﻿/*
    Product : FMS1.0
    Date : 5th Jan, 2018
    Author : Usha, Dhanashekar, Chidanand, Kiran, Sanath, Bhargav, Mamatha
    Description : Styling CSS page
    Last Modified Date: 25th Sept 2018, 3rd Oct 2018, 2nd Oct 2018
    Last Modified Changes: Added functionality for Zooming the image and closing the open image
    Last Modified By: Usha
    Copyrights : AmazeINC - Bangalore - 2018
*/

@charset "UTF-8";

.slide-down-enter,
.slide-down-leave
{
    -webkit-transition:200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
    -moz-transition:200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
    -ms-transition:200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
    -o-transition:200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
    transition:200ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
    display:block;
    overflow:hidden;
    position:relative;
}

.items-table .row {
  border-bottom:1px solid #ddd;
  line-height:3em;
}
.items-table .row:last-child {
  border-bottom:none;
  line-height:3em;
}

.slide-down-enter.slide-down-enter-active,
.slide-down-leave {
    opacity:1;
    height:46px;
}

.slide-down-leave.slide-down-leave-active,
.slide-down-enter {
    opacity:0;
    height:0px;
}


.invoice-number-container * {
  font-weight:bold;
}

.items-table .row:nth-child(even) {
  background:#f9f9f9;
}
.items-table input {
  line-height:1.5em;
}
.actions {
  padding-top:1em;
}
input:focus {
  outline: 0;
}

.heading {
  background-color:#357EBD;
  color:#FFF;
  margin-bottom:1em;
  text-align:center;
  line-height:2.5em;
}
.branding {
  padding-bottom:2em;
  border-bottom:1px solid #ddd;
}
.logo-container {
  text-align:right;
}
.infos .right {
  text-align:right;
}
.infos .right input {
  text-align:right;
}
.infos .input-container {
  padding:3px 0;
}

.header.row {
  font-weight:bold;
  border-bottom:1px solid #ddd;
  border-top:1px solid #ddd;
}


.container input:hover, .container textarea:hover,
.table-striped > tbody > tr:nth-child(2n+1) > td input:hover,
.container input:focus, .container textarea:focus,
.table-striped > tbody > tr:nth-child(2n+1) > td input:focus{
  border: 1px solid #CCC;
}

.table-striped > tbody > tr:nth-child(2n+1) > td input{
    background-color: #F9F9F9;
    border: 1px solid #F9F9F9;
}



@media print {
    .noPrint {
        display:none;
    }
}

/*body{
  padding:20px;
}*/

.infos input{
  width: 300px;
}

.align-right input{
  text-align:right;
  width: 300px;
}

div.container{
  width: 800px;
}

#imgInp{
  display: none;
}

.copy {
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  width: 100%;
  margin: 40px 0 20px 0;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
  color: #404040;
  cursor: default;
  line-height: 1.4em;
}

.copy .love {
  display: inline-block;
  position: relative;
  color: #ce0c15;
}


.ibox-content {
    background-color: #ffffff;
    color: inherit;
    padding: 15px 20px 20px 20px;
    border-color: #e7eaec;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 0px;
    /*border-radius:6px;*/
}

.ibox-content {
    clear: both;
}

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

html {
    font-size: 16px;
}

.plane {
    max-width: 60%;
}

.cockpit {
    height: 250px;
    position: relative;
    overflow: hidden;
    text-align: center;
    border-bottom: 5px solid #d8d8d8;
}

    .cockpit:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 500px;
        width: 100%;
        border-radius: 50%;
        border-right: 5px solid #d8d8d8;
        border-left: 5px solid #d8d8d8;
    }

    .cockpit h1 {
        width: 60%;
        margin: 100px auto 35px auto;
    }

.exit {
    position: relative;
    height: 50px;
}

    .exit:before, .exit:after {
        content: "EXIT";
        font-size: 14px;
        line-height: 18px;
        padding: 0px 2px;
        font-family: "Arial Narrow", Arial, sans-serif;
        display: block;
        position: absolute;
        background: green;
        color: white;
        top: 50%;
        transform: translate(0, -50%);
    }

    .exit:before {
        left: 0;
    }

    .exit:after {
        right: 0;
    }

.fuselage {
    border-right: 5px solid #d8d8d8;
    border-left: 5px solid #d8d8d8;
}

ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

.seats {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.seat {
    display: flex;
    flex: 0 0 14.28571428571429%;
    padding: 5px;
    position: relative;
}

    .seat:nth-child(3) {
        /*margin-right: 14.28571428571429%;*/
    }

    .seat input[type=checkbox] {
        position: absolute;
        opacity: 0;
    }

        .seat input[type=checkbox]:checked + label {
            background: #eaba20;
            -webkit-animation-name: rubberBand;
            animation-name: rubberBand;
            animation-duration: 300ms;
            animation-fill-mode: both;
        }

        .seat input[type=checkbox]:disabled + label {
            background: #dddddd;
            text-indent: -9999px;
            overflow: hidden;
        }

            .seat input[type=checkbox]:disabled + label:after {
                content: "X";
                text-indent: 0;
                position: absolute;
                top: 4px;
                left: 50%;
                transform: translate(-50%, 0%);
            }

            .seat input[type=checkbox]:disabled + label:hover {
                box-shadow: none;
                cursor: not-allowed;
            }

    .seat label {
        height:50px;
        display: block;
        position: relative;
        width: 100%;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.5rem;
        padding: 4px 0;
        background: #dcdcdc;
        border-radius: 5px;
        animation-duration: 300ms;
        animation-fill-mode: both;
    }

        .seat label:before {
            content: "";
            position: absolute;
            width: 75%;
            height: 75%;
            top: 6px;
            left: 50%;
            transform: translate(-50%, 0%);
            background: rgba(255, 255, 255, 0.4);
            border-radius: 3px;
        }

        .seat label:hover {
            cursor: pointer;
            box-shadow: 0 0 0px 2px #21a4da;
        }





/**/
.seatsd {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.seatd {
    display: flex;
    flex: 0 0 14.28571428571429%;
    padding: 5px;
    position: relative;
}

    .seatd:nth-child(3) {
        /*margin-right: 14.28571428571429%;*/
    }

    .seatd input[type=checkbox] {
        /*position: absolute;*/
        opacity: 2;
    }

        .seatd input[type=checkbox]:checked + label {
            background: #eaba20;
            -webkit-animation-name: rubberBand;
            animation-name: rubberBand;
            animation-duration: 300ms;
            animation-fill-mode: both;
        }

        .seatd input[type=checkbox]:enabled + label {
            background: #dddddd;
            text-indent: -9999px;
            overflow: hidden;
        }

            .seatd input[type=checkbox]:enabled + label:after {
                content: "X";
                text-indent: 0;
                position: absolute;
                top: 4px;
                left: 50%;
                transform: translate(-50%, 0%);
            }

            .seatd input[type=checkbox]:enabled + label:hover {
                box-shadow: none;
                cursor: not-allowed;
            }

    .seatd label {
        height:50px;
        display: block;
        position: relative;
        width: 100%;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.5rem;
        padding: 4px 0;
        background: #dcdcdc;
        border-radius: 5px;
        animation-duration: 300ms;
        animation-fill-mode: both;
    }

        .seatd label:before {
            content: "";
            position: absolute;
            width: 75%;
            height: 75%;
            top: 6px;
            left: 50%;
            transform: translate(-50%, 0%);
            background: rgba(255, 255, 255, 0.4);
            border-radius: 3px;
        }

        .seatd label:hover {
            cursor: pointer;
            box-shadow: 0 0 0px 2px #21a4da;
        }

/**/
@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}






.agetext {
    outline: none;
    padding: 8px;
    width: 50px;
    height: 30px;
    border-radius: 5px;
    text-shadow: none;
    text-align: center;
}

.pg_headingsInCaps {
    font-size: 14px;
    color: rgba(75, 75, 75, 1);
    text-align: left;
    line-height: 20px;
    text-transform: uppercase;
}

.removestyle_ddl {
    border: none;
    background: transparent;
    -webkit-appearance: none;
}

.tabledesign {
    border: 2px;
    border-color: lavender;
    margin-left: 5px;
    color: dimgray;
    border-radius: 5px;
}

.tableheader {
    padding: 10px;
    /*background-color: #21a4da;*/
    background-color: #21a4da;
    height: 30px;
    width: 200px;
    color: white;
}


.tablerow {
    height: 40px;
    text-align: center;
}

.tabletextbox {
    /*border-color:white;*/
    /*border-radius:5px;*/
    width: 93%;
    margin: 5px;
}

.mybuttons {
    width: 150px;
    padding: 8px;
    border-radius: 5px;
    border-color: #21a4da;
    background-color: #21a4da;
    color: white;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

    .switch input {
        display: none;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: -5px;
    left: 0;
    right: 9px;
    bottom: 15px;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
        height: 5px;
        width: 5px;
        text-decoration-color: white;
    }

input:checked + .slider {
    background-color: #21a4da;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2f5b69;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

    .slider.round:before {
        border-radius: 50%;
        height: 15px;
        width: 15px;
        background-color: white;
    }

.tablebuttons {
    width: 100px;
    padding: 8px;
    border-radius: 5px;
}

.servicebutton {
    width: 100px;
    height: 30px;
    padding: 5px;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

label {
    cursor: default;
}

label {
    font-weight: 400;
}

.error-color {
    color: #e85656;
}

.alert {
    color: #ffffff;
    font-size: 13px;
    font-weight: 300;
}

    .alert strong {
        font-weight: 400;
    }

    .alert .close {
        margin-top: -3px;
    }

    .alert .alert-link {
        font-weight: 400;
    }

    .alert .control-alert {
        padding-top: 10px;
    }

        .alert .control-alert button {
            margin-right: 10px;
        }

.closeable button {
    color: #cbcbcb;
}

.bg-success {
    background-color: rgba(144, 185, 0, 0.85);
    color: #ffffff;
}

    .bg-success a {
        color: #c54949;
    }

        .bg-success a:hover {
            color: #e85656;
        }

.bg-info {
    background-color: rgba(45, 172, 209, 0.85);
    color: #ffffff;
}

    .bg-info a {
        color: #e9cd60;
    }

        .bg-info a:hover {
            color: #21a4da;
        }

.bg-warning {
    background-color: rgba(223, 184, 28, 0.85);
    color: #ffffff;
}

    .bg-warning a {
        color: #c54949;
    }

        .bg-warning a:hover {
            color: #e85656;
        }

.bg-danger {
    background-color: rgba(232, 86, 86, 0.85);
    color: #ffffff;
}

    .bg-danger a {
        color: #e9cd60;
    }

        .bg-danger a:hover {
            color: #21a4da;
        }

.basic-btns {
    padding-top: 8px;
    margin-bottom: -8px;
}

    .basic-btns h5 {
        line-height: 35px;
        font-size: 12px;
    }

        .basic-btns h5.row-sm {
            line-height: 30px;
        }

        .basic-btns h5.row-xs {
            line-height: 22px;
        }

    .basic-btns > .row {
        padding-bottom: 4px;
    }

.btns-row > div {
    margin-bottom: 12px;
}

.btns-same-width-sm .btn {
    width: 48px;
}

.btns-same-width-md .btn {
    width: 79px;
}

.btns-same-width-lg .btn {
    width: 112px;
}

ul.btn-list {
    margin: 0 0 0 -18px;
    padding: 0;
    padding-top: 6px;
    clear: both;
}

    ul.btn-list li {
        margin: 0px 0 12px 18px;
        padding: 0;
        list-style: none;
        float: left;
    }

.btn-group-wrapper {
    margin-bottom: 12px;
}

.btn-icon {
    width: 34px;
    height: 34px;
    line-height: 34px;
    padding: 0;
    text-align: center;
}

.btn-group-example {
    float: left;
    margin-right: 30px;
    margin-bottom: 12px;
}

.btn-toolbar-example {
    float: left;
}

.progress-buttons-container {
    text-align: center;
    font-size: 16px;
}

    .progress-buttons-container span.button-title {
        display: inline-block;
        width: 100%;
        line-height: 1;
        font-size: 14px;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .progress-buttons-container .row + .row {
        margin-top: 30px;
    }

.button-panel {
    height: 315px;
}

    .button-panel .btn {
        width: 150px;
    }

.large-buttons-panel {
    height: 202px;
}

.button-panel.df-size-button-panel .btn-xs {
    width: 60px;
}

.button-panel.df-size-button-panel .btn-sm {
    width: 90px;
}

.button-panel.df-size-button-panel .btn-mm {
    width: 120px;
}

.button-panel.df-size-button-panel .btn-md {
    width: 150px;
}

.button-panel.df-size-button-panel .btn-xm {
    width: 175px;
}

.button-panel.df-size-button-panel .btn-lg {
    width: 200px;
}

.button-wrapper {
    text-align: center;
    margin: 5px 0;
}

.admin-chart {
    width: 100%;
    height: 500px;
    font-size: 11px;
}

.amcharts-export-menu-top-right {
    top: 10px;
    right: 0;
}

#pieChart {
    max-width: 1120px;
}

.amcharts-pie-slice {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    box-shadow: 0 0 30px 0 #000;
}

    .amcharts-pie-slice:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-filter: url(#shadow);
        filter: url(#shadow);
    }

.amChartsButtonSelected {
    background-color: #CC0000;
    border: 1px solid #CC0000;
    color: #666666;
    border-radius: 5px;
    margin: 1px;
}

.amChartsButton {
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    color: #000000;
    border-radius: 5px;
    margin: 1px;
}

.ct-area {
    fill-opacity: .5;
}

.ct-label {
    color: #666666;
    opacity: 0.9;
    fill: #666666;
}

.ct-chart .ct-label {
    font-size: 1em;
}

.ct-chart svg {
    width: 100%;
    display: block;
}

.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut, .ct-series-a .ct-slice-pie {
    stroke: #21a4da;
}

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
    fill: #21a4da;
}

.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut, .ct-series-b .ct-slice-pie {
    stroke: #90b900;
}

.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
    fill: #90b900;
}

.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut, .ct-series-c .ct-slice-pie {
    stroke: #e85656;
}

.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
    fill: #e85656;
}

.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut, .ct-series-d .ct-slice-pie {
    stroke: #21a4da;
}

.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
    fill: #21a4da;
}

.ct-series-e .ct-bar, .ct-series-e .ct-line, .ct-series-e .ct-point, .ct-series-e .ct-slice-donut, .ct-series-e .ct-slice-pie {
    stroke: #2dacd1;
}

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
    fill: #2dacd1;
}

@media screen and (min-width: 992px) {
    .row.morris-up > div {
        margin-top: -434px;
    }
}

.area-morris-header {
    margin-top: 20px;
}

.stacked-bar .ct-bar {
    stroke-width: 30px;
}

.amChartsCompareList {
    border: 1px solid #CCCCCC;
}

.pie-chart-panel {
    padding: 0;
}

.chart-panel {
    height: 495px;
}

#filterChart {
    width: 96%;
    font-size: 11px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

.amcharts-graph-g1 .amcharts-graph-fill {
    -webkit-filter: url(#blur);
    filter: url(#blur);
}

.amcharts-graph-g2 .amcharts-graph-fill {
    -webkit-filter: url(#blur);
    filter: url(#blur);
}

.amcharts-cursor-fill {
    -webkit-filter: url(#shadow);
    filter: url(#shadow);
}

.chartist h5 {
    font-weight: 400;
}

.chartjs-canvas-holder-first-row {
    height: 300px;
}

.chartjs-canvas-holder-second-row {
    height: 350px;
}

.chartjs-canvas-holder-third-row {
    height: 250px;
}

@media screen and (min-width: 1620px) {
    .row.shift-up > div {
        margin-top: -573px;
    }
}

@media screen and (max-width: 1620px) {
    .panel.feed-panel.large-panel {
        height: 824px;
    }
}

.user-stats-panel .panel-title {
    padding: 0 0 15px;
}

.blurCalendar {
    height: 475px;
}

.letter-layout {
    margin-top: -15px;
    margin-right: -22px;
}

.mail-panel.panel > .panel-body {
    padding-left: 0;
}

.mail-navigation-container {
    float: left;
    position: relative;
    height: 550px;
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
    color: #666666;
    width: 200px;
    overflow: hidden;
    padding: 0;
}

    .mail-navigation-container .mail-navigation {
        cursor: pointer;
        font-weight: 300;
        font-size: 16px;
        text-align: left;
        padding: 10px 10px 10px 30px;
        margin-left: 0;
        -webkit-transition: 0.8s padding ease;
        transition: 0.8s padding ease;
    }

        .mail-navigation-container .mail-navigation .new-mails {
            position: absolute;
            left: 150px;
            padding: 1px 6px;
            border: 1px solid;
            background-color: transparent;
            margin-top: -2px;
            font-size: 12px;
            margin-right: 5px;
            border-radius: 10px;
            -webkit-transition: 0.8s left ease;
            transition: 0.8s left ease;
        }

        .mail-navigation-container .mail-navigation.active {
            background: rgba(0, 0, 0, 0.2);
            color: white;
            -webkit-transition: background-color .5s ease;
            transition: background-color .5s ease;
        }

            .mail-navigation-container .mail-navigation.active:hover {
                background-color: rgba(0, 0, 0, 0.3);
            }

            .mail-navigation-container .mail-navigation.active .new-mails {
                background-color: transparent;
            }

        .mail-navigation-container .mail-navigation:hover {
            background-color: rgba(0, 0, 0, 0.1);
        }

    .mail-navigation-container .btn.compose-button {
        width: 140px;
        font-weight: 300;
        border: #d6d6d6 2px solid;
        background-color: transparent;
        margin: 15px 0;
    }

.labels {
    margin-top: 14px;
}

.labels-container {
    margin-top: 16px;
    text-align: center;
    padding-right: 28px;
    padding-left: 20px;
}

    .labels-container .label-item {
        display: inline-block;
    }

.labels-title {
    padding-left: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12);
}

    .labels-title .label-header {
        line-height: 24px;
    }

.label-item {
    margin: 5px;
}

.add-label-container {
    margin-top: 10px;
    text-align: center;
    font-size: 16px;
    font-weight: 300;
}

    .add-label-container .label-input-stub {
        font-size: 14px;
        margin-left: 5px;
    }

    .add-label-container i {
        cursor: pointer;
    }

.margin-left {
    margin-left: 10px;
}

.mail-messages-control {
    padding: 10px;
}

    .mail-messages-control ul.dropdown-menu {
        margin-top: 5px;
    }

    .mail-messages-control .btn {
        background-color: transparent;
        width: auto;
    }

        .mail-messages-control .btn:focus, .mail-messages-control .btn:hover, .mail-messages-control .btn:active {
            color: #666666;
            opacity: 0.8;
            box-shadow: none;
        }

    .mail-messages-control .more-button {
        width: 60px;
        font-size: 14px;
        padding: 6px 5px;
    }

    .mail-messages-control .refresh-button {
        margin-left: 10px;
    }

    .mail-messages-control span.select-all-label {
        font-size: 13px;
        font-weight: 300;
    }

.message-container, .side-message-navigation {
    float: left;
    padding: 0 15px;
    position: relative;
    height: 550px;
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
    width: calc(100% - 200px);
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    border-left: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.12);
}

.side-message-navigation {
    padding: 0;
    width: calc(100% - 200px);
}

    .side-message-navigation .side-message-navigation-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

.mail-body-part {
    width: calc(100% - 30px);
    text-overflow: ellipsis;
    height: 16px;
    overflow: hidden;
    margin-top: 3px;
    margin-left: 5px;
    opacity: .8;
}

.mail-tag.tag.label {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    width: 65px;
}

.phone-email i {
    color: #666666;
}

.message-container {
    padding: 15px 15px 10px 15px;
    overflow-x: hidden;
}

.little-human {
    cursor: pointer;
    -webkit-transition: border-left 1.5s ease;
    transition: border-left 1.5s ease;
    font-weight: 300;
}

    .little-human .little-human-picture {
        width: 45px;
        height: 45px;
        border-radius: 23px;
        margin: 7px 0px 7px 7px;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .little-human .name {
        font-size: 14px;
        vertical-align: super;
        white-space: nowrap;
    }

    .little-human .name-wrap {
        margin-left: 10px;
    }

    .little-human .date {
        float: right;
        margin: 10px 10px 0 5px;
        display: inline-block;
        font-size: 13px;
        white-space: nowrap;
    }

    .little-human .tag {
        vertical-align: super;
    }

    .little-human .subject {
        white-space: nowrap;
        margin: 0 30px;
        font-size: 16px;
    }

    .little-human:hover {
        background-color: rgba(255, 255, 255, 0.1);
    }

        .little-human:hover .little-human-picture {
            -webkit-animation: rotateReturnAnimation 0.5s;
            animation: rotateReturnAnimation 0.5s;
        }

.back-button {
    margin-left: 45px;
}

.name-container {
    margin-left: 10px;
}

.mail-checkbox {
    margin-top: 5px;
    margin-left: 6px;
}

    .mail-checkbox .custom-checkbox, .mail-checkbox label.custom-radio {
        margin-left: 5px;
    }

.mail-panel .tag {
    text-transform: lowercase;
    font-size: 11px;
    font-weight: 300;
    width: 45px;
    cursor: pointer;
    display: inline-block;
}

    .mail-panel .tag.label {
        padding: .2em .5em;
        border-radius: 2px;
        line-height: 1.1;
    }

    .mail-panel .tag.work {
        background-color: #21a4da;
    }

    .mail-panel .tag.study {
        background-color: #21a4da;
    }

    .mail-panel .tag.family {
        background-color: #90b900;
    }

    .mail-panel .tag.friend {
        background-color: #e85656;
    }

.messages {
    overflow: auto;
}

    .messages table {
        width: 100%;
    }

@media screen and (min-width: 1199px) {
    .photo-td {
        width: 55px;
    }

    .check-td {
        width: 35px;
    }
}

.important {
    color: #21a4da;
}

.message-control-icon {
    cursor: pointer;
    font-size: 16px;
    margin-right: 5px;
}

.person-info {
    padding: 0 0 10px 45px;
    margin-top: 10px;
}

    .person-info .human-picture {
        width: 80px;
        height: 80px;
        border-radius: 40px;
        margin-top: -65px;
    }

    .person-info .name {
        display: inline-block;
        margin-left: 10px;
        margin-top: 5px;
    }

        .person-info .name h2 {
            font-weight: 300;
            margin-bottom: 0;
            font-size: 24px;
        }

        .person-info .name .second-name {
            margin: 5px 0;
        }

.no-padding {
    padding: 0;
}

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

    .contact-info div {
        margin-top: 10px;
    }

    .contact-info.phone-email .ion-iphone {
        font-size: 32px;
        width: 27px;
        display: inline-block;
    }

    .contact-info.phone-email .phone {
        font-size: 19px;
        font-weight: 300;
        vertical-align: super;
    }

    .contact-info.phone-email .ion-email {
        font-size: 24px;
        width: 27px;
        display: inline-block;
    }

    .contact-info.phone-email .email {
        font-size: 16px;
        font-weight: 300;
        vertical-align: super;
    }

    .contact-info.position-address div {
        margin-top: 17px;
    }

    .contact-info.position-address .position {
        font-size: 20px;
        font-weight: 300;
    }

    .contact-info.position-address .address {
        font-size: 16px;
        font-weight: 300;
    }

.message-details {
    margin: 5px 0;
    padding: 5px 0 5px 30px;
}

    .message-details .subject {
        font-size: 20px;
        margin-right: 10px;
        font-weight: 300;
    }

    .message-details .control-icons {
        float: right;
        font-size: 20px;
        margin-right: 40px;
    }

        .message-details .control-icons i {
            cursor: pointer;
        }

    .message-details .date {
        white-space: nowrap;
        font-size: 12px;
    }

.message-body {
    margin: 20px 0;
    padding-left: 30px;
    font-weight: 300;
    line-height: 18px;
}

    .message-body p {
        margin-bottom: 0;
    }

.attachment {
    margin: 5px 0;
    padding-left: 30px;
}

    .attachment .file-icon {
        font-size: 24px;
        cursor: pointer;
    }

    .attachment .file-name {
        font-size: 14px;
        margin-left: 3px;
        position: relative;
        top: -3px;
        font-weight: 300;
    }

    .attachment .file-links {
        font-size: 14px;
    }

.line {
    height: 1px;
    background-color: #cbcbcb;
    opacity: 0.3;
}

.answer-button {
    margin-left: 20px;
    color: white;
    font-size: 16px;
    font-weight: 300;
    padding-left: 40px;
    padding-right: 40px;
    background-color: #F26798;
}

    .answer-button:hover {
        color: white;
    }

    .answer-button:focus {
        color: white;
    }

.answer-container {
    float: right;
    margin-top: 10px;
}

    .answer-container .btn {
        margin-top: 3px;
        background-color: #63bbb2;
        border: none;
        color: white;
        width: 100px;
        -webkit-transition: none;
        transition: none;
    }

        .answer-container .btn:hover {
            -webkit-transform: none;
            transform: none;
            background-color: #e85656;
        }

@-webkit-keyframes rotateReturnAnimation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    50% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }

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

@keyframes rotateReturnAnimation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    50% {
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
    }

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

@media screen and (max-width: 1199px) {
    .name-h {
        display: inline;
    }

    .person-info .human-picture {
        margin-top: -35px;
    }

    .person-info .name {
        margin-top: 20px;
    }

    .person-info .mail-tag {
        margin-top: 10px;
    }

    .second-name {
        margin-top: 0;
    }
}

@media screen and (max-width: 990px) {
    .person-info .human-picture {
        width: 150px;
        height: 150px;
        border-radius: 75px;
        margin: 5px auto;
        display: block;
    }

    .person-info, .message-details, .message-body, .attachment {
        padding-left: 10px;
    }

    .message-container {
        padding-left: 15px;
    }

    .back-button, .contact-info {
        margin-left: 15px;
    }

    .additional-info {
        display: none;
    }

    .little-human .date {
        font-size: 10px;
    }

    .margin-left {
        margin-left: 5px;
    }
}

@media screen and (max-width: 760px) {
    .mail-navigation-container {
        width: 175px;
    }

        .mail-navigation-container .mail-navigation {
            padding-left: 19px;
        }

            .mail-navigation-container .mail-navigation .new-mails {
                left: 137px;
            }

    .side-message-navigation {
        width: calc(100% - 175px);
    }

    .message-container {
        width: calc(100% - 175px);
    }

    .mail-body-part {
        display: none;
    }

    .little-human .little-human-picture {
        width: 30px;
        height: 30px;
    }

    .messages-control .more-button {
        width: 50px;
    }
}

@media screen and (max-width: 560px) {
    .mail-navigation-container {
        padding: 0;
        width: 0;
    }

        .mail-navigation-container.expanded {
            width: 155px;
        }

        .mail-navigation-container .mail-navigation {
            font-size: 14px;
            padding-left: 23px;
        }

            .mail-navigation-container .mail-navigation .new-mails {
                left: 116px;
                padding: 0px 5px;
                margin-top: 0px;
                font-size: 12px;
            }

            .mail-navigation-container .mail-navigation .labels {
                margin-left: 10px;
            }

        .mail-navigation-container .compose-button {
            width: 110px;
        }

    .mail-messages-control .custom-checkbox, .mail-messages-control label.custom-radio {
        margin-left: 5px;
        margin-top: -2px;
    }

    .side-message-navigation, .message-container {
        width: calc(100% - 155px);
    }

        .side-message-navigation.expanded, .message-container.expanded {
            width: 100%;
            border: none;
            box-shadow: none;
        }

    div.toggle-navigation-container {
        display: inline-block;
    }

    .little-human .name {
        white-space: inherit;
    }

    .little-human .little-human-picture {
        display: none;
    }

    .add-label-container {
        padding-left: 0;
        font-size: 13px;
        font-weight: 300;
    }
}

.compose-header {
    padding: 8px 3px 8px 10px;
    color: white;
    font-weight: 300;
    font-size: 13px;
    background-color: #6b6b6b;
}

.header-controls {
    display: inline-block;
    float: right;
}

    .header-controls i {
        margin-right: 5px;
        font-size: 14px;
        cursor: pointer;
    }

        .header-controls i:hover {
            color: #63bbb2;
        }

.compose-container .ta-scroll-window > .ta-bind {
    height: 290px;
    overflow-y: scroll;
}

.modal-compose input.form-control.compose-input {
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
}

.compose-footer {
    padding: 2px 4px;
    background-color: whitesmoke;
}

    .compose-footer .btn-send {
        background-color: #63bbb2;
        color: white;
        padding: 2px 10px;
        margin: 3px;
        font-weight: 300;
    }

    .compose-footer .btn-default {
        background-color: transparent;
        border: none;
    }

.footer-controls {
    float: right;
    margin: 6px;
}

.compose-footer-icon {
    font-size: 18px;
    margin-right: 5px;
    cursor: pointer;
    color: #7d7d7d;
}

    .compose-footer-icon:hover {
        color: #63bbb2;
    }

.compose-container {
    background-color: whitesmoke;
}

    .compose-container .ta-text.ta-editor {
        background-color: #cbcbcb;
    }

        .compose-container .ta-text.ta-editor div:focus {
            outline: none;
        }

.footer-control-first {
    border-right: 2px solid #949494;
    display: inline-block;
    padding-right: 9px;
}

.toggle-navigation-container {
    display: none;
    vertical-align: middle;
    margin-left: -1px;
}

    .toggle-navigation-container.detail-page {
        margin-left: 10px;
    }

.collapse-navigation-link {
    font-size: 32px;
    color: #666666;
}

    .collapse-navigation-link:visited {
        color: #666666;
    }

    .collapse-navigation-link:hover {
        color: #21a4da;
        opacity: .8;
    }

.collapsed {
    width: 0;
}

.modal .modal-dialog.modal-compose {
    max-width: 398px;
    position: fixed;
    bottom: 0;
    right: 0;
    max-height: 474px;
}

    .modal .modal-dialog.modal-compose .form-control, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input {
        color: #7d7d7d;
        border-radius: 0;
    }

        .modal .modal-dialog.modal-compose .form-control::-webkit-input-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input::-webkit-input-placeholder {
            color: #7d7d7d;
            opacity: 1;
        }

        .modal .modal-dialog.modal-compose .form-control:-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-moz-placeholder {
            /* Firefox 18- */
            color: #7d7d7d;
            opacity: 1;
        }

        .modal .modal-dialog.modal-compose .form-control::-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input::-moz-placeholder {
            /* Firefox 19+ */
            color: #7d7d7d;
            opacity: 1;
        }

        .modal .modal-dialog.modal-compose .form-control:-ms-input-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-ms-input-placeholder {
            color: #7d7d7d;
            opacity: 1;
        }

    .modal .modal-dialog.modal-compose .ta-toolbar .btn {
        border-radius: 0;
        color: #7d7d7d;
        border: 1px transparent;
    }

        .modal .modal-dialog.modal-compose .ta-toolbar .btn.active {
            box-shadow: none;
            background-color: rgba(0, 0, 0, 0.12);
        }

    .modal .modal-dialog.modal-compose p,
    .modal .modal-dialog.modal-compose h1, .modal .modal-dialog.modal-compose h2, .modal .modal-dialog.modal-compose h3, .modal .modal-dialog.modal-compose h4, .modal .modal-dialog.modal-compose h5, .modal .modal-dialog.modal-compose h6,
    .modal .modal-dialog.modal-compose .pie-chart-item,
    .modal .modal-dialog.modal-compose .panel-heading > .dropdown .dropdown-toggle,
    .modal .modal-dialog.modal-compose .panel-title,
    .modal .modal-dialog.modal-compose ol.blur span,
    .modal .modal-dialog.modal-compose ul.blur,
    .modal .modal-dialog.modal-compose .popular-app-cost,
    .modal .modal-dialog.modal-compose .popular-app-info,
    .modal .modal-dialog.modal-compose .panel-title > .small,
    .modal .modal-dialog.modal-compose .panel-title > .small > a,
    .modal .modal-dialog.modal-compose .panel-title > a,
    .modal .modal-dialog.modal-compose .panel-title > small,
    .modal .modal-dialog.modal-compose .panel-title > small > a,
    .modal .modal-dialog.modal-compose .traffic-text span,
    .modal .modal-dialog.modal-compose .form-group label,
    .modal .modal-dialog.modal-compose .help-block {
        color: #7d7d7d;
    }

    .modal .modal-dialog.modal-compose .feed-message .message-time, .modal .modal-dialog.modal-compose .text-muted {
        color: #4a4a4a;
    }

@media (max-width: 640px) {
    .modal .modal-dialog.modal-compose {
        max-height: 600px;
    }
}

.label {
    border-radius: 0;
}

.label-primary {
    background: #21a4da;
}

.label-info {
    background: #63bbb2;
}

.label-success {
    background: #90b900;
}

.label-warning {
    background: #21a4da;
}

.label-danger {
    background: #e85656;
}

.form-horizontal label {
    line-height: 34px;
    margin-bottom: 0;
    padding-top: 0 !important;
}

.form-group label {
    margin-bottom: 5px;
    color: #666666;
    font-weight: 400;
    font-size: 13px;
}

.form-control {
    color: #666666;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: none;
}

    .form-control::-webkit-input-placeholder {
        color: #666666;
        opacity: 0.7;
    }

    .form-control:-moz-placeholder {
        /* Firefox 18- */
        color: #666666;
        opacity: 0.7;
    }

    .form-control::-moz-placeholder {
        /* Firefox 19+ */
        color: #666666;
        opacity: 0.7;
    }

    .form-control:-ms-input-placeholder {
        color: #666666;
        opacity: 0.7;
    }

    .form-control:focus {
        box-shadow: none;
        border-color: #4db1a7;
        background: #ffffff;
    }

select.form-control {
    padding-left: 8px;
}

textarea.form-control {
    height: 96px;
}

.form-inline .form-group input {
    width: 100%;
}

.form-inline .form-group label {
    margin-right: 12px;
}

.form-inline button[type="submit"] {
    margin-left: 12px;
}

.form-inline label.custom-checkbox > span, .form-inline label.custom-radio > span {
    display: block;
    margin-top: -13px;
    margin-right: 10px;
}

.switcher-container {
    margin-right: 10px;
    font-weight: normal;
}

    .switcher-container input {
        display: none;
    }

    .switcher-container .switcher {
        position: relative;
        display: inline-block;
        width: 84px;
        overflow: hidden;
        border-radius: 6px;
        box-sizing: border-box;
        /* this fixes the overflow:hidden in Chrome */
        -webkit-transform: translateZ(0);
        /* Hide default HTML checkbox */
    }

        .switcher-container .switcher.primary {
            border: solid 1px #21a4da;
        }

            .switcher-container .switcher.primary .handle.handle-on {
                background-color: #21a4da;
            }

        .switcher-container .switcher.success {
            border: solid 1px #90b900;
        }

            .switcher-container .switcher.success .handle.handle-on {
                background-color: #90b900;
            }

        .switcher-container .switcher.warning {
            border: solid 1px #21a4da;
        }

            .switcher-container .switcher.warning .handle.handle-on {
                background-color: #21a4da;
            }

        .switcher-container .switcher.danger {
            border: solid 1px #e85656;
        }

            .switcher-container .switcher.danger .handle.handle-on {
                background-color: #e85656;
            }

        .switcher-container .switcher.info {
            border: solid 1px #63bbb2;
        }

            .switcher-container .switcher.info .handle.handle-on {
                background-color: #63bbb2;
            }

        .switcher-container .switcher input {
            display: none;
        }

        .switcher-container .switcher .handle-container {
            position: relative;
            width: 126px;
            cursor: pointer;
            -webkit-transform: translate3d(-42px, 0, 0);
            transform: translate3d(-42px, 0, 0);
            -webkit-transition: -webkit-transform .2s linear;
            transition: -webkit-transform .2s linear;
            transition: transform .2s linear;
            transition: transform .2s linear, -webkit-transform .2s linear;
        }

            .switcher-container .switcher .handle-container .handle {
                width: 42px;
                float: left;
                line-height: 28px;
                height: 28px;
                font-size: 12px;
                text-align: center;
                color: white;
            }

                .switcher-container .switcher .handle-container .handle.handle-off {
                    background: #d6d6d6;
                    color: black;
                }

    .switcher-container input:checked + .switcher {
        border: solid 1px #d6d6d6;
    }

        .switcher-container input:checked + .switcher .handle-container {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }

.switch-container {
    display: inline-block;
}

    .switch-container.primary .bootstrap-switch.bootstrap-switch-on {
        border-color: #21a4da;
    }

    .switch-container.success .bootstrap-switch.bootstrap-switch-on {
        border-color: #90b900;
    }

    .switch-container.warning .bootstrap-switch.bootstrap-switch-on {
        border-color: #21a4da;
    }

    .switch-container.danger .bootstrap-switch.bootstrap-switch-on {
        border-color: #e85656;
    }

    .switch-container.info .bootstrap-switch.bootstrap-switch-on {
        border-color: #63bbb2;
    }

.bootstrap-switch {
    border-radius: 5px;
    border: 1px solid #ffffff;
    -webkit-transition: border-color ease-in-out .7s, box-shadow ease-in-out .7s;
    transition: border-color ease-in-out .7s, box-shadow ease-in-out .7s;
}

    .bootstrap-switch:focus {
        outline: none;
    }

    .bootstrap-switch.bootstrap-switch-off {
        border-color: #d6d6d6;
    }

    .bootstrap-switch.bootstrap-switch-focused {
        box-shadow: none;
    }

        .bootstrap-switch.bootstrap-switch-focused.bootstrap-switch-off {
            border-color: #d6d6d6;
        }

    .bootstrap-switch .bootstrap-switch-container {
        border-radius: 0;
    }

        .bootstrap-switch .bootstrap-switch-container:focus {
            outline: none;
        }

    .bootstrap-switch .bootstrap-switch-handle-on {
        border-radius: 0;
    }

        .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default {
            background: #ffffff;
        }

        .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
            background: #90b900;
        }

        .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
            background: #21a4da;
        }

        .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning {
            background: #21a4da;
        }

        .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger {
            background: #e85656;
        }

        .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info {
            background: #63bbb2;
        }

    .bootstrap-switch .bootstrap-switch-handle-off {
        border-radius: 0;
    }

    .bootstrap-switch .bootstrap-switch-label {
        background: transparent;
    }

    .bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
        -webkit-transition: margin-left .2s;
        transition: margin-left .2s;
    }

.switches {
    margin-left: -12px;
    margin-bottom: -12px;
}

    .switches .switch-container {
        float: left;
        margin-left: 12px;
        margin-bottom: 12px;
    }

.input-group {
    width: 100%;
    margin-bottom: 15px;
}

    .input-group > span {
        border-radius: 0;
    }

label.custom-checkbox, label.custom-radio {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 0;
}

    label.custom-checkbox > input, label.custom-radio > input {
        height: 0;
        z-index: -100 !important;
        opacity: 0;
        position: absolute;
    }

        label.custom-checkbox > input:checked + span:before, label.custom-radio > input:checked + span:before {
            content: "\f00c";
            font-weight: 300;
        }

        label.custom-checkbox > input:disabled + span, label.custom-radio > input:disabled + span {
            color: #dddddd;
            cursor: not-allowed;
        }

            label.custom-checkbox > input:disabled + span:before, label.custom-radio > input:disabled + span:before {
                border-color: #dddddd !important;
                cursor: not-allowed;
            }

    label.custom-checkbox > span, label.custom-radio > span {
        position: relative;
        display: inline-block;
        margin: 0;
        line-height: 16px;
        font-weight: 300;
        cursor: pointer;
        padding-left: 22px;
        width: 100%;
    }

        label.custom-checkbox > span:before, label.custom-radio > span:before {
            cursor: pointer;
            font-family: fontAwesome;
            font-weight: 300;
            font-size: 12px;
            color: #666666;
            content: "\a0";
            background-color: transparent;
            border: 1px solid #000000b0;
            border-radius: 0;
            display: inline-block;
            text-align: center;
            height: 16px;
            line-height: 14px;
            min-width: 16px;
            margin-right: 6px;
            position: relative;
            top: 0;
            margin-left: -22px;
            float: left;
        }

        label.custom-checkbox > span:hover:before, label.custom-radio > span:hover:before {
            border-color: #4db1a7;
        }

.nowrap {
    white-space: nowrap;
}

.cut-with-dots {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

label.custom-radio > input:checked + span:before {
    content: "\f111";
}

label.custom-radio > span:before {
    border-radius: 16px;
    font-size: 9px;
}

label.custom-input-primary > span:before {
    color: #21a4da;
}

label.custom-input-primary > span:hover:before {
    border-color: #21a4da;
}

label.custom-input-success > span:before {
    color: #90b900;
}

label.custom-input-success > span:hover:before {
    border-color: #90b900;
}

label.custom-input-warning > span:before {
    color: #21a4da;
}

label.custom-input-warning > span:hover:before {
    border-color: #21a4da;
}

label.custom-input-danger > span:before {
    color: #e85656;
}

label.custom-input-danger > span:hover:before {
    border-color: #e85656;
}

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    padding-top: 0px;
}

.input-demo {
    line-height: 25px;
}

.has-success .control-label {
    color: #666666;
}

.has-success .form-control {
    border: 1px solid #a6c733;
}

    .has-success .form-control:focus {
        box-shadow: none;
        border-color: #90b900;
    }

.has-success label.custom-checkbox, .has-success label.custom-radio {
    color: #a6c733;
}

    .has-success label.custom-checkbox > span:before, .has-success label.custom-radio > span:before {
        color: #a6c733;
    }

    .has-success label.custom-checkbox > span:hover:before, .has-success label.custom-radio > span:hover:before {
        border-color: #a6c733;
    }

.has-success .form-control-feedback {
    color: #a6c733;
}

.has-success .input-group-addon {
    background-color: #a6c733;
    color: #ffffff;
}

.has-warning .control-label {
    color: #666666;
}

.has-warning .form-control {
    border: 1px solid #e5c649;
}

    .has-warning .form-control:focus {
        box-shadow: none;
        border-color: #21a4da;
    }

.has-warning label.custom-checkbox, .has-warning label.custom-radio {
    color: #e5c649;
}

    .has-warning label.custom-checkbox > span:before, .has-warning label.custom-radio > span:before {
        color: #e5c649;
    }

    .has-warning label.custom-checkbox > span:hover:before, .has-warning label.custom-radio > span:hover:before {
        border-color: #e5c649;
    }

.has-warning .form-control-feedback {
    color: #e5c649;
}

.has-warning .input-group-addon {
    background-color: #e5c649;
    color: #ffffff;
}

.has-error .control-label {
    color: #666666;
}

.has-error .form-control {
    border: 1px solid #ed7878;
}

    .has-error .form-control:focus {
        box-shadow: none;
        border-color: #e85656;
    }

.has-error label.custom-checkbox, .has-error label.custom-radio {
    color: #ed7878;
}

    .has-error label.custom-checkbox > span:before, .has-error label.custom-radio > span:before {
        color: #ed7878;
    }

    .has-error label.custom-checkbox > span:hover:before, .has-error label.custom-radio > span:hover:before {
        border-color: #ed7878;
    }

.has-error .form-control-feedback {
    color: #ed7878;
}

.has-error .input-group-addon {
    background-color: #ed7878;
    color: #ffffff;
}

.has-feedback label ~ .form-control-feedback {
    top: 21px;
    font-size: 18px;
}

.bootstrap-select .btn-default:focus {
    color: #666666;
}

.bootstrap-select > .dropdown-toggle.btn-primary, .bootstrap-select > .dropdown-toggle.btn-warning, .bootstrap-select > .dropdown-toggle.btn-danger, .bootstrap-select > .dropdown-toggle.btn-success, .bootstrap-select > .dropdown-toggle.btn-inverse, .bootstrap-select > .dropdown-toggle.btn-info {
    color: #fff;
}

    .bootstrap-select > .dropdown-toggle.btn-primary:hover, .bootstrap-select > .dropdown-toggle.btn-primary:focus, .bootstrap-select > .dropdown-toggle.btn-warning:hover, .bootstrap-select > .dropdown-toggle.btn-warning:focus, .bootstrap-select > .dropdown-toggle.btn-danger:hover, .bootstrap-select > .dropdown-toggle.btn-danger:focus, .bootstrap-select > .dropdown-toggle.btn-success:hover, .bootstrap-select > .dropdown-toggle.btn-success:focus, .bootstrap-select > .dropdown-toggle.btn-inverse:hover, .bootstrap-select > .dropdown-toggle.btn-inverse:focus, .bootstrap-select > .dropdown-toggle.btn-info:hover, .bootstrap-select > .dropdown-toggle.btn-info:focus {
        color: #fff;
    }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #e8e4e4;
    color: #000;
    border-color: #e2e2e2;
}

    .form-control[disabled]::-webkit-input-placeholder, .form-control[readonly]::-webkit-input-placeholder, fieldset[disabled] .form-control::-webkit-input-placeholder {
        color: #666666;
        opacity: 0.5;
    }

    .form-control[disabled]:-moz-placeholder, .form-control[readonly]:-moz-placeholder, fieldset[disabled] .form-control:-moz-placeholder {
        /* Firefox 18- */
        color: #666666;
        opacity: 0.5;
    }

    .form-control[disabled]::-moz-placeholder, .form-control[readonly]::-moz-placeholder, fieldset[disabled] .form-control::-moz-placeholder {
        /* Firefox 19+ */
        color: #666666;
        opacity: 0.5;
    }

    .form-control[disabled]:-ms-input-placeholder, .form-control[readonly]:-ms-input-placeholder, fieldset[disabled] .form-control:-ms-input-placeholder {
        color: #666666;
        opacity: 0.5;
    }

.form-control-rounded {
    border-radius: 16px;
}

.help-block {
    color: #949494;
}

    .help-block.error-block {
        display: none;
    }

.has-error .help-block.error-block.basic-block {
    display: block;
}

.input-group-addon-danger {
    background: #e85656;
    color: #ffffff;
    border-color: #e85656;
}

.input-group-addon-warning {
    background: #21a4da;
    color: #ffffff;
    border-color: #21a4da;
}

.input-group-addon-success {
    background: #90b900;
    color: #ffffff;
    border-color: #90b900;
}

.input-group-addon-primary {
    background: #21a4da;
    color: #ffffff;
    border-color: #21a4da;
}

.checkbox-demo-row {
    margin-bottom: 12px;
}

.dropdown-menu {
    border-radius: 5px;
}

.bootstrap-select.btn-group button.btn.btn-default {
    background: transparent;
    color: #666666;
}

    .bootstrap-select.btn-group button.btn.btn-default:hover {
        background: #ffffff;
        box-shadow: none;
        outline: 0 !important;
    }

    .bootstrap-select.btn-group button.btn.btn-default:active {
        background: #ffffff;
        box-shadow: none;
    }

.bootstrap-select.btn-group.open > .btn.btn-default.dropdown-toggle {
    background: #ffffff;
    box-shadow: none;
    border-color: #d6d6d6;
}

.bootstrap-select.btn-group.open > .btn {
    border-radius: 5px 5px 0 0;
}

.bootstrap-select.btn-group.open .dropdown-menu.open {
    border: 1px solid gainsboro;
    border-top: none;
    border-radius: 0 0 5px 5px;
}

.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .bs-searchbox .form-control {
    background-color: #ffffff;
    border: 1px solid #cbcbcb;
}

.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .no-results {
    color: #7d7d7d;
}

.bootstrap-select.btn-group .notify {
    color: #7d7d7d;
}

.bootstrap-tagsinput {
    color: #666666;
    background-color: #ffffff;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    box-shadow: none;
    max-width: 100%;
    font-size: 14px;
    line-height: 26px;
    width: 100%;
}

    .bootstrap-tagsinput.form-control {
        display: block;
        width: 100%;
    }

    .bootstrap-tagsinput .tag {
        border-radius: 3px;
        font-weight: 400;
        font-size: 11px;
        padding: 4px 8px;
    }

        .bootstrap-tagsinput .tag [data-role="remove"]:hover {
            box-shadow: none;
        }

    .bootstrap-tagsinput input {
        background-color: #ffffff;
        border: 1px solid #cbcbcb;
        border-radius: 5px;
        line-height: 22px;
        font-size: 11px;
        min-width: 53px;
    }

        .bootstrap-tagsinput input::-webkit-input-placeholder {
            color: #666666;
            opacity: 0.8;
        }

        .bootstrap-tagsinput input:-moz-placeholder {
            /* Firefox 18- */
            color: #666666;
            opacity: 0.8;
        }

        .bootstrap-tagsinput input::-moz-placeholder {
            /* Firefox 19+ */
            color: #666666;
            opacity: 0.8;
        }

        .bootstrap-tagsinput input:-ms-input-placeholder {
            color: #666666;
            opacity: 0.8;
        }

.ui-select-multiple.ui-select-bootstrap {
    min-height: 34px;
    padding: 4px 3px 0 12px;
}

.progress {
    background: rgba(0, 0, 0, 0.07);
}

.progress-bar-primary {
    background-color: #21a4da;
}

.progress-bar-success {
    background-color: #b1ce4d;
}

.progress-bar-warning {
    background-color: #21a4da;
}

.progress-bar-danger {
    background-color: #e85656;
}

.has-success .input-group-addon {
    border: none;
}

.input-group > span.addon-left {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.input-group > span.addon-right {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.with-primary-addon:focus {
    border-color: #21a4da;
}

.with-warning-addon:focus {
    border-color: #21a4da;
}

.with-success-addon:focus {
    border-color: #90b900;
}

.with-danger-addon:focus {
    border-color: #e85656;
}

.sub-little-text {
    font-size: 12px;
}

.show-grid div[class^=col-] {
    padding: 10px;
    box-sizing: border-box;
}

    .show-grid div[class^=col-] div {
        color: #666666;
        text-align: center;
        font-size: 18px;
        background-color: rgba(102, 102, 102, 0.3);
        padding: 12px 5px;
    }

.grid-h {
    margin-top: 40px;
    margin-bottom: 0;
}

    .grid-h:first-child {
        margin-top: 0;
    }

.icons-list > div {
    text-align: center;
    margin-bottom: 32px;
}

.icons-list i {
    font-weight: 400;
    font-size: 18px;
    cursor: pointer;
}

.icons-list.primary i:hover {
    color: #21a4da;
}

.icons-list.success i:hover {
    color: #90b900;
}

.icons-list.warning i:hover {
    color: #21a4da;
}

.icons-list.danger i:hover {
    color: #e85656;
}

a.see-all-icons {
    float: right;
}

.awesomeIcons {
    height: 308px;
}

.kameleon-row {
    display: inline-block;
    min-width: 102px;
    width: 20%;
}

    .kameleon-row .kameleon-icon {
        padding: 0 10px;
    }

        .kameleon-row .kameleon-icon img {
            width: 81px;
        }

@media (max-width: 750px) {
    .kameleon-row {
        width: 25%;
    }
}

@media (max-width: 550px) {
    .kameleon-row {
        width: 33%;
    }
}

@media (max-width: 430px) {
    .kameleon-row {
        width: 50%;
    }
}

.kameleon-icon-tabs {
    max-width: 84px;
}

    .kameleon-icon-tabs img {
        width: 100%;
        min-width: 81px;
        min-height: 81px;
    }

.kameleon-icon {
    text-align: center;
    margin: 0 auto;
}

    .kameleon-icon img {
        width: 100%;
    }

    .kameleon-icon span {
        display: block;
        text-align: center;
        white-space: nowrap;
    }

.with-round-bg {
    margin-bottom: 6px;
}

    .with-round-bg img {
        border-radius: 50%;
        margin-bottom: 4px;
    }

    .with-round-bg img {
        background: #ffffff;
    }

    .with-round-bg.success img {
        background: #90b900;
    }

    .with-round-bg.danger img {
        background: #e85656;
    }

    .with-round-bg.warning img {
        background: #21a4da;
    }

    .with-round-bg.info img {
        background: #2dacd1;
    }

    .with-round-bg.primary img {
        background: #21a4da;
    }

.modal-content {
    border-radius: 5px;
    border: none;
    color: #7d7d7d;
}

.modal-header {
    color: #ffffff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

    .modal-header .modal-title {
        color: #7d7d7d;
    }

.modal-buttons {
    margin-top: -12px;
    margin-right: -22px;
}

    .modal-buttons button {
        float: left;
        margin-right: 24px;
        margin-top: 12px;
    }

    .modal-buttons.same-width button {
        width: 160px;
        text-align: center;
    }

.modal {
    text-align: center;
}

    .modal .modal-dialog {
        display: inline-block;
        text-align: left;
        margin: 0 auto;
    }

        .modal .modal-dialog .form-control {
            color: #6b6b6b;
            background-color: transparent;
            border: 1px solid #e7e7e7;
        }

            .modal .modal-dialog .form-control::-webkit-input-placeholder {
                color: #7d7d7d;
                opacity: 0.9;
            }

            .modal .modal-dialog .form-control:-moz-placeholder {
                /* Firefox 18- */
                color: #7d7d7d;
                opacity: 0.9;
            }

            .modal .modal-dialog .form-control::-moz-placeholder {
                /* Firefox 19+ */
                color: #7d7d7d;
                opacity: 0.9;
            }

            .modal .modal-dialog .form-control:-ms-input-placeholder {
                color: #7d7d7d;
                opacity: 0.9;
            }

        .modal .modal-dialog .modal-body p, .modal .modal-dialog .modal-body div, .modal .modal-dialog .modal-body span {
            /*color: #e85656;*/
        }

    .modal .modal-header {
        border: none;
    }

        .modal .modal-header .close {
            margin-top: -5px;
        }

    .modal .modal-footer {
        border: none;
        padding-top: 0;
    }

    .modal .modal-icon {
        margin-right: 3px;
    }

    .modal .sn-link-close {
        color: #7d7d7d;
        font-size: 30px;
    }

        .modal .sn-link-close:hover {
            color: #e85656;
        }

@media screen and (min-width: 768px) {
    .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

.message-modal .modal-header {
    text-align: center;
}

    .message-modal .modal-header i {
        font-size: 32px;
    }

.message-modal .modal-title {
    text-align: center;
    font-size: 18px;
    margin-bottom: 12px;
    margin-top: 18px;
}

.message-modal .modal-body {
    text-align: center;
    padding: 0;
    font-size: 14px;
}

.message-modal .modal-footer {
    margin: 24px 0 12px;
    text-align: center;
}

.control {
    margin-bottom: 10px;
}

    .control .form-control {
        width: 75%;
    }

    .control span {
        white-space: pre-line;
    }

.notification-panel .control,
.notification-panel .radio,
.notification-panel label,
.notification-panel label.custom-checkbox > span,
.notification-panel label.custom-radio > span,
.notification-panel label.custom-radio > span {
    font-weight: 300;
}

.radio-controls .custom-radio {
    margin-top: 5px;
}

@media (max-width: 991px) {
    .toastr-radio-setup {
        margin-left: 22px;
    }
}

.radio-header {
    margin-bottom: 0;
}

    .radio-header.position-header {
        margin-top: 15px;
    }

.button-row {
    line-height: 37px;
}

    .button-row button {
        width: 125px;
    }

.result-toastr {
    border-radius: 5px;
    color: rgba(255, 255, 255, 0.9);
    background-color: rgba(0, 0, 0, 0.33);
    border: none;
}

.sub-label {
    margin-top: 5px;
}

.toast-title {
    font-weight: 400;
}

.toast-message {
    font-weight: 300;
}

#toast-container.toast-top-center .toast, #toast-container.toast-bottom-center .toast {
    margin-bottom: 5px;
}

h3.with-line {
    border-bottom: 1px solid #d6d6d6;
    color: #666666;
    font-weight: 400;
    padding-top: 30px;
    margin-bottom: 14px;
    line-height: 39px;
    width: 100%;
}

.panel .panel-body h3.with-line {
    margin-bottom: 14px;
    margin-top: 0;
}

.profile-block {
    background: #ffffff;
}

    .profile-block .nav-tabs > li > a {
        border-radius: 0;
        -webkit-transition: background, 0s, ease !important;
        transition: background, 0s, ease !important;
    }

    .profile-block .progress {
        border-radius: 0;
        margin-bottom: 6px;
    }

    .profile-block .progress-info {
        margin-bottom: 8px;
        margin-top: -2px;
    }

    .profile-block .tab-content {
        padding: 15px 15px 25px;
    }

    .profile-block .progress-bar-primary {
        background-color: #63bbb2;
    }

    .profile-block .form-group {
        margin-bottom: 14px;
    }

        .profile-block .form-group label {
            text-align: right;
        }

    .profile-block .form-control {
        font-size: 13px;
    }

.notification .form-group label {
    text-align: left;
    padding-left: 26px;
}

.userpic {
    border: 1px dashed #b8b8b8;
    width: 202px;
    height: 202px;
    position: relative;
    cursor: pointer;
}

    .userpic .userpic-wrapper {
        width: 200px;
        height: 200px;
        overflow: hidden;
        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;
    }

    .userpic img {
        max-width: 100%;
        max-height: 100%;
    }

    .userpic i {
        display: none;
        position: absolute;
        font-size: 32px;
        background: #ffffff;
        cursor: pointer;
        color: #21a4da;
        top: -11px;
        right: -11px;
        height: 26px;
        border-radius: 50%;
    }

        .userpic i:before {
            line-height: 26px;
        }

        .userpic i:hover {
            color: #e85656;
        }

    .userpic a.change-userpic {
        display: none;
        width: 202px;
        background: rgba(0, 0, 0, 0.7);
        -webkit-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;
        color: #666666;
        text-decoration: none;
        position: absolute;
        bottom: -1px;
        left: -1px;
        line-height: 32px;
        text-align: center;
    }

    .userpic:hover i {
        display: block;
    }

    .userpic:hover .change-userpic {
        display: block;
    }

.save-profile {
    margin: 23px 0 12px 12px;
}

a.sn-link {
    -webkit-transition: none;
    transition: none;
    display: block;
    border-radius: 5px;
    background-color: transparent;
    padding: 8px;
    color: #666666;
    border: 1px solid transparent;
    margin-bottom: 23px;
    width: 100%;
    position: relative;
    cursor: pointer;
    text-decoration: none !important;
}

    a.sn-link i.socicon {
        padding: 6px;
        border-radius: 50%;
        width: auto;
        font-size: 17px;
        margin-right: 8px;
        background-color: rgba(0, 0, 0, 0.15);
        color: #666666;
    }

    a.sn-link span {
        font-size: 14px;
        line-height: 29px;
    }

    a.sn-link.connected {
        border-color: #21a4da;
        border-width: 2px;
        padding: 7px;
    }

        a.sn-link.connected span {
            color: #666666;
        }

        a.sn-link.connected i {
            background: #21a4da;
        }

        a.sn-link.connected em {
            display: block;
        }

    a.sn-link:hover {
        border-color: #21a4da;
        border-width: 2px;
        padding: 7px;
    }

        a.sn-link:hover span {
            color: #666666;
        }

        a.sn-link:hover i {
            background: #21a4da;
        }

    a.sn-link .socicon {
        background: transparent;
    }

.close {
    opacity: 1;
    box-shadow: none;
    outline: none !important;
}

    .close:hover, .close:focus, .close:active {
        opacity: 1;
    }

.connected .sn-link-close {
    position: absolute;
    top: 1px;
    right: 0;
    width: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 32px;
    color: #21a4da;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    outline: none;
}

    .connected .sn-link-close:hover {
        color: #e85656;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

.social-profiles {
    padding-top: 3px;
    margin-bottom: -3px;
    padding-left: 12px;
}

.profile-page .form-group label {
    line-height: 34px;
    font-size: 14px;
    font-weight: 300;
}

.profile-page .form-group input {
    font-weight: 300;
}

.slider-box {
    min-height: 86px;
}

.irs-bar,
.irs-bar-edge,
.irs-line-left,
.irs-line-mid,
.irs-line-right,
.irs-slider {
    background-image: url(../assets/img/theme/vendor/ionrangeslider/img/sprite-skin-flat.png);
    background-repeat: repeat-x;
}

.table-panel {
    height: 295px;
}

.tabset-group > div + div {
    margin-top: 15px;
}

.panel.tabs-panel .panel-body {
    padding: 0;
}

.panel.tabs-panel .dropdown-menu {
    min-width: 132px;
    top: auto;
    border: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.panel.tabs-panel.with-scroll .panel-body {
    height: 100%;
}

.xsmall-panel .nav-tabs, .xsmall-panel .tab-content {
    height: 100%;
}

.inline-icon {
    display: inline-block;
    margin: 20px 5px;
}

.panel.horizontal-tabs .tab-content {
    height: calc(100% - 40px);
}

.tpl-skin-panel {
    width: 300px;
}

    .tpl-skin-panel .tpl-skin-option {
        padding: 10px;
        line-height: 83px;
        color: #666666;
    }

        .tpl-skin-panel .tpl-skin-option:hover {
            cursor: pointer;
            background-color: #21a4da;
        }

        .tpl-skin-panel .tpl-skin-option + .tpl-skin-option {
            border-top: 1px solid gainsboro;
        }

    .tpl-skin-panel .skin-thumbnail {
        width: 100%;
    }

.tree-node {
    line-height: 25px;
    cursor: pointer;
}

    .tree-node.selected {
        background-color: gainsboro;
    }

    .tree-node .control {
        cursor: pointer;
        font-size: 16px;
        padding-left: 5px;
    }

    .tree-node:hover {
        background-color: #cbcbcb;
    }

.jstree-default a.jstree-clicked, .jstree-default a.jstree-hovered {
    background-color: rgba(0, 0, 0, 0.25);
}

.jstree-default a.jstree-anchor:hover, .jstree-default a.jstree-wholerow:hover {
    background-color: rgba(0, 0, 0, 0.15);
}

.control-side > div {
    margin-top: 5px;
    margin-bottom: 10px;
}

    .control-side > div .btn {
        width: 100px;
    }

#tree-root {
    border-left: 1px solid gainsboro;
    padding-left: 10px;
}

.tree-panel {
    height: 500px;
}

.search-container {
    margin-top: 10px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Roboto", sans-serif;
    width: 100%;
    margin-top: 0;
}

    h1.color, h2.color, h3.color, h4.color, h5.color, h6.color {
        color: #e85656;
    }

body a {
    color: #21a4da;
    text-decoration: none !important;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

    body a:hover {
        /*color: #21a4da;*/
        color: #21a4da;
    }

h1 {
    font-size: 32px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 20px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 15px;
}

.typography-document-samples p {
    margin: 0;
}

.typography-document-samples .typography-widget {
    height: 100%;
}

    .typography-document-samples .typography-widget .panel {
        height: 620px;
    }

    .typography-document-samples .typography-widget .panel-title {
        text-align: center;
        width: 100%;
    }

    .typography-document-samples .typography-widget .panel.with-scroll .panel-body {
        height: calc(100% - 45px);
    }

    .typography-document-samples .typography-widget .panel-content {
        padding: 15px 22px 5px 22px;
    }

.heading-widget h1, .heading-widget h2, .heading-widget h3, .heading-widget h4, .heading-widget h5, .heading-widget h6 {
    width: 100%;
    font-weight: 300;
    text-align: center;
}

.heading-widget p {
    line-height: 16px;
    font-weight: 400;
    text-align: center;
}

.more-text-widget {
    text-align: center;
    font-size: 14px;
}

    .more-text-widget p {
        line-height: 17px;
    }

    .more-text-widget .gray {
        color: #767676;
    }

    .more-text-widget .black {
        color: #585858;
    }

    .more-text-widget .light-text {
        font-weight: 300;
    }

    .more-text-widget .regular-text {
        font-weight: 400;
    }

    .more-text-widget .upper-text {
        text-transform: uppercase;
    }

    .more-text-widget .bold-text {
        font-weight: 700;
    }

    .more-text-widget .small-text {
        padding: 5px 0 0 0;
    }

        .more-text-widget .small-text p {
            font-size: 9px;
            font-weight: 300;
            line-height: 10px;
        }

.color-widget {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
}

    .color-widget p {
        line-height: 17px;
    }

    .color-widget .section-block {
        margin: 14px 0;
    }

    .color-widget .yellow-text p {
        color: #21a4da;
    }

    .color-widget .red-text p {
        color: #e85656;
    }

    .color-widget .links h3 {
        margin-bottom: 10px;
    }

    .color-widget .links p {
        margin-bottom: 0;
    }

        .color-widget .links p.hovered a {
            color: #21a4da;
        }

.lists-widget {
    font-weight: 400;
}

    .lists-widget .list-header {
        width: 100%;
        text-align: center;
    }

    .lists-widget .accent {
        margin-top: 30px;
        color: #e5c649;
        line-height: 14px;
        font-size: 14px;
        padding-left: 11px;
        border-left: 4px solid #e5c649;
        margin-left: 13px;
    }

    .lists-widget ul.blur, .lists-widget ol.blur {
        padding-left: 13px;
        margin-bottom: 19px;
        list-style: none;
        padding-top: 1px;
    }

        .lists-widget ul.blur li, .lists-widget ol.blur li {
            margin-top: 5px;
            font-size: 14px;
        }

            .lists-widget ul.blur li ul, .lists-widget ul.blur li ol, .lists-widget ol.blur li ul, .lists-widget ol.blur li ol {
                padding-left: 20px;
                margin-bottom: 0;
                list-style: none;
            }

            .lists-widget ul.blur li:before {
                content: "• ";
                color: #e5c649;
                width: 10px;
                display: inline-block;
            }

    .lists-widget ol.blur {
        counter-reset: section;
    }

        .lists-widget ol.blur li {
            color: #e5c649;
            padding-left: 0;
            line-height: 14px;
            position: relative;
        }

            .lists-widget ol.blur li span {
                color: #666666;
                display: block;
            }

            .lists-widget ol.blur li ol {
                padding-left: 0;
                margin-left: 12px;
            }

            .lists-widget ol.blur li:before {
                content: counters(section, ".") ".";
                counter-increment: section;
                width: 19px;
                position: absolute;
                left: 0;
                top: 0;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

        .lists-widget ol.blur > li span {
            padding-left: 14px;
        }

        .lists-widget ol.blur ol {
            counter-reset: section;
        }

            .lists-widget ol.blur ol > li:before {
                width: 30px;
            }

            .lists-widget ol.blur ol > li span {
                padding-left: 27px;
            }

            .lists-widget ol.blur ol ol > li:before {
                width: 40px;
            }

            .lists-widget ol.blur ol ol > li span {
                padding-left: 40px;
            }

.columns-section {
    background-color: #ffffff;
}

p {
    margin-bottom: 12px;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
}

    p.small-text {
        color: #949494;
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 8px;
    }

.cols-two {
    margin-bottom: 50px;
}

    .cols-two > div {
        float: left;
        width: 350px;
        margin-left: 40px;
    }

        .cols-two > div:first-child {
            margin-left: 0;
        }

.cols-three {
    margin-bottom: 50px;
}

    .cols-three > div {
        float: left;
        width: 222px;
        margin-left: 40px;
    }

        .cols-three > div:first-child {
            margin-left: 0;
        }

a.learn-more {
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    line-height: 24px;
}

.img-wrapper {
    margin-bottom: 19px;
    margin-top: 5px;
    overflow: hidden;
    height: 180px;
}

    .img-wrapper img {
        width: 100%;
    }

.cols-three p {
    margin-bottom: 10px;
}

.banner {
    position: relative;
    margin-bottom: 20px;
}

.large-banner-wrapper {
    overflow: hidden;
    height: 400px;
}

    .large-banner-wrapper img {
        height: 100%;
        width: 100%;
        display: block;
    }

.banner-text-wrapper {
    margin-top: -400px;
    height: 400px;
    text-align: center;
}

.banner-text {
    padding: 85px 90px 60px;
    display: inline-block;
    margin: 67px auto;
    background: #ffffff;
    min-width: 432px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.75);
}

    .banner-text h1 {
        font-weight: 700;
        width: 100%;
        color: #ffffff;
        margin-bottom: 10px;
    }

    .banner-text p {
        font-size: 24px;
        line-height: 30px;
        font-weight: 300;
        color: #21a4da;
        margin-bottom: 0px;
    }

@media (max-width: 600px) {
    .banner-text {
        padding: 55px 60px 30px;
        min-width: 0;
    }

        .banner-text h1 {
            font-size: 24px;
        }

        .banner-text p {
            font-size: 16px;
        }
}

@media (max-width: 400px) {
    .banner-text {
        min-width: 0;
        width: 100%;
        height: 100%;
        margin: 0;
    }
}

.photo-desc {
    margin-top: 12px;
    text-align: center;
}

.text-info {
    width: 90%;
}

    .text-info p {
        margin-bottom: 10px;
    }

.section-block {
    padding-bottom: 12px;
}

.separator {
    height: 1px;
    background: gainsboro;
    width: 100%;
    margin-bottom: 19px;
    margin-top: 16px;
}

.section {
    padding: 0 20px 50px 20px;
}

.panel.banner-column-panel {
    padding: 0;
    margin-bottom: 90px;
}

    .panel.banner-column-panel .panel-body {
        padding: 0;
    }

@media screen and (min-width: 1620px) {
    .col-xlg-1 {
        width: 8.33333333%;
    }

    .col-xlg-2 {
        width: 16.66666667%;
    }

    .col-xlg-3 {
        width: 25%;
    }

    .col-xlg-4 {
        width: 33.33333333%;
    }

    .col-xlg-5 {
        width: 41.66666667%;
    }

    .col-xlg-6 {
        width: 50%;
    }

    .col-xlg-7 {
        width: 58.33333333%;
    }

    .col-xlg-8 {
        width: 66.66666667%;
    }

    .col-xlg-9 {
        width: 75%;
    }

    .col-xlg-10 {
        width: 83.33333333%;
    }

    .col-xlg-11 {
        width: 91.66666667%;
    }

    .col-xlg-12 {
        width: 100%;
    }
}

.label {
    border-radius: 0;
}

.label-primary {
    background: #21a4da;
}

.label-info {
    background: #63bbb2;
}

.label-success {
    background: #90b900;
}

.label-warning {
    background: #21a4da;
}

.label-danger {
    background: #e85656;
}

.btn:focus, .btn:active:focus, .btn.active:focus,
.btn.focus, .btn:active.focus, .btn.active.focus {
    outline: none;
}

.btn {
    border-radius: 5px;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
}

    .btn:hover {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

.open > .btn.dropdown-toggle.btn.btn-primary {
    background: #21a4da;
    border-color: #088679;
    background-color: #21a4da;
    border-color: #21a4da;
}

.open > .btn.dropdown-toggle.btn-success {
    background: #90b900;
    border-color: #78a100;
    background-color: #7a9d00;
    border-color: #7a9d00;
}

.open > .btn.dropdown-toggle.btn-info {
    background: #2dacd1;
    border-color: #1594b9;
    background-color: #2692b2;
    border-color: #2692b2;
}

.open > .btn.dropdown-toggle.btn-warning {
    background: #21a4da;
    border-color: #c7a004;
    background-color: #be9c18;
    border-color: #be9c18;
}

.open > .btn.dropdown-toggle.btn-danger {
    background: #e85656;
    border-color: #d03e3e;
    background-color: #c54949;
    border-color: #c54949;
}

button.btn.btn-primary {
    background: #22a4da;
    border-color: #22a4da;
}

    button.btn.btn-primary.disabled, button.btn.btn-primary[disabled], fieldset[disabled] button.btn.btn-primary, button.btn.btn-primary.disabled:hover, button.btn.btn-primary[disabled]:hover,
    fieldset[disabled] button.btn.btn-primary:hover, button.btn.btn-primary.disabled:focus, button.btn.btn-primary[disabled]:focus, fieldset[disabled] button.btn.btn-primary:focus, button.btn.btn-primary.disabled.focus, button.btn.btn-primary[disabled].focus, fieldset[disabled] button.btn.btn-primary.focus, button.btn.btn-primary.disabled:active, button.btn.btn-primary[disabled]:active, fieldset[disabled] button.btn.btn-primary:active, button.btn.btn-primary.disabled.active, button.btn.btn-primary[disabled].active,
    fieldset[disabled] button.btn.btn-primary.active {
        background: #22a4da;
        border-color: #2caa9d;
    }

        button.btn.btn-primary.disabled:hover, button.btn.btn-primary[disabled]:hover, fieldset[disabled] button.btn.btn-primary:hover, button.btn.btn-primary.disabled:hover:hover, button.btn.btn-primary[disabled]:hover:hover,
        fieldset[disabled] button.btn.btn-primary:hover:hover, button.btn.btn-primary.disabled:focus:hover, button.btn.btn-primary[disabled]:focus:hover, fieldset[disabled] button.btn.btn-primary:focus:hover, button.btn.btn-primary.disabled.focus:hover, button.btn.btn-primary[disabled].focus:hover, fieldset[disabled] button.btn.btn-primary.focus:hover, button.btn.btn-primary.disabled:active:hover, button.btn.btn-primary[disabled]:active:hover, fieldset[disabled] button.btn.btn-primary:active:hover, button.btn.btn-primary.disabled.active:hover, button.btn.btn-primary[disabled].active:hover,
        fieldset[disabled] button.btn.btn-primary.active:hover {
            -webkit-transform: none;
            transform: none;
        }

    button.btn.btn-primary:hover, button.btn.btn-primary:focus, button.btn.btn-primary.focus, button.btn.btn-primary:active, button.btn.btn-primary.active {
        background: #22a4da;
        border-color: #088679;
    }

    button.btn.btn-primary:active, button.btn.btn-primary:target {
        background-color: #21a4da;
    }

button.btn.btn-default {
    border-width: 1px;
    color: #666666;
    background: transparent;
    border-color: #d6d6d6;
}

    button.btn.btn-default.disabled, button.btn.btn-default[disabled], fieldset[disabled] button.btn.btn-default, button.btn.btn-default.disabled:hover, button.btn.btn-default[disabled]:hover,
    fieldset[disabled] button.btn.btn-default:hover, button.btn.btn-default.disabled:focus, button.btn.btn-default[disabled]:focus, fieldset[disabled] button.btn.btn-default:focus, button.btn.btn-default.disabled.focus, button.btn.btn-default[disabled].focus, fieldset[disabled] button.btn.btn-default.focus, button.btn.btn-default.disabled:active, button.btn.btn-default[disabled]:active, fieldset[disabled] button.btn.btn-default:active, button.btn.btn-default.disabled.active, button.btn.btn-default[disabled].active,
    fieldset[disabled] button.btn.btn-default.active {
        background: transparent;
        border-color: #e2e2e2;
    }

        button.btn.btn-default.disabled:hover, button.btn.btn-default[disabled]:hover, fieldset[disabled] button.btn.btn-default:hover, button.btn.btn-default.disabled:hover:hover, button.btn.btn-default[disabled]:hover:hover,
        fieldset[disabled] button.btn.btn-default:hover:hover, button.btn.btn-default.disabled:focus:hover, button.btn.btn-default[disabled]:focus:hover, fieldset[disabled] button.btn.btn-default:focus:hover, button.btn.btn-default.disabled.focus:hover, button.btn.btn-default[disabled].focus:hover, fieldset[disabled] button.btn.btn-default.focus:hover, button.btn.btn-default.disabled:active:hover, button.btn.btn-default[disabled]:active:hover, fieldset[disabled] button.btn.btn-default:active:hover, button.btn.btn-default.disabled.active:hover, button.btn.btn-default[disabled].active:hover,
        fieldset[disabled] button.btn.btn-default.active:hover {
            -webkit-transform: none;
            transform: none;
        }

    button.btn.btn-default:hover, button.btn.btn-default:focus, button.btn.btn-default.focus, button.btn.btn-default:active, button.btn.btn-default.active {
        background: transparent;
        border-color: #bebebe;
    }

    button.btn.btn-default:active, button.btn.btn-default:target {
        background-color: rgba(0, 0, 0, 0.2);
        color: #666666;
    }

button.btn.btn-success {
    background: #90b900;
    border-color: #90b900;
}

    button.btn.btn-success.disabled, button.btn.btn-success[disabled], fieldset[disabled] button.btn.btn-success, button.btn.btn-success.disabled:hover, button.btn.btn-success[disabled]:hover,
    fieldset[disabled] button.btn.btn-success:hover, button.btn.btn-success.disabled:focus, button.btn.btn-success[disabled]:focus, fieldset[disabled] button.btn.btn-success:focus, button.btn.btn-success.disabled.focus, button.btn.btn-success[disabled].focus, fieldset[disabled] button.btn.btn-success.focus, button.btn.btn-success.disabled:active, button.btn.btn-success[disabled]:active, fieldset[disabled] button.btn.btn-success:active, button.btn.btn-success.disabled.active, button.btn.btn-success[disabled].active,
    fieldset[disabled] button.btn.btn-success.active {
        background: #90b900;
        border-color: #9cc50c;
    }

        button.btn.btn-success.disabled:hover, button.btn.btn-success[disabled]:hover, fieldset[disabled] button.btn.btn-success:hover, button.btn.btn-success.disabled:hover:hover, button.btn.btn-success[disabled]:hover:hover,
        fieldset[disabled] button.btn.btn-success:hover:hover, button.btn.btn-success.disabled:focus:hover, button.btn.btn-success[disabled]:focus:hover, fieldset[disabled] button.btn.btn-success:focus:hover, button.btn.btn-success.disabled.focus:hover, button.btn.btn-success[disabled].focus:hover, fieldset[disabled] button.btn.btn-success.focus:hover, button.btn.btn-success.disabled:active:hover, button.btn.btn-success[disabled]:active:hover, fieldset[disabled] button.btn.btn-success:active:hover, button.btn.btn-success.disabled.active:hover, button.btn.btn-success[disabled].active:hover,
        fieldset[disabled] button.btn.btn-success.active:hover {
            -webkit-transform: none;
            transform: none;
        }

    button.btn.btn-success:hover, button.btn.btn-success:focus, button.btn.btn-success.focus, button.btn.btn-success:active, button.btn.btn-success.active {
        background: #90b900;
        border-color: #78a100;
    }

    button.btn.btn-success:active, button.btn.btn-success:target {
        background-color: #7a9d00;
    }

button.btn.btn-info {
    background: #2dacd1;
    border-color: #2dacd1;
}

    button.btn.btn-info.disabled, button.btn.btn-info[disabled], fieldset[disabled] button.btn.btn-info, button.btn.btn-info.disabled:hover, button.btn.btn-info[disabled]:hover,
    fieldset[disabled] button.btn.btn-info:hover, button.btn.btn-info.disabled:focus, button.btn.btn-info[disabled]:focus, fieldset[disabled] button.btn.btn-info:focus, button.btn.btn-info.disabled.focus, button.btn.btn-info[disabled].focus, fieldset[disabled] button.btn.btn-info.focus, button.btn.btn-info.disabled:active, button.btn.btn-info[disabled]:active, fieldset[disabled] button.btn.btn-info:active, button.btn.btn-info.disabled.active, button.btn.btn-info[disabled].active,
    fieldset[disabled] button.btn.btn-info.active {
        background: #2dacd1;
        border-color: #39b8dd;
    }

        button.btn.btn-info.disabled:hover, button.btn.btn-info[disabled]:hover, fieldset[disabled] button.btn.btn-info:hover, button.btn.btn-info.disabled:hover:hover, button.btn.btn-info[disabled]:hover:hover,
        fieldset[disabled] button.btn.btn-info:hover:hover, button.btn.btn-info.disabled:focus:hover, button.btn.btn-info[disabled]:focus:hover, fieldset[disabled] button.btn.btn-info:focus:hover, button.btn.btn-info.disabled.focus:hover, button.btn.btn-info[disabled].focus:hover, fieldset[disabled] button.btn.btn-info.focus:hover, button.btn.btn-info.disabled:active:hover, button.btn.btn-info[disabled]:active:hover, fieldset[disabled] button.btn.btn-info:active:hover, button.btn.btn-info.disabled.active:hover, button.btn.btn-info[disabled].active:hover,
        fieldset[disabled] button.btn.btn-info.active:hover {
            -webkit-transform: none;
            transform: none;
        }

    button.btn.btn-info:hover, button.btn.btn-info:focus, button.btn.btn-info.focus, button.btn.btn-info:active, button.btn.btn-info.active {
        background: #2dacd1;
        border-color: #1594b9;
    }

    button.btn.btn-info:active, button.btn.btn-info:target {
        background-color: #2692b2;
    }

button.btn.btn-warning {
    background: #21a4da;
    border-color: #21a4da;
}

    button.btn.btn-warning.disabled, button.btn.btn-warning[disabled], fieldset[disabled] button.btn.btn-warning, button.btn.btn-warning.disabled:hover, button.btn.btn-warning[disabled]:hover,
    fieldset[disabled] button.btn.btn-warning:hover, button.btn.btn-warning.disabled:focus, button.btn.btn-warning[disabled]:focus, fieldset[disabled] button.btn.btn-warning:focus, button.btn.btn-warning.disabled.focus, button.btn.btn-warning[disabled].focus, fieldset[disabled] button.btn.btn-warning.focus, button.btn.btn-warning.disabled:active, button.btn.btn-warning[disabled]:active, fieldset[disabled] button.btn.btn-warning:active, button.btn.btn-warning.disabled.active, button.btn.btn-warning[disabled].active,
    fieldset[disabled] button.btn.btn-warning.active {
        background: #21a4da;
        border-color: #ebc428;
    }

        button.btn.btn-warning.disabled:hover, button.btn.btn-warning[disabled]:hover, fieldset[disabled] button.btn.btn-warning:hover, button.btn.btn-warning.disabled:hover:hover, button.btn.btn-warning[disabled]:hover:hover,
        fieldset[disabled] button.btn.btn-warning:hover:hover, button.btn.btn-warning.disabled:focus:hover, button.btn.btn-warning[disabled]:focus:hover, fieldset[disabled] button.btn.btn-warning:focus:hover, button.btn.btn-warning.disabled.focus:hover, button.btn.btn-warning[disabled].focus:hover, fieldset[disabled] button.btn.btn-warning.focus:hover, button.btn.btn-warning.disabled:active:hover, button.btn.btn-warning[disabled]:active:hover, fieldset[disabled] button.btn.btn-warning:active:hover, button.btn.btn-warning.disabled.active:hover, button.btn.btn-warning[disabled].active:hover,
        fieldset[disabled] button.btn.btn-warning.active:hover {
            -webkit-transform: none;
            transform: none;
        }

    button.btn.btn-warning:hover, button.btn.btn-warning:focus, button.btn.btn-warning.focus, button.btn.btn-warning:active, button.btn.btn-warning.active {
        background: #21a4da;
        border-color: #c7a004;
    }

    button.btn.btn-warning:active, button.btn.btn-warning:target {
        background-color: #be9c18;
    }

button.btn.btn-danger {
    background: #dd6226;
    border-color: #e85656;
}

    button.btn.btn-danger.disabled, button.btn.btn-danger[disabled], fieldset[disabled] button.btn.btn-danger, button.btn.btn-danger.disabled:hover, button.btn.btn-danger[disabled]:hover,
    fieldset[disabled] button.btn.btn-danger:hover, button.btn.btn-danger.disabled:focus, button.btn.btn-danger[disabled]:focus, fieldset[disabled] button.btn.btn-danger:focus, button.btn.btn-danger.disabled.focus, button.btn.btn-danger[disabled].focus, fieldset[disabled] button.btn.btn-danger.focus, button.btn.btn-danger.disabled:active, button.btn.btn-danger[disabled]:active, fieldset[disabled] button.btn.btn-danger:active, button.btn.btn-danger.disabled.active, button.btn.btn-danger[disabled].active,
    fieldset[disabled] button.btn.btn-danger.active {
        background: #e85656;
        border-color: #f46262;
    }

        button.btn.btn-danger.disabled:hover, button.btn.btn-danger[disabled]:hover, fieldset[disabled] button.btn.btn-danger:hover, button.btn.btn-danger.disabled:hover:hover, button.btn.btn-danger[disabled]:hover:hover,
        fieldset[disabled] button.btn.btn-danger:hover:hover, button.btn.btn-danger.disabled:focus:hover, button.btn.btn-danger[disabled]:focus:hover, fieldset[disabled] button.btn.btn-danger:focus:hover, button.btn.btn-danger.disabled.focus:hover, button.btn.btn-danger[disabled].focus:hover, fieldset[disabled] button.btn.btn-danger.focus:hover, button.btn.btn-danger.disabled:active:hover, button.btn.btn-danger[disabled]:active:hover, fieldset[disabled] button.btn.btn-danger:active:hover, button.btn.btn-danger.disabled.active:hover, button.btn.btn-danger[disabled].active:hover,
        fieldset[disabled] button.btn.btn-danger.active:hover {
            -webkit-transform: none;
            transform: none;
        }

    button.btn.btn-danger:hover, button.btn.btn-danger:focus, button.btn.btn-danger.focus, button.btn.btn-danger:active, button.btn.btn-danger.active {
        background: #dd6226;
        border-color: #d03e3e;
    }

    button.btn.btn-danger:active, button.btn.btn-danger:target {
        background-color: #c54949;
    }

button.btn.btn-inverse {
    background: #949494;
    border-color: #949494;
    color: #ffffff;
}

    button.btn.btn-inverse.disabled, button.btn.btn-inverse[disabled], fieldset[disabled] button.btn.btn-inverse, button.btn.btn-inverse.disabled:hover, button.btn.btn-inverse[disabled]:hover,
    fieldset[disabled] button.btn.btn-inverse:hover, button.btn.btn-inverse.disabled:focus, button.btn.btn-inverse[disabled]:focus, fieldset[disabled] button.btn.btn-inverse:focus, button.btn.btn-inverse.disabled.focus, button.btn.btn-inverse[disabled].focus, fieldset[disabled] button.btn.btn-inverse.focus, button.btn.btn-inverse.disabled:active, button.btn.btn-inverse[disabled]:active, fieldset[disabled] button.btn.btn-inverse:active, button.btn.btn-inverse.disabled.active, button.btn.btn-inverse[disabled].active,
    fieldset[disabled] button.btn.btn-inverse.active {
        background: #949494;
        border-color: #a0a0a0;
    }

        button.btn.btn-inverse.disabled:hover, button.btn.btn-inverse[disabled]:hover, fieldset[disabled] button.btn.btn-inverse:hover, button.btn.btn-inverse.disabled:hover:hover, button.btn.btn-inverse[disabled]:hover:hover,
        fieldset[disabled] button.btn.btn-inverse:hover:hover, button.btn.btn-inverse.disabled:focus:hover, button.btn.btn-inverse[disabled]:focus:hover, fieldset[disabled] button.btn.btn-inverse:focus:hover, button.btn.btn-inverse.disabled.focus:hover, button.btn.btn-inverse[disabled].focus:hover, fieldset[disabled] button.btn.btn-inverse.focus:hover, button.btn.btn-inverse.disabled:active:hover, button.btn.btn-inverse[disabled]:active:hover, fieldset[disabled] button.btn.btn-inverse:active:hover, button.btn.btn-inverse.disabled.active:hover, button.btn.btn-inverse[disabled].active:hover,
        fieldset[disabled] button.btn.btn-inverse.active:hover {
            -webkit-transform: none;
            transform: none;
        }

    button.btn.btn-inverse:hover, button.btn.btn-inverse:focus, button.btn.btn-inverse.focus, button.btn.btn-inverse:active, button.btn.btn-inverse.active {
        background: #949494;
        border-color: #7c7c7c;
    }

    button.btn.btn-inverse:active, button.btn.btn-inverse:target, button.btn.btn-inverse:hover {
        background-color: #949494;
        color: #ffffff;
    }

.btn-with-icon i {
    margin-right: 10px;
}

.btn-group :hover, .btn-toolbar :hover {
    -webkit-transform: none;
    transform: none;
}

.btn-group button.btn.btn-primary {
    border-color: #149285;
}

    .btn-group button.btn.btn-primary:hover {
        border-color: #088679;
    }

.btn-group button.btn.btn-danger {
    border-color: #dc4a4a;
}

    .btn-group button.btn.btn-danger:hover {
        border-color: #d03e3e;
    }

.btn-group button.btn.btn-info {
    border-color: #21a0c5;
}

    .btn-group button.btn.btn-info:hover {
        border-color: #1594b9;
    }

.btn-group button.btn.btn-success {
    border-color: #84ad00;
}

    .btn-group button.btn.btn-success:hover {
        border-color: #78a100;
    }

.btn-group button.btn.btn-warning {
    border-color: #d3ac10;
}

    .btn-group button.btn.btn-warning:hover {
        border-color: #c7a004;
    }

.btn-group .dropdown-menu {
    margin-top: 0px;
}

.btn-toolbar {
    display: inline-block;
}

.btn .caret {
    margin-left: 2px;
}

button.progress-button .progress {
    margin-bottom: 0;
    border-radius: 0;
}

button.progress-button:hover {
    -webkit-transform: none;
    transform: none;
}

button.progress-button.progress-button-style-shrink.btn.disabled.progress-button-dir-horizontal:hover {
    -webkit-transform: scaleY(0.3);
    transform: scaleY(0.3);
}

button.progress-button.progress-button-style-shrink.btn.disabled.progress-button-dir-vertical:hover {
    -webkit-transform: scaleX(0.1);
    transform: scaleX(0.1);
}

button.progress-button.btn.btn-primary {
    border-radius: 0;
}

    button.progress-button.btn.btn-primary .content:after, button.progress-button.btn.btn-primary .content:before {
        color: black;
    }

    button.progress-button.btn.btn-primary.progress-button-style-move-up .content, button.progress-button.btn.btn-primary.progress-button-style-slide-down .content {
        background-color: #17746a;
    }

    button.progress-button.btn.btn-primary.progress-button-style-lateral-lines .progress-inner {
        border-color: #17746a;
        background: 0 0;
    }

    button.progress-button.btn.btn-primary .progress {
        background-color: #17746a;
        box-shadow: 0 1px 0 #17746a;
    }

    button.progress-button.btn.btn-primary .progress-inner {
        background-color: #0f4943;
    }

    button.progress-button.btn.btn-primary.progress-button-perspective {
        background: none;
    }

        button.progress-button.btn.btn-primary.progress-button-perspective .content {
            background-color: #21a4da;
        }

button.progress-button.btn.btn-default {
    border-radius: 0;
}

    button.progress-button.btn.btn-default .content:after, button.progress-button.btn.btn-default .content:before {
        color: #999999;
    }

    button.progress-button.btn.btn-default.progress-button-style-move-up .content, button.progress-button.btn.btn-default.progress-button-style-slide-down .content {
        background-color: #e6e6e6;
    }

    button.progress-button.btn.btn-default.progress-button-style-lateral-lines .progress-inner {
        border-color: #e6e6e6;
        background: 0 0;
    }

    button.progress-button.btn.btn-default .progress {
        background-color: #e6e6e6;
        box-shadow: 0 1px 0 #e6e6e6;
    }

    button.progress-button.btn.btn-default .progress-inner {
        background-color: #cccccc;
    }

    button.progress-button.btn.btn-default.progress-button-perspective {
        background: none;
    }

        button.progress-button.btn.btn-default.progress-button-perspective .content {
            background-color: #ffffff;
        }

button.progress-button.btn.btn-success {
    border-radius: 0;
}

    button.progress-button.btn.btn-success .content:after, button.progress-button.btn.btn-success .content:before {
        color: black;
    }

    button.progress-button.btn.btn-success.progress-button-style-move-up .content, button.progress-button.btn.btn-success.progress-button-style-slide-down .content {
        background-color: #688600;
    }

    button.progress-button.btn.btn-success.progress-button-style-lateral-lines .progress-inner {
        border-color: #688600;
        background: 0 0;
    }

    button.progress-button.btn.btn-success .progress {
        background-color: #688600;
        box-shadow: 0 1px 0 #688600;
    }

    button.progress-button.btn.btn-success .progress-inner {
        background-color: #415300;
    }

    button.progress-button.btn.btn-success.progress-button-perspective {
        background: none;
    }

        button.progress-button.btn.btn-success.progress-button-perspective .content {
            background-color: #90b900;
        }

button.progress-button.btn.btn-info {
    border-radius: 0;
}

    button.progress-button.btn.btn-info .content:after, button.progress-button.btn.btn-info .content:before {
        color: #092229;
    }

    button.progress-button.btn.btn-info.progress-button-style-move-up .content, button.progress-button.btn.btn-info.progress-button-style-slide-down .content {
        background-color: #2489a7;
    }

    button.progress-button.btn.btn-info.progress-button-style-lateral-lines .progress-inner {
        border-color: #2489a7;
        background: 0 0;
    }

    button.progress-button.btn.btn-info .progress {
        background-color: #2489a7;
        box-shadow: 0 1px 0 #2489a7;
    }

    button.progress-button.btn.btn-info .progress-inner {
        background-color: #1b677d;
    }

    button.progress-button.btn.btn-info.progress-button-perspective {
        background: none;
    }

        button.progress-button.btn.btn-info.progress-button-perspective .content {
            background-color: #2dacd1;
        }

button.progress-button.btn.btn-warning {
    border-radius: 0;
}

    button.progress-button.btn.btn-warning .content:after, button.progress-button.btn.btn-warning .content:before {
        color: #2a2205;
    }

    button.progress-button.btn.btn-warning.progress-button-style-move-up .content, button.progress-button.btn.btn-warning.progress-button-style-slide-down .content {
        background-color: #b29316;
    }

    button.progress-button.btn.btn-warning.progress-button-style-lateral-lines .progress-inner {
        border-color: #b29316;
        background: 0 0;
    }

    button.progress-button.btn.btn-warning .progress {
        background-color: #b29316;
        box-shadow: 0 1px 0 #b29316;
    }

    button.progress-button.btn.btn-warning .progress-inner {
        background-color: #846d11;
    }

    button.progress-button.btn.btn-warning.progress-button-perspective {
        background: none;
    }

        button.progress-button.btn.btn-warning.progress-button-perspective .content {
            background-color: #21a4da;
        }

button.progress-button.btn.btn-danger {
    border-radius: 0;
}

    button.progress-button.btn.btn-danger .content:after, button.progress-button.btn.btn-danger .content:before {
        color: #640e0e;
    }

    button.progress-button.btn.btn-danger.progress-button-style-move-up .content, button.progress-button.btn.btn-danger.progress-button-style-slide-down .content {
        background-color: #e22929;
    }

    button.progress-button.btn.btn-danger.progress-button-style-lateral-lines .progress-inner {
        border-color: #e22929;
        background: 0 0;
    }

    button.progress-button.btn.btn-danger .progress {
        background-color: #e22929;
        box-shadow: 0 1px 0 #e22929;
    }

    button.progress-button.btn.btn-danger .progress-inner {
        background-color: #be1a1a;
    }

    button.progress-button.btn.btn-danger.progress-button-perspective {
        background: none;
    }

        button.progress-button.btn.btn-danger.progress-button-perspective .content {
            background-color: #e85656;
        }

.btn-raised {
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
}

.btn-mm {
    padding: 5px 11px;
    font-size: 13px;
}

.btn-xm {
    padding: 8px 14px;
    font-size: 16px;
}

.dropdown button.btn.btn-default.dropdown-toggle {
    color: #666666;
    border: 1px solid #d6d6d6;
    background-color: transparent;
}

    .dropdown button.btn.btn-default.dropdown-toggle:focus, .dropdown button.btn.btn-default.dropdown-toggle:active {
        background-color: #ffffff;
    }

.bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
}

.bootstrap-select button.btn-default:focus {
    color: #ffffff;
}

.bootstrap-select .btn {
    -webkit-transition: none;
    transition: none;
}

.datepicker .btn:hover {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.datepicker button.btn.btn-default {
    background-color: transparent;
}

    .datepicker button.btn.btn-default.active {
        background-color: #2dacd1;
        color: white;
    }

.datepicker button.btn.active span.ng-binding.text-info {
    color: white;
}

.uib-datepicker-wrap {
    min-height: 270px;
}

.uib-datepicker span.ng-binding.text-muted {
    color: #666666;
}

.uib-datepicker-popup {
    background-color: #ffffff;
    border-width: 0;
    color: black;
}

    .uib-datepicker-popup button.btn {
        color: black;
    }

        .uib-datepicker-popup button.btn .text-muted {
            color: black;
        }

    .uib-datepicker-popup .glyphicon {
        color: black;
    }

.i-face {
    display: inline-block;
    background: url("../assets/img/face.svg") no-repeat center;
    background-size: contain;
    vertical-align: middle;
    width: 80px;
    height: 80px;
}

.i-money {
    display: inline-block;
    background: url("../assets/img/money.svg") no-repeat center;
    background-size: contain;
    vertical-align: middle;
    width: 80px;
    height: 80px;
}

.i-person {
    display: inline-block;
    background: url("../assets/img/person.svg") no-repeat center;
    background-size: contain;
    vertical-align: middle;
    width: 80px;
    height: 80px;
}

.i-refresh {
    display: inline-block;
    background: url("../assets/img/refresh.svg") no-repeat center;
    background-size: contain;
    vertical-align: middle;
    width: 80px;
    height: 80px;
}

::-webkit-scrollbar {
    width: 0.5em;
    height: 0.5em;
}

::-webkit-scrollbar-thumb {
    background: #d9d9d9;
    cursor: pointer;
}

::-webkit-scrollbar-track {
    background: transparent;
}

body {
    scrollbar-face-color: #d9d9d9;
    scrollbar-track-color: transparent;
}

html {
    position: relative;
    min-width: 320px;
}

html, body {
    min-height: 100%;
    min-width: 320px;
}

body {
    font: 14px/16px "Roboto", sans-serif;
    color: #666666;
    background-color: #F0F3F4;
}

    body.blur-theme::before {
        content: '';
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: url("assets/img/Login.jpg") no-repeat center center;
        background-size: cover;
        will-change: transform;
        z-index: -1;
    }

    body.mobile {
        background: none;
    }

        body.mobile .body-bg {
            display: block;
            position: fixed;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background-attachment: inherit;
            background-color: #F0F3F4;
        }

        body.mobile.blur-theme .body-bg::before {
            content: '';
            position: fixed;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: url("assets/img/Login.jpg") no-repeat center center;
            background-size: cover;
            will-change: transform;
            z-index: -1;
        }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    html {
        overflow: hidden;
        height: 100%;
    }

    body {
        overflow: auto;
        height: 100%;
    }
}

a {
    -webkit-transition: color 0.5s ease;
    transition: color 0.5s ease;
    outline: 0 !important;
}

.body-bg {
    display: none;
}

.al-header {
    display: block;
    height: 49px;
    margin: 0;
    background-repeat: repeat-x;
    position: relative;
    z-index: 905;
    color: #444444;
}

.al-main {
    margin-left: 180px;
    padding: 66px 0 34px 0;
    min-height: 500px;
}

.al-footer {
    height: 34px;
    padding: 0px 18px 0 180px;
    width: 100%;
    position: absolute;
    display: block;
    bottom: 0;
    font-size: 13px;
    color: #666666;
    -webkit-transition: padding-left 0.5s ease;
    transition: padding-left 0.5s ease;
}

.al-footer-main {
    float: left;
    margin-left: 15px;
}

.al-copy {
    float: left;
}

.al-footer-right {
    float: right;
    margin-right: 12px;
}

    .al-footer-right i {
        margin: 0 4px;
        color: #e85656;
        font-size: 12px;
    }

    .al-footer-right a {
        margin-left: 4px;
        color: #666666;
    }

        .al-footer-right a:hover {
            color: #e85656;
        }

.al-share {
    margin: -6px 0 0 12px;
    padding: 0;
    list-style: none;
    float: left;
}

    .al-share li {
        list-style: none;
        float: left;
        margin-left: 16px;
    }

        .al-share li i {
            cursor: pointer;
            -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
            color: white;
            padding: 6px;
            box-sizing: content-box;
            font-size: 16px;
        }

            .al-share li i:hover {
                -webkit-transform: scale(1.2);
                transform: scale(1.2);
            }

            .al-share li i.fa-facebook-square {
                color: #3b5998;
            }

            .al-share li i.fa-twitter-square {
                color: #55acee;
            }

            .al-share li i.fa-google-plus-square {
                color: #dd4b39;
            }

.al-content {
    /*padding: 8px 32px 8px 40px;*/
    padding: 25px 20px 9px 90px;
}

@media screen and (max-width: 500px) {
    .al-content {
        padding: 8px 20px;
    }
}

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

.icon-up, .icon-down {
    width: 5px;
    height: 13px;
    display: block;
}

.icon-up {
    background: url("../assets/img/arrow-green-up.svg") no-repeat 0 0;
}

.icon-down {
    background: url("../assets/img/arrow-red-down.svg") no-repeat 0 0;
}

.disable-text-selection {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

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

.amcharts-chart-div > a {
    font-size: 6px !important;
}

.content-panel {
    padding-left: 22px;
    padding-top: 26px;
}

@media (max-width: 590px) {
    .al-footer-right {
        float: none;
        margin-bottom: 19px;
        margin-right: 0;
    }

    .al-footer {
        height: 76px;
        text-align: center;
    }

    .al-main {
        padding-bottom: 76px;
    }

    .al-footer-main {
        float: none;
        display: inline-block;
    }
}

.full-invisible {
    visibility: hidden !important;
}

    .full-invisible * {
        visibility: hidden !important;
    }

.irs-grid-text {
    color: #666666;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        /* Firefox 16+, IE 10+, Opera */
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        /* Firefox 16+, IE 10+, Opera */
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        /* Firefox 16+, IE 10+, Opera */
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        /* Firefox 16+, IE 10+, Opera */
    }
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: #000000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    #preloader > div {
        display: block;
        position: relative;
        left: 50%;
        top: 50%;
        width: 150px;
        height: 150px;
        margin: -75px 0 0 -75px;
        border-radius: 50%;
        border: 3px solid transparent;
        border-top-color: #21a4da;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        backface-visibility: hidden;
        -webkit-animation: spin 2s linear infinite;
        animation: spin 2s linear infinite;
        /* Chrome, Firefox 16+, IE 10+, Opera */
    }

        #preloader > div:before {
            content: "";
            position: absolute;
            top: 5px;
            left: 5px;
            right: 5px;
            bottom: 5px;
            border-radius: 50%;
            border: 3px solid transparent;
            border-top-color: #21a4da;
            -webkit-animation: spin 3s linear infinite;
            /* Chrome, Opera 15+, Safari 5+ */
            animation: spin 3s linear infinite;
            /* Chrome, Firefox 16+, IE 10+, Opera */
        }

        #preloader > div:after {
            content: "";
            position: absolute;
            top: 15px;
            left: 15px;
            right: 15px;
            bottom: 15px;
            border-radius: 50%;
            border: 3px solid transparent;
            border-top-color: #d6d6d6;
            -webkit-animation: spin 1.5s linear infinite;
            animation: spin 1.5s linear infinite;
            /* Chrome, Firefox 16+, IE 10+, Opera */
        }

@font-face {
    font-family: 'socicon';
    src: url("../assets/fonts/socicon.eot");
    src: url("../assets/fonts/socicon.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/socicon.woff") format("woff"), url("../assets/fonts/socicon.woff2") format("woff2"), url("../assets/fonts/socicon.ttf") format("truetype"), url("../assets/fonts/socicon.svg#sociconregular") format("svg");
    font-weight: 400;
    font-style: normal;
    text-transform: initial;
}

.socicon {
    font-family: 'socicon' !important;
}

.socicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'socicon';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

    .socicon:empty {
        width: 1em;
    }

.socicon-twitter {
    background-color: #55acee;
}

    .socicon-twitter:before {
        content: "a";
    }

.socicon-facebook {
    background-color: #3b5998;
}

    .socicon-facebook:before {
        content: "b";
    }

.socicon-google {
    background-color: #dd4b39;
}

    .socicon-google:before {
        content: "c";
    }

.socicon-linkedin {
    background-color: #0177B5;
}

    .socicon-linkedin:before {
        content: "j";
    }

.socicon-github {
    background-color: #6b6b6b;
}

    .socicon-github:before {
        content: "Q";
    }

.socicon-stackoverflow {
    background-color: #2F96E8;
}

    .socicon-stackoverflow:before {
        content: "(";
    }

.socicon-dribble {
    background-color: #F26798;
}

    .socicon-dribble:before {
        content: "D";
    }

.socicon-behace {
    background-color: #0093FA;
}

    .socicon-behace:before {
        content: "H";
    }

.table {
    margin-bottom: 0px;
}

    .table > thead > tr > th {
        border-bottom: 1px solid gainsboro;
        white-space: nowrap;
    }

        .table > thead > tr > th:first-child {
            text-align: center;
        }

        .table > thead > tr > th:last-child {
            padding-right: 16px;
        }

    .table > tbody > tr > tr:first-child {
        padding-top: 1px;
    }

    .table > tbody > tr > td {
        padding: 5px 10px;
        line-height: 25px;
        border-top: 1px solid gainsboro;
    }

        .table > tbody > tr > td:first-child {
            text-align: center;
        }

        .table > tbody > tr > td:last-child {
            padding-right: 16px !important;
        }

.table-id {
    text-align: left !important;
    width: 40px;
}

.table-arr {
    width: 5px;
    padding: 10px 8px 8px 0 !important;
}

.table-no-borders {
    border: none;
}

    .table-no-borders td, .table-no-borders th, .table-no-borders tr {
        border: none !important;
    }

.editable-wrap .btn-group.form-control {
    background-color: transparent;
}

.editable-tr-wrap .editable-wrap {
    vertical-align: super;
}

.editable-tr-wrap .editable-controls input.editable-input {
    width: 110px;
}

.editable-tr-wrap td {
    width: 20%;
}

.editable-table-button {
    width: 70px;
}

.add-row-editable-table {
    margin-bottom: 10px;
}

    .add-row-editable-table + table {
        margin-bottom: 5px;
    }

.select-page-size-wrap {
    width: 150px;
}

.table .header-row th {
    vertical-align: middle;
    padding: 0 8px;
}

tr.editable-row input.form-control {
    vertical-align: middle;
}

.select-td .editable-select {
    margin-bottom: 1px;
}

@media screen and (max-width: 1199px) {
    .editable-tr-wrap .editable-wrap {
        vertical-align: middle;
    }
}

.browser-icons {
    width: 41px;
}

.st-sort-ascent, .st-sort-descent {
    position: relative;
}

    .st-sort-ascent:after, .st-sort-descent:after {
        width: 0;
        height: 0;
        border-bottom: 4px solid #666666;
        border-top: 4px solid transparent;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        margin-bottom: 2px;
    }

    .st-sort-descent:after {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        margin-bottom: -2px;
    }

.sortable th {
    cursor: pointer;
}

    .sortable th:after {
        content: '';
        display: inline-block;
        width: 8px;
        margin-left: 8px;
    }

a.email-link {
    color: #666666;
}

    a.email-link:hover {
        color: #e85656;
    }

input.search-input {
    margin-left: -8px;
    padding-left: 8px;
}

.table .pagination {
    margin: 4px 0 -12px 0;
}

    .table .pagination a {
        cursor: pointer;
    }

.vertical-scroll {
    max-height: 214px;
}

.pagination > li > a, .pagination > li > span {
    background: transparent;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.status-button {
    width: 60px;
}

.table .editable-wrap .editable-controls, .table .editable-wrap .editable-error {
    vertical-align: sub;
}

    .table .editable-wrap .editable-controls .btn, .table .editable-wrap .editable-error .btn {
        padding: 3px 8px;
    }

        .table .editable-wrap .editable-controls .btn.dropdown-toggle, .table .editable-wrap .editable-error .btn.dropdown-toggle {
            padding: 3px 20px;
            margin-top: 3px;
        }

    .table .editable-wrap .editable-controls input, .table .editable-wrap .editable-error input {
        line-height: 1px;
        height: 30px;
    }

.form-inline button[type="submit"].editable-table-button {
    margin-left: 0;
}

.table > thead > tr > th {
    border-bottom: none;
}

.table > tbody > tr.no-top-border:first-child > td {
    border-top: none;
}

.black-muted-bg {
    background-color: rgba(0, 0, 0, 0.1);
}

.table-hover > tbody > tr:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 1px solid gainsboro;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.1);
}

.table > tbody > tr.primary > td {
    background-color: rgba(32, 158, 145, 0.7);
    color: #ffffff;
    border: none;
}

    .table > tbody > tr.primary > td a.email-link {
        color: #ffffff;
    }

        .table > tbody > tr.primary > td a.email-link:hover {
            color: #e85656;
        }

.table > tbody > tr.success > td {
    background-color: rgba(144, 185, 0, 0.7);
    color: #ffffff;
    border: none;
}

    .table > tbody > tr.success > td a.email-link {
        color: #ffffff;
    }

        .table > tbody > tr.success > td a.email-link:hover {
            color: #e85656;
        }

.table > tbody > tr.warning > td {
    background-color: rgba(223, 184, 28, 0.7);
    color: #ffffff;
    border: none;
}

    .table > tbody > tr.warning > td a.email-link {
        color: #ffffff;
    }

        .table > tbody > tr.warning > td a.email-link:hover {
            color: #e85656;
        }

.table > tbody > tr.danger > td {
    background-color: rgba(232, 86, 86, 0.7);
    color: #ffffff;
    border: none;
}

    .table > tbody > tr.danger > td a.email-link {
        color: #ffffff;
    }

        .table > tbody > tr.danger > td a.email-link:hover {
            color: #e85656;
        }

.table > tbody > tr.info > td {
    background-color: rgba(45, 172, 209, 0.7);
    color: #ffffff;
    border: none;
}

    .table > tbody > tr.info > td a.email-link {
        color: #ffffff;
    }

        .table > tbody > tr.info > td a.email-link:hover {
            color: #e85656;
        }

.editable-click, a.editable-click {
    color: #666666;
    border-bottom: dashed 1px #d6d6d6;
}

th {
    font-weight: 400;
}

.editable-empty {
    color: #c54949;
}

.table > tbody > tr > th {
    border: 1px solid gainsboro;
}

.table-striped > tbody > tr > td {
    border: none;
}

.pagination > li > a,
.pagination > li > span {
    color: #666666;
    border-color: #d6d6d6;
}

.pagination > li:first-of-type > a,
.pagination > li:first-of-type > span {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.pagination > li:last-of-type > a,
.pagination > li:last-of-type > span {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: #21a4da;
    border-color: #d6d6d6;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    background-color: rgba(0, 0, 0, 0.2);
    color: #666666;
}

.editable-buttons .btn-with-icon i {
    margin-right: 0;
}

.table-responsive {
    margin-top: 10px;
}

#google-maps {
    width: 100%;
    height: calc(100vh - 283px);
}

#leaflet-map {
    height: calc(100vh - 283px);
}

/* required styles */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
    position: absolute;
    left: 0;
    top: 0;
}

.leaflet-container {
    overflow: hidden;
    -ms-touch-action: none;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block;
}

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
    max-width: none !important;
}

    /* stupid Android 2 doesn't understand "max-width: none" properly */
    .leaflet-container img.leaflet-image-layer {
        max-width: 15000px !important;
    }

.leaflet-tile {
    -webkit-filter: inherit;
    filter: inherit;
    visibility: hidden;
}

.leaflet-tile-loaded {
    visibility: inherit;
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
    -moz-user-select: none;
}

.leaflet-tile-pane {
    z-index: 2;
}

.leaflet-objects-pane {
    z-index: 3;
}

.leaflet-overlay-pane {
    z-index: 4;
}

.leaflet-shadow-pane {
    z-index: 5;
}

.leaflet-marker-pane {
    z-index: 6;
}

.leaflet-popup-pane {
    z-index: 7;
}

.leaflet-vml-shape {
    width: 1px;
    height: 1px;
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute;
}

/* control positioning */
.leaflet-control {
    position: relative;
    z-index: 7;
    pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
    position: absolute;
    z-index: 1000;
    pointer-events: none;
}

.leaflet-top {
    top: 0;
}

.leaflet-right {
    right: 0;
}

.leaflet-bottom {
    bottom: 0;
}

.leaflet-left {
    left: 0;
}

.leaflet-control {
    float: left;
    clear: both;
}

.leaflet-right .leaflet-control {
    float: right;
}

.leaflet-top .leaflet-control {
    margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
    margin-left: 10px;
}

.leaflet-right .leaflet-control {
    margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
    -webkit-transition: none;
    transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden;
}

/* cursors */
.leaflet-clickable {
    cursor: pointer;
}

.leaflet-container {
    cursor: -webkit-grab;
    cursor: -moz-grab;
}

.leaflet-popup-pane,
.leaflet-control {
    cursor: auto;
}

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
}

/* visual tweaks */
.leaflet-container {
    background: #ddd;
    outline: 0;
}

    .leaflet-container a {
        color: #0078A8;
    }

        .leaflet-container a.leaflet-active {
            outline: 2px solid orange;
        }

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255, 255, 255, 0.5);
}

/* general toolbar styles */
.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
}

    .leaflet-bar a {
        background-color: #21a4da;
        border-bottom: 1px solid #ccc;
        display: block;
        text-align: center;
        text-decoration: none;
        opacity: 0.8;
        color: #666666;
        font-size: 17px;
        width: 20px;
        height: 20px;
        line-height: 18px;
        font-family: Lato;
        font-weight: 100;
    }

        .leaflet-bar a:hover {
            background-color: #e85656;
        }

        .leaflet-bar a:last-child {
            border-bottom: none;
        }

        .leaflet-bar a.leaflet-control-zoom-out {
            line-height: 16px;
        }

        .leaflet-bar a.leaflet-disabled {
            cursor: default;
            background-color: #e2e2e2;
            color: #dddddd;
        }

    /* zoom control */
    .leaflet-bar .leaflet-control-zoom-in,
    .leaflet-bar .leaflet-control-zoom-out {
        line-height: 18px;
    }

        .leaflet-bar .leaflet-control-zoom-in:hover,
        .leaflet-bar .leaflet-control-zoom-out:hover {
            width: 20px;
            height: 20px;
        }

.leaflet-control-zoom-out {
    font-size: 20px;
}

.leaflet-touch .leaflet-control-zoom-in {
    font-size: 22px;
}

.leaflet-touch .leaflet-control-zoom-out {
    font-size: 24px;
}

/* layers control */
.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    background: #ffffff;
}

.leaflet-control-layers-toggle {
    background-image: url(../img/layers.png);
    width: 36px;
    height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(../img/layers-2x.png);
    background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative;
}

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #ffffff;
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px;
}

.leaflet-control-layers label {
    display: block;
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px;
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
    background: #ffffff;
    background: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333;
}

    .leaflet-control-attribution a {
        text-decoration: none;
    }

        .leaflet-control-attribution a:hover {
            text-decoration: underline;
        }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
    font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px;
}

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: content-box;
    background: #ffffff;
    background: rgba(255, 255, 255, 0.5);
}

    .leaflet-control-scale-line:not(:first-child) {
        border-top: 2px solid #777;
        border-bottom: none;
        margin-top: -2px;
    }

        .leaflet-control-scale-line:not(:first-child):not(:last-child) {
            border-bottom: 2px solid #777;
        }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
    box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
    border: none;
    background-clip: padding-box;
}

/* popup */
.leaflet-popup {
    position: absolute;
    text-align: center;
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
}

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4;
    color: #7d7d7d;
}

    .leaflet-popup-content p {
        margin: 18px 0;
    }

.leaflet-popup-tip-container {
    margin: 0 auto;
    width: 40px;
    height: 20px;
    position: relative;
    overflow: hidden;
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: white;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: 700;
    background: transparent;
}

    .leaflet-container a.leaflet-popup-close-button:hover {
        color: #999;
    }

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
    background: #ffffff;
    border: 1px solid #666;
}

#map-bubbles {
    width: 100%;
    height: calc(100vh - 283px);
    font-size: 11px;
}

/*
#chartdiv1 {
  background: #3f3f4f;
  color:#ffffff;
  width		: 100%;
  height		: 500px;
  font-size	: 11px;
}*/
#map-lines {
    width: 100%;
    height: calc(100vh - 283px);
}

.panel {
    color: #666666;
    background-color: #ffffff;
    border: none;
    border-radius: 5px;
    position: relative;
    margin-bottom: 24px;
    margin-left:35px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25);
}

    .panel ::-webkit-scrollbar {
        width: 0.4em;
        height: 0.4em;
    }

    .panel ::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.6);
        cursor: pointer;
    }

    .panel ::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.7);
    }

    .panel body {
        scrollbar-face-color: rgba(0, 0, 0, 0.6);
        scrollbar-track-color: rgba(255, 255, 255, 0.7);
    }

    .panel.animated {
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
    }

    .panel.small-panel {
        height: 114px;
    }

    .panel.xsmall-panel {
        height: 187px;
    }

    .panel.medium-panel {
        height: 450px;
    }

    .panel.xmedium-panel {
        height: 550px;
    }

    .panel.large-panel {
        height: 974px;
    }

    .panel.viewport100 {
        height: calc(100vh - 218px);
    }

    .panel.with-scroll .panel-body {
        height: calc(100% - 44px);
        overflow-y: auto;
    }

    .panel.panel-blur {
        background: url("../assets/img/blur-bg-blurred.jpg");
        -webkit-transition: none;
        transition: none;
        background-attachment: fixed;
    }

    .panel > .panel-body {
        padding: 15px 22px;
        height: 100%;
    }

    .panel > .panel-heading {
        color: #666666;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .panel > .panel-footer {
        color: #666666;
    }

.panel-heading, .panel-footer {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12);
    height: 44px;
    font-size: 16px;
    padding: 14px 22px;
}

.panel-title {
    font-weight: 400;
    text-transform: uppercase;
    opacity: 0.9;
}

.panel-default > .panel-heading {
    color: #7d7d7d;
}

.panel-default > .panel-footer {
    color: #7d7d7d;
}

.panel-primary > .panel-heading {
    background-color: #4db1a7;
    border-color: #4db1a7;
}

.panel-success > .panel-heading {
    background-color: #a6c733;
    border-color: #a6c733;
}

.panel-info > .panel-heading {
    background-color: #57bdda;
    border-color: #57bdda;
}

.panel-warning > .panel-heading {
    background-color: #e5c649;
    border-color: #e5c649;
}

.panel-danger > .panel-heading {
    background-color: #ed7878;
    border-color: #ed7878;
}

.bootstrap-panel {
    background-color: #ffffff;
}

    .bootstrap-panel .panel-body {
        color: #7d7d7d;
    }

.accordion-panel.panel.panel-primary .panel-heading p, .accordion-panel.panel.panel-primary .panel-heading div, .accordion-panel.panel.panel-primary .panel-heading span, .accordion-panel.panel.panel-success .panel-heading p, .accordion-panel.panel.panel-success .panel-heading div, .accordion-panel.panel.panel-success .panel-heading span, .accordion-panel.panel.panel-info .panel-heading p, .accordion-panel.panel.panel-info .panel-heading div, .accordion-panel.panel.panel-info .panel-heading span, .accordion-panel.panel.panel-warning .panel-heading p, .accordion-panel.panel.panel-warning .panel-heading div, .accordion-panel.panel.panel-warning .panel-heading span, .accordion-panel.panel.panel-danger .panel-heading p, .accordion-panel.panel.panel-danger .panel-heading div, .accordion-panel.panel.panel-danger .panel-heading span {
    color: rgba(255, 255, 255, 0.8);
}

.panel-group .panel.accordion-panel .panel-heading {
    border-bottom: 0;
}

.panel-group .panel .panel-heading {
    border-bottom: 1px solid #ddd;
}

.p-with-code {
    line-height: 1.5em;
}

.contextual-example-panel {
    height: 120px;
}

.footer-panel {
    height: 142px;
}

.light-text {
    font-weight: 300;
}

/*
.panel-group .panel {
  border-radius: 0;
}*/
/** Different tabs positions, which were removed from bootstrap */
.tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs {
    border-bottom: 0;
}

.tabs-right .nav-tabs, .tabs-left .nav-tabs {
    min-width: 100px;
}

.tabs-right .tab-content, .tabs-left .tab-content {
    width: calc(100% - 100px);
    overflow-y: auto;
}

.tabs-right .tab-content {
    margin-right: 100px;
}

.tabs-left .tab-content {
    margin-left: 100px;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
    display: none;
}

.tab-content > .active,
.pill-content > .active {
    display: block;
}

.tabs-below > .nav-tabs > li {
    margin-top: -1px;
    margin-bottom: 0;
}

.tabs-left, .tabs-right {
    height: 100%;
}

    .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li {
        float: none;
        margin-bottom: 0;
    }

        .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
            min-width: 74px;
            margin-right: 0;
            margin-bottom: 3px;
        }

    .tabs-left > .nav-tabs {
        float: left;
        border-bottom-left-radius: 5px;
    }

        .tabs-left > .nav-tabs > li > a {
            margin-right: -1px;
        }

    .tabs-right > .nav.nav-tabs {
        float: right;
        border-top-left-radius: 0;
        border-bottom-right-radius: 5px;
    }

        .tabs-right > .nav.nav-tabs > li:first-of-type a {
            border-top-left-radius: 0;
        }

/** /Different tabs positions, which were removed from bootstrap */
.nav-tabs > li.with-dropdown > a {
    padding: 0;
}

.nav-tabs > li.with-dropdown .dropdown-toggle {
    padding: 10px 15px;
    display: inline-block;
    cursor: pointer;
}

.tab-content {
    padding: 15px 15px 5px 15px;
    background: transparent;
    color: #666666;
}

    .tab-content .tab-pane p {
        color: #666666;
    }

.nav.nav-tabs {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: 1px solid transparent;
    background-color: #63bbb2;
}

    .nav.nav-tabs a {
        color: #ffffff;
    }

        .nav.nav-tabs a:hover {
            color: #ffffff;
        }

    .nav.nav-tabs > li > a {
        margin-right: 0;
        margin-bottom: 0;
        border-radius: 0;
        border: none;
    }

        .nav.nav-tabs > li > a:hover, .nav.nav-tabs > li > a:focus {
            border: none;
            background-color: #63bbb2;
        }

    .nav.nav-tabs > li.active > a {
        color: #ffffff;
        background-color: #21a4da;
    }

    .nav.nav-tabs > li:first-of-type a {
        border-top-left-radius: 5px;
    }

    .nav.nav-tabs .dropdown-menu > li > a {
        color: #7d7d7d;
    }

        .nav.nav-tabs .dropdown-menu > li > a:hover {
            color: #7d7d7d;
        }

.blur-theme .nav.nav-tabs {
    background-color: rgba(0, 0, 0, 0.2);
}

    .blur-theme .nav.nav-tabs a {
        color: #666666;
    }

        .blur-theme .nav.nav-tabs a:hover {
            color: #666666;
        }

    .blur-theme .nav.nav-tabs > li > a:hover {
        background-color: rgba(0, 0, 0, 0.2);
    }

    .blur-theme .nav.nav-tabs > li.active > a {
        color: #666666;
        background-color: rgba(0, 0, 0, 0.25);
    }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: transparent;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border: none;
}

.accordion-panel .panel-heading {
    border-radius: 3px;
}

.accordion-panel.panel-open .panel-heading {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.accordion-panel:not(.panel-open) .panel-heading {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.accordion-panel > .panel-heading + .panel-collapse > .panel-body {
    border-top: none;
}

.accordion-panel .panel-heading {
    padding: 0;
}

    .accordion-panel .panel-heading .accordion-toggle {
        display: inline-block;
        width: 100%;
        padding: 14px 22px;
    }

/*
.panel-group {
  > .panel {
    > .panel-heading {
      padding: 0;

      > h4.panel-title {
        height: 50px;
        width: 100%;
        padding: 0;

        > a {
          display: block;
          padding: 15px 22px;
          width: 100%;
        }
      }
    }
  }

}

.panel-collapse {
  transition: height $default-animation-duration $default-animation-style;
  .panel-body {
    padding: 15px;
  }
}*/
.back-top {
    width: 52px;
    height: 52px;
    cursor: pointer;
    z-index: 9999;
    display: none;
    text-decoration: none;
    right: 64px;
    bottom: 40px !important;
    font-size: 45px;
    text-align: center;
    opacity: 0.4;
    color: #21a4da;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 50%;
    line-height: 46px;
}

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

.ba-wizard-progress {
    margin-top: 10px;
    height: 10px;
}

.ba-wizard-pager .previous {
    float: left;
}

.ba-wizard-pager .next {
    float: right;
}

.ba-wizard-navigation-container {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 15px 0;
}

    .ba-wizard-navigation-container .ba-wizard-navigation {
        cursor: pointer;
        display: table-cell;
        line-height: 1;
        text-align: center;
        font-weight: 300;
        font-size: 18px;
        opacity: 0.7;
    }

        .ba-wizard-navigation-container .ba-wizard-navigation.active {
            opacity: 0.95;
        }

.content-top {
    padding-top: 13px;
    padding-bottom: 27px;
}

h1.al-title {
    font-weight: 700;
    color: #666666;
    float: left;
    width: auto;
    margin: 0;
    margin-left:35px;
    padding: 0;
    font-size: 24px;
    text-transform: uppercase;
    opacity: 0.9;
}

.al-breadcrumb {
    background: none;
    color: #666666;
    padding: 0;
    margin: 0;
    float: right;
    padding-top: 11px;
}

    .al-breadcrumb li {
        font-size: 18px;
        font-weight: 400;
    }

.al-look {
    float: right;
    margin-right: 10px;
    padding-top: 10px;
}

    .al-look > a {
        font-size: 19px;
    }

/* msg center */
@-webkit-keyframes pulsate {
    30% {
        -webkit-transform: scale(0.1, 0.1);
        opacity: 0.0;
    }

    35% {
        opacity: 1.0;
    }

    40% {
        -webkit-transform: scale(1.2, 1.2);
        opacity: 0.0;
    }
}

.al-msg-center {
    float: right;
    padding: 0;
    list-style: none;
    margin: 13px 47px 0 0;
}

    .al-msg-center li {
        list-style: none;
        float: left;
        margin-left: 30px;
    }

        .al-msg-center li:first-child {
            margin-left: 0;
        }

        .al-msg-center li > a {
            color: #21a4da;
            text-decoration: none;
            font-size: 22px;
            position: relative;
        }

            .al-msg-center li > a span {
                display: inline-block;
                min-width: 10px;
                padding: 2px 4px 2px 4px;
                color: #ffffff;
                vertical-align: baseline;
                white-space: nowrap;
                text-align: center;
                border-radius: 13px;
                text-shadow: none;
                line-height: 11px;
                background-color: #e85656;
                position: absolute;
                top: -5px;
                right: -14px;
                font-size: 11px;
            }

            .al-msg-center li > a .notification-ring {
                border: 1px solid #21a4da;
                border-radius: 100px;
                height: 40px;
                width: 40px;
                position: absolute;
                top: -18px;
                right: -27px;
                -webkit-animation: pulsate 8s ease-out;
                animation: pulsate 8s ease-out;
                -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
                opacity: 0.0;
            }

            .al-msg-center li > a:hover {
                color: #e85656;
            }

                .al-msg-center li > a:hover.msg {
                    color: #21a4da;
                }

            .al-msg-center li > a.msg span {
                background-color: #21a4da;
            }

            .al-msg-center li > a.msg .notification-ring {
                border-color: #21a4da;
            }

        .al-msg-center li.open > a {
            color: #e85656;
        }

            .al-msg-center li.open > a.msg {
                color: #21a4da;
            }

@media (max-width: 435px) {
    .al-msg-center {
        margin-right: 20px;
    }

        .al-msg-center li {
            margin-left: 20px;
        }

            .al-msg-center li:first-child {
                margin-left: 0;
            }
}

.msg-block-header {
    display: inline-block;
    padding: 0;
    font-size: 13px;
    margin: 0 0 0 6px;
}

.top-dropdown-menu {
    width: 316px;
    left: auto;
    right: -47px;
    top: 26px;
}

    .top-dropdown-menu ::-webkit-scrollbar {
        width: 0.4em;
        height: 0.4em;
    }

    .top-dropdown-menu ::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.5);
        cursor: pointer;
    }

    .top-dropdown-menu ::-webkit-scrollbar-track {
        background: #fff;
    }

    .top-dropdown-menu body {
        scrollbar-face-color: rgba(0, 0, 0, 0.5);
        scrollbar-track-color: #fff;
    }

    .top-dropdown-menu .header {
        padding: 10px 12px;
        border-bottom: 1px solid #ffffff;
        font-size: 12px;
    }

        .top-dropdown-menu .header strong {
            float: left;
            color: #7d7d7d;
        }

        .top-dropdown-menu .header > a {
            float: right;
            margin-left: 12px;
            text-decoration: none;
        }

            .top-dropdown-menu .header > a:hover {
                color: #7d7d7d;
            }

    .top-dropdown-menu .msg-list {
        max-height: 296px;
        overflow: scroll;
        overflow-x: hidden;
    }

        .top-dropdown-menu .msg-list > a {
            border-top: 1px solid #ffffff;
            padding: 10px 12px;
            display: block;
            text-decoration: none;
            color: #7d7d7d;
            font-size: 12px;
        }

            .top-dropdown-menu .msg-list > a:first-child {
                border-top: none;
            }

            .top-dropdown-menu .msg-list > a .img-area {
                float: left;
                width: 36px;
            }

                .top-dropdown-menu .msg-list > a .img-area img {
                    width: 36px;
                    height: 36px;
                }

                    .top-dropdown-menu .msg-list > a .img-area img.photo-msg-item {
                        border-radius: 18px;
                    }

                .top-dropdown-menu .msg-list > a .img-area > div {
                    width: 36px;
                    height: 36px;
                    border-radius: 4px;
                    font-size: 24px;
                    text-align: center;
                }

                    .top-dropdown-menu .msg-list > a .img-area > div.comments {
                        color: #21a4da;
                    }

                    .top-dropdown-menu .msg-list > a .img-area > div.orders {
                        color: #21a4da;
                    }

                    .top-dropdown-menu .msg-list > a .img-area > div i {
                        width: 36px;
                        line-height: 36px;
                    }

            .top-dropdown-menu .msg-list > a .msg-area {
                float: right;
                width: 230px;
            }

                .top-dropdown-menu .msg-list > a .msg-area div {
                    max-height: 34px;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }

                .top-dropdown-menu .msg-list > a .msg-area span {
                    font-style: italic;
                    text-align: right;
                    display: block;
                    font-size: 11px;
                }

            .top-dropdown-menu .msg-list > a:hover {
                background: #E2F0FF;
            }

    .top-dropdown-menu > a {
        border-top: 1px solid #ffffff;
        display: block;
        text-align: center;
        padding: 10px;
        font-size: 12px;
        text-decoration: none;
    }

        .top-dropdown-menu > a:hover {
            color: #7d7d7d;
        }

    .top-dropdown-menu.profile-dropdown {
        width: 145px;
        top: 55px;
        right: -25px;
    }

        .top-dropdown-menu.profile-dropdown a {
            text-align: left;
            border: none;
            text-decoration: none;
            color: #7d7d7d;
            padding: 4px 16px 4px 20px;
        }

            .top-dropdown-menu.profile-dropdown a.signout {
                border-top: 1px solid #ffffff;
            }

            .top-dropdown-menu.profile-dropdown a i {
                margin-right: 10px;
            }

            .top-dropdown-menu.profile-dropdown a:hover {
                background: #f4fcff;
            }

        .top-dropdown-menu.profile-dropdown i.dropdown-arr {
            right: 25px;
        }

    .top-dropdown-menu i.dropdown-arr {
        position: absolute;
        top: -22px;
        right: 42px;
        display: block;
        width: 0;
        height: 0;
        border: 11px solid transparent;
        border-bottom-color: rgba(0, 0, 0, 0.15);
    }

        .top-dropdown-menu i.dropdown-arr:after {
            top: -9px;
            left: 0px;
            margin-left: -10px;
            content: " ";
            position: absolute;
            display: block;
            width: 0;
            height: 0;
            border: 10px solid transparent;
            border-bottom-color: #ffffff;
        }

@media (max-width: 415px) {
    .top-dropdown-menu {
        right: -81px;
    }

        .top-dropdown-menu i.dropdown-arr {
            right: 75px;
        }
}

.page-top {
    background-color: #f7f7f7;
    position: fixed;
    z-index: 904;
    box-shadow: 2px 0px 3px rgba(0, 0, 0, 0.5);
    height: 83px;
    width: 100%;
    min-width: 320px;
    padding: 0 32px 0 40px;
}

    .page-top.scrolled {
        background-color: rgba(0, 0, 0, 0.85);
    }

a.al-logo {
    color: #ffffff;
    display: block;
    font-size: 24px;
    font-family: "Roboto", sans-serif;
    white-space: nowrap;
    float: left;
    outline: none !important;
    line-height: 60px;
}

    a.al-logo span {
        color: #000;
    }

.user-profile {
    float: right;
    min-width: 230px;
    margin-top: 10px;
}

.al-user-profile {
    float: right;
    margin-right: 12px;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    padding: 0;
    width: 36px;
    height: 36px;
    border: 0;
    opacity: 1;
    position: relative;
}

    .al-user-profile a {
        display: block;
    }

    .al-user-profile img {
        width: 45px;
        height: 45px;
        border-radius: 50%;
    }

a.refresh-data {
    color: #ffffff;
    font-size: 13px;
    text-decoration: none;
    font-weight: 400;
    float: right;
    margin-top: 13px;
    margin-right: 26px;
}

    a.refresh-data:hover {
        color: #21a4da !important;
    }

a.collapse-menu-link {
    font-size: 31px;
    cursor: pointer;
    display: block;
    text-decoration: none;
    line-height: 42px;
    color: #ffffff;
    padding: 0;
    float: left;
    margin: 11px 0 0 25px;
}

    a.collapse-menu-link:hover {
        text-decoration: none;
        color: #21a4da;
    }

.al-skin-dropdown {
    float: right;
    margin-top: 14px;
    margin-right: 26px;
}

    .al-skin-dropdown .tpl-skin-panel {
        max-height: 300px;
        overflow-y: scroll;
        overflow-x: hidden;
    }

.icon-palette {
    display: inline-block;
    width: 14px;
    height: 13px;
    background: url("../assets/img/theme/palette.png");
    background-size: cover;
}

.search {
    text-shadow: none;
    color: #ffffff;
    font-size: 13px;
    line-height: 25px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    white-space: nowrap;
    overflow: hidden;
    width: 162px;
    float: left;
    margin: 20px 0 0 30px;
}

    .search label {
        cursor: pointer;
    }

    .search i {
        width: 16px;
        display: inline-block;
        cursor: pointer;
        padding-left: 1px;
        font-size: 16px;
        margin-right: 13px;
    }

    .search input {
        background: none;
        border: none;
        outline: none;
        width: 120px;
        padding: 0;
        margin: 0 0 0 -3px;
        height: 27px;
    }

@media screen and (max-width: 660px) {
    .search {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .page-top {
        padding: 0 20px;
    }
}

@media (max-width: 435px) {
    .user-profile {
        min-width: 136px;
    }

    a.refresh-data {
        margin-right: 10px;
    }

    a.collapse-menu-link {
        margin-left: 10px;
    }

    .al-skin-dropdown {
        display: none;
    }
}

.profile-toggle-link {
    cursor: pointer;
}

svg.progress-bar-round circle {
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.percentage {
    font-size: 46px;
}

.loading {
    font-size: 16px;
}

.progress-bar-round {
    margin-top: 15px;
}

.al-sidebar {
    /*width: 215px;*/
    width: 286px;
    top: 80px;
    left: 0;
    z-index: 904;
    display: block;
    min-height: 100%;
    background-color: #16191d;
    height: 100%;
    position: fixed;
}

.al-sidebar-list {
    margin: 0;
    padding: 18px 0 0 0;
    list-style: none;
}

.al-sidebar-sublist .subitem-submenu-list {
    padding-left: 15px;
}

.subitem-submenu-link .fa {
    top: 7px;
}

.al-sidebar-list-item {
    display: block;
    position: relative;
    float: none;
    padding: 0;
}

    .al-sidebar-list-item.selected:not(.with-sub-menu) {
        background-color: #21a4da;
    }

        .al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link {
            color: #ffffff;
        }

            .al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link b {
                color: #ffffff;
            }

    .al-sidebar-list-item.ba-sidebar-item-expanded > .al-sidebar-list-link b, .ba-sidebar-sublist-item.ba-sidebar-item-expanded > .al-sidebar-list-link b {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .al-sidebar-list-item.ba-sidebar-item-expanded > .al-sidebar-sublist, .ba-sidebar-sublist-item.ba-sidebar-item-expanded > .al-sidebar-sublist {
        display: block;
    }

a.al-sidebar-list-link {
    display: block;
    height: 42px;
    /*padding-left: 18px;*/
    padding-left:30px;
    text-shadow: none;
    font-size: 13px;
    text-decoration: none;
    color: #ffffff;
    line-height: 42px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}

    a.al-sidebar-list-link:hover {
        color: #c5c5c5;
    }

        a.al-sidebar-list-link:hover b {
            color: #c7d0d0;
        }

    a.al-sidebar-list-link i {
        margin-right: 18px;
        width: 16px;
        display: inline-block;
    }

    a.al-sidebar-list-link b {
        display: block;
        opacity: 1;
        width: 14px;
        height: 14px;
        line-height: 14px;
        text-shadow: none;
        font-size: 18px;
        position: absolute;
        right: 10px;
        top: 12px;
        padding: 0;
        text-align: center;
        color: #ffffff;
        -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;
    }

.slimScrollBar, .slimScrollRail {
    border-radius: 0px !important;
    width: 4px !important;
    /*left: 211px;*/
    left:282px;
}

.al-sidebar-sublist {
    padding: 0;
    margin-left: 28px;
    list-style: none;
    position: relative;
    display: none;
}

    .al-sidebar-sublist.expanded {
        display: block;
    }

    .al-sidebar-sublist > li {
        display: block;
        float: none;
        padding: 0;
        border-bottom: none;
        position: relative;
    }

        .al-sidebar-sublist > li a {
            display: block;
            text-shadow: none;
            font-size: 13px;
            text-decoration: none;
            color: #ffffff;
            padding-left: 52px;
            height: auto;
            line-height: 29px;
        }

            .al-sidebar-sublist > li a:hover {
                color: #ffffff;
            }

        .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
            border: none;
            background-color: #21a4da;
        }

            .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
                color: gray;
            }

.sidebar-hover-elem {
    width: 4px;
    background: #ffffff;
    position: absolute;
    top: -150px;
    /*left: 210px;*/
    left:281px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transition-property: top, height;
    transition-property: top, height;
    height: 42px;
    display: block;
}

.sidebar-select-elem {
    display: block;
    top: 94px;
}

@media (min-width: 1200px) {
    .menu-collapsed .al-main {
        margin-left: 50px;
    }

    .menu-collapsed .al-footer {
        padding-left: 83px;
    }
}

@media (min-width: 501px) {
    .menu-collapsed .al-sidebar {
        width: 52px;
    }

        .menu-collapsed .al-sidebar .fa-angle-down, .menu-collapsed .al-sidebar .fa-angle-up {
            opacity: 0;
        }

        .menu-collapsed .al-sidebar .al-sidebar-sublist {
            position: absolute;
            top: -1px;
            left: 52px;
            background: rgba(0, 0, 0, 0.8);
            width: 0;
            display: block;
            overflow: hidden;
            -webkit-transition: width 0.5s ease;
            transition: width 0.5s ease;
        }

            .menu-collapsed .al-sidebar .al-sidebar-sublist.slide-right {
                width: 135px;
            }

            .menu-collapsed .al-sidebar .al-sidebar-sublist:before {
                display: none;
            }

            .menu-collapsed .al-sidebar .al-sidebar-sublist li:before {
                display: none;
            }

            .menu-collapsed .al-sidebar .al-sidebar-sublist li a {
                padding-left: 18px;
                padding-right: 18px;
                min-width: 130px;
                white-space: nowrap;
            }

        .menu-collapsed .al-sidebar .sidebar-hover-elem, .menu-collapsed .al-sidebar .sidebar-select-elem {
            left: 48px;
        }
}

@media (max-width: 1200px) and (min-width: 500px) {
    .al-main {
        margin-left: 50px;
    }

    .al-footer {
        padding-left: 83px;
    }
}

@media (max-width: 1200px) {
    .al-sidebar {
        width: 180px;
        background: rgba(0, 0, 0, 0.75);
        -webkit-transition: width 0.5s ease;
        transition: width 0.5s ease;
    }

        .al-sidebar .fa-angle-down, .al-sidebar .fa-angle-up {
            opacity: 1;
        }

        .al-sidebar .al-sidebar-sublist {
            padding: 0;
            list-style: none;
            position: relative;
            display: none;
            top: auto;
            left: auto;
            background: none;
            width: auto;
            overflow: visible;
            -webkit-transition: none;
            transition: none;
        }

            .al-sidebar .al-sidebar-sublist.expanded {
                display: block;
            }

            .al-sidebar .al-sidebar-sublist > li {
                display: block;
                float: none;
                padding: 0;
                border-bottom: none;
                position: relative;
            }

                .al-sidebar .al-sidebar-sublist > li a {
                    display: block;
                    text-shadow: none;
                    font-size: 13px;
                    text-decoration: none;
                    color: #FFF;
                    padding-left: 52px;
                    height: auto;
                    line-height: 29px;
                }

                    .al-sidebar .al-sidebar-sublist > li a:hover {
                        color: #21a4da;
                    }

                .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
                    border: none;
                    background-color: #21a4da
                }

                    .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
                        color: #ffffff;
                    }

        .al-sidebar .sidebar-hover-elem, .al-sidebar .sidebar-select-elem {
            left: 176px;
            -webkit-transition: left 0.5s ease;
            transition: left 0.5s ease;
        }
}

@media (max-width: 500px) {
    .menu-collapsed .al-sidebar {
        width: 0;
    }

    .menu-collapsed .sidebar-hover-elem, .menu-collapsed .sidebar-select-elem {
        display: none;
    }

    .al-main {
        margin-left: 0;
    }

    .al-footer {
        padding-left: 0;
    }
}

.widgets {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.full-width {
    margin: 0 -22px -16px;
}

.horizontal-scroll {
    overflow-x: auto;
    overflow-y: visible;
}

.panel-subtitle {
    font-size: 15px;
    margin-bottom: 16px;
}

.panel-nav {
    position: absolute;
    top: 12px;
    right: 15px;
    z-index: 2;
}

    .panel-nav i {
        cursor: pointer;
        font-size: 14px;
        color: #bfbfbf;
        margin-left: 11px;
        display: inline-block;
    }

        .panel-nav i.fa-minus {
            margin-bottom: -1px;
            vertical-align: bottom;
        }

        .panel-nav i:hover {
            color: #666666;
        }

#amchart {
    width: 100%;
    height: 350px;
    margin-top: -20px;
}

#amChartMap {
    width: 100%;
    height: 315px;
}

.feed-panel .panel-body {
    padding: 10px 0;
}

.feed-message {
    padding: 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12);
}

    .feed-message:first-child {
        padding-top: 0;
    }

    .feed-message .message-icon {
        cursor: pointer;
        width: 60px;
        height: 60px;
        float: left;
        position: relative;
        margin-left: 20px;
    }

        .feed-message .message-icon > img, .feed-message .message-icon .media-icon {
            border-radius: 30px;
            width: 100%;
            height: 100%;
        }

        .feed-message .message-icon .sub-photo-icon {
            display: inline-block;
            padding: 4px;
        }

            .feed-message .message-icon .sub-photo-icon:after {
                content: '';
                display: inline-block;
                width: 22px;
                height: 22px;
                background-size: contain;
            }

            .feed-message .message-icon .sub-photo-icon.video-message {
                background: #e85656;
            }

                .feed-message .message-icon .sub-photo-icon.video-message:after {
                    background-image: url("../assets/img/theme/icon/feed/feed-video.svg");
                }

            .feed-message .message-icon .sub-photo-icon.image-message {
                background: #90b900;
            }

                .feed-message .message-icon .sub-photo-icon.image-message:after {
                    width: 21px;
                    height: 21px;
                    margin-top: 1px;
                    margin-left: 1px;
                    border-radius: 5px;
                    background-image: url("../assets/img/theme/icon/feed/feed-image.svg");
                }

            .feed-message .message-icon .sub-photo-icon.geo-message {
                background: #21a4da;
            }

                .feed-message .message-icon .sub-photo-icon.geo-message:after {
                    width: 22px;
                    height: 22px;
                    background-image: url("../assets/img/theme/icon/feed/feed-location.svg");
                }

        .feed-message .message-icon .sub-photo-icon {
            position: absolute;
            width: 30px;
            height: 30px;
            right: -2px;
            bottom: -4px;
            border-radius: 15px;
        }

    .feed-message .text-block {
        cursor: pointer;
        position: relative;
        border-radius: 5px;
        margin: 0 0 0 80px;
        padding: 5px 20px;
        color: #666666;
        width: 280px;
        height: 70px;
    }

        .feed-message .text-block.text-message {
            font-size: 12px;
            width: inherit;
            max-width: calc(100% - 80px);
            height: inherit;
            min-height: 60px;
        }

            .feed-message .text-block.text-message:before {
                display: block;
            }

            .feed-message .text-block.text-message .message-content {
                font-size: 12px;
                line-height: 15px;
                font-weight: 300;
            }

        .feed-message .text-block.small-message {
            width: 155px;
            height: 145px;
        }

            .feed-message .text-block.small-message .preview {
                bottom: 0;
                top: initial;
                height: 87px;
            }

                .feed-message .text-block.small-message .preview img {
                    width: 155px;
                    height: 87px;
                    border-radius: 0 0 5px 5px;
                }

    .feed-message .message-header {
        font-size: 12px;
        padding-bottom: 5px;
    }

        .feed-message .message-header .author {
            font-size: 13px;
            padding-right: 5px;
        }

    .feed-message .message-content {
        font-size: 18px;
        line-height: 20px;
    }

    .feed-message .preview {
        -webkit-transition: 0s linear all;
        transition: 0s linear all;
        display: inline-block;
    }

        .feed-message .preview img {
            padding-top: 10px;
            width: 100%;
            height: auto;
            float: none !important;
        }

    .feed-message .message-time {
        width: 100%;
        left: 0;
        font-size: 11px;
        padding-top: 10px;
        color: #949494;
        margin-bottom: 5px;
    }

        .feed-message .message-time .post-time {
            float: left;
        }

        .feed-message .message-time .ago-time {
            float: right;
        }

.line-clamp {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    position: relative;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .line-clamp:after {
        content: '...';
        text-align: right;
        bottom: 0;
        right: 0;
        width: 25%;
        display: block;
        position: absolute;
        height: calc(1em * 1.2);
    }
}

@supports (-webkit-line-clamp: 1) {
    .line-clamp:after {
        display: none !important;
    }
}

.line-clamp-1 {
    -webkit-line-clamp: 1;
    height: calc(1em * 1.2 * 1);
}

.line-clamp-2 {
    -webkit-line-clamp: 2;
    height: calc(1em * 1.2 * 2);
}

.line-clamp-3 {
    -webkit-line-clamp: 3;
    height: calc(1em * 1.2 * 3);
}

.line-clamp-4 {
    -webkit-line-clamp: 4;
    height: calc(1em * 1.2 * 4);
}

.line-clamp-5 {
    -webkit-line-clamp: 5;
    height: calc(1em * 1.2 * 5);
}

div.blurCalendar {
    font-size: 12px;
}

.fc {
    direction: ltr;
    text-align: left;
}

    .fc button {
        box-sizing: border-box;
        margin: 0;
        height: 2.1em;
        padding: 0 .6em;
        font-size: 1em;
        white-space: nowrap;
        cursor: pointer;
    }

        .fc button::-moz-focus-inner {
            margin: 0;
            padding: 0;
        }

        .fc button .fc-icon {
            position: relative;
            top: 0;
            margin: 0;
        }

    .fc .fc-button-group > * {
        float: left;
        margin: 0 0 0 -1px;
    }

    .fc .fc-button-group > :first-child {
        margin-left: 0;
    }

    .fc hr {
        height: 0;
        margin: 0;
        padding: 0 0 2px;
        border-style: solid;
        border-width: 1px 0;
    }

    .fc table {
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
        border-spacing: 0;
        font-size: 1em;
    }

    .fc th {
        text-align: center;
    }

    .fc th, .fc td {
        border: 1px solid rgba(255, 255, 255, 0.3);
        padding: 0;
        vertical-align: top;
    }

        .fc td.fc-today {
            border-style: double;
        }

    .fc .fc-row {
        border: 0 solid;
    }

    .fc .fc-toolbar > * > * {
        float: left;
        margin-left: .75em;
    }

    .fc .fc-toolbar > * > :first-child {
        margin-left: 0;
    }

    .fc .fc-axis {
        vertical-align: middle;
        padding: 0 4px;
        white-space: nowrap;
    }

.fc-rtl {
    text-align: right;
}

.fc-unthemed th, .fc-unthemed td, .fc-unthemed hr, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-row, .fc-unthemed .fc-popover {
    border-color: rgba(214, 214, 214, 0.3);
}

.fc-unthemed .fc-popover {
    background-color: #ffffff;
    border: 1px solid;
}

    .fc-unthemed .fc-popover .fc-header {
        background: #eee;
    }

        .fc-unthemed .fc-popover .fc-header .fc-close {
            color: #666666;
            font-size: 25px;
            margin-top: 4px;
        }

.fc-unthemed hr {
    background: #eee;
}

.fc-unthemed .fc-today {
    background: rgba(255, 255, 255, 0.15);
}

.fc-highlight {
    background: rgba(255, 255, 255, 0.25);
    opacity: .3;
}

.fc-icon {
    display: inline-block;
    font-size: 2em;
    font-family: "Courier New", Courier, monospace;
}

.fc-icon-left-single-arrow:after {
    content: "\02039";
    font-weight: 700;
    font-size: 100%;
}

.fc-icon-right-single-arrow:after {
    content: "\0203A";
    font-weight: 700;
    font-size: 100%;
}

.fc-icon-left-double-arrow:after {
    content: "\000AB";
}

.fc-icon-right-double-arrow:after {
    content: "\000BB";
}

.fc-icon-x:after {
    content: "\000D7";
}

.fc-state-default {
    border: 1px solid;
    outline: none;
    background: #f5f5f5 repeat-x;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
    color: #333333;
}

    .fc-state-default.fc-corner-left {
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }

    .fc-state-default.fc-corner-right {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
    color: #333333;
    background-color: #21a4da;
}

.fc-state-hover {
    color: #333333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
    background: #cccccc none;
}

.fc-state-disabled {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    box-shadow: none;
}

.fc-button-group {
    display: inline-block;
}

.fc-popover {
    position: absolute;
}

    .fc-popover .fc-header {
        padding: 2px 4px;
    }

        .fc-popover .fc-header .fc-title {
            margin: 0 2px;
        }

        .fc-popover .fc-header .fc-close {
            cursor: pointer;
        }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
    float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
    float: right;
}

.fc-popover > .ui-widget-header + .ui-widget-content {
    border-top: 0;
}

.fc-clear {
    clear: both;
}

.fc-bg,
.fc-highlight-skeleton,
.fc-helper-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.fc-bg {
    bottom: 0;
}

    .fc-bg table {
        height: 100%;
    }

.fc-row {
    position: relative;
}

    .fc-row table {
        border-left: 0 hidden transparent;
        border-right: 0 hidden transparent;
        border-bottom: 0 hidden transparent;
    }

    .fc-row:first-child table {
        border-top: 0 hidden transparent;
    }

    .fc-row .fc-bg {
        z-index: 1;
    }

    .fc-row .fc-highlight-skeleton {
        z-index: 2;
        bottom: 0;
    }

        .fc-row .fc-highlight-skeleton table {
            height: 100%;
        }

        .fc-row .fc-highlight-skeleton td {
            border-color: transparent;
        }

    .fc-row .fc-content-skeleton {
        position: relative;
        z-index: 3;
        padding-bottom: 2px;
    }

    .fc-row .fc-helper-skeleton {
        z-index: 4;
    }

        .fc-row .fc-content-skeleton td,
        .fc-row .fc-helper-skeleton td {
            background: none;
            border-color: transparent;
            border-bottom: 0;
        }

        .fc-row .fc-content-skeleton tbody td,
        .fc-row .fc-helper-skeleton tbody td {
            border-top: 0;
        }

.fc-event {
    position: relative;
    display: block;
    font-size: .85em;
    line-height: 1.3;
    border: 1px solid #21a4da;
    background-color: #21a4da;
    font-weight: 400;
}

    .fc-event,
    .fc-event:hover,
    .ui-widget .fc-event {
        color: #ffffff;
        text-decoration: none;
    }

        .fc-event[href],
        .fc-event.fc-draggable {
            cursor: pointer;
        }

.fc-day-grid-event {
    margin: 1px 2px 0;
    padding: 0 1px;
}

.fc-ltr .fc-day-grid-event.fc-not-start,
.fc-rtl .fc-day-grid-event.fc-not-end {
    margin-left: 0;
    border-left-width: 0;
    padding-left: 1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.fc-ltr .fc-day-grid-event.fc-not-end,
.fc-rtl .fc-day-grid-event.fc-not-start {
    margin-right: 0;
    border-right-width: 0;
    padding-right: 1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.fc-day-grid-event > .fc-content {
    white-space: nowrap;
    overflow: hidden;
}

.fc-day-grid-event .fc-time {
    font-weight: 700;
}

.fc-day-grid-event .fc-resizer {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 7px;
}

.fc-ltr .fc-day-grid-event .fc-resizer {
    right: -3px;
    cursor: e-resize;
}

.fc-rtl .fc-day-grid-event .fc-resizer {
    left: -3px;
    cursor: w-resize;
}

a.fc-more {
    margin: 1px 3px;
    font-size: .85em;
    cursor: pointer;
    text-decoration: none;
}

    a.fc-more:hover {
        text-decoration: underline;
    }

.fc-limited {
    display: none;
}

.fc-day-grid .fc-row {
    z-index: 1;
}

.fc-more-popover {
    z-index: 2;
    width: 220px;
}

    .fc-more-popover .fc-event-container {
        padding: 10px;
    }

.fc-toolbar {
    text-align: center;
    margin-bottom: 1em;
}

    .fc-toolbar .fc-left {
        float: left;
    }

    .fc-toolbar .fc-right {
        float: right;
    }

    .fc-toolbar .fc-center {
        display: inline-block;
    }

    .fc-toolbar h2 {
        margin: 0;
        font-size: 24px;
        width: 100%;
        line-height: 26px;
    }

    .fc-toolbar button {
        position: relative;
    }

    .fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
        z-index: 2;
    }

    .fc-toolbar .fc-state-down {
        z-index: 3;
    }

    .fc-toolbar .fc-state-active,
    .fc-toolbar .ui-state-active {
        z-index: 4;
    }

    .fc-toolbar button:focus {
        z-index: 5;
    }

.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
    box-sizing: content-box;
}

.fc-view,
.fc-view > table {
    position: relative;
    z-index: 1;
}

.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
    padding-top: 1px;
    padding-bottom: 1em;
}

.fc-basic-view tbody .fc-row {
    min-height: 4em;
    max-height: 70px;
}

.fc-row.fc-rigid {
    overflow: hidden;
}

    .fc-row.fc-rigid .fc-content-skeleton {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
    padding: 0 2px;
}

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
    padding-top: 2px;
    padding-bottom: 2px;
}

.fc-basic-view .fc-week-number {
    text-align: center;
}

    .fc-basic-view .fc-week-number span {
        display: inline-block;
        min-width: 1.25em;
    }

.fc-ltr .fc-basic-view .fc-day-number {
    text-align: right;
}

.fc-rtl .fc-basic-view .fc-day-number {
    text-align: left;
}

.fc-day-number.fc-other-month {
    opacity: 0.3;
}

.fc-agenda-view .fc-day-grid {
    position: relative;
    z-index: 2;
}

    .fc-agenda-view .fc-day-grid .fc-row {
        min-height: 3em;
    }

        .fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
            padding-top: 1px;
            padding-bottom: 1em;
        }

.fc-ltr .fc-axis {
    text-align: right;
}

.fc-rtl .fc-axis {
    text-align: left;
}

.ui-widget td.fc-axis {
    font-weight: 400;
}

.fc-time-grid-container,
.fc-time-grid {
    position: relative;
    z-index: 1;
}

.fc-time-grid {
    min-height: 100%;
}

    .fc-time-grid table {
        border: 0 hidden transparent;
    }

    .fc-time-grid > .fc-bg {
        z-index: 1;
    }

    .fc-time-grid .fc-slats,
    .fc-time-grid > hr {
        position: relative;
        z-index: 2;
    }

    .fc-time-grid .fc-highlight-skeleton {
        z-index: 3;
    }

    .fc-time-grid .fc-content-skeleton {
        position: absolute;
        z-index: 4;
        top: 0;
        left: 0;
        right: 0;
    }

    .fc-time-grid > .fc-helper-skeleton {
        z-index: 5;
    }

.fc-slats td {
    height: 1.5em;
    border-bottom: 0;
}

.fc-slats .fc-minor td {
    border-top-style: dotted;
}

.fc-slats .ui-widget-content {
    background: none;
}

.fc-time-grid .fc-highlight-container {
    position: relative;
}

.fc-time-grid .fc-highlight {
    position: absolute;
    left: 0;
    right: 0;
}

.fc-time-grid .fc-event-container {
    position: relative;
}

.fc-ltr .fc-time-grid .fc-event-container {
    margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
    margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event {
    position: absolute;
    z-index: 1;
}

.fc-time-grid-event {
    overflow: hidden;
}

    .fc-time-grid-event.fc-not-start {
        border-top-width: 0;
        padding-top: 1px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .fc-time-grid-event.fc-not-end {
        border-bottom-width: 0;
        padding-bottom: 1px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .fc-time-grid-event > .fc-content {
        position: relative;
        z-index: 2;
    }

    .fc-time-grid-event .fc-title {
        padding: 0 1px;
    }

    .fc-time-grid-event .fc-time {
        padding: 0 1px;
        font-size: .85em;
        white-space: nowrap;
    }

    .fc-time-grid-event .fc-bg {
        z-index: 1;
        background: #ffffff;
        opacity: .25;
        filter: alpha(opacity=25);
    }

    .fc-time-grid-event.fc-short .fc-content {
        white-space: nowrap;
    }

    .fc-time-grid-event.fc-short .fc-time {
        display: inline-block;
        vertical-align: top;
    }

        .fc-time-grid-event.fc-short .fc-time span {
            display: none;
        }

        .fc-time-grid-event.fc-short .fc-time:before {
            content: attr(data-start);
        }

        .fc-time-grid-event.fc-short .fc-time:after {
            content: "\000A0-\000A0";
        }

    .fc-time-grid-event.fc-short .fc-title {
        display: inline-block;
        vertical-align: top;
        font-size: .85em;
        padding: 0;
    }

    .fc-time-grid-event .fc-resizer {
        position: absolute;
        z-index: 3;
        left: 0;
        right: 0;
        bottom: 0;
        height: 8px;
        overflow: hidden;
        line-height: 8px;
        font-size: 11px;
        font-family: monospace;
        text-align: center;
        cursor: s-resize;
    }

        .fc-time-grid-event .fc-resizer:after {
            content: "=";
        }

.fc-day-grid-container.fc-scroller {
    height: auto !important;
}

.calendar-panel.panel .panel-body {
    padding: 0;
}

.fc-body > tr > .fc-widget-content {
    border: 1px solid black;
}

.fc-head {
    color: #ffffff;
    background-color: #21a4da;
}

    .fc-head td, .fc-head th {
        border: none;
    }

    .fc-head div.fc-widget-header {
        padding: 5px 0;
    }

.fc-today-button, .fc-month-button, .fc-agendaWeek-button, .fc-agendaDay-button {
    display: none;
}

.blurCalendar {
    margin-top: 15px;
}

.fc-prev-button, .fc-next-button {
    position: absolute;
    background: transparent;
    box-shadow: none;
    border: none;
    color: #666666;
}

.fc-next-button {
    left: 30px;
}

.fc-day-number {
    color: #666666;
    opacity: 0.9;
}

.pie-charts {
    color: #666666;
}

    .pie-charts .pie-chart-item-container {
        position: relative;
        padding: 0 15px;
        float: left;
        box-sizing: border-box;
    }

        .pie-charts .pie-chart-item-container .panel {
            height: 114px;
        }

@media screen and (min-width: 1325px) {
    .pie-charts .pie-chart-item-container {
        width: 25%;
    }
}

@media screen and (min-width: 700px) and (max-width: 1325px) {
    .pie-charts .pie-chart-item-container {
        width: 50%;
    }
}

@media screen and (max-width: 700px) {
    .pie-charts .pie-chart-item-container {
        width: 100%;
    }
}

.pie-charts .pie-chart-item {
    position: relative;
}

    .pie-charts .pie-chart-item .chart-icon {
        position: absolute;
        right: 0px;
        top: 3px;
        z-index: -1;
    }

@media screen and (min-width: 1325px) and (max-width: 1650px), (min-width: 700px) and (max-width: 830px), (max-width: 400px) {
    .pie-charts .chart-icon {
        display: none;
    }
}

.pie-charts .chart {
    position: relative;
    display: inline-block;
    width: 84px;
    height: 84px;
    text-align: center;
    float: left;
}

    .pie-charts .chart canvas {
        position: absolute;
        top: 0;
        left: 0;
    }

.pie-charts .percent {
    display: inline-block;
    line-height: 84px;
    z-index: 2;
    font-size: 16px;
}

    .pie-charts .percent:after {
        content: '%';
        margin-left: 0.1em;
        font-size: .8em;
    }

.pie-charts .description {
    display: inline-block;
    padding: 20px 0 0 20px;
    font-size: 18px;
    opacity: 0.9;
}

    .pie-charts .description .description-stats {
        padding-top: 8px;
        font-size: 24px;
    }

.pie-charts .angular {
    margin-top: 100px;
}

    .pie-charts .angular .chart {
        margin-top: 0;
    }

.panel.popular-app > .panel-body {
    padding: 0;
}

.panel.popular-app .popular-app-img-container {
    position: relative;
    padding: 30px 0;
    height: 260px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

    .panel.popular-app .popular-app-img-container .popular-app-img {
        width: 260px;
        position: absolute;
        -webkit-transform: translateY(-50%) translate(-50%);
        transform: translateY(-50%) translate(-50%);
        top: 50%;
        left: 50%;
    }

        .panel.popular-app .popular-app-img-container .popular-app-img .logo-text {
            display: inline-block;
            margin: 10px;
            font-size: 26px;
            color: #666666;
        }

.panel.popular-app .popular-app-cost {
    font-size: 20px;
    padding: 20px 22px;
    border-bottom: 1px solid gainsboro;
    border-top: 1px solid gainsboro;
}

.panel.popular-app .popular-app-info {
    padding: 20px 22px;
    font-size: 20px;
    text-align: center;
}

    .panel.popular-app .popular-app-info .info-label {
        font-size: 12px;
    }

.panel.popular-app .row {
    margin: 0;
}

    .panel.popular-app .row > div {
        padding: 0;
    }

.blur-theme .panel.popular-app .popular-app-img-container {
    background: rgba(0, 0, 0, 0.5);
}

#cd-timeline {
    margin-top: 15px;
    position: relative;
}

    #cd-timeline:before {
        content: '';
        position: absolute;
        top: 0;
        left: 18px;
        height: 100%;
        width: 4px;
        background: #d7e4ed;
    }

.cd-timeline-block {
    position: relative;
    margin: 2em 0;
}

    .cd-timeline-block:after {
        content: "";
        display: table;
        clear: both;
    }

    .cd-timeline-block:first-child {
        margin-top: 0;
    }

    .cd-timeline-block:last-child {
        margin-bottom: 0;
    }

.cd-timeline-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

@media only screen and (min-width: 1170px) {
    .cd-timeline-img {
        width: 60px;
        height: 60px;
        left: 50%;
        margin-left: -30px;
        /* Force Hardware Acceleration in WebKit */
        -webkit-transform: translateZ(0);
        -webkit-backface-visibility: hidden;
    }

    .cssanimations .cd-timeline-img.is-hidden {
        visibility: hidden;
    }

    .cssanimations .cd-timeline-img.bounce-in {
        visibility: visible;
        -webkit-animation: cd-bounce-1 0.6s;
        animation: cd-bounce-1 0.6s;
    }
}

@-webkit-keyframes cd-bounce-1 {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes cd-bounce-1 {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.cd-timeline-content {
    position: relative;
    margin-left: 60px;
    background: #21a4da;
    padding: 1em;
    border-radius: 5px;
}

    .cd-timeline-content:after {
        content: "";
        display: table;
        clear: both;
    }

    .cd-timeline-content h2 {
        color: #303e49;
        margin: 0;
        font-size: 18px;
    }

    .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
        font-size: 13px;
        display: inline-block;
    }

    .cd-timeline-content p {
        font-size: 13px;
        margin-bottom: 0;
    }

    .cd-timeline-content .cd-read-more {
        float: right;
        padding: .8em 1em;
        background: #acb7c0;
        color: white;
        border-radius: 0.25em;
    }

    .cd-timeline-content .cd-date {
        float: left;
        padding: .8em 0;
        opacity: .7;
    }

    .cd-timeline-content:before {
        content: '';
        position: absolute;
        top: 16px;
        right: 100%;
        height: 0;
        width: 0;
        border: 7px solid transparent;
        border-right: 7px solid white;
    }

    .cd-timeline-content.warning {
        background: rgba(223, 184, 28, 0.2);
    }

    .cd-timeline-content.danger {
        background: rgba(232, 86, 86, 0.2);
    }

    .cd-timeline-content.primary {
        background: rgba(32, 158, 145, 0.2);
    }

.no-touch .cd-timeline-content .cd-read-more:hover {
    background-color: #d6d6d6;
}

@media only screen and (min-width: 1170px) {
    #cd-timeline::before {
        left: 50%;
        margin-left: -2px;
    }

    .cd-timeline-block {
        margin: 4em 0;
    }

        .cd-timeline-block:first-child {
            margin-top: 0;
        }

        .cd-timeline-block:last-child {
            margin-bottom: 0;
        }

    .cd-timeline-content {
        margin-left: 0;
        padding: 1.6em;
        width: 42%;
    }

        .cd-timeline-content::before {
            top: 24px;
            left: 100%;
            border-color: transparent;
            border-left-color: white;
        }

        .cd-timeline-content .cd-read-more {
            float: left;
        }

        .cd-timeline-content .cd-date {
            position: absolute;
            width: 100%;
            left: 137%;
            top: 6px;
            font-size: 16px;
        }

        .cd-timeline-content.warning:before {
            border-left-color: rgba(223, 184, 28, 0.2);
        }

        .cd-timeline-content.danger:before {
            border-left-color: rgba(232, 86, 86, 0.2);
        }

        .cd-timeline-content.primary:before {
            border-left-color: rgba(32, 158, 145, 0.2);
        }

    .cd-timeline-block:nth-child(even) .cd-timeline-content {
        float: right;
    }

        .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
            top: 24px;
            left: auto;
            right: 100%;
            border-color: transparent;
            border-right-color: white;
        }

        .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.warning::before {
            border-right-color: rgba(223, 184, 28, 0.2);
        }

        .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.danger::before {
            border-right-color: rgba(232, 86, 86, 0.2);
        }

        .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.primary::before {
            border-right-color: rgba(32, 158, 145, 0.2);
        }

        .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
            float: right;
        }

        .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
            left: auto;
            right: 137%;
            text-align: right;
        }

    .cssanimations .cd-timeline-content.is-hidden {
        visibility: hidden;
    }

    .cssanimations .cd-timeline-content.bounce-in {
        visibility: visible;
        -webkit-animation: cd-bounce-2 0.6s;
        animation: cd-bounce-2 0.6s;
    }
}

@media only screen and (min-width: 1170px) {
    /* inverse bounce effect on even content blocks */
    .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
        -webkit-animation: cd-bounce-2-inverse 0.6s;
        animation: cd-bounce-2-inverse 0.6s;
    }
}

@-webkit-keyframes cd-bounce-2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes cd-bounce-2 {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes cd-bounce-2-inverse {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes cd-bounce-2-inverse {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

input.task-todo {
    margin-bottom: 8px;
}

ul.todo-list {
    margin: 0;
    padding: 0;
}

    ul.todo-list li {
        margin: 0 0 -1px 0;
        padding: 12px;
        list-style: none;
        position: relative;
        border: 1px solid #cbcbcb;
        cursor: -webkit-grab;
        cursor: grab;
        height: 42px;
    }

        ul.todo-list li i.remove-todo {
            position: absolute;
            cursor: pointer;
            top: 0px;
            right: 12px;
            font-size: 32px;
            -webkit-transition: color 0.2s;
            transition: color 0.2s;
            color: rgba(203, 203, 203, 0.5);
            visibility: hidden;
            line-height: 42px;
        }

            ul.todo-list li i.remove-todo:hover {
                color: #cbcbcb;
            }

        ul.todo-list li:hover i.remove-todo {
            visibility: visible;
        }

        ul.todo-list li.checked .todo-text {
            color: #666666;
        }

        ul.todo-list li.checked:before {
            background: #cbcbcb !important;
        }

        ul.todo-list li i.mark {
            display: block;
            position: absolute;
            top: -1px;
            left: -1px;
            height: 42px;
            min-width: 4px;
            background: #cbcbcb;
            cursor: pointer;
            -webkit-transition: min-width 0.3s ease-out;
            transition: min-width 0.3s ease-out;
        }

        ul.todo-list li.active i.mark {
            min-width: 40px;
        }

        ul.todo-list li.active label.todo-checkbox > span:before {
            color: white;
            content: '\f10c';
            margin-right: 20px;
            -webkit-transition: margin-right 0.1s ease-out;
            transition: margin-right 0.1s ease-out;
            -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
            float: none;
        }

        ul.todo-list li.active label.todo-checkbox > input:checked + span:before {
            content: '\f00c';
        }

label.todo-checkbox {
    width: 100%;
    padding-right: 25px;
    min-height: 16px;
    cursor: pointer;
}

    label.todo-checkbox > span {
        white-space: nowrap;
        height: 16px;
    }

        label.todo-checkbox > span:before {
            border: none;
            color: #949494;
            -webkit-transition: all 0.15s ease-out;
            transition: all 0.15s ease-out;
        }

.add-item-icon {
    display: none;
}

.task-todo-container.transparent .todo-panel.panel {
    color: white;
    opacity: 0.9;
}

.task-todo-container.transparent input.task-todo {
    color: white;
    width: calc(100% - 25px);
    border-radius: 0;
    border: none;
    background: transparent;
}

    .task-todo-container.transparent input.task-todo:focus {
        outline: none;
        background-color: transparent;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12);
    }

.task-todo-container.transparent .add-item-icon {
    display: block;
    float: right;
    margin-top: -45px;
    margin-right: 5px;
    font-size: 25px;
    cursor: pointer;
}

.task-todo-container.transparent ul.todo-list li {
    margin: 0;
    border: none;
    font-weight: 300;
}

    .task-todo-container.transparent ul.todo-list li .blur-container {
        height: 40px;
        position: absolute;
        width: calc(100% + 40px);
        top: 0;
        left: -25px;
        overflow-y: hidden;
    }

    .task-todo-container.transparent ul.todo-list li:hover .blur-container {
        box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12);
    }

    .task-todo-container.transparent ul.todo-list li:hover .blur-box {
        height: 100%;
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
        -webkit-filter: blur(3px);
    }

    .task-todo-container.transparent ul.todo-list li i.remove-todo {
        color: white;
        opacity: 0.4;
    }

        .task-todo-container.transparent ul.todo-list li i.remove-todo:hover {
            color: white;
            opacity: 0.95;
        }

    .task-todo-container.transparent ul.todo-list li i.mark {
        min-width: 40px;
        display: none;
    }

    .task-todo-container.transparent ul.todo-list li label.todo-checkbox > span:before {
        position: absolute;
        color: #666666;
        content: '\f10c';
        float: none;
        margin-right: 6px;
        -webkit-transition: none;
        transition: none;
    }

    .task-todo-container.transparent ul.todo-list li.checked label.todo-checkbox > span:before {
        content: '\f00c';
    }

.task-todo-container.transparent .box-shadow-border {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12);
    width: calc(100% + 44px);
    margin-left: -22px;
}

.channels-block {
    width: 100%;
    position: relative;
}

    .channels-block.transparent .traffic-chart canvas {
        border: 10px solid rgba(0, 0, 0, 0.35);
        box-shadow: 0 0 5px 0 black inset;
        border-radius: 150px;
    }

    .channels-block.transparent .chart-bg {
        background-color: rgba(0, 0, 0, 0.35);
    }

.chart-bg {
    position: absolute;
    width: 180px;
    height: 180px;
    left: 60px;
    top: 60px;
    border-radius: 100px;
    background-color: transparent;
}

.channels-info {
    display: inline-block;
    width: calc(100% - 370px);
    margin-left: 70px;
    margin-top: -20px;
}

.small-container .channels-info {
    display: none;
}

.channels-info-item p {
    margin-bottom: 9px;
    font-size: 18px;
    opacity: 0.9;
}

.channels-info-item .channel-number {
    display: inline-block;
    float: right;
}

.traffic-chart {
    width: 300px;
    position: relative;
    min-height: 300px;
    float: left;
}

.traffic-legend {
    display: inline-block;
    padding: 70px 0 0 0px;
    width: 160px;
}

    .traffic-legend ul.doughnut-legend li {
        list-style: none;
        font-size: 12px;
        margin-bottom: 12px;
        line-height: 16px;
        position: relative;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 120px;
    }

        .traffic-legend ul.doughnut-legend li span {
            float: left;
            display: inline-block;
            width: 16px;
            height: 16px;
            margin-right: 10px;
        }

.canvas-holder {
    display: inline-block;
    width: 300px;
    height: 300px;
    position: relative;
    float: left;
}

.traffic-text {
    width: 100%;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -24px;
    line-height: 24px;
    text-align: center;
    font-size: 18px;
}

    .traffic-text span {
        display: block;
        font-size: 18px;
        color: #666666;
    }

.channel-change {
    display: block;
    margin-bottom: 12px;
}

.channel-progress {
    height: 4px;
    border-radius: 0;
    width: 100%;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.07);
    box-shadow: none;
}

    .channel-progress .progress-bar {
        height: 4px;
        background-color: rgba(0, 0, 0, 0.15);
        box-shadow: none;
    }

.legend-color {
    width: 30px;
    height: 30px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    position: relative;
    top: 27px;
    border-radius: 15px;
    left: -45px;
}

@media (max-width: 768px) {
    div.channels-info {
        display: block;
        width: calc(100% - 88px);
        margin-top: -65px;
        margin-bottom: 10px;
    }

    .panel.medium-panel.traffic-panel {
        height: auto;
    }

    .traffic-chart {
        position: inherit;
        float: none;
        margin: 0 auto;
    }

    .chart-bg {
        left: calc(50% - 90px);
    }
}

@media (max-width: 1465px) and (min-width: 1199px) {
    .channels-info {
        display: none;
    }

    .traffic-chart {
        position: inherit;
        float: none;
        margin: 0 auto;
    }

    .chart-bg {
        left: calc(50% - 90px);
    }
}

@media (max-width: 380px) {
    .traffic-chart {
        width: 240px;
    }

    .canvas-holder {
        width: 240px;
        height: 240px;
    }

    .chart-bg {
        top: 30px;
    }
}

@media (max-width: 320px) {
    .chart-bg {
        left: 50px;
        top: 50px;
        width: 142px;
        height: 142px;
    }
}

.weather-wrapper {
    height: 100%;
}

    .weather-wrapper .weather-main-info {
        min-height: 140px;
    }

        .weather-wrapper .weather-main-info div i {
            display: inline-block;
            width: 48px;
            text-align: center;
        }

        .weather-wrapper .weather-main-info .city-date {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

    .weather-wrapper .temp-by-time {
        height: calc(100% - 210px);
    }

    .weather-wrapper .select-day {
        display: table;
        table-layout: fixed;
        width: 100%;
        height: 70px;
    }

        .weather-wrapper .select-day .day {
            display: table-cell;
            line-height: 1;
            text-align: center;
            cursor: pointer;
        }

            .weather-wrapper .select-day .day i.weatherIcon {
                -webkit-transition: color 0.5s ease;
                transition: color 0.5s ease;
            }

            .weather-wrapper .select-day .day .select-day-info {
                vertical-align: super;
            }

            .weather-wrapper .select-day .day:hover i.weatherIcon {
                color: #40BDE8;
            }

    .weather-wrapper .rightHeading {
        display: block;
        float: right;
    }

    .weather-wrapper .weather-info {
        display: inline-block;
        vertical-align: super;
    }

    .weather-wrapper .font-x1dot25 {
        font-size: 1.5em;
    }

    .weather-wrapper .font-x1dot5 {
        font-size: 1.5em;
    }

    .weather-wrapper .font-x2 {
        font-size: 2em;
    }

    .weather-wrapper .font-x3 {
        font-size: 3em;
    }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYXBwL19hbGVydHMuc2NzcyIsInRoZW1lL2NvbmYvY29sb3JTY2hlbWUvX21pbnQuc2NzcyIsInRoZW1lL2NvbmYvX3ZhcmlhYmxlcy5zY3NzIiwidGhlbWUvY29uZi9fbWl4aW5zLnNjc3MiLCJhcHAvX2J1dHRvbnNQYWdlLnNjc3MiLCJhcHAvX2NoYXJ0c1BhZ2Uuc2NzcyIsImFwcC9fZGFzaGJvYXJkLnNjc3MiLCJhcHAvX2VtYWlsLnNjc3MiLCJhcHAvX2Zvcm0uc2NzcyIsImFwcC9fZ3JpZC5zY3NzIiwiYXBwL19pY29uc1BhZ2Uuc2NzcyIsImFwcC9fbW9kYWxOb3RpZmljYXRpb25zLnNjc3MiLCJhcHAvX21vZGFscy5zY3NzIiwiYXBwL19ub3RpZmljYXRpb25zLnNjc3MiLCJhcHAvX3Byb2ZpbGUuc2NzcyIsImFwcC9fc2xpZGVyLnNjc3MiLCJhcHAvX3RhYmxlLnNjc3MiLCJhcHAvX3RhYnNQYWdlLnNjc3MiLCJhcHAvX3RwbFNraW5QYW5lbC5zY3NzIiwiYXBwL190cmVlLnNjc3MiLCJhcHAvX3R5cG9ncmFwaHkuc2NzcyIsInRoZW1lL19ibHVyLWFkbWluLXRoZW1lLnNjc3MiLCJ0aGVtZS9fYnV0dG9ucy5zY3NzIiwidGhlbWUvX2RhdGVQaWNrZXIuc2NzcyIsInRoZW1lL19pY29ucy5zY3NzIiwidGhlbWUvX2xheW91dC5zY3NzIiwidGhlbWUvX3ByZWxvYWRlci5zY3NzIiwidGhlbWUvX3NvY2ljb24uc2NzcyIsInRoZW1lL190YWJsZS5zY3NzIiwiYXBwL21hcHMvX2dvb2dsZS1tYXBzLnNjc3MiLCJhcHAvbWFwcy9fbGVhZmxldC5zY3NzIiwiYXBwL21hcHMvX21hcC1idWJibGVzLnNjc3MiLCJhcHAvbWFwcy9fbWFwLWxpbmVzLnNjc3MiLCJ0aGVtZS9ib290c3RyYXAtb3ZlcnJpZGVzL19wYW5lbC5zY3NzIiwidGhlbWUvYm9vdHN0cmFwLW92ZXJyaWRlcy9fdGFicy5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19iYWNrVG9wLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19iYVdpemFyZC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fY29udGVudFRvcC5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fbXNnQ2VudGVyLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19wYWdlVG9wLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19wcm9ncmVzc1JvdW5kLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL193aWRnZXRzLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX2FtQ2hhcnQuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fYW1DaGFydE1hcC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19ibHVyRmVlZC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19jYWxlbmRhci5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19waWVDaGFydHMuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fcG9wdWxhckFwcC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL190aW1lbGluZS5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL190b2RvLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3RyYWZmaWNDaGFydC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL193ZWF0aGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCO0VBQ0UsZUNHa0I7RURGbEIsZ0JBQWdCO0VBQ2hCLGlCRTBCYyxFRlZmO0VBbkJEO0lBS0ksaUJFeUJhLEVGeEJkO0VBTkg7SUFRSSxpQkFBaUIsRUFDbEI7RUFUSDtJQVdJLGlCRW1CYSxFRmxCZDtFQVpIO0lBY0ksa0JBQWtCLEVBSW5CO0lBbEJIO01BZ0JNLG1CQUFtQixFQUNwQjs7QUFJTDtFQUVJLGVHUlMsRUhTVjs7QUFHSDtFQUNFLDBDQ0hlO0VESWYsZUN6QmtCLEVEZ0NuQjtFQVREO0lBSUksZUdoQlMs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QUNEO0VBQ0UsMEJMN1pTO0VLOFpULGVQaGFnQixFT2lhakI7O0FBOUJEO0VBQ0UsZVB0WWtCLEVPdVluQjs7QUFDRDtFQUNFLDBCTHJZUyxFSzBZVjtFQU5EO0lBR0ksaUJBQWlCO0lBQ2pCLHNCUG5YVSxFT29YWDs7QUFHRTtFQUNILGVMN1lTLEVLd1pWO0VBVks7SUFFQSxlTGhaSyxFS2laTjtFQUhDO0lBTUUsc0JMcFpHLEVLcVpKOztBQUlQO0VBQ0UsZUwxWlMsRUsyWlY7O0FBQ0Q7RUFDRSwwQkw3WlM7RUs4WlQsZVBoYWdCLEVPaWFqQjs7QUFlSDtFQUNFLFVBQVU7RUFDVixnQkFBZ0IsRUFDakI7O0FBRUQ7RUFHTSxlUDFiZ0IsRU8yYmpCOztBQUpMO0VBUU0sWUFBWSxFQUliO0VBWkw7SUFVUSxZQUFZLEVBQ2I7O0FBS1A7RUFDRSwwQlAvYndCO0VPZ2N4QixlUHJjZ0I7RU9zY2hCLHNCTHRjVyxFS3djWjtFQUxEO0lML1hJLGVGeEVrQjtJRXlFbEIsYUtrWTBDLEVMalkzQztFSzZYSDtJTDNYSSxpQkFBaUI7SUFDakIsZUY3RWtCO0lFOEVsQixhSzZYMEMsRUw1WDNDO0VLd1hIO0lMdFhJLGlCQUFpQjtJQUNqQixlRmxGa0I7SUVtRmxCLGFLd1gwQyxFTHZYM0M7RUttWEg7SUxqWEksZUZ0RmtCO0lFdUZsQixhS29YMEMsRUxuWDNDOztBS3NYSDtFQUNFLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLGVQbGRpQixFT21kbEI7O0FBRUQ7RUFDRSxjQUFjLEVBSWY7RUFMVTtJQUdQLGVBQWUsRUFDaEI7O0FBU0g7RUFMRSxvQlByY2M7RU9zY2QsZVA3ZGtCO0VPOGRsQixzQlB2Y2MsRU80Y2Y7O0FBRUQ7RUFURSxvQlB0Y2U7RU91Y2YsZVA3ZGtCO0VPOGRsQixzQlB4Y2UsRU9pZGhCOztBQUVEO0VBYkUsb0JQdmNlO0VPd2NmLGVQN2RrQjtFTzhkbEIsc0JQemNlLEVPc2RoQjs7QUFFRDtFQWpCRSxvQlB6Y2U7RU8wY2YsZVA3ZGtCO0VPOGRsQixzQlAzY2UsRU80ZGhCOztBQUVEO0VBQ0Us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K0NRLGVBQWUsRUFDaEI7RUFoRFA7SUFxREksZUFBZTtJQUNmLGFBQWEsRUFDZDtFQXZESDtJQTBESSxzQkFBc0I7SUFDdEIsc0JBQXNCLEVBQ3ZCO0VBNURIO0lBK0RJLGlCQUFpQixFQUNsQjtFQWhFSDtJQW1FSSxpQkFBaUIsRUFDbEI7RUFwRUg7SUF1RUksZUFBZSxFQUNoQjtFQXhFSDtJQTJFSSxlQUFlLEVBQ2hCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmFsZXJ0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYWxlcnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hbGVydCAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hbGVydCAuY29udHJvbC1hbGVydCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuYWxlcnQgLmNvbnRyb2wtYWxlcnQgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2xvc2VhYmxlIGJ1dHRvbiB7XG4gIGNvbG9yOiAjY2JjYmNiOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE4NSwgMCwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1zdWNjZXNzIGEge1xuICAgIGNvbG9yOiAjYzU0OTQ5OyB9XG4gICAgLmJnLXN1Y2Nlc3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDE3MiwgMjA5LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLWluZm8gYSB7XG4gICAgY29sb3I6ICNlOWNkNjA7IH1cbiAgICAuYmctaW5mbyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGZiODFjOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjMsIDE4NCwgMjgsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctd2FybmluZyBhIHtcbiAgICBjb2xvcjogI2M1NDk0OTsgfVxuICAgIC5iZy13YXJuaW5nIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA4NiwgODYsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctZGFuZ2VyIGEge1xuICAgIGNvbG9yOiAjZTljZDYwOyB9XG4gICAgLmJnLWRhbmdlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGZiODFjOyB9XG5cbi5iYXNpYy1idG5zIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuICAuYmFzaWMtYnRucyBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmJhc2ljLWJ0bnMgaDUucm93LXNtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmJhc2ljLWJ0bnMgaDUucm93LXhzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5iYXNpYy1idG5zID4gLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4uYnRucy1yb3cgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5idG5zLXNhbWUtd2lkdGgtc20gLmJ0biB7XG4gIHdpZHRoOiA0OHB4OyB9XG5cbi5idG5zLXNhbWUtd2lkdGgtbWQgLmJ0biB7XG4gIHdpZHRoOiA3OXB4OyB9XG5cbi5idG5zLXNhbWUtd2lkdGgtbGcgLmJ0biB7XG4gIHdpZHRoOiAxMTJweDsgfVxuXG51bC5idG4tbGlzdCB7XG4gIG1hcmdpbjogMCAwIDAgLTE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNsZWFyOiBib3RoOyB9XG4gIHVsLmJ0bi1saXN0IGxpIHtcbiAgICBtYXJnaW46IDBweCAwIDEycHggMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYnRuLWljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idG4tZ3JvdXAtZXhhbXBsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmJ0bi10b29sYmFyLWV4YW1wbGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHJvZ3Jlc3MtYnV0dG9ucy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucHJvZ3Jlc3MtYnV0dG9ucy1jb250YWluZXIgc3Bhbi5idXR0b24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wcm9ncmVzcy1idXR0b25zLWNvbnRhaW5lciAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYnV0dG9uLXBhbmVsIHtcbiAgaGVpZ2h0OiAzMTVweDsgfVxuICAuYnV0dG9uLXBhbmVsIC5idG4ge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuXG4ubGFyZ2UtYnV0dG9ucy1wYW5lbCB7XG4gIGhlaWdodDogMjAycHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLXhzIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLXNtIHtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLW1tIHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi1tZCB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4teG0ge1xuICB3aWR0aDogMTc1cHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLWxnIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5idXR0b24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG4uYWRtaW4tY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5hbWNoYXJ0cy1leHBvcnQtbWVudS10b3AtcmlnaHQge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwOyB9XG5cbiNwaWVDaGFydCB7XG4gIG1heC13aWR0aDogMTEyMHB4OyB9XG5cbi5hbWNoYXJ0cy1waWUtc2xpY2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgIzAwMDsgfVxuXG4uYW1jaGFydHMtcGllLXNsaWNlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBmaWx0ZXI6IHVybCgjc2hhZG93KTsgfVxuXG4uYW1DaGFydHNCdXR0b25TZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQzAwMDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDsgfVxuXG4uYW1DaGFydHNCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDsgfVxuXG4uY3QtYXJlYSB7XG4gIGZpbGwtb3BhY2l0eTogLjU7IH1cblxuLmN0LWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsbDogIzY2NjY2NjsgfVxuXG4uY3QtY2hhcnQgLmN0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmN0LWNoYXJ0IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3Qtc2VyaWVzLWEgLmN0LWJhciwgLmN0LXNlcmllcy1hIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogIzIwOWU5MTsgfVxuXG4uY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1hIC5jdC1hcmVhIHtcbiAgZmlsbDogIzIwOWU5MTsgfVxuXG4uY3Qtc2VyaWVzLWIgLmN0LWJhciwgLmN0LXNlcmllcy1iIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWIgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogIzkwYjkwMDsgfVxuXG4uY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1iIC5jdC1hcmVhIHtcbiAgZmlsbDogIzkwYjkwMDsgfVxuXG4uY3Qtc2VyaWVzLWMgLmN0LWJhciwgLmN0LXNlcmllcy1jIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWMgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogI2U4NTY1NjsgfVxuXG4uY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1jIC5jdC1hcmVhIHtcbiAgZmlsbDogI2U4NTY1NjsgfVxuXG4uY3Qtc2VyaWVzLWQgLmN0LWJhciwgLmN0LXNlcmllcy1kIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWQgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogI2RmYjgxYzsgfVxuXG4uY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1kIC5jdC1hcmVhIHtcbiAgZmlsbDogI2RmYjgxYzsgfVxuXG4uY3Qtc2VyaWVzLWUgLmN0LWJhciwgLmN0LXNlcmllcy1lIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWUgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogIzJkYWNkMTsgfVxuXG4uY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLXBpZSwgLmN0LXNlcmllcy1lIC5jdC1hcmVhIHtcbiAgZmlsbDogIzJkYWNkMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93Lm1vcnJpcy11cCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogLTQzNHB4OyB9IH1cblxuLmFyZWEtbW9ycmlzLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnN0YWNrZWQtYmFyIC5jdC1iYXIge1xuICBzdHJva2Utd2lkdGg6IDMwcHg7IH1cblxuLmFtQ2hhcnRzQ29tcGFyZUxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDOyB9XG5cbi5waWUtY2hhcnQtcGFuZWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jaGFydC1wYW5lbCB7XG4gIGhlaWdodDogNDk1cHg7IH1cblxuI2ZpbHRlckNoYXJ0IHtcbiAgd2lkdGg6IDk2JTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5hbWNoYXJ0cy1ncmFwaC1nMSAuYW1jaGFydHMtZ3JhcGgtZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNibHVyKTsgfVxuXG4uYW1jaGFydHMtZ3JhcGgtZzIgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7IH1cblxuLmFtY2hhcnRzLWN1cnNvci1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7IH1cblxuLmNoYXJ0aXN0IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2hhcnRqcy1jYW52YXMtaG9sZGVyLWZpcnN0LXJvdyB7XG4gIGhlaWdodDogMzAwcHg7IH1cblxuLmNoYXJ0anMtY2FudmFzLWhvbGRlci1zZWNvbmQtcm93IHtcbiAgaGVpZ2h0OiAzNTBweDsgfVxuXG4uY2hhcnRqcy1jYW52YXMtaG9sZGVyLXRoaXJkLXJvdyB7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5yb3cuc2hpZnQtdXAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC01NzNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xuICAucGFuZWwuZmVlZC1wYW5lbC5sYXJnZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA4MjRweDsgfSB9XG5cbi51c2VyLXN0YXRzLXBhbmVsIC5wYW5lbC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4OyB9XG5cbi5ibHVyQ2FsZW5kYXIge1xuICBoZWlnaHQ6IDQ3NXB4OyB9XG5cbi5sZXR0ZXItbGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7IH1cblxuLm1haWwtcGFuZWwucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB3aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzIHBhZGRpbmcgZWFzZTsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24gLm5ldy1tYWlscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuOHMgbGVmdCBlYXNlOyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbi5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24uYWN0aXZlIC5uZXctbWFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5idG4uY29tcG9zZS1idXR0b24ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJvcmRlcjogI2Q2ZDZkNiAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmxhYmVscyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7IH1cblxuLmxhYmVscy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAubGFiZWxzLWNvbnRhaW5lciAubGFiZWwtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sYWJlbHMtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICAubGFiZWxzLXRpdGxlIC5sYWJlbC1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5sYWJlbC1pdGVtIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLmFkZC1sYWJlbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciAubGFiZWwtaW5wdXQtc3R1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmFkZC1sYWJlbC1jb250YWluZXIgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5idG46Zm9jdXMsIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0bjpob3ZlciwgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuYnRuOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAubW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggNXB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLnJlZnJlc2gtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIHNwYW4uc2VsZWN0LWFsbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm1lc3NhZ2UtY29udGFpbmVyLCAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7IH1cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tYWlsLWJvZHktcGFydCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGhlaWdodDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvcGFjaXR5OiAuODsgfVxuXG4ubWFpbC10YWcudGFnLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA2NXB4OyB9XG5cbi5waG9uZS1lbWFpbCBpIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5saXR0bGUtaHVtYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0IDEuNXMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgbWFyZ2luOiA3cHggMHB4IDdweCA3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAubGl0dGxlLWh1bWFuIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmxpdHRsZS1odW1hbiAubmFtZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubGl0dGxlLWh1bWFuIC5kYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5saXR0bGUtaHVtYW4gLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIC5saXR0bGUtaHVtYW4gLnN1YmplY3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5saXR0bGUtaHVtYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5saXR0bGUtaHVtYW46aG92ZXIgLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlUmV0dXJuQW5pbWF0aW9uIDAuNXM7IH1cblxuLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cblxuLm5hbWUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm1haWwtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLm1haWwtY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCwgLm1haWwtY2hlY2tib3ggbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tYWlsLXBhbmVsIC50YWcge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFpbC1wYW5lbCAudGFnLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy53b3JrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gIC5tYWlsLXBhbmVsIC50YWcuc3R1ZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmI4MWM7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy5mYW1pbHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MDA7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy5mcmllbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cblxuLm1lc3NhZ2VzIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm1lc3NhZ2VzIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBob3RvLXRkIHtcbiAgICB3aWR0aDogNTVweDsgfVxuICAuY2hlY2stdGQge1xuICAgIHdpZHRoOiAzNXB4OyB9IH1cblxuLmltcG9ydGFudCB7XG4gIGNvbG9yOiAjZGZiODFjOyB9XG5cbi5tZXNzYWdlLWNvbnRyb2wtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucGVyc29uLWluZm8ge1xuICBwYWRkaW5nOiAwIDAgMTBweCA0NXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7IH1cbiAgLnBlcnNvbi1pbmZvIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnBlcnNvbi1pbmZvIC5uYW1lIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnBlcnNvbi1pbmZvIC5uYW1lIC5zZWNvbmQtbmFtZSB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250YWN0LWluZm8gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jb250YWN0LWluZm8ucGhvbmUtZW1haWwgLmlvbi1pcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAuY29udGFjdC1pbmZvLnBob25lLWVtYWlsIC5pb24tZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAuY29udGFjdC1pbmZvLnBvc2l0aW9uLWFkZHJlc3MgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gIC5jb250YWN0LWluZm8ucG9zaXRpb24tYWRkcmVzcyAucG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5jb250YWN0LWluZm8ucG9zaXRpb24tYWRkcmVzcyAuYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm1lc3NhZ2UtZGV0YWlscyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4OyB9XG4gIC5tZXNzYWdlLWRldGFpbHMgLnN1YmplY3Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubWVzc2FnZS1kZXRhaWxzIC5jb250cm9sLWljb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIC5tZXNzYWdlLWRldGFpbHMgLmNvbnRyb2wtaWNvbnMgaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lc3NhZ2UtZGV0YWlscyAuZGF0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5tZXNzYWdlLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXR0YWNobWVudCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuYXR0YWNobWVudCAuZmlsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hdHRhY2htZW50IC5maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYXR0YWNobWVudCAuZmlsZS1saW5rcyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uYW5zd2VyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2Nzk4OyB9XG4gIC5hbnN3ZXItYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmFuc3dlci1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYW5zd2VyLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYW5zd2VyLWNvbnRhaW5lciAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmJiMjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLmFuc3dlci1jb250YWluZXIgLmJ0bjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlUmV0dXJuQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYW1lLWgge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucGVyc29uLWluZm8gLmh1bWFuLXBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9XG4gIC5wZXJzb24taW5mbyAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGVyc29uLWluZm8gLm1haWwtdGFnIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zZWNvbmQtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wZXJzb24taW5mbywgLm1lc3NhZ2UtZGV0YWlscywgLm1lc3NhZ2UtYm9keSwgLmF0dGFjaG1lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuYmFjay1idXR0b24sIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5tYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTc1cHg7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubmV3LW1haWxzIHtcbiAgICAgICAgbGVmdDogMTM3cHg7IH1cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpOyB9XG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTsgfVxuICAubWFpbC1ib2R5LXBhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpdHRsZS1odW1hbiAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAubWVzc2FnZXMtY29udHJvbCAubW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTU1cHg7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubmV3LW1haWxzIHtcbiAgICAgICAgbGVmdDogMTE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIC5sYWJlbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5jb21wb3NlLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTEwcHg7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuY3VzdG9tLWNoZWNrYm94LCAubWFpbC1tZXNzYWdlcy1jb250cm9sIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiwgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpOyB9XG4gICAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uLmV4cGFuZGVkLCAubWVzc2FnZS1jb250YWluZXIuZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGRpdi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGl0dGxlLWh1bWFuIC5uYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9IH1cblxuLmNvbXBvc2UtaGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDNweCA4cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjZiNmI7IH1cblxuLmhlYWRlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5oZWFkZXItY29udHJvbHMgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZWFkZXItY29udHJvbHMgaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzYzYmJiMjsgfVxuXG4uY29tcG9zZS1jb250YWluZXIgLnRhLXNjcm9sbC13aW5kb3cgPiAudGEtYmluZCB7XG4gIGhlaWdodDogMjkwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ubW9kYWwtY29tcG9zZSBpbnB1dC5mb3JtLWNvbnRyb2wuY29tcG9zZS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jb21wb3NlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLmNvbXBvc2UtZm9vdGVyIC5idG4tc2VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmJiMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY29tcG9zZS1mb290ZXIgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmZvb3Rlci1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHg7IH1cblxuLmNvbXBvc2UtZm9vdGVyLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5jb21wb3NlLWZvb3Rlci1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogIzYzYmJiMjsgfVxuXG4uY29tcG9zZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5jb21wb3NlLWNvbnRhaW5lciAudGEtdGV4dC50YS1lZGl0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7IH1cbiAgICAuY29tcG9zZS1jb250YWluZXIgLnRhLXRleHQudGEtZWRpdG9yIGRpdjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5mb290ZXItY29udHJvbC1maXJzdCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5NDk0OTQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogOXB4OyB9XG5cbi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAudG9nZ2xlLW5hdmlnYXRpb24tY29udGFpbmVyLmRldGFpbC1wYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAuY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5jb2xsYXBzZS1uYXZpZ2F0aW9uLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZGZiODFjO1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbi5jb2xsYXBzZWQge1xuICB3aWR0aDogMDsgfVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgbWF4LXdpZHRoOiAzOThweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA0NzRweDsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2wsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudGEtdG9vbGJhciAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudGEtdG9vbGJhciAuYnRuLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHAsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDEsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDMsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDQsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDUsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDYsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBpZS1jaGFydC1pdGVtLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIG9sLmJsdXIgc3BhbixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB1bC5ibHVyLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wb3B1bGFyLWFwcC1jb3N0LFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wb3B1bGFyLWFwcC1pbmZvLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC50cmFmZmljLXRleHQgc3BhbixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1ncm91cCBsYWJlbCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuaGVscC1ibG9jayB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjNGE0YTRhOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxOyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzYzYmJiMjsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5MGI5MDA7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZGZiODFjOyB9XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZTg1NjU2OyB9XG5cbi5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGRiMWE3O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogOTZweDsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLmZvcm0taW5saW5lIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmZvcm0taW5saW5lIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sIC5mb3JtLWlubGluZSBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnN3aXRjaGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuc3dpdGNoZXItY29udGFpbmVyIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogdGhpcyBmaXhlcyB0aGUgb3ZlcmZsb3c6aGlkZGVuIGluIENocm9tZSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovIH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyMDllOTE7IH1cbiAgICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLnByaW1hcnkgLmhhbmRsZS5oYW5kbGUtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTBiOTAwOyB9XG4gICAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5zdWNjZXNzIC5oYW5kbGUuaGFuZGxlLW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYjkwMDsgfVxuICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLndhcm5pbmcge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RmYjgxYzsgfVxuICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIud2FybmluZyAuaGFuZGxlLmhhbmRsZS1vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmI4MWM7IH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5kYW5nZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U4NTY1NjsgfVxuICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIuZGFuZ2VyIC5oYW5kbGUuaGFuZGxlLW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuICAgIC5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLmluZm8ge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzYzYmJiMjsgfVxuICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIuaW5mbyAuaGFuZGxlLmhhbmRsZS1vbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2JiYjI7IH1cbiAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlciBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIgLmhhbmRsZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjsgfVxuICAgICAgLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIgLmhhbmRsZS1jb250YWluZXIgLmhhbmRsZSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlciAuaGFuZGxlLWNvbnRhaW5lciAuaGFuZGxlLmhhbmRsZS1vZmYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zd2l0Y2hlci1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Q2ZDZkNjsgfVxuICAgIC5zd2l0Y2hlci1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciAuaGFuZGxlLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zd2l0Y2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLnByaW1hcnkgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA5ZTkxOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLnN1Y2Nlc3MgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLndhcm5pbmcgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZiODFjOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLmRhbmdlciAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cbiAgLnN3aXRjaC1jb250YWluZXIuaW5mbyAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICM2M2JiYjI7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuN3MsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjdzOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5MGI5MDA7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMDllOTE7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZmI4MWM7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogIzYzYmJiMjsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWFuaW1hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuMnM7IH1cblxuLnN3aXRjaGVzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDsgfVxuICAuc3dpdGNoZXMgLnN3aXRjaC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmlucHV0LWdyb3VwID4gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5sYWJlbC5jdXN0b20tY2hlY2tib3gsIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBpbnB1dCwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQge1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IGlucHV0OmRpc2FibGVkICsgc3BhbiwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBjb250ZW50OiBcIlxcYTBcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmhvdmVyOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGRiMWE3OyB9XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jdXQtd2l0aC1kb3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxubGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDlweDsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtcHJpbWFyeSA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICMyMDllOTE7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXByaW1hcnkgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIwOWU5MTsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtc3VjY2VzcyA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICM5MGI5MDA7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXN1Y2Nlc3MgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtd2FybmluZyA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNkZmI4MWM7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXdhcm5pbmcgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RmYjgxYzsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtZGFuZ2VyID4gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogI2U4NTY1NjsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtZGFuZ2VyID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LCAuZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLmlucHV0LWRlbW8ge1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmM3MzM7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwOyB9XG5cbi5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tY2hlY2tib3gsIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBjb2xvcjogI2E2YzczMzsgfVxuICAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUsIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gICAgY29sb3I6ICNhNmM3MzM7IH1cbiAgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46aG92ZXI6YmVmb3JlLCAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2E2YzczMzsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTZjNzMzOyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjNzMzO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWM2NDk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZiODFjOyB9XG5cbi5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tY2hlY2tib3gsIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBjb2xvcjogI2U1YzY0OTsgfVxuICAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUsIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlNWM2NDk7IH1cbiAgLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46aG92ZXI6YmVmb3JlLCAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2U1YzY0OTsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZTVjNjQ5OyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVjNjQ5O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkNzg3ODsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTg1NjU2OyB9XG5cbi5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLWNoZWNrYm94LCAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIGNvbG9yOiAjZWQ3ODc4OyB9XG4gIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUsIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWQ3ODc4OyB9XG4gIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbjpob3ZlcjpiZWZvcmUsIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2VkNzg3ODsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2VkNzg3ODsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDc4Nzg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyMXB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW52ZXJzZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWludmVyc2U6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW52ZXJzZTpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTotbW96LXBsYWNlaG9sZGVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV06Oi1tb3otcGxhY2Vob2xkZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmZvcm0tY29udHJvbC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGNvbG9yOiAjOTQ5NDk0OyB9XG5cbi5oZWxwLWJsb2NrLmVycm9yLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGFzLWVycm9yIC5oZWxwLWJsb2NrLmVycm9yLWJsb2NrLmJhc2ljLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkZmI4MWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkZmI4MWM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIwOWU5MTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIwOWU5MTsgfVxuXG4uY2hlY2tib3gtZGVtby1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuID4gLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUgLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAud2l0aC1zZWFyY2gub3BlbiAuYnRuLWRlZmF1bHQgKyAuZHJvcGRvd24tbWVudSAubm8tcmVzdWx0cyB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAubm90aWZ5IHtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0LmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWluLXdpZHRoOiA1M3B4OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA0cHggM3B4IDAgMTJweDsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG5cbi5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxY2U0ZDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiODFjOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCA+IHNwYW4uYWRkb24tbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG5cbi5pbnB1dC1ncm91cCA+IHNwYW4uYWRkb24tcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi53aXRoLXByaW1hcnktYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyMDllOTE7IH1cblxuLndpdGgtd2FybmluZy1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RmYjgxYzsgfVxuXG4ud2l0aC1zdWNjZXNzLWFkZG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwOyB9XG5cbi53aXRoLWRhbmdlci1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuXG4uc3ViLWxpdHRsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5zaG93LWdyaWQgZGl2W2NsYXNzXj1jb2wtXSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNob3ctZ3JpZCBkaXZbY2xhc3NePWNvbC1dIGRpdiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMyk7XG4gICAgcGFkZGluZzogMTJweCA1cHg7IH1cblxuLmdyaWQtaCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdyaWQtaDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaWNvbnMtbGlzdCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uaWNvbnMtbGlzdCBpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmljb25zLWxpc3QucHJpbWFyeSBpOmhvdmVyIHtcbiAgY29sb3I6ICMyMDllOTE7IH1cblxuLmljb25zLWxpc3Quc3VjY2VzcyBpOmhvdmVyIHtcbiAgY29sb3I6ICM5MGI5MDA7IH1cblxuLmljb25zLWxpc3Qud2FybmluZyBpOmhvdmVyIHtcbiAgY29sb3I6ICNkZmI4MWM7IH1cblxuLmljb25zLWxpc3QuZGFuZ2VyIGk6aG92ZXIge1xuICBjb2xvcjogI2U4NTY1NjsgfVxuXG5hLnNlZS1hbGwtaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmF3ZXNvbWVJY29ucyB7XG4gIGhlaWdodDogMzA4cHg7IH1cblxuLmthbWVsZW9uLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDJweDtcbiAgd2lkdGg6IDIwJTsgfVxuICAua2FtZWxlb24tcm93IC5rYW1lbGVvbi1pY29uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAua2FtZWxlb24tcm93IC5rYW1lbGVvbi1pY29uIGltZyB7XG4gICAgICB3aWR0aDogODFweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAua2FtZWxlb24tcm93IHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ua2FtZWxlb24taWNvbi10YWJzIHtcbiAgbWF4LXdpZHRoOiA4NHB4OyB9XG4gIC5rYW1lbGVvbi1pY29uLXRhYnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDgxcHg7XG4gICAgbWluLWhlaWdodDogODFweDsgfVxuXG4ua2FtZWxlb24taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmthbWVsZW9uLWljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAua2FtZWxlb24taWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ud2l0aC1yb3VuZC1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAud2l0aC1yb3VuZC1iZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLndpdGgtcm91bmQtYmcgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC53aXRoLXJvdW5kLWJnLnN1Y2Nlc3MgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG4gIC53aXRoLXJvdW5kLWJnLmRhbmdlciBpbWcge1xuICAgIGJhY2tncm91bmQ6ICNlODU2NTY7IH1cbiAgLndpdGgtcm91bmQtYmcud2FybmluZyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICNkZmI4MWM7IH1cbiAgLndpdGgtcm91bmQtYmcuaW5mbyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICMyZGFjZDE7IH1cbiAgLndpdGgtcm91bmQtYmcucHJpbWFyeSBpbWcge1xuICAgIGJhY2tncm91bmQ6ICMyMDllOTE7IH1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MDA7IH1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZGFjZDE7IH1cblxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiODFjOyB9XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ubW9kYWwtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4OyB9XG4gIC5tb2RhbC1idXR0b25zIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLm1vZGFsLWJ1dHRvbnMuc2FtZS13aWR0aCBidXR0b24ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6ICM2YjZiNmI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgcCwgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgZGl2LCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAubW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tb2RhbCAubW9kYWwtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLm1vZGFsIC5zbi1saW5rLWNsb3NlIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAubW9kYWwgLnNuLWxpbmstY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVzc2FnZS1tb2RhbCAubW9kYWwtaGVhZGVyIGkge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tZXNzYWdlLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBtYXJnaW46IDI0cHggMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250cm9sIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbnRyb2wgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbi5ub3RpZmljYXRpb24tcGFuZWwgLmNvbnRyb2wsXG4ubm90aWZpY2F0aW9uLXBhbmVsIC5yYWRpbyxcbi5ub3RpZmljYXRpb24tcGFuZWwgbGFiZWwsXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4sXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5yYWRpby1jb250cm9scyAuY3VzdG9tLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9hc3RyLXJhZGlvLXNldHVwIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDsgfSB9XG5cbi5yYWRpby1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yYWRpby1oZWFkZXIucG9zaXRpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5idXR0b24tcm93IHtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cbiAgLmJ1dHRvbi1yb3cgYnV0dG9uIHtcbiAgICB3aWR0aDogMTI1cHg7IH1cblxuLnJlc3VsdC10b2FzdHIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc3ViLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciAudG9hc3QsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciAudG9hc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuaDMud2l0aC1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lbCAucGFuZWwtYm9keSBoMy53aXRoLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9maWxlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAucHJvZmlsZS1ibG9jayAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMHMsIGVhc2UgIWltcG9ydGFudDsgfVxuICAucHJvZmlsZS1ibG9jayAucHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9ncmVzcy1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAucHJvZmlsZS1ibG9jayAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmJiMjsgfVxuICAucHJvZmlsZS1ibG9jayAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5wcm9maWxlLWJsb2NrIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ubm90aWZpY2F0aW9uIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG5cbi51c2VycGljIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiOGI4Yjg7XG4gIHdpZHRoOiAyMDJweDtcbiAgaGVpZ2h0OiAyMDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzZXJwaWMgLnVzZXJwaWMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnVzZXJwaWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAudXNlcnBpYyBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMyMDllOTE7XG4gICAgdG9wOiAtMTFweDtcbiAgICByaWdodDogLTExcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC51c2VycGljIGk6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnVzZXJwaWMgaTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuICAudXNlcnBpYyBhLmNoYW5nZS11c2VycGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51c2VycGljOmhvdmVyIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2VycGljOmhvdmVyIC5jaGFuZ2UtdXNlcnBpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNhdmUtcHJvZmlsZSB7XG4gIG1hcmdpbjogMjNweCAwIDEycHggMTJweDsgfVxuXG5hLnNuLWxpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYS5zbi1saW5rIGkuc29jaWNvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICBhLnNuLWxpbmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gIGEuc24tbGluay5jb25uZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzIwOWU5MTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICBhLnNuLWxpbmsuY29ubmVjdGVkIHNwYW4ge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICBhLnNuLWxpbmsuY29ubmVjdGVkIGkge1xuICAgICAgYmFja2dyb3VuZDogIzIwOWU5MTsgfVxuICAgIGEuc24tbGluay5jb25uZWN0ZWQgZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYS5zbi1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyMDllOTE7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogN3B4OyB9XG4gICAgYS5zbi1saW5rOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICBhLnNuLWxpbms6aG92ZXIgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjA5ZTkxOyB9XG4gIGEuc24tbGluayAuc29jaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzLCAuY2xvc2U6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb25uZWN0ZWQgLnNuLWxpbmstY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMyMDllOTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNvbm5lY3RlZCAuc24tbGluay1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICNlODU2NTY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5zb2NpYWwtcHJvZmlsZXMge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLnByb2ZpbGUtcGFnZSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnByb2ZpbGUtcGFnZSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnNsaWRlci1ib3gge1xuICBtaW4taGVpZ2h0OiA4NnB4OyB9XG5cbi5pcnMtYmFyLFxuLmlycy1iYXItZWRnZSxcbi5pcnMtbGluZS1sZWZ0LFxuLmlycy1saW5lLW1pZCxcbi5pcnMtbGluZS1yaWdodCxcbi5pcnMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvdGhlbWUvdmVuZG9yL2lvbnJhbmdlc2xpZGVyL2ltZy9zcHJpdGUtc2tpbi1mbGF0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4udGFibGUtcGFuZWwge1xuICBoZWlnaHQ6IDI5NXB4OyB9XG5cbi50YWJzZXQtZ3JvdXAgPiBkaXYgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5wYW5lbC50YWJzLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFuZWwudGFicy1wYW5lbCAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTMycHg7XG4gIHRvcDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLnBhbmVsLnRhYnMtcGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnhzbWFsbC1wYW5lbCAubmF2LXRhYnMsIC54c21hbGwtcGFuZWwgLnRhYi1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbmxpbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDVweDsgfVxuXG4ucGFuZWwuaG9yaXpvbnRhbC10YWJzIC50YWItY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7IH1cblxuLnRwbC1za2luLXBhbmVsIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC50cGwtc2tpbi1wYW5lbCAudHBsLXNraW4tb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRwbC1za2luLXBhbmVsIC50cGwtc2tpbi1vcHRpb246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAgIC50cGwtc2tpbi1wYW5lbCAudHBsLXNraW4tb3B0aW9uICsgLnRwbC1za2luLW9wdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG4gIC50cGwtc2tpbi1wYW5lbCAuc2tpbi10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50cmVlLW5vZGUge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50cmVlLW5vZGUuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybzsgfVxuICAudHJlZS1ub2RlIC5jb250cm9sIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC50cmVlLW5vZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7IH1cblxuLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWNsaWNrZWQsIC5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtYW5jaG9yOmhvdmVyLCAuanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtd2hvbGVyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5jb250cm9sLXNpZGUgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRyb2wtc2lkZSA+IGRpdiAuYnRuIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cblxuI3RyZWUtcm9vdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2FpbnNib3JvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnRyZWUtcGFuZWwge1xuICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxLmNvbG9yLCBoMi5jb2xvciwgaDMuY29sb3IsIGg0LmNvbG9yLCBoNS5jb2xvciwgaDYuY29sb3Ige1xuICBjb2xvcjogI2U4NTY1NjsgfVxuXG5ib2R5IGEge1xuICBjb2xvcjogIzIwOWU5MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICBib2R5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMWI4NjdiOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCAucGFuZWwge1xuICAgIGhlaWdodDogNjIwcHg7IH1cbiAgLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQgLnBhbmVsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQgLnBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpOyB9XG4gIC50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IC5wYW5lbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIycHggNXB4IDIycHg7IH1cblxuLmhlYWRpbmctd2lkZ2V0IGgxLCAuaGVhZGluZy13aWRnZXQgaDIsIC5oZWFkaW5nLXdpZGdldCBoMywgLmhlYWRpbmctd2lkZ2V0IGg0LCAuaGVhZGluZy13aWRnZXQgaDUsIC5oZWFkaW5nLXdpZGdldCBoNiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlYWRpbmctd2lkZ2V0IHAge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb3JlLXRleHQtd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLmdyYXkge1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5ibGFjayB7XG4gICAgY29sb3I6ICM1ODU4NTg7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLmxpZ2h0LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLnJlZ3VsYXItdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAudXBwZXItdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAuYm9sZC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5zbWFsbC10ZXh0IHtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7IH1cbiAgICAubW9yZS10ZXh0LXdpZGdldCAuc21hbGwtdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG5cbi5jb2xvci13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY29sb3Itd2lkZ2V0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5jb2xvci13aWRnZXQgLnNlY3Rpb24tYmxvY2sge1xuICAgIG1hcmdpbjogMTRweCAwOyB9XG4gIC5jb2xvci13aWRnZXQgLnllbGxvdy10ZXh0IHAge1xuICAgIGNvbG9yOiAjZGZiODFjOyB9XG4gIC5jb2xvci13aWRnZXQgLnJlZC10ZXh0IHAge1xuICAgIGNvbG9yOiAjZTg1NjU2OyB9XG4gIC5jb2xvci13aWRnZXQgLmxpbmtzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb2xvci13aWRnZXQgLmxpbmtzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29sb3Itd2lkZ2V0IC5saW5rcyBwLmhvdmVyZWQgYSB7XG4gICAgICBjb2xvcjogIzFiODY3YjsgfVxuXG4ubGlzdHMtd2lkZ2V0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubGlzdHMtd2lkZ2V0IC5saXN0LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saXN0cy13aWRnZXQgLmFjY2VudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogI2U1YzY0OTtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2U1YzY0OTtcbiAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAubGlzdHMtd2lkZ2V0IHVsLmJsdXIsIC5saXN0cy13aWRnZXQgb2wuYmx1ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gICAgLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpLCAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IHVsLmJsdXIgbGkgdWwsIC5saXN0cy13aWRnZXQgdWwuYmx1ciBsaSBvbCwgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIHVsLCAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigKIgXCI7XG4gICAgY29sb3I6ICNlNWM2NDk7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0cy13aWRnZXQgb2wuYmx1ciB7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjsgfVxuICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSB7XG4gICAgICBjb2xvcjogI2U1YzY0OTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgPiBsaSBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uOyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sID4gbGkgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjdweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCBvbCA+IGxpIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmNvbHVtbnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxucC5zbWFsbC10ZXh0IHtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uY29scy10d28ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jb2xzLXR3byA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgLmNvbHMtdHdvID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2xzLXRocmVlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuY29scy10aHJlZSA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgLmNvbHMtdGhyZWUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5sZWFybi1tb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5pbWctd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxODBweDsgfVxuICAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29scy10aHJlZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sYXJnZS1iYW5uZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgLmxhcmdlLWJhbm5lci13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJhbm5lci10ZXh0IHtcbiAgcGFkZGluZzogODVweCA5MHB4IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA2N3B4IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1pbi13aWR0aDogNDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgLmJhbm5lci10ZXh0IGgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJhbm5lci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMjA5ZTkxO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJhbm5lci10ZXh0IHtcbiAgICBwYWRkaW5nOiA1NXB4IDYwcHggMzBweDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAuYmFubmVyLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmJhbm5lci10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ucGhvdG8tZGVzYyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1pbmZvIHtcbiAgd2lkdGg6IDkwJTsgfVxuICAudGV4dC1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNlY3Rpb24tYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4uc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGdhaW5zYm9ybztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDIwcHggNTBweCAyMHB4OyB9XG5cbi5wYW5lbC5iYW5uZXItY29sdW1uLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAucGFuZWwuYmFubmVyLWNvbHVtbi1wYW5lbCAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgLmNvbC14bGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wteGxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wteGxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wteGxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXhsZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIwOWU5MTsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICM2M2JiYjI7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2RmYjgxYzsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuXG4uYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7IH1cblxuLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIGJvcmRlci1jb2xvcjogIzA4ODY3OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiODY3YjtcbiAgYm9yZGVyLWNvbG9yOiAjMWI4NjdiOyB9XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICBib3JkZXItY29sb3I6ICM3OGExMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTlkMDA7XG4gIGJvcmRlci1jb2xvcjogIzdhOWQwMDsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzJkYWNkMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTU5NGI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5MmIyO1xuICBib3JkZXItY29sb3I6ICMyNjkyYjI7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkZmI4MWM7XG4gIGJvcmRlci1jb2xvcjogI2M3YTAwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlOWMxODtcbiAgYm9yZGVyLWNvbG9yOiAjYmU5YzE4OyB9XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gIGJvcmRlci1jb2xvcjogI2QwM2UzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1NDk0OTtcbiAgYm9yZGVyLWNvbG9yOiAjYzU0OTQ5OyB9XG5cbmJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICBib3JkZXItY29sb3I6ICMyMDllOTE7IH1cbiAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpmb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmZvY3VzLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzIwOWU5MTtcbiAgICBib3JkZXItY29sb3I6ICMyY2FhOWQ7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpmb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5mb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICAgIGJvcmRlci1jb2xvcjogIzA4ODY3OTsgfVxuICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjg2N2I7IH1cblxuYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjsgfVxuICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNlMmUyZTI7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNiZWJlYmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5MGI5MDA7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICAgIGJvcmRlci1jb2xvcjogIzljYzUwYzsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5MGI5MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzhhMTAwOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhOWQwMDsgfVxuXG5idXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzJkYWNkMTtcbiAgYm9yZGVyLWNvbG9yOiAjMmRhY2QxOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbywgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mby5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyZGFjZDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzliOGRkOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mby5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWluZm86aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm86Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm8uZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm86YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzJkYWNkMTtcbiAgICBib3JkZXItY29sb3I6ICMxNTk0Yjk7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW5mbzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWluZm86dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5MmIyOyB9XG5cbmJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZGZiODFjO1xuICBib3JkZXItY29sb3I6ICNkZmI4MWM7IH1cbiAgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzpmb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmZvY3VzLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2RmYjgxYztcbiAgICBib3JkZXItY29sb3I6ICNlYmM0Mjg7IH1cbiAgICBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4td2FybmluZzpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZzpmb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5mb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGZiODFjO1xuICAgIGJvcmRlci1jb2xvcjogI2M3YTAwNDsgfVxuICBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4td2FybmluZzp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTljMTg7IH1cblxuYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjtcbiAgYm9yZGVyLWNvbG9yOiAjZTg1NjU2OyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ2MjYyOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDAzZTNlOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTQ5NDk7IH1cblxuYnV0dG9uLmJ0bi5idG4taW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG4gIGJvcmRlci1jb2xvcjogIzk0OTQ5NDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzk0OTQ5NDtcbiAgICBib3JkZXItY29sb3I6ICNhMGEwYTA7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xuICAgIGJvcmRlci1jb2xvcjogIzdjN2M3YzsgfVxuICBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTp0YXJnZXQsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi13aXRoLWljb24gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYnRuLWdyb3VwIDpob3ZlciwgLmJ0bi10b29sYmFyIDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMxNDkyODU7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwODg2Nzk7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzRhNGE7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2QwM2UzZTsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMyMWEwYzU7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNTk0Yjk7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODRhZDAwOyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzhhMTAwOyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2QzYWMxMDsgfVxuICAuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M3YTAwNDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbiAucHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2hyaW5rLmJ0bi5kaXNhYmxlZC5wcm9ncmVzcy1idXR0b24tZGlyLWhvcml6b250YWw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjMpOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNocmluay5idG4uZGlzYWJsZWQucHJvZ3Jlc3MtYnV0dG9uLWRpci12ZXJ0aWNhbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc0NmE7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNzc0NmE7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzQ2YTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICMxNzc0NmE7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY0OTQzOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNlNmU2ZTY7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4NjAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjg4NjAwO1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODg2MDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjNjg4NjAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNTMwMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYjkwMDsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8gLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwOTIyMjk7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4OWE3OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjQ4OWE3O1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDg5YTc7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjMjQ4OWE3OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNjc3ZDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkYWNkMTsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcgLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6ICMyYTIyMDU7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI5MzE2OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjI5MzE2O1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZyAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMjkzMTY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjYjI5MzE2OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0NmQxMTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZy5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZy5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmYjgxYzsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6ICM2NDBlMGU7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlci5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlci5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjkyOTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTIyOTI5O1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjkyOTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNlMjI5Mjk7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlciAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTFhMWE7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRhbmdlci5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2OyB9XG5cbi5idG4tcmFpc2VkIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLmJ0bi1tbSB7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmJ0bi14bSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmRyb3Bkb3duIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93biBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLmRyb3Bkb3duIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbi5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5idG4ge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5kYXRlcGlja2VyIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5kYXRlcGlja2VyIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZGF0ZXBpY2tlciBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZGFjZDE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZGF0ZXBpY2tlciBidXR0b24uYnRuLmFjdGl2ZSBzcGFuLm5nLWJpbmRpbmcudGV4dC1pbmZvIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi51aWItZGF0ZXBpY2tlci13cmFwIHtcbiAgbWluLWhlaWdodDogMjcwcHg7IH1cblxuLnVpYi1kYXRlcGlja2VyIHNwYW4ubmctYmluZGluZy50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnVpYi1kYXRlcGlja2VyLXBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLnVpYi1kYXRlcGlja2VyLXBvcHVwIGJ1dHRvbi5idG4ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC51aWItZGF0ZXBpY2tlci1wb3B1cCBidXR0b24uYnRuIC50ZXh0LW11dGVkIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAudWliLWRhdGVwaWNrZXItcG9wdXAgLmdseXBoaWNvbiB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5pLWZhY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvZmFjZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5pLW1vbmV5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL21vbmV5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmktcGVyc29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3BlcnNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5pLXJlZnJlc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvcmVmcmVzaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC41ZW07IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSB7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjZDlkOWQ5O1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuaHRtbCwgYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDE0cHgvMTZweCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNDsgfVxuICBib2R5LmJsdXItdGhlbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2JsdXItYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG5ib2R5Lm1vYmlsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS5tb2JpbGUgLmJvZHktYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjQ7IH1cbiAgYm9keS5tb2JpbGUuYmx1ci10aGVtZSAuYm9keS1iZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmx1ci1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGh0bWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9keS1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwNTtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cblxuLmFsLW1haW4ge1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIHBhZGRpbmc6IDY2cHggMCAzNHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG5cbi5hbC1mb290ZXIge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDBweCAxOHB4IDAgMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2U7IH1cblxuLmFsLWZvb3Rlci1tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5hbC1jb3B5IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFsLWZvb3Rlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5hbC1mb290ZXItcmlnaHQgaSB7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBjb2xvcjogI2U4NTY1NjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmFsLWZvb3Rlci1yaWdodCBhIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLmFsLWZvb3Rlci1yaWdodCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi5hbC1zaGFyZSB7XG4gIG1hcmdpbjogLTZweCAwIDAgMTJweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmFsLXNoYXJlIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgLmFsLXNoYXJlIGxpIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuYWwtc2hhcmUgbGkgaTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgIC5hbC1zaGFyZSBsaSBpLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gICAgICBjb2xvcjogIzNiNTk5ODsgfVxuICAgIC5hbC1zaGFyZSBsaSBpLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAjNTVhY2VlOyB9XG4gICAgLmFsLXNoYXJlIGxpIGkuZmEtZ29vZ2xlLXBsdXMtc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAjZGQ0YjM5OyB9XG5cbi5hbC1jb250ZW50IHtcbiAgcGFkZGluZzogOHB4IDMycHggOHB4IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9IH1cblxuLnZpcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi5pY29uLXVwLCAuaWNvbi1kb3duIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWNvbi11cCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYXJyb3ctZ3JlZW4tdXAuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmljb24tZG93biB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYXJyb3ctcmVkLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmRpc2FibGUtdGV4dC1zZWxlY3Rpb24ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hbWNoYXJ0cy1jaGFydC1kaXYgPiBhIHtcbiAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDsgfVxuXG4uY29udGVudC1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gIC5hbC1mb290ZXItcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hbC1mb290ZXIge1xuICAgIGhlaWdodDogNzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFsLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4OyB9XG4gIC5hbC1mb290ZXItbWFpbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmZ1bGwtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLmZ1bGwtaW52aXNpYmxlICoge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrKi8gfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLyogRmlyZWZveCAxNisqLyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9IH1cblxuI3ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI3ByZWxvYWRlciA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW46IC03NXB4IDAgMCAtNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U4NTY1NjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cbiAgICAjcHJlbG9hZGVyID4gZGl2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyMDllOTE7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDUrICovXG4gICAgICBhbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG4gICAgI3ByZWxvYWRlciA+IGRpdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGZiODFjO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLnN2ZyNzb2NpY29ucmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cblxuLnNvY2ljb24ge1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nICFpbXBvcnRhbnQ7IH1cblxuLnNvY2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5zb2NpY29uOmVtcHR5IHtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uc29jaWNvbi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTsgfVxuICAuc29jaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJhXCI7IH1cblxuLnNvY2ljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5zb2NpY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJiXCI7IH1cblxuLnNvY2ljb24tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTsgfVxuICAuc29jaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImNcIjsgfVxuXG4uc29jaWNvbi1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTc3QjU7IH1cbiAgLnNvY2ljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImpcIjsgfVxuXG4uc29jaWNvbi1naXRodWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI2YjZiOyB9XG4gIC5zb2NpY29uLWdpdGh1YjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUVwiOyB9XG5cbi5zb2NpY29uLXN0YWNrb3ZlcmZsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5NkU4OyB9XG4gIC5zb2NpY29uLXN0YWNrb3ZlcmZsb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIihcIjsgfVxuXG4uc29jaWNvbi1kcmliYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjc5ODsgfVxuICAuc29jaWNvbi1kcmliYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJEXCI7IH1cblxuLnNvY2ljb24tYmVoYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTNGQTsgfVxuICAuc29jaWNvbi1iZWhhY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkhcIjsgfVxuXG4udGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnYWluc2Jvcm87IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS1pZCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLnRhYmxlLWFyciB7XG4gIHdpZHRoOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDhweCAwICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLW5vLWJvcmRlcnMge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlLW5vLWJvcmRlcnMgdGQsIC50YWJsZS1uby1ib3JkZXJzIHRoLCAudGFibGUtbm8tYm9yZGVycyB0ciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmVkaXRhYmxlLXdyYXAgLmJ0bi1ncm91cC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZWRpdGFibGUtdHItd3JhcCAuZWRpdGFibGUtd3JhcCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG4uZWRpdGFibGUtdHItd3JhcCAuZWRpdGFibGUtY29udHJvbHMgaW5wdXQuZWRpdGFibGUtaW5wdXQge1xuICB3aWR0aDogMTEwcHg7IH1cblxuLmVkaXRhYmxlLXRyLXdyYXAgdGQge1xuICB3aWR0aDogMjAlOyB9XG5cbi5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICB3aWR0aDogNzBweDsgfVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFkZC1yb3ctZWRpdGFibGUtdGFibGUgKyB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uc2VsZWN0LXBhZ2Utc2l6ZS13cmFwIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi50YWJsZSAuaGVhZGVyLXJvdyB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG5cbnRyLmVkaXRhYmxlLXJvdyBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zZWxlY3QtdGQgLmVkaXRhYmxlLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVkaXRhYmxlLXRyLXdyYXAgLmVkaXRhYmxlLXdyYXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4uYnJvd3Nlci1pY29ucyB7XG4gIHdpZHRoOiA0MXB4OyB9XG5cbi5zdC1zb3J0LWFzY2VudCwgLnN0LXNvcnQtZGVzY2VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3Qtc29ydC1hc2NlbnQ6YWZ0ZXIsIC5zdC1zb3J0LWRlc2NlbnQ6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5zdC1zb3J0LWRlc2NlbnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4uc29ydGFibGUgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNvcnRhYmxlIHRoOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbmEuZW1haWwtbGluayB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNlODU2NTY7IH1cblxuaW5wdXQuc2VhcmNoLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi50YWJsZSAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNHB4IDAgLTEycHggMDsgfVxuICAudGFibGUgLnBhZ2luYXRpb24gYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52ZXJ0aWNhbC1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAyMTRweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuXG4uc3RhdHVzLWJ1dHRvbiB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMsIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3Ige1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG4gIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmJ0biwgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciAuYnRuIHtcbiAgICBwYWRkaW5nOiAzcHggOHB4OyB9XG4gICAgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuYnRuLmRyb3Bkb3duLXRvZ2dsZSwgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIGlucHV0LCAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWVycm9yIGlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZWRpdGFibGUtdGFibGUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLm5vLXRvcC1ib3JkZXI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmJsYWNrLW11dGVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRhYmxlLWJvcmRlcmVkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIucHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTU4LCAxNDUsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ci5wcmltYXJ5ID4gdGQgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIucHJpbWFyeSA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxODUsIDAsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIzLCAxODQsIDI4LCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA4NiwgODYsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCAxNzIsIDIwOSwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi5lZGl0YWJsZS1jbGljaywgYS5lZGl0YWJsZS1jbGljayB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICNkNmQ2ZDY7IH1cblxudGgge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5lZGl0YWJsZS1lbXB0eSB7XG4gIGNvbG9yOiAjYzU0OTQ5OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uZWRpdGFibGUtYnV0dG9ucyAuYnRuLXdpdGgtaWNvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4jZ29vZ2xlLW1hcHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpOyB9XG5cbiNsZWFmbGV0LW1hcCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTsgfVxuXG4vKiByZXF1aXJlZCBzdHlsZXMgKi9cbi5sZWFmbGV0LW1hcC1wYW5lLFxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LXRpbGUtcGFuZSxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lLFxuLmxlYWZsZXQtc2hhZG93LXBhbmUsXG4ubGVhZmxldC1tYXJrZXItcGFuZSxcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxuLmxlYWZsZXQtem9vbS1ib3gsXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lOyB9XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXG4ubGVhZmxldC1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogc3R1cGlkIEFuZHJvaWQgMiBkb2Vzbid0IHVuZGVyc3RhbmQgXCJtYXgtd2lkdGg6IG5vbmVcIiBwcm9wZXJseSAqL1xuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmxlYWZsZXQtdGlsZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubGVhZmxldC10aWxlLXBhbmUge1xuICB6LWluZGV4OiAyOyB9XG5cbi5sZWFmbGV0LW9iamVjdHMtcGFuZSB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHtcbiAgei1pbmRleDogNDsgfVxuXG4ubGVhZmxldC1zaGFkb3ctcGFuZSB7XG4gIHotaW5kZXg6IDU7IH1cblxuLmxlYWZsZXQtbWFya2VyLXBhbmUge1xuICB6LWluZGV4OiA2OyB9XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUge1xuICB6LWluZGV4OiA3OyB9XG5cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5sdm1sIHtcbiAgYmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXG4ubGVhZmxldC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3O1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubGVhZmxldC10b3AsXG4ubGVhZmxldC1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDsgfVxuXG4ubGVhZmxldC1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5sZWFmbGV0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDsgfVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLWxvYWRlZCxcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXRvdWNoaW5nIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogY3Vyc29ycyAqL1xuLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjsgfVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1jb250YWluZXIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nOyB9XG5cbi8qIHZpc3VhbCB0d2Vha3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG91dGxpbmU6IDA7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICBjb2xvcjogIzAwNzhBODsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7IH1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICBib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cbi5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNjUpOyB9XG4gIC5sZWFmbGV0LWJhciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI4NjdiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG87XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5sZWFmbGV0LWJhciBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cbiAgICAubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAubGVhZmxldC1iYXIgYS5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgY29sb3I6ICNkZGRkZGQ7IH1cblxuLyogem9vbSBjb250cm9sICovXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtYmFyIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuICAubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLWluOmhvdmVyLFxuICAubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLW91dDpob3ZlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluIHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xheWVycy5wbmcpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xheWVycy0yeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDsgfVxuXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW46IDA7IH1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDJweCA1cHggMXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NzsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi8qIHBvcHVwICovXG4ubGVhZmxldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAxM3B4IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMThweCAwOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDRweCA0cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzNjM2MzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHpvb206IDE7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH1cblxuLyogZGl2IGljb24gKi9cbi5sZWFmbGV0LWRpdi1pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjsgfVxuXG4jbWFwLWJ1YmJsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpO1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLypcclxuI2NoYXJ0ZGl2MSB7XHJcbiAgYmFja2dyb3VuZDogIzNmM2Y0ZjtcclxuICBjb2xvcjojZmZmZmZmO1xyXG4gIHdpZHRoXHRcdDogMTAwJTtcclxuICBoZWlnaHRcdFx0OiA1MDBweDtcclxuICBmb250LXNpemVcdDogMTFweDtcclxufSovXG4jbWFwLWxpbmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTsgfVxuXG4ucGFuZWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucGFuZWwgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGhlaWdodDogMC40ZW07IH1cbiAgLnBhbmVsIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhbmVsIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAucGFuZWwgYm9keSB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAucGFuZWwuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAucGFuZWwuc21hbGwtcGFuZWwge1xuICAgIGhlaWdodDogMTE0cHg7IH1cbiAgLnBhbmVsLnhzbWFsbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxODdweDsgfVxuICAucGFuZWwubWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5wYW5lbC54bWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDU1MHB4OyB9XG4gIC5wYW5lbC5sYXJnZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA5NzRweDsgfVxuICAucGFuZWwudmlld3BvcnQxMDAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxOHB4KTsgfVxuICAucGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucGFuZWwucGFuZWwtYmx1ciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmx1ci1iZy1ibHVycmVkLmpwZ1wiKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1mb290ZXIge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ucGFuZWwtaGVhZGluZywgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE0cHggMjJweDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiMWE3O1xuICBib3JkZXItY29sb3I6ICM0ZGIxYTc7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmM3MzM7XG4gIGJvcmRlci1jb2xvcjogI2E2YzczMzsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3YmRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjNTdiZGRhOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVjNjQ5O1xuICBib3JkZXItY29sb3I6ICNlNWM2NDk7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzg3ODtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ3ODc4OyB9XG5cbi5ib290c3RyYXAtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ib290c3RyYXAtcGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIHAsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyBkaXYsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyBzcGFuLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIGRpdiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIHNwYW4sIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wLXdpdGgtY29kZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uY29udGV4dHVhbC1leGFtcGxlLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuXG4uZm9vdGVyLXBhbmVsIHtcbiAgaGVpZ2h0OiAxNDJweDsgfVxuXG4ubGlnaHQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLypcclxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufSovXG4vKiogRGlmZmVyZW50IHRhYnMgcG9zaXRpb25zLCB3aGljaCB3ZXJlIHJlbW92ZWQgZnJvbSBib290c3RyYXAgKi9cbi50YWJzLWJlbG93IC5uYXYtdGFicywgLnRhYnMtcmlnaHQgLm5hdi10YWJzLCAudGFicy1sZWZ0IC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnRhYnMtcmlnaHQgLm5hdi10YWJzLCAudGFicy1sZWZ0IC5uYXYtdGFicyB7XG4gIG1pbi13aWR0aDogMTAwcHg7IH1cblxuLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50LCAudGFicy1sZWZ0IC50YWItY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuXG4udGFicy1sZWZ0IC50YWItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsXG4ucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSxcbi5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYnMtbGVmdCwgLnRhYnMtcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpLCAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWluLXdpZHRoOiA3NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4udGFicy1yaWdodCA+IC5uYXYubmF2LXRhYnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgLnRhYnMtcmlnaHQgPiAubmF2Lm5hdi10YWJzID4gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qKiAvRGlmZmVyZW50IHRhYnMgcG9zaXRpb25zLCB3aGljaCB3ZXJlIHJlbW92ZWQgZnJvbSBib290c3RyYXAgKi9cbi5uYXYtdGFicyA+IGxpLndpdGgtZHJvcGRvd24gPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2LXRhYnMgPiBsaS53aXRoLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCA1cHggMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50YWItY29udGVudCAudGFiLXBhbmUgcCB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLm5hdi5uYXYtdGFicyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiYmIyOyB9XG4gIC5uYXYubmF2LXRhYnMgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubmF2Lm5hdi10YWJzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5hdi5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubmF2Lm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAubmF2Lm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2JiYjI7IH1cbiAgLm5hdi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cbiAgLm5hdi5uYXYtdGFicyA+IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyB9XG4gIC5uYXYubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLm5hdi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4uYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMgYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmFjY29yZGlvbi1wYW5lbC5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbi1wYW5lbDpub3QoLnBhbmVsLW9wZW4pIC5wYW5lbC1oZWFkaW5nIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYWNjb3JkaW9uLXBhbmVsIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAyMnB4OyB9XG5cbi8qXHJcbi5wYW5lbC1ncm91cCB7XHJcbiAgPiAucGFuZWwge1xyXG4gICAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICA+IGg0LnBhbmVsLXRpdGxlIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnBhbmVsLWNvbGxhcHNlIHtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uICRkZWZhdWx0LWFuaW1hdGlvbi1zdHlsZTtcclxuICAucGFuZWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxufSovXG4uYmFjay10b3Age1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcmlnaHQ6IDY0cHg7XG4gIGJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICBjb2xvcjogIzIwOWU5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAuYmFjay10b3A6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4uYmEtd2l6YXJkLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5iYS13aXphcmQtcGFnZXIgLnByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJhLXdpemFyZC1wYWdlciAubmV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYmEtd2l6YXJkLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmJhLXdpemFyZC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYmEtd2l6YXJkLW5hdmlnYXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuYmEtd2l6YXJkLW5hdmlnYXRpb24tY29udGFpbmVyIC5iYS13aXphcmQtbmF2aWdhdGlvbi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC45NTsgfVxuXG4uY29udGVudC10b3Age1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7IH1cblxuaDEuYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5hbC1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICAuYWwtYnJlYWRjcnVtYiBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFsLWxvb2sge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmFsLWxvb2sgPiBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cblxuLyogbXNnIGNlbnRlciAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgb3BhY2l0eTogMC4wOyB9XG4gIDM1JSB7XG4gICAgb3BhY2l0eTogMS4wOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICBvcGFjaXR5OiAwLjA7IH0gfVxuXG4uYWwtbXNnLWNlbnRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxM3B4IDQ3cHggMCAwOyB9XG4gIC5hbC1tc2ctY2VudGVyIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHggMnB4IDRweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhIC5ub3RpZmljYXRpb24tcmluZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlODU2NTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzYXRlIDhzIGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgb3BhY2l0eTogMC4wOyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U4NTY1NjsgfVxuICAgICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGE6aG92ZXIubXNnIHtcbiAgICAgICAgICBjb2xvcjogIzIwOWU5MTsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhLm1zZyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhLm1zZyAubm90aWZpY2F0aW9uLXJpbmcge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMDllOTE7IH1cbiAgICAuYWwtbXNnLWNlbnRlciBsaS5vcGVuID4gYSB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkub3BlbiA+IGEubXNnIHtcbiAgICAgICAgY29sb3I6ICMyMDllOTE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gIC5hbC1tc2ctY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuYWwtbXNnLWNlbnRlciBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5tc2ctYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMCAwIDAgNnB4OyB9XG5cbi50b3AtZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAzMTZweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC00N3B4O1xuICB0b3A6IDI2cHg7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjRlbTtcbiAgICBoZWlnaHQ6IDAuNGVtOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSBib2R5IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2ZmZjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSAuaGVhZGVyIHN0cm9uZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IC5oZWFkZXIgPiBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAyOTZweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhIGltZy5waG90by1tc2ctaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4OyB9XG4gICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhID4gZGl2LmNvbW1lbnRzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGZiODFjOyB9XG4gICAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhID4gZGl2Lm9yZGVycyB7XG4gICAgICAgICAgICBjb2xvcjogI2RmYjgxYzsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdiBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5tc2ctYXJlYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5tc2ctYXJlYSBkaXYge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAubXNnLWFyZWEgc3BhbiB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTJGMEZGOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSA+IGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgdG9wOiA1NXB4O1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgcGFkZGluZzogNHB4IDE2cHggNHB4IDIwcHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGEuc2lnbm91dCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmY2ZmOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gaS5kcm9wZG93bi1hcnIge1xuICAgICAgcmlnaHQ6IDI1cHg7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IGkuZHJvcGRvd24tYXJyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjJweDtcbiAgICByaWdodDogNDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgaS5kcm9wZG93bi1hcnI6YWZ0ZXIge1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLnRvcC1kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogLTgxcHg7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgaS5kcm9wZG93bi1hcnIge1xuICAgICAgcmlnaHQ6IDc1cHg7IH0gfVxuXG4ucGFnZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMyQjM2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwNDtcbiAgYm94LXNoYWRvdzogMnB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDMycHggMCA0MHB4OyB9XG4gIC5wYWdlLXRvcC5zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuXG5hLmFsLWxvZ28ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIGEuYWwtbG9nbyBzcGFuIHtcbiAgICBjb2xvcjogIzIwOWU5MTsgfVxuXG4udXNlci1wcm9maWxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5hbC11c2VyLXByb2ZpbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hbC11c2VyLXByb2ZpbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFsLXVzZXItcHJvZmlsZSBpbWcge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuYS5yZWZyZXNoLWRhdGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG4gIGEucmVmcmVzaC1kYXRhOmhvdmVyIHtcbiAgICBjb2xvcjogI2RmYjgxYyAhaW1wb3J0YW50OyB9XG5cbmEuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTFweCAwIDAgMjVweDsgfVxuICBhLmNvbGxhcHNlLW1lbnUtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZGZiODFjOyB9XG5cbi5hbC1za2luLWRyb3Bkb3duIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgLmFsLXNraW4tZHJvcGRvd24gLnRwbC1za2luLXBhbmVsIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5pY29uLXBhbGV0dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGhlbWUvcGFsZXR0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnNlYXJjaCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAzMHB4OyB9XG4gIC5zZWFyY2ggbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VhcmNoIGkge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuICAuc2VhcmNoIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgLTNweDtcbiAgICBoZWlnaHQ6IDI3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYWdlLXRvcCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gIC51c2VyLXByb2ZpbGUge1xuICAgIG1pbi13aWR0aDogMTM2cHg7IH1cbiAgYS5yZWZyZXNoLWRhdGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBhLmNvbGxhcHNlLW1lbnUtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmFsLXNraW4tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZmlsZS10b2dnbGUtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zdmcucHJvZ3Jlc3MtYmFyLXJvdW5kIGNpcmNsZSB7XG4gIHRyYW5zaXRpb246IDAuNXM7IH1cblxuLnBlcmNlbnRhZ2Uge1xuICBmb250LXNpemU6IDQ2cHg7IH1cblxuLmxvYWRpbmcge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnByb2dyZXNzLWJhci1yb3VuZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmFsLXNpZGViYXIge1xuICB3aWR0aDogMTgwcHg7XG4gIHRvcDogNjZweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTA0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMkIzNjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmFsLXNpZGViYXItbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMThweCAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYWwtc2lkZWJhci1zdWJsaXN0IC5zdWJpdGVtLXN1Ym1lbnUtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uc3ViaXRlbS1zdWJtZW51LWxpbmsgLmZhIHtcbiAgdG9wOiA3cHg7IH1cblxuLmFsLXNpZGViYXItbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmFsLXNpZGViYXItbGlzdC1pdGVtLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7IH1cbiAgICAuYWwtc2lkZWJhci1saXN0LWl0ZW0uc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSBhLmFsLXNpZGViYXItbGlzdC1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYWwtc2lkZWJhci1saXN0LWl0ZW0uc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSBhLmFsLXNpZGViYXItbGlzdC1saW5rIGIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0uYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkID4gLmFsLXNpZGViYXItbGlzdC1saW5rIGIsIC5iYS1zaWRlYmFyLXN1Ymxpc3QtaXRlbS5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQgPiAuYWwtc2lkZWJhci1saXN0LWxpbmsgYiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmFsLXNpZGViYXItbGlzdC1pdGVtLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCA+IC5hbC1zaWRlYmFyLXN1Ymxpc3QsIC5iYS1zaWRlYmFyLXN1Ymxpc3QtaXRlbS5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQgPiAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYS5hbC1zaWRlYmFyLWxpc3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhLmFsLXNpZGViYXItbGlzdC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzIwOWU5MTsgfVxuICAgIGEuYWwtc2lkZWJhci1saXN0LWxpbms6aG92ZXIgYiB7XG4gICAgICBjb2xvcjogIzIwOWU5MTsgfVxuICBhLmFsLXNpZGViYXItbGlzdC1saW5rIGkge1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYS5hbC1zaWRlYmFyLWxpc3QtbGluayBiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7IH1cblxuLnNsaW1TY3JvbGxCYXIsIC5zbGltU2Nyb2xsUmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDE3NnB4OyB9XG5cbi5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsLXNpZGViYXItc3VibGlzdC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMDllOTE7IH1cbiAgICAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTsgfVxuICAgICAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNpZGViYXItaG92ZXItZWxlbSB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTUwcHg7XG4gIGxlZnQ6IDE3NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGhlaWdodDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDk0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudS1jb2xsYXBzZWQgLmFsLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC5tZW51LWNvbGxhcHNlZCAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogNTJweDsgfVxuICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuZmEtYW5nbGUtZG93biwgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5mYS1hbmdsZS11cCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogNTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlOyB9XG4gICAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdC5zbGlkZS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMzVweDsgfVxuICAgICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3Q6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuc2lkZWJhci1ob3Zlci1lbGVtLCAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgICAgbGVmdDogNDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgLmFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4M3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlOyB9XG4gICAgLmFsLXNpZGViYXIgLmZhLWFuZ2xlLWRvd24sIC5hbC1zaWRlYmFyIC5mYS1hbmdsZS11cCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0LmV4cGFuZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICAgICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzIwOWU5MTsgfVxuICAgICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGEge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gICAgICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFsLXNpZGViYXIgLnNpZGViYXItaG92ZXItZWxlbSwgLmFsLXNpZGViYXIgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgICAgbGVmdDogMTc2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiAwOyB9XG4gIC5tZW51LWNvbGxhcHNlZCAuc2lkZWJhci1ob3Zlci1lbGVtLCAubWVudS1jb2xsYXBzZWQgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi53aWRnZXRzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luOiAwIC0yMnB4IC0xNnB4OyB9XG5cbi5ob3Jpem9udGFsLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7IH1cblxuLnBhbmVsLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5wYW5lbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnBhbmVsLW5hdiBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYW5lbC1uYXYgaS5mYS1taW51cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5wYW5lbC1uYXYgaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4jYW1jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4jYW1DaGFydE1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMxNXB4OyB9XG5cbi5mZWVkLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5mZWVkLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICAuZmVlZC1tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uID4gaW1nLCAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLm1lZGlhLWljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24udmlkZW8tbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlODU2NTY7IH1cbiAgICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi52aWRlby1tZXNzYWdlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RoZW1lL2ljb24vZmVlZC9mZWVkLXZpZGVvLnN2Z1wiKTsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi5pbWFnZS1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzkwYjkwMDsgfVxuICAgICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLmltYWdlLW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy90aGVtZS9pY29uL2ZlZWQvZmVlZC1pbWFnZS5zdmdcIik7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24uZ2VvLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjA5ZTkxOyB9XG4gICAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24uZ2VvLW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RoZW1lL2ljb24vZmVlZC9mZWVkLWxvY2F0aW9uLnN2Z1wiKTsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCA4MHB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnRleHQtbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnRleHQtbWVzc2FnZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay50ZXh0LW1lc3NhZ2UgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnNtYWxsLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgaGVpZ2h0OiAxNDVweDsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay5zbWFsbC1tZXNzYWdlIC5wcmV2aWV3IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogODdweDsgfVxuICAgICAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnNtYWxsLW1lc3NhZ2UgLnByZXZpZXcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaGVhZGVyIC5hdXRob3Ige1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLnByZXZpZXcge1xuICAgIHRyYW5zaXRpb246IDBzIGxpbmVhciBhbGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZlZWQtbWVzc2FnZSAucHJldmlldyBpbWcge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUgLnBvc3QtdGltZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSAuYWdvLXRpbWUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5saW5lLWNsYW1wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAubGluZS1jbGFtcDphZnRlciB7XG4gICAgY29udGVudDogJy4uLic7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogY2FsYygxZW0gKiAxLjIpOyB9IH1cblxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDEpIHtcbiAgLmxpbmUtY2xhbXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5saW5lLWNsYW1wLTEge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjIgKiAxKTsgfVxuXG4ubGluZS1jbGFtcC0yIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yICogMik7IH1cblxuLmxpbmUtY2xhbXAtMyB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMiAqIDMpOyB9XG5cbi5saW5lLWNsYW1wLTQge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjIgKiA0KTsgfVxuXG4ubGluZS1jbGFtcC01IHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yICogNSk7IH1cblxuZGl2LmJsdXJDYWxlbmRhciB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmMgYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDIuMWVtO1xuICAgIHBhZGRpbmc6IDAgLjZlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mYyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mYyBidXR0b24gLmZjLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMCAtMXB4OyB9XG4gIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZmMgaHIge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZjIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmZjIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZjIHRoLCAuZmMgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZjIHRkLmZjLXRvZGF5IHtcbiAgICBib3JkZXItc3R5bGU6IGRvdWJsZTsgfVxuICAuZmMgLmZjLXJvdyB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLjc1ZW07IH1cbiAgLmZjIC5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZjIC5mYy1heGlzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZjLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mYy11bnRoZW1lZCB0aCwgLmZjLXVudGhlbWVkIHRkLCAuZmMtdW50aGVtZWQgaHIsIC5mYy11bnRoZW1lZCB0aGVhZCwgLmZjLXVudGhlbWVkIHRib2R5LCAuZmMtdW50aGVtZWQgLmZjLXJvdywgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNCwgMjE0LCAyMTQsIDAuMyk7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmZjLXVudGhlbWVkIGhyIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZmMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogLjM7IH1cblxuLmZjLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7IH1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwMzlcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMjAzQVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQUJcIjsgfVxuXG4uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQkJcIjsgfVxuXG4uZmMtaWNvbi14OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEQ3XCI7IH1cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cbiAgLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IH1cblxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7IH1cblxuLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjsgfVxuXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjIG5vbmU7IH1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5mYy1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZjLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnB4IDRweDsgfVxuICAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDJweDsgfVxuICAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZjLXBvcG92ZXIgPiAudWktd2lkZ2V0LWhlYWRlciArIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmZjLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZjLWJnLFxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi5mYy1oZWxwZXItc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZjLWJnIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5mYy1iZyB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mYy1yb3cgdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG4gIC5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGUge1xuICAgIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG4gIC5mYy1yb3cgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDA7IH1cbiAgICAuZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbiAgLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLFxuICAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwOWU5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIsXG4udWktd2lkZ2V0IC5mYy1ldmVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDFweCAycHggMDtcbiAgcGFkZGluZzogMCAxcHg7IH1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgPiAuZmMtY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcmlnaHQ6IC0zcHg7XG4gIGN1cnNvcjogZS1yZXNpemU7IH1cblxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBsZWZ0OiAtM3B4O1xuICBjdXJzb3I6IHctcmVzaXplOyB9XG5cbmEuZmMtbW9yZSB7XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5mYy1tb3JlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmMtbGltaXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjIwcHg7IH1cbiAgLmZjLW1vcmUtcG9wb3ZlciAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5mYy10b29sYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mYy10b29sYmFyIC5mYy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmMtdG9vbGJhciBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAuZmMtdG9vbGJhciBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmMtdG9vbGJhciAuZmMtc3RhdGUtaG92ZXIsIC5mYy10b29sYmFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgei1pbmRleDogMjsgfVxuICAuZmMtdG9vbGJhciAuZmMtc3RhdGUtZG93biB7XG4gICAgei1pbmRleDogMzsgfVxuICAuZmMtdG9vbGJhciAuZmMtc3RhdGUtYWN0aXZlLFxuICAuZmMtdG9vbGJhciAudWktc3RhdGUtYWN0aXZlIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gICAgei1pbmRleDogNTsgfVxuXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy1iYXNpY1dlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcbi5mYy1iYXNpY0RheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uZmMtYmFzaWMtdmlldyB0Ym9keSAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogNGVtO1xuICBtYXgtaGVpZ2h0OiA3MHB4OyB9XG5cbi5mYy1yb3cuZmMtcmlnaWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDsgfVxuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciBzcGFuLFxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuMjVlbTsgfVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZjLWRheS1udW1iZXIuZmMtb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiAzZW07IH1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lcixcbi5mYy10aW1lLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmZjLXRpbWUtZ3JpZCB0YWJsZSB7XG4gIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgei1pbmRleDogMzsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgei1pbmRleDogNTsgfVxuXG4uZmMtc2xhdHMgdGQge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7IH1cblxuLmZjLXNsYXRzIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyLjUlIDAgMnB4OyB9XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LWVuZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudCA+IC5mYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxcHg7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gICAgcGFkZGluZzogMCAxcHg7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTsgfVxuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwMEEwLVxcMDAwQTBcIjsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTsgfVxuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI9XCI7IH1cblxuLmZjLWRheS1ncmlkLWNvbnRhaW5lci5mYy1zY3JvbGxlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5jYWxlbmRhci1wYW5lbC5wYW5lbCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZmMtaGVhZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxOyB9XG4gIC5mYy1oZWFkIHRkLCAuZmMtaGVhZCB0aCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5mYy1oZWFkIGRpdi5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuXG4uZmMtdG9kYXktYnV0dG9uLCAuZmMtbW9udGgtYnV0dG9uLCAuZmMtYWdlbmRhV2Vlay1idXR0b24sIC5mYy1hZ2VuZGFEYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmx1ckNhbGVuZGFyIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uZmMtcHJldi1idXR0b24sIC5mYy1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmZjLW5leHQtYnV0dG9uIHtcbiAgbGVmdDogMzBweDsgfVxuXG4uZmMtZGF5LW51bWJlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBpZS1jaGFydHMge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIC5wYW5lbCB7XG4gICAgICBoZWlnaHQ6IDExNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjVweCkge1xuICAgIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTMyNXB4KSB7XG4gICAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0gLmNoYXJ0LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyNXB4KSBhbmQgKG1heC13aWR0aDogMTY1MHB4KSwgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCksIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnBpZS1jaGFydHMgLmNoYXJ0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5waWUtY2hhcnRzIC5jaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5waWUtY2hhcnRzIC5jaGFydCBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAucGllLWNoYXJ0cyAucGVyY2VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5waWUtY2hhcnRzIC5wZXJjZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJSc7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAucGllLWNoYXJ0cyAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucGllLWNoYXJ0cyAuZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLXN0YXRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnBpZS1jaGFydHMgLmFuZ3VsYXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5waWUtY2hhcnRzIC5hbmd1bGFyIC5jaGFydCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFuZWwucG9wdWxhci1hcHAgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGhlaWdodDogMjYwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDsgfVxuICAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIgLnBvcHVsYXItYXBwLWltZyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciAucG9wdWxhci1hcHAtaW1nIC5sb2dvLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1jb3N0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBnYWluc2Jvcm87IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbmZvIHtcbiAgcGFkZGluZzogMjBweCAyMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWluZm8gLmluZm8tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucGFuZWwucG9wdWxhci1hcHAgLnJvdyB7XG4gIG1hcmdpbjogMDsgfVxuICAucGFuZWwucG9wdWxhci1hcHAgLnJvdyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYmx1ci10aGVtZSAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuI2NkLXRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjZC10aW1lbGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMThweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDdlNGVkOyB9XG5cbi5jZC10aW1lbGluZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jZC10aW1lbGluZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5jZC10aW1lbGluZS1pbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtaW1nLmlzLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuYm91bmNlLWluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTEgMC42czsgfSB9XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCBoMiB7XG4gICAgY29sb3I6ICMzMDNlNDk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlLCAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgYmFja2dyb3VuZDogI2FjYjdjMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAuOGVtIDA7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB3aGl0ZTsgfVxuXG4uY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDE4NCwgMjgsIDAuMik7IH1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzIsIDg2LCA4NiwgMC4yKTsgfVxuXG4uY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMiwgMTU4LCAxNDUsIDAuMik7IH1cblxuLm5vLXRvdWNoIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICNjZC10aW1lbGluZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrIHtcbiAgICBtYXJnaW46IDRlbSAwOyB9XG4gICAgLmNkLXRpbWVsaW5lLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2QtdGltZWxpbmUtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjZlbTtcbiAgICB3aWR0aDogNDIlOyB9XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDEzNyU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjIzLCAxODQsIDI4LCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlcjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIzMiwgODYsIDg2LCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnk6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgzMiwgMTU4LCAxNDUsIDAuMik7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyMjMsIDE4NCwgMjgsIDAuMik7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudC5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjMyLCA4NiwgODYsIDAuMik7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudC5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDMyLCAxNTgsIDE0NSwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMzclO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1jb250ZW50LmlzLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yIDAuNnM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAvKiBpbnZlcnNlIGJvdW5jZSBlZmZlY3Qgb24gZXZlbiBjb250ZW50IGJsb2NrcyAqL1xuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbmlucHV0LnRhc2stdG9kbyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG51bC50b2RvLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwudG9kby1saXN0IGxpIHtcbiAgICBtYXJnaW46IDAgMCAtMXB4IDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkgaS5yZW1vdmUtdG9kbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgIGNvbG9yOiByZ2JhKDIwMywgMjAzLCAyMDMsIDAuNSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgICAgdWwudG9kby1saXN0IGxpIGkucmVtb3ZlLXRvZG86aG92ZXIge1xuICAgICAgICBjb2xvcjogI2NiY2JjYjsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaTpob3ZlciBpLnJlbW92ZS10b2RvIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkuY2hlY2tlZCAudG9kby10ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgdWwudG9kby1saXN0IGxpLmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjYmNiY2IgIWltcG9ydGFudDsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaSBpLm1hcmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbWluLXdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2JjYmNiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkuYWN0aXZlIGkubWFyayB7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkuYWN0aXZlIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjb250ZW50OiAnXFxmMTBjJztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAwLjFzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgdWwudG9kby1saXN0IGxpLmFjdGl2ZSBsYWJlbC50b2RvLWNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnOyB9XG5cbmxhYmVsLnRvZG8tY2hlY2tib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogMTZweDsgfVxuICAgIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG4uYWRkLWl0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgLnRvZG8tcGFuZWwucGFuZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCBpbnB1dC50YXNrLXRvZG8ge1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCBpbnB1dC50YXNrLXRvZG86Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgLmFkZC1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSAuYmx1ci1jb250YWluZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpOmhvdmVyIC5ibHVyLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpOmhvdmVyIC5ibHVyLWJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpIGkucmVtb3ZlLXRvZG8ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgaS5yZW1vdmUtdG9kbzpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjk1OyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSBpLm1hcmsge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBjb250ZW50OiAnXFxmMTBjJztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaS5jaGVja2VkIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjAwYyc7IH1cblxuLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgLmJveC1zaGFkb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDRweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDsgfVxuXG4uY2hhbm5lbHMtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaGFubmVscy1ibG9jay50cmFuc3BhcmVudCAudHJhZmZpYy1jaGFydCBjYW52YXMge1xuICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIGJsYWNrIGluc2V0O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDsgfVxuXG4uY2hhbm5lbHMtYmxvY2sudHJhbnNwYXJlbnQgLmNoYXJ0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG4uY2hhcnQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbGVmdDogNjBweDtcbiAgdG9wOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNoYW5uZWxzLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uc21hbGwtY29udGFpbmVyIC5jaGFubmVscy1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hhbm5lbHMtaW5mby1pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5jaGFubmVscy1pbmZvLWl0ZW0gLmNoYW5uZWwtbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRyYWZmaWMtY2hhcnQge1xuICB3aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50cmFmZmljLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNzBweCAwIDAgMHB4O1xuICB3aWR0aDogMTYwcHg7IH1cblxuLnRyYWZmaWMtbGVnZW5kIHVsLmRvdWdobnV0LWxlZ2VuZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMjBweDsgfVxuICAudHJhZmZpYy1sZWdlbmQgdWwuZG91Z2hudXQtbGVnZW5kIGxpIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jYW52YXMtaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRyYWZmaWMtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnRyYWZmaWMtdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmNoYW5uZWwtY2hhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmNoYW5uZWwtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNoYW5uZWwtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5sZWdlbmQtY29sb3Ige1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjdweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbGVmdDogLTQ1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGRpdi5jaGFubmVscy1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGFuZWwubWVkaXVtLXBhbmVsLnRyYWZmaWMtcGFuZWwge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudHJhZmZpYy1jaGFydCB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNoYXJ0LWJnIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NjVweCkgYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xuICAuY2hhbm5lbHMtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudHJhZmZpYy1jaGFydCB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNoYXJ0LWJnIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC50cmFmZmljLWNoYXJ0IHtcbiAgICB3aWR0aDogMjQwcHg7IH1cbiAgLmNhbnZhcy1ob2xkZXIge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gIC5jaGFydC1iZyB7XG4gICAgdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jaGFydC1iZyB7XG4gICAgbGVmdDogNTBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgd2lkdGg6IDE0MnB4O1xuICAgIGhlaWdodDogMTQycHg7IH0gfVxuXG4ud2VhdGhlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLndlYXRoZXItbWFpbi1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDsgfVxuICAgIC53ZWF0aGVyLXdyYXBwZXIgLndlYXRoZXItbWFpbi1pbmZvIGRpdiBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndlYXRoZXItd3JhcHBlciAud2VhdGhlci1tYWluLWluZm8gLmNpdHktZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLnRlbXAtYnktdGltZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTBweCk7IH1cbiAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAud2VhdGhlci13cmFwcGVyIC5zZWxlY3QtZGF5IC5kYXkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAud2VhdGhlci13cmFwcGVyIC5zZWxlY3QtZGF5IC5kYXkgaS53ZWF0aGVySWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxuICAgICAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5IC5zZWxlY3QtZGF5LWluZm8ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgICAud2VhdGhlci13cmFwcGVyIC5zZWxlY3QtZGF5IC5kYXk6aG92ZXIgaS53ZWF0aGVySWNvbiB7XG4gICAgICBjb2xvcjogIzQwQkRFODsgfVxuICAud2VhdGhlci13cmFwcGVyIC5yaWdodEhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAud2VhdGhlci13cmFwcGVyIC53ZWF0aGVyLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgLndlYXRoZXItd3JhcHBlciAuZm9udC14MWRvdDI1IHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLmZvbnQteDFkb3Q1IHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLmZvbnQteDIge1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLmZvbnQteDMge1xuICAgIGZvbnQtc2l6ZTogM2VtOyB9XG4iLCIuYWxlcnR7XHJcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgc3Ryb25ne1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxuICB9XHJcbiAgLmNsb3Nle1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICB9XHJcbiAgLmFsZXJ0LWxpbmt7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG4gIH1cclxuICAuY29udHJvbC1hbGVydHtcclxuICAgIHBhZGRpbmctdG9wOjEwcHggO1xyXG4gICAgYnV0dG9ue1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2xvc2VhYmxle1xyXG4gIGJ1dHRvbntcclxuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmJnLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Y2Nlc3MsMC44NSk7XHJcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xyXG4gIGF7XHJcbiAgICBjb2xvcjogJGRhbmdlci1kYXJrO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iZy1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRpbmZvLDAuODUpO1xyXG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcclxuICBhe1xyXG4gICAgY29sb3I6ICR3YXJuaW5nLWxpZ2h0O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmctd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2FybmluZywwLjg1KTtcclxuICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgYXtcclxuICAgIGNvbG9yOiAkZGFuZ2VyLWRhcms7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJnLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFuZ2VyLDAuODUpO1xyXG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcclxuICBhe1xyXG4gICAgY29sb3I6ICR3YXJuaW5nLWxpZ2h0O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiRkZWZhdWx0OiAjZmZmZmZmO1xyXG4kYm9keS1iZzogI0YwRjNGNDtcclxuJGRlZmF1bHQtdGV4dDogIzY2NjY2NjtcclxuJGhlbHAtdGV4dDogIzk0OTQ5NDtcclxuJGxhYmVsLXRleHQ6ICNmZmZmZmY7XHJcblxyXG4kZGlzYWJsZWQ6ICNkZGRkZGQ7XHJcbiRkaXNhYmxlZC1iZzogdGludCgkZGlzYWJsZWQsIDE1JSk7XHJcbiRib3JkZXI6ICNkNmQ2ZDY7XHJcbiRib3JkZXItbGlnaHQ6IHRpbnQoJGJvcmRlciwgMTUlKTtcclxuJGlucHV0LWJvcmRlcjogc2hhZGUoJGJvcmRlciwgNSUpO1xyXG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHJcbiRzaWRlYmFyOiAjMUMyQjM2O1xyXG4kc2lkZWJhci10ZXh0OiAjZmZmZmZmO1xyXG4kZHJvcGRvd24tdGV4dDogIzdkN2Q3ZDtcclxuJGJvb3RzdHJhcC1wYW5lbC10ZXh0OiAjN2Q3ZDdkO1xyXG4kYm9vdHN0cmFwLXBhbmVsLWJnOiAjZmZmZmZmO1xyXG4kbWFpbC1ib3g6IHdoaXRlc21va2U7XHJcbiRhdXRoLXBhbmVsLWJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiByZ2JhKCMwMDAwMDAsIDAuMDcpO1xyXG4kcHJvZ3Jlc3MtZGVmYXVsdDogcmdiYSgjMDAwMDAwLCAwLjE1KTtcclxuXHJcbiRwcmltYXJ5OiAjMjA5ZTkxICFkZWZhdWx0O1xyXG4kaW5mbzogIzJkYWNkMSAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICM5MGI5MDAgIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAjZGZiODFjICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAjZTg1NjU2ICFkZWZhdWx0O1xyXG5cclxuJHByaW1hcnktbGlnaHQ6IHRpbnQoJHByaW1hcnksIDMwJSk7XHJcbiRpbmZvLWxpZ2h0OiB0aW50KCRpbmZvLCAzMCUpO1xyXG4kc3VjY2Vzcy1saWdodDogdGludCgkc3VjY2VzcywgMzAlKTtcclxuJHdhcm5pbmctbGlnaHQ6IHRpbnQoJHdhcm5pbmcsIDMwJSk7XHJcbiRkYW5nZXItbGlnaHQ6IHRpbnQoJGRhbmdlciwgMzAlKTtcclxuXHJcbiRwcmltYXJ5LWRhcms6IHNoYWRlKCRwcmltYXJ5LCAxNSUpO1xyXG4kaW5mby1kYXJrOiBzaGFkZSgkaW5mbywgMTUlKTtcclxuJHN1Y2Nlc3MtZGFyazogc2hhZGUoJHN1Y2Nlc3MsIDE1JSk7XHJcbiR3YXJuaW5nLWRhcms6IHNoYWRlKCR3YXJuaW5nLCAxNSUpO1xyXG4kZGFuZ2VyLWRhcms6IHNoYWRlKCRkYW5nZXIsIDE1JSk7XHJcblxyXG4kcHJpbWFyeS1iZzogdGludCgkcHJpbWFyeSwgMjAlKTtcclxuJGluZm8tYmc6IHRpbnQoJGluZm8sIDIwJSk7XHJcbiRzdWNjZXNzLWJnOiB0aW50KCRzdWNjZXNzLCAyMCUpO1xyXG4kd2FybmluZy1iZzogdGludCgkd2FybmluZywgMjAlKTtcclxuJGRhbmdlci1iZzogdGludCgkZGFuZ2VyLCAyMCUpO1xyXG4iLCIkZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cclxuJGFjdGl2ZWxpbms6ICRwcmltYXJ5O1xyXG4kaG92ZXJsaW5rOiAkcHJpbWFyeS1kYXJrO1xyXG5cclxuJHJlc1hYTDogMTI4MHB4O1xyXG4kcmVzWEw6IDExNzBweDtcclxuJHJlc0w6IDk5MXB4O1xyXG4kcmVzTTogNzY4cHg7XHJcbiRyZXNTOiA2NjBweDtcclxuJHJlc1hTOiA1MDBweDtcclxuJHJlc1hYUzogNDM1cHg7XHJcbiRyZXNNaW46IDMyMHB4O1xyXG5cclxuJHRvcC1oZWlnaHQ6IDY2cHg7XHJcblxyXG4kc21hbGwtcGFuZWwtaGVpZ2h0OiAxMTRweDtcclxuJHhzbWFsbC1wYW5lbC1oZWlnaHQ6IDE4N3B4O1xyXG4kbWVkaXVtLXBhbmVsLWhlaWdodDogNDAwcHg7XHJcbiRleHRyYS1tZWRpdW0tcGFuZWwtaGVpZ2h0OiA1NTBweDtcclxuJGxhcmdlLXBhbmVsLWhlaWdodDogOTc0cHg7XHJcblxyXG4kZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiRkZWZhdWx0LWFuaW1hdGlvbi1zdHlsZTogZWFzZS1vdXQ7XHJcblxyXG4kYXNzZXRzLXJvb3Q6ICcuLi9hc3NldHMvJztcclxuJGltYWdlcy1yb290OiAkYXNzZXRzLXJvb3QgKyAnaW1nLyc7XHJcbiRmb250cy1yb290OiAkYXNzZXRzLXJvb3QgKyAnZm9udHMvJztcclxuJGZvbnQtdGhpbjogMTAwO1xyXG4kZm9udC1saWdodDogMzAwO1xyXG4kZm9udC1ub3JtYWw6IDQwMDtcclxuJGZvbnQtYm9sZDogNzAwO1xyXG4kZm9udC11bHRyYUJvbGQ6IDkwMDtcclxuXHJcbiRmYWNlYm9vay1jb2xvcjogIzNiNTk5ODtcclxuJHR3aXR0ZXItY29sb3I6ICM1NWFjZWU7XHJcbiRnb29nbGUtY29sb3I6ICNkZDRiMzk7XHJcbiRsaW5rZWRpbi1jb2xvcjogIzAxNzdCNTtcclxuJGdpdGh1Yi1jb2xvcjogIzZiNmI2YjtcclxuJHN0YWNrb3ZlcmZsb3ctY29sb3I6ICMyRjk2RTg7XHJcbiRkcmliYmxlLWNvbG9yOiAjRjI2Nzk4O1xyXG4kYmVoYWNlLWNvbG9yOiAjMDA5M0ZBO1xyXG4iLCIvLy8gU2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gdGludFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxyXG4vLy8gQHJldHVybiB7Q29sb3J9XHJcbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcclxuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XHJcbn1cclxuXHJcbi8vLyBTbGlnaHRseSBkYXJrZW4gYSBjb2xvclxyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHNoYWRlXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXHJcbi8vLyBAcmV0dXJuIHtDb2xvcn1cclxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcclxuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IG1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsIDUwJSkpIHtcclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxyXG4gIGJvZHkge1xyXG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1ucigkcmVsYXRpdmVVcmwpIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlcy1yb290ICsgJHJlbGF0aXZlVXJsKSBuby1yZXBlYXQgMCAwO1xyXG59XHJcbkBtaXhpbiBiZygkcmVsYXRpdmVVcmwpIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlcy1yb290ICsgJHJlbGF0aXZlVXJsKTtcclxufVxyXG5cclxuQG1peGluIGJnLWltYWdlKCRyZWxhdGl2ZVVybCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLXJvb3QgKyAkcmVsYXRpdmVVcmwpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFpbi1iYWNrZ3JvdW5kKCkge1xyXG4gICRtYWluQmdVcmw6ICRpbWFnZXMtcm9vdCArICdibHVyLWJnLmpwZyc7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgkbWFpbkJnVXJsKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmctdHJhbnNsdWNlbnQtZGFyaygkb3BhY2l0eSkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpO1xyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXJTdHlsZSgkY29sb3IsICRvcGFjaXR5KSB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgfVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBvdmVycmlkZUNvbG9ycygkY29sb3IpIHtcclxuICBwLFxyXG4gIGgxLGgyLGgzLGg0LGg1LGg2LFxyXG4gIC5waWUtY2hhcnQtaXRlbSxcclxuICAucGFuZWwtaGVhZGluZz4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAucGFuZWwtdGl0bGUsXHJcbiAgb2wuYmx1ciBzcGFuLFxyXG4gIHVsLmJsdXIsXHJcbiAgLnBvcHVsYXItYXBwLWNvc3QsXHJcbiAgLnBvcHVsYXItYXBwLWluZm8sXHJcbiAgLnBhbmVsLXRpdGxlPi5zbWFsbCxcclxuICAucGFuZWwtdGl0bGU+LnNtYWxsPmEsXHJcbiAgLnBhbmVsLXRpdGxlPmEsXHJcbiAgLnBhbmVsLXRpdGxlPnNtYWxsLFxyXG4gIC5wYW5lbC10aXRsZT5zbWFsbD5hLFxyXG4gIC50cmFmZmljLXRleHQgc3BhbixcclxuICAuZm9ybS1ncm91cCBsYWJlbCxcclxuICAuaGVscC1ibG9ja3tcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSwgLnRleHQtbXV0ZWQge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDIwKTtcclxuICB9XHJcbn1cclxuIiwiLmJhc2ljLWJ0bnMge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICBoNSB7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICYucm93LXNtIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLnJvdy14cyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gLnJvdyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bnMtcm93IHtcclxuICAmID4gZGl2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRucy1zYW1lLXdpZHRoLXNtIHtcclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bnMtc2FtZS13aWR0aC1tZCB7XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogNzlweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG5zLXNhbWUtd2lkdGgtbGcge1xyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDExMnB4O1xyXG4gIH1cclxufVxyXG5cclxudWwuYnRuLWxpc3Qge1xyXG4gIG1hcmdpbjogMCAwIDAgLTE4cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMHB4IDAgMTJweCAxOHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtd3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuJGJ0bi1pY29uLXNpemU6IDM0cHg7XHJcbi5idG4taWNvbiB7XHJcbiAgd2lkdGg6ICRidG4taWNvbi1zaXplO1xyXG4gIGhlaWdodDogJGJ0bi1pY29uLXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRidG4taWNvbi1zaXplO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwLWV4YW1wbGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4uYnRuLXRvb2xiYXItZXhhbXBsZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBzcGFuLmJ1dHRvbi10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5yb3cgKyAucm93IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXBhbmVse1xyXG4gIGhlaWdodDogMzE1cHg7XHJcbiAgLmJ0bntcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sYXJnZS1idXR0b25zLXBhbmVse1xyXG4gIGhlaWdodDogMjAycHg7XHJcbn1cclxuXHJcbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWx7XHJcbiAgLmJ0bi14c3tcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gIH1cclxuICAuYnRuLXNte1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgfVxyXG4gIC5idG4tbW17XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgfVxyXG4gIC5idG4tbWR7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgfVxyXG4gIC5idG4teG17XHJcbiAgICB3aWR0aDogMTc1cHg7XHJcbiAgfVxyXG4gIC5idG4tbGd7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLXdyYXBwZXJ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuXHJcbiIsIi5hZG1pbi1jaGFydCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MDBweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5hbWNoYXJ0cy1leHBvcnQtbWVudS10b3AtcmlnaHQge1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuI2Z1bm5lbENoYXJ0LCAjbGluZUNoYXJ0IHtcclxufVxyXG5cclxuI3BpZUNoYXJ0IHtcclxuICBtYXgtd2lkdGg6IDExMjBweDtcclxufVxyXG5cclxuLmFtY2hhcnRzLXBpZS1zbGljZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggMCAjMDAwO1xyXG59XHJcblxyXG4uYW1jaGFydHMtcGllLXNsaWNlOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7XHJcbn1cclxuXHJcbi5hbUNoYXJ0c0J1dHRvblNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMDAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQzAwMDA7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG1hcmdpbjogMXB4O1xyXG59XHJcblxyXG4uYW1DaGFydHNCdXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgbWFyZ2luOiAxcHg7XHJcbn1cclxuXHJcbi5jdC1hcmVhIHtcclxuICBmaWxsLW9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uY3QtbGFiZWx7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgb3BhY2l0eTogMC45O1xyXG4gIGZpbGw6ICRkZWZhdWx0LXRleHQ7XHJcbn1cclxuXHJcbi5jdC1jaGFydCAuY3QtbGFiZWx7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi5jdC1jaGFydCBzdmd7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jdC1zZXJpZXMtYSB7XHJcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XHJcbiAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gIH1cclxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcclxuICAgIGZpbGw6ICRwcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLmN0LXNlcmllcy1iIHtcclxuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcclxuICAgIHN0cm9rZTogJHN1Y2Nlc3M7XHJcbiAgfVxyXG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xyXG4gICAgZmlsbDogJHN1Y2Nlc3M7XHJcbiAgfVxyXG59XHJcblxyXG4uY3Qtc2VyaWVzLWMge1xyXG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xyXG4gICAgc3Ryb2tlOiAkZGFuZ2VyO1xyXG4gIH1cclxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcclxuICAgIGZpbGw6ICRkYW5nZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY3Qtc2VyaWVzLWQge1xyXG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xyXG4gICAgc3Ryb2tlOiAkd2FybmluZztcclxuICB9XHJcbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XHJcbiAgICBmaWxsOiAkd2FybmluZztcclxuICB9XHJcblxyXG59XHJcblxyXG4uY3Qtc2VyaWVzLWUge1xyXG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xyXG4gICAgc3Ryb2tlOiAkaW5mbztcclxuICB9XHJcbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XHJcbiAgICBmaWxsOiAkaW5mbztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnJvdy5tb3JyaXMtdXAge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJlYS1tb3JyaXMtaGVhZGVye1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5zdGFja2VkLWJhciAuY3QtYmFye1xyXG4gIHN0cm9rZS13aWR0aDogMzBweDtcclxufVxyXG5cclxuLmFtQ2hhcnRzQ29tcGFyZUxpc3Qge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XHJcbn1cclxuXHJcbi5waWUtY2hhcnQtcGFuZWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jaGFydC1wYW5lbHtcclxuICBoZWlnaHQ6IDQ5NXB4O1xyXG59XHJcblxyXG4jZmlsdGVyQ2hhcnQge1xyXG4gIHdpZHRoXHRcdDogOTYlO1xyXG4gIGZvbnQtc2l6ZVx0OiAxMXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tdG9wOjE1cHg7XHJcbn1cclxuXHJcbi5hbWNoYXJ0cy1ncmFwaC1nMSAuYW1jaGFydHMtZ3JhcGgtZmlsbCB7XHJcbiAgZmlsdGVyOiB1cmwoI2JsdXIpO1xyXG59XHJcblxyXG4uYW1jaGFydHMtZ3JhcGgtZzIgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xyXG4gIGZpbHRlcjogdXJsKCNibHVyKTtcclxufVxyXG5cclxuLmFtY2hhcnRzLWN1cnNvci1maWxsIHtcclxuICBmaWx0ZXI6IHVybCgjc2hhZG93KTtcclxufVxyXG5cclxuLmNoYXJ0aXN0IGg1IHtcclxuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG59XHJcblxyXG4uY2hhcnRqcy1jYW52YXMtaG9sZGVyLWZpcnN0LXJvdyB7XHJcbiAgaGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuLmNoYXJ0anMtY2FudmFzLWhvbGRlci1zZWNvbmQtcm93IHtcclxuICBoZWlnaHQ6IDM1MHB4O1xyXG59XHJcblxyXG4uY2hhcnRqcy1jYW52YXMtaG9sZGVyLXRoaXJkLXJvdyB7XHJcbiAgaGVpZ2h0OiAyNTBweDtcclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkge1xyXG4gIC5yb3cuc2hpZnQtdXAge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNTczcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjIwcHgpIHtcclxuIC5wYW5lbC5mZWVkLXBhbmVsLmxhcmdlLXBhbmVsIHtcclxuICAgaGVpZ2h0OiA4MjRweDtcclxuIH1cclxufVxyXG5cclxuLnVzZXItc3RhdHMtcGFuZWwge1xyXG4gIC5wYW5lbC10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ibHVyQ2FsZW5kYXJ7XHJcbiAgaGVpZ2h0OiA0NzVweDtcclxufSIsIi5sZXR0ZXItbGF5b3V0IHtcclxuICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xyXG59XHJcblxyXG4ubWFpbC1wYW5lbCB7XHJcbiAgJi5wYW5lbCA+IC5wYW5lbC1ib2R5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA1NTBweDtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLm1haWwtbmF2aWdhdGlvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC44cyBwYWRkaW5nIGVhc2U7XHJcbiAgICAubmV3LW1haWxzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxNTBweDtcclxuICAgICAgcGFkZGluZzogMXB4IDZweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjhzIGxlZnQgZWFzZTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4yKTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjMpO1xyXG4gICAgICB9XHJcbiAgICAgIC5uZXctbWFpbHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4xKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi5jb21wb3NlLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICBib3JkZXI6ICRib3JkZXIgMnB4IHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IDE1cHggMCA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFiZWxzIHtcclxuICBtYXJnaW4tdG9wOiAxNHB4O1xyXG59XHJcblxyXG4ubGFiZWxzLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgLmxhYmVsLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmxhYmVscy10aXRsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gIC5sYWJlbC1oZWFkZXIge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFiZWwtaXRlbSB7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbn1cclxuXHJcbi5hZGQtbGFiZWwtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gIC5sYWJlbC1pbnB1dC1zdHViIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm1hcmdpbi1sZWZ0IHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLm1haWwtbWVzc2FnZXMtY29udHJvbCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgdWwuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9yZS1idXR0b24ge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggNXB4O1xyXG4gIH1cclxuXHJcbiAgLnJlZnJlc2gtYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5zZWxlY3QtYWxsLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlLWNvbnRhaW5lciwgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNTUwcHg7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG59XHJcblxyXG4uc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24taXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIH1cclxufVxyXG5cclxuLm1haWwtYm9keS1wYXJ0IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXRvcDogM3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgb3BhY2l0eTogLjg7XHJcbn1cclxuXHJcbi5tYWlsLXRhZy50YWcubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB3aWR0aDogNjVweDtcclxufVxyXG5cclxuLnBob25lLWVtYWlsIHtcclxuICBpIHtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIH1cclxufVxyXG5cclxuLm1lc3NhZ2UtY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxNXB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLmxpdHRsZS1odW1hbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0IDEuNXMgZWFzZTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XHJcbiAgICBtYXJnaW46IDdweCAwcHggN3B4IDdweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIC5uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5uYW1lLXdyYXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG4gIC5kYXRlIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgLnRhZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgfVxyXG4gIC5zdWJqZWN0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXJnaW46IDAgMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xyXG4gICAgICBhbmltYXRpb246IHJvdGF0ZVJldHVybkFuaW1hdGlvbiAwLjVzO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIH1cclxufVxyXG5cclxuLmJhY2stYnV0dG9uIHtcclxuICBtYXJnaW4tbGVmdDogNDVweDtcclxufVxyXG5cclxuLm5hbWUtY29udGFpbmVyIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLm1haWwtY2hlY2tib3gge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWlsLXBhbmVsIC50YWcge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICB3aWR0aDogNDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICYubGFiZWwge1xyXG4gICAgcGFkZGluZzogLjJlbSAuNWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICB9XHJcbiAgJi53b3JrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgJi5zdHVkeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcclxuICB9XHJcblxyXG4gICYuZmFtaWx5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIH1cclxuXHJcbiAgJi5mcmllbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlcyB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcclxuICAucGhvdG8tdGQge1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgfVxyXG4gIC5jaGVjay10ZCB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbXBvcnRhbnQge1xyXG4gIGNvbG9yOiAkd2FybmluZztcclxufVxyXG5cclxuLm1lc3NhZ2UtY29udHJvbC1pY29uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ucGVyc29uLWluZm8ge1xyXG4gIHBhZGRpbmc6IDAgMCAxMHB4IDQ1cHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICAuaHVtYW4tcGljdHVyZSB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcclxuICB9XHJcblxyXG4gIC5uYW1lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuc2Vjb25kLW5hbWUge1xyXG4gICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uby1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGFjdC1pbmZvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZGl2IHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gICYucGhvbmUtZW1haWwge1xyXG4gICAgLmlvbi1pcGhvbmUge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucGhvbmUge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgfVxyXG4gICAgLmlvbi1lbWFpbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5lbWFpbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBvc2l0aW9uLWFkZHJlc3Mge1xyXG4gICAgZGl2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIH1cclxuICAgIC5wb3NpdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVzc2FnZS1kZXRhaWxzIHtcclxuICBtYXJnaW46IDVweCAwO1xyXG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xyXG4gIC5zdWJqZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICB9XHJcbiAgLmNvbnRyb2wtaWNvbnMge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgaSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlLWJvZHkge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmF0dGFjaG1lbnQge1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIC5maWxlLWljb24ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmZpbGUtbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmZpbGUtbGlua3Mge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmUge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ib3JkZXI7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4uYW5zd2VyLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyaWJibGUtY29sb3I7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmFuc3dlci1jb250YWluZXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlUmV0dXJuQW5pbWF0aW9uIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5uYW1lLWgge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuICAucGVyc29uLWluZm8ge1xyXG4gICAgLmh1bWFuLXBpY3R1cmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMzVweDtcclxuICAgIH1cclxuICAgIC5uYW1lIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5tYWlsLXRhZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWNvbmQtbmFtZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcclxuXHJcbiAgLnBlcnNvbi1pbmZvIC5odW1hbi1waWN0dXJlIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3NXB4O1xyXG4gICAgbWFyZ2luOiA1cHggYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICB9XHJcblxyXG4gIC5wZXJzb24taW5mbywgLm1lc3NhZ2UtZGV0YWlscywgLm1lc3NhZ2UtYm9keSwgLmF0dGFjaG1lbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1lc3NhZ2UtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcblxyXG4gIC5iYWNrLWJ1dHRvbiwgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcblxyXG4gIC5hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5saXR0bGUtaHVtYW4gLmRhdGUge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1hcmdpbi1sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcclxuXHJcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgLm1haWwtbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcclxuICAgICAgLm5ldy1tYWlscyB7XHJcbiAgICAgICAgbGVmdDogMTM3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpO1xyXG4gIH1cclxuXHJcbiAgLm1lc3NhZ2UtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XHJcbiAgfVxyXG5cclxuICAubWFpbC1ib2R5LXBhcnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmxpdHRsZS1odW1hbiAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIC5tZXNzYWdlcy1jb250cm9sIC5tb3JlLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgJi5leHBhbmRlZCB7XHJcbiAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgIH1cclxuICAgIC5tYWlsLW5hdmlnYXRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcclxuICAgICAgLm5ldy1tYWlscyB7XHJcbiAgICAgICAgbGVmdDogMTE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5sYWJlbHMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tcG9zZS1idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcclxuICAgIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uLCAubWVzc2FnZS1jb250YWluZXIge1xyXG4gICAgJi5leHBhbmRlZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpO1xyXG4gIH1cclxuXHJcbiAgZGl2LnRvZ2dsZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubGl0dGxlLWh1bWFuIHtcclxuICAgIC5uYW1lIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFkZC1sYWJlbC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb21wb3NlLWhlYWRlciB7XHJcbiAgcGFkZGluZzogOHB4IDNweCA4cHggMTBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2l0aHViLWNvbG9yO1xyXG59XHJcblxyXG4uaGVhZGVyLWNvbnRyb2xzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbXBvc2UtY29udGFpbmVyIC50YS1zY3JvbGwtd2luZG93ID4gLnRhLWJpbmQge1xyXG4gIGhlaWdodDogMjkwcHg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxufVxyXG5cclxuLm1vZGFsLWNvbXBvc2UgaW5wdXQuZm9ybS1jb250cm9sLmNvbXBvc2UtaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uY29tcG9zZS1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haWwtYm94O1xyXG4gIC5idG4tc2VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAzcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgfVxyXG4gIC5idG4tZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29udHJvbHMge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDZweDtcclxufVxyXG5cclxuLmNvbXBvc2UtZm9vdGVyLWljb24ge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXBvc2UtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbC1ib3g7XHJcbiAgLnRhLXRleHQudGEtZWRpdG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ib3JkZXI7XHJcbiAgICBkaXYge1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZvb3Rlci1jb250cm9sLWZpcnN0IHtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaGVscC10ZXh0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbn1cclxuXHJcbi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAmLmRldGFpbC1wYWdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlLW5hdmlnYXRpb24tbGluayB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY29sbGFwc2VkIHtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XHJcbiAgbWF4LXdpZHRoOiAzOThweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1heC1oZWlnaHQ6IDQ3NHB4O1xyXG5cclxuICAuZm9ybS1jb250cm9sLCAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlclN0eWxlKCRkcm9wZG93bi10ZXh0LCAxKTtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC50YS10b29sYmFyIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgb3ZlcnJpZGVDb2xvcnMoJGRyb3Bkb3duLXRleHQpXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2Uge1xyXG4gICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgfVxyXG59IiwiLmxhYmVsIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubGFiZWwtcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbn1cclxuXHJcbi5sYWJlbC1pbmZvIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcclxufVxyXG5cclxuLmxhYmVsLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xyXG59XHJcblxyXG4ubGFiZWwtd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZDogJHdhcm5pbmc7XHJcbn1cclxuXHJcbi5sYWJlbC1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcbn1cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG4gIGxhYmVsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZGVmYXVsdC10ZXh0LCAwLjcpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZztcclxuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiA5NnB4O1xyXG59XHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNldFN3aXRjaEJvcmRlcigkY29sb3IpIHtcclxuICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNldFN3aXRjaGVyQ29sb3IoJGNvbG9yKSB7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yO1xyXG4gIC5oYW5kbGUuaGFuZGxlLW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5zd2l0Y2hlci1jb250YWluZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zd2l0Y2hlciB7XHJcbiAgICAmLnByaW1hcnkge1xyXG4gICAgICBAaW5jbHVkZSBzZXRTd2l0Y2hlckNvbG9yKCRwcmltYXJ5KTtcclxuICAgIH1cclxuICAgICYuc3VjY2VzcyB7XHJcbiAgICAgIEBpbmNsdWRlIHNldFN3aXRjaGVyQ29sb3IoJHN1Y2Nlc3MpO1xyXG4gICAgfVxyXG4gICAgJi53YXJuaW5nIHtcclxuICAgICAgQGluY2x1ZGUgc2V0U3dpdGNoZXJDb2xvcigkd2FybmluZyk7XHJcbiAgICB9XHJcbiAgICAmLmRhbmdlciB7XHJcbiAgICAgIEBpbmNsdWRlIHNldFN3aXRjaGVyQ29sb3IoJGRhbmdlcik7XHJcbiAgICB9XHJcbiAgICAmLmluZm8ge1xyXG4gICAgICBAaW5jbHVkZSBzZXRTd2l0Y2hlckNvbG9yKCRwcmltYXJ5LWxpZ2h0KTtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA4NHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgLyogdGhpcyBmaXhlcyB0aGUgb3ZlcmZsb3c6aGlkZGVuIGluIENocm9tZSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAvKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhhbmRsZS1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMjZweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XHJcbiAgICAgIC5oYW5kbGUge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAmLmhhbmRsZS1vZmYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlcjtcclxuICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyO1xyXG4gICAgLmhhbmRsZS1jb250YWluZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uc3dpdGNoLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICYucHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJHByaW1hcnkpO1xyXG4gIH1cclxuICAmLnN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgc2V0U3dpdGNoQm9yZGVyKCRzdWNjZXNzKTtcclxuICB9XHJcbiAgJi53YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkd2FybmluZyk7XHJcbiAgfVxyXG4gICYuZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkZGFuZ2VyKTtcclxuICB9XHJcbiAgJi5pbmZvIHtcclxuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkcHJpbWFyeS1saWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9vdHN0cmFwLXN3aXRjaCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0O1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuN3MsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjdzO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJi5ib290c3RyYXAtc3dpdGNoLW9mZiB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgfVxyXG4gICYuYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcclxuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgJi5ib290c3RyYXAtc3dpdGNoLXByaW1hcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcclxuICAgIH1cclxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1pbmZvIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJi5ib290c3RyYXAtc3dpdGNoLWFuaW1hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcclxuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycztcclxuICB9XHJcbn1cclxuXHJcbi5zd2l0Y2hlcyB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xyXG4gIC5zd2l0Y2gtY29udGFpbmVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICYgPiBzcGFuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbC5jdXN0b20tY2hlY2tib3gge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgJiA+IGlucHV0IHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0xMDAgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZDtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmID4gc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICAgICBjb250ZW50OiBcIlxcYTBcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vd3JhcCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmN1dC13aXRoLWRvdHMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmxhYmVsLmN1c3RvbS1yYWRpbyB7XHJcbiAgQGV4dGVuZCAuY3VzdG9tLWNoZWNrYm94O1xyXG4gICYgPiBpbnB1dCB7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICBmb250LXNpemU6IDlweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjdXN0b21JbnB1dCgkY29sb3IpIHtcclxuICAmID4gc3BhbiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbC5jdXN0b20taW5wdXQtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJHByaW1hcnkpO1xyXG59XHJcblxyXG5sYWJlbC5jdXN0b20taW5wdXQtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJHN1Y2Nlc3MpO1xyXG59XHJcblxyXG5sYWJlbC5jdXN0b20taW5wdXQtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJHdhcm5pbmcpXHJcbn1cclxuXHJcbmxhYmVsLmN1c3RvbS1pbnB1dC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGN1c3RvbUlucHV0KCRkYW5nZXIpXHJcbn1cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG4gIC5yYWRpbywgLmNoZWNrYm94LCAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZGVtbyB7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbkBtaXhpbiB2YWxpZGF0aW9uU3RhdGUoJGNvbG9yLCAkZm9jdXNDb2xvcikge1xyXG4gIC5jb250cm9sLWxhYmVsIHtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRmb2N1c0NvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFzLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHZhbGlkYXRpb25TdGF0ZSgkc3VjY2Vzcy1iZywgJHN1Y2Nlc3MpO1xyXG59XHJcblxyXG4uaGFzLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHZhbGlkYXRpb25TdGF0ZSgkd2FybmluZy1iZywgJHdhcm5pbmcpO1xyXG59XHJcblxyXG4uaGFzLWVycm9yIHtcclxuICBAaW5jbHVkZSB2YWxpZGF0aW9uU3RhdGUoJGRhbmdlci1iZywgJGRhbmdlcik7XHJcbn1cclxuXHJcbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB0b3A6IDIxcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCB7XHJcbiAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgIH1cclxuICB9XHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICYuYnRuLXByaW1hcnksICYuYnRuLXdhcm5pbmcsICYuYnRuLWRhbmdlciwgJi5idG4tc3VjY2VzcywgJi5idG4taW52ZXJzZSwgJi5idG4taW5mbyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRkaXNhYmxlZDtcclxuICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1iZztcclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlclN0eWxlKCRkZWZhdWx0LXRleHQsIDAuNSk7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGNvbG9yOiAkaGVscC10ZXh0O1xyXG59XHJcblxyXG4uaGVscC1ibG9jay5lcnJvci1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAuaGFzLWVycm9yICYuYmFzaWMtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ3JvdXBBZGRvbigkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24tZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBncm91cEFkZG9uKCRkYW5nZXIpO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24td2FybmluZyB7XHJcbiAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkd2FybmluZyk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1hZGRvbi1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBncm91cEFkZG9uKCRzdWNjZXNzKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWFkZG9uLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGdyb3VwQWRkb24oJHByaW1hcnkpO1xyXG59XHJcblxyXG4uY2hlY2tib3gtZGVtby1yb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XHJcbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm9wZW4ge1xyXG4gICAgPiAuYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICA+IC5idG4ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi53aXRoLXNlYXJjaC5vcGVuIC5idG4tZGVmYXVsdCArIC5kcm9wZG93bi1tZW51IHtcclxuICAgIC5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ub3RpZnkge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xyXG4gIH1cclxufVxyXG5cclxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGFnIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgJiBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZGVmYXVsdC10ZXh0LCAwLjgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtaW4td2lkdGg6IDUzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xyXG5cclxuICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gIHBhZGRpbmc6IDRweCAzcHggMCAxMnB4O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWxpZ2h0O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxufVxyXG5cclxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IHNwYW4uYWRkb24tcmlnaHQge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLndpdGgtcHJpbWFyeS1hZGRvbjpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLndpdGgtd2FybmluZy1hZGRvbjpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcclxufVxyXG5cclxuLndpdGgtc3VjY2Vzcy1hZGRvbjpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcclxufVxyXG5cclxuLndpdGgtZGFuZ2VyLWFkZG9uOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICRkYW5nZXI7XHJcbn1cclxuXHJcbi5zdWItbGl0dGxlLXRleHQge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuIiwiLnNob3ctZ3JpZCBkaXZbY2xhc3NePWNvbC1de1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXYge1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkZWZhdWx0LXRleHQsIDAuMyk7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLWh7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICY6Zmlyc3QtY2hpbGR7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gaWNvbi1ob3ZlcigkY29sb3IpIHtcclxuICBpOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbnMtbGlzdCB7XHJcbiAgJiA+IGRpdiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuICBpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLnByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1ob3ZlcigkcHJpbWFyeSk7XHJcbiAgfVxyXG4gICYuc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWhvdmVyKCRzdWNjZXNzKTtcclxuICB9XHJcbiAgJi53YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJHdhcm5pbmcpO1xyXG4gIH1cclxuICAmLmRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWhvdmVyKCRkYW5nZXIpO1xyXG4gIH1cclxufVxyXG5cclxuYS5zZWUtYWxsLWljb25zIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5hd2Vzb21lSWNvbnMge1xyXG4gIGhlaWdodDogMzA4cHg7XHJcbn1cclxuXHJcbi5rYW1lbGVvbi1yb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDEwMnB4O1xyXG4gIHdpZHRoOiAyMCU7XHJcbiAgLmthbWVsZW9uLWljb24ge1xyXG4gICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogODFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gIC5rYW1lbGVvbi1yb3cge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gIC5rYW1lbGVvbi1yb3cge1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xyXG4gIC5rYW1lbGVvbi1yb3cge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5rYW1lbGVvbi1pY29uLXRhYnMge1xyXG4gIG1heC13aWR0aDogODRweDtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDgxcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA4MXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmthbWVsZW9uLWljb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNldEltZ0JnKCRjb2xvcikge1xyXG4gIGltZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ud2l0aC1yb3VuZC1iZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNldEltZ0JnKCRkZWZhdWx0KTtcclxuXHJcbiAgJi5zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIHNldEltZ0JnKCRzdWNjZXNzKTtcclxuICB9XHJcbiAgJi5kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgc2V0SW1nQmcoJGRhbmdlcik7XHJcbiAgfVxyXG4gICYud2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkd2FybmluZyk7XHJcbiAgfVxyXG4gICYuaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkaW5mbyk7XHJcbiAgfVxyXG4gICYucHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLnRvYXN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLnRvYXN0LXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG59XHJcblxyXG4udG9hc3QtZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbn1cclxuXHJcbi50b2FzdC1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxufVxyXG5cclxuLnRvYXN0LXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xyXG59XHJcblxyXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2LCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcclxuICBtYXJnaW46IDVweCBhdXRvO1xyXG59XHJcbiIsIlxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAubW9kYWwtdGl0bGUge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWJ1dHRvbnMge1xyXG4gIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTIycHg7XHJcbiAgYnV0dG9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICB9XHJcbiAgJi5zYW1lLXdpZHRoIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJG1vZGFsLWlucHV0LWJvcmRlcjogI2U3ZTdlNztcclxuXHJcbi5tb2RhbCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgY29sb3I6ICRnaXRodWItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtaW5wdXQtYm9yZGVyO1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlclN0eWxlKCRkcm9wZG93bi10ZXh0LCAwLjkpO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJvZHkgcCwgLm1vZGFsLWJvZHkgZGl2LCAubW9kYWwtYm9keSBzcGFue1xyXG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLmNsb3Nle1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAubW9kYWwtaWNvbntcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gIH1cclxuICAuc24tbGluay1jbG9zZSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzTSkge1xyXG4gIC5tb2RhbDpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm1lc3NhZ2UtbW9kYWwge1xyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIG1hcmdpbjogMjRweCAwIDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5jb250cm9sIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLXBhbmVsIHtcclxuICAuY29udHJvbCxcclxuICAucmFkaW8sXHJcbiAgbGFiZWwsXHJcbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbixcclxuICBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1jb250cm9scyAuY3VzdG9tLXJhZGlve1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudG9hc3RyLXJhZGlvLXNldHVwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWhlYWRlciB7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgJi5wb3NpdGlvbi1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tcm93IHtcclxuICBsaW5lLWhlaWdodDogMzdweDtcclxuICBidXR0b24ge1xyXG4gICAgd2lkdGg6IDEyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlc3VsdC10b2FzdHIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMyk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uc3ViLWxhYmVsIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi50b2FzdC10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxufVxyXG5cclxuLnRvYXN0LW1lc3NhZ2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxufVxyXG5cclxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyLCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXJ7XHJcbiAgLnRvYXN0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufVxyXG4iLCJoMy53aXRoLWxpbmUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMzlweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBhbmVsIC5wYW5lbC1ib2R5IGgzIHtcclxuICAmLndpdGgtbGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcclxuXHJcbiAgLm5hdi10YWJzID4gbGkge1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCAwcywgZWFzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtaW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIH1cclxuXHJcbiAgLnRhYi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24ge1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVzZXJwaWMge1xyXG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYjhiOGI4O1xyXG4gIHdpZHRoOiAyMDJweDtcclxuICBoZWlnaHQ6IDIwMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLnVzZXJwaWMtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIHRvcDogLTExcHg7XHJcbiAgICByaWdodDogLTExcHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG4gIH1cclxuICBhLmNoYW5nZS11c2VycGljIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMjAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTFweDtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuY2hhbmdlLXVzZXJwaWMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zYXZlLXByb2ZpbGUge1xyXG4gIG1hcmdpbjogMjNweCAwIDEycHggMTJweDtcclxufVxyXG5cclxuJHNuQ29sb3I6ICRwcmltYXJ5O1xyXG4kc25QYWRkaW5nOiA4cHg7XHJcbmEuc24tbGluayB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogJHNuUGFkZGluZztcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgaS5zb2NpY29uIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICB9XHJcbiAgc3BhbiB7XHJcblxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICB9XHJcblxyXG4gIEBtaXhpbiBhY3RpdmVTbigpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHNuQ29sb3I7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgIHBhZGRpbmc6ICRzblBhZGRpbmcgLSAxO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzbkNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jb25uZWN0ZWQge1xyXG4gICAgQGluY2x1ZGUgYWN0aXZlU24oKTtcclxuICAgIGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgYWN0aXZlU24oKTtcclxuICB9XHJcblxyXG4gIC5zb2NpY29uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNsb3NlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29ubmVjdGVkIC5zbi1saW5rLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDQ1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBjb2xvcjogJHNuQ29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLXByb2ZpbGVzIHtcclxuICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG59XHJcblxyXG4ucHJvZmlsZS1wYWdlIHtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICAgIH1cclxuICAgIGlucHV0e1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuc2xpZGVyLWJveHtcclxuICBtaW4taGVpZ2h0OiA4NnB4O1xyXG59XHJcblxyXG4uaXJzLWJhcixcclxuLmlycy1iYXItZWRnZSxcclxuLmlycy1saW5lLWxlZnQsXHJcbi5pcnMtbGluZS1taWQsXHJcbi5pcnMtbGluZS1yaWdodCxcclxuLmlycy1zbGlkZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3RoZW1lL3ZlbmRvci9pb25yYW5nZXNsaWRlci9pbWcvc3ByaXRlLXNraW4tZmxhdC5wbmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufSIsIi50YWJsZS1wYW5lbCB7XHJcbiAgaGVpZ2h0OiAyOTVweDtcclxufVxyXG4iLCIudGFic2V0LWdyb3VwIHtcclxuICA+IGRpdiArIGRpdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYW5lbC50YWJzLXBhbmVse1xyXG4gIC5wYW5lbC1ib2R5e1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICBtaW4td2lkdGg6IDEzMnB4O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgJi53aXRoLXNjcm9sbCAucGFuZWwtYm9keXtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi54c21hbGwtcGFuZWwge1xyXG4gIC5uYXYtdGFicywgLnRhYi1jb250ZW50e1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4uaW5saW5lLWljb257XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMjBweCA1cHg7XHJcbn1cclxuLnBhbmVsLmhvcml6b250YWwtdGFicyB7XHJcbiAgLnRhYi1jb250ZW50e1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbiIsIi50cGwtc2tpbi1wYW5lbCB7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIC50cGwtc2tpbi1vcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuICAgICsgLnRwbC1za2luLW9wdGlvbiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2tpbi10aHVtYm5haWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59IiwiLnRyZWUtbm9kZXtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJi5zZWxlY3RlZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItbGlnaHQgO1xyXG4gIH1cclxuICAuY29udHJvbHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1jbGlja2VkLCAuanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtaG92ZXJlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG5cclxuLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWFuY2hvciwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLXdob2xlcm93e1xyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRyb2wtc2lkZSA+IGRpdiB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIC5idG57XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jdHJlZS1yb290e1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1saWdodDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi50cmVlLXBhbmVse1xyXG4gIGhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtY29udGFpbmVye1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn0iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbmgxLmNvbG9yLCBoMi5jb2xvciwgaDMuY29sb3IsIGg0LmNvbG9yLCBoNS5jb2xvciwgaDYuY29sb3Ige1xyXG4gIGNvbG9yOiAkZGFuZ2VyO1xyXG59XHJcblxyXG5ib2R5IGEge1xyXG4gIGNvbG9yOiAkYWN0aXZlbGluaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGhvdmVybGluaztcclxuICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbmg1IHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMge1xyXG5cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAudHlwb2dyYXBoeS13aWRnZXQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5wYW5lbCB7XHJcbiAgICAgIGhlaWdodDogNjIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLXRpdGxle1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC53aXRoLXNjcm9sbCAucGFuZWwtYm9keXtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtY29udGVudHtcclxuICAgICAgcGFkZGluZzogMTVweCAyMnB4IDVweCAyMnB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uaGVhZGluZy13aWRnZXQge1xyXG5cclxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9yZS10ZXh0LXdpZGdldCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICB9XHJcblxyXG4gIC5ncmF5IHtcclxuICAgIGNvbG9yOiAjNzY3Njc2O1xyXG4gIH1cclxuXHJcbiAgLmJsYWNrIHtcclxuICAgIGNvbG9yOiAjNTg1ODU4O1xyXG4gIH1cclxuXHJcbiAgLmxpZ2h0LXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnJlZ3VsYXItdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLnVwcGVyLXRleHQge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5ib2xkLXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgfVxyXG5cclxuICAuc21hbGwtdGV4dCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sb3Itd2lkZ2V0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWJsb2NrIHtcclxuICAgIG1hcmdpbjogMTRweCAwO1xyXG4gIH1cclxuXHJcbiAgLnllbGxvdy10ZXh0IHAge1xyXG4gICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gIH1cclxuXHJcbiAgLnJlZC10ZXh0IHAge1xyXG4gICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgfVxyXG5cclxuICAubGlua3Mge1xyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICYuaG92ZXJlZCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGhvdmVybGluaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubGlzdHMtd2lkZ2V0IHtcclxuXHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxuICAubGlzdC1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYWNjZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBjb2xvcjogJHdhcm5pbmctYmc7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTFweDtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHdhcm5pbmctYmc7XHJcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcclxuICB9XHJcblxyXG4gIHVsLmJsdXIsIG9sLmJsdXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgdWwsIG9sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bC5ibHVyIHtcclxuICAgIGxpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xyXG4gICAgICAgIGNvbG9yOiAkd2FybmluZy1iZztcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sLmJsdXIge1xyXG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6ICR3YXJuaW5nLWJnO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIG9sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcclxuICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gbGkge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG9sIHtcclxuICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcclxuICAgICAgJiA+IGxpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHhcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgb2wge1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2x1bW5zLXNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5wLnNtYWxsLXRleHQge1xyXG4gIGNvbG9yOiAkaGVscC10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5jb2xzLXR3byB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAmID4gZGl2IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29scy10aHJlZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAmID4gZGl2IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDIyMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hLmxlYXJuLW1vcmUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5pbWctd3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDE4MHB4O1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xzLXRocmVlIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubGFyZ2UtYmFubmVyLXdyYXBwZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci10ZXh0LXdyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IC00MDBweDtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJhbm5lci10ZXh0IHtcclxuICBwYWRkaW5nOiA4NXB4IDkwcHggNjBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiA2N3B4IGF1dG87XHJcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XHJcbiAgbWluLXdpZHRoOiA0MzJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLmJhbm5lci10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDU1cHggNjBweCAzMHB4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gIC5iYW5uZXItdGV4dCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5waG90by1kZXNjIHtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRleHQtaW5mbyB7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1ibG9jayB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5zZXBhcmF0b3Ige1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6ICRib3JkZXItbGlnaHQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMCAyMHB4IDUwcHggMjBweDtcclxufVxyXG5cclxuLnBhbmVsLmJhbm5lci1jb2x1bW4tcGFuZWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHJcbiAgLnBhbmVsLWJvZHl7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcclxuICAgIC5jb2wteGxnLTF7XHJcbiAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wteGxnLTJ7XHJcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsZy0ze1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bGctNHtcclxuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wteGxnLTV7XHJcbiAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsZy02e1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bGctN3tcclxuICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICAgIH1cclxuICAgIC5jb2wteGxnLTh7XHJcbiAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsZy05e1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gICAgLmNvbC14bGctMTB7XHJcbiAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiAgICB9XHJcbiAgICAuY29sLXhsZy0xMXtcclxuICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICAgIH1cclxuICAgIC5jb2wteGxnLTEye1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9IiwiLmxhYmVsIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubGFiZWwtcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbn1cclxuXHJcbi5sYWJlbC1pbmZvIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcclxufVxyXG5cclxuLmxhYmVsLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xyXG59XHJcblxyXG4ubGFiZWwtd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZDogJHdhcm5pbmc7XHJcbn1cclxuXHJcbi5sYWJlbC1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQ6ICRkYW5nZXI7XHJcbn0iLCIkaG92ZXI6IDI0O1xyXG4uYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsXHJcbi5idG4uZm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XHJcbn1cclxuXHJcbi5idG46aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxufVxyXG5cclxuQG1peGluIHN0eWxlQnV0dG9uKCRjb2xvciwgJGJvcmRlckNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uQ29sb3IoJGNvbG9yLCAkYm9yZGVyQ29sb3IpIHtcclxuICBAaW5jbHVkZSBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvcik7XHJcblxyXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gJiwgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIsICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gJjpmb2N1cyxcclxuICAmLmRpc2FibGVkLmZvY3VzLCAmW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdICYuZm9jdXMsICYuZGlzYWJsZWQ6YWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLCAmLmRpc2FibGVkLmFjdGl2ZSwgJltkaXNhYmxlZF0uYWN0aXZlLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvciArICRob3Zlci8yKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgc3R5bGVCdXR0b24oJGNvbG9yLCAkYm9yZGVyQ29sb3IgLSAkaG92ZXIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG9wZW5Ecm9wZG93bkJ1dHRvbigkY29sb3IsICRkYXJrLWNvbG9yKSB7XHJcbiAgQGluY2x1ZGUgc3R5bGVCdXR0b24oJGNvbG9yLCAkY29sb3IgLSAkaG92ZXIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogJGRhcmstY29sb3I7XHJcbn1cclxuXHJcbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gICYuYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIG9wZW5Ecm9wZG93bkJ1dHRvbigkcHJpbWFyeSwgJHByaW1hcnktZGFyaylcclxuICB9XHJcbiAgJi5idG4tc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJHN1Y2Nlc3MsICRzdWNjZXNzLWRhcmspXHJcbiAgfVxyXG4gICYuYnRuLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCRpbmZvLCAkaW5mby1kYXJrKVxyXG4gIH1cclxuICAmLmJ0bi13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIG9wZW5Ecm9wZG93bkJ1dHRvbigkd2FybmluZywgJHdhcm5pbmctZGFyaylcclxuICB9XHJcbiAgJi5idG4tZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIG9wZW5Ecm9wZG93bkJ1dHRvbigkZGFuZ2VyLCAkZGFuZ2VyLWRhcmspXHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBidXR0b25Db2xvcigkcHJpbWFyeSwgJHByaW1hcnkpO1xyXG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IodHJhbnNwYXJlbnQsICRib3JkZXIpO1xyXG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCRzdWNjZXNzLCAkc3VjY2Vzcyk7XHJcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWRhcms7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24uYnRuLmJ0bi1pbmZvIHtcclxuICBAaW5jbHVkZSBidXR0b25Db2xvcigkaW5mbywgJGluZm8pO1xyXG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1kYXJrO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmJ0bi5idG4td2FybmluZyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJHdhcm5pbmcsICR3YXJuaW5nKTtcclxuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctZGFyaztcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJGRhbmdlciwgJGRhbmdlcik7XHJcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItZGFyaztcclxuICB9XHJcbn1cclxuXHJcblxyXG5idXR0b24uYnRuLmJ0bi1pbnZlcnNlIHtcclxuICBAaW5jbHVkZSBidXR0b25Db2xvcigkaGVscC10ZXh0LCAkaGVscC10ZXh0KTtcclxuICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgJjphY3RpdmUsICY6dGFyZ2V0LCAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWxwLXRleHQ7XHJcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXdpdGgtaWNvbiB7XHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwLCAuYnRuLXRvb2xiYXIge1xyXG4gIDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uR3JvdXBDb2xvcigkY29sb3IpIHtcclxuICBib3JkZXItY29sb3I6ICRjb2xvciAtICRob3Zlci8yO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgLSAkaG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQ29sb3IoJHByaW1hcnkpO1xyXG4gIH1cclxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkZGFuZ2VyKTtcclxuICB9XHJcbiAgYnV0dG9uLmJ0bi5idG4taW5mbyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRpbmZvKTtcclxuICB9XHJcbiAgYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRzdWNjZXNzKTtcclxuICB9XHJcbiAgYnV0dG9uLmJ0bi5idG4td2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCR3YXJuaW5nKTtcclxuICB9XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi10b29sYmFyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5idG4gLmNhcmV0IHtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG59XHJcblxyXG5AbWl4aW4gcHJvZ3Jlc3NCdXR0b25Db2xvcigkYnRuQ29sb3IpIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIC5jb250ZW50IHtcclxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDQwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAsICYucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24ge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCAxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDEwKTtcclxuICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCAxMCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIGRhcmtlbigkYnRuQ29sb3IsIDEwKTtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCAyMCk7XHJcbiAgfVxyXG4gICYucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5Db2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24ge1xyXG5cclxuICAucHJvZ3Jlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2hyaW5rLmJ0bi5kaXNhYmxlZC5wcm9ncmVzcy1idXR0b24tZGlyLWhvcml6b250YWw6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLjMpO1xyXG4gIH1cclxuICAmLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zaHJpbmsuYnRuLmRpc2FibGVkLnByb2dyZXNzLWJ1dHRvbi1kaXItdmVydGljYWw6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLjEpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4uYnRuLXByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkcHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi5idG4tZGVmYXVsdCB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRkZWZhdWx0KTtcclxuICB9XHJcblxyXG4gICYuYnRuLmJ0bi1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIHByb2dyZXNzQnV0dG9uQ29sb3IoJHN1Y2Nlc3MpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4uYnRuLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkaW5mbyk7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi5idG4td2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCR3YXJuaW5nKTtcclxuICB9XHJcblxyXG4gICYuYnRuLmJ0bi1kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkZGFuZ2VyKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tcmFpc2VkIHtcclxuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxufVxyXG5cclxuLmJ0bi1tbSB7XHJcbiAgcGFkZGluZzogNXB4IDExcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uYnRuLXhtIHtcclxuICBwYWRkaW5nOiA4cHggMTRweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5kcm9wZG93biBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcclxuICB9XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IHtcclxuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYnV0dG9uLmJ0bi1kZWZhdWx0OmZvY3VzIHtcclxuICAgIGNvbG9yOiAkZGVmYXVsdDtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxufSIsIi5kYXRlcGlja2VyIHtcclxuICAuYnRuOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICBidXR0b24uYnRuLmFjdGl2ZSBzcGFuLm5nLWJpbmRpbmcudGV4dC1pbmZvIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi51aWItZGF0ZXBpY2tlci13cmFwIHtcclxuICBtaW4taGVpZ2h0OjI3MHB4O1xyXG59XHJcblxyXG4udWliLWRhdGVwaWNrZXIgc3Bhbi5uZy1iaW5kaW5nLnRleHQtbXV0ZWQge1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG59XHJcbi51aWItZGF0ZXBpY2tlci1wb3B1cCB7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtcGFuZWwtYmc7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGNvbG9yOiBibGFjaztcclxuXHJcbiAgYnV0dG9uLmJ0biB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgLnRleHQtbXV0ZWQge1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2x5cGhpY29uIHtcclxuICAgIGNvbG9yOiByZ2JhKCRwcm9ncmVzcy1iYWNrZ3JvdW5kLCAxKTtcclxuICB9XHJcbn0iLCJAbWl4aW4gc3ZnLWljb24oJHVybCwgJHdpZHRoOicnLCAkaGVpZ2h0OicnKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IHVybCgkdXJsKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIEBpZiAoJHdpZHRoICE9ICcnKSB7XHJcbiAgICB3aWR0aDogJHdpZHRoICsgcHg7XHJcbiAgfVxyXG4gIEBpZiAoJGhlaWdodCAhPSAnJykge1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3ZnLWljb24tY2xhc3MoJGljb25OYW1lLCAkd2lkdGg6JycsICRoZWlnaHQ6JycpIHtcclxuICAuI3snaS0nICsgJGljb25OYW1lfSB7XHJcbiAgICBAaW5jbHVkZSBzdmctaWNvbigkaW1hZ2VzLXJvb3QgKyAkaWNvbk5hbWUgKyAnLnN2ZycsICR3aWR0aCwgJGhlaWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzdmctaWNvbi1jbGFzcygnZmFjZScsIDgwLCA4MCk7XHJcbkBpbmNsdWRlIHN2Zy1pY29uLWNsYXNzKCdtb25leScsIDgwLCA4MCk7XHJcbkBpbmNsdWRlIHN2Zy1pY29uLWNsYXNzKCdwZXJzb24nLCA4MCwgODApO1xyXG5AaW5jbHVkZSBzdmctaWNvbi1jbGFzcygncmVmcmVzaCcsIDgwLCA4MCk7XHJcblxyXG5cclxuQG1peGluIHBuZy1pY29uKCR1cmwsICR3aWR0aCwgJGhlaWdodCkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJHdpZHRoICsgcHg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCR1cmwpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICsgcHggJGhlaWdodCArIHB4O1xyXG59XHJcblxyXG5AbWl4aW4gcG5nLWljb24tY2xhc3MoJGljb25OYW1lLCAkd2lkdGgsICRoZWlnaHQpIHtcclxuICAuI3snaS0nICsgJGljb25OYW1lfSB7XHJcbiAgICBAaW5jbHVkZSBwbmctaWNvbigkaW1hZ2VzLXJvb3QgKyAkaWNvbk5hbWUgKyAnLnBuZycsICR3aWR0aCwgJGhlaWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG4vL0BpbmNsdWRlIGljb24tcG5nLWNsYXNzKCdhcnJpdmFsLWljb24nLCAxMSwgMTEpOyIsIiRsZWZ0LXNwYWNlOiAxODBweDtcclxuXHJcbkBpbmNsdWRlIHNjcm9sbGJhcnMoLjVlbSwgI2Q5ZDlkOSwgcmdiYSgwLDAsMCwwKSk7XHJcblxyXG5odG1sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBtaW4td2lkdGg6ICRyZXNNaW47XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQ6IDE0cHgvMTZweCAkZm9udC1mYW1pbHk7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgJi5ibHVyLXRoZW1lIHtcclxuICAgIEBpbmNsdWRlIG1haW4tYmFja2dyb3VuZCgpO1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5tb2JpbGV7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICAuYm9keS1iZ3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgfVxyXG4gICYuYmx1ci10aGVtZSAuYm9keS1iZ3tcclxuICAgIEBpbmNsdWRlIG1haW4tYmFja2dyb3VuZCgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpXHJcbntcclxuICBodG1se1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgYm9keXtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvZHktYmd7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYWwtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDQ5cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTA1O1xyXG4gIGNvbG9yOiAjNDQ0NDQ0O1xyXG59XHJcblxyXG4uYWwtbWFpbiB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRsZWZ0LXNwYWNlO1xyXG4gIHBhZGRpbmc6IDY2cHggMCAzNHB4IDA7XHJcbiAgbWluLWhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi5hbC1mb290ZXIge1xyXG4gIGhlaWdodDogMzRweDtcclxuICBwYWRkaW5nOiAwcHggMThweCAwICRsZWZ0LXNwYWNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2U7XHJcbn1cclxuXHJcbi5hbC1mb290ZXItbWFpbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5hbC1jb3B5IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmFsLWZvb3Rlci1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxuICBpIHtcclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWwtc2hhcmUge1xyXG4gIG1hcmdpbjogLTZweCAwIDAgMTJweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICBpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpLmZhLWZhY2Vib29rLXNxdWFyZSB7XHJcbiAgICAgIGNvbG9yOiAkZmFjZWJvb2stY29sb3I7XHJcbiAgICB9XHJcbiAgICBpLmZhLXR3aXR0ZXItc3F1YXJlIHtcclxuICAgICAgY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgaS5mYS1nb29nbGUtcGx1cy1zcXVhcmUge1xyXG4gICAgICBjb2xvcjogJGdvb2dsZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hbC1jb250ZW50IHtcclxuICBwYWRkaW5nOiA4cHggMzJweCA4cHggNDBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc1hTKSB7XHJcbiAgLmFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udmlzLWhpZGRlbiB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgbGVmdDogLTk5OTlweDtcclxufVxyXG5cclxuLmljb24tdXAsIC5pY29uLWRvd24ge1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgaGVpZ2h0OiAxM3B4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaWNvbi11cCB7XHJcbiAgQGluY2x1ZGUgYmctbnIoJ2Fycm93LWdyZWVuLXVwLnN2ZycpO1xyXG59XHJcblxyXG4uaWNvbi1kb3duIHtcclxuICBAaW5jbHVkZSBiZy1ucignYXJyb3ctcmVkLWRvd24uc3ZnJyk7XHJcbn1cclxuXHJcbi5kaXNhYmxlLXRleHQtc2VsZWN0aW9uIHtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHRcclxufVxyXG5cclxuLmFtY2hhcnRzLWNoYXJ0LWRpdiA+IGEge1xyXG4gIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb250ZW50LXBhbmVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgcGFkZGluZy10b3A6IDI2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xyXG4gIC5hbC1mb290ZXItcmlnaHQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuYWwtZm9vdGVyIHtcclxuICAgIGhlaWdodDogNzZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmFsLW1haW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc2cHg7XHJcbiAgfVxyXG4gIC5hbC1mb290ZXItbWFpbiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5mdWxsLWludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuIWltcG9ydGFudDtcclxuICAqIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaXJzLWdyaWQtdGV4dCB7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbn0iLCJALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cclxuICB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIEZpcmVmb3ggMTYrKi9cclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIEZpcmVmb3ggMTYrKi9cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cclxuICB9XHJcbn1cclxuXHJcbiNwcmVsb2FkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAmID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgbWFyZ2luOiAtNzVweCAwIDAgLTc1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRkYW5nZXI7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDUrICovXHJcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdhcm5pbmc7XHJcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XHJcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi5lb3QnKTtcclxuICBzcmM6IHVybCgnI3skZm9udHMtcm9vdH1zb2NpY29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnI3skZm9udHMtcm9vdH1zb2NpY29uLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnI3skZm9udHMtcm9vdH1zb2NpY29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi5zdmcjc29jaWNvbnJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG59XHJcblxyXG4uc29jaWNvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc29jaWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJ3NvY2ljb24nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4uc29jaWNvbjplbXB0eSB7XHJcbiAgd2lkdGg6IDFlbTtcclxufVxyXG5cclxuQG1peGluIHNvY2ljb24oJGJhY2tncm91bmQsICRjb250ZW50KSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWNvbi10d2l0dGVyIHtcclxuICBAaW5jbHVkZSBzb2NpY29uKCR0d2l0dGVyLWNvbG9yLCBcImFcIik7XHJcbn1cclxuXHJcbi5zb2NpY29uLWZhY2Vib29rIHtcclxuICBAaW5jbHVkZSBzb2NpY29uKCRmYWNlYm9vay1jb2xvciwgXCJiXCIpO1xyXG59XHJcblxyXG4uc29jaWNvbi1nb29nbGUge1xyXG4gIEBpbmNsdWRlIHNvY2ljb24oJGdvb2dsZS1jb2xvciwgXCJjXCIpO1xyXG59XHJcblxyXG4uc29jaWNvbi1saW5rZWRpbiB7XHJcbiAgQGluY2x1ZGUgc29jaWNvbigkbGlua2VkaW4tY29sb3IsIFwialwiKTtcclxufVxyXG5cclxuLnNvY2ljb24tZ2l0aHViIHtcclxuICBAaW5jbHVkZSBzb2NpY29uKCRnaXRodWItY29sb3IsIFwiUVwiKTtcclxufVxyXG5cclxuLnNvY2ljb24tc3RhY2tvdmVyZmxvdyB7XHJcbiAgQGluY2x1ZGUgc29jaWNvbigkc3RhY2tvdmVyZmxvdy1jb2xvciwgXCIoXCIpO1xyXG59XHJcblxyXG4uc29jaWNvbi1kcmliYmxlIHtcclxuICBAaW5jbHVkZSBzb2NpY29uKCRkcmliYmxlLWNvbG9yLCBcIkRcIik7XHJcbn1cclxuXHJcbi5zb2NpY29uLWJlaGFjZSB7XHJcbiAgQGluY2x1ZGUgc29jaWNvbigkYmVoYWNlLWNvbG9yLCBcIkhcIik7XHJcbn0iLCIudGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAmID4gdGhlYWQge1xyXG4gICAgJiA+IHRyIHtcclxuICAgICAgJiA+IHRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiA+IHRib2R5IHtcclxuICAgICYgPiB0ciB7XHJcbiAgICAgICYgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgfVxyXG4gICAgICAmID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtaWQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICB3aWR0aDogNDBweDtcclxufVxyXG5cclxuLnRhYmxlLWFyciB7XHJcbiAgd2lkdGg6IDVweDtcclxuICBwYWRkaW5nOiAxMHB4IDhweCA4cHggMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFibGUtbm8tYm9yZGVycyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRkLCB0aCwgdHIge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZWRpdGFibGUtd3JhcCAuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5lZGl0YWJsZS10ci13cmFwIHtcclxuICAuZWRpdGFibGUtd3JhcCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgfVxyXG4gIC5lZGl0YWJsZS1jb250cm9scyBpbnB1dC5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgICB3aWR0aDogMTEwcHg7XHJcbiAgfVxyXG4gIHRkIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZWRpdGFibGUtdGFibGUtYnV0dG9uIHtcclxuICB3aWR0aDogNzBweDtcclxufVxyXG5cclxuLmFkZC1yb3ctZWRpdGFibGUtdGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5hZGQtcm93LWVkaXRhYmxlLXRhYmxlICsgdGFibGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLnNlbGVjdC1wYWdlLXNpemUtd3JhcCB7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4udGFibGUgLmhlYWRlci1yb3cgdGgge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbn1cclxuXHJcbnRyLmVkaXRhYmxlLXJvdyB7XHJcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0LXRkIC5lZGl0YWJsZS1zZWxlY3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDFweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmVkaXRhYmxlLXRyLXdyYXAge1xyXG4gICAgLmVkaXRhYmxlLXdyYXAge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJyb3dzZXItaWNvbnMge1xyXG4gIHdpZHRoOiA0MXB4O1xyXG59XHJcblxyXG4uc3Qtc29ydC1hc2NlbnQsIC5zdC1zb3J0LWRlc2NlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN0LXNvcnQtYXNjZW50OmFmdGVyLCAuc3Qtc29ydC1kZXNjZW50OmFmdGVyIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRkZWZhdWx0LXRleHQ7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4uc3Qtc29ydC1kZXNjZW50OmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG59XHJcblxyXG4uc29ydGFibGUge1xyXG4gIHRoIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5lbWFpbC1saW5rIHtcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQuc2VhcmNoLWlucHV0IHtcclxuICBtYXJnaW4tbGVmdDogLThweDtcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxufVxyXG5cclxuLnRhYmxlIC5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW46IDRweCAwIC0xMnB4IDA7XHJcbiAgYSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udmVydGljYWwtc2Nyb2xsIHtcclxuICBtYXgtaGVpZ2h0OiAyMTRweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbn1cclxuXHJcbi5zdGF0dXMtYnV0dG9uIHtcclxuICB3aWR0aDogNjBweDtcclxufVxyXG5cclxuLnRhYmxlIHtcclxuICAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMsIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0taW5saW5lIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmVkaXRhYmxlLXRhYmxlLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi50YWJsZSB7XHJcbiAgJiA+IHRoZWFkIHtcclxuICAgICYgPiB0ciB7XHJcbiAgICAgICYgPiB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmID4gdGJvZHkge1xyXG4gICAgJiA+IHRyLm5vLXRvcC1ib3JkZXIge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibGFjay1tdXRlZC1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4udGFibGUtaG92ZXIge1xyXG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtYm9yZGVyZWQsXHJcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcclxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcclxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGR7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcclxufVxyXG5cclxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuQG1peGluIGNvbG9yLXJvdygkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgMC43KTtcclxuICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGEuZW1haWwtbGluayB7XHJcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50YWJsZSA+IHRib2R5ID4gdHIucHJpbWFyeSA+IHRkIHtcclxuICBAaW5jbHVkZSBjb2xvci1yb3coJHByaW1hcnkpO1xyXG59XHJcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIHtcclxuICBAaW5jbHVkZSBjb2xvci1yb3coJHN1Y2Nlc3MpO1xyXG59XHJcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIHtcclxuICBAaW5jbHVkZSBjb2xvci1yb3coJHdhcm5pbmcpO1xyXG59XHJcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQge1xyXG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkZGFuZ2VyKTtcclxufVxyXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCB7XHJcbiAgQGluY2x1ZGUgY29sb3Itcm93KCRpbmZvKTtcclxufVxyXG5cclxuLmVkaXRhYmxlLWNsaWNrLCBhLmVkaXRhYmxlLWNsaWNrIHtcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICRib3JkZXI7XHJcbn1cclxuXHJcbnRoIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xyXG59XHJcblxyXG4uZWRpdGFibGUtZW1wdHkge1xyXG4gIGNvbG9yOiAkZGFuZ2VyLWRhcms7XHJcbn1cclxuXHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbntcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbn1cclxuXHJcblxyXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBzcGFue1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gYSxcclxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBzcGFue1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlcixcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlcixcclxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxyXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1c3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcclxuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxufVxyXG5cclxuLmVkaXRhYmxlLWJ1dHRvbnMgLmJ0bi13aXRoLWljb24gaSB7XHJcbiAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuIiwiI2dvb2dsZS1tYXBzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XHJcbn0iLCIjbGVhZmxldC1tYXAge1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcclxufVxyXG5cclxuLyogcmVxdWlyZWQgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1tYXAtcGFuZSxcclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSxcclxuLmxlYWZsZXQtc2hhZG93LXBhbmUsXHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxyXG4ubGVhZmxldC16b29tLWJveCxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWxheWVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG59XHJcblxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xyXG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XHJcbiAgbWF4LXdpZHRoOiAxNTAwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXRpbGUge1xyXG4gIGZpbHRlcjogaW5oZXJpdDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG59XHJcblxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ubGVhZmxldC1vYmplY3RzLXBhbmUge1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7XHJcbiAgei1pbmRleDogNDtcclxufVxyXG5cclxuLmxlYWZsZXQtc2hhZG93LXBhbmUge1xyXG4gIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcclxuICB6LWluZGV4OiA2O1xyXG59XHJcblxyXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcclxuICB6LWluZGV4OiA3O1xyXG59XHJcblxyXG4ubGVhZmxldC12bWwtc2hhcGUge1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5sdm1sIHtcclxuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDc7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5sZWFmbGV0LXRvcCxcclxuLmxlYWZsZXQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmxlYWZsZXQtdG9wIHtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXJpZ2h0IHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmxlYWZsZXQtYm90dG9tIHtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWxlZnQge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xyXG59XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtdG91Y2hpbmcgLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBjdXJzb3JzICovXHJcblxyXG4ubGVhZmxldC1jbGlja2FibGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICBjdXJzb3I6IC1tb3otZ3JhYjtcclxufVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcclxuLmxlYWZsZXQtY29udHJvbCB7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG59XHJcblxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1jb250YWluZXIsXHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNsaWNrYWJsZSB7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi8qIHZpc3VhbCB0d2Vha3MgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZDogI2RkZDtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcbiAgY29sb3I6ICMwMDc4QTg7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcclxuICBvdXRsaW5lOiAycHggc29saWQgb3JhbmdlO1xyXG59XHJcblxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcbiAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcblxyXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1iYXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogTGF0bztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC10aGluO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmc7XHJcbiAgY29sb3I6ICRkaXNhYmxlZDtcclxufVxyXG5cclxuLyogem9vbSBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxyXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgJjpob3ZlcntcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4vKiBsYXllcnMgY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXllcnMucG5nKTtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLTJ4LnBuZyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG59XHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xyXG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG59XHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xyXG59XHJcblxyXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBwYWRkaW5nOiAycHggNXB4IDFweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NztcclxufVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbi8qIHBvcHVwICovXHJcblxyXG4ubGVhZmxldC1wb3B1cCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcbiAgbWFyZ2luOiAxM3B4IDE5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XHJcbiAgbWFyZ2luOiAxOHB4IDA7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuICB3aWR0aDogMTdweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogNHB4IDRweCAwIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBmb250OiAxNnB4LzE0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjYzNjM2MzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuICB3aWR0aDogMjRweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xyXG59XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxufVxyXG5cclxuLyogZGl2IGljb24gKi9cclxuXHJcbi5sZWFmbGV0LWRpdi1pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG59IiwiI21hcC1idWJibGVzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XHJcbiAgZm9udC1zaXplXHQ6IDExcHg7XHJcbn1cclxuXHJcbi8qXHJcbiNjaGFydGRpdjEge1xyXG4gIGJhY2tncm91bmQ6ICMzZjNmNGY7XHJcbiAgY29sb3I6I2ZmZmZmZjtcclxuICB3aWR0aFx0XHQ6IDEwMCU7XHJcbiAgaGVpZ2h0XHRcdDogNTAwcHg7XHJcbiAgZm9udC1zaXplXHQ6IDExcHg7XHJcbn0qL1xyXG4iLCIjbWFwLWxpbmVzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XHJcbn0iLCIkcGFuZWwtdGl0bGUtaGVpZ2h0OiA0NHB4O1xyXG4kcGFuZWwtaGVhZGluZy1mb250LXNpemU6IDE2cHg7XHJcblxyXG4ucGFuZWwge1xyXG4gIEBpbmNsdWRlIHNjcm9sbGJhcnMoLjRlbSwgcmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykpO1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAmLmFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICB9XHJcbiAgJi5zbWFsbC1wYW5lbCB7XHJcbiAgICBoZWlnaHQ6ICRzbWFsbC1wYW5lbC1oZWlnaHQ7XHJcbiAgfVxyXG4gICYueHNtYWxsLXBhbmVsIHtcclxuICAgIGhlaWdodDogJHhzbWFsbC1wYW5lbC1oZWlnaHQ7XHJcbiAgfVxyXG4gICYubWVkaXVtLXBhbmVsIHtcclxuICAgIGhlaWdodDogJG1lZGl1bS1wYW5lbC1oZWlnaHQ7XHJcbiAgfVxyXG4gICYueG1lZGl1bS1wYW5lbCB7XHJcbiAgICBoZWlnaHQ6ICRleHRyYS1tZWRpdW0tcGFuZWwtaGVpZ2h0O1xyXG4gIH1cclxuICAmLmxhcmdlLXBhbmVsIHtcclxuICAgIGhlaWdodDogJGxhcmdlLXBhbmVsLWhlaWdodDtcclxuICB9XHJcbiAgJi52aWV3cG9ydDEwMCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMThweCk7XHJcbiAgfVxyXG5cclxuICAmLndpdGgtc2Nyb2xsIHtcclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRwYW5lbC10aXRsZS1oZWlnaHR9KTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbC5wYW5lbC1ibHVyIHtcclxuICAkYmx1cnJlZEJnVXJsOiAkaW1hZ2VzLXJvb3QgKyAnYmx1ci1iZy1ibHVycmVkLmpwZyc7XHJcbiAgYmFja2dyb3VuZDogdXJsKCRibHVycmVkQmdVcmwpO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxufVxyXG5cclxuLnBhbmVsIHtcclxuICA+IC5wYW5lbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjJweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcbiAgPiAucGFuZWwtZm9vdGVyIHtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIH1cclxufVxyXG5cclxuLnBhbmVsLWhlYWRpbmcsIC5wYW5lbC1mb290ZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gIGhlaWdodDogJHBhbmVsLXRpdGxlLWhlaWdodDtcclxuICBmb250LXNpemU6ICRwYW5lbC1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICAkdmVydGljYWwtcGFkZGluZzogKCRwYW5lbC10aXRsZS1oZWlnaHQgLSAkcGFuZWwtaGVhZGluZy1mb250LXNpemUpIC8gMjtcclxuICBwYWRkaW5nOiAkdmVydGljYWwtcGFkZGluZyAyMnB4O1xyXG59XHJcblxyXG4ucGFuZWwtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuXHJcbi5wYW5lbC1kZWZhdWx0IHtcclxuICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLXRleHQ7XHJcbiAgfVxyXG4gID4gLnBhbmVsLWZvb3RlciB7XHJcbiAgICBjb2xvcjogJGJvb3RzdHJhcC1wYW5lbC10ZXh0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYW5lbC1wcmltYXJ5IHtcclxuICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZztcclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbC1zdWNjZXNzIHtcclxuICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1iZztcclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbC1pbmZvIHtcclxuICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5mby1iZztcclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbC13YXJuaW5nIHtcclxuICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1iZztcclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbC1kYW5nZXIge1xyXG4gID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi5ib290c3RyYXAtcGFuZWx7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1wYW5lbC1iZztcclxuICAucGFuZWwtYm9keXtcclxuICAgIGNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLXRleHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLXBhbmVsLnBhbmVsIHtcclxuICAmLnBhbmVsLXByaW1hcnksXHJcbiAgJi5wYW5lbC1zdWNjZXNzLFxyXG4gICYucGFuZWwtaW5mbyxcclxuICAmLnBhbmVsLXdhcm5pbmcsXHJcbiAgJi5wYW5lbC1kYW5nZXIge1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICBwLCBkaXYsIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbC1ncm91cCAucGFuZWwuYWNjb3JkaW9uLXBhbmVsIHtcclxuICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XHJcbiAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucC13aXRoLWNvZGUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmNvbnRleHR1YWwtZXhhbXBsZS1wYW5lbCB7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLmZvb3Rlci1wYW5lbCB7XHJcbiAgaGVpZ2h0OiAxNDJweDtcclxufVxyXG5cclxuLmxpZ2h0LXRleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcclxufVxyXG5cclxuLypcclxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufSovXHJcbiIsIi8qKiBEaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xyXG4udGFicy1iZWxvdywgLnRhYnMtcmlnaHQsIC50YWJzLWxlZnQge1xyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYnMtcmlnaHQsIC50YWJzLWxlZnQge1xyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIH1cclxuICAudGFiLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4udGFicy1yaWdodCAudGFiLWNvbnRlbnQge1xyXG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbn1cclxuXHJcbi50YWJzLWxlZnQgLnRhYi1jb250ZW50IHtcclxuICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbn1cclxuXHJcbi50YWItY29udGVudCA+IC50YWItcGFuZSxcclxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50YWItY29udGVudCA+IC5hY3RpdmUsXHJcbi5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnRhYnMtYmVsb3cge1xyXG4gID4gLm5hdi10YWJzIHtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgYSB7XHJcbiAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFicy1sZWZ0LCAudGFicy1yaWdodCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gID4gLm5hdi10YWJzID4gbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgPiBhIHtcclxuICAgICAgbWluLXdpZHRoOiA3NHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICA+IGxpID4gYSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUgYSB7XHJcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJzLXJpZ2h0ID4gLm5hdi5uYXYtdGFicyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICA+IGxpID4gYSB7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSBhIHtcclxuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqIC9EaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xyXG5cclxuLm5hdi10YWJzID4gbGkud2l0aC1kcm9wZG93biB7XHJcbiAgPiBhIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudCB7XHJcbiAgcGFkZGluZzogMTVweCAxNXB4IDVweCAxNXB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIC50YWItcGFuZSBwIHtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IGxpID4gYSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbiAgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsdXItdGhlbWUge1xyXG4gIC5uYXYubmF2LXRhYnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGxpID4gYTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuICAgICYgPiBsaS5hY3RpdmUgPiBhIHtcclxuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLXBhbmVsICB7XHJcbiAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIH1cclxuXHJcbiAgJi5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gICY6bm90KC5wYW5lbC1vcGVuKSAucGFuZWwtaGVhZGluZyB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgfVxyXG5cclxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvKlxyXG4ucGFuZWwtZ3JvdXAge1xyXG4gID4gLnBhbmVsIHtcclxuICAgID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgPiBoNC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5wYW5lbC1jb2xsYXBzZSB7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0ICRkZWZhdWx0LWFuaW1hdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC1hbmltYXRpb24tc3R5bGU7XHJcbiAgLnBhbmVsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbn0qL1xyXG4iLCIkaGVpZ2h0OiA1MnB4O1xyXG5cclxuLmJhY2stdG9wIHtcclxuICB3aWR0aDogJGhlaWdodDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcmlnaHQ6ICgxODBweCAtICRoZWlnaHQpIC8gMjtcclxuICBib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDQ1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuNDtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG59XHJcbiIsIi5iYS13aXphcmQtcHJvZ3Jlc3Mge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uYmEtd2l6YXJkLXBhZ2VyIHtcclxuICAucHJldmlvdXMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5uZXh0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5iYS13aXphcmQtbmF2aWdhdGlvbi1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG4gIC5iYS13aXphcmQtbmF2aWdhdGlvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbnRlbnQtdG9wIHtcclxuICBwYWRkaW5nLXRvcDogMTNweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcclxufVxyXG5cclxuaDEuYWwtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLmFsLWJyZWFkY3J1bWIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uYWwtbG9vayB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICA+IGEge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gIH1cclxufSIsIi8qIG1zZyBjZW50ZXIgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xyXG4gICAgb3BhY2l0eTogMC4wO1xyXG4gIH1cclxuICAzNSUge1xyXG4gICAgb3BhY2l0eTogMS4wO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcclxuICAgIG9wYWNpdHk6IDAuMDtcclxuICB9XHJcbn1cclxuXHJcbi5hbC1tc2ctY2VudGVyIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMTNweCA0N3B4IDAgMDtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHggMnB4IDRweDtcclxuICAgICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgfVxyXG4gICAgICAubm90aWZpY2F0aW9uLXJpbmcge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjdweDtcclxuICAgICAgICBhbmltYXRpb246IHB1bHNhdGUgOHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC4wXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgICYubXNnIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5tc2cge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3RpZmljYXRpb24tcmluZyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgICAgICYubXNnIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzWFhTKSB7XHJcbiAgLmFsLW1zZy1jZW50ZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tc2ctYmxvY2staGVhZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luOiAwIDAgMCA2cHg7XHJcbn1cclxuXHJcbi50b3AtZHJvcGRvd24tbWVudSB7XHJcbiAgd2lkdGg6IDMxNnB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IC00N3B4O1xyXG4gIHRvcDogMjZweDtcclxuICBAaW5jbHVkZSBzY3JvbGxiYXJzKC40ZW0sIHJnYmEoMCwwLDAsMC41KSwgI2ZmZik7XHJcbiAgLmhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZmF1bHQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xyXG4gICAgfVxyXG4gICAgJiA+IGEge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubXNnLWxpc3Qge1xyXG4gICAgbWF4LWhlaWdodDogMjk2cHg7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRlZmF1bHQ7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmltZy1hcmVhIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAmLnBob3RvLW1zZy1pdGVte1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgJi5jb21tZW50cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYub3JkZXJzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1zZy1hcmVhIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFMkYwRkY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiA+IGEge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkZWZhdWx0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucHJvZmlsZS1kcm9wZG93biB7XHJcbiAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICB0b3A6IDU1cHg7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcclxuICAgICAgcGFkZGluZzogNHB4IDE2cHggNHB4IDIwcHg7XHJcbiAgICAgICYuc2lnbm91dCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmY2ZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpLmRyb3Bkb3duLWFyciB7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaS5kcm9wZG93bi1hcnIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjJweDtcclxuICAgIHJpZ2h0OiA0MnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IC05cHg7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xyXG4gIC50b3AtZHJvcGRvd24tbWVudSB7XHJcbiAgICByaWdodDogLTgxcHg7XHJcbiAgICBpLmRyb3Bkb3duLWFyciB7XHJcbiAgICAgIHJpZ2h0OiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdlLXRvcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDkwNDtcclxuICBib3gtc2hhZG93OiAycHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgaGVpZ2h0OiA2NnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogJHJlc01pbjtcclxuICBwYWRkaW5nOiAwIDMycHggMCA0MHB4O1xyXG5cclxuICAmLnNjcm9sbGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuODUpXHJcbiAgfVxyXG59XHJcblxyXG5hLmFsLWxvZ28ge1xyXG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi51c2VyLXByb2ZpbGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5hbC11c2VyLXByb2ZpbGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbmEucmVmcmVzaC1kYXRhIHtcclxuICBjb2xvcjogJHNpZGViYXItdGV4dDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2FybmluZyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYS5jb2xsYXBzZS1tZW51LWxpbmsge1xyXG4gIGZvbnQtc2l6ZTogMzFweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAxMXB4IDAgMCAyNXB4O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkd2FybmluZztcclxuICB9XHJcbn1cclxuXHJcbi5hbC1za2luLWRyb3Bkb3duIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMTRweDtcclxuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcblxyXG4gIC50cGwtc2tpbi1wYW5lbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLXBhbGV0dGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbiAgQGluY2x1ZGUgYmcoJ3RoZW1lL3BhbGV0dGUucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLnNlYXJjaCB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxNjJweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDIwcHggMCAwIDMwcHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgaSB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAwIC0zcHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzUykge1xyXG4gIC5zZWFyY2gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNYUykge1xyXG4gIC5wYWdlLXRvcCB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc1hYUykge1xyXG4gIC51c2VyLXByb2ZpbGV7XHJcbiAgICBtaW4td2lkdGg6IDEzNnB4O1xyXG4gIH1cclxuICBhLnJlZnJlc2gtZGF0YSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIGEuY29sbGFwc2UtbWVudS1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFsLXNraW4tZHJvcGRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLXRvZ2dsZS1saW5re1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCJzdmcucHJvZ3Jlc3MtYmFyLXJvdW5kIGNpcmNsZSB7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG4ucGVyY2VudGFnZSB7XHJcbiAgZm9udC1zaXplOiA0NnB4O1xyXG59XHJcbi5sb2FkaW5nIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLnByb2dyZXNzLWJhci1yb3VuZCB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufSIsIiRzaWRlYmFyLXdpZHRoOiAxODBweDtcclxuJGFuZ2xlLWxlZnQ6IFwiXFxmMTAwXCI7XHJcbiRhbmdsZS1yaWdodDogXCJcXGYxMDFcIjtcclxuXHJcbi5hbC1zaWRlYmFyIHtcclxuICB3aWR0aDogJHNpZGViYXItd2lkdGg7XHJcbiAgdG9wOiAkdG9wLWhlaWdodDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDkwNDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbi5hbC1zaWRlYmFyLWxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxOHB4IDAgMCAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5hbC1zaWRlYmFyLXN1Ymxpc3QgLnN1Yml0ZW0tc3VibWVudS1saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5zdWJpdGVtLXN1Ym1lbnUtbGluayB7XHJcbiAgLmZhIHtcclxuICAgIHRvcDogN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmFsLXNpZGViYXItbGlzdC1pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICAmLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBhLmFsLXNpZGViYXItbGlzdC1saW5rIHtcclxuICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XHJcbiAgICAgIGIge1xyXG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0sIC5iYS1zaWRlYmFyLXN1Ymxpc3QtaXRlbSB7XHJcbiAgJi5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQge1xyXG4gICAgPiAuYWwtc2lkZWJhci1saXN0LWxpbmsge1xyXG4gICAgICBiIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYWwtc2lkZWJhci1zdWJsaXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hLmFsLXNpZGViYXItbGlzdC1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIGIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpbVNjcm9sbEJhciwgLnNsaW1TY3JvbGxSYWlsIHtcclxuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMTc2cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBsYXlvdXQtY29sbGFwc2VkKCkge1xyXG4gIC5hbC1tYWluIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmFsLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgzcHhcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZWZhdWx0LXN1Ymxpc3QoKSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICYuZXhwYW5kZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmFsLXNpZGViYXItc3VibGlzdCB7XHJcbiAgQGluY2x1ZGUgZGVmYXVsdC1zdWJsaXN0KCk7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWhvdmVyLWVsZW17XHJcbiAgd2lkdGg6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTUwcHg7XHJcbiAgbGVmdDogMTc2cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGhlaWdodDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDk0cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBzaWRlYmFyLWNvbGxhcHNlZCgpIHtcclxuICAuYWwtc2lkZWJhciB7XHJcbiAgICB3aWR0aDogNTJweDtcclxuXHJcbiAgICAuZmEtYW5nbGUtZG93biwgLmZhLWFuZ2xlLXVwIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWwtc2lkZWJhci1zdWJsaXN0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIGxlZnQ6IDUycHg7XHJcbiAgICAgIEBpbmNsdWRlIGJnLXRyYW5zbHVjZW50LWRhcmsoMC44KTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XHJcbiAgICAgICYuc2xpZGUtcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItaG92ZXItZWxlbSwgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xyXG4gICAgICBsZWZ0OiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNpZGViYXItaGlkZGVuKCkge1xyXG4gIC5hbC1zaWRlYmFyIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuICAuc2lkZWJhci1ob3Zlci1lbGVtLCAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNpZGViYXItb3ZlcmxhcCgpIHtcclxuICAuYWwtc2lkZWJhciB7XHJcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XHJcbiAgICBAaW5jbHVkZSBiZy10cmFuc2x1Y2VudC1kYXJrKDAuNzUpO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xyXG5cclxuICAgIC5mYS1hbmdsZS1kb3duLCAuZmEtYW5nbGUtdXAge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LXN1Ymxpc3QoKTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItaG92ZXItZWxlbSwgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xyXG4gICAgICBsZWZ0OiAkc2lkZWJhci13aWR0aCAtIDQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5tZW51LWNvbGxhcHNlZCB7XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQtY29sbGFwc2VkKCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc1hTICsgMSkge1xyXG4gIC5tZW51LWNvbGxhcHNlZCB7XHJcbiAgICBAaW5jbHVkZSBzaWRlYmFyLWNvbGxhcHNlZCgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6ICRyZXNYUykge1xyXG4gIEBpbmNsdWRlIGxheW91dC1jb2xsYXBzZWQoKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIEBpbmNsdWRlIHNpZGViYXItb3ZlcmxhcCgpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc1hTKSB7XHJcbiAgLm1lbnUtY29sbGFwc2VkIHtcclxuICAgIEBpbmNsdWRlIHNpZGViYXItaGlkZGVuKCk7XHJcbiAgfVxyXG4gIC5hbC1tYWluIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAuYWwtZm9vdGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn0iLCIud2lkZ2V0cyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mdWxsLXdpZHRoIHtcclxuICBtYXJnaW46IDAgLTIycHggLTE2cHg7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ucGFuZWwtc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4ucGFuZWwtbmF2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIGkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICNiZmJmYmY7XHJcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmLmZhLW1pbnVzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI2FtY2hhcnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzUwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbn0iLCIjYW1DaGFydE1hcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzMTVweDtcclxufSIsIi5mZWVkLXBhbmVsIC5wYW5lbC1ib2R5e1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLmZlZWQtbWVzc2FnZSB7XHJcbiAgJHRleHQtbWVzc2FnZS1jb2xvcjogJGRlZmF1bHQtdGV4dDtcclxuICAkdmlkZW8tbWVzc2FnZS1jb2xvcjogJGRhbmdlcjtcclxuICAkaW1hZ2UtbWVzc2FnZS1jb2xvcjogJHN1Y2Nlc3M7XHJcbiAgJGdlby1tZXNzYWdlLWNvbG9yOiAkcHJpbWFyeTtcclxuICBwYWRkaW5nOiAxMHB4IDAgO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAubWVzc2FnZS1pY29uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgID4gaW1nLCAubWVkaWEtaWNvbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1waG90by1pY29uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICAgICYudmlkZW8tbWVzc2FnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLW1lc3NhZ2UtY29sb3I7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZy1pbWFnZSgndGhlbWUvaWNvbi9mZWVkL2ZlZWQtdmlkZW8uc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaW1hZ2UtbWVzc2FnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlLW1lc3NhZ2UtY29sb3I7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZy1pbWFnZSgndGhlbWUvaWNvbi9mZWVkL2ZlZWQtaW1hZ2Uuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZ2VvLW1lc3NhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRnZW8tbWVzc2FnZS1jb2xvcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmctaW1hZ2UoJ3RoZW1lL2ljb24vZmVlZC9mZWVkLWxvY2F0aW9uLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItcGhvdG8taWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LWJsb2NrIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbjogMCAwIDAgODBweDtcclxuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgJi50ZXh0LW1lc3NhZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAubWVzc2FnZS1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNtYWxsLW1lc3NhZ2Uge1xyXG4gICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgIGhlaWdodDogMTQ1cHg7XHJcbiAgICAgIC5wcmV2aWV3IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogODdweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4N3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVzc2FnZS1oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIC5hdXRob3Ige1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZXNzYWdlLWNvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucHJldmlldyB7XHJcbiAgICB0cmFuc2l0aW9uOiAwcyBsaW5lYXIgYWxsO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaW1nIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZXNzYWdlLXRpbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBjb2xvcjogJGhlbHAtdGV4dDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIC5wb3N0LXRpbWUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIC5hZ28tdGltZSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmxpbmUtY2xhbXBcclxue1xyXG4gIGRpc3BsYXkgICAgICAgICAgICA6IGJsb2NrO1xyXG4gIGRpc3BsYXkgICAgICAgICAgICA6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudCA6IHZlcnRpY2FsO1xyXG4gIHBvc2l0aW9uICAgICAgICAgICA6IHJlbGF0aXZlO1xyXG5cclxuICBsaW5lLWhlaWdodCAgICAgICAgOiAxLjI7XHJcbiAgb3ZlcmZsb3cgICAgICAgICAgIDogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3cgICAgICA6IGVsbGlwc2lzO1xyXG4gIHBhZGRpbmcgICAgICAgICAgICA6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XHJcbiAgLmxpbmUtY2xhbXA6YWZ0ZXJcclxuICB7XHJcbiAgICBjb250ZW50ICAgIDogJy4uLic7XHJcbiAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XHJcbiAgICBib3R0b20gICAgIDogMDtcclxuICAgIHJpZ2h0ICAgICAgOiAwO1xyXG4gICAgd2lkdGggICAgICA6IDI1JTtcclxuICAgIGRpc3BsYXkgICAgOiBibG9jaztcclxuICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodCAgICAgOiBjYWxjKDFlbSAqIDEuMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDEpXHJcbntcclxuICAubGluZS1jbGFtcDphZnRlclxyXG4gIHtcclxuICAgIGRpc3BsYXkgOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5saW5lLWNsYW1wLTFcclxue1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDE7XHJcbiAgaGVpZ2h0ICAgICAgICAgICAgIDogY2FsYygxZW0gKiAxLjIgKiAxKTtcclxufVxyXG4ubGluZS1jbGFtcC0yXHJcbntcclxuICAtd2Via2l0LWxpbmUtY2xhbXAgOiAyO1xyXG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogMik7XHJcbn1cclxuLmxpbmUtY2xhbXAtM1xyXG57XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wIDogMztcclxuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDMpO1xyXG59XHJcbi5saW5lLWNsYW1wLTRcclxue1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDQ7XHJcbiAgaGVpZ2h0ICAgICAgICAgICAgIDogY2FsYygxZW0gKiAxLjIgKiA0KTtcclxufVxyXG4ubGluZS1jbGFtcC01XHJcbntcclxuICAtd2Via2l0LWxpbmUtY2xhbXAgOiA1O1xyXG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogNSk7XHJcbn1cclxuIiwiZGl2LmJsdXJDYWxlbmRhcntcclxuIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4uZmMge1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAyLjFlbTtcclxuICAgIHBhZGRpbmc6IDAgLjZlbTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuZmMtaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmMtYnV0dG9uLWdyb3VwIHtcclxuICAgICYgPiAqIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgLTFweDtcclxuICAgIH1cclxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGhyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMCAycHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuXHJcbiAgdGgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgdGgsIHRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgdGQuZmMtdG9kYXkge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XHJcbiAgfVxyXG5cclxuICAuZmMtcm93IHtcclxuICAgIGJvcmRlcjogMCBzb2xpZDtcclxuICB9XHJcblxyXG4gIC5mYy10b29sYmFyIHtcclxuICAgICYgPiAqIHtcclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTtcclxuICAgICAgfVxyXG4gICAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYy1heGlzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmMtcnRsIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmZjLXVudGhlbWVkIHtcclxuICB0aCwgdGQsIGhyLCB0aGVhZCwgdGJvZHksIC5mYy1yb3csIC5mYy1wb3BvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYm9yZGVyLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgLmZjLXBvcG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuXHJcbiAgICAuZmMtaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuXHJcbiAgICAgIC5mYy1jbG9zZSB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaHIge1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICB9XHJcblxyXG4gIC5mYy10b2RheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLmZjLWhpZ2hsaWdodCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcclxuICBvcGFjaXR5OiAuMztcclxufVxyXG5cclxuLmZjLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDJlbTtcclxuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbn1cclxuXHJcbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcMDIwMzlcIjtcclxuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuXHJcbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlciB7XHJcbiAgY29udGVudDogXCJcXDAyMDNBXCI7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG4uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XHJcbiAgY29udGVudDogXCJcXDAwMEFCXCI7XHJcbn1cclxuXHJcbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XHJcbiAgY29udGVudDogXCJcXDAwMEJCXCI7XHJcbn1cclxuXHJcbi5mYy1pY29uLXg6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFwwMDBEN1wiO1xyXG59XHJcblxyXG4uZmMtc3RhdGUtZGVmYXVsdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1IHJlcGVhdC14O1xyXG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBjb2xvcjogIzMzMzMzMztcclxuXHJcbiAgJi5mYy1jb3JuZXItbGVmdCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgfVxyXG5cclxuICAmLmZjLWNvcm5lci1yaWdodCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mYy1zdGF0ZS1ob3ZlcixcclxuLmZjLXN0YXRlLWRvd24sXHJcbi5mYy1zdGF0ZS1hY3RpdmUsXHJcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJnO1xyXG59XHJcblxyXG4uZmMtc3RhdGUtaG92ZXIge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5mYy1zdGF0ZS1kb3duLFxyXG4uZmMtc3RhdGUtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjY2NjIG5vbmU7XHJcbn1cclxuXHJcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZmMtYnV0dG9uLWdyb3VwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5mYy1wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIC5mYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxuICB9XHJcblxyXG4gIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgfVxyXG5cclxuICAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxyXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcclxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4uZmMtY2xlYXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZmMtYmcsXHJcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXHJcbi5mYy1oZWxwZXItc2tlbGV0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmZjLWJnIHtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5mYy1iZyB0YWJsZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmMtcm93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB0YWJsZSB7XHJcbiAgICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5mYy1iZyB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdGFibGUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gIH1cclxuXHJcbiAgLmZjLWhlbHBlci1za2VsZXRvbiB7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxuXHJcbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXHJcbiAgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCxcclxuICAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmMtc2Nyb2xsZXIge1xyXG4gIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICYgPiAqIHtcclxuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy93aWR0aDogMTAwJTtcclxuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZjLWV2ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAuODVlbTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XHJcbn1cclxuXHJcbi5mYy1ldmVudCxcclxuLmZjLWV2ZW50OmhvdmVyLFxyXG4udWktd2lkZ2V0IC5mYy1ldmVudCB7XHJcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZjLWV2ZW50W2hyZWZdLFxyXG4uZmMtZXZlbnQuZmMtZHJhZ2dhYmxlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mYy1kYXktZ3JpZC1ldmVudCB7XHJcbiAgbWFyZ2luOiAxcHggMnB4IDA7XHJcbiAgcGFkZGluZzogMCAxcHg7XHJcbn1cclxuXHJcbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCxcclxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LWVuZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kLFxyXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMXB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZmMtZGF5LWdyaWQtZXZlbnQgPiAuZmMtY29udGVudCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xyXG59XHJcblxyXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcclxuICByaWdodDogLTNweDtcclxuICBjdXJzb3I6IGUtcmVzaXplO1xyXG59XHJcblxyXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XHJcbiAgbGVmdDogLTNweDtcclxuICBjdXJzb3I6IHctcmVzaXplO1xyXG59XHJcblxyXG5hLmZjLW1vcmUge1xyXG4gIG1hcmdpbjogMXB4IDNweDtcclxuICBmb250LXNpemU6IC44NWVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYy1saW1pdGVkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmMtZGF5LWdyaWQgLmZjLXJvdyB7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZjLW1vcmUtcG9wb3ZlciB7XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogMjIwcHg7XHJcblxyXG4gIC5mYy1ldmVudC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mYy10b29sYmFyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIC5mYy1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuZmMtcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAuZmMtY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5mYy1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWhvdmVyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAuZmMtc3RhdGUtZG93biB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgLmZjLXN0YXRlLWFjdGl2ZSxcclxuICAudWktc3RhdGUtYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgfVxyXG5cclxuICBidXR0b246Zm9jdXMge1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcbn1cclxuXHJcbi5mYy12aWV3LWNvbnRhaW5lciAqLFxyXG4uZmMtdmlldy1jb250YWluZXIgKjpiZWZvcmUsXHJcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLmZjLXZpZXcsXHJcbi5mYy12aWV3ID4gdGFibGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXHJcbi5mYy1iYXNpY0RheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcclxuICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5mYy1iYXNpYy12aWV3IHRib2R5IC5mYy1yb3cge1xyXG4gIG1pbi1oZWlnaHQ6IDRlbTtcclxuICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG4uZmMtcm93LmZjLXJpZ2lkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlcixcclxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xyXG4gIHBhZGRpbmc6IDAgMnB4O1xyXG59XHJcblxyXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciBzcGFuLFxyXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy1kYXktbnVtYmVyIHtcclxuICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbn1cclxuXHJcbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMS4yNWVtO1xyXG59XHJcblxyXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmZjLWRheS1udW1iZXIuZmMtb3RoZXItbW9udGgge1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XHJcbiAgbWluLWhlaWdodDogM2VtO1xyXG59XHJcblxyXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xyXG4gIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmZjLWx0ciAuZmMtYXhpcyB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5mYy1ydGwgLmZjLWF4aXMge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi51aS13aWRnZXQgdGQuZmMtYXhpcyB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcclxufVxyXG5cclxuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsXHJcbi5mYy10aW1lLWdyaWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkIHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcclxuICBib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyxcclxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcclxuICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1oZWxwZXItc2tlbGV0b24ge1xyXG4gIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcbi5mYy1zbGF0cyB7XHJcbiAgdGQge1xyXG4gICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuZmMtbWlub3IgdGQge1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xyXG4gIH1cclxuXHJcbiAgLnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XHJcbn1cclxuXHJcbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgMnB4IDAgMi41JTtcclxufVxyXG5cclxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLmZjLW5vdC1zdGFydCB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gICYuZmMtbm90LWVuZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gICYgPiAuZmMtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgLmZjLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMXB4O1xyXG4gIH1cclxuXHJcbiAgLmZjLXRpbWUge1xyXG4gICAgcGFkZGluZzogMCAxcHg7XHJcbiAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIC5mYy1iZyB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XHJcbiAgICBvcGFjaXR5OiAuMjU7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xyXG4gIH1cclxuXHJcbiAgJi5mYy1zaG9ydCB7XHJcbiAgICAuZmMtY29udGVudCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZjLXRpbWUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDAwMEEwLVxcMDAwQTBcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYy10aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYy1yZXNpemVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsaW5lLWhlaWdodDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcy1yZXNpemU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCI9XCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmMtZGF5LWdyaWQtY29udGFpbmVyLmZjLXNjcm9sbGVyICB7XHJcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhbGVuZGFyLXBhbmVsLnBhbmVsIC5wYW5lbC1ib2R5e1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnR7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZmMtaGVhZHtcclxuICBjb2xvcjogJGxhYmVsLXRleHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgdGQsIHRoe1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgfVxyXG4gIGRpdi5mYy13aWRnZXQtaGVhZGVye1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmMtdG9kYXktYnV0dG9uLCAuZmMtbW9udGgtYnV0dG9uLCAuZmMtYWdlbmRhV2Vlay1idXR0b24sIC5mYy1hZ2VuZGFEYXktYnV0dG9uICB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYmx1ckNhbGVuZGFye1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLmZjLXByZXYtYnV0dG9uLCAuZmMtbmV4dC1idXR0b257XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG59XHJcbi5mYy1uZXh0LWJ1dHRvbiB7XHJcbiAgbGVmdDogMzBweDtcclxufVxyXG4uZmMtcHJldi1idXR0b24ge1xyXG59XHJcbi5mYy1kYXktbnVtYmVye1xyXG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG4iLCIucGllLWNoYXJ0cyB7XHJcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcblxyXG4gIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIC5wYW5lbCB7XHJcbiAgICAgIGhlaWdodDogJHNtYWxsLXBhbmVsLWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyNXB4KSB7XHJcbiAgICAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzI1cHgpICB7XHJcbiAgICAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpICB7XHJcbiAgICAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGllLWNoYXJ0LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmNoYXJ0LWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmRcclxuICAgIChtaW4td2lkdGg6IDEzMjVweCkgYW5kIChtYXgtd2lkdGg6IDE2NTBweCksXHJcbiAgICAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSxcclxuICAgIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAuY2hhcnQtaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hhcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDg0cHg7XHJcbiAgICBoZWlnaHQ6IDg0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmNoYXJ0IGNhbnZhcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAucGVyY2VudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogODRweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG4gIC5wZXJjZW50OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICclJztcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcclxuICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAuZGVzY3JpcHRpb24tc3RhdHMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbmd1bGFyIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIH1cclxuICAuYW5ndWxhciAuY2hhcnQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn0iLCIucGFuZWwucG9wdWxhci1hcHAge1xyXG4gICY+LnBhbmVsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIGhlaWdodDogMjYwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgLnBvcHVsYXItYXBwLWltZyB7XHJcbiAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgLmxvZ28tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBvcHVsYXItYXBwLWNvc3Qge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcclxuICB9XHJcbiAgLnBvcHVsYXItYXBwLWluZm8ge1xyXG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmluZm8tbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yb3cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsdXItdGhlbWUgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn0iLCIjY2QtdGltZWxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Q3ZTRlZDtcclxuICB9XHJcbn1cclxuXHJcbi5jZC10aW1lbGluZS1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMmVtIDA7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jZC10aW1lbGluZS1pbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNYTCkge1xyXG4gIC5jZC10aW1lbGluZS1pbWcge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtaW1nLmlzLWhpZGRlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuYm91bmNlLWluIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0xIDAuNnM7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2QtdGltZWxpbmUtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAjMzAzZTQ5O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLmNkLXJlYWQtbW9yZSwgLmNkLWRhdGUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNkLXJlYWQtbW9yZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAuOGVtIDFlbTtcclxuICAgIGJhY2tncm91bmQ6ICNhY2I3YzA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XHJcbiAgfVxyXG5cclxuICAuY2QtZGF0ZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IC44ZW0gMDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICByaWdodDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjZC10aW1lbGluZS1jb2xvcigkY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBjZC10aW1lbGluZS1sZWZ0LWNvbG9yKCRjb2xvcikge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2QtdGltZWxpbmUtcmlnaHQtY29sb3IoJGNvbG9yKSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZyB7XHJcbiAgQGluY2x1ZGUgY2QtdGltZWxpbmUtY29sb3IocmdiYSgkd2FybmluZywgMC4yKSk7XHJcbn1cclxuLmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBjZC10aW1lbGluZS1jb2xvcihyZ2JhKCRkYW5nZXIsIDAuMikpO1xyXG59XHJcbi5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWNvbG9yKHJnYmEoJHByaW1hcnksIDAuMikpO1xyXG59XHJcblxyXG4ubm8tdG91Y2ggLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzWEwpIHtcclxuXHJcbiAgI2NkLXRpbWVsaW5lOjpiZWZvcmUge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgfVxyXG5cclxuICAuY2QtdGltZWxpbmUtYmxvY2sge1xyXG4gICAgbWFyZ2luOiA0ZW0gMDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jZC10aW1lbGluZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMS42ZW07XHJcbiAgICB3aWR0aDogNDIlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNkLXJlYWQtbW9yZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmNkLWRhdGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAxMzclO1xyXG4gICAgICB0b3A6IDZweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBjZC10aW1lbGluZS1sZWZ0LWNvbG9yKHJnYmEoJHdhcm5pbmcsIDAuMikpO1xyXG4gIH1cclxuICAuY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtbGVmdC1jb2xvcihyZ2JhKCRkYW5nZXIsIDAuMikpO1xyXG4gIH1cclxuICAuY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWxlZnQtY29sb3IocmdiYSgkcHJpbWFyeSwgMC4yKSk7XHJcbiAgfVxyXG5cclxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jZC10aW1lbGluZS1jb250ZW50Lndhcm5pbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKHJnYmEoJHdhcm5pbmcsIDAuMikpO1xyXG4gICAgICB9XHJcbiAgICAgICYuY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKHJnYmEoJGRhbmdlciwgMC4yKSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKHJnYmEoJHByaW1hcnksIDAuMikpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcclxuICAgICAgLmNkLXJlYWQtbW9yZSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgIC5jZC1kYXRlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxMzclO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudCB7XHJcbiAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICYuYm91bmNlLWluIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzWEwpIHtcclxuICAvKiBpbnZlcnNlIGJvdW5jZSBlZmZlY3Qgb24gZXZlbiBjb250ZW50IGJsb2NrcyAqL1xyXG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcclxuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAwLjZzO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2QtYm91bmNlLTItaW52ZXJzZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn0iLCJpbnB1dC50YXNrLXRvZG8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxudWwudG9kby1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICAucGxhY2Vob2xkZXIsIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMCAwIC0xcHggMDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGkucmVtb3ZlLXRvZG8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRpbnB1dC1ib3JkZXIsIDAuNSk7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaS5yZW1vdmUtdG9kbyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2tlZCB7XHJcbiAgICAgIC50b2RvLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpLm1hcmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgbWluLXdpZHRoOiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1ib3JkZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBpLm1hcmsge1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbiB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgY29udGVudDogJ1xcZjEwYyc7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgMC4xcyBlYXNlLW91dDtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwudG9kby1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmxhYmVsLnRvZG8tY2hlY2tib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgbWluLWhlaWdodDogMTZweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgPiBzcGFuIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6ICRoZWxwLXRleHQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hZGQtaXRlbS1pY29uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB7XHJcbiAgLnRvZG8tcGFuZWwucGFuZWwge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gIH1cclxuICBpbnB1dC50YXNrLXRvZG8ge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGQtaXRlbS1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIHVsLnRvZG8tbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XHJcblxyXG4gICAgICAuYmx1ci1jb250YWluZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAuYmx1ci1jb250YWluZXJ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsdXItYm94IHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpLnJlbW92ZS10b2RvIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaS5tYXJrIHtcclxuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbiB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTBjJztcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94LXNoYWRvdy1ib3JkZXJ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ0cHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG4gIH1cclxuXHJcbn0iLCIuY2hhbm5lbHMtYmxvY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNoYW5uZWxzLWJsb2NrLnRyYW5zcGFyZW50IHtcclxuICAudHJhZmZpYy1jaGFydCBjYW52YXN7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgwLDAsMCwwLjM1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2IoMCwgMCwgMCkgaW5zZXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcclxuICB9XHJcbiAgLmNoYXJ0LWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhcnQtYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTgwcHg7XHJcbiAgaGVpZ2h0OiAxODBweDtcclxuICBsZWZ0OiA2MHB4O1xyXG4gIHRvcDogNjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmNoYW5uZWxzLWluZm8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xyXG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xyXG59XHJcbi5zbWFsbC1jb250YWluZXIge1xyXG4gIC5jaGFubmVscy1pbmZvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhbm5lbHMtaW5mby1pdGVtIHtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICB9XHJcbiAgLmNoYW5uZWwtbnVtYmVye1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLnRyYWZmaWMtY2hhcnQge1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi50cmFmZmljLWxlZ2VuZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDcwcHggMCAwIDBweDtcclxuICB3aWR0aDogMTYwcHg7XHJcbn1cclxuXHJcbi50cmFmZmljLWxlZ2VuZCB1bC5kb3VnaG51dC1sZWdlbmQge1xyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYW52YXMtaG9sZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4udHJhZmZpYy10ZXh0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhbm5lbC1jaGFuZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5jaGFubmVsLXByb2dyZXNzIHtcclxuICBoZWlnaHQ6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAucHJvZ3Jlc3MtYmFye1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtZGVmYXVsdDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGVnZW5kLWNvbG9ye1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBib3gtc2hhZG93OjAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMjdweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGxlZnQ6IC00NXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc00pIHtcclxuICBkaXYuY2hhbm5lbHMtaW5mb3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xyXG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAucGFuZWwubWVkaXVtLXBhbmVsLnRyYWZmaWMtcGFuZWx7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC50cmFmZmljLWNoYXJ0e1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuY2hhcnQtYmd7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NjVweCkgYW5kIChtaW4td2lkdGg6IDExOTlweCl7XHJcbiAgLmNoYW5uZWxzLWluZm97XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudHJhZmZpYy1jaGFydHtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLmNoYXJ0LWJne1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCl7XHJcbiAgLnRyYWZmaWMtY2hhcnR7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgfVxyXG4gIC5jYW52YXMtaG9sZGVye1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuICB9XHJcbiAgLmNoYXJ0LWJnIHtcclxuICAgIHRvcDogMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KXtcclxuICAuY2hhcnQtYmcge1xyXG4gICAgbGVmdDogNTBweDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIHdpZHRoOiAxNDJweDtcclxuICAgIGhlaWdodDogMTQycHg7XHJcbiAgfVxyXG59XHJcbiIsIi53ZWF0aGVyLXdyYXBwZXIge1xyXG5cclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC53ZWF0aGVyLW1haW4taW5mbyB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuXHJcbiAgICBkaXYgaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2l0eS1kYXRlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVtcC1ieS10aW1lIHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjEwcHgpO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC1kYXkge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgLmRheSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIGkud2VhdGhlckljb24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdC1kYXktaW5mbyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRheTpob3ZlciB7XHJcbiAgICAgIGkud2VhdGhlckljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjNDBCREU4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmlnaHRIZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLndlYXRoZXItaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgfVxyXG5cclxuICAuZm9udC14MWRvdDI1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgfVxyXG5cclxuICAuZm9udC14MWRvdDUge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICB9XHJcblxyXG4gIC5mb250LXgyIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvbnQteDMge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
.invoice-box {
    max-width: 800px;
    margin: auto;
    padding: 30px;
    border: 1px solid #eee;
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    font-size: 16px;
    line-height: 24px;
    font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif;
    color: #555;
    width: 21cm;
    height: 29.7cm;
}

    .invoice-box table {
        width: 100%;
        line-height: inherit;
        text-align: left;
    }

        .invoice-box table td {
            padding: 5px;
            vertical-align: top;
        }

        .invoice-box table tr td:nth-child(2) {
            /*text-align: right;*/
        }

        .invoice-box table tr.top table td {
            padding-bottom: 20px;
        }

            .invoice-box table tr.top table td.title {
                font-size: 45px;
                line-height: 45px;
                color: #333;
            }

        .invoice-box table tr.information table td {
            padding-bottom: 40px;
        }

        .invoice-box table tr.heading td {
            background: #eee;
            border-bottom: 1px solid #ddd;
            font-weight: bold;
        }

        .invoice-box table tr.details td {
            padding-bottom: 20px;
        }

        .invoice-box table tr.item td {
            border-bottom: 1px solid #eee;
        }

        .invoice-box table tr.item.last td {
            border-bottom: none;
        }

        .invoice-box table tr.total td:nth-child(2) {
            border-top: 2px solid #eee;
            font-weight: bold;
        }

@media only screen and (max-width: 600px) {
    .invoice-box table tr.top table td {
        width: 100%;
        display: block;
        text-align: center;
    }

    .invoice-box table tr.information table td {
        width: 100%;
        display: block;
        text-align: center;
    }
}

@media print {
    .invoice-box {
        display: none;
    }
}

.WhiteBack {
    background-color: white;
}

.RedBack {
    background-color: #ff00009c;
    color: white;
}


.fc-state-down, .fc-state-active {
    background-color: #21a4da;
    background-image: none;
    outline: 0;
    /* box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); */
}

.fc-state-hover, .fc-state-down, .fc-state-active, .fc-state-disabled {
    color: black;
    background-color: #21a4da;
}
.fc-state-default {
    background-color: #21a4da;
    color: white;
    /* text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); */
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.fc-event {
    border: 1px solid #21a4da;
    background-color: #21a4da;
    color: black;
    font-size: .85em;
    cursor: default;
}

.bg-img {
    /* The image used */
    background-image: url('/assets/img/Login.jpg');
    
    min-height: 700px;
    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 100%;
    width: 100%;
}

/* News Slider */

.news-slider.style-1 {
    background-color: #1696e7;
    padding: 40px;
}

    .news-slider.style-1 .heading {
        color: #fff;
    }

    .news-slider.style-1 p {
        color: rgba(255, 255, 255, 0.8);
        margin-bottom: 0px;
    }

.news-slider.style-2 {
    background-color: #f2f2f2;
    padding: 40px;
}

    .news-slider.style-2 .heading {
        color: #1696e7;
    }

    .news-slider.style-2 p {
        color: rgba(0, 0, 0, 0.8);
        margin-bottom: 0px;
    }

.news-slider.style-3 {
    background-color: #303b41;
    padding: 40px;
}

    .news-slider.style-3 .heading {
        color: #fff;
    }

    .news-slider.style-3 p {
        color: rgba(255, 255, 255, 0.8);
        margin-bottom: 0px;
    }
/* Testimonial Widget */

.widget-testimonial .slider-items {
    text-align: center;
}

    .widget-testimonial .slider-items .testi-img img {
        max-width: 90px;
        margin: auto;
    }

    .widget-testimonial .slider-items .testi-text i {
        display: block;
        font-size: 30px;
        color: #1696e7;
        margin: 15px 0px 10px;
    }

    .widget-testimonial .slider-items .said-by {
        color: #1696e7;
        margin-top: 5px;
        display: block;
        font-weight: 400;
    }

/* Slider Box */

.slider-box-appointment {
    border-radius: 5px;
    overflow: hidden;
    background-color: rgba(22,150,231,0.80);
    padding: 40px 25px;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4);
    margin: 20px 0px;
}

    .slider-box-appointment .header {
        margin-bottom: 20px;
    }

        .slider-box-appointment .header .heading {
            margin-bottom: 0px;
            color: #fff;
            font-weight: 300;
        }

    .slider-box-appointment .body .text-muted {
        font-size: 13px;
    }

.heading {
    font-weight: 400;
}

.heading-block {
    position: relative;
    text-align: center;
    margin-bottom: 40px;
}

    .heading-block:before {
        content: "";
        position: absolute;
        height: 6px;
        width: 50px;
        bottom: -2px;
        left: 50%;
        background-color: #1696e7;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 2;
    }

    .heading-block .heading {
        margin-bottom: 0px;
    }

    .heading-block .sub-heading {
        display: block;
        text-align: center;
        margin: 18px auto 18px auto;
        color: #585858;
        max-width: 750px;
        line-height: 28px;
        text-transform: none;
        font-weight: 300;
        padding: 16px 0px;
        position: relative;
    }

        .heading-block .sub-heading:before {
            content: "";
            position: absolute;
            top: 0px;
            left: 50%;
            height: 6px;
            width: 90%;
            background-color: #f2f2f2;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
        }

        .heading-block .sub-heading:after {
            content: "";
            position: absolute;
            bottom: -2px;
            left: 50%;
            height: 6px;
            width: 90%;
            background-color: #f2f2f2;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
        }

    .heading-block.inverse .heading,
    .heading-block.inverse .sub-heading {
        color: #fff;
    }

    /*Carousel*/
.carousel {
    position: relative;
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}




#myImg {
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
}

    #myImg:hover {
        opacity: 0.7;
    }

/* The Modal (background) */
.modal_forZoom {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/* Modal Content (image) */
.modal-content_forZoom {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
}

/* Caption of Modal Image */
#caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}

/* Add Animation */
.modal-content_forZoom, #caption {
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
    from {
        -webkit-transform: scale(0)
    }

    to {
        -webkit-transform: scale(1)
    }
}

@keyframes zoom {
    from {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

/* The Close Button */
.close_model {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f0f3f4;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

    .close_model:hover,
    .close_model:focus {
        color: #bbb;
        text-decoration: none;
        cursor: pointer;
    }

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
    .modal-content_forZoom {
        width: 100%;
    }
}

.dashbutton {
    border-radius: 10px;
    background-color: #21a4da;
    color: white;
    border: none;
    width: 150px;
    height: 30px;
}

#google_translate_element img {
    display: none !important;
}

.goog-logo-link {
   display:none !important;
}

.goog-te-gadget {
   color: transparent !important;
}

.goog-te-gadget .goog-te-combo {
   color: blue !important;
}

/*
    Image Slider
*/
html:not(.touch) .gallery-image figcaption, .touch .gallery-image figcaption, .mfp-with-zoom .mfp-title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
  color: rgba(255, 255, 255, 0);
  padding: 1em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: 600;
  max-width: calc(100% - 9em);
  line-height: 1.25;
  text-align: center;
  box-sizing: border-box;
}
html:not(.touch) .gallery-image figcaption:before, .touch .gallery-image figcaption:before, .mfp-with-zoom .mfp-title:before, html:not(.touch) .gallery-image figcaption:after, .touch .gallery-image figcaption:after, .mfp-with-zoom .mfp-title:after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  padding: 1em;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  z-index: -1;
}
html:not(.touch) .gallery-image figcaption:before, .touch .gallery-image figcaption:before, .mfp-with-zoom .mfp-title:before, html:not(.touch) .gallery-image figcaption:after, .touch .gallery-image figcaption:after, .mfp-with-zoom .mfp-title:after {
  right: 100%;
  bottom: 100%;
}
html:not(.touch) .gallery-image figcaption:after, .touch .gallery-image figcaption:after, .mfp-with-zoom .mfp-title:after {
  left: 100%;
  top: 100%;
}
html:not(.touch) .gallery-image figcaption.visible, html:not(.touch) .gallery-image:hover figcaption, .touch .gallery-image figcaption, .mfp-with-zoom .visible.mfp-title, .mfp-with-zoom.mfp-ready .mfp-title {
  color: white;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s ease 0.3s;
  transition: all 0.2s ease 0.3s;
}
html:not(.touch) .gallery-image figcaption.visible:before, html:not(.touch) .gallery-image:hover figcaption:before, .touch .gallery-image figcaption:before, .mfp-with-zoom .visible.mfp-title:before, .mfp-with-zoom.mfp-ready .mfp-title:before, html:not(.touch) .gallery-image figcaption.visible:after, html:not(.touch) .gallery-image:hover figcaption:after, .touch .gallery-image figcaption:after, .mfp-with-zoom .visible.mfp-title:after, .mfp-with-zoom.mfp-ready .mfp-title:after {
  opacity: 1;
}
html:not(.touch) .gallery-image figcaption.visible:before, html:not(.touch) .gallery-image:hover figcaption:before, .touch .gallery-image figcaption:before, .mfp-with-zoom .visible.mfp-title:before, .mfp-with-zoom.mfp-ready .mfp-title:before {
  right: -1.5em;
  bottom: -1.5em;
}
html:not(.touch) .gallery-image figcaption.visible:after, html:not(.touch) .gallery-image:hover figcaption:after, .touch .gallery-image figcaption:after, .mfp-with-zoom .visible.mfp-title:after, .mfp-with-zoom.mfp-ready .mfp-title:after {
  left: -1.5em;
  top: -1.5em;
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}

body {
  font-family: "Montserrat", sans-serif;
}

.gallery {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
@media (min-width: 480px) {
  .gallery {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (min-width: 1260px) {
  .gallery {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

.gallery-image {
  position: relative;
  margin: 0;
  padding: 0;
}
.gallery-image:before, .gallery-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 16px solid rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  will-change: border;
}
.gallery-image:after {
  border-width: 0;
}
.gallery-image img {
  display: block;
  max-width: 100%;
  height: auto;
}
html:not(.touch) .gallery-image {
  overflow: hidden;
}
html:not(.touch) .gallery-image:hover:before {
  border-width: 16px;
}
html:not(.touch) .gallery-image:hover:after {
  border-width: 32px;
}
.touch .gallery-image figcaption {
  top: auto;
  bottom: 2em;
}

.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-bg {
  background-color: rgba(0, 0, 0, 0.9);
}
.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 1;
}
.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}
.mfp-with-zoom img.mfp-img {
  padding: 0;
}
.mfp-with-zoom .mfp-figure:after {
  top: 0;
  bottom: 0;
}
.mfp-with-zoom .mfp-container {
  padding: 0;
}
.mfp-with-zoom .mfp-content {
  overflow: hidden;
}
.mfp-with-zoom .mfp-bottom-bar {
  top: auto;
  bottom: 0;
  margin-top: 0;
}
.mfp-with-zoom .mfp-title {
  top: auto;
  bottom: 2em;
}

.mfp-arrow {
  opacity: 1;
  margin-top: 0 !important;
  width: 20%;
  height: 30%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mfp-arrow:before, .mfp-arrow:after {
  margin: 0;
  border: none;
  width: 2rem;
  height: 2rem;
  -webkit-transform: rotate(-45deg) translate(-50%, -100%);
          transform: rotate(-45deg) translate(-50%, -100%);
  opacity: 1;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
.mfp-arrow:active {
  -webkit-transform: translateY(-50%) scale(0.95);
          transform: translateY(-50%) scale(0.95);
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:before, .mfp-arrow-left:after {
  border-top: 2px solid white;
  border-left: 2px solid white;
}
.mfp-arrow-left:after {
  margin-left: 2rem;
}
.mfp-arrow-left:hover:before, .mfp-arrow-left:active:before {
  margin-left: 2rem;
}
.mfp-arrow-left:hover:after, .mfp-arrow-left:active:after {
  margin-left: 0;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:before, .mfp-arrow-right:after {
  border-right: 2px solid white;
  border-bottom: 2px solid white;
}
.mfp-arrow-right:after {
  margin-left: 2rem;
}
.mfp-arrow-right:hover:before {
  margin-left: 2rem;
}
.mfp-arrow-right:hover:after {
  margin-left: 0;
}

button.mfp-close {
  opacity: 1;
  margin-top: 0 !important;
  width: 20%;
  height: 30%;
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
}
button.mfp-close:before, button.mfp-close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  border: none;
  width: 2rem;
  height: 2rem;
  opacity: 1;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  border-top: 2px solid white;
  border-left: 2px solid white;
}
button.mfp-close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
button.mfp-close:after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
button.mfp-close:hover:before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
button.mfp-close:hover:after {
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
}
button.mfp-close:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

a {
  text-decoration: none;
  color: inherit;
}

[id=footer] {
  margin-top: 10vh;
  padding: 10vh 0;
  text-align: center;
}
[id=footer] .container {
  position: relative;
}
[id=footer] .container:before, [id=footer] .container:after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 20px;
  z-index: 10;
  border-top: 2px solid;
  width: 10%;
  margin-bottom: 10vh;
}
[id=footer] .container:after {
  left: auto;
  right: 20px;
}
[id=footer] * {
  display: block;
}
[id=footer] * + * {
  margin-top: 5vh;
}
[id=footer] .logo {
  font-weight: 600;
  font-size: 1.5em;
}
[id=footer] .copy {
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: 600;
}

.goog-te-banner-frame.skiptranslate {display: none !important;} 
body { top: 0px !important; }

.popup {
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* The actual popup */
.popup .popuptext {
  visibility: hidden;
  width: 160px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 8px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -80px;
}

/* Popup arrow */
.popup .popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* Toggle this class - hide and show the popup */
.popup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}
.popup .hide {
  visibility: collapse;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {opacity: 0;} 
  to {opacity: 1;}
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}

/*chat Style*/

/*chat Style*/
