/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/common.css ***!
  \*****************************************************************************************************************/
@font-face {
    font-family: 'Sperwer';
    src: url(/assets/fonts/sperwer-regular-webfont.d81cb190.woff2) format('woff2'),
    url(/assets/fonts/sperwer-regular-webfont.aa42200f.woff) format('woff'),
    url(/assets/fonts/sperwer-regular-webfont.db87e8e5.ttf) format('truetype'),
    url(/assets/images/sperwer-regular-webfont.ae29e803.svg#sperwer-regular) format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Sperwer';
    src: url(/assets/fonts/sperwer-semibold-webfont.331d17ed.woff2) format('woff2'),
    url(/assets/fonts/sperwer-semibold-webfont.d5cf21cd.woff) format('woff'),
    url(/assets/fonts/sperwer-semibold-webfont.f97e32bc.ttf) format('truetype'),
    url(/assets/images/sperwer-semibold-webfont.fae97055.svg#sperwer-semi-bold) format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'SperwerMs';
    src:     url(/assets/fonts/sperwer-ms-regular.5c69da76.woff2) format('woff2'),
    url(/assets/fonts/sperwer-ms-regular.006a5adc.woff) format('woff'),
    url(/assets/fonts/sperwer-ms-regular.6b2ef519.ttf) format('truetype'),
    url(/assets/images/sperwer-ms-regular.d743c638.svg#sperwer-ms-regular) format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'SperwerMs';
    src: url(/assets/fonts/sperwer-ms-bold.e6f7e879.woff2) format('woff2'),
    url(/assets/fonts/sperwer-ms-bold.3c7c220e.woff) format('woff'),
    url(/assets/fonts/sperwer-ms-bold.56919676.ttf) format('truetype'),
    url(/assets/images/sperwer-ms-bold.fcae233c.svg#sperwer-ms-bold) format('svg');
    font-weight: 700;
    font-style: normal;
}

/* Order of CSS attributes will always put dominance on latest occurring appearance or most specific selector,
   deprecated features for browser compatibility always go first. */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* There was no default anchor styling.. So I added it now, but with a class to not destroy the current styling..  */
.pink-links a {
    color: #e94190;
}

.pink-links a:hover {
    text-decoration: underline;
}

html {
    font-size: 14px;
}

body {
    background-color: #ededed;
    color: #1c1c1b;
    font-size: 1rem;
    font-family: 'Sperwer', 'Open Sans', sans-serif;
}

.header {
    background-color: #fff;
}

.body {
    flex-direction: column;
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 1.5rem;
    margin: 0 auto;
    max-width: 1300px;
    padding-bottom: 2rem;
}

.body > *:not(nav) {
    margin-left: 2rem;
    margin-right: 2rem;
}

.body > * {
    margin-bottom: 1.5rem;
}

.body > *:last-child {
    margin-bottom: 0;
}

.row {
    margin: 0;
}

.element-hidden {
    visibility: hidden;
}

.element-no-display {
    display: none;
}

button, input, optgroup, select, textarea {
    margin: 0;
    font: inherit;
    font-variant-ligatures: inherit;
    font-variant-caps: inherit;
    font-variant-numeric: inherit;
    font-variant-east-asian: inherit;
    font-stretch: inherit;
    line-height: inherit;
    color: inherit;
}

button:disabled:hover {
    cursor:not-allowed;
}

fieldset {
    min-width: 275px;
}

.control-label {
    font-weight: bold;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    height: 0;
    border: 0;
    border-top: 1px solid #eee;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

h4, .h4 {
    font-size: 18px;
}

h3, .h3 {
    font-size: 24px;
    margin-bottom: 5px;
}

th {
    text-align: left;
}

a {
    color: #1c1c1b;
    text-decoration: none;
}

a:focus, a:hover {
    color: #e94190;
    text-decoration: none;
}

a.underline {
    text-decoration: underline;
}

.help-block {
    color: #e93500;
    -ms-grid-column-span: 2;
    grid-column: auto / span 2;
}

.tooltip {
    background-color: #ffd400;
    border: none !important;
    border-radius: 5px;
    box-shadow: none;
    color: #1c1c1b;
    font-size: 12px;
    max-width: 400px;
    padding: 5px 10px;
    position: absolute;
    top: -100%;
    right: 0;
}

.info-text {
    color: #ffc107;
}

.dropdown {
    position: relative;
    height: 100%;
    display: inline-block;
}

.pull-right {
    align-self: flex-end;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.error {
    color: #e93500;
}

/**********
*** Loading
**********/
@keyframes bouncing-loader {
    to {
        opacity: 0.1;
        transform: translate3d(0, -1rem, 0);
    }
}

.bouncing-loader {
    display: flex;
    justify-content: center;
}

.bouncing-loader > div {
    width: 1rem;
    height: 1rem;
    margin: 3rem 0.2rem;
    background: #8385aa;
    border-radius: 50%;
    animation: bouncing-loader 0.6s infinite alternate;
}

.bouncing-loader > div:nth-child(2) {
    animation-delay: 0.2s;
}

.bouncing-loader > div:nth-child(3) {
    animation-delay: 0.4s;
}

/*********
*** Alerts
*********/
.alert {
    background-color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    padding: 1rem;
}

.alert.flash-message {
    border: none;
    margin: 0;
    left: 0;
    padding-bottom: 20px;
    padding-top: 10px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 1200;
}

.alert-danger {
    color: #e93500;
}

.alert-warning, .alert-info {
    color: #1c1c1b;
}

.alert-success {
    color: #5a9e33;
}

/********************
*** The auto-complete
********************/
.ui-autocomplete {
    background-color: #fff;
    border: 1px solid #c0c0c0;
    border-radius: 4px;
    list-style: none;
    margin-top: 1px;
    max-width: 300px;
    padding-left: 10px;
}

.ui-autocomplete .ui-menu-item-wrapper {
    cursor: pointer;
    padding-bottom: 2px;
    padding-top: 2px;
}

.ui-autocomplete .ui-menu-item-wrapper:focus, .ui-autocomplete .ui-menu-item-wrapper:hover {
    color: #e94190;
}

.ui-helper-hidden-accessible {
    display: none;
}

/******************
*** The date-picker
******************/
.ui-datepicker {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.3);
    display: none;
    padding: .2em .2em 0;
    width: 17em;
    z-index: 9999 !important;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker-prev, .ui-datepicker-next {
    color: #0abaee;
    padding: 3px 15px 1px 11px;
}

.ui-datepicker-prev:active, .ui-datepicker-prev:hover, .ui-datepicker-prev:focus,
.ui-datepicker-next:active, .ui-datepicker-next:hover, .ui-datepicker-next:focus {
    background-color: #0abaee;
    border: 1px solid #0abaee;
    color: #fff;
    cursor: pointer;
}

.ui-datepicker-prev.ui-state-disabled, .ui-datepicker-next.ui-state-disabled {
    cursor: not-allowed;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    height: 22px;
    position: absolute;
    top: 2px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -11px;
    position: absolute;
    top: 50%;
}

.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    margin: 0 2.3em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    border-collapse: collapse;
    font-size: .9em;
    margin: 0 0 .4em;
    width: 100%;
}

.ui-datepicker th {
    border: 0;
    font-weight: bold;
    padding: .7em .3em;
    text-align: center;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker td a:hover, .ui-datepicker td a:focus {
    background-color: #0abaee;
    color: #fff;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
    float: right;
}

.ui-datepicker-current, .ui-datepicker-close {
    -moz-user-select: none;
    -ms-touch-action: manipulation;
    -ms-user-select: none;
    -webkit-user-select: none;
    background-color: #e94190;
    border: 1px solid #e94190;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Sperwer', 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.42857143;
    margin: .5em .2em .4em;
    padding: 3px 15px 1px 11px;
    text-align: center;
    touch-action: manipulation;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}

.ui-datepicker-current:active, .ui-datepicker-current:hover, .ui-datepicker-current:focus,
.ui-datepicker-close:active, .ui-datepicker-close:hover, .ui-datepicker-close:focus {
    background-color: #fff;
    border: 1px solid #e94190;
    color: #e94190;
}

.ui-state-disabled {
    color: #ededed;
}

.ui-datepicker-current-day {
    background-color: #ffd400;
}

/******************
*** Generic buttons
******************/
.btn {
    -moz-user-select: none;
    -ms-touch-action: manipulation;
    -ms-user-select: none;
    -webkit-user-select: none;
    background: none;
    border: 1px solid transparent;
    border-radius: 7px;
    cursor: pointer;
    display: inline-block;
    font-family: 'Sperwer', 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.42857143;
    margin-bottom: 0;
    padding: 3px 15px 2px 11px;
    text-align: center;
    touch-action: manipulation;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}

.btn-info, .btn-widget {
    align-items: center;
    background-color: #e94190;
    border: 1px solid #e94190;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    padding: 2px 15px 2px 11px;
}

.btn-widget {
    margin: 3px 2px;
    padding: 5px 20px;
}

.btn-widget.non-active {
    background-color: #cccccc;
    border: 1px solid #cccccc;
}

.btn-yellow {
    background-color: #ffd400;
    border: 1px solid #ffd400;
    color: #1c1c1b;
}

.btn-yellow.active, .btn-yellow:active, .btn-yellow:hover, .btn-yellow:focus,
.btn-yellow.active:focus, .btn-yellow.active:hover, .btn-yellow:active:focus, .btn-yellow:active:hover {
    background-color: #fff;
    border: 1px solid #fcbf00;
    color: #fcbf00;
}

.btn-blue {
    background-color: #0abaee;
    border: 1px solid #0abaee;
    color: #fff;
}

.btn-blue2 {
    border: 1px solid #0abaee !important;
    background-color: white !important;
    color: #0abaee !important;
}

.btn-blue2.active, .btn-blue2:hover, .btn-blue2:focus, .btn-blue2:active {
    border: 1px solid #0abaee !important;
    background-color: #0abaee !important;
    color: white !important;
}

.btn-blue.active, .btn-blue:active, .btn-blue:hover, .btn-blue:focus,
.btn-blue.active:focus, .btn-blue.active:hover, .btn-blue:active:focus, .btn-blue:active:hover {
    background-color: #fff;
    border: 1px solid #0abaee;
    color: #0abaee;
}

.btn-pink {
    background-color: #e94190;
    border: 1px solid #e94190;
    color: #fff;
}

.btn-pink.active, .btn-pink:active, .btn-pink:hover, .btn-pink:focus,
.btn-pink.active:focus, .btn-pink.active:hover, .btn-pink:active:focus, .btn-pink:active:hover,
.btn-pink.disabled:hover, .btn-pink[disabled]:hover, fieldset[disabled] .btn-pink:hover,
.btn-pink.disabled:focus, .btn-pink[disabled]:focus, fieldset[disabled] .btn-pink:focus,
.btn-pink.disabled.focus, .btn-pink[disabled].focus, fieldset[disabled] .btn-pink.focus {
    background-color: #fff;
    border: 1px solid #e94190;
    color: #e94190;
}

.btn-purple {
    background-color: #6e368c;
    border: 1px solid #6e368c;
    color: #fff;
}

.btn-purple.active, .btn-purple:active, .btn-purple:hover, .btn-purple:focus,
.btn-purple.active:focus, .btn-purple.active:hover, .btn-purple:active:focus, .btn-purple:active:hover {
    background-color: #fff;
    border: 1px solid #6e368c;
    color: #6e368c;
}

.btn-green {
    background-color: #5b9e34;
    border: 1px solid #5b9e34;
    color: #fff;
}

.btn-green.active, .btn-green:active, .btn-green:hover, .btn-green:focus,
.btn-green.active:focus, .btn-green.active:hover, .btn-green:active:focus, .btn-green:active:hover {
    background-color: #fff;
    border: 1px solid #5b9e34;
    color: #5b9e34;
}

.btn-block {
    background-color: white;
    color: #1c1c1b;
    border-color: #1c1c1b;
}

.btn.disabled,
.btn:disabled,
.btn[disabled],
a.disabled,
a:disabled,
a[disabled] {
    color: #cccccc !important;
}

/*****************
*** Generic colors
*****************/
.required:after {
    color: #0abaee;
    content: " \002a";
}

div.error {
    position: relative;
    color: #e93500;
    margin: 0;
    overflow: hidden;
}

.background-black {
    background-color: #000000;
    color: #EFEFEF;

}

.background-pink {
    background-color: #e94190;
    color: #fff;
}

.background-blue {
    background-color: #0abaee;
    color: #fff;
}

.background-green {
    background-color: #5b9e34;
    color: #fff;
}

.background-orange {
    background-color: #ff9622;
    color: #fff;
}

.background-yellow {
    background-color: #ffd400;
    color: #fff;
}

.color-black {
    color: #1c1c1b;
}

.color-pink, .color-pink a:hover {
    color: #e94190;
}

.color-blue, .color-blue a:hover {
    color: #0abaee;
}

.color-yellow, .color-yellow a:hover {
    color: #ffd400;
}

.color-red, .color-red a:hover {
    color: #e93500;
}

.color-green, .color-green a:hover {
    color: #5b9e34;
}

.color-purple, .color-purple a:hover {
    color: #6e368c;
}

.color-dark-grey {
    color: #c0c0c0;
}

.label-danger {
    background-color: #e93500;
}

.fa-1-2x {
    font-size: 1.2em;
}

.dataTables_wrapper .col-sm-12 {
    padding: 0;
    width: 100%;
}

/****************
*** Generic panel
****************/
.panel {
    border-radius: 17px;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
}

.panel-title {
    align-items: center;
    display: flex;
    font-family: 'Sperwer', 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 600;
    justify-content: space-between;
    line-height: 1.1;
    margin-bottom: 0.5rem;
}

.panel-default {
    background-color: #fff;
    border: none;
}

.panel-default > .panel-heading {
    border: none;
    color: #1c1c1b;
    padding: 10px 16px 5px 20px;
}

.panel-container-half {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-gap: 1rem;
}

.panel-container-bighalf-smallhalf {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 1rem;
}

.panel-container-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-gap: 1rem;
}

#pin_div {
    overflow: auto;
    flex: none;
}

.panel-body {
    padding-bottom: .5rem;
}

.pincode-body {
    display: flex;
}

.pincode-content {
    margin-right: 1rem;
}

.panel-default > .panel-heading .navbar-collapse {
    padding: .5rem 0;
    width: 200px;

    list-style: none;
}

.panel-default > .panel-heading .navbar-collapse li a {
    padding: .3rem .5rem;
}

.panel-footer {
    background: none;
    border-top: none;
    display: flex;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 0;
    flex-wrap: wrap;
}

.panel-footer.text-right {
    justify-content: flex-end;
}

.panel-footer.info {
    flex-direction: column;
    margin-top: 2rem;
}

.panel-footer .btn {
    font-weight: 800;
    margin-right: .5rem;
}

.panel-footer .btn:last-child {
    margin-right: 0;
}

form .panel-footer.info .btn {
    margin-bottom: 1rem;
    align-self: flex-end;
}

/*********************
*** The navigation bar
*********************/
.navbar {
    background-color: #fff;
    border: none;
    margin-bottom: 0;
    position: relative;
}

.navbar-static-top {
    height: 90px;
}

.navbar-brand-menu, .navbar-brand-title {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100%;
    flex-direction: column;
}

.navbar-brand-order {
    display: flex;
    align-items: center;
}

.navbar-brand-menu {
    align-items: flex-end;
}

.navbar-brand {
    display: flex;
    align-items: center;
    height: 60px;
}

.navbar-brand > img {
    width: 12.5rem;
}

.navbar-nav > li > a {
    color: #1c1c1b !important;
    padding: .5rem 1rem;
}

.navbar-top-links li a:hover,
.navbar-top-links li.active a:focus,
.navbar-top-links li.active a {
    background: none;
    color: #e94190 !important;
    outline-color: transparent;
}

.navbar-nav a:hover,
.navbar-nav a:focus,
.navbar-nav > .active > a:hover,
.navbar-nav > .active > a:focus {
    background-color: transparent !important;
    color: #8a8a8a !important;
    outline-color: transparent;
}

.navbar-nav > .active > a, .navbar-nav > .active > a:hover, .navbar-nav > .active > a:focus {
    font-weight: bold;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background: none;
    color: #e94190;
    font-weight: bold;
    text-decoration: none;
}

.site-menu-small {
    font-size: 16px;
}

.site-menu-small > li > a {
    font-weight: normal !important;
}

.site-menu-small > li.active > a {
    font-weight: bold !important;
}

.menu-toggle {
    font-size: 25px;
}

.navbar .page-title,
.navbar .page-simple-title {
    display: flex;
    font-size: 20px;
    font-weight: bold;
    justify-content: center;
    padding: 0;
    position: relative;
    text-align: center;
    align-items: center;
}

.navbar .page-sub-title {
    font-size: 1rem;
    font-weight: normal;
}

.site-menu {
    margin-top: 6px;
}

.nav > li > a {
    font-family: 'Sperwer', 'Open Sans', sans-serif;
    font-weight: 600;
}

.navbar-top-links {
    margin-right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    list-style: none;
}

.navbar-top-links > li {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 10px;
}

.navbar-top-links > li:first-child {
    padding-left: 0;
}

.navbar-top-links > li:last-child {
    padding-right: 0;
}

.navbar-collapse li.divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.page-title,
.navbar-header .navbar-top-links .navbar-toggle,
.navbar-top-links > li a {
    font-size: 1.4rem;
}

.navbar-header .navbar-top-links .navbar-navigation .navbar-toggle {
    font-size: 1.6rem;
}

.navbar-header .dropdown-menu li > span,
.navbar-header .dropdown-menu li > a,
.contact-transactions-buttons li > a {
    display: block;
    text-align: left;
    padding: 5px 20px;
}

.navbar-collapse.dropdown-table {
    width: 160px;
}

.dropdown-table > li a {
    padding: .3rem .5rem;
}

.page-title-names {
    margin-left: .5rem;
}

.page-title-names:first-child {
    margin-left: 0;
}

.navbar-top-links .dropdown-menu {
    position: absolute;
}

.navbar-top-links .dropdown-menu li:last-child {
    margin-right: 0;
}

.navbar-top-links .dropdown-menu li a {
    min-height: 0;
}

.navbar-top-links .dropdown-menu li a.not-menu-item {
    display: inline;
    padding: 0;
}

.navbar-top-links .dropdown-menu li a div {
    white-space: normal;
}

.navbar-top-links .dropdown-user {
    border: none;
    font-size: 16px;
    left: auto;
    padding: 20px 20px 20px 50px;
    right: 0;
    text-align: right;
}

.panel-footer .navbar-toggle-holder {
    margin-right: .5rem;
}

.navbar-toggle-holder {
    position: relative;
    height: 100%;
}

.portlet .navbar-toggle-holder .navbar-toggle {
    padding: .3rem .5rem;
    font-size: .7rem;
    border: none;
}

.navbar-toggle-holder .navbar-toggle {
    font-weight: 800;
    cursor: pointer;
}

.navbar-toggle-holder.navbar-toggle-transparent .navbar-toggle {
    background: transparent;
}

.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-menu {
    margin: 0;
    padding: 5px 0;
    font-size: 14px;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .175);
    box-shadow: 0 3px 6px rgba(0, 0, 0, .175);
}

.dropdown-menu li a.disabled {
    color: #ededed;
}

.navbar-toggle-holder .dropdown-menu > li > a {
    display: block;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    width: 100%;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}

.navbar-order-button-container {
    border-left: 1px solid #1c1c1b;
    padding-left: 20px;
}

/***************************
*** The admin navigation bar
***************************/
.navbar-admin {
    background-color: #1c1c1b;
    color: #fff;
    margin-bottom: 0;
    height: 50px;
    z-index: 3;
}

.navbar-admin .page-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: bold;
    margin-top: 14px;
}

.navbar-admin .navbar-header > a {
    color: #fff;
    flex-basis: 5.2rem;
}

.navbar-admin .navbar-toggle-holder .navbar-toggle {
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    flex-direction: row;
    padding: 0;
}

.navbar-admin .navbar-search > li {
    width: 100%;
    padding: 0;
}

.navbar-admin .navbar-search .form-horizontal {
    width: 100%;
}

.navbar-admin .navbar-search #search_searchText {
    width: 100%;
}

.navbar-admin .company-select .select2-container {
    width: auto !important;
    min-width: 400px;
}

.navbar-admin .company-select .select2-container--default .select2-selection--single {
    max-width: 20rem;
}

.company-select select {
    width: 100%;
}

.navbar-admin a:hover {
    color: #e94190;
}

#companySelect {
    width: 240px;
}

.company-select .select2-container--default .select2-selection--single {
    border: none;
    border-radius: 16px;
    height: 25px;
    text-align: right;
}

.company-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #1c1c1b transparent transparent transparent;
}

#select2-companySelect-results {
    text-align: left;
}

.navbar-search {
    flex: 1;
}

.navbar-admin .custom-search-form {
    display: flex;
    border: 1px solid #1c1c1b;
    border-radius: 0.2rem;
    overflow: hidden;
}

.navbar-admin .custom-search-form .input-group-addon,
.navbar-admin .custom-search-form .form-control {
    border: 0;
    padding: .35rem .75rem;
    font-size: 0.85rem;
}

.navbar-admin .custom-search-form .form-control {
    border-right: 1px solid #1c1c1b;
}

.input-group-addon {
    background: #eee;
    border-left: 1px solid #ccc;
    color: #555;
    display: flex;
    font-size: 14px;
    font-weight: normal;
    justify-content: center;
    justify-self: flex-end;
    line-height: 1;
    margin: 2px;
    padding: 6px;
    width: 35px;
    text-align: center;
}

.input-group-addon .fa {
    line-height: 1.2;
}

.input-group-addon.prefix {
    border-left: none;
    border-right: 1px solid #ccc;
    justify-self: flex-start;
}

.input-hint {
    font-style: italic;
    font-size: .8em;
}

.navbar-search #search_searchText {
    width: 500px;
}

.custom-search-form input {
    background-color: #fff;
    border: none;
    border-radius: 12px;
    color: #1c1c1b;
    height: 25px;
    text-align: center;
}

.custom-search-form input::placeholder {
    color: #1c1c1b;
}

.custom-search-form input:focus::-webkit-input-placeholder {
    color: transparent;
}

.custom-search-form input:focus:-moz-placeholder {
    color: transparent;
}

.custom-search-form input:focus::-moz-placeholder {
    color: transparent;
}

.custom-search-form input:focus:-ms-input-placeholder {
    color: transparent;
}

/************
*** Dashboard
************/
.dashboard-wrapper, .content-wrapper {
    padding-top: 1rem;
}

.dashboard-nav {
    margin: 10px 5px 10px 5px;
}

.dashboard-nav .disabled {
    color: #c0c0c0;
}

.dashboard-columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(1rem, 1fr) 1rem minmax(1rem, 1fr);
    grid-template-columns: repeat(2, minmax(1rem, 1fr));
    grid-gap: 1rem;
}

.dashboard-columns > *:nth-child(2) {
    -ms-grid-column: 3;
}

.dashboard-columns.main-side {
    -ms-grid-columns: .6fr 1rem .3fr;
    grid-template-columns: .6fr .3fr;
}

.dashboard-columns.aside {
    -ms-grid-columns: 15rem 1fr;
    grid-template-columns: 15rem 1fr;
}

.dashboard-columns.aside > *:nth-child(2) {
    -ms-grid-column: 2;
}

select[name='financial_expenses_table_length'],
select[name='financial_cards_table_length'],
select[name='financial_advances_table_length'],
select[name='invoice_overview_table_length'] {
    display: inline-block;
    margin-bottom: 5px;
    width: auto;
}

#form_order_card #confirm .portlet {
    -ms-flex-align: center;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-direction: column;
}

#form_order_card #confirm .portlet #summary {
    max-width: 30rem;
}

#form_order_card #confirm .portlet #summary h3 {
    margin-bottom: 1.5rem;
}

#form_order_card #confirm .portlet #summary .table td {
    padding-left: 0;
}

#form_order_card #confirm .portlet .buttons {
    margin-top: 1.5rem;
}

#summary b,
#summary strong {
    font-family: Sperwer, sans-serif;
    font-weight: 600;
}

.dashboard-columns.login .dashboard-column form {
    margin-bottom: 1rem;
}

.dashboard-column {
    display: -ms-flexbox;
    display: -webkit-box;
    display: grid;
    -ms-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    flex-direction: column;
    grid-auto-rows: min-content;
    grid-column-gap: 1rem;
    grid-row-gap: 0;
    -ms-grid-columns: minmax(1rem, 1fr);
    grid-template-columns: minmax(1rem, 1fr);
}

.dashboard-wrapper .dashboard-column {
    grid-template-columns: repeat(2, minmax(1rem, 1fr));
}

.dashboard-column > * {
    margin-bottom: 1rem;
}

.dashboard-column > *:last-child {
    margin-bottom: 0;
}

.dashboard-column .fa-arrow-alt-circle-right {
    font-size: 13px;
}

.panel-heading {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.dashboard-title {
    font-size: 20px;
}

.dashboard-small-text {
    font-size: 12px;
}

.dashboard-big-number {
    font-size: 45px;
}

.contact-dashboard-big-number {
    font-size: 26px;
}

.panel-default.dashboard-row {
    margin-bottom: 1rem;
}

.panel-default.dashboard-row.settings {
    padding: .75rem 2.5rem;
}

#dashboard-settings-content label {
    font-weight: normal;
}

.dashboard-settings-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dashboard-settings-item {
    padding: .5rem 1rem;
}

.dashboard-settings-item-buttons {
    flex: 1;
}

#dashboard-settings-title {
    font-weight: bold;
}

#dashboard-settings-title i {
    font-size: 20px;
}

.dashboard-settings-toggle {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.dashboard-settings-toggle .pull-right {
    margin-left: auto;
}

.badge-dashboard {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border-radius: 10px;
}

.contact-widget-progressbar {
    height: 120px;
    margin: 0 auto;
    position: relative;
    width: 120px;
}

#contact_widgets_daysToNewTopUp .portlet, #contact_widgets_usedBudget .portlet {
    height: 260px;
}

.portlet {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 10px;
}

.portlet-handle {
    cursor: move;
    width: 100%;
}

.portlet-settings {
    cursor: pointer;
    font-size: 10px;
    position: absolute;
    right: 10px;
    top: 9px;
}

.portlet-content table {
    margin-bottom: 2px;
}

.portlet-placeholder {
    background-color: #fafafa;
    border: 1px dotted #0abaee;
    margin: 0 5px 10px 5px;
}

.widget-12 {
    -ms-grid-column-span: 2;
    grid-column: auto / span 2;
}

/*******************
*** The services tab
*******************/
.services-widget-title {
    font-size: 13px;
    margin-top: 5px;
}

.services-widget-item {
    padding-top: 15px !important;
}

.services-widget-item .fa-arrow-alt-circle-right {
    color: #1c1c1b;
}

.services-container {
    align-items: flex-start;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
    -webkit-box-align: start;
    flex-wrap: wrap;
    margin-top: 15px;
}

.services-column {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    margin-right: 1.5rem;
}

.services-column:last-child {
    margin-right: 0;
}

.services-column .left-arrow {
    display: inline-block;
    position: absolute;
    left: 0;
}

.services-column .left-arrow:after {
    border-top: 30px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 20px solid #ededed;
    content: '';
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 15px;
    width: 0;
}

.services-column .right-arrow {
    display: inline-block;
    position: absolute;
    right: -40px;
}

.services-column .right-arrow:after {
    border-top: 30px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 20px solid #fff;
    content: '';
    display: block;
    height: 0;
    right: 0;
    position: absolute;
    top: 15px;
    width: 0;
}

.services-column .bottom-arrow {
    display: inline-block;
    position: absolute;
    bottom: -40px;
}

.services-column .bottom-arrow:after {
    border-top: 20px solid #fff;
    border-right: 30px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 30px solid transparent;
    content: '';
    display: block;
    height: 0;
    left: 15px;
    position: absolute;
    bottom: 0;
    width: 0;
}

.services-column .top-arrow {
    display: inline-block;
    position: absolute;
    top: 0;
}

.services-column .top-arrow:before {
    border-top: 20px solid #ededed;
    border-right: 30px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 30px solid transparent;
    content: '';
    display: block;
    height: 0;
    left: 15px;
    position: absolute;
    z-index: 1;
    top: 0;
    width: 0;
}

.services-panel {
    border-radius: 15px;
}

.services-panel .panel-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.services-panel h1 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 1rem;
}

.services-panel h2 {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 2px;
}

.services-panel ol {
    padding-left: 2.5rem;
    margin-bottom: 1rem;
}

.services-panel p {
    margin-bottom: 1rem;
}

.services-panel .external-link {
    font-weight: bold;
    padding-right: 35px;
    position: relative;
}

.services-panel .external-link i {
    font-size: 25px;
    position: absolute;
    right: 0;
    top: -3px;
}

.portlet-background-white .portlet-settings, .portlet-background-white .portlet-content {
    color: #1c1c1b;
}

.portlet-background-white .portlet-content a:not(.btn) {
    color: #e94190;
}

/* Widget with black background, gray font, gray icon */
.portlet-background-black {
    background-color: #1c1c1b !important;
}

.portlet-background-black, .portlet-background-black .panel-heading {
    color: #c0c0c0;
}

.portlet-background-black .portlet-settings, .portlet-background-black .portlet-content, .portlet-background-black .portlet-content a {
    color: #c0c0c0;
}

/* Widget with blue background, white font, white icon */
.portlet-background-blue {
    background-color: #0abaee !important;
}

.portlet-background-blue, .portlet-background-blue .panel-heading {
    color: #fff;
}

.portlet-background-blue .portlet-settings, .portlet-background-blue .portlet-content, .portlet-background-blue .portlet-content a {
    color: #fff;
}

/* Widget with yellow background, black font, black icon */
.portlet-background-yellow {
    background-color: #ffd400 !important;
}

.portlet-background-yellow .portlet-settings, .portlet-background-yellow .portlet-content, .portlet-background-yellow .portlet-content a {
    color: #1c1c1b;
}

.panel-default {
    padding: 2.5rem;
}

.portlet-content table {
    margin-bottom: 2px;
}

.portlet-placeholder {
    background-color: #fafafa;
    border: 1px dotted #0abaee;
    margin: 0 5px 10px 5px;
}

.product-service-check {
    color: #189e18;
}

.product-service-not-available {
    color: #dddddd;
}
.dashboard-select-inline select {
    display: inline-block !important;
}
.dashboard-select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    background-image: none;
    border: 1px solid #ededed;
    box-shadow: none;
    color: #1c1c1b;
    cursor: pointer;
    height: 100%;
    margin: 0;
    outline: 0;
    padding: 0 0 0 8px;
    width: 100%;
}

.dashboard-select {
    background: #fff;
    border-radius: 4px;
    display: block;
    height: 30px;
    left: 30%;
    line-height: 2;
    overflow: hidden;
    position: relative;
    width: 200px;
}

.dashboard-select select::-ms-expand {
    display: none;
}

.dashboard-select:before {
    background: #ededed;
    padding: 0 12px;
    content: '';
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 8px;
}

.dashboard-select:after {
    content: '\25BC';
    color: #e94190;
    padding: 1px 8.5px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

.dashboard-select:hover:after {
    color: #1c1c1b;
}

.dashboard-select:after {
    -o-transition: .25s all ease;
    -webkit-transition: .25s all ease;
    transition: .25s all ease;
}

.dashboard-expense-block {
    border-bottom: 1px solid #ededed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
}

.dashboard-expense-block.total {
    background-color: #ffd400;
    border-bottom: none;
    margin-bottom: 0;
}

.dashboard-expense-block .amount-block .row {
    -ms-flex-align: end;
    -ms-flex-pack: end;
    -webkit-box-align: end;
    -webkit-box-pack: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    justify-content: flex-end;
}

.dashboard-expense-block .amount {
    font-size: 26px;
    margin-right: 2rem;
    padding-right: 0;
}

.dashboard-expense-block .percentage {
    margin-left: .5rem;
    margin-bottom: .3rem;
}

.dashboard-widget-left {
    border-right: 10px solid #ededed;
    float: left;
    padding-right: 20px;
    padding-bottom: 20px;
    width: 50%;
}

.dashboard-widget-right {
    border-left: 10px solid #ededed;
    float: left;
    padding-left: 20px;
    padding-bottom: 20px;
    width: 50%;
}

.dashboard-progress-container {
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 12px;
    grid-gap: 0;
    padding-top: 10px;
}

.dashboard-single-progress-bar, .dashboard-double-progress-bar {
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    color: #fff;
    float: left;
    font-size: 12px;
    height: 100%;
    line-height: 20px;
    text-align: center;
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}

.dashboard-single-progress-bar {
    background-color: #0abaee;
}

.dashboard-double-progress-bar.progress-bar-left {
    background-color: #0abaee;
}

.dashboard-double-progress-bar.progress-bar-right {
    background-color: #e94190;
}

.dashboard-progress {
    background-color: #f5f5f5;
    border-radius: 4px;
    -moz-box-shadow: none;
    box-shadow: none;
    -ms-grid-column-span: 2;
    grid-column: auto / span 2;
    height: 10px;
    margin-bottom: 0;
    overflow: hidden;
}

.dashboard-progress-without-numbers {
    margin-top: 5px;
}

/******************
*** Contact profile
******************/
.contact-expense-block {
    border-bottom: 2px solid #000000;
    padding-bottom: 5px;
    padding-top: 10px;
}

.contact-expense-block-total {
    background-color: #0abaee;
    color: #fff;
    padding-bottom: 5px;
    padding-top: 10px;
}

.photo {
    width: 100%;
}

.photo img {
    border-radius: 17px;
    height: auto;
    margin-top: 20px;
    max-width: 140px;
}

.contact-name {
    font-size: 20px;
    font-weight: bold;
}

.contact-photo {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    align-items: center;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    left: -35px;
    overflow: hidden;
    position: absolute;
    top: -5px;
    width: 2.5rem;
}

.contact-photo img {
    width: 100%;
}

div.rejected-photo img {
    opacity: 0.2;
}

div.rejected-photo div.text-danger {
    margin: 0 auto;
    position: relative;
    top: -85px;
    width: 100px;
    height: 0;
}

div.rejected-photo ul {
    text-align: left;
    width: 200px;
}

.card-order-button {
    text-align: center;
}

.taxi-title {
    display: block;
    font-size: 18px;
    margin-bottom: 1.5rem;
}

.taxi-error {
    border: 1px solid;
}

.taxi-location-label {
    display: inline !important;
}

.taxi-location-type {
    float: right !important;
    margin-right: 0.2rem !important;
    width: auto !important;
}

#taxi-map {
    height: 300px;
    width: 100%;
}

.top-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.top-tabs ul {
    background-color: #fff;
    border: none;
    border-radius: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 16px;
    list-style: none;
    margin: -10px auto 0 auto;
    overflow: hidden;
    padding: 15px 10px 10px;
    width: auto;
}

.top-tabs ul > li > a {
    font-weight: normal;
    margin-right: 2px;
    display: block;
    padding: 5px 15px;
}

.top-tabs ul > li.active > a {
    border: none;
    color: #1c1c1b;
    font-family: 'Sperwer', sans-serif;
    font-weight: 600;
}

.top-tabs ul > li.active > a:hover, .top-tabs ul > li.active > a:focus {
    border: none;
}

.top-tabs ul > li.disabled > a:hover, .top-tabs ul > li.disabled > a:focus {
    background-color: #fff;
    border: 1px solid #fff;
    color: #777 !important;
}

.top-tabs ul > li > a:hover {
    background: transparent;
    border: none;
    color: #0abaee !important;
}

.colored-tabs {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: .5rem;
    padding-left: 0;
    padding-top: 5px;
}

.colored-tabs > li {
    display: block;
    margin-right: 5px;
    position: relative;
}

.colored-tabs > li > a {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    display: block;
    font-family: 'Sperwer', 'Sperwer', 'Open Sans', sans-serif;
    font-weight: 600;
    padding: 5px 15px 5px 15px;
    position: relative;
    font-size: 1rem;
    line-height: 1.42857143;
}

.colored-tabs > li.disabled > a {
    color: #777;
}

.colored-tabs > li.disabled > a:hover, .colored-tabs > li.disabled > a:focus {
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
}

.colored-tabs > li.pink.active > a, .colored-tabs > li.pink.active > a:hover, .colored-tabs > li.pink.active > a:focus {
    background-color: #e94190;
    border: 1px solid #e94190;
    color: #fff !important;
}

.colored-tabs > li.yellow.active > a, .colored-tabs > li.yellow.active > a:hover, .colored-tabs > li.yellow.active > a:focus {
    background-color: #ffd400;
    border: 1px solid #ffd400;
    color: #1c1c1b !important;
}

.colored-tabs > li.blue.active > a, .colored-tabs > li.blue.active > a:hover, .colored-tabs > li.blue.active > a:focus {
    background-color: #0abaee;
    border: 1px solid #0abaee;
    color: #fff !important;
}

.colored-tabs > li.purple.active > a, .colored-tabs > li.purple.active > a:hover, .colored-tabs > li.purple.active > a:focus {
    background-color: #6e368c;
    border: 1px solid #6e368c;
    color: #fff !important;
}

.colored-tabs > li.green.active > a, .colored-tabs > li.green.active > a:hover, .colored-tabs > li.green.active > a:focus {
    background-color: #5b9e34;
    border: 1px solid #5b9e34;
    color: #fff !important;
}

.colored-tabs > li.disabled > a:hover, .colored-tabs > li.disabled > a:focus {
    background-color: #fff;
    border: 1px solid #fff;
    color: #777 !important;
}

.colored-tabs > li > a:hover, .colored-tabs > li > a:focus {
    background-color: #0abaee;
    border: 1px solid #0abaee;
    color: #fff !important;
}

.tab-settings {
    position: absolute;
    right: 30px;
    top: 5px;
}

.balance-timestamp {
    font-size: 12px;
    font-style: italic;
}

.balance-sum-up {
    border-bottom: 1px solid #1c1c1b;
}

.communication-body {
    display: none;
    height: 750px;
    overflow: auto;
    width: 100%;
}

.modal {
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -webkit-overflow-scrolling: touch;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background: rgba(0, 0, 0, .5);
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    justify-content: center;
    overflow: hidden;
    outline: 0;
    z-index: 4;
}

.fade {
    -ms-flex-direction: column;
    -o-transition: opacity .15s linear;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-transition: opacity .15s linear;
    display: none;
    flex-direction: column;
    pointer-events: none;
    opacity: 0;
    transition: opacity .15s linear;
}

.fade.in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: auto;
    opacity: 1;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-dialog {
    position: relative;
    width: 50%;
    top: 2.5rem;
    margin: 10px auto;
    max-width: 1400px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}

.modal-header {
    -ms-flex-direction: row-reverse;
    -ms-flex-pack: justify;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: justify;
    border-bottom: 1px solid #e5e5e5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 1rem 2rem;
}

.modal-body {
    padding: 2rem;
    position: relative;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

.close {
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

.modal-dialog-wide {
    width: 900px;
}

.transaction-row {
    grid-gap: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.contact-transactions-buttons,
.declaration-buttons{
    align-self: flex-end;
    flex: 1;
    margin-right: 0 !important;
    text-align: right;
}

.contact-transactions-buttons ul,
.declaration-buttons ul{
    list-style: none;
    padding: 10px;
}

.transactions-week-navigation {
    border-bottom: 1px solid #1c1c1b;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 7px;
    padding-top: 9px;
    text-align: center;
}

.transactions-week-navigation a {
    color: #fff;
}

.transactions-week-navigation span {
    font-size: 16px;
    font-weight: bold;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}

.transactions-travel {
    padding-top: 5px;
}

.transactions-travel div {
    float: left;
}

.transactions-travel img {
    height: 33px;
    padding-top: 5px;
    padding-right: 10px;
}

.transactions-week-day {
    background-color: #cccccc;
    color: #fff;
    font-size: 16px;
    padding: 9px 0 7px 10px;
    text-align: left;
}

.transactions-week-left {
    justify-items: flex-start;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
    text-align: left;
}

.transactions-week-right {
    flex-direction: row;
    justify-items: flex-end;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
    text-align: right;
}

.transactions-time {
    display: block;
    margin-bottom: 0.5rem;
}

.transactions-price {
    flex: 1;
    text-align: left;
}

.transactions-price {
    margin-bottom: 3rem;
}

div.transaction-declaration {
    display: flex;
    justify-items: flex-end;
    justify-content: flex-end;
}

div.transaction-declaration div:not(:last-child) {
    margin-right: 5px;
}

td.transaction-declaration {
    padding-top: 7px !important;
}

.btn-transaction-declaration {
    background-color: #fff;
    border: 1px solid #1c1c1b;
    color: #1c1c1b;
    display: inline;
    font-size: 12px;
    padding: 2px 10px 0 10px;
}

.btn-transaction-declaration.active {
    background-color: #e94190;
    border: 1px solid #e94190;
    color: #fff;
}

.transaction-bottom-border {
    border-bottom: 1px solid #1c1c1b;
}

/********************************
*** Product Activate & Cards
********************************/

#product_digits_label {
    font-size: 1.15rem;
    margin-bottom: 1rem;
}

.product-digits-columns {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-digits-columns label {
    margin-right: 1rem;
}

.product-digits-columns #product_digits {
    min-width: 80px;
    max-width: 200px;
}

/****************
*** Card timeline
****************/
.flex-parent {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.input-flex-container {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    justify-content: space-around;
    max-width: 900px;
    position: relative;
    width: 80vw;
    z-index: 0;
}

.input {
    background-color: #0abaee;
    border-radius: 50%;
    height: 25px;
    position: relative;
    width: 25px;
}

.input::before, .input::after {
    background-color: #0abaee;
    content: "";
    display: block;
    height: 5px;
    max-width: 83px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6.6666666667vw;
    z-index: -1;
}

.input::before {
    left: -71px;
}

.input:first-child::before {
    display: none;
}

.input::after {
    right: -71px;
}

.input:last-child::after {
    display: none !important;
}

.input > span {
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    visibility: hidden;
    width: 1px;
}

.input > span::before, .input > span .status {
    left: 50%;
    position: absolute;
    visibility: visible;
}

.input > span .status {
    text-align: center;
    top: 25px;
    transform: translateX(-50%);
    width: 100px;
}

.input.active {
    background-color: #0abaee;
}

.input.active::before {
    background-color: #0abaee;
}

.input.active::after {
    background-color: #ededed;
}

.input.active > span {
    font-weight: 700;
}

.input.active > span .status {
    text-align: center;
}

.input .status time {
    display: inline;

    font-size: 10px;
}

.input.active ~ .input, .input.active ~ .input::before, .input.active ~ .input::after {
    background-color: #ededed;
}

/*********
*** Tables
*********/
.table {
    border-spacing: 0;
    width: 100% !important;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 4px;
}

.table > tfoot > tr > th,
.table > tfoot > tr > td {
    font-weight: bold;
}

.table tr.th {
    font-weight: bold;
}


.table tr.space th,
.table tr.space td {
    padding-top: 15px;
}

.table.table-no-borders th:first-child,
.table.table-no-borders td:first-child {
    padding-left: 0;
}

.table.table-no-borders th:last-child,
.table.table-no-borders td:last-child {
    padding-right: 0;
}

.table-no-borders > thead > tr > th, .table-no-borders > tbody > tr > th, .table-no-borders > thead > tr > td, .table-no-borders > tbody > tr > td {
    border-top: none;
}

.table-with-bottom-borders > tbody > tr > td {
    border-bottom: 2px solid #c0c0c0;
}

.table-cell-with-radio .input-container {
    margin-top: -10px;
}

.table-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.table-filter > div {
    margin: 0 4rem 1rem 0;
    padding-bottom: 20px;
}

.table-filter-small-text {
    font-size: 12px;
    max-width: 200px;
}

.report-filter {
    display: flex;
}

.report-filter .control-label {
    margin-right: 1rem;
}

.report-filter .control-label:not(:first-child) {
    margin-left: 1rem;
}

.table-filter label, .report-filter label {
    font-weight: normal;
}

.table-buttons {
    margin-top: 15px;
}

#transaction_table tbody, #card_table tbody, #contact_table tbody, #user_table tbody, #invoice_overview_table tbody {
    cursor: pointer;
}

.table-row-shadow {
    box-shadow: 0 2px 4px 0 #4c4c4c;
}

/********
*** Forms
********/
form div.dashboard-column {
    grid-gap: 0;
}

div.form-group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 25rem 1fr;
    grid-template-columns: 25rem 1fr;
    margin-bottom: 10px;
}

div.form-group > *:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
}

.form-select2-element {
    -ms-grid-column: 2 !important;
    grid-column: 2 !important;
}

div.form-group > *:nth-child(3) {
    -ms-grid-column: 3;
    grid-column: 3;
}

div.form-group > *:nth-child(4) {
    -ms-grid-column: 4;
    grid-column: 4;
}

form.label-auto-width div.form-group .control-label:first-child {
    width: auto;
}

div.form-group .control-label {
    padding-top: 6px;
    display: block;
}

div.form-group .radio {
    padding: .2rem;
}

div.form-group .checkbox {
    -ms-grid-column-span: 2;
    grid-column: auto / span 2;
}

div.form-group label.error {
    display: block;
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
    margin-top: 0;
}

div.form-group .order-card-checkbox {
    display: block;
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    grid-column: 2;
    margin-top: 0;
}

div.form-group .help-block {
    grid-column: 2;
    list-style: none;
}

.order-card-checkbox div.form-group {
    margin-bottom: 0;
}

.form-control {
    background: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857143;
    padding: 6px 12px;
    width: 100%;
}

.form-control.disabled {
    background-color: #ededed;
}

textarea {
    height: auto !important;
}

.input-groups {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(1rem, 1fr) 1rem minmax(1rem, 1fr);
    grid-template-columns: repeat(2, minmax(1rem, 1fr));
    grid-gap: 1rem;
}

.input-groups > *:nth-child(2) {
    -ms-grid-column: 3;
}

.input-group {
    position: relative;
    display: grid;
    grid-template-rows: min-content;
}

.input-group > * {
    grid-column: 1;
    grid-row: 1;
}

.input-group .datepicker {
    min-width: 7.5rem;
}

fieldset.select-group {
    border: none;
    margin-left: 18px;
}

fieldset.select-group label {
    font-weight: normal;
}


/*******************************
*** Radio-buttons and checkboxes
*******************************/
.input-container {
    cursor: pointer;
    display: block;
    margin-bottom: 2px;
    margin-top: 5px;
    padding-left: 30px;
    position: relative;
    outline: none;
    transition: all 0.15s ease-out 0s;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.input-container.first {
    margin-top: 10px;
}

.input-container.disabled {
    color: #c0c0c0;
}

.input-container input {
    cursor: pointer;
    opacity: 0;
    position: absolute;
}

.input-container .option-input {
    border-radius: 50%;
    height: 16px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 16px;
}

.input-container:hover input ~ .option-input {
    background-color: #c0c0c0;
}

.input-container .option-input:after {
    content: "";
    display: none;
    position: absolute;
}

.input-container input:checked ~ .option-input:after {
    display: block;
}

.input-container .option-input:after {
    background: white;
    border-radius: 50%;
    height: 8px;
    left: 25%;
    top: 25%;
    width: 8px;
}

.input-container.disabled .option-input {
    background-color: #ededed !important;
}

.input-container .option-input.pink, .input-container input:checked ~ .option-input.pink {
    background-color: #e94190;
}

.input-container .option-input.pink:after {
    background: #fff;
}

.input-container .option-input.blue, .input-container input:checked ~ .option-input.blue {
    background-color: #0abaee;
}

.input-container .option-input.blue:after {
    background: #fff;
}

.input-container .option-input.yellow, .input-container input:checked ~ .option-input.yellow {
    background-color: #ffd400;
}

.input-container .option-input.yellow:after {
    background: #1c1c1b;
}

.input-container .option-input.green, .input-container input:checked ~ .option-input.green {
    background-color: #5b9e34;
}

.input-container .option-input.green:after {
    background: #fff;
}

.switch-checkbox {
    background-color: rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    display: inline-block;
    height: 18px;
    margin-top: 10px;
    position: relative;
    transition: all 0.3s;
    width: 40px;
}

.switch-checkbox::after {
    background-color: white;
    border-radius: 18px;
    content: '';
    height: 14px;
    left: 3px;
    position: absolute;
    top: 2px;
    transition: all 0.3s;
    width: 14px;
}

input[type='checkbox']:checked + .switch-checkbox::after {
    transform: translateX(20px);
}

input.offscreen {
    left: -9999px;
    position: absolute;
}

input[type='checkbox']:checked + .switch-checkbox.pink {
    background-color: #e94190;
}

input[type='checkbox']:checked + .switch-checkbox.yellow {
    background-color: #ffd400;
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
    float: right;
    font-family: 'Font Awesome 5 Free', sans-serif;
}

table.dataTable thead .sorting:after {
    content: "\f0dc";
}

table.dataTable thead .sorting_asc:after {
    color: #1c1c1b;
    content: "\f0de";
}

table.dataTable thead .sorting_desc:after {
    color: #1c1c1b;
    content: "\f0dd";
}

table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
    color: #ededed;
}

.table-overview {
    border: none;
    border-collapse: separate;
}

.table-overview > thead > tr:first-child > th:first-child {
    border-top-left-radius: 4px;
}

.table-overview > thead > tr:first-child > th:last-child {
    border-top-right-radius: 4px;
}

.table-overview > thead > tr:last-child > th:first-child {
    border-bottom-left-radius: 4px;
}

.table-overview > thead > tr:last-child > th:last-child {
    border-bottom-right-radius: 4px;
}

.table-overview > thead > tr > th {
    border: none;
    font-family: 'Sperwer', 'Sperwer', 'Open Sans', sans-serif;
    font-weight: 600;
    padding-top: 9px;
    padding-bottom: 7px;
}

.table-overview.pink > thead > tr > th {
    background-color: #e94190;
    color: white;
}

.table-overview.yellow > thead > tr > th {
    background-color: #ffd400;
    color: #1c1c1b;
}

.table-overview.blue > thead > tr > th {
    background-color: #0abaee;
    color: white;
}

.table-overview.green > thead > tr > th {
    background-color: #5b9e34;
    color: white;
}

.table-overview.purple > thead > tr > th {
    background-color: #6e368c;
    color: white;
}

.table-overview.black > thead > tr > th {
    background-color: #000000;
    color: #EFEFEF;
}

.table-overview > tbody > tr > td, .table-overview > tfoot > tr > td {
    border-bottom: 1px solid #1c1c1b;
    border-top: none;
    height: 34px;
    padding-top: 5px;
}

.table-overview.green > tbody > tr > td > a {
    color: #5b9e34;
}

.table-overview.green > tbody > tr > td > a:hover {
    color: #1c1c1b;
}

.table-overview td.active-link a {
    color: #e94190 !important;
}

.table-view {
    padding-left: 5px;
    padding-right: 5px;
}

.table-view-active {
    border: 1px solid;
    border-radius: 3px;
    padding: 5px 8px 4px 8px;
}

.table-dropdown {
    padding: 10px;
}

.table-dropdown-active {
    border: 1px solid;
    border-radius: 3px;
    padding: 5px 8px 4px 8px;
}

table.details-table {
    margin: 0;
}

.dataTables_wrapper {
    margin-bottom: 1rem;
}

.dataTables_wrapper > div.row:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.5rem;
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
}

.pagination > li {
    margin-right: .5rem;
}

.pagination > li:last-child {
    margin-right: 0;
}

.filter-search {
    background-color: #f7f7f7;
    border: none;
    border-radius: 7px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 1rem;
    text-align: center;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
}

.filter-search:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.filter-search::placeholder {
    font-weight: bold;
}

.filter-search.pink::placeholder {
    color: #e94190;
}

.filter-search.yellow::placeholder {
    color: #1c1c1b;
}

.filter-search.blue::placeholder {
    color: #0abaee;
}

.filter-search:focus::-webkit-input-placeholder {
    color: transparent;
}

.filter-search:focus:-moz-placeholder {
    color: transparent;
}

.filter-search:focus::-moz-placeholder {
    color: transparent;
}

.filter-search:focus:-ms-input-placeholder {
    color: transparent;
}

.pagination > li > a, .pagination > li > span {
    border: none;
    color: #1c1c1b;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    background: none;
    color: #e94190;
    outline: 0;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background: none;
    color: #777777;
    outline: 0;
}

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}

.dataTables_filter {
    display: none;
}

/*******************
*** The login-screen
*******************/
.input-background {
    background: url(/assets/images/login-background.421611e1.gif);
}

input.login-form-control {
    background-color: #ededed;
    border: none;
    color: #1c1c1b;
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    background-image: none;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

}

input.login-form-control::-webkit-input-placeholder {
    color: #1c1c1b;
}

input.login-form-control::-moz-placeholder {
    color: #1c1c1b;
    opacity: 1;
}

input.login-form-control:-ms-input-placeholder {
    color: #1c1c1b;
}

input.login-form-control::-ms-input-placeholder {
    color: #1c1c1b;
}

input.login-form-control::placeholder {
    color: #1c1c1b;
}

.btn-login {
    width: 100%;
}

.forgot-password {
    color: #0abaee;
}

.forgot-password a {
    color: #0abaee;
    text-decoration: underline;
}

.forgot-password a:hover, .forgot-password a:focus {
    color: #e94190;
}

/****************************
*** The settings and services
****************************/
.settings-page {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 15rem 1fr;
    grid-template-columns: 15rem 1fr;
}

.settings-page > *:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
}

.settings-content {
    border-left: 1px solid #ededed;
    min-height: 300px;
    overflow: auto;
    padding: 0 2rem;
}

.settings-list-group {
    list-style: none;
}

.settings-list-group:last-child {
    margin-bottom: 0;
}

.settings-list-group-item {
    margin-bottom: 1.5rem;
}

.settings-list-group-item.active a, .settings-list-group-item.active:hover a {
    color: #e94190;
    font-weight: bold;
}

/***************
*** The PIN grid
***************/
.pin-digit {
    border: 2px solid #777777;
    display: inline-block;
    height: 45px;
    margin-left: 5px;
    padding-top: 10px;
    text-align: center;
    vertical-align: middle;
    width: 45px;
}

/***********
*** Invoices
***********/
ul.invoiceDownloads {
    list-style-type: none;
    padding-left: 0;
}

ul.invoiceDownloads li:not(:last-child) {
    margin-bottom: 5px;
}

/* Anonymous cards section/list */
#cards-table-container {
    overflow: auto;
    height: 340px;
    margin-bottom: 15px;
}

#cards-table tbody tr:hover {
    cursor: pointer;
    background-color: #f7f7f7;
}

#cards-filter {
    margin-bottom: 10px;
}

#no-cards-found-msg {
    display: none;

    text-align: center;
}

@media screen and (max-width: 900px) {
    .settings-page .dashboard-columns,
    .dashboard-columns > *:nth-child(2) {
        -ms-grid-column: 1;
        -ms-grid-row: 3;
    }

    .navbar .page-title,
    .navbar-header .navbar-top-links .navbar-toggle,
    .navbar-top-links > li a {
        font-size: 1rem;
    }

    .navbar .page-sub-title {
        font-size: .9rem;
        font-weight: normal;
    }

    div.form-group {
        -ms-grid-rows: auto auto;
        -ms-grid-columns: 15rem 1fr;
        grid-template-columns: 15rem 1fr;
    }

    div.form-group > *:nth-child(3) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        grid-column: 1;
        margin-top: 1.5rem;
    }

    div.form-group > *:nth-child(4) {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
        grid-column: 2;
        margin-top: 1.5rem;
    }

    .pincode-body {
        flex-direction: column;
    }

    .pincode-content {
        margin-right: 0;
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 800px) {
    .table-overview:not(.table-force-full) tr > *:nth-last-child(1):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
        display: none;
    }

    .table-overview:not(.table-force-full) > thead > tr:first-child > th:nth-last-child(2):not(:nth-child(1)) {
        border-top-right-radius: 4px;
    }

    .table-overview:not(.table-force-full) > thead > tr:last-child > th:nth-last-child(2):not(:nth-child(1)) {
        border-bottom-right-radius: 4px;
    }
}

@media screen and (max-width: 700px) {
    .body {
        padding-bottom: 1rem;
    }

    .body > *:not(nav) {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    div.error {
        margin: 0;
    }

    .panel-default {
        padding: 1rem;
    }

    .panel-default.dashboard-row.settings {
        padding: .5rem 1rem;
    }

    .table-overview:not(.table-force-full) tr > *:nth-last-child(2):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
        display: none;
    }

    .table-overview:not(.table-force-full) > thead > tr:first-child > th:nth-last-child(3):not(:nth-child(1)) {
        border-top-right-radius: 4px;
    }

    .table-overview:not(.table-force-full) > thead > tr:last-child > th:nth-last-child(3):not(:nth-child(1)) {
        border-bottom-right-radius: 4px;
    }

    .navbar-brand > img {
        width: 7rem;
    }

    .navbar-order-button-container {
        padding-left: 10px;
    }

    .navbar-top-links > li {
        padding: 15px 8px;
    }

    .navbar .page-title,
    .navbar-header .navbar-top-links .navbar-toggle,
    .navbar-top-links > li a {
        font-size: .9rem;
    }

    .navbar-admin .company-select .select2-container {
        min-width: 0;
    }

    .navbar-admin .company-select .select2-container--default .select2-selection--single {
        max-width: 9rem;
    }

    .navbar-admin .company-select .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left: 12px;
    }

    .contact-name {
        font-size: 16px;
    }

    .contact-photo {
        height: 2rem;
        width: 2rem;
    }

    .navbar .page-sub-title {
        font-size: .8rem;
    }

    .top-tabs {
        width: 100%;
    }

    .top-tabs ul {
        border-radius: 0;
        justify-content: center;
        width: 100%;
    }

    .input-groups,
    .dashboard-columns.main-side,
    .dashboard-columns,
    .dashboard-wrapper .dashboard-column {
        -ms-grid-columns: minmax(1rem, 1fr);
        grid-template-columns: minmax(1rem, 1fr);
        -ms-grid-rows: minmax(1rem, 1fr) 1rem minmax(1rem, 1fr);
    }

    .dashboard-columns.aside {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
    }

    .widget-12 {
        grid-column: auto;
    }

    .modal-dialog {
        width: 90%;
    }

    .modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }

    div.form-group {
        -ms-grid-rows: auto auto;
        -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    }

    .transactions-show-button {
        display: none;
    }

    .transactions-week-right {
        display: flex;
    }

    .transactions-price {
        margin-bottom: 1rem;
    }

    .settings-page {
        display: flex;
        flex-direction: column;
    }

    .settings-list-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: none;
        padding: 0 0 1rem;
    }

    .settings-list-group hr {
        display: none;
    }

    .settings-list-group-item {
        padding: .5rem;
        margin-bottom: .2rem;
    }

    .settings-content {
        border-left: 0;
        border-top: 1px solid #ededed;
        padding: 2rem 0;
    }

    .settings-list-group {
        padding: 0 0 1rem;
    }

    .colored-tabs > li {
        margin-bottom: 5px;
        width: 100%;
    }

    .services-column {
        margin-bottom: 1rem;
    }

    .services-column:last-child {
        margin-bottom: 0;
    }

    .flex-parent {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 1rem;
    }

    .input-flex-container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        width: auto;
    }

    .input {
        margin-bottom: .5rem;
    }

    .input > span {
        height: auto;
        left: auto;
        position: relative;
        top: auto;
        transform: none;
        width: auto;
    }

    .input > span:before {
        color: #fff;
        content: "\F00C";
        font-family: 'Font Awesome 5 Free', sans-serif;
        font-weight: 900;
        left: 5px;
        top: 6.4px;
    }

    .input.active ~ .input > span:before {
        display: none;
    }

    .input > span .status {
        left: 35px;
        position: relative;
        top: 2.5px;
        transform: none;
        width: auto;
        white-space: nowrap;
    }

    .input::before, .input::after {
        display: none;
    }

    .card-preview > span {
        font-size: 9pt;
    }

    .services-container .panel-default {
        padding: 2rem;
    }

    .panel-footer {
        margin-top: .5rem;
        flex-direction: column;
    }

    .panel-footer .navbar-toggle-holder {
        margin-right: 0;
    }

    .panel-footer .btn {
        margin-bottom: .5rem;
        margin-right: 0;
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .table-overview:not(.table-force-full) tr > *:nth-last-child(3):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
        display: none;
    }

    .table-overview:not(.table-force-full) > thead > tr:first-child > th:nth-last-child(4):not(:nth-child(1)) {
        border-top-right-radius: 4px;
    }

    .table-overview:not(.table-force-full) > thead > tr:last-child > th:nth-last-child(4):not(:nth-child(1)) {
        border-bottom-right-radius: 4px;
    }
}

@media screen and (max-width: 525px) {
    .table-overview:not(.table-force-full) tr > *:nth-last-child(4):not(:nth-child(1)):not(:nth-child(2)) {
        display: none;
    }

    .table-overview:not(.table-force-full) > thead > tr:first-child > th:nth-last-child(5):not(:nth-child(1)) {
        border-top-right-radius: 4px;
    }

    .table-overview:not(.table-force-full) > thead > tr:last-child > th:nth-last-child(5):not(:nth-child(1)) {
        border-bottom-right-radius: 4px;
    }

    .transactions-travel-location {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 200px;
    }
}

@media screen and (max-width: 450px) {
    .table-overview:not(.table-force-full) tr > *:nth-last-child(5):not(:nth-child(1)):not(:nth-child(2)) {
        display: none;
    }

    .table-overview:not(.table-force-full) > thead > tr:first-child > th:nth-last-child(6):not(:nth-child(1)) {
        border-top-right-radius: 4px;
    }

    .table-overview:not(.table-force-full) > thead > tr:last-child > th:nth-last-child(6):not(:nth-child(1)) {
        border-bottom-right-radius: 4px;
    }
}

@media screen and (max-width: 300px) {
    .table-overview:not(.table-force-full) tr > *:nth-last-child(6):not(:nth-child(1)):not(:nth-child(2)) {
        display: none;
    }

    .table-overview:not(.table-force-full) > thead > tr:first-child > th:nth-last-child(7):not(:nth-child(1)) {
        border-top-right-radius: 4px;
    }

    .table-overview:not(.table-force-full) > thead > tr:last-child > th:nth-last-child(7):not(:nth-child(1)) {
        border-bottom-right-radius: 4px;
    }
}

.table-settings th:first-child {
    width: 700px;
}

.panel-buttons-bottom {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.panel-buttons-bottom > a, .panel-buttons-bottom > span {
    margin-left: 15px;
}

.btn-back {
    width: 200px;
    margin-top: 15px;
}

.btn-back i.fas {
    margin-right: 5px;
}

.app-version {
    font-size: 16px;
    font-weight: bold;
    margin: 15px;
    color: orange;
    position: absolute;
    left: 225px;
}

/* INTERNET EXPLORER FIXES */
.ie11 .table-row-shadow {
    box-shadow: none;

    background-color: #EDEDED;
}

#teamSelectionDropDown {
    font-size: 13px;
    border-radius: 10px;
    padding: 0 15px;
    background-color: white;
    text-align-last: center;
}

.form-group-wrapper-no-margin .form-group {
    margin: 0 !important;
}

.navbar-brand-title {
    margin-left: -79px;
}

.etickets-price {
    border: none;
}

#priceResult {
    font-size: 30px;
    float: right;
    vertical-align: middle;
    line-height: 45px;
}

#priceResult span {
    display: inline-block;
    vertical-align: bottom;
}

#eticketsProduct, #eticketsTraveller, #eticketsClass {
    font-size: 26px;
}

#eticketsDate {
    font-size: 16px;
}

#eticketsFor {
    padding: 0 20px;
}

#eticketsClassWrapper {
    font-size: 26px;
}

#eticketsFrom, #eticketsTo, #eticketsEmail {
    font-size: 16px;
}

#eticketsPriceContainer {
    font-size: 30px;
    float: right;
    width: 310px;
}

#eticketsPriceContainer > div {
    text-align: right;
}

#eticketsPrice, .etickets-price {
    margin-right: 30px;
    font-weight: bold;
}

#etickets-order-again-container, .etickets-bottom-container {
    text-align: right;
}

.eticketsSuccessButtons > div {
    text-align: center;
}

.eticketsLabel {
    font-weight: bold;
    display: inline-block;
    width: 80px;
}

.eticketsLabelLong {
    font-weight: bold;
    display: inline-block;
}

.sub-panel:first-child {
    padding-right: 1.25rem;
}

.sub-panel:last-child {
    padding-left: 1.25rem;
}

.etickets_row_1 {
    height: 210px;
}

.etickets_row_2 {
    height: 115px;
}


.btn-green, .btn-blue {
    background-color: #00aa00 !important;

}
.btn-green:hover, .btn-green:active, .btn-green:focus, .btn-blue:hover, .btn-blue:active, .btn-blue:focus {
    color: #00aa00 !important;
    border: 1px solid #00aa00 !important;
    background-color: white !important;
}

#etickets_container h1 {
    font-family: 'SperwerMs', 'Sperwer', 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 40px;
}

#etickets_container h2 {
    font-size: 34px;
    margin-bottom: 20px;
    font-weight: normal;
}

#etickets_container h3 {
    font-family: 'SperwerMs', 'Sperwer', 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 28px;
    line-height: 34px;
}

#etickets_container h4 {
    font-family: 'SperwerMs', 'Sperwer', 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
}

#etickets_container h5 {
    font-size: 20px;
    font-weight: normal;
}

#etickets_container h6 {
    font-size: 26px;
    font-weight: bold;
}

#etickets_container body {
    font-size: 16px;
}

#etickets_container h1, #etickets_container h2, #etickets_container h3, #etickets_container h4, #etickets_container h5, #etickets_container h6 {
    color: #1c1c1b;
}

#etickets_container h1,
#etickets_container h2,
#etickets_container h3 {
    color: #0abaee;
}

#etickets_container .form-control {
    color: #1c1c1b !important;
}

#etickets_loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(20, 20, 20, 0.5);
    z-index: 99999;
    display: none;
}

#etickets_loading .bouncing-loader {
    position: absolute;
    left: calc(50% - 9em);
    top: calc(50% - 3em);
}

.bouncing-loader.bouncing-loader-wijmobiel div {
    width: 6em;
    height: 6em;
}

.bouncing-loader.bouncing-loader-wijmobiel.bouncing-loader-small div {
    width: 1em;
    height: 1em;
}

.bouncing-loader.bouncing-loader-wijmobiel div:nth-child(1) {
    background-color: #E94190;
}

.bouncing-loader.bouncing-loader-wijmobiel div:nth-child(2) {
    background-color: #0BBBEF;
}

.bouncing-loader.bouncing-loader-wijmobiel div:nth-child(3) {
    background-color: #FFD400;
}

#settingsWarnings {
    margin-bottom: 7px;
}

#loanReturnModalText {
    white-space: pre-wrap;
}

.loading-overlay {
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999999;
    background-color: rgba(0, 0, 0, .2);
}

.loading-overlay-animation {
    width: 64px;
    height: 64px;
    position: absolute;
    left: calc(50% - 32px);
    top: calc(50% - 32px);
}

.loading-overlay-animation img {
    width: 64px;
    height: 64px;
}

#pd_search {
    position: absolute;
    right: 5px;
    top: 56px;
    font-size: 10px;
    background: #1a1a1a;
    color: white;
    border-radius: 20px;
    padding: 5px;
    font-weight: bold;
    z-index: 50;
}

.product_single, .product_retour, .product_dal {
    vertical-align: middle;
    line-height: 36px;
}

.panel-container-2thirds-1third {
    grid-template-columns: 2fr 1fr;
}

.row-column {
    min-width: 350px;
}

.checkbox-big-text {
    display: inline-block;
    width: calc(100% - 25px);
    padding-left: 24px;
}

.checkbox-big {
    vertical-align: top;
    transform: scale(1.5);
    margin-top: 8px;
    margin-right: 10px;
    position: absolute;
}

.checkbox-big-2 {
    vertical-align: top;
    transform: scale(2);
    margin: 8px 10px;
}

.two_factor_remember_me {
    line-height: 28px;
}

#two_factor_container {
    max-width: 450px;
    margin: 0 auto;
}

.ui-timepicker-standard a {
    color: #0abaee !important;
}

.standardList {
    padding-left: 25px;
    margin-bottom: 25px;
    margin-top: 15px;
}


.standardList li {
    padding-bottom: 7px;
}

.btn-black {
    color: #1c1c1b !important;
    text-decoration: underline !important;
    background-color: transparent !important;
    border: none !important;
}

[data-tooltip] {
    position: relative;
}

[data-tooltip-content] {
    display: none;
    position: absolute;
    width: 500px;
    top: 18px;
    left: calc(50% - 250px);
    padding: 35px 50px 35px 35px;
    border-radius: 15px;
    text-align: left;
    box-shadow: 1px 5px 11px rgba(0, 0, 0, 0.2);
    z-index: 888;
    background-color: white;
}

[data-tooltip-content] ul {
    padding-left: 20px;
    margin-top: 15px;
}

[data-tooltip-icon] {
    font-size: 25px;
    vertical-align: middle;
}

[data-tooltip-title] {
    font-weight: bold;
    font-size: 16px;
    vertical-align: middle;
}

.list-unstyled {
    list-style: none;
}

.signature {
    margin-bottom: 25px;
}

.signature canvas {
    border: 1px solid #1a1a1a;
    background-color: #fff;
}

#orderCardSignature .form-group {
    display: block !important;
}

#cardOrderContactFormContainer .form-group .form-control {
    width: 50%;
}

.btn-underlined {
    text-decoration: underline;
    padding: 0;
}
#dashboard_razIncome .portlet-content {
    overflow: scroll;
    height: 750px;
}

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

.navbar-admin .company-select .select2-container--default .select2-selection--single {
    max-width: 40rem;
}

.key-value-table tr *:first-child {
    width: 1%;
    padding-right: 15px;
}

form .help-block {
    color: #e94190;
}

form .small-help-block {
    font-size: 11px;
}

/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/table.css ***!
  \****************************************************************************************************************/
table .input-container {
    top: -10px;
    margin: 0;
    padding: 0 20px 0 0;
    left: 5px;
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

table tr.selected-row{
    background-color: #0abaee;
    color: #FFFFFF;
}

.table-hover tr.selected-row:hover{
    background-color: #099ecb;
    color: #FFFFFF;
}

/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/settings.css ***!
  \*******************************************************************************************************************/
table.settings-table td.value {
    text-align: right;
}

table.settings-table ul {
    padding-left: 1em;
}

/* SETTINGS FORM */
form.settings-form fieldset {
    margin-top: 20px;
    border: 0;
}

form.settings-form fieldset legend {
    font-size: 18px;
    margin-bottom: .5em;
}

form.settings-form div.form-group {
    grid-template-columns: 1fr 1fr;
}

legend ~ p {
    line-height: 1px;
    padding-bottom: 1rem;
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/collapse-navbar.css ***!
  \**************************************************************************************************************************/
.navbar-default .navbar-toggle {
    border: none;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: transparent;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #1c1c1b;
}
.navbar-default .navbar-toggle:hover > .icon-bar {
    background-color: #e94190;
}

.navbar-header {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-box-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    height: 100%;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1300px;
    padding: 0 2rem;
    position: relative;
}
.navbar-header > * {
    margin-right: 1rem;
}
.navbar-header > *:last-child {
    margin-right: 0;
}

.navbar-toggle {
    height: 100%;
}
.navbar-collapse li a {
    font-size: 1.15rem;
    display: inline-block;
}
.navbar-collapse li a:focus {
    background-color: transparent;
}
.navbar-collapse li a.active {
    background: 0;
    color: #e94190;
    font-weight: bold;
    text-decoration: none;
}

.navbar-fixed-top {
    border-width: 0 0 1px;
    top: 0;
}
.navbar-nav {
    margin-top: 8px;
    list-style: none;
}
.navbar-collapse {
    -ms-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.175);
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 3px 6px rgba(0,0,0,.175);
    display: none;
    flex-direction: column;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: right;
    top: 100%;
    width: 300px;
    z-index: 100;
}
.navbar-collapse.collapse-top {
    top: auto;
    bottom: 100%;
}
.navbar-collapse.collapse-left {
    left: 0;
    right: auto;
    top: auto;
}
.navbar-collapse.collapse-right {
    left: auto;
    right: 0;
    top: auto;
}

.navbar-toggle:hover + .navbar-collapse,
.navbar-toggle:focus + .navbar-collapse,
.navbar-collapse:focus,
.navbar-collapse:hover {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}
.navbar-toggle:hover + .navbar-collapse,
.navbar-collapse:hover {
    z-index: 101;
}

@media screen and (max-width: 700px) {
    .navbar-header {
        padding: 0 1rem;
    }
}

/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/widgets/dashboard-widgets.css ***!
  \************************************************************************************************************************************/
.dashboard-widgets {
    display: grid;
    -ms-grid-columns: repeat( 4, minmax( 1rem, 1fr ) );
    grid-template-columns: repeat( 4, minmax( 1rem, 1fr ) );
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.widget {
    color: #1c1c1b;
}

.widget .title {
    margin-bottom: 1em;

    font-size: 16px;
    font-family: 'Sperwer', 'Open Sans', 'sans-serif';
    font-weight: 600;
}
/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/widgets/invoices-widget.css ***!
  \**********************************************************************************************************************************/
.invoices-widget .dashboard-title {
    margin-bottom: 1em;
}

.invoices-widget .invoices-table {
    width: 100%;
}

.invoices-widget .invoices-table .total, 
.invoices-widget .invoices-table .price {
    text-align: right;
}

.invoices-widget .invoices-table .price {
    width: 1%;
    white-space: nowrap;
    padding-left: 1em;
}

.invoices-widget .invoices-table th,
.invoices-widget .invoices-table td {
    border-bottom: 1px solid #ededed;
}

.invoices-widget .invoices-table td {
    padding-top: .5em;
}

.invoices-widget .invoices-table tr {
    line-height: 1.5em;
}
/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/widgets/currentBalanceWidget.css ***!
  \***************************************************************************************************************************************/
#contact_widgets_currentBalance {
    position: relative;
    min-height: 138px;
}

#contact_widgets_currentBalance .content {
    margin-top: 15px;
}

#contact_widgets_currentBalance .ready-for-pickup {
    margin-top: 5px;
}

#contact_widgets_currentBalance .last-known-trip-date {
    font-size: 10px;
}

#contact_widgets_currentBalance .info {
    position: absolute;
    bottom: 2.5rem;
}
.currentBalanceWidget_retry {
    font-size: 16px;
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/card-details.css ***!
  \***********************************************************************************************************************/
table.card-details tr {
    line-height: 1em;
}

table.card-details th {
    font-family:  'Sperwer', 'Open Sans', sans-serif;
    font-weight: 600;
}

table.card-details tbody th,
table.card-details tbody td {
    vertical-align: top;
}

table.card-details .bouncing-loader > div {
    margin: 10px .2rem;
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/subscriptions.css ***!
  \************************************************************************************************************************/
/* contact's cards -> card details */
.subscriptions-details .missing-data {
    margin-top: 1em;
    margin-bottom: 1em;
    padding-left: 2em;
}

.subscription_data_panel {
    padding: 8px 10px;

    border: 1px solid #CCC;
}

.subscription_data_panel h4 {
    margin-top: 0;
}

/*
 * MODALS 
 */
#starSubscriptionProvideDataModal .section-header {
    margin-top: 1.5em;
}

#starSubscriptionProvideDataModal .control-label:first-child {
    width: auto;
}

#starSubscriptionProvideDataModal .adress-block {
    list-style: none;
}
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/refactor.css ***!
  \*******************************************************************************************************************/
/* Main layout */
.refactor h2.headline {
    color: #0abaee;
    font-size: 26px;
    margin-bottom: 26px;
    font-weight: normal;
}


/* Panels */

.refactor .panel-small input[type=submit], .panel-small button {
    width: 100%;
}


.refactor .styled-panel p, .styled-panel div, .styled-panel ul {
    margin-bottom: 20px;
}

.refactor .styled-panel > *:last-child {
    margin-bottom: 0;
}

/* Elements */

.refactor .txt-big {
    font-size: 20px;
}

.refactor .error-container ul, .error-container li {
    list-style: none;
}


/* MAIN */
body.refactor {
    background-color: white;
}

.refactor header {
    box-shadow: 0 3px 6px #ccc;
}

.refactor body {
    padding: 10px;
}


/* NAVI */
.refactor header {
    height: 100px;
}

.refactor #logo-wijmobiel {
    float: left;
    width: 200px;
    margin-top: 20px;
    margin-left: 20px;
}

.refactor #navigation {
    height: 66px;
}

.refactor #navi_main, .refactor #navi_sub {
    float: left;
}

.refactor #navi_profile, .refactor #navi_search {
    float: right;
}

.refactor #navi_profile {
    margin-right: 20px;
}

.refactor #navigation ul > li {
    list-style: none;
}

.refactor #navigation ul > li > a {
    display: block;
    width: 100%;
    height: 100%;
    border-bottom: 3px solid transparent;
    padding: 35px 10px;
    font-weight: bold;
    font-size: 20px;
}

.refactor #navigation ul > li > a:hover, .refactor #navigation ul > li.active > a {
    border-bottom: 5px solid #00b4ef;
    color: #00b4ef;
}

.refactor #navi_main ul li {
    display: inline-block;
}

.refactor .navi-content {
    margin-bottom: 35px;
}

.refactor .navi-content li {
    list-style: none;
    display: inline;
}

.refactor .navi-content li a, .refactor .btn {
    padding: 15px;
    background-color: #FFD400;
    box-shadow: 0 4px 7px 1px #ccc;
    border-radius: 0;
    font-size: 20px;
    font-weight: bold;
    color: #1c1c1b;
}

/* Content */
.refactor #pageTitle {
    margin-bottom: 15px;
}

/* Headers */
.refactor h1 {
    font-size: 30px;
    font-weight: bold;
    color: #1c1c1b;
}

.refactor h2 {
    font-size: 28px;
    font-weight: bold;
    color: #00b4ef;
}

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/listing.css ***!
  \******************************************************************************************************************/

.wm-listing .listing-layout-default {
    position: relative;
}

.wm-listing .listing-layout-default th {
    color: #00b4ef;
    font-size: 16px;
    font-weight: bold;
    vertical-align: top;
}

.wm-listing .listing-layout-default tr td {
    padding: 3px 7px;
}

.wm-listing .listing-layout-default tr.listing-detail-row-tr td {
    padding: 0;
}

.wm-listing .listing-layout-default tr.odd td {
    background-color: #e0e0e0;
}

.wm-listing .listing-layout-default .dataTables_processing {
    z-index: 50;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: rgba(33, 33, 33, 0.5);
}

.wm-listing .listing-layout-default .dataTables_processing p {
    background-color: transparent;
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 200px);
    width: 400px;
    height: 50px;
    text-align: center;
    color: white;
}

.wm-listing .listing-wrapper thead input[data-listing-filter][type=text] {
    width: calc(100% - 15px);
    border: 1px solid #1c1c1b;
    font-size: 14px;
    padding: 2px 5px;
    background-color: white;
    color: #1c1c1b;
}

.wm-listing .listing-filter-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: auto;
    margin-bottom: 20px;
}

.wm-listing .listing-column {
    font-size: 20px;
}

.wm-listing .sorting_asc .listing-column,
.wm-listing .sorting_desc .listing-column,
.wm-listing .sorting .listing-column {
    cursor: pointer;
}

.wm-listing .listing-filter input,
.wm-listing .listing-filter select,
.wm-listing .listing-filter textarea,
.wm-listing .listing-detail-row-content {
    color: #1c1c1b;
    background-color: white;
    padding: 2px 7px;
    border: 1px solid #1c1c1b;
}
.wm-listing .listing-filter select {
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 90%;
    height: 34px;
}

.wm-listing .listing-wrapper table thead tr th {
    border-bottom: 1px solid white;
    background-color: white;
    color: #0abaee;
}

.wm-listing [data-listing-with-detail-row] tr.shown td {
    border-top: 1px solid #1c1c1b;
    border-bottom: 1px solid #1c1c1b;
}

.wm-listing [data-listing-with-detail-row] tr.shown td:last-child {
    border-right: 1px solid #1c1c1b;
}

.wm-listing [data-listing-with-detail-row] tr.shown td:first-child {
    border-left: 1px solid #1c1c1b;
}

.wm-listing .listing-detail-row-tr td {
    padding: 0;
}

.wm-listing div.listing-search {
    color: #0abaee;
}

.wm-listing input.listing-search {
    padding: 3px 7px;
}

.wm-listing table.dataTable thead {
    position: relative;
}

.wm-listing table.dataTable thead .sorting:after {
    position: absolute;
    top: 5px;
}

.listing-detail-row-content table.table tbody tr td.half-width,  .listing-detail-row-content table.table thead tr th.half-width {
    width: 50%;
    padding: 0;
}

/* Rest */
.wm-listing .panel {
    border-radius: 0 !important;
}


/* Old Listing Layout */
.listing-layout-default_old .listing-filter-header {
    display: inline-block;
}

.listing-layout-default_old .listing-filter .listing-filter-label {
    font-weight: bold;
}

.listing-layout-default_old .listing-filter input[type=text] {
    background: 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857143;
    padding: 6px 12px;
    width: 90%;
}
.listing-layout-default_old tr:hover {
    box-shadow: 0 2px 4px 0 #4c4c4c;
}
.listing-layout-default_old tr tr:hover {
    box-shadow: none;
}

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/admin/monitoring.css ***!
  \***************************************************************************************************************************/
.hidden {
    display: none;
}

#monitoring {
    .status-monitoring-list li {
        margin-bottom: 2em;
    }

    .status-monitoring-table .status-monitoring-table {
        padding-left: 2em;
    }

    .status-monitoring-table tr:hover {
        cursor: pointer;
    }

    .status-monitoring-table .dangerstatus {
        background: red;
        color: white
    }

    .status-monitoring-table .successtatus {
        background: green;
        color: white
    }

    .status-monitoring-table .data-row > td {
        padding-bottom: 18px;
    }

    .status-monitoring-table .data-row:hover,
    .status-monitoring-table > tbody > tr tr {
        cursor: default;
    }

    .status-monitoring-table > tbody > tr:not(.data-row):hover {
        box-shadow: 0 2px 4px 0 #4c4c4c;
    }

    .status-monitoring-table > tbody > tr > td > .active,
    .status-monitoring-table > tbody > tr > td > .ordered {
        color: #5b9e34;
        font-family: 'Sperwer';
        font-weight: 600;
    }

    .status-monitoring-table > tbody > tr > td:nth-child(1){
        width: 100px;
    }

    .status-monitoring-table > tbody > tr > td:nth-child(2){
        width: 200px;
    }

    .status-monitoring-table > tbody > tr > td:nth-child(3){
        width: 800px;
    }

    /* DETAILS TABLE */
    .status-monitoring-table .data-row table tr > th {
        width: 1%;
        padding-right: 25px;
        white-space: nowrap;
    }

    .status-monitoring-table .data-row table tr > th,
    .label {
        font-family: 'Sperwer';
        font-weight: 600;
        vertical-align: top;
    }

    .status-monitoring-table .data-row .status-value .btn {
        margin-top: 5px;
    }

    @media screen and ( max-width: 700px ) {
        .status-time-line {
            padding-top: 0;
        }

        /* GRID */
        .dashboard-columns {
            grid-template-columns: minmax(1rem, 1fr);
        }

        .line-column {
            display: none;
        }
    }
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/contact/cards-overview.css ***!
  \*********************************************************************************************************************************/
#contact_tabs_cards #cards-table .actions {
    display: table-cell;
    width: 35px;
}

#contact_tabs_cards #cards-table tbody .actions-menu {
    color: #757575;
}

#contact_tabs_cards #cards-table > tbody > tr:hover .actions-menu {
    color: #1c1c1b;
}

#contact_tabs_cards #cards-table .menu-panel {
    width: 200px;

    padding: .5rem 0;
}

#contact_tabs_cards #cards-table tbody .actions-menu .menu-item {
    padding: .3rem .5rem;
}

#contact_tabs_cards #cards-table thead th:not(:first-child):not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#contact_tabs_cards #cards-table tbody tr {
    background: none;
}

#contact_tabs_cards #cards-table .data-row {
    display: none;
}

#contact_tabs_cards #cards-table .data-row > td {
    padding-bottom: 18px;

    border-top: 2px solid #CCC;
}

#contact_tabs_cards #cards-table .data-row:hover,
#contact_tabs_cards #cards-table > tbody > tr tr {
    cursor: default;
}

#contact_tabs_cards #cards-table > tbody > tr:not(.data-row):hover {
    box-shadow: 0 2px 4px 0 #4c4c4c;
}

#contact_tabs_cards #cards-table > tbody > tr > td > .active,
#contact_tabs_cards #cards-table > tbody > tr > td > .ordered {
    color: #5b9e34;
    
    font-family: 'Sperwer';
    font-weight: 600;
}

#contact_tabs_cards #cards-table > tbody > tr > td > .ordered {
    color: #0abaee;
}

/* DETAILS TABLE */
#contact_tabs_cards #cards-table .data-row table tr > th {
    width: 1%;
    padding-right: 25px;

    white-space: nowrap;
}

#contact_tabs_cards #cards-table .data-row table tr > th,
#contact_tabs_cards .label {
    font-family: 'Sperwer';
    font-weight: 600;

    vertical-align: top;
}

#contact_tabs_cards #cards-table .data-row .status-value .btn {
    margin-top: 5px;
}

/* CARD SERVICES LIST */
#contact_tabs_cards #cards-table .card-services {
    list-style: none;
}

#contact_tabs_cards #cards-table .card-services .service-icon {
    width: 18px;
}

#contact_tabs_cards #cards-table .card-services .service-state-active {
    color: #5b9e34;
}

#contact_tabs_cards #cards-table .card-services .service {
    padding-right: 5px;
}

#contact_tabs_cards #cards-table .card-services .status,
#contact_tabs_cards #cards-table .budget-reference-date {
    font-size: 10px;
}

/* GRID */
#contact_tabs_cards .dashboard-columns {
    -ms-grid-columns: minmax(1rem, 1fr) 1px minmax(1rem, 1fr);
    grid-template-columns: minmax(1rem, 1fr) 1px minmax(1rem, 1fr);
    grid-gap: 2.5rem;
}

#contact_tabs_cards .dashboard-columns.one-column {
    -ms-grid-columns: minmax(1rem, 1fr);
    grid-template-columns: minmax(1rem, 1fr);
}

#contact_tabs_cards .line-column {
    background: #E5E5E5;

    -ms-grid-column: 2;
    grid-column: 2;
}

#contact_tabs_cards .dashboard-columns:not(.one-column) > .dashboard-column:nth-child(3) {
    -ms-grid-column: 3;
    grid-column: 3;
}

/* TIMELINE */
#contact_tabs_cards .personal-card-time-line {
    align-items: flex-start;
}

#contact_tabs_cards .personal-card-time-line .input-flex-container {
    display: block;
    height: auto;
    width: auto;
    justify-content: left;
}

#contact_tabs_cards .personal-card-time-line .input {
    margin-bottom: .5rem;
}

#contact_tabs_cards .personal-card-time-line .input > span {
    height: auto;
    left: auto;
    position: relative;
    top: auto;
    transform: none;
    width: auto;
}

#contact_tabs_cards .personal-card-time-line .input > span:before {
    color: #fff;
    content: "\F00C";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    left: 5px;
    top: 6.4px;
}

#contact_tabs_cards .personal-card-time-line .input.active ~ #contact_tabs_cards .personal-card-time-line .input > span:before {
    display: none;
}

#contact_tabs_cards .personal-card-time-line .input > span .status {
    left: 35px;
    position: relative;
    top: 2.5px;
    transform: none;
    width: auto;
    white-space: nowrap;
}

#contact_tabs_cards .personal-card-time-line .input::before, 
#contact_tabs_cards .personal-card-time-line .input::after {
    display: none;
}

@media screen and ( max-width: 700px ) {
    #contact_tabs_cards .personal-card-time-line {
        padding-top: 0;
    }

    /* GRID */
    #contact_tabs_cards .dashboard-columns {
        grid-template-columns: minmax(1rem, 1fr);
    }

    #contact_tabs_cards .line-column {
        display: none;
    }
}

/* FIREFOX FIXES */
.ff #contact_tabs_cards .personal-card-time-line .input > span:before {
    top: 18.4px;
}

/* INTERNET EXPLORER 11 FIXES */
.ie11 #contact_tabs_cards .dashboard-columns:not(.one-column) > .dashboard-column:nth-child(3) {
    padding-left: 35px;
}

.ie11 #contact_tabs_cards #cards-table > tbody > tr:not(.data-row):hover {
    box-shadow: none;

    background-color: #EDEDED;
}
/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/contact/upload-photo.css ***!
  \*******************************************************************************************************************************/
#image-cropper .form-group {
    margin-left: 0;
    margin-top: 5px;
}

#upload-contact-photo-section .form-errors {
    display: none;
    margin-top: 1rem;
}

#upload-contact-photo-section .photo-error-reasons-panel {
    margin-bottom: 1rem;
}

#upload-contact-photo-section .photo-error-reasons-panel .text-danger {
    color: #e93500;
}

#upload-contact-photo-section .photo-error-reasons-panel .panel-body {
    padding-bottom: 0;
}

#upload-contact-photo-section .photo-error-reasons-panel .reasons-list,
#upload-contact-photo-section .rules-list {
    margin-top: 10px;
}

#upload-contact-photo-section .photo-error-reasons-panel .reasons-list > li,
#upload-contact-photo-section .rules-list > li {
    margin-left: 1.5em;
}

#upload-contact-photo-section .card-preview-panel h4 {
    margin: 0 0 10px;
}

#image-cropper {
    margin-top: 25px;
    width: 386px;
}

#card-preview {
    position: relative;
    width: 386px;
    height: 242px;
    background: #FFF url(/assets/images/kaart-leeg.5561da45.jpg) no-repeat;
    background-size: cover;

    border-radius: 15px;
    border: 1px solid rgba(0,0,0, .5);
}

#card-preview .card-text-container {
    position: absolute;
    left: 115px;
    bottom: 33px;

    list-style: none;
    padding: 0;
    margin: 0;

    font-family: 'Arial';
}

#card-preview .card-text-container > li {
    margin-bottom: 10px;
}

#card-preview .card-text-container > li:last-child {
    margin-bottom: 0;
}

#card-preview .card-text-container .label {
    text-transform: uppercase;
    font-size: 10px;
}

#card-preview .card-text-container .value {
    text-transform: uppercase;
    font-size: 14px;
}

#card-preview .card-holder-name {
    padding-bottom: 17px;

    font-weight: bold;
}

#card-preview .photo {
    position: absolute;
    left: 25px;
    bottom: 33px;
    height: 107px;
    width: 80px;
    background-color: #D2D7D3;
}

#crop-options {
    display: flex;
    justify-content: space-between;
    margin: 5px 0 0;
    padding: 0;

    list-style: none;
}

#crop-options .rotate-option .control {
    text-align: center;
}

#crop-options .rotate-btn {
    cursor: pointer;
}

#image-cropper .select-image-btn {
    margin-top: 5px;
}

#image-cropper .crop-image-input {
    display: none;
}

/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/orderCard/card-transaction-settings.css ***!
  \**********************************************************************************************************************************************/
#transaction-parameters-settings {
    margin-top: 20px;
}

#transaction-parameters-settings .form-fields {
    margin-top: 10px;
}

#transaction-parameters-settings .form-fields select:disabled {
    color: #495057;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
}
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/dashboard.css ***!
  \********************************************************************************************************************/
.dashboard-container {
    display: grid;
    -ms-grid-columns: minmax(1rem, 1fr) 1rem minmax(1rem, 1fr);
    grid-template-columns: repeat(2, minmax(1rem, 1fr));
    grid-auto-rows: min-content;
    grid-gap: 1rem;
    margin-bottom: 1rem;
}

.dashboard-container-center {
    display: grid;
    grid-gap: 1rem;
    -ms-grid-columns: minmax(1rem, 1fr) 1rem minmax(1rem, 1fr);
    grid-template-columns: repeat(2, minmax(1rem, 1fr));
    grid-auto-rows: min-content;
}


[data-dashboard-widget] {
    min-height: 200px;
}

[data-dashboard-widget][data-dashboard-widget-minimized="1"] {
    min-height: 50px;
}

[data-dashboard-widget-minimized-content] {
    display: none;
}

[data-dashboard-widget-minimized="1"] [data-dashboard-widget-minimized-content] {
    display: block;
}

[data-dashboard-widget-enabled="0"] {
    display: none;
}

[data-dashboard-widget-minimized="1"] [data-dashboard-widget-content] {
    display: none;
}

[data-dashboard-widget-size="12"] {
    grid-column: auto / span 2;
}

[data-dashboard].dashboard-drag-and-drop .dashboard-container {
    border: 1px #e94190 dotted;
    min-height: 150px;
    width: 100%;
}

[data-dashboard-widget] .dashboard-select {
    margin: 15px auto 0 auto;
    left: 0;
}

/* Colors */
/* default / white */
[data-dashboard-widget-color],
[data-dashboard-widget-color] .portlet-content {
    background-color: white;
    color: #1c1c1b;
}

/* White */
[data-dashboard-widget-color="white"] .portlet-content a:not(.btn) {
    color: #e94190;
}


/* blue */
[data-dashboard-widget-color="blue"],
[data-dashboard-widget-color="blue"] .portlet-content,
[data-dashboard-widget-color="blue"] select,
[data-dashboard-widget-color="blue"] .dashboard-select:before,
[data-dashboard-widget-color="blue"] [data-dashboard-widget-menu-content] {
    background-color: #0abaee;
    color: white;
}

[data-dashboard-widget-color="blue"] select,
[data-dashboard-widget-color="blue"] .dashboard-select:before {
    border: 1px solid #1c1c1b;
}

[data-dashboard-widget-color="blue"] .portlet-content,
[data-dashboard-widget-color="blue"] .portlet-content a {
    color: #fff;
}

/* black */
[data-dashboard-widget-color="black"],
[data-dashboard-widget-color="black"] .portlet-content,
[data-dashboard-widget-color="black"] select,
[data-dashboard-widget-color="black"] .dashboard-select:before,
[data-dashboard-widget-color="black"] [data-dashboard-widget-menu-content] {
    background-color: #1c1c1b;
    color: white;
}

[data-dashboard-widget-color="black"] select,
[data-dashboard-widget-color="black"] .dashboard-select:before {
    border: 1px solid white;
}

[data-dashboard-widget-color="black"] .portlet-content,
[data-dashboard-widget-color="black"] .portlet-content a {
    color: #c0c0c0;
}

[data-dashboard-widget-color="black"] [data-dashboard-widget-menu] {
    color: white;
}

/* yellow */
[data-dashboard-widget-color="yellow"],
[data-dashboard-widget-color="yellow"] .portlet-content,
[data-dashboard-widget-color="yellow"] select,
[data-dashboard-widget-color="yellow"] .dashboard-select:before,
[data-dashboard-widget-color="yellow"] [data-dashboard-widget-menu-content] {
    background-color: #ffd400;
    color: #1c1c1b;
}

[data-dashboard-widget-color="yellow"] select,
[data-dashboard-widget-color="yellow"] .dashboard-select:before {
    border: 1px solid #1c1c1b;
}

[data-dashboard-widget-color="yellow"] .portlet-content,
[data-dashboard-widget-color="yellow"] .portlet-content a {
    color: #1c1c1b;
}

[data-dashboard-widget-menu-content] {

}

[data-dashboard-widget-menu-content] > li > span {
    cursor: pointer;
    padding: 0 15px;
}

[data-dashboard-widget-minimize-toggle], [data-dashboard-settings-toggle] {
    cursor: pointer;
}

[data-dashboard-filter-container] {
    display: inline-block;
    padding: 0 5px;
}

[data-dashboard-filter-title] {
    font-weight: bold;
    font-size: 14px;
}

/* Responsiveness */

@media screen and (max-width: 700px) {
    .dashboard-container-center {
        display: grid;
        grid-template-columns: 1fr;
        -ms-grid-columns: 1fr;
    }
    [data-dashboard-widget-size] {
        grid-column: auto / span 2;
    }
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/declarations.css ***!
  \***********************************************************************************************************************/
#declarations-overview .panel-title{
    justify-content: left;
}

#declarations-overview .table-filter {
    margin-top: 1em;
}

#declarations-overview .declarations-next-month{
    margin-left: 15px;
}

#declarations-overview .declarations-previous-month{
    margin-right: 15px;
}

#declarations-overview .declarations-next-month,
#declarations-overview .declarations-previous-month{
    cursor: pointer;
}

#declarations-overview .declarations-next-month:hover,
#declarations-overview .declarations-previous-month:hover{
    color: silver;
}

#declarations-overview .declarations-next-month.disabled,
#declarations-overview .declarations-previous-month.disabled{
    color: silver;
    cursor: default;
}

#declarations-overview .declaration-buttons {
    font-weight: normal;
}

#declarations-overview .declaration-buttons .navbar-collapse a {
    font-size: 1rem;
    padding: 5px 0;
}

#declarations-overview .declaration-buttons .navbar-collapse a[disabled="disabled"] {
    cursor: default;
}

#declarations-overview #declarations_table .show-details-button {
    display: inline-block;
}

#declarations-overview #declarations_table .hide-details-button {
    display: none;
}

#declarations-overview #declarations_table tr.details-open .show-details-button{
    display: none;
}

#declarations-overview #declarations_table tr.details-open .hide-details-button{
    display: inline-block;
}

#declarations-overview #declarations_table > tbody > tr[role="row"]:hover {
    box-shadow: 0 2px 4px 0 #4c4c4c;
    cursor: pointer;
}

#declarations-overview #declarations_table .declaration-status-declined {
    color: #e94190;
}

#declarations-overview #declarations_table .declaration-status-approved {
    color: #5b9e34;
}

/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/e-tickets.css ***!
  \********************************************************************************************************************/
#etickets_container{
    font-family: 'SperwerMs', 'Sperwer', 'Open Sans', sans-serif;
}

#etickets_container .form-group {
    grid-template-columns: 1.35fr 3fr;
}

#etickets_container .panel {
    padding: 50px 50px 25px 50px !important;
}

#etickets_container .btn {
    width: 100%;
    font-size: 20px;
    line-height: 24px;
    box-shadow: 0 3px 6px #00000029;
    padding: 20px 40px;
    background-color: #ffd400;
    color: #1c1c1b;
    border-radius: 0;
    border: none;
    font-weight: normal;
}

#etickets_container .btn:active, #etickets_container .btn:hover {
    background-color: #fcbf00;
    color: #1c1c1b;
}

#etickets_container .panel-container-half {
    grid-gap: 25px;
    margin-bottom: 20px;
}

.eticketsGroup {
    margin-bottom: 35px;
}

#etickets_container .btn.etickets-back-button,
#etickets_container .btn.etickets-success-button {
    width: auto;
    border: none;
    background-color: transparent;
    color: #0abaee;
    padding: 5px 10px;
    box-shadow: none;
}

#eticketsOrderConfirmMessage {
    font-size: 20px;
    margin-top: 5px;
}

.eticketsSuccessButtons .btn {
    font-size: 26px !important;
    margin-top: 49%;
    margin-bottom: 49%;
    text-decoration: underline;
}

#eticketsRealProduct {
    position: absolute;
    z-index: -999;
}

#nsRequirementsContainer .eticketsBody a {
    text-decoration: underline;
}

.etickets-preview-container {
    text-align: right;
}

.etickets-preview {
    display: inline-block;
    width: 100%;
    text-align: left;
}

.etickets-preview-space {
    margin-bottom: 10px;
}

.etickets-preview hr {
    border-top: 1px solid #707070;
    margin: 50px 0;
}

.etickets-preview-title {
    font-weight: bold;
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 50px;
    color: #0BBBEF;
}

.etickets-preview-title, .etickets-preview-total {
    font-size: 30px;
    font-weight: bold;
}


.etickets-preview-product {
    font-size: 26px;
    margin-bottom: 20px;
}

.etickets-preview-keyvalue-key {
    display: inline-block;
    width: 23%;
    overflow: hidden;
    font-weight: bold;
}

.etickets-preview-keyvalue-value {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 75%;
}

.etickets-preview-total {
    margin-top: 40px;
    text-align: right;
}

.etickets-preview-total-label, .etickets-preview-total-value {
    display: inline-block;
}


.etickets-nsRequirements-checkbox-wrapper a {
    color: #e94190;
}

#etickets-confirm-requirements-error {
    font-size: 18px;
}

.etickets-step {
    font-weight: normal;
    font-size: 16px;
    float: right;
}

.etickets-preview-email {
    font-weight: bold;
}

.etickets-preview-email-container {
    font-size: 18px;
    max-width: 800px;
    min-width: 200px;
    text-align: center;
    font-weight: normal;
    display: inline;
    margin: 0 auto 0 20px;
    color: black;
}

.etickets-preview-validOn i{
    font-size: 26px;
}

.etickets-preview-validOn span{
    display: inline-block;
    font-size: 20px;
    line-height: 24px;
    margin-left: 20px;
}

.etickets-travel-advice-input {
    font-size: 18px;
}

#etickets_advice_time_label {
    position: relative;
    float: right;
    height: 40px;
    font-weight: bold;
}

#etickets_advice_time_label .fas {
    position: absolute;
    top: calc(50% - 9px);
    right: 15px;
    color: #0abaee !important;
    font-size: 20px;
}

#etickets_advice_time {
    width: 100%;
    height: 40px;
    font-size: 22px;
    text-align: center;
    color: #0abaee !important;
    border: 1px solid #0abaee;
}

.etickets-travel-advice-input-buttons .btn {
    width: calc(50% - 5px);
}

.etickets-travel-advice-input-buttons .btn:last-child {
    float: right;
}

.etickets-travel-advice-input > div {
    margin-bottom: 15px;
}

.eticket-advice-result-delimiter, .eticket-advice-result-origin, .eticket-advice-result-destination {
    font-weight: bold;
    font-size: 18px;
}


#successContainer .eticketsBody .etickets-preview-email-container {
    font-size: 22px !important;
    text-align: center;
}

.eticketsBody {
    min-height: 400px;
}

.etickets-preview-off-peak-discount-warning {
    color: #e93500;
    display: none;
}

.etickets-travel-advice-container {
    display: -ms-grid;
    display: grid;
    grid-gap: 23px;
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
    margin-bottom: 55px;
}

.etickets-travel-advice-arrival-departure {
    width: 50%;
    margin: 0 auto 55px;
    grid-gap: 0;
}

.eticket-advice-result-traveltime-container {
    font-size: 18px;
    font-weight: bold;
    color: #5A9E33 !important;
    -ms-grid-column: 2;
    display: block;
}

.eticket-advice-result-traveltime-container .fa {
    font-weight: normal;
}

.eticket-advice-result-traveltime {
    font-size: 16px;
}

.etickets-travel-advice-from-to {
    margin: 0 auto 25px;
    width: 70%;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

.etickets-travel-advice-from-to-separator {
    padding: 0 15px;
}

.etickets-travel-advice-header {
    text-align: center;
    font-weight: bold !important;
}


.etickets-travel-advice-header .etickets-travel-advice-input-date {
    text-transform: lowercase;
}

.eticket-advice-result-steps-step-transfer-time {
    padding: 3px;
}

.etickets-advice-result-disruptions a {
    text-decoration: underline;
    font-size: 16px;
}

.etickets-advice-result-disruptions {
    margin-top: 20px;
    font-size: 20px;
}

.etickets-advice-result-offpeak-warning {
    margin-top: 20px;
    font-size: 20px;
    color: #e93500;
}

.etickets-advice-result-offpeak-warning span {
    font-size: 16px;
}

.etickets-travel-advice-table-delay {
    color: #e93500;
    font-size: 14px;
}

tr.etickets-cancelled td {
    color: #e93500;
    cursor: default;
    position: relative;
}

#etickets_container .journey-overview {
    margin: 25px auto;
    padding: 25px;
    width: 50%;
    border: 1px solid #ededed;
    border-radius: 15px;
}

#orderContainer .row-column > div,
#eTicketsConfirmForm .dashboard-columns > div > div{
    background-color: white;
    padding: 50px 40px;
}

#etickets_container .choose-route-filters{
    background-color: #FFFFFF;
    padding: 50px 75px;
}

#etickets_container .choose-route-filters .from-to-row{
    display: flex;
    gap: 20px;
}

#etickets_container .choose-route-filters .from-to-row .from-to-row-from,
#etickets_container .choose-route-filters .from-to-row .from-to-row-to{
    flex-grow: 1;
}

#etickets_container .choose-route-filters .from-to-row .from-to-row-from .form-label-field,
#etickets_container .choose-route-filters .from-to-row .from-to-row-to  .form-label-field{
    position: relative;
}

#etickets_container .choose-route-filters .from-to-row .from-to-row-from .form-label-field .input-cross,
#etickets_container .choose-route-filters .from-to-row .from-to-row-to  .form-label-field .input-cross{
    position: absolute;
    right: 30px;
    font-size: 18px;
    cursor: pointer;
}

#etickets_container .choose-route-filters .from-to-row > div{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#etickets_container .choose-route-filters .from-to-row > div > .form-label-field{
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
}

#etickets_container .choose-route-filters .from-to-row label.control-label,
#etickets_container .choose-route-filters .date-time-type-submit-row label.control-label{
    font-size: 21px;
    line-height: 25px;
    font-weight: 700;
}

#etickets_container .choose-route-filters .from-to-row label::after,
#etickets_container .choose-route-filters .date-time-type-submit-row label::after,
#orderStepTwo .form-group label::after{
    display: none;
}

#etickets_container .choose-route-filters .from-to-row input{
    flex-grow: 1;
    padding-right: 50px;
}

#etickets_container .choose-route-filters .etickets-travel-advice-from-to-switch{
    padding: 12px 0;
}

#etickets_container .choose-route-filters .date-time-type-submit-row{
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

#etickets_container .choose-route-filters .date-time-type-submit-row button{
    margin-top: 31px;
}

#etickets_container .choose-route-filters .date-time-type-submit-row > div{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#etickets_container .choose-route-filters .date-time-type-submit-row > div > div.form-label-field{
    display: flex;
    flex-direction: row;
    gap: 20px;
}

#etickets_container .choose-route-filters button{
    padding: 15px 85px;
}

#etickets_container .form-control{
    border: 0;
    border-radius: 0;
    box-shadow: 0 3px 6px #00000029;
    height: 43px;
    padding: 6px 30px;
}

#etickets_container .etickets-advice-result-details{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#etickets_container .etickets-advice-result-details .journey-overview,
#etickets_container .etickets-preview .journey-overview{
    width: 100%;
    margin: 0;
    padding:0;
    border: 0;
}

#etickets_container .etickets-preview .journey-overview .firstLeg .details{
    padding-bottom: 15px;
}

#etickets_container .etickets-preview .journey-overview .lastLeg{
    margin-bottom: 30px;
}

#etickets_container .etickets-preview .etickets-preview-total{
    font-weight: bold;
    display: flex;
    padding: 0 10px;
}

#etickets_container .etickets-preview .etickets-preview-total .etickets-preview-type-and-class{
    font-size: 19px;
    line-height: 23px;
}

#etickets_container .etickets-preview .etickets-preview-total-value{
    flex-grow: 1;
    font-size: 27px;
    line-height: 32px;
}

#etickets_container .etickets-advice-result-details .journey-overview{
    margin-bottom: 40px;
}

.e_ticket_order_form_class{
    display: flex;
}

#etickets_container .etickets-travel-advice-results{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#etickets_container .etickets-travel-advice-results > .etickets-travel-advice-result{
    background-color: #FFFFFF;
    padding: 30px 50px;
    display: flex;
    flex-direction: column;
    border: 2px solid #FFFFFF;
    cursor: pointer;
}

#etickets_container .etickets-travel-advice-results > .etickets-travel-advice-result:hover,
#etickets_container .etickets-travel-advice-results > .etickets-travel-advice-result.active{
    box-shadow: 0 3px 6px #00000029;
}

#etickets_container .etickets-travel-advice-results > .etickets-travel-advice-result.active{
    border: 2px solid #000000;
}

#etickets_container .etickets-travel-advice-results > .etickets-travel-advice-result.selected{
    border: 2px solid #000000;
    box-shadow: 0 3px 6px #00000029;
}

#etickets_container .etickets-travel-advice-results > .etickets-travel-advice-result > .row{
    display: flex;
}

#etickets_container .etickets-travel-advice-results > .etickets-travel-advice-result > .row > div:first-child{
    flex-grow: 1;
}

#etickets_container .etickets-travel-advice-results > .etickets-travel-advice-result > .row .etickets-travel-advice-result-time-container{
    display: flex;
    gap: 22px;
    align-items: center;
    font-size: 21px;
    line-height: 25px;
    font-weight: bold;
}

#etickets_container .etickets-travel-advice-results > .etickets-travel-advice-result > .row .etickets-travel-advice-result-time-container .arrow{
    font-size: 16px;
}

#etickets_container .etickets-travel-advice-results > .etickets-travel-advice-result > .row .travel-advice-duration-container{
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
}

#etickets_container .etickets-travel-advice-results > .etickets-travel-advice-result >.start-location-price-row{
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    margin-top:15px;
}

#etickets_container .radio-choice-buttons .input-group > div{
    display: flex;
    box-shadow: 0 3px 6px #00000029;
}

#etickets_container .radio-choice-buttons .input-group > div > div.radio {
    padding: 0;
}

#etickets_container .radio-choice-buttons .input-group > div label{
    padding: 11px 10px;
    margin: 0;
    content: "";
    display: block;
    height: auto;
    background-color: white;
    color: #000000;
    white-space: nowrap;
    font-size: 16px;
    line-height: 19px;
    font-family: 'Sperwer', 'Open Sans',sans-serif;
    font-weight: bold;
    text-align: center;
}

#etickets_container .radio-choice-buttons.small .input-group > div label {
    padding: 11px 20px;
    width: auto;
}

#etickets_container .radio-choice-buttons .input-group > div label.selected{
    background-color: black;
    color: white;
}

#etickets_container .radio-choice-buttons .input-group > div span{
    display: none;
}

#etickets_container .print-journey{
    display: flex;
    justify-content: center;
}

#etickets_container .print-journey a{
    color: #0abaee;
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.1s all ease-in;
}

#etickets_container .print-journey a:hover{
    color: #0798c4;
}

.etickets-advice-result {
    -ms-grid-column: 2;
    background-color: #FFFFFF;
    padding: 50px 75px;
}

.etickets-advice-result-steps-step-transfer {
    display: block;
    text-align: center;
    margin: 25px;
    font-weight: bold;
}

.etickets-advice-result-print {
    text-align: center;
    background-color: white;
    color: #0abaee;
    width: 43px;
    font-size: 25px;
    padding: 4px;
    margin: 25px auto 0;
    cursor: pointer;
}

.etickets-advice-result-headline {
    display: flex;
    gap: 8px;
    margin-bottom: 40px;
    align-items: end;
}

.etickets-advice-result-headline > div{
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.etickets-advice-result-headline .travel-advice-change-amount-duration-container{
    flex-grow: 1;
    align-items: center;
    align-self: center;
    gap: 18px;
}

.etickets-advice-result-headline .travel-advice-start-time-label,
.etickets-advice-result-headline .travel-advice-end-time-label{
    font-size: 18px;
    line-height: 18px;
    font-weight: normal;
}

.etickets-advice-result-headline .travel-advice-start-time,
.etickets-advice-result-headline .travel-advice-end-time,
.etickets-advice-result-headline .arrow{
    font-size: 24px;
    line-height: 29px;
    font-weight: bold;
}

.etickets-advice-result-headline .travel-advice-change-amount-container,
.etickets-advice-result-headline .travel-advice-duration-container{
    font-size: 16px;
    line-height: 19px;
    font-weight: normal;
}

.etickets-advice-result-product-wrapper, .etickets-advice-result-header-wrapper, .etickets-advice-result-times-wrapper {
    margin-bottom: 15px;
}

.etickets-advice-result-header-wrapper, .etickets-advice-result-times-wrapper {
    display: -ms-grid;
    display: grid;
    grid-template-columns: .8fr .25fr 1.75fr 2fr;
    -ms-grid-columns: .8fr .25fr 1.75fr 2fr;
    grid-gap: 0;
}

.etickets-advice-result-steps-step {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 2.75fr 1.25fr;
    -ms-grid-columns: 1fr 2.75fr 1.25fr;
    grid-gap: 0;
    margin-bottom: 15px;
}

.etickets-advice-result-steps-step-station {
    font-size: 16px;
    display: block;
    -ms-grid-column: 2;
}

.etickets-advice-result-steps-step-time {
    font-size: 15px;
    font-weight: bold;
    padding-top: 1px;
    display: block;
    -ms-grid-column: 1;
}

.etickets-advice-result-steps-step-container {
    background-image: url(/assets/images/trip.584f1fec.svg);
    background-position: 60px 4px;
    background-repeat: no-repeat;
    background-size: 14px 49px;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}

.etickets-advice-result-steps-step-container:first-child .etickets-advice-result-steps-step-from .etickets-advice-result-steps-step-station {
    font-weight: bold;
}

.etickets-advice-result-steps-step-container:last-child .etickets-advice-result-steps-step-to .etickets-advice-result-steps-step-station {
    font-weight: bold;
}

#orderStepTwo h3{
    margin-bottom: 40px;
}

#orderStepTwo h4{
    margin-bottom: 50px;
}

#orderStepTwo .form-group{
    margin-bottom: 21px;
}

#orderStepTwo .form-group .control-label{
    font-weight: bold;
    font-size: 21px;
    line-height: 25px;
}

#orderStepTwo .email-extra-information{
    font-size: 18px;
    line-height: 22px;
    margin-top: 30px;
}

#orderContainer .etickets-preview-container{
    background-color: white;
}

.etickets-preview-container .etickets-preview-container-button{
    padding: 0 0 50px;
    display: flex;
    flex-direction: row;
}

#eTicketsConfirmForm .etickets-preview-container-button{
    padding-top: 100px;
}

.etickets-preview-container .etickets-preview-container-button > div{
    align-self: center;
    display: flex;
    flex-grow: 1;
}

#eTicketsConfirmForm .etickets-nsRequirements-subtitle{
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    margin: 20px 0;
}

#etickets-order-again-container{
    display: flex;
    gap: 25px;
}

#etickets-order-again-container a{
    flex-grow: 1;
}

#etickets-order-again-container a.disabled{
    color: #7a7a7a !important;
    background-color: #ffe251;
    cursor: default;
}

.etickets-order-again-pending-container{
    margin-top: 25px;
}

@media print{
    .etickets-print-container {
        display: block !important;
    }

    #etickets_container, .etickets-advice-result-print, header {
        display: none;
    }

    .etickets-advice-print-time {
        margin-top: 10px;
        margin-bottom: 50px;
        font-weight: bold;
    }

    .etickets-advice-print-fromto {
        margin-top: 15px;
    }

    .etickets-advice-print-selected-advice-text {
        color: #0abaee;
        font-size: 16px;
    }

    .etickets-advice-print-noticketwarning {
        margin-top: 50px;
        font-size: 20px;
        font-weight: bold;
        text-align: center;
    }

    .etickets-print-container .fas {
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
    }

    .eticket-advice-result-origin-name, .eticket-advice-result-destination-name {
        font-weight: bold;
        font-size: 20px;
    }

    .eticket-advice-result-keyword-to {
        padding: 0 5px;
        font-size: 22px;
    }
}

@media screen and (max-width: 921px) {
    #etickets_container .panel-container-half {
        grid-template-columns: 1fr;
    }
}

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/e-ticket-journey.css ***!
  \***************************************************************************************************************************/
.journey-overview {
    margin: 25px;
    padding: 0;

    list-style: none;
}

.journey-leg {
    display: flex;
    width: 100%;
}

.journey-leg .time-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.journey-leg .time-container .departure,
.journey-leg .time-container .arrival{
    font-family: 'SperwerMs', 'Sperwer', 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
}

.journey-leg .time-container .departure {
    margin-top: -3px;
    font-weight: bold;
}

.journey-leg .time-container .arrival {
    color: #CCCCCC;
}

.journey-leg .travel-line {
    position: relative;
    margin-left: 20px;
    width: 15px;
    border-left: 1px solid #707070;
    box-sizing: border-box;
}

.journey-leg .travel-line::before {
    content: "";
    position: absolute;
    top: 0;
    left: -6px;
    width: 11px;
    height: 11px;
    background-color: white;
    border-radius: 13px;
    border: 1px solid #707070;
    box-sizing: border-box;
}

.journey-leg .details{
    margin-left: 5px;
}

.journey-leg .details .name {
    min-height: 23px;
    margin-top: -3px;
    font-family: 'SperwerMs', 'Sperwer', 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 19px;
    line-height: 23px;
}

.journey-leg .details .modality-icon {
    margin-right: .1em;
}

.journey-leg .details .description {
    padding: .5em 0 2em;
    font-weight: normal;
}

.journey-leg[data-type="walking"] .travel-line {
    border-left-style: dashed;
    border-left-color: #a0a0a0;
}

/* The last journey node */
.journey-leg[data-type="end"] .travel-line {
    border-left-color: transparent;
}

.journey-leg[data-type="end"] .details .description {
    padding-top: .3em;
}

@media print {
    .etickets-print-container {
        display: block !important;
    }

    #etickets_container, .etickets-advice-result-print, header {
        display: none;
    }

    .journey-leg .time-container .arrival{
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
        color: #CCCCCC;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUMxQjtJQUNJLDhCQUE4QjtBQUNsQzs7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJO1FBQ0kseUJBQXlCO0lBQzdCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGlDQUFpQztRQUNqQyxtQkFBbUI7UUFDbkIsY0FBYztJQUNsQjtBQUNKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd2lqbW9iaWVsLmFwcC8uL2Fzc2V0cy9zdHlsZXMvY29tbW9uLmNzcyIsIndlYnBhY2s6Ly93aWptb2JpZWwuYXBwLy4vYXNzZXRzL3N0eWxlcy90YWJsZS5jc3MiLCJ3ZWJwYWNrOi8vd2lqbW9iaWVsLmFwcC8uL2Fzc2V0cy9zdHlsZXMvc2V0dGluZ3MuY3NzIiwid2VicGFjazovL3dpam1vYmllbC5hcHAvLi9hc3NldHMvc3R5bGVzL2NvbGxhcHNlLW5hdmJhci5jc3MiLCJ3ZWJwYWNrOi8vd2lqbW9iaWVsLmFwcC8uL2Fzc2V0cy9zdHlsZXMvd2lkZ2V0cy9kYXNoYm9hcmQtd2lkZ2V0cy5jc3MiLCJ3ZWJwYWNrOi8vd2lqbW9iaWVsLmFwcC8uL2Fzc2V0cy9zdHlsZXMvd2lkZ2V0cy9pbnZvaWNlcy13aWRnZXQuY3NzIiwid2VicGFjazovL3dpam1vYmllbC5hcHAvLi9hc3NldHMvc3R5bGVzL3dpZGdldHMvY3VycmVudEJhbGFuY2VXaWRnZXQuY3NzIiwid2VicGFjazovL3dpam1vYmllbC5hcHAvLi9hc3NldHMvc3R5bGVzL2NhcmQtZGV0YWlscy5jc3MiLCJ3ZWJwYWNrOi8vd2lqbW9iaWVsLmFwcC8uL2Fzc2V0cy9zdHlsZXMvc3Vic2NyaXB0aW9ucy5jc3MiLCJ3ZWJwYWNrOi8vd2lqbW9iaWVsLmFwcC8uL2Fzc2V0cy9zdHlsZXMvcmVmYWN0b3IuY3NzIiwid2VicGFjazovL3dpam1vYmllbC5hcHAvLi9hc3NldHMvc3R5bGVzL2xpc3RpbmcuY3NzIiwid2VicGFjazovL3dpam1vYmllbC5hcHAvLi9hc3NldHMvc3R5bGVzL2FkbWluL21vbml0b3JpbmcuY3NzIiwid2VicGFjazovL3dpam1vYmllbC5hcHAvLi9hc3NldHMvc3R5bGVzL2NvbnRhY3QvY2FyZHMtb3ZlcnZpZXcuY3NzIiwid2VicGFjazovL3dpam1vYmllbC5hcHAvLi9hc3NldHMvc3R5bGVzL2NvbnRhY3QvdXBsb2FkLXBob3RvLmNzcyIsIndlYnBhY2s6Ly93aWptb2JpZWwuYXBwLy4vYXNzZXRzL3N0eWxlcy9vcmRlckNhcmQvY2FyZC10cmFuc2FjdGlvbi1zZXR0aW5ncy5jc3MiLCJ3ZWJwYWNrOi8vd2lqbW9iaWVsLmFwcC8uL2Fzc2V0cy9zdHlsZXMvZGFzaGJvYXJkLmNzcyIsIndlYnBhY2s6Ly93aWptb2JpZWwuYXBwLy4vYXNzZXRzL3N0eWxlcy9kZWNsYXJhdGlvbnMuY3NzIiwid2VicGFjazovL3dpam1vYmllbC5hcHAvLi9hc3NldHMvc3R5bGVzL2UtdGlja2V0cy5jc3MiLCJ3ZWJwYWNrOi8vd2lqbW9iaWVsLmFwcC8uL2Fzc2V0cy9zdHlsZXMvZS10aWNrZXQtam91cm5leS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTcGVyd2VyJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udHMvc3Blcndlci1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9zcGVyd2VyLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9zcGVyd2VyLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9zcGVyd2VyLXJlZ3VsYXItd2ViZm9udC5zdmcjc3Blcndlci1yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTcGVyd2VyJztcbiAgICBzcmM6IHVybCguLi93ZWJmb250cy9zcGVyd2VyLXNlbWlib2xkLXdlYmZvbnQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vd2ViZm9udHMvc3Blcndlci1zZW1pYm9sZC13ZWJmb250LndvZmYpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvc3Blcndlci1zZW1pYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL3NwZXJ3ZXItc2VtaWJvbGQtd2ViZm9udC5zdmcjc3Blcndlci1zZW1pLWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NwZXJ3ZXJNcyc7XG4gICAgc3JjOiAgICAgdXJsKC4uL3dlYmZvbnRzL3NwZXJ3ZXItbXMtcmVndWxhci53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi93ZWJmb250cy9zcGVyd2VyLW1zLXJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi93ZWJmb250cy9zcGVyd2VyLW1zLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vd2ViZm9udHMvc3Blcndlci1tcy1yZWd1bGFyLnN2ZyNzcGVyd2VyLW1zLXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NwZXJ3ZXJNcyc7XG4gICAgc3JjOiB1cmwoLi4vd2ViZm9udHMvc3Blcndlci1tcy1ib2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uL3dlYmZvbnRzL3NwZXJ3ZXItbXMtYm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL3dlYmZvbnRzL3NwZXJ3ZXItbXMtYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKC4uL3dlYmZvbnRzL3NwZXJ3ZXItbXMtYm9sZC5zdmcjc3Blcndlci1tcy1ib2xkKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBPcmRlciBvZiBDU1MgYXR0cmlidXRlcyB3aWxsIGFsd2F5cyBwdXQgZG9taW5hbmNlIG9uIGxhdGVzdCBvY2N1cnJpbmcgYXBwZWFyYW5jZSBvciBtb3N0IHNwZWNpZmljIHNlbGVjdG9yLFxuICAgZGVwcmVjYXRlZCBmZWF0dXJlcyBmb3IgYnJvd3NlciBjb21wYXRpYmlsaXR5IGFsd2F5cyBnbyBmaXJzdC4gKi9cblxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVGhlcmUgd2FzIG5vIGRlZmF1bHQgYW5jaG9yIHN0eWxpbmcuLiBTbyBJIGFkZGVkIGl0IG5vdywgYnV0IHdpdGggYSBjbGFzcyB0byBub3QgZGVzdHJveSB0aGUgY3VycmVudCBzdHlsaW5nLi4gICovXG4ucGluay1saW5rcyBhIHtcbiAgICBjb2xvcjogI2U5NDE5MDtcbn1cblxuLnBpbmstbGlua3MgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBjb2xvcjogIzFjMWMxYjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdTcGVyd2VyJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uYm9keSA+ICo6bm90KG5hdikge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmJvZHkgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucm93IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5lbGVtZW50LWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZWxlbWVudC1uby1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogaW5oZXJpdDtcbiAgICBmb250LXZhcmlhbnQtY2FwczogaW5oZXJpdDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogaW5oZXJpdDtcbiAgICBmb250LXZhcmlhbnQtZWFzdC1hc2lhbjogaW5oZXJpdDtcbiAgICBmb250LXN0cmV0Y2g6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgY3Vyc29yOm5vdC1hbGxvd2VkO1xufVxuXG5maWVsZHNldCB7XG4gICAgbWluLXdpZHRoOiAyNzVweDtcbn1cblxuLmNvbnRyb2wtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ociB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbmgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hIHtcbiAgICBjb2xvcjogIzFjMWMxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZTk0MTkwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVscC1ibG9jayB7XG4gICAgY29sb3I6ICNlOTM1MDA7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDI7XG59XG5cbi50b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMWMxYzFiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uaW5mby10ZXh0IHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbn1cblxuLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnB1bGwtcmlnaHQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3Ige1xuICAgIGNvbG9yOiAjZTkzNTAwO1xufVxuXG4vKioqKioqKioqKlxuKioqIExvYWRpbmdcbioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIGJvdW5jaW5nLWxvYWRlciB7XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFyZW0sIDApO1xuICAgIH1cbn1cblxuLmJvdW5jaW5nLWxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJvdW5jaW5nLWxvYWRlciA+IGRpdiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogM3JlbSAwLjJyZW07XG4gICAgYmFja2dyb3VuZDogIzgzODVhYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBib3VuY2luZy1sb2FkZXIgMC42cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5ib3VuY2luZy1sb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5ib3VuY2luZy1sb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi8qKioqKioqKipcbioqKiBBbGVydHNcbioqKioqKioqKi9cbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYWxlcnQuZmxhc2gtbWVzc2FnZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEyMDA7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAgIGNvbG9yOiAjZTkzNTAwO1xufVxuXG4uYWxlcnQtd2FybmluZywgLmFsZXJ0LWluZm8ge1xuICAgIGNvbG9yOiAjMWMxYzFiO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICM1YTllMzM7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKlxuKioqIFRoZSBhdXRvLWNvbXBsZXRlXG4qKioqKioqKioqKioqKioqKioqKi9cbi51aS1hdXRvY29tcGxldGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0td3JhcHBlcjpmb2N1cywgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtLXdyYXBwZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZTk0MTkwO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqXG4qKiogVGhlIGRhdGUtcGlja2VyXG4qKioqKioqKioqKioqKioqKiovXG4udWktZGF0ZXBpY2tlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgICB3aWR0aDogMTdlbTtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgY29sb3I6ICMwYWJhZWU7XG4gICAgcGFkZGluZzogM3B4IDE1cHggMXB4IDExcHg7XG59XG5cbi51aS1kYXRlcGlja2VyLXByZXY6YWN0aXZlLCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyLCAudWktZGF0ZXBpY2tlci1wcmV2OmZvY3VzLFxuLnVpLWRhdGVwaWNrZXItbmV4dDphY3RpdmUsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIsIC51aS1kYXRlcGlja2VyLW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWJhZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBhYmFlZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyLXByZXYudWktc3RhdGUtZGlzYWJsZWQsIC51aS1kYXRlcGlja2VyLW5leHQudWktc3RhdGUtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHJpZ2h0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBtYXJnaW46IDAgMi4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIG1hcmdpbjogMCAwIC40ZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogLjdlbSAuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuMmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgYTpob3ZlciwgLnVpLWRhdGVwaWNrZXIgdGQgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYmFlZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1jbG9zZSB7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5NDE5MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTk0MTkwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlcndlcicsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gICAgcGFkZGluZzogM3B4IDE1cHggMXB4IDExcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVpLWRhdGVwaWNrZXItY3VycmVudDphY3RpdmUsIC51aS1kYXRlcGlja2VyLWN1cnJlbnQ6aG92ZXIsIC51aS1kYXRlcGlja2VyLWN1cnJlbnQ6Zm9jdXMsXG4udWktZGF0ZXBpY2tlci1jbG9zZTphY3RpdmUsIC51aS1kYXRlcGlja2VyLWNsb3NlOmhvdmVyLCAudWktZGF0ZXBpY2tlci1jbG9zZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTk0MTkwO1xuICAgIGNvbG9yOiAjZTk0MTkwO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZWRlZGVkO1xufVxuXG4udWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKlxuKioqIEdlbmVyaWMgYnV0dG9uc1xuKioqKioqKioqKioqKioqKioqL1xuLmJ0biB7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ1NwZXJ3ZXInLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDNweCAxNXB4IDJweCAxMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idG4taW5mbywgLmJ0bi13aWRnZXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5NDE5MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTk0MTkwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweCAxNXB4IDJweCAxMXB4O1xufVxuXG4uYnRuLXdpZGdldCB7XG4gICAgbWFyZ2luOiAzcHggMnB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuXG4uYnRuLXdpZGdldC5ub24tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5idG4teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmQ0MDA7XG4gICAgY29sb3I6ICMxYzFjMWI7XG59XG5cbi5idG4teWVsbG93LmFjdGl2ZSwgLmJ0bi15ZWxsb3c6YWN0aXZlLCAuYnRuLXllbGxvdzpob3ZlciwgLmJ0bi15ZWxsb3c6Zm9jdXMsXG4uYnRuLXllbGxvdy5hY3RpdmU6Zm9jdXMsIC5idG4teWVsbG93LmFjdGl2ZTpob3ZlciwgLmJ0bi15ZWxsb3c6YWN0aXZlOmZvY3VzLCAuYnRuLXllbGxvdzphY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZjYmYwMDtcbiAgICBjb2xvcjogI2ZjYmYwMDtcbn1cblxuLmJ0bi1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFiYWVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYWJhZWU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tYmx1ZTIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYWJhZWUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGFiYWVlICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tYmx1ZTIuYWN0aXZlLCAuYnRuLWJsdWUyOmhvdmVyLCAuYnRuLWJsdWUyOmZvY3VzLCAuYnRuLWJsdWUyOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBhYmFlZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWJhZWUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ibHVlLmFjdGl2ZSwgLmJ0bi1ibHVlOmFjdGl2ZSwgLmJ0bi1ibHVlOmhvdmVyLCAuYnRuLWJsdWU6Zm9jdXMsXG4uYnRuLWJsdWUuYWN0aXZlOmZvY3VzLCAuYnRuLWJsdWUuYWN0aXZlOmhvdmVyLCAuYnRuLWJsdWU6YWN0aXZlOmZvY3VzLCAuYnRuLWJsdWU6YWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYWJhZWU7XG4gICAgY29sb3I6ICMwYWJhZWU7XG59XG5cbi5idG4tcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5NDE5MDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTk0MTkwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXBpbmsuYWN0aXZlLCAuYnRuLXBpbms6YWN0aXZlLCAuYnRuLXBpbms6aG92ZXIsIC5idG4tcGluazpmb2N1cyxcbi5idG4tcGluay5hY3RpdmU6Zm9jdXMsIC5idG4tcGluay5hY3RpdmU6aG92ZXIsIC5idG4tcGluazphY3RpdmU6Zm9jdXMsIC5idG4tcGluazphY3RpdmU6aG92ZXIsXG4uYnRuLXBpbmsuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcGlua1tkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXBpbms6aG92ZXIsXG4uYnRuLXBpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcGlua1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXBpbms6Zm9jdXMsXG4uYnRuLXBpbmsuZGlzYWJsZWQuZm9jdXMsIC5idG4tcGlua1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXBpbmsuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5NDE5MDtcbiAgICBjb2xvcjogI2U5NDE5MDtcbn1cblxuLmJ0bi1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTM2OGM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZlMzY4YztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1wdXJwbGUuYWN0aXZlLCAuYnRuLXB1cnBsZTphY3RpdmUsIC5idG4tcHVycGxlOmhvdmVyLCAuYnRuLXB1cnBsZTpmb2N1cyxcbi5idG4tcHVycGxlLmFjdGl2ZTpmb2N1cywgLmJ0bi1wdXJwbGUuYWN0aXZlOmhvdmVyLCAuYnRuLXB1cnBsZTphY3RpdmU6Zm9jdXMsIC5idG4tcHVycGxlOmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNmUzNjhjO1xuICAgIGNvbG9yOiAjNmUzNjhjO1xufVxuXG4uYnRuLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI5ZTM0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YjllMzQ7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZ3JlZW4uYWN0aXZlLCAuYnRuLWdyZWVuOmFjdGl2ZSwgLmJ0bi1ncmVlbjpob3ZlciwgLmJ0bi1ncmVlbjpmb2N1cyxcbi5idG4tZ3JlZW4uYWN0aXZlOmZvY3VzLCAuYnRuLWdyZWVuLmFjdGl2ZTpob3ZlciwgLmJ0bi1ncmVlbjphY3RpdmU6Zm9jdXMsIC5idG4tZ3JlZW46YWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YjllMzQ7XG4gICAgY29sb3I6ICM1YjllMzQ7XG59XG5cbi5idG4tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMWMxYzFiO1xuICAgIGJvcmRlci1jb2xvcjogIzFjMWMxYjtcbn1cblxuLmJ0bi5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbmEuZGlzYWJsZWQsXG5hOmRpc2FibGVkLFxuYVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKlxuKioqIEdlbmVyaWMgY29sb3JzXG4qKioqKioqKioqKioqKioqKi9cbi5yZXF1aXJlZDphZnRlciB7XG4gICAgY29sb3I6ICMwYWJhZWU7XG4gICAgY29udGVudDogXCIgXFwwMDJhXCI7XG59XG5cbmRpdi5lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZTkzNTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFja2dyb3VuZC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI0VGRUZFRjtcblxufVxuXG4uYmFja2dyb3VuZC1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk0MTkwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFja2dyb3VuZC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFiYWVlO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFja2dyb3VuZC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViOWUzNDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhY2tncm91bmQtb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NjIyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFja2dyb3VuZC15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gICAgY29sb3I6ICMxYzFjMWI7XG59XG5cbi5jb2xvci1waW5rLCAuY29sb3ItcGluayBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2U5NDE5MDtcbn1cblxuLmNvbG9yLWJsdWUsIC5jb2xvci1ibHVlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMGFiYWVlO1xufVxuXG4uY29sb3IteWVsbG93LCAuY29sb3IteWVsbG93IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZkNDAwO1xufVxuXG4uY29sb3ItcmVkLCAuY29sb3ItcmVkIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZTkzNTAwO1xufVxuXG4uY29sb3ItZ3JlZW4sIC5jb2xvci1ncmVlbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzViOWUzNDtcbn1cblxuLmNvbG9yLXB1cnBsZSwgLmNvbG9yLXB1cnBsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzZlMzY4Yztcbn1cblxuLmNvbG9yLWRhcmstZ3JleSB7XG4gICAgY29sb3I6ICNjMGMwYzA7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTM1MDA7XG59XG5cbi5mYS0xLTJ4IHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5jb2wtc20tMTIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqXG4qKiogR2VuZXJpYyBwYW5lbFxuKioqKioqKioqKioqKioqKi9cbi5wYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYW5lbC10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlcndlcicsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnBhbmVsLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMxYzFjMWI7XG4gICAgcGFkZGluZzogMTBweCAxNnB4IDVweCAyMHB4O1xufVxuXG4ucGFuZWwtY29udGFpbmVyLWhhbGYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG59XG5cbi5wYW5lbC1jb250YWluZXItYmlnaGFsZi1zbWFsbGhhbGYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xufVxuXG4ucGFuZWwtY29udGFpbmVyLTMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMXJlbTtcbn1cblxuI3Bpbl9kaXYge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsZXg6IG5vbmU7XG59XG5cbi5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG59XG5cbi5waW5jb2RlLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5waW5jb2RlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIHdpZHRoOiAyMDBweDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLm5hdmJhci1jb2xsYXBzZSBsaSBhIHtcbiAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbTtcbn1cblxuLnBhbmVsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFuZWwtZm9vdGVyLnRleHQtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wYW5lbC1mb290ZXIuaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucGFuZWwtZm9vdGVyIC5idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLnBhbmVsLWZvb3RlciAuYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuZm9ybSAucGFuZWwtZm9vdGVyLmluZm8gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuKioqIFRoZSBuYXZpZ2F0aW9uIGJhclxuKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgaGVpZ2h0OiA5MHB4O1xufVxuXG4ubmF2YmFyLWJyYW5kLW1lbnUsIC5uYXZiYXItYnJhbmQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5uYXZiYXItYnJhbmQtb3JkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci1icmFuZC1tZW51IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIHdpZHRoOiAxMi41cmVtO1xufVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMxYzFjMWIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyBsaSBhOmhvdmVyLFxuLm5hdmJhci10b3AtbGlua3MgbGkuYWN0aXZlIGE6Zm9jdXMsXG4ubmF2YmFyLXRvcC1saW5rcyBsaS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2U5NDE5MCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLW5hdiBhOmhvdmVyLFxuLm5hdmJhci1uYXYgYTpmb2N1cyxcbi5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOGE4YThhICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZTk0MTkwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtbWVudS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2l0ZS1tZW51LXNtYWxsID4gbGkgPiBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLW1lbnUtc21hbGwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4ubWVudS10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLm5hdmJhciAucGFnZS10aXRsZSxcbi5uYXZiYXIgLnBhZ2Utc2ltcGxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhciAucGFnZS1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2l0ZS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5uYXYgPiBsaSA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlcndlcicsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSBsaS5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLnBhZ2UtdGl0bGUsXG4ubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvcC1saW5rcyAubmF2YmFyLXRvZ2dsZSxcbi5uYXZiYXItdG9wLWxpbmtzID4gbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9wLWxpbmtzIC5uYXZiYXItbmF2aWdhdGlvbiAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5uYXZiYXItaGVhZGVyIC5kcm9wZG93bi1tZW51IGxpID4gc3Bhbixcbi5uYXZiYXItaGVhZGVyIC5kcm9wZG93bi1tZW51IGxpID4gYSxcbi5jb250YWN0LXRyYW5zYWN0aW9ucy1idXR0b25zIGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuLm5hdmJhci1jb2xsYXBzZS5kcm9wZG93bi10YWJsZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xufVxuXG4uZHJvcGRvd24tdGFibGUgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbTtcbn1cblxuLnBhZ2UtdGl0bGUtbmFtZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuLnBhZ2UtdGl0bGUtbmFtZXM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi1tZW51IGxpIGEubm90LW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi1tZW51IGxpIGEgZGl2IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubmF2YmFyLXRvcC1saW5rcyAuZHJvcGRvd24tdXNlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYW5lbC1mb290ZXIgLm5hdmJhci10b2dnbGUtaG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG4ubmF2YmFyLXRvZ2dsZS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3J0bGV0IC5uYXZiYXItdG9nZ2xlLWhvbGRlciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogLjNyZW0gLjVyZW07XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlLWhvbGRlciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlLWhvbGRlci5uYXZiYXItdG9nZ2xlLXRyYW5zcGFyZW50IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGkgYS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNlZGVkZWQ7XG59XG5cbi5uYXZiYXItdG9nZ2xlLWhvbGRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogIzMzMztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5uYXZiYXItb3JkZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMWMxYzFiO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqIFRoZSBhZG1pbiBuYXZpZ2F0aW9uIGJhclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdmJhci1hZG1pbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWMxYjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4ubmF2YmFyLWFkbWluIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4ubmF2YmFyLWFkbWluIC5uYXZiYXItaGVhZGVyID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxleC1iYXNpczogNS4ycmVtO1xufVxuXG4ubmF2YmFyLWFkbWluIC5uYXZiYXItdG9nZ2xlLWhvbGRlciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5uYXZiYXItYWRtaW4gLm5hdmJhci1zZWFyY2ggPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm5hdmJhci1hZG1pbiAubmF2YmFyLXNlYXJjaCAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdmJhci1hZG1pbiAubmF2YmFyLXNlYXJjaCAjc2VhcmNoX3NlYXJjaFRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2YmFyLWFkbWluIC5jb21wYW55LXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbn1cblxuLm5hdmJhci1hZG1pbiAuY29tcGFueS1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuXG4uY29tcGFueS1zZWxlY3Qgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdmJhci1hZG1pbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2U5NDE5MDtcbn1cblxuI2NvbXBhbnlTZWxlY3Qge1xuICAgIHdpZHRoOiAyNDBweDtcbn1cblxuLmNvbXBhbnktc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29tcGFueS1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWMxYzFiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4jc2VsZWN0Mi1jb21wYW55U2VsZWN0LXJlc3VsdHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uYXZiYXItc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xufVxuXG4ubmF2YmFyLWFkbWluIC5jdXN0b20tc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFjMWMxYjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdmJhci1hZG1pbiAuY3VzdG9tLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cC1hZGRvbixcbi5uYXZiYXItYWRtaW4gLmN1c3RvbS1zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogLjM1cmVtIC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5uYXZiYXItYWRtaW4gLmN1c3RvbS1zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMWMxYzFiO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDJweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24gLmZhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ucHJlZml4IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmlucHV0LWhpbnQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IC44ZW07XG59XG5cbi5uYXZiYXItc2VhcmNoICNzZWFyY2hfc2VhcmNoVGV4dCB7XG4gICAgd2lkdGg6IDUwMHB4O1xufVxuXG4uY3VzdG9tLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGNvbG9yOiAjMWMxYzFiO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdXN0b20tc2VhcmNoLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzFjMWMxYjtcbn1cblxuLmN1c3RvbS1zZWFyY2gtZm9ybSBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tLXNlYXJjaC1mb3JtIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmN1c3RvbS1zZWFyY2gtZm9ybSBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tLXNlYXJjaC1mb3JtIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKioqKioqKioqKioqXG4qKiogRGFzaGJvYXJkXG4qKioqKioqKioqKiovXG4uZGFzaGJvYXJkLXdyYXBwZXIsIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uZGFzaGJvYXJkLW5hdiB7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IDVweDtcbn1cblxuLmRhc2hib2FyZC1uYXYgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2MwYzBjMDtcbn1cblxuLmRhc2hib2FyZC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IG1pbm1heCgxcmVtLCAxZnIpIDFyZW0gbWlubWF4KDFyZW0sIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDFyZW0sIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xufVxuXG4uZGFzaGJvYXJkLWNvbHVtbnMgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xufVxuXG4uZGFzaGJvYXJkLWNvbHVtbnMubWFpbi1zaWRlIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAuNmZyIDFyZW0gLjNmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IC42ZnIgLjNmcjtcbn1cblxuLmRhc2hib2FyZC1jb2x1bW5zLmFzaWRlIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxNXJlbSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNXJlbSAxZnI7XG59XG5cbi5kYXNoYm9hcmQtY29sdW1ucy5hc2lkZSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG59XG5cbnNlbGVjdFtuYW1lPSdmaW5hbmNpYWxfZXhwZW5zZXNfdGFibGVfbGVuZ3RoJ10sXG5zZWxlY3RbbmFtZT0nZmluYW5jaWFsX2NhcmRzX3RhYmxlX2xlbmd0aCddLFxuc2VsZWN0W25hbWU9J2ZpbmFuY2lhbF9hZHZhbmNlc190YWJsZV9sZW5ndGgnXSxcbnNlbGVjdFtuYW1lPSdpbnZvaWNlX292ZXJ2aWV3X3RhYmxlX2xlbmd0aCddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4jZm9ybV9vcmRlcl9jYXJkICNjb25maXJtIC5wb3J0bGV0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2Zvcm1fb3JkZXJfY2FyZCAjY29uZmlybSAucG9ydGxldCAjc3VtbWFyeSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cblxuI2Zvcm1fb3JkZXJfY2FyZCAjY29uZmlybSAucG9ydGxldCAjc3VtbWFyeSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4jZm9ybV9vcmRlcl9jYXJkICNjb25maXJtIC5wb3J0bGV0ICNzdW1tYXJ5IC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jZm9ybV9vcmRlcl9jYXJkICNjb25maXJtIC5wb3J0bGV0IC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbiNzdW1tYXJ5IGIsXG4jc3VtbWFyeSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBTcGVyd2VyLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kYXNoYm9hcmQtY29sdW1ucy5sb2dpbiAuZGFzaGJvYXJkLWNvbHVtbiBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZGFzaGJvYXJkLWNvbHVtbiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgLW1zLWdyaWQtY29sdW1uczogbWlubWF4KDFyZW0sIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMXJlbSwgMWZyKTtcbn1cblxuLmRhc2hib2FyZC13cmFwcGVyIC5kYXNoYm9hcmQtY29sdW1uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMXJlbSwgMWZyKSk7XG59XG5cbi5kYXNoYm9hcmQtY29sdW1uID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmRhc2hib2FyZC1jb2x1bW4gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXNoYm9hcmQtY29sdW1uIC5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZGFzaGJvYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5kYXNoYm9hcmQtc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGFzaGJvYXJkLWJpZy1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbn1cblxuLmNvbnRhY3QtZGFzaGJvYXJkLWJpZy1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLnBhbmVsLWRlZmF1bHQuZGFzaGJvYXJkLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhbmVsLWRlZmF1bHQuZGFzaGJvYXJkLXJvdy5zZXR0aW5ncyB7XG4gICAgcGFkZGluZzogLjc1cmVtIDIuNXJlbTtcbn1cblxuI2Rhc2hib2FyZC1zZXR0aW5ncy1jb250ZW50IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGFzaGJvYXJkLXNldHRpbmdzLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGFzaGJvYXJkLXNldHRpbmdzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG59XG5cbi5kYXNoYm9hcmQtc2V0dGluZ3MtaXRlbS1idXR0b25zIHtcbiAgICBmbGV4OiAxO1xufVxuXG4jZGFzaGJvYXJkLXNldHRpbmdzLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2Rhc2hib2FyZC1zZXR0aW5ncy10aXRsZSBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5kYXNoYm9hcmQtc2V0dGluZ3MtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGFzaGJvYXJkLXNldHRpbmdzLXRvZ2dsZSAucHVsbC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5iYWRnZS1kYXNoYm9hcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jb250YWN0LXdpZGdldC1wcm9ncmVzc2JhciB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuXG4jY29udGFjdF93aWRnZXRzX2RheXNUb05ld1RvcFVwIC5wb3J0bGV0LCAjY29udGFjdF93aWRnZXRzX3VzZWRCdWRnZXQgLnBvcnRsZXQge1xuICAgIGhlaWdodDogMjYwcHg7XG59XG5cbi5wb3J0bGV0IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucG9ydGxldC1oYW5kbGUge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcnRsZXQtc2V0dGluZ3Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogOXB4O1xufVxuXG4ucG9ydGxldC1jb250ZW50IHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5wb3J0bGV0LXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjMGFiYWVlO1xuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG59XG5cbi53aWRnZXQtMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKlxuKioqIFRoZSBzZXJ2aWNlcyB0YWJcbioqKioqKioqKioqKioqKioqKiovXG4uc2VydmljZXMtd2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2VydmljZXMtd2lkZ2V0LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlcy13aWRnZXQtaXRlbSAuZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodCB7XG4gICAgY29sb3I6ICMxYzFjMWI7XG59XG5cbi5zZXJ2aWNlcy1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc2VydmljZXMtY29sdW1uIHtcbiAgICAtbXMtZmxleDogMTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5zZXJ2aWNlcy1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2VydmljZXMtY29sdW1uIC5sZWZ0LWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5zZXJ2aWNlcy1jb2x1bW4gLmxlZnQtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI2VkZWRlZDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAwO1xufVxuXG4uc2VydmljZXMtY29sdW1uIC5yaWdodC1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTQwcHg7XG59XG5cbi5zZXJ2aWNlcy1jb2x1bW4gLnJpZ2h0LWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5zZXJ2aWNlcy1jb2x1bW4gLmJvdHRvbS1hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00MHB4O1xufVxuXG4uc2VydmljZXMtY29sdW1uIC5ib3R0b20tYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAwO1xufVxuXG4uc2VydmljZXMtY29sdW1uIC50b3AtYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xufVxuXG4uc2VydmljZXMtY29sdW1uIC50b3AtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xufVxuXG4uc2VydmljZXMtcGFuZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5zZXJ2aWNlcy1wYW5lbCAucGFuZWwtYm9keSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zZXJ2aWNlcy1wYW5lbCBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zZXJ2aWNlcy1wYW5lbCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnNlcnZpY2VzLXBhbmVsIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2VydmljZXMtcGFuZWwgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNlcnZpY2VzLXBhbmVsIC5leHRlcm5hbC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcnZpY2VzLXBhbmVsIC5leHRlcm5hbC1saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtM3B4O1xufVxuXG4ucG9ydGxldC1iYWNrZ3JvdW5kLXdoaXRlIC5wb3J0bGV0LXNldHRpbmdzLCAucG9ydGxldC1iYWNrZ3JvdW5kLXdoaXRlIC5wb3J0bGV0LWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMWMxYzFiO1xufVxuXG4ucG9ydGxldC1iYWNrZ3JvdW5kLXdoaXRlIC5wb3J0bGV0LWNvbnRlbnQgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiAjZTk0MTkwO1xufVxuXG4vKiBXaWRnZXQgd2l0aCBibGFjayBiYWNrZ3JvdW5kLCBncmF5IGZvbnQsIGdyYXkgaWNvbiAqL1xuLnBvcnRsZXQtYmFja2dyb3VuZC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWMxYiAhaW1wb3J0YW50O1xufVxuXG4ucG9ydGxldC1iYWNrZ3JvdW5kLWJsYWNrLCAucG9ydGxldC1iYWNrZ3JvdW5kLWJsYWNrIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2MwYzBjMDtcbn1cblxuLnBvcnRsZXQtYmFja2dyb3VuZC1ibGFjayAucG9ydGxldC1zZXR0aW5ncywgLnBvcnRsZXQtYmFja2dyb3VuZC1ibGFjayAucG9ydGxldC1jb250ZW50LCAucG9ydGxldC1iYWNrZ3JvdW5kLWJsYWNrIC5wb3J0bGV0LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNjMGMwYzA7XG59XG5cbi8qIFdpZGdldCB3aXRoIGJsdWUgYmFja2dyb3VuZCwgd2hpdGUgZm9udCwgd2hpdGUgaWNvbiAqL1xuLnBvcnRsZXQtYmFja2dyb3VuZC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFiYWVlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3J0bGV0LWJhY2tncm91bmQtYmx1ZSwgLnBvcnRsZXQtYmFja2dyb3VuZC1ibHVlIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvcnRsZXQtYmFja2dyb3VuZC1ibHVlIC5wb3J0bGV0LXNldHRpbmdzLCAucG9ydGxldC1iYWNrZ3JvdW5kLWJsdWUgLnBvcnRsZXQtY29udGVudCwgLnBvcnRsZXQtYmFja2dyb3VuZC1ibHVlIC5wb3J0bGV0LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFdpZGdldCB3aXRoIHllbGxvdyBiYWNrZ3JvdW5kLCBibGFjayBmb250LCBibGFjayBpY29uICovXG4ucG9ydGxldC1iYWNrZ3JvdW5kLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMCAhaW1wb3J0YW50O1xufVxuXG4ucG9ydGxldC1iYWNrZ3JvdW5kLXllbGxvdyAucG9ydGxldC1zZXR0aW5ncywgLnBvcnRsZXQtYmFja2dyb3VuZC15ZWxsb3cgLnBvcnRsZXQtY29udGVudCwgLnBvcnRsZXQtYmFja2dyb3VuZC15ZWxsb3cgLnBvcnRsZXQtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzFjMWMxYjtcbn1cblxuLnBhbmVsLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbn1cblxuLnBvcnRsZXQtY29udGVudCB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ucG9ydGxldC1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzBhYmFlZTtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xufVxuXG4ucHJvZHVjdC1zZXJ2aWNlLWNoZWNrIHtcbiAgICBjb2xvcjogIzE4OWUxODtcbn1cblxuLnByb2R1Y3Qtc2VydmljZS1ub3QtYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogI2RkZGRkZDtcbn1cbi5kYXNoYm9hcmQtc2VsZWN0LWlubGluZSBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmRhc2hib2FyZC1zZWxlY3Qgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzFjMWMxYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRhc2hib2FyZC1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiAzMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZGFzaGJvYXJkLXNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXNoYm9hcmQtc2VsZWN0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLmRhc2hib2FyZC1zZWxlY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDI1QkMnO1xuICAgIGNvbG9yOiAjZTk0MTkwO1xuICAgIHBhZGRpbmc6IDFweCA4LjVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmRhc2hib2FyZC1zZWxlY3Q6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMWMxYzFiO1xufVxuXG4uZGFzaGJvYXJkLXNlbGVjdDphZnRlciB7XG4gICAgLW8tdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZTtcbn1cblxuLmRhc2hib2FyZC1leHBlbnNlLWJsb2NrIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLmRhc2hib2FyZC1leHBlbnNlLWJsb2NrLnRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhc2hib2FyZC1leHBlbnNlLWJsb2NrIC5hbW91bnQtYmxvY2sgLnJvdyB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmRhc2hib2FyZC1leHBlbnNlLWJsb2NrIC5hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmRhc2hib2FyZC1leHBlbnNlLWJsb2NrIC5wZXJjZW50YWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0LWxlZnQge1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjZWRlZGVkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmRhc2hib2FyZC13aWRnZXQtcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNlZGVkZWQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5kYXNoYm9hcmQtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5kYXNoYm9hcmQtc2luZ2xlLXByb2dyZXNzLWJhciwgLmRhc2hib2FyZC1kb3VibGUtcHJvZ3Jlc3MtYmFyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbn1cblxuLmRhc2hib2FyZC1zaW5nbGUtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFiYWVlO1xufVxuXG4uZGFzaGJvYXJkLWRvdWJsZS1wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLWxlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWJhZWU7XG59XG5cbi5kYXNoYm9hcmQtZG91YmxlLXByb2dyZXNzLWJhci5wcm9ncmVzcy1iYXItcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTQxOTA7XG59XG5cbi5kYXNoYm9hcmQtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAyO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kYXNoYm9hcmQtcHJvZ3Jlc3Mtd2l0aG91dC1udW1iZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKipcbioqKiBDb250YWN0IHByb2ZpbGVcbioqKioqKioqKioqKioqKioqKi9cbi5jb250YWN0LWV4cGVuc2UtYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5jb250YWN0LWV4cGVuc2UtYmxvY2stdG90YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWJhZWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnBob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBob3RvIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuXG4uY29udGFjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250YWN0LXBob3RvIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAtMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgd2lkdGg6IDIuNXJlbTtcbn1cblxuLmNvbnRhY3QtcGhvdG8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LnJlamVjdGVkLXBob3RvIGltZyB7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuXG5kaXYucmVqZWN0ZWQtcGhvdG8gZGl2LnRleHQtZGFuZ2VyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtODVweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5kaXYucmVqZWN0ZWQtcGhvdG8gdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuXG4uY2FyZC1vcmRlci1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRheGktdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50YXhpLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLnRheGktbG9jYXRpb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4udGF4aS1sb2NhdGlvbi10eXBlIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiN0YXhpLW1hcCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcC10YWJzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udG9wLXRhYnMgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IC0xMHB4IGF1dG8gMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi50b3AtdGFicyB1bCA+IGxpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuLnRvcC10YWJzIHVsID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMWMxYzFiO1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlcndlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRvcC10YWJzIHVsID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLnRvcC10YWJzIHVsID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udG9wLXRhYnMgdWwgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsIC50b3AtdGFicyB1bCA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtdGFicyB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMGFiYWVlICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvcmVkLXRhYnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5jb2xvcmVkLXRhYnMgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3JlZC10YWJzID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnU3BlcndlcicsICdTcGVyd2VyJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuXG4uY29sb3JlZC10YWJzID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgICBjb2xvcjogIzc3Nztcbn1cblxuLmNvbG9yZWQtdGFicyA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLmNvbG9yZWQtdGFicyA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2xvcmVkLXRhYnMgPiBsaS5waW5rLmFjdGl2ZSA+IGEsIC5jb2xvcmVkLXRhYnMgPiBsaS5waW5rLmFjdGl2ZSA+IGE6aG92ZXIsIC5jb2xvcmVkLXRhYnMgPiBsaS5waW5rLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTQxOTA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5NDE5MDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3JlZC10YWJzID4gbGkueWVsbG93LmFjdGl2ZSA+IGEsIC5jb2xvcmVkLXRhYnMgPiBsaS55ZWxsb3cuYWN0aXZlID4gYTpob3ZlciwgLmNvbG9yZWQtdGFicyA+IGxpLnllbGxvdy5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmQ0MDA7XG4gICAgY29sb3I6ICMxYzFjMWIgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yZWQtdGFicyA+IGxpLmJsdWUuYWN0aXZlID4gYSwgLmNvbG9yZWQtdGFicyA+IGxpLmJsdWUuYWN0aXZlID4gYTpob3ZlciwgLmNvbG9yZWQtdGFicyA+IGxpLmJsdWUuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYmFlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGFiYWVlO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvcmVkLXRhYnMgPiBsaS5wdXJwbGUuYWN0aXZlID4gYSwgLmNvbG9yZWQtdGFicyA+IGxpLnB1cnBsZS5hY3RpdmUgPiBhOmhvdmVyLCAuY29sb3JlZC10YWJzID4gbGkucHVycGxlLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTM2OGM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzZlMzY4YztcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3JlZC10YWJzID4gbGkuZ3JlZW4uYWN0aXZlID4gYSwgLmNvbG9yZWQtdGFicyA+IGxpLmdyZWVuLmFjdGl2ZSA+IGE6aG92ZXIsIC5jb2xvcmVkLXRhYnMgPiBsaS5ncmVlbi5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI5ZTM0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YjllMzQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yZWQtdGFicyA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLmNvbG9yZWQtdGFicyA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvcmVkLXRhYnMgPiBsaSA+IGE6aG92ZXIsIC5jb2xvcmVkLXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWJhZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBhYmFlZTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGFiLXNldHRpbmdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiA1cHg7XG59XG5cbi5iYWxhbmNlLXRpbWVzdGFtcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJhbGFuY2Utc3VtLXVwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFjMWMxYjtcbn1cblxuLmNvbW11bmljYXRpb24tYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IDA7XG4gICAgei1pbmRleDogNDtcbn1cblxuLmZhZGUge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbn1cblxuLmZhZGUuaW4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0b3A6IDIuNXJlbTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICAgIG9wYWNpdHk6IC4yO1xufVxuXG5idXR0b24uY2xvc2Uge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5tb2RhbC1kaWFsb2ctd2lkZSB7XG4gICAgd2lkdGg6IDkwMHB4O1xufVxuXG4udHJhbnNhY3Rpb24tcm93IHtcbiAgICBncmlkLWdhcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNvbnRhY3QtdHJhbnNhY3Rpb25zLWJ1dHRvbnMsXG4uZGVjbGFyYXRpb24tYnV0dG9uc3tcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29udGFjdC10cmFuc2FjdGlvbnMtYnV0dG9ucyB1bCxcbi5kZWNsYXJhdGlvbi1idXR0b25zIHVse1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnRyYW5zYWN0aW9ucy13ZWVrLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWMxYzFiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHJhbnNhY3Rpb25zLXdlZWstbmF2aWdhdGlvbiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnRyYW5zYWN0aW9ucy13ZWVrLW5hdmlnYXRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbn1cblxuLnRyYW5zYWN0aW9ucy10cmF2ZWwge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi50cmFuc2FjdGlvbnMtdHJhdmVsIGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50cmFuc2FjdGlvbnMtdHJhdmVsIGltZyB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnRyYW5zYWN0aW9ucy13ZWVrLWRheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOXB4IDAgN3B4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRyYW5zYWN0aW9ucy13ZWVrLWxlZnQge1xuICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50cmFuc2FjdGlvbnMtd2Vlay1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50cmFuc2FjdGlvbnMtdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udHJhbnNhY3Rpb25zLXByaWNlIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50cmFuc2FjdGlvbnMtcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbmRpdi50cmFuc2FjdGlvbi1kZWNsYXJhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5kaXYudHJhbnNhY3Rpb24tZGVjbGFyYXRpb24gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG50ZC50cmFuc2FjdGlvbi1kZWNsYXJhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXRyYW5zYWN0aW9uLWRlY2xhcmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYzFjMWI7XG4gICAgY29sb3I6ICMxYzFjMWI7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAycHggMTBweCAwIDEwcHg7XG59XG5cbi5idG4tdHJhbnNhY3Rpb24tZGVjbGFyYXRpb24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk0MTkwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOTQxOTA7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi50cmFuc2FjdGlvbi1ib3R0b20tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFjMWMxYjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKiogUHJvZHVjdCBBY3RpdmF0ZSAmIENhcmRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI3Byb2R1Y3RfZGlnaXRzX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnByb2R1Y3QtZGlnaXRzLWNvbHVtbnMge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRpZ2l0cy1jb2x1bW5zIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5wcm9kdWN0LWRpZ2l0cy1jb2x1bW5zICNwcm9kdWN0X2RpZ2l0cyB7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqXG4qKiogQ2FyZCB0aW1lbGluZVxuKioqKioqKioqKioqKioqKi9cbi5mbGV4LXBhcmVudCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1mbGV4LWNvbnRhaW5lciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYmFlZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjVweDtcbn1cblxuLmlucHV0OjpiZWZvcmUsIC5pbnB1dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWJhZWU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXgtd2lkdGg6IDgzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNi42NjY2NjY2NjY3dnc7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5pbnB1dDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNzFweDtcbn1cblxuLmlucHV0OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNzFweDtcbn1cblxuLmlucHV0Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dCA+IHNwYW4ge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi5pbnB1dCA+IHNwYW46OmJlZm9yZSwgLmlucHV0ID4gc3BhbiAuc3RhdHVzIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbnB1dCA+IHNwYW4gLnN0YXR1cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4uaW5wdXQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFiYWVlO1xufVxuXG4uaW5wdXQuYWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWJhZWU7XG59XG5cbi5pbnB1dC5hY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4uaW5wdXQuYWN0aXZlID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmlucHV0LmFjdGl2ZSA+IHNwYW4gLnN0YXR1cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5wdXQgLnN0YXR1cyB0aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5pbnB1dC5hY3RpdmUgfiAuaW5wdXQsIC5pbnB1dC5hY3RpdmUgfiAuaW5wdXQ6OmJlZm9yZSwgLmlucHV0LmFjdGl2ZSB+IC5pbnB1dDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbi8qKioqKioqKipcbioqKiBUYWJsZXNcbioqKioqKioqKi9cbi50YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWJsZSB0ci50aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLnRhYmxlIHRyLnNwYWNlIHRoLFxuLnRhYmxlIHRyLnNwYWNlIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnRhYmxlLnRhYmxlLW5vLWJvcmRlcnMgdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUudGFibGUtbm8tYm9yZGVycyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udGFibGUudGFibGUtbm8tYm9yZGVycyB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLnRhYmxlLW5vLWJvcmRlcnMgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRhYmxlLW5vLWJvcmRlcnMgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZS1uby1ib3JkZXJzID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtbm8tYm9yZGVycyA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLW5vLWJvcmRlcnMgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi50YWJsZS13aXRoLWJvdHRvbS1ib3JkZXJzID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MwYzBjMDtcbn1cblxuLnRhYmxlLWNlbGwtd2l0aC1yYWRpbyAuaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnRhYmxlLWZpbHRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRhYmxlLWZpbHRlciA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIDRyZW0gMXJlbSAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udGFibGUtZmlsdGVyLXNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ucmVwb3J0LWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlcG9ydC1maWx0ZXIgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnJlcG9ydC1maWx0ZXIgLmNvbnRyb2wtbGFiZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4udGFibGUtZmlsdGVyIGxhYmVsLCAucmVwb3J0LWZpbHRlciBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRhYmxlLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbiN0cmFuc2FjdGlvbl90YWJsZSB0Ym9keSwgI2NhcmRfdGFibGUgdGJvZHksICNjb250YWN0X3RhYmxlIHRib2R5LCAjdXNlcl90YWJsZSB0Ym9keSwgI2ludm9pY2Vfb3ZlcnZpZXdfdGFibGUgdGJvZHkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYmxlLXJvdy1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwICM0YzRjNGM7XG59XG5cbi8qKioqKioqKlxuKioqIEZvcm1zXG4qKioqKioqKi9cbmZvcm0gZGl2LmRhc2hib2FyZC1jb2x1bW4ge1xuICAgIGdyaWQtZ2FwOiAwO1xufVxuXG5kaXYuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyNXJlbSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNXJlbSAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZGl2LmZvcm0tZ3JvdXAgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtY29sdW1uOiAyO1xufVxuXG4uZm9ybS1zZWxlY3QyLWVsZW1lbnQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMiAhaW1wb3J0YW50O1xuICAgIGdyaWQtY29sdW1uOiAyICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5mb3JtLWdyb3VwID4gKjpudGgtY2hpbGQoMykge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICBncmlkLWNvbHVtbjogMztcbn1cblxuZGl2LmZvcm0tZ3JvdXAgPiAqOm50aC1jaGlsZCg0KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIGdyaWQtY29sdW1uOiA0O1xufVxuXG5mb3JtLmxhYmVsLWF1dG8td2lkdGggZGl2LmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5kaXYuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2LmZvcm0tZ3JvdXAgLnJhZGlvIHtcbiAgICBwYWRkaW5nOiAuMnJlbTtcbn1cblxuZGl2LmZvcm0tZ3JvdXAgLmNoZWNrYm94IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMjtcbn1cblxuZGl2LmZvcm0tZ3JvdXAgbGFiZWwuZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGl2LmZvcm0tZ3JvdXAgLm9yZGVyLWNhcmQtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGl2LmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5vcmRlci1jYXJkLWNoZWNrYm94IGRpdi5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWNvbnRyb2wuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwcyB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiBtaW5tYXgoMXJlbSwgMWZyKSAxcmVtIG1pbm1heCgxcmVtLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxcmVtLCAxZnIpKTtcbiAgICBncmlkLWdhcDogMXJlbTtcbn1cblxuLmlucHV0LWdyb3VwcyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudDtcbn1cblxuLmlucHV0LWdyb3VwID4gKiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG59XG5cbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlciB7XG4gICAgbWluLXdpZHRoOiA3LjVyZW07XG59XG5cbmZpZWxkc2V0LnNlbGVjdC1ncm91cCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuXG5maWVsZHNldC5zZWxlY3QtZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKiBSYWRpby1idXR0b25zIGFuZCBjaGVja2JveGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmlucHV0LWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uaW5wdXQtY29udGFpbmVyLmZpcnN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaW5wdXQtY29udGFpbmVyLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2MwYzBjMDtcbn1cblxuLmlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaW5wdXQtY29udGFpbmVyIC5vcHRpb24taW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDE2cHg7XG59XG5cbi5pbnB1dC1jb250YWluZXI6aG92ZXIgaW5wdXQgfiAub3B0aW9uLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMGMwO1xufVxuXG4uaW5wdXQtY29udGFpbmVyIC5vcHRpb24taW5wdXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pbnB1dC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5vcHRpb24taW5wdXQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5wdXQtY29udGFpbmVyIC5vcHRpb24taW5wdXQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAyNSU7XG4gICAgdG9wOiAyNSU7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLmlucHV0LWNvbnRhaW5lci5kaXNhYmxlZCAub3B0aW9uLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jb250YWluZXIgLm9wdGlvbi1pbnB1dC5waW5rLCAuaW5wdXQtY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAub3B0aW9uLWlucHV0LnBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTQxOTA7XG59XG5cbi5pbnB1dC1jb250YWluZXIgLm9wdGlvbi1pbnB1dC5waW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaW5wdXQtY29udGFpbmVyIC5vcHRpb24taW5wdXQuYmx1ZSwgLmlucHV0LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm9wdGlvbi1pbnB1dC5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFiYWVlO1xufVxuXG4uaW5wdXQtY29udGFpbmVyIC5vcHRpb24taW5wdXQuYmx1ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmlucHV0LWNvbnRhaW5lciAub3B0aW9uLWlucHV0LnllbGxvdywgLmlucHV0LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm9wdGlvbi1pbnB1dC55ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG59XG5cbi5pbnB1dC1jb250YWluZXIgLm9wdGlvbi1pbnB1dC55ZWxsb3c6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxYzFjMWI7XG59XG5cbi5pbnB1dC1jb250YWluZXIgLm9wdGlvbi1pbnB1dC5ncmVlbiwgLmlucHV0LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLm9wdGlvbi1pbnB1dC5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViOWUzNDtcbn1cblxuLmlucHV0LWNvbnRhaW5lciAub3B0aW9uLWlucHV0LmdyZWVuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3dpdGNoLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLnN3aXRjaC1jaGVja2JveDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgd2lkdGg6IDE0cHg7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC5zd2l0Y2gtY2hlY2tib3g6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbmlucHV0Lm9mZnNjcmVlbiB7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC5zd2l0Y2gtY2hlY2tib3gucGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5NDE5MDtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLnN3aXRjaC1jaGVja2JveC55ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsIHNhbnMtc2VyaWY7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlciB7XG4gICAgY29sb3I6ICMxYzFjMWI7XG4gICAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMWMxYzFiO1xuICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gICAgY29sb3I6ICNlZGVkZWQ7XG59XG5cbi50YWJsZS1vdmVydmlldyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi50YWJsZS1vdmVydmlldyA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuXG4udGFibGUtb3ZlcnZpZXcgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnRhYmxlLW92ZXJ2aWV3ID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cblxuLnRhYmxlLW92ZXJ2aWV3ID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnRhYmxlLW92ZXJ2aWV3ID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdTcGVyd2VyJywgJ1NwZXJ3ZXInLCAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuLnRhYmxlLW92ZXJ2aWV3LnBpbmsgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTQxOTA7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFibGUtb3ZlcnZpZXcueWVsbG93ID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDAwO1xuICAgIGNvbG9yOiAjMWMxYzFiO1xufVxuXG4udGFibGUtb3ZlcnZpZXcuYmx1ZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYmFlZTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZS1vdmVydmlldy5ncmVlbiA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViOWUzNDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZS1vdmVydmlldy5wdXJwbGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTM2OGM7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFibGUtb3ZlcnZpZXcuYmxhY2sgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNFRkVGRUY7XG59XG5cbi50YWJsZS1vdmVydmlldyA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLW92ZXJ2aWV3ID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFjMWMxYjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4udGFibGUtb3ZlcnZpZXcuZ3JlZW4gPiB0Ym9keSA+IHRyID4gdGQgPiBhIHtcbiAgICBjb2xvcjogIzViOWUzNDtcbn1cblxuLnRhYmxlLW92ZXJ2aWV3LmdyZWVuID4gdGJvZHkgPiB0ciA+IHRkID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMxYzFjMWI7XG59XG5cbi50YWJsZS1vdmVydmlldyB0ZC5hY3RpdmUtbGluayBhIHtcbiAgICBjb2xvcjogI2U5NDE5MCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtdmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4udGFibGUtdmlldy1hY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggOHB4IDRweCA4cHg7XG59XG5cbi50YWJsZS1kcm9wZG93biB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnRhYmxlLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDVweCA4cHggNHB4IDhweDtcbn1cblxudGFibGUuZGV0YWlscy10YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdzpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZmlsdGVyLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5maWx0ZXItc2VhcmNoOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZpbHRlci1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZpbHRlci1zZWFyY2gucGluazo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZTk0MTkwO1xufVxuXG4uZmlsdGVyLXNlYXJjaC55ZWxsb3c6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzFjMWMxYjtcbn1cblxuLmZpbHRlci1zZWFyY2guYmx1ZTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMGFiYWVlO1xufVxuXG4uZmlsdGVyLXNlYXJjaDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmlsdGVyLXNlYXJjaDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWx0ZXItc2VhcmNoOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWx0ZXItc2VhcmNoOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzFjMWMxYjtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNlOTQxOTA7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqXG4qKiogVGhlIGxvZ2luLXNjcmVlblxuKioqKioqKioqKioqKioqKioqKi9cbi5pbnB1dC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2dpbi1iYWNrZ3JvdW5kLmdpZicpO1xufVxuXG5pbnB1dC5sb2dpbi1mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMWMxYzFiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG5cbn1cblxuaW5wdXQubG9naW4tZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzFjMWMxYjtcbn1cblxuaW5wdXQubG9naW4tZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzFjMWMxYjtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dC5sb2dpbi1mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzFjMWMxYjtcbn1cblxuaW5wdXQubG9naW4tZm9ybS1jb250cm9sOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMWMxYzFiO1xufVxuXG5pbnB1dC5sb2dpbi1mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzFjMWMxYjtcbn1cblxuLmJ0bi1sb2dpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQge1xuICAgIGNvbG9yOiAjMGFiYWVlO1xufVxuXG4uZm9yZ290LXBhc3N3b3JkIGEge1xuICAgIGNvbG9yOiAjMGFiYWVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9yZ290LXBhc3N3b3JkIGE6aG92ZXIsIC5mb3Jnb3QtcGFzc3dvcmQgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNlOTQxOTA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKiogVGhlIHNldHRpbmdzIGFuZCBzZXJ2aWNlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZXR0aW5ncy1wYWdlIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDE1cmVtIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1cmVtIDFmcjtcbn1cblxuLnNldHRpbmdzLXBhZ2UgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtY29sdW1uOiAyO1xufVxuXG4uc2V0dGluZ3MtY29udGVudCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLnNldHRpbmdzLWxpc3QtZ3JvdXAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZXR0aW5ncy1saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXR0aW5ncy1saXN0LWdyb3VwLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnNldHRpbmdzLWxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgYSwgLnNldHRpbmdzLWxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgYSB7XG4gICAgY29sb3I6ICNlOTQxOTA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKioqKioqKioqKioqKipcbioqKiBUaGUgUElOIGdyaWRcbioqKioqKioqKioqKioqKi9cbi5waW4tZGlnaXQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc3Nzc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA0NXB4O1xufVxuXG4vKioqKioqKioqKipcbioqKiBJbnZvaWNlc1xuKioqKioqKioqKiovXG51bC5pbnZvaWNlRG93bmxvYWRzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG51bC5pbnZvaWNlRG93bmxvYWRzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyogQW5vbnltb3VzIGNhcmRzIHNlY3Rpb24vbGlzdCAqL1xuI2NhcmRzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jY2FyZHMtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4jY2FyZHMtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jbm8tY2FyZHMtZm91bmQtbXNnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zZXR0aW5ncy1wYWdlIC5kYXNoYm9hcmQtY29sdW1ucyxcbiAgICAuZGFzaGJvYXJkLWNvbHVtbnMgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIH1cblxuICAgIC5uYXZiYXIgLnBhZ2UtdGl0bGUsXG4gICAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b3AtbGlua3MgLm5hdmJhci10b2dnbGUsXG4gICAgLm5hdmJhci10b3AtbGlua3MgPiBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC5uYXZiYXIgLnBhZ2Utc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBkaXYuZm9ybS1ncm91cCB7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMTVyZW0gMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1cmVtIDFmcjtcbiAgICB9XG5cbiAgICBkaXYuZm9ybS1ncm91cCA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgZGl2LmZvcm0tZ3JvdXAgPiAqOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIC5waW5jb2RlLWJvZHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5waW5jb2RlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC50YWJsZS1vdmVydmlldzpub3QoLnRhYmxlLWZvcmNlLWZ1bGwpIHRyID4gKjpudGgtbGFzdC1jaGlsZCgxKTpub3QoOm50aC1jaGlsZCgxKSk6bm90KDpudGgtY2hpbGQoMikpOm5vdCg6bnRoLWNoaWxkKDMpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYmxlLW92ZXJ2aWV3Om5vdCgudGFibGUtZm9yY2UtZnVsbCkgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6bnRoLWxhc3QtY2hpbGQoMik6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAudGFibGUtb3ZlcnZpZXc6bm90KC50YWJsZS1mb3JjZS1mdWxsKSA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRoOm50aC1sYXN0LWNoaWxkKDIpOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmJvZHkgPiAqOm5vdChuYXYpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICBkaXYuZXJyb3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnBhbmVsLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5wYW5lbC1kZWZhdWx0LmRhc2hib2FyZC1yb3cuc2V0dGluZ3Mge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIH1cblxuICAgIC50YWJsZS1vdmVydmlldzpub3QoLnRhYmxlLWZvcmNlLWZ1bGwpIHRyID4gKjpudGgtbGFzdC1jaGlsZCgyKTpub3QoOm50aC1jaGlsZCgxKSk6bm90KDpudGgtY2hpbGQoMikpOm5vdCg6bnRoLWNoaWxkKDMpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYmxlLW92ZXJ2aWV3Om5vdCgudGFibGUtZm9yY2UtZnVsbCkgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6bnRoLWxhc3QtY2hpbGQoMyk6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAudGFibGUtb3ZlcnZpZXc6bm90KC50YWJsZS1mb3JjZS1mdWxsKSA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRoOm50aC1sYXN0LWNoaWxkKDMpOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgIH1cblxuICAgIC5uYXZiYXItb3JkZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvcC1saW5rcyA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA4cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhciAucGFnZS10aXRsZSxcbiAgICAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvcC1saW5rcyAubmF2YmFyLXRvZ2dsZSxcbiAgICAubmF2YmFyLXRvcC1saW5rcyA+IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgIH1cblxuICAgIC5uYXZiYXItYWRtaW4gLmNvbXBhbnktc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWFkbWluIC5jb21wYW55LXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDlyZW07XG4gICAgfVxuXG4gICAgLm5hdmJhci1hZG1pbiAuY29tcGFueS1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1waG90byB7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuXG4gICAgLm5hdmJhciAucGFnZS1zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgIH1cblxuICAgIC50b3AtdGFicyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50b3AtdGFicyB1bCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXBzLFxuICAgIC5kYXNoYm9hcmQtY29sdW1ucy5tYWluLXNpZGUsXG4gICAgLmRhc2hib2FyZC1jb2x1bW5zLFxuICAgIC5kYXNoYm9hcmQtd3JhcHBlciAuZGFzaGJvYXJkLWNvbHVtbiB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IG1pbm1heCgxcmVtLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxcmVtLCAxZnIpO1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBtaW5tYXgoMXJlbSwgMWZyKSAxcmVtIG1pbm1heCgxcmVtLCAxZnIpO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtY29sdW1ucy5hc2lkZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICB9XG5cbiAgICAud2lkZ2V0LTEyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxuXG4gICAgZGl2LmZvcm0tZ3JvdXAge1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgfVxuXG4gICAgLnRyYW5zYWN0aW9ucy1zaG93LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRyYW5zYWN0aW9ucy13ZWVrLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudHJhbnNhY3Rpb25zLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuc2V0dGluZ3MtcGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNldHRpbmdzLWxpc3QtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgfVxuXG4gICAgLnNldHRpbmdzLWxpc3QtZ3JvdXAgaHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZXR0aW5ncy1saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gICAgfVxuXG4gICAgLnNldHRpbmdzLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG5cbiAgICAuc2V0dGluZ3MtbGlzdC1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIH1cblxuICAgIC5jb2xvcmVkLXRhYnMgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmxleC1wYXJlbnQge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5pbnB1dC1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIC5pbnB1dCA+IHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5pbnB1dCA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDBDXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiA2LjRweDtcbiAgICB9XG5cbiAgICAuaW5wdXQuYWN0aXZlIH4gLmlucHV0ID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbnB1dCA+IHNwYW4gLnN0YXR1cyB7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyLjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuaW5wdXQ6OmJlZm9yZSwgLmlucHV0OjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmQtcHJldmlldyA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDlwdDtcbiAgICB9XG5cbiAgICAuc2VydmljZXMtY29udGFpbmVyIC5wYW5lbC1kZWZhdWx0IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnBhbmVsLWZvb3RlciAubmF2YmFyLXRvZ2dsZS1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50YWJsZS1vdmVydmlldzpub3QoLnRhYmxlLWZvcmNlLWZ1bGwpIHRyID4gKjpudGgtbGFzdC1jaGlsZCgzKTpub3QoOm50aC1jaGlsZCgxKSk6bm90KDpudGgtY2hpbGQoMikpOm5vdCg6bnRoLWNoaWxkKDMpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYmxlLW92ZXJ2aWV3Om5vdCgudGFibGUtZm9yY2UtZnVsbCkgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6bnRoLWxhc3QtY2hpbGQoNCk6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAudGFibGUtb3ZlcnZpZXc6bm90KC50YWJsZS1mb3JjZS1mdWxsKSA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRoOm50aC1sYXN0LWNoaWxkKDQpOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjVweCkge1xuICAgIC50YWJsZS1vdmVydmlldzpub3QoLnRhYmxlLWZvcmNlLWZ1bGwpIHRyID4gKjpudGgtbGFzdC1jaGlsZCg0KTpub3QoOm50aC1jaGlsZCgxKSk6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFibGUtb3ZlcnZpZXc6bm90KC50YWJsZS1mb3JjZS1mdWxsKSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aDpudGgtbGFzdC1jaGlsZCg1KTpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC50YWJsZS1vdmVydmlldzpub3QoLnRhYmxlLWZvcmNlLWZ1bGwpID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gdGg6bnRoLWxhc3QtY2hpbGQoNSk6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAudHJhbnNhY3Rpb25zLXRyYXZlbC1sb2NhdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC50YWJsZS1vdmVydmlldzpub3QoLnRhYmxlLWZvcmNlLWZ1bGwpIHRyID4gKjpudGgtbGFzdC1jaGlsZCg1KTpub3QoOm50aC1jaGlsZCgxKSk6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGFibGUtb3ZlcnZpZXc6bm90KC50YWJsZS1mb3JjZS1mdWxsKSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aDpudGgtbGFzdC1jaGlsZCg2KTpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC50YWJsZS1vdmVydmlldzpub3QoLnRhYmxlLWZvcmNlLWZ1bGwpID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gdGg6bnRoLWxhc3QtY2hpbGQoNik6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gICAgLnRhYmxlLW92ZXJ2aWV3Om5vdCgudGFibGUtZm9yY2UtZnVsbCkgdHIgPiAqOm50aC1sYXN0LWNoaWxkKDYpOm5vdCg6bnRoLWNoaWxkKDEpKTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWJsZS1vdmVydmlldzpub3QoLnRhYmxlLWZvcmNlLWZ1bGwpID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoOm50aC1sYXN0LWNoaWxkKDcpOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnRhYmxlLW92ZXJ2aWV3Om5vdCgudGFibGUtZm9yY2UtZnVsbCkgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgPiB0aDpudGgtbGFzdC1jaGlsZCg3KTpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLnRhYmxlLXNldHRpbmdzIHRoOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzAwcHg7XG59XG5cbi5wYW5lbC1idXR0b25zLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbn1cblxuLnBhbmVsLWJ1dHRvbnMtYm90dG9tID4gYSwgLnBhbmVsLWJ1dHRvbnMtYm90dG9tID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5idG4tYmFjayB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5idG4tYmFjayBpLmZhcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5hcHAtdmVyc2lvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBjb2xvcjogb3JhbmdlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMjVweDtcbn1cblxuLyogSU5URVJORVQgRVhQTE9SRVIgRklYRVMgKi9cbi5pZTExIC50YWJsZS1yb3ctc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbn1cblxuI3RlYW1TZWxlY3Rpb25Ecm9wRG93biB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xufVxuXG4uZm9ybS1ncm91cC13cmFwcGVyLW5vLW1hcmdpbiAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItYnJhbmQtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzlweDtcbn1cblxuLmV0aWNrZXRzLXByaWNlIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbiNwcmljZVJlc3VsdCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4jcHJpY2VSZXN1bHQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiNldGlja2V0c1Byb2R1Y3QsICNldGlja2V0c1RyYXZlbGxlciwgI2V0aWNrZXRzQ2xhc3Mge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuI2V0aWNrZXRzRGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jZXRpY2tldHNGb3Ige1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuI2V0aWNrZXRzQ2xhc3NXcmFwcGVyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG59XG5cbiNldGlja2V0c0Zyb20sICNldGlja2V0c1RvLCAjZXRpY2tldHNFbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jZXRpY2tldHNQcmljZUNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzEwcHg7XG59XG5cbiNldGlja2V0c1ByaWNlQ29udGFpbmVyID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2V0aWNrZXRzUHJpY2UsIC5ldGlja2V0cy1wcmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jZXRpY2tldHMtb3JkZXItYWdhaW4tY29udGFpbmVyLCAuZXRpY2tldHMtYm90dG9tLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ldGlja2V0c1N1Y2Nlc3NCdXR0b25zID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ldGlja2V0c0xhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG59XG5cbi5ldGlja2V0c0xhYmVsTG9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3ViLXBhbmVsOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uc3ViLXBhbmVsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmV0aWNrZXRzX3Jvd18xIHtcbiAgICBoZWlnaHQ6IDIxMHB4O1xufVxuXG4uZXRpY2tldHNfcm93XzIge1xuICAgIGhlaWdodDogMTE1cHg7XG59XG5cblxuLmJ0bi1ncmVlbiwgLmJ0bi1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYTAwICFpbXBvcnRhbnQ7XG5cbn1cbi5idG4tZ3JlZW46aG92ZXIsIC5idG4tZ3JlZW46YWN0aXZlLCAuYnRuLWdyZWVuOmZvY3VzLCAuYnRuLWJsdWU6aG92ZXIsIC5idG4tYmx1ZTphY3RpdmUsIC5idG4tYmx1ZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMGFhMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhYTAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdTcGVyd2VyTXMnLCAnU3BlcndlcicsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIGgzIHtcbiAgICBmb250LWZhbWlseTogJ1NwZXJ3ZXJNcycsICdTcGVyd2VyJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIGg0IHtcbiAgICBmb250LWZhbWlseTogJ1NwZXJ3ZXJNcycsICdTcGVyd2VyJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciBoNiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciBoMSwgI2V0aWNrZXRzX2NvbnRhaW5lciBoMiwgI2V0aWNrZXRzX2NvbnRhaW5lciBoMywgI2V0aWNrZXRzX2NvbnRhaW5lciBoNCwgI2V0aWNrZXRzX2NvbnRhaW5lciBoNSwgI2V0aWNrZXRzX2NvbnRhaW5lciBoNiB7XG4gICAgY29sb3I6ICMxYzFjMWI7XG59XG5cbiNldGlja2V0c19jb250YWluZXIgaDEsXG4jZXRpY2tldHNfY29udGFpbmVyIGgyLFxuI2V0aWNrZXRzX2NvbnRhaW5lciBoMyB7XG4gICAgY29sb3I6ICMwYWJhZWU7XG59XG5cbiNldGlja2V0c19jb250YWluZXIgLmZvcm0tY29udHJvbCB7XG4gICAgY29sb3I6ICMxYzFjMWIgIWltcG9ydGFudDtcbn1cblxuI2V0aWNrZXRzX2xvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjAsIDIwLCAwLjUpO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNldGlja2V0c19sb2FkaW5nIC5ib3VuY2luZy1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDllbSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDNlbSk7XG59XG5cbi5ib3VuY2luZy1sb2FkZXIuYm91bmNpbmctbG9hZGVyLXdpam1vYmllbCBkaXYge1xuICAgIHdpZHRoOiA2ZW07XG4gICAgaGVpZ2h0OiA2ZW07XG59XG5cbi5ib3VuY2luZy1sb2FkZXIuYm91bmNpbmctbG9hZGVyLXdpam1vYmllbC5ib3VuY2luZy1sb2FkZXItc21hbGwgZGl2IHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xufVxuXG4uYm91bmNpbmctbG9hZGVyLmJvdW5jaW5nLWxvYWRlci13aWptb2JpZWwgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5NDE5MDtcbn1cblxuLmJvdW5jaW5nLWxvYWRlci5ib3VuY2luZy1sb2FkZXItd2lqbW9iaWVsIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQkJCRUY7XG59XG5cbi5ib3VuY2luZy1sb2FkZXIuYm91bmNpbmctbG9hZGVyLXdpam1vYmllbCBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENDAwO1xufVxuXG4jc2V0dGluZ3NXYXJuaW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4jbG9hblJldHVybk1vZGFsVGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ubG9hZGluZy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG59XG5cbi5sb2FkaW5nLW92ZXJsYXktYW5pbWF0aW9uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDMycHgpO1xufVxuXG4ubG9hZGluZy1vdmVybGF5LWFuaW1hdGlvbiBpbWcge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbn1cblxuI3BkX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiA1MDtcbn1cblxuLnByb2R1Y3Rfc2luZ2xlLCAucHJvZHVjdF9yZXRvdXIsIC5wcm9kdWN0X2RhbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnBhbmVsLWNvbnRhaW5lci0ydGhpcmRzLTF0aGlyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xufVxuXG4ucm93LWNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbn1cblxuLmNoZWNrYm94LWJpZy10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmNoZWNrYm94LWJpZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jaGVja2JveC1iaWctMiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG1hcmdpbjogOHB4IDEwcHg7XG59XG5cbi50d29fZmFjdG9yX3JlbWVtYmVyX21lIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuI3R3b19mYWN0b3JfY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udWktdGltZXBpY2tlci1zdGFuZGFyZCBhIHtcbiAgICBjb2xvcjogIzBhYmFlZSAhaW1wb3J0YW50O1xufVxuXG4uc3RhbmRhcmRMaXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5cbi5zdGFuZGFyZExpc3QgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5idG4tYmxhY2sge1xuICAgIGNvbG9yOiAjMWMxYzFiICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS10b29sdGlwXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS10b29sdGlwLWNvbnRlbnRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgdG9wOiAxOHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjUwcHgpO1xuICAgIHBhZGRpbmc6IDM1cHggNTBweCAzNXB4IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJveC1zaGFkb3c6IDFweCA1cHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogODg4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5bZGF0YS10b29sdGlwLWNvbnRlbnRdIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuW2RhdGEtdG9vbHRpcC1pY29uXSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbltkYXRhLXRvb2x0aXAtdGl0bGVdIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaWduYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5zaWduYXR1cmUgY2FudmFzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWExYTFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiNvcmRlckNhcmRTaWduYXR1cmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNjYXJkT3JkZXJDb250YWN0Rm9ybUNvbnRhaW5lciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uYnRuLXVuZGVybGluZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4jZGFzaGJvYXJkX3JhekluY29tZSAucG9ydGxldC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGhlaWdodDogNzUwcHg7XG59XG5cbi5wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubmF2YmFyLWFkbWluIC5jb21wYW55LXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIG1heC13aWR0aDogNDByZW07XG59XG5cbi5rZXktdmFsdWUtdGFibGUgdHIgKjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbmZvcm0gLmhlbHAtYmxvY2sge1xuICAgIGNvbG9yOiAjZTk0MTkwO1xufVxuXG5mb3JtIC5zbWFsbC1oZWxwLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG4iLCJ0YWJsZSAuaW5wdXQtY29udGFpbmVyIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIGxlZnQ6IDVweDtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxudGFibGUgdHIuc2VsZWN0ZWQtcm93e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWJhZWU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi50YWJsZS1ob3ZlciB0ci5zZWxlY3RlZC1yb3c6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5OWVjYjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbiIsInRhYmxlLnNldHRpbmdzLXRhYmxlIHRkLnZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuc2V0dGluZ3MtdGFibGUgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4vKiBTRVRUSU5HUyBGT1JNICovXG5mb3JtLnNldHRpbmdzLWZvcm0gZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5mb3JtLnNldHRpbmdzLWZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuZm9ybS5zZXR0aW5ncy1mb3JtIGRpdi5mb3JtLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG5cbmxlZ2VuZCB+IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59IiwiLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxYzFiO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyID4gLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk0MTkwO1xufVxuXG4ubmF2YmFyLWhlYWRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmJhci1oZWFkZXIgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ubmF2YmFyLWhlYWRlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLm5hdmJhci1jb2xsYXBzZSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5hdmJhci1jb2xsYXBzZSBsaSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItY29sbGFwc2UgbGkgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgY29sb3I6ICNlOTQxOTA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIHRvcDogMDtcbn1cbi5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItY29sbGFwc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwuMTc1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwuMTc1KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4ubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLXRvcCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbn1cbi5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG59XG4ubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbn1cblxuLm5hdmJhci10b2dnbGU6aG92ZXIgKyAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci10b2dnbGU6Zm9jdXMgKyAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1jb2xsYXBzZTpmb2N1cyxcbi5uYXZiYXItY29sbGFwc2U6aG92ZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2YmFyLXRvZ2dsZTpob3ZlciArIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWNvbGxhcHNlOmhvdmVyIHtcbiAgICB6LWluZGV4OiAxMDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxufVxuIiwiLmRhc2hib2FyZC13aWRnZXRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IHJlcGVhdCggNCwgbWlubWF4KCAxcmVtLCAxZnIgKSApO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCA0LCBtaW5tYXgoIDFyZW0sIDFmciApICk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgIGdyaWQtcm93LWdhcDogMXJlbTtcbn1cblxuLndpZGdldCB7XG4gICAgY29sb3I6ICMxYzFjMWI7XG59XG5cbi53aWRnZXQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdTcGVyd2VyJywgJ09wZW4gU2FucycsICdzYW5zLXNlcmlmJztcbiAgICBmb250LXdlaWdodDogNjAwO1xufSIsIi5pbnZvaWNlcy13aWRnZXQgLmRhc2hib2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uaW52b2ljZXMtd2lkZ2V0IC5pbnZvaWNlcy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnZvaWNlcy13aWRnZXQgLmludm9pY2VzLXRhYmxlIC50b3RhbCwgXG4uaW52b2ljZXMtd2lkZ2V0IC5pbnZvaWNlcy10YWJsZSAucHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaW52b2ljZXMtd2lkZ2V0IC5pbnZvaWNlcy10YWJsZSAucHJpY2Uge1xuICAgIHdpZHRoOiAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uaW52b2ljZXMtd2lkZ2V0IC5pbnZvaWNlcy10YWJsZSB0aCxcbi5pbnZvaWNlcy13aWRnZXQgLmludm9pY2VzLXRhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLmludm9pY2VzLXdpZGdldCAuaW52b2ljZXMtdGFibGUgdGQge1xuICAgIHBhZGRpbmctdG9wOiAuNWVtO1xufVxuXG4uaW52b2ljZXMtd2lkZ2V0IC5pbnZvaWNlcy10YWJsZSB0ciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufSIsIiNjb250YWN0X3dpZGdldHNfY3VycmVudEJhbGFuY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMzhweDtcbn1cblxuI2NvbnRhY3Rfd2lkZ2V0c19jdXJyZW50QmFsYW5jZSAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2NvbnRhY3Rfd2lkZ2V0c19jdXJyZW50QmFsYW5jZSAucmVhZHktZm9yLXBpY2t1cCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jY29udGFjdF93aWRnZXRzX2N1cnJlbnRCYWxhbmNlIC5sYXN0LWtub3duLXRyaXAtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4jY29udGFjdF93aWRnZXRzX2N1cnJlbnRCYWxhbmNlIC5pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyLjVyZW07XG59XG4uY3VycmVudEJhbGFuY2VXaWRnZXRfcmV0cnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn0iLCJ0YWJsZS5jYXJkLWRldGFpbHMgdHIge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbnRhYmxlLmNhcmQtZGV0YWlscyB0aCB7XG4gICAgZm9udC1mYW1pbHk6ICAnU3BlcndlcicsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnRhYmxlLmNhcmQtZGV0YWlscyB0Ym9keSB0aCxcbnRhYmxlLmNhcmQtZGV0YWlscyB0Ym9keSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUuY2FyZC1kZXRhaWxzIC5ib3VuY2luZy1sb2FkZXIgPiBkaXYge1xuICAgIG1hcmdpbjogMTBweCAuMnJlbTtcbn0iLCIvKiBjb250YWN0J3MgY2FyZHMgLT4gY2FyZCBkZXRhaWxzICovXG4uc3Vic2NyaXB0aW9ucy1kZXRhaWxzIC5taXNzaW5nLWRhdGEge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5zdWJzY3JpcHRpb25fZGF0YV9wYW5lbCB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xufVxuXG4uc3Vic2NyaXB0aW9uX2RhdGFfcGFuZWwgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qXG4gKiBNT0RBTFMgXG4gKi9cbiNzdGFyU3Vic2NyaXB0aW9uUHJvdmlkZURhdGFNb2RhbCAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4jc3RhclN1YnNjcmlwdGlvblByb3ZpZGVEYXRhTW9kYWwgLmNvbnRyb2wtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4jc3RhclN1YnNjcmlwdGlvblByb3ZpZGVEYXRhTW9kYWwgLmFkcmVzcy1ibG9jayB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn0iLCIvKiBNYWluIGxheW91dCAqL1xuLnJlZmFjdG9yIGgyLmhlYWRsaW5lIHtcbiAgICBjb2xvcjogIzBhYmFlZTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5cbi8qIFBhbmVscyAqL1xuXG4ucmVmYWN0b3IgLnBhbmVsLXNtYWxsIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhbmVsLXNtYWxsIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLnJlZmFjdG9yIC5zdHlsZWQtcGFuZWwgcCwgLnN0eWxlZC1wYW5lbCBkaXYsIC5zdHlsZWQtcGFuZWwgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZWZhY3RvciAuc3R5bGVkLXBhbmVsID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBFbGVtZW50cyAqL1xuXG4ucmVmYWN0b3IgLnR4dC1iaWcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnJlZmFjdG9yIC5lcnJvci1jb250YWluZXIgdWwsIC5lcnJvci1jb250YWluZXIgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuLyogTUFJTiAqL1xuYm9keS5yZWZhY3RvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5yZWZhY3RvciBoZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAjY2NjO1xufVxuXG4ucmVmYWN0b3IgYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuXG4vKiBOQVZJICovXG4ucmVmYWN0b3IgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ucmVmYWN0b3IgI2xvZ28td2lqbW9iaWVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnJlZmFjdG9yICNuYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IDY2cHg7XG59XG5cbi5yZWZhY3RvciAjbmF2aV9tYWluLCAucmVmYWN0b3IgI25hdmlfc3ViIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnJlZmFjdG9yICNuYXZpX3Byb2ZpbGUsIC5yZWZhY3RvciAjbmF2aV9zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnJlZmFjdG9yICNuYXZpX3Byb2ZpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnJlZmFjdG9yICNuYXZpZ2F0aW9uIHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yZWZhY3RvciAjbmF2aWdhdGlvbiB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAzNXB4IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucmVmYWN0b3IgI25hdmlnYXRpb24gdWwgPiBsaSA+IGE6aG92ZXIsIC5yZWZhY3RvciAjbmF2aWdhdGlvbiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDBiNGVmO1xuICAgIGNvbG9yOiAjMDBiNGVmO1xufVxuXG4ucmVmYWN0b3IgI25hdmlfbWFpbiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVmYWN0b3IgLm5hdmktY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnJlZmFjdG9yIC5uYXZpLWNvbnRlbnQgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucmVmYWN0b3IgLm5hdmktY29udGVudCBsaSBhLCAucmVmYWN0b3IgLmJ0biB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENDAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDdweCAxcHggI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzFjMWMxYjtcbn1cblxuLyogQ29udGVudCAqL1xuLnJlZmFjdG9yICNwYWdlVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qIEhlYWRlcnMgKi9cbi5yZWZhY3RvciBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMWMxYzFiO1xufVxuXG4ucmVmYWN0b3IgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwYjRlZjtcbn1cbiIsIlxuLndtLWxpc3RpbmcgLmxpc3RpbmctbGF5b3V0LWRlZmF1bHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndtLWxpc3RpbmcgLmxpc3RpbmctbGF5b3V0LWRlZmF1bHQgdGgge1xuICAgIGNvbG9yOiAjMDBiNGVmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ud20tbGlzdGluZyAubGlzdGluZy1sYXlvdXQtZGVmYXVsdCB0ciB0ZCB7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbn1cblxuLndtLWxpc3RpbmcgLmxpc3RpbmctbGF5b3V0LWRlZmF1bHQgdHIubGlzdGluZy1kZXRhaWwtcm93LXRyIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ud20tbGlzdGluZyAubGlzdGluZy1sYXlvdXQtZGVmYXVsdCB0ci5vZGQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi53bS1saXN0aW5nIC5saXN0aW5nLWxheW91dC1kZWZhdWx0IC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC41KTtcbn1cblxuLndtLWxpc3RpbmcgLmxpc3RpbmctbGF5b3V0LWRlZmF1bHQgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjAwcHgpO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndtLWxpc3RpbmcgLmxpc3Rpbmctd3JhcHBlciB0aGVhZCBpbnB1dFtkYXRhLWxpc3RpbmctZmlsdGVyXVt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFjMWMxYjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzFjMWMxYjtcbn1cblxuLndtLWxpc3RpbmcgLmxpc3RpbmctZmlsdGVyLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud20tbGlzdGluZyAubGlzdGluZy1jb2x1bW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLndtLWxpc3RpbmcgLnNvcnRpbmdfYXNjIC5saXN0aW5nLWNvbHVtbixcbi53bS1saXN0aW5nIC5zb3J0aW5nX2Rlc2MgLmxpc3RpbmctY29sdW1uLFxuLndtLWxpc3RpbmcgLnNvcnRpbmcgLmxpc3RpbmctY29sdW1uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53bS1saXN0aW5nIC5saXN0aW5nLWZpbHRlciBpbnB1dCxcbi53bS1saXN0aW5nIC5saXN0aW5nLWZpbHRlciBzZWxlY3QsXG4ud20tbGlzdGluZyAubGlzdGluZy1maWx0ZXIgdGV4dGFyZWEsXG4ud20tbGlzdGluZyAubGlzdGluZy1kZXRhaWwtcm93LWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMWMxYzFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFjMWMxYjtcbn1cbi53bS1saXN0aW5nIC5saXN0aW5nLWZpbHRlciBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAzNHB4O1xufVxuXG4ud20tbGlzdGluZyAubGlzdGluZy13cmFwcGVyIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMwYWJhZWU7XG59XG5cbi53bS1saXN0aW5nIFtkYXRhLWxpc3Rpbmctd2l0aC1kZXRhaWwtcm93XSB0ci5zaG93biB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxYzFjMWI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYzFjMWI7XG59XG5cbi53bS1saXN0aW5nIFtkYXRhLWxpc3Rpbmctd2l0aC1kZXRhaWwtcm93XSB0ci5zaG93biB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMWMxYzFiO1xufVxuXG4ud20tbGlzdGluZyBbZGF0YS1saXN0aW5nLXdpdGgtZGV0YWlsLXJvd10gdHIuc2hvd24gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzFjMWMxYjtcbn1cblxuLndtLWxpc3RpbmcgLmxpc3RpbmctZGV0YWlsLXJvdy10ciB0ZCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLndtLWxpc3RpbmcgZGl2Lmxpc3Rpbmctc2VhcmNoIHtcbiAgICBjb2xvcjogIzBhYmFlZTtcbn1cblxuLndtLWxpc3RpbmcgaW5wdXQubGlzdGluZy1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG59XG5cbi53bS1saXN0aW5nIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud20tbGlzdGluZyB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbn1cblxuLmxpc3RpbmctZGV0YWlsLXJvdy1jb250ZW50IHRhYmxlLnRhYmxlIHRib2R5IHRyIHRkLmhhbGYtd2lkdGgsICAubGlzdGluZy1kZXRhaWwtcm93LWNvbnRlbnQgdGFibGUudGFibGUgdGhlYWQgdHIgdGguaGFsZi13aWR0aCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBSZXN0ICovXG4ud20tbGlzdGluZyAucGFuZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKiBPbGQgTGlzdGluZyBMYXlvdXQgKi9cbi5saXN0aW5nLWxheW91dC1kZWZhdWx0X29sZCAubGlzdGluZy1maWx0ZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0aW5nLWxheW91dC1kZWZhdWx0X29sZCAubGlzdGluZy1maWx0ZXIgLmxpc3RpbmctZmlsdGVyLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxpc3RpbmctbGF5b3V0LWRlZmF1bHRfb2xkIC5saXN0aW5nLWZpbHRlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBiYWNrZ3JvdW5kOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgd2lkdGg6IDkwJTtcbn1cbi5saXN0aW5nLWxheW91dC1kZWZhdWx0X29sZCB0cjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgIzRjNGM0Yztcbn1cbi5saXN0aW5nLWxheW91dC1kZWZhdWx0X29sZCB0ciB0cjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiIsIi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtb25pdG9yaW5nIHtcbiAgICAuc3RhdHVzLW1vbml0b3JpbmctbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAuc3RhdHVzLW1vbml0b3JpbmctdGFibGUgLnN0YXR1cy1tb25pdG9yaW5nLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgfVxuXG4gICAgLnN0YXR1cy1tb25pdG9yaW5nLXRhYmxlIHRyOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zdGF0dXMtbW9uaXRvcmluZy10YWJsZSAuZGFuZ2Vyc3RhdHVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICB9XG5cbiAgICAuc3RhdHVzLW1vbml0b3JpbmctdGFibGUgLnN1Y2Nlc3N0YXR1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICB9XG5cbiAgICAuc3RhdHVzLW1vbml0b3JpbmctdGFibGUgLmRhdGEtcm93ID4gdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAuc3RhdHVzLW1vbml0b3JpbmctdGFibGUgLmRhdGEtcm93OmhvdmVyLFxuICAgIC5zdGF0dXMtbW9uaXRvcmluZy10YWJsZSA+IHRib2R5ID4gdHIgdHIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1tb25pdG9yaW5nLXRhYmxlID4gdGJvZHkgPiB0cjpub3QoLmRhdGEtcm93KTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwICM0YzRjNGM7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1tb25pdG9yaW5nLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gLmFjdGl2ZSxcbiAgICAuc3RhdHVzLW1vbml0b3JpbmctdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiAub3JkZXJlZCB7XG4gICAgICAgIGNvbG9yOiAjNWI5ZTM0O1xuICAgICAgICBmb250LWZhbWlseTogJ1NwZXJ3ZXInO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5zdGF0dXMtbW9uaXRvcmluZy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSl7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAuc3RhdHVzLW1vbml0b3JpbmctdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpe1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1tb25pdG9yaW5nLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgzKXtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgIC8qIERFVEFJTFMgVEFCTEUgKi9cbiAgICAuc3RhdHVzLW1vbml0b3JpbmctdGFibGUgLmRhdGEtcm93IHRhYmxlIHRyID4gdGgge1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1tb25pdG9yaW5nLXRhYmxlIC5kYXRhLXJvdyB0YWJsZSB0ciA+IHRoLFxuICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU3Blcndlcic7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1tb25pdG9yaW5nLXRhYmxlIC5kYXRhLXJvdyAuc3RhdHVzLXZhbHVlIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDcwMHB4ICkge1xuICAgICAgICAuc3RhdHVzLXRpbWUtbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEdSSUQgKi9cbiAgICAgICAgLmRhc2hib2FyZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFyZW0sIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNjb250YWN0X3RhYnNfY2FyZHMgI2NhcmRzLXRhYmxlIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzNXB4O1xufVxuXG4jY29udGFjdF90YWJzX2NhcmRzICNjYXJkcy10YWJsZSB0Ym9keSAuYWN0aW9ucy1tZW51IHtcbiAgICBjb2xvcjogIzc1NzU3NTtcbn1cblxuI2NvbnRhY3RfdGFic19jYXJkcyAjY2FyZHMtdGFibGUgPiB0Ym9keSA+IHRyOmhvdmVyIC5hY3Rpb25zLW1lbnUge1xuICAgIGNvbG9yOiAjMWMxYzFiO1xufVxuXG4jY29udGFjdF90YWJzX2NhcmRzICNjYXJkcy10YWJsZSAubWVudS1wYW5lbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgcGFkZGluZzogLjVyZW0gMDtcbn1cblxuI2NvbnRhY3RfdGFic19jYXJkcyAjY2FyZHMtdGFibGUgdGJvZHkgLmFjdGlvbnMtbWVudSAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbTtcbn1cblxuI2NvbnRhY3RfdGFic19jYXJkcyAjY2FyZHMtdGFibGUgdGhlYWQgdGg6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbiNjb250YWN0X3RhYnNfY2FyZHMgI2NhcmRzLXRhYmxlIHRib2R5IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jY29udGFjdF90YWJzX2NhcmRzICNjYXJkcy10YWJsZSAuZGF0YS1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb250YWN0X3RhYnNfY2FyZHMgI2NhcmRzLXRhYmxlIC5kYXRhLXJvdyA+IHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcblxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0NDO1xufVxuXG4jY29udGFjdF90YWJzX2NhcmRzICNjYXJkcy10YWJsZSAuZGF0YS1yb3c6aG92ZXIsXG4jY29udGFjdF90YWJzX2NhcmRzICNjYXJkcy10YWJsZSA+IHRib2R5ID4gdHIgdHIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI2NvbnRhY3RfdGFic19jYXJkcyAjY2FyZHMtdGFibGUgPiB0Ym9keSA+IHRyOm5vdCguZGF0YS1yb3cpOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCAjNGM0YzRjO1xufVxuXG4jY29udGFjdF90YWJzX2NhcmRzICNjYXJkcy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IC5hY3RpdmUsXG4jY29udGFjdF90YWJzX2NhcmRzICNjYXJkcy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IC5vcmRlcmVkIHtcbiAgICBjb2xvcjogIzViOWUzNDtcbiAgICBcbiAgICBmb250LWZhbWlseTogJ1NwZXJ3ZXInO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNjb250YWN0X3RhYnNfY2FyZHMgI2NhcmRzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gLm9yZGVyZWQge1xuICAgIGNvbG9yOiAjMGFiYWVlO1xufVxuXG4vKiBERVRBSUxTIFRBQkxFICovXG4jY29udGFjdF90YWJzX2NhcmRzICNjYXJkcy10YWJsZSAuZGF0YS1yb3cgdGFibGUgdHIgPiB0aCB7XG4gICAgd2lkdGg6IDElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jY29udGFjdF90YWJzX2NhcmRzICNjYXJkcy10YWJsZSAuZGF0YS1yb3cgdGFibGUgdHIgPiB0aCxcbiNjb250YWN0X3RhYnNfY2FyZHMgLmxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ1NwZXJ3ZXInO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jY29udGFjdF90YWJzX2NhcmRzICNjYXJkcy10YWJsZSAuZGF0YS1yb3cgLnN0YXR1cy12YWx1ZSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qIENBUkQgU0VSVklDRVMgTElTVCAqL1xuI2NvbnRhY3RfdGFic19jYXJkcyAjY2FyZHMtdGFibGUgLmNhcmQtc2VydmljZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNjb250YWN0X3RhYnNfY2FyZHMgI2NhcmRzLXRhYmxlIC5jYXJkLXNlcnZpY2VzIC5zZXJ2aWNlLWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xufVxuXG4jY29udGFjdF90YWJzX2NhcmRzICNjYXJkcy10YWJsZSAuY2FyZC1zZXJ2aWNlcyAuc2VydmljZS1zdGF0ZS1hY3RpdmUge1xuICAgIGNvbG9yOiAjNWI5ZTM0O1xufVxuXG4jY29udGFjdF90YWJzX2NhcmRzICNjYXJkcy10YWJsZSAuY2FyZC1zZXJ2aWNlcyAuc2VydmljZSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4jY29udGFjdF90YWJzX2NhcmRzICNjYXJkcy10YWJsZSAuY2FyZC1zZXJ2aWNlcyAuc3RhdHVzLFxuI2NvbnRhY3RfdGFic19jYXJkcyAjY2FyZHMtdGFibGUgLmJ1ZGdldC1yZWZlcmVuY2UtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBHUklEICovXG4jY29udGFjdF90YWJzX2NhcmRzIC5kYXNoYm9hcmQtY29sdW1ucyB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogbWlubWF4KDFyZW0sIDFmcikgMXB4IG1pbm1heCgxcmVtLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFyZW0sIDFmcikgMXB4IG1pbm1heCgxcmVtLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbiNjb250YWN0X3RhYnNfY2FyZHMgLmRhc2hib2FyZC1jb2x1bW5zLm9uZS1jb2x1bW4ge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IG1pbm1heCgxcmVtLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFyZW0sIDFmcik7XG59XG5cbiNjb250YWN0X3RhYnNfY2FyZHMgLmxpbmUtY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuXG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtY29sdW1uOiAyO1xufVxuXG4jY29udGFjdF90YWJzX2NhcmRzIC5kYXNoYm9hcmQtY29sdW1uczpub3QoLm9uZS1jb2x1bW4pID4gLmRhc2hib2FyZC1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG59XG5cbi8qIFRJTUVMSU5FICovXG4jY29udGFjdF90YWJzX2NhcmRzIC5wZXJzb25hbC1jYXJkLXRpbWUtbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbiNjb250YWN0X3RhYnNfY2FyZHMgLnBlcnNvbmFsLWNhcmQtdGltZS1saW5lIC5pbnB1dC1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuI2NvbnRhY3RfdGFic19jYXJkcyAucGVyc29uYWwtY2FyZC10aW1lLWxpbmUgLmlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuI2NvbnRhY3RfdGFic19jYXJkcyAucGVyc29uYWwtY2FyZC10aW1lLWxpbmUgLmlucHV0ID4gc3BhbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbiNjb250YWN0X3RhYnNfY2FyZHMgLnBlcnNvbmFsLWNhcmQtdGltZS1saW5lIC5pbnB1dCA+IHNwYW46YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBcIlxcRjAwQ1wiO1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA2LjRweDtcbn1cblxuI2NvbnRhY3RfdGFic19jYXJkcyAucGVyc29uYWwtY2FyZC10aW1lLWxpbmUgLmlucHV0LmFjdGl2ZSB+ICNjb250YWN0X3RhYnNfY2FyZHMgLnBlcnNvbmFsLWNhcmQtdGltZS1saW5lIC5pbnB1dCA+IHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGFjdF90YWJzX2NhcmRzIC5wZXJzb25hbC1jYXJkLXRpbWUtbGluZSAuaW5wdXQgPiBzcGFuIC5zdGF0dXMge1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMi41cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNjb250YWN0X3RhYnNfY2FyZHMgLnBlcnNvbmFsLWNhcmQtdGltZS1saW5lIC5pbnB1dDo6YmVmb3JlLCBcbiNjb250YWN0X3RhYnNfY2FyZHMgLnBlcnNvbmFsLWNhcmQtdGltZS1saW5lIC5pbnB1dDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3MDBweCApIHtcbiAgICAjY29udGFjdF90YWJzX2NhcmRzIC5wZXJzb25hbC1jYXJkLXRpbWUtbGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC8qIEdSSUQgKi9cbiAgICAjY29udGFjdF90YWJzX2NhcmRzIC5kYXNoYm9hcmQtY29sdW1ucyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDFyZW0sIDFmcik7XG4gICAgfVxuXG4gICAgI2NvbnRhY3RfdGFic19jYXJkcyAubGluZS1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogRklSRUZPWCBGSVhFUyAqL1xuLmZmICNjb250YWN0X3RhYnNfY2FyZHMgLnBlcnNvbmFsLWNhcmQtdGltZS1saW5lIC5pbnB1dCA+IHNwYW46YmVmb3JlIHtcbiAgICB0b3A6IDE4LjRweDtcbn1cblxuLyogSU5URVJORVQgRVhQTE9SRVIgMTEgRklYRVMgKi9cbi5pZTExICNjb250YWN0X3RhYnNfY2FyZHMgLmRhc2hib2FyZC1jb2x1bW5zOm5vdCgub25lLWNvbHVtbikgPiAuZGFzaGJvYXJkLWNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLmllMTEgI2NvbnRhY3RfdGFic19jYXJkcyAjY2FyZHMtdGFibGUgPiB0Ym9keSA+IHRyOm5vdCguZGF0YS1yb3cpOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbn0iLCIjaW1hZ2UtY3JvcHBlciAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jdXBsb2FkLWNvbnRhY3QtcGhvdG8tc2VjdGlvbiAuZm9ybS1lcnJvcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI3VwbG9hZC1jb250YWN0LXBob3RvLXNlY3Rpb24gLnBob3RvLWVycm9yLXJlYXNvbnMtcGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiN1cGxvYWQtY29udGFjdC1waG90by1zZWN0aW9uIC5waG90by1lcnJvci1yZWFzb25zLXBhbmVsIC50ZXh0LWRhbmdlciB7XG4gICAgY29sb3I6ICNlOTM1MDA7XG59XG5cbiN1cGxvYWQtY29udGFjdC1waG90by1zZWN0aW9uIC5waG90by1lcnJvci1yZWFzb25zLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI3VwbG9hZC1jb250YWN0LXBob3RvLXNlY3Rpb24gLnBob3RvLWVycm9yLXJlYXNvbnMtcGFuZWwgLnJlYXNvbnMtbGlzdCxcbiN1cGxvYWQtY29udGFjdC1waG90by1zZWN0aW9uIC5ydWxlcy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jdXBsb2FkLWNvbnRhY3QtcGhvdG8tc2VjdGlvbiAucGhvdG8tZXJyb3ItcmVhc29ucy1wYW5lbCAucmVhc29ucy1saXN0ID4gbGksXG4jdXBsb2FkLWNvbnRhY3QtcGhvdG8tc2VjdGlvbiAucnVsZXMtbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbiN1cGxvYWQtY29udGFjdC1waG90by1zZWN0aW9uIC5jYXJkLXByZXZpZXctcGFuZWwgaDQge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbiNpbWFnZS1jcm9wcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHdpZHRoOiAzODZweDtcbn1cblxuI2NhcmQtcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzODZweDtcbiAgICBoZWlnaHQ6IDI0MnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkYgdXJsKFwiL2Fzc2V0cy9pbWFnZXMva2FhcnQtbGVlZy5qcGdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIC41KTtcbn1cblxuI2NhcmQtcHJldmlldyAuY2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDExNXB4O1xuICAgIGJvdHRvbTogMzNweDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBmb250LWZhbWlseTogJ0FyaWFsJztcbn1cblxuI2NhcmQtcHJldmlldyAuY2FyZC10ZXh0LWNvbnRhaW5lciA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jY2FyZC1wcmV2aWV3IC5jYXJkLXRleHQtY29udGFpbmVyID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NhcmQtcHJldmlldyAuY2FyZC10ZXh0LWNvbnRhaW5lciAubGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4jY2FyZC1wcmV2aWV3IC5jYXJkLXRleHQtY29udGFpbmVyIC52YWx1ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNjYXJkLXByZXZpZXcgLmNhcmQtaG9sZGVyLW5hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjYXJkLXByZXZpZXcgLnBob3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICBib3R0b206IDMzcHg7XG4gICAgaGVpZ2h0OiAxMDdweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJEN0QzO1xufVxuXG4jY3JvcC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNjcm9wLW9wdGlvbnMgLnJvdGF0ZS1vcHRpb24gLmNvbnRyb2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Nyb3Atb3B0aW9ucyAucm90YXRlLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jaW1hZ2UtY3JvcHBlciAuc2VsZWN0LWltYWdlLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jaW1hZ2UtY3JvcHBlciAuY3JvcC1pbWFnZS1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiN0cmFuc2FjdGlvbi1wYXJhbWV0ZXJzLXNldHRpbmdzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jdHJhbnNhY3Rpb24tcGFyYW1ldGVycy1zZXR0aW5ncyAuZm9ybS1maWVsZHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiN0cmFuc2FjdGlvbi1wYXJhbWV0ZXJzLXNldHRpbmdzIC5mb3JtLWZpZWxkcyBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbn0iLCIuZGFzaGJvYXJkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiBtaW5tYXgoMXJlbSwgMWZyKSAxcmVtIG1pbm1heCgxcmVtLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgxcmVtLCAxZnIpKTtcbiAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmRhc2hib2FyZC1jb250YWluZXItY2VudGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IG1pbm1heCgxcmVtLCAxZnIpIDFyZW0gbWlubWF4KDFyZW0sIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDFyZW0sIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcbn1cblxuXG5bZGF0YS1kYXNoYm9hcmQtd2lkZ2V0XSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbltkYXRhLWRhc2hib2FyZC13aWRnZXRdW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1taW5pbWl6ZWQ9XCIxXCJdIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG5bZGF0YS1kYXNoYm9hcmQtd2lkZ2V0LW1pbmltaXplZC1jb250ZW50XSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1taW5pbWl6ZWQ9XCIxXCJdIFtkYXRhLWRhc2hib2FyZC13aWRnZXQtbWluaW1pemVkLWNvbnRlbnRdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1lbmFibGVkPVwiMFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1taW5pbWl6ZWQ9XCIxXCJdIFtkYXRhLWRhc2hib2FyZC13aWRnZXQtY29udGVudF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWRhc2hib2FyZC13aWRnZXQtc2l6ZT1cIjEyXCJdIHtcbiAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMjtcbn1cblxuW2RhdGEtZGFzaGJvYXJkXS5kYXNoYm9hcmQtZHJhZy1hbmQtZHJvcCAuZGFzaGJvYXJkLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggI2U5NDE5MCBkb3R0ZWQ7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLWRhc2hib2FyZC13aWRnZXRdIC5kYXNoYm9hcmQtc2VsZWN0IHtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XG4gICAgbGVmdDogMDtcbn1cblxuLyogQ29sb3JzICovXG4vKiBkZWZhdWx0IC8gd2hpdGUgKi9cbltkYXRhLWRhc2hib2FyZC13aWRnZXQtY29sb3JdLFxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1jb2xvcl0gLnBvcnRsZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMxYzFjMWI7XG59XG5cbi8qIFdoaXRlICovXG5bZGF0YS1kYXNoYm9hcmQtd2lkZ2V0LWNvbG9yPVwid2hpdGVcIl0gLnBvcnRsZXQtY29udGVudCBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICNlOTQxOTA7XG59XG5cblxuLyogYmx1ZSAqL1xuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1jb2xvcj1cImJsdWVcIl0sXG5bZGF0YS1kYXNoYm9hcmQtd2lkZ2V0LWNvbG9yPVwiYmx1ZVwiXSAucG9ydGxldC1jb250ZW50LFxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1jb2xvcj1cImJsdWVcIl0gc2VsZWN0LFxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1jb2xvcj1cImJsdWVcIl0gLmRhc2hib2FyZC1zZWxlY3Q6YmVmb3JlLFxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1jb2xvcj1cImJsdWVcIl0gW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1tZW51LWNvbnRlbnRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFiYWVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1jb2xvcj1cImJsdWVcIl0gc2VsZWN0LFxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1jb2xvcj1cImJsdWVcIl0gLmRhc2hib2FyZC1zZWxlY3Q6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWMxYzFiO1xufVxuXG5bZGF0YS1kYXNoYm9hcmQtd2lkZ2V0LWNvbG9yPVwiYmx1ZVwiXSAucG9ydGxldC1jb250ZW50LFxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1jb2xvcj1cImJsdWVcIl0gLnBvcnRsZXQtY29udGVudCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLyogYmxhY2sgKi9cbltkYXRhLWRhc2hib2FyZC13aWRnZXQtY29sb3I9XCJibGFja1wiXSxcbltkYXRhLWRhc2hib2FyZC13aWRnZXQtY29sb3I9XCJibGFja1wiXSAucG9ydGxldC1jb250ZW50LFxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1jb2xvcj1cImJsYWNrXCJdIHNlbGVjdCxcbltkYXRhLWRhc2hib2FyZC13aWRnZXQtY29sb3I9XCJibGFja1wiXSAuZGFzaGJvYXJkLXNlbGVjdDpiZWZvcmUsXG5bZGF0YS1kYXNoYm9hcmQtd2lkZ2V0LWNvbG9yPVwiYmxhY2tcIl0gW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1tZW51LWNvbnRlbnRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxYzFiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1jb2xvcj1cImJsYWNrXCJdIHNlbGVjdCxcbltkYXRhLWRhc2hib2FyZC13aWRnZXQtY29sb3I9XCJibGFja1wiXSAuZGFzaGJvYXJkLXNlbGVjdDpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG5bZGF0YS1kYXNoYm9hcmQtd2lkZ2V0LWNvbG9yPVwiYmxhY2tcIl0gLnBvcnRsZXQtY29udGVudCxcbltkYXRhLWRhc2hib2FyZC13aWRnZXQtY29sb3I9XCJibGFja1wiXSAucG9ydGxldC1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjYzBjMGMwO1xufVxuXG5bZGF0YS1kYXNoYm9hcmQtd2lkZ2V0LWNvbG9yPVwiYmxhY2tcIl0gW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1tZW51XSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiB5ZWxsb3cgKi9cbltkYXRhLWRhc2hib2FyZC13aWRnZXQtY29sb3I9XCJ5ZWxsb3dcIl0sXG5bZGF0YS1kYXNoYm9hcmQtd2lkZ2V0LWNvbG9yPVwieWVsbG93XCJdIC5wb3J0bGV0LWNvbnRlbnQsXG5bZGF0YS1kYXNoYm9hcmQtd2lkZ2V0LWNvbG9yPVwieWVsbG93XCJdIHNlbGVjdCxcbltkYXRhLWRhc2hib2FyZC13aWRnZXQtY29sb3I9XCJ5ZWxsb3dcIl0gLmRhc2hib2FyZC1zZWxlY3Q6YmVmb3JlLFxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1jb2xvcj1cInllbGxvd1wiXSBbZGF0YS1kYXNoYm9hcmQtd2lkZ2V0LW1lbnUtY29udGVudF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0MDA7XG4gICAgY29sb3I6ICMxYzFjMWI7XG59XG5cbltkYXRhLWRhc2hib2FyZC13aWRnZXQtY29sb3I9XCJ5ZWxsb3dcIl0gc2VsZWN0LFxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1jb2xvcj1cInllbGxvd1wiXSAuZGFzaGJvYXJkLXNlbGVjdDpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYzFjMWI7XG59XG5cbltkYXRhLWRhc2hib2FyZC13aWRnZXQtY29sb3I9XCJ5ZWxsb3dcIl0gLnBvcnRsZXQtY29udGVudCxcbltkYXRhLWRhc2hib2FyZC13aWRnZXQtY29sb3I9XCJ5ZWxsb3dcIl0gLnBvcnRsZXQtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzFjMWMxYjtcbn1cblxuW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1tZW51LWNvbnRlbnRdIHtcblxufVxuXG5bZGF0YS1kYXNoYm9hcmQtd2lkZ2V0LW1lbnUtY29udGVudF0gPiBsaSA+IHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbltkYXRhLWRhc2hib2FyZC13aWRnZXQtbWluaW1pemUtdG9nZ2xlXSwgW2RhdGEtZGFzaGJvYXJkLXNldHRpbmdzLXRvZ2dsZV0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2RhdGEtZGFzaGJvYXJkLWZpbHRlci1jb250YWluZXJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbltkYXRhLWRhc2hib2FyZC1maWx0ZXItdGl0bGVdIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIFJlc3BvbnNpdmVuZXNzICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmRhc2hib2FyZC1jb250YWluZXItY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICAgW2RhdGEtZGFzaGJvYXJkLXdpZGdldC1zaXplXSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAyO1xuICAgIH1cbn1cbiIsIiNkZWNsYXJhdGlvbnMtb3ZlcnZpZXcgLnBhbmVsLXRpdGxle1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuI2RlY2xhcmF0aW9ucy1vdmVydmlldyAudGFibGUtZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiNkZWNsYXJhdGlvbnMtb3ZlcnZpZXcgLmRlY2xhcmF0aW9ucy1uZXh0LW1vbnRoe1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4jZGVjbGFyYXRpb25zLW92ZXJ2aWV3IC5kZWNsYXJhdGlvbnMtcHJldmlvdXMtbW9udGh7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4jZGVjbGFyYXRpb25zLW92ZXJ2aWV3IC5kZWNsYXJhdGlvbnMtbmV4dC1tb250aCxcbiNkZWNsYXJhdGlvbnMtb3ZlcnZpZXcgLmRlY2xhcmF0aW9ucy1wcmV2aW91cy1tb250aHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNkZWNsYXJhdGlvbnMtb3ZlcnZpZXcgLmRlY2xhcmF0aW9ucy1uZXh0LW1vbnRoOmhvdmVyLFxuI2RlY2xhcmF0aW9ucy1vdmVydmlldyAuZGVjbGFyYXRpb25zLXByZXZpb3VzLW1vbnRoOmhvdmVye1xuICAgIGNvbG9yOiBzaWx2ZXI7XG59XG5cbiNkZWNsYXJhdGlvbnMtb3ZlcnZpZXcgLmRlY2xhcmF0aW9ucy1uZXh0LW1vbnRoLmRpc2FibGVkLFxuI2RlY2xhcmF0aW9ucy1vdmVydmlldyAuZGVjbGFyYXRpb25zLXByZXZpb3VzLW1vbnRoLmRpc2FibGVke1xuICAgIGNvbG9yOiBzaWx2ZXI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jZGVjbGFyYXRpb25zLW92ZXJ2aWV3IC5kZWNsYXJhdGlvbi1idXR0b25zIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jZGVjbGFyYXRpb25zLW92ZXJ2aWV3IC5kZWNsYXJhdGlvbi1idXR0b25zIC5uYXZiYXItY29sbGFwc2UgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuXG4jZGVjbGFyYXRpb25zLW92ZXJ2aWV3IC5kZWNsYXJhdGlvbi1idXR0b25zIC5uYXZiYXItY29sbGFwc2UgYVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiNkZWNsYXJhdGlvbnMtb3ZlcnZpZXcgI2RlY2xhcmF0aW9uc190YWJsZSAuc2hvdy1kZXRhaWxzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jZGVjbGFyYXRpb25zLW92ZXJ2aWV3ICNkZWNsYXJhdGlvbnNfdGFibGUgLmhpZGUtZGV0YWlscy1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNkZWNsYXJhdGlvbnMtb3ZlcnZpZXcgI2RlY2xhcmF0aW9uc190YWJsZSB0ci5kZXRhaWxzLW9wZW4gLnNob3ctZGV0YWlscy1idXR0b257XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2RlY2xhcmF0aW9ucy1vdmVydmlldyAjZGVjbGFyYXRpb25zX3RhYmxlIHRyLmRldGFpbHMtb3BlbiAuaGlkZS1kZXRhaWxzLWJ1dHRvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNkZWNsYXJhdGlvbnMtb3ZlcnZpZXcgI2RlY2xhcmF0aW9uc190YWJsZSA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgIzRjNGM0YztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNkZWNsYXJhdGlvbnMtb3ZlcnZpZXcgI2RlY2xhcmF0aW9uc190YWJsZSAuZGVjbGFyYXRpb24tc3RhdHVzLWRlY2xpbmVkIHtcbiAgICBjb2xvcjogI2U5NDE5MDtcbn1cblxuI2RlY2xhcmF0aW9ucy1vdmVydmlldyAjZGVjbGFyYXRpb25zX3RhYmxlIC5kZWNsYXJhdGlvbi1zdGF0dXMtYXBwcm92ZWQge1xuICAgIGNvbG9yOiAjNWI5ZTM0O1xufVxuIiwiI2V0aWNrZXRzX2NvbnRhaW5lcntcbiAgICBmb250LWZhbWlseTogJ1NwZXJ3ZXJNcycsICdTcGVyd2VyJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbiNldGlja2V0c19jb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4zNWZyIDNmcjtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAucGFuZWwge1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCAyNXB4IDUwcHggIWltcG9ydGFudDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDtcbiAgICBjb2xvcjogIzFjMWMxYjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5idG46YWN0aXZlLCAjZXRpY2tldHNfY29udGFpbmVyIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2JmMDA7XG4gICAgY29sb3I6ICMxYzFjMWI7XG59XG5cbiNldGlja2V0c19jb250YWluZXIgLnBhbmVsLWNvbnRhaW5lci1oYWxmIHtcbiAgICBncmlkLWdhcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXRpY2tldHNHcm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuYnRuLmV0aWNrZXRzLWJhY2stYnV0dG9uLFxuI2V0aWNrZXRzX2NvbnRhaW5lciAuYnRuLmV0aWNrZXRzLXN1Y2Nlc3MtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwYWJhZWU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI2V0aWNrZXRzT3JkZXJDb25maXJtTWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmV0aWNrZXRzU3VjY2Vzc0J1dHRvbnMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNDklO1xuICAgIG1hcmdpbi1ib3R0b206IDQ5JTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2V0aWNrZXRzUmVhbFByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtOTk5O1xufVxuXG4jbnNSZXF1aXJlbWVudHNDb250YWluZXIgLmV0aWNrZXRzQm9keSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmV0aWNrZXRzLXByZXZpZXctY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmV0aWNrZXRzLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZXRpY2tldHMtcHJldmlldy1zcGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmV0aWNrZXRzLXByZXZpZXcgaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIG1hcmdpbjogNTBweCAwO1xufVxuXG4uZXRpY2tldHMtcHJldmlldy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgY29sb3I6ICMwQkJCRUY7XG59XG5cbi5ldGlja2V0cy1wcmV2aWV3LXRpdGxlLCAuZXRpY2tldHMtcHJldmlldy10b3RhbCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi5ldGlja2V0cy1wcmV2aWV3LXByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXRpY2tldHMtcHJldmlldy1rZXl2YWx1ZS1rZXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjMlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ldGlja2V0cy1wcmV2aWV3LWtleXZhbHVlLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiA3NSU7XG59XG5cbi5ldGlja2V0cy1wcmV2aWV3LXRvdGFsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZXRpY2tldHMtcHJldmlldy10b3RhbC1sYWJlbCwgLmV0aWNrZXRzLXByZXZpZXctdG90YWwtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4uZXRpY2tldHMtbnNSZXF1aXJlbWVudHMtY2hlY2tib3gtd3JhcHBlciBhIHtcbiAgICBjb2xvcjogI2U5NDE5MDtcbn1cblxuI2V0aWNrZXRzLWNvbmZpcm0tcmVxdWlyZW1lbnRzLWVycm9yIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ldGlja2V0cy1zdGVwIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ldGlja2V0cy1wcmV2aWV3LWVtYWlsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmV0aWNrZXRzLXByZXZpZXctZW1haWwtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgYXV0byAwIDIwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4uZXRpY2tldHMtcHJldmlldy12YWxpZE9uIGl7XG4gICAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uZXRpY2tldHMtcHJldmlldy12YWxpZE9uIHNwYW57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmV0aWNrZXRzLXRyYXZlbC1hZHZpY2UtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI2V0aWNrZXRzX2FkdmljZV90aW1lX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2V0aWNrZXRzX2FkdmljZV90aW1lX2xhYmVsIC5mYXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICByaWdodDogMTVweDtcbiAgICBjb2xvcjogIzBhYmFlZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI2V0aWNrZXRzX2FkdmljZV90aW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzBhYmFlZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYWJhZWU7XG59XG5cbi5ldGlja2V0cy10cmF2ZWwtYWR2aWNlLWlucHV0LWJ1dHRvbnMgLmJ0biB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbn1cblxuLmV0aWNrZXRzLXRyYXZlbC1hZHZpY2UtaW5wdXQtYnV0dG9ucyAuYnRuOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmV0aWNrZXRzLXRyYXZlbC1hZHZpY2UtaW5wdXQgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ldGlja2V0LWFkdmljZS1yZXN1bHQtZGVsaW1pdGVyLCAuZXRpY2tldC1hZHZpY2UtcmVzdWx0LW9yaWdpbiwgLmV0aWNrZXQtYWR2aWNlLXJlc3VsdC1kZXN0aW5hdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5cbiNzdWNjZXNzQ29udGFpbmVyIC5ldGlja2V0c0JvZHkgLmV0aWNrZXRzLXByZXZpZXctZW1haWwtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ldGlja2V0c0JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uZXRpY2tldHMtcHJldmlldy1vZmYtcGVhay1kaXNjb3VudC13YXJuaW5nIHtcbiAgICBjb2xvcjogI2U5MzUwMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXRpY2tldHMtdHJhdmVsLWFkdmljZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDIzcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLmV0aWNrZXRzLXRyYXZlbC1hZHZpY2UtYXJyaXZhbC1kZXBhcnR1cmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTVweDtcbiAgICBncmlkLWdhcDogMDtcbn1cblxuLmV0aWNrZXQtYWR2aWNlLXJlc3VsdC10cmF2ZWx0aW1lLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNUE5RTMzICFpbXBvcnRhbnQ7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXRpY2tldC1hZHZpY2UtcmVzdWx0LXRyYXZlbHRpbWUtY29udGFpbmVyIC5mYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmV0aWNrZXQtYWR2aWNlLXJlc3VsdC10cmF2ZWx0aW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ldGlja2V0cy10cmF2ZWwtYWR2aWNlLWZyb20tdG8ge1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXRpY2tldHMtdHJhdmVsLWFkdmljZS1mcm9tLXRvLXNlcGFyYXRvciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZXRpY2tldHMtdHJhdmVsLWFkdmljZS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG5cbi5ldGlja2V0cy10cmF2ZWwtYWR2aWNlLWhlYWRlciAuZXRpY2tldHMtdHJhdmVsLWFkdmljZS1pbnB1dC1kYXRlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uZXRpY2tldC1hZHZpY2UtcmVzdWx0LXN0ZXBzLXN0ZXAtdHJhbnNmZXItdGltZSB7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4uZXRpY2tldHMtYWR2aWNlLXJlc3VsdC1kaXNydXB0aW9ucyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ldGlja2V0cy1hZHZpY2UtcmVzdWx0LWRpc3J1cHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmV0aWNrZXRzLWFkdmljZS1yZXN1bHQtb2ZmcGVhay13YXJuaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2U5MzUwMDtcbn1cblxuLmV0aWNrZXRzLWFkdmljZS1yZXN1bHQtb2ZmcGVhay13YXJuaW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmV0aWNrZXRzLXRyYXZlbC1hZHZpY2UtdGFibGUtZGVsYXkge1xuICAgIGNvbG9yOiAjZTkzNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxudHIuZXRpY2tldHMtY2FuY2VsbGVkIHRkIHtcbiAgICBjb2xvcjogI2U5MzUwMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5qb3VybmV5LW92ZXJ2aWV3IHtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4jb3JkZXJDb250YWluZXIgLnJvdy1jb2x1bW4gPiBkaXYsXG4jZVRpY2tldHNDb25maXJtRm9ybSAuZGFzaGJvYXJkLWNvbHVtbnMgPiBkaXYgPiBkaXZ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5jaG9vc2Utcm91dGUtZmlsdGVyc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDUwcHggNzVweDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuY2hvb3NlLXJvdXRlLWZpbHRlcnMgLmZyb20tdG8tcm93e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5jaG9vc2Utcm91dGUtZmlsdGVycyAuZnJvbS10by1yb3cgLmZyb20tdG8tcm93LWZyb20sXG4jZXRpY2tldHNfY29udGFpbmVyIC5jaG9vc2Utcm91dGUtZmlsdGVycyAuZnJvbS10by1yb3cgLmZyb20tdG8tcm93LXRve1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuY2hvb3NlLXJvdXRlLWZpbHRlcnMgLmZyb20tdG8tcm93IC5mcm9tLXRvLXJvdy1mcm9tIC5mb3JtLWxhYmVsLWZpZWxkLFxuI2V0aWNrZXRzX2NvbnRhaW5lciAuY2hvb3NlLXJvdXRlLWZpbHRlcnMgLmZyb20tdG8tcm93IC5mcm9tLXRvLXJvdy10byAgLmZvcm0tbGFiZWwtZmllbGR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5jaG9vc2Utcm91dGUtZmlsdGVycyAuZnJvbS10by1yb3cgLmZyb20tdG8tcm93LWZyb20gLmZvcm0tbGFiZWwtZmllbGQgLmlucHV0LWNyb3NzLFxuI2V0aWNrZXRzX2NvbnRhaW5lciAuY2hvb3NlLXJvdXRlLWZpbHRlcnMgLmZyb20tdG8tcm93IC5mcm9tLXRvLXJvdy10byAgLmZvcm0tbGFiZWwtZmllbGQgLmlucHV0LWNyb3Nze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5jaG9vc2Utcm91dGUtZmlsdGVycyAuZnJvbS10by1yb3cgPiBkaXZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuY2hvb3NlLXJvdXRlLWZpbHRlcnMgLmZyb20tdG8tcm93ID4gZGl2ID4gLmZvcm0tbGFiZWwtZmllbGR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5jaG9vc2Utcm91dGUtZmlsdGVycyAuZnJvbS10by1yb3cgbGFiZWwuY29udHJvbC1sYWJlbCxcbiNldGlja2V0c19jb250YWluZXIgLmNob29zZS1yb3V0ZS1maWx0ZXJzIC5kYXRlLXRpbWUtdHlwZS1zdWJtaXQtcm93IGxhYmVsLmNvbnRyb2wtbGFiZWx7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNldGlja2V0c19jb250YWluZXIgLmNob29zZS1yb3V0ZS1maWx0ZXJzIC5mcm9tLXRvLXJvdyBsYWJlbDo6YWZ0ZXIsXG4jZXRpY2tldHNfY29udGFpbmVyIC5jaG9vc2Utcm91dGUtZmlsdGVycyAuZGF0ZS10aW1lLXR5cGUtc3VibWl0LXJvdyBsYWJlbDo6YWZ0ZXIsXG4jb3JkZXJTdGVwVHdvIC5mb3JtLWdyb3VwIGxhYmVsOjphZnRlcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5jaG9vc2Utcm91dGUtZmlsdGVycyAuZnJvbS10by1yb3cgaW5wdXR7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbiNldGlja2V0c19jb250YWluZXIgLmNob29zZS1yb3V0ZS1maWx0ZXJzIC5ldGlja2V0cy10cmF2ZWwtYWR2aWNlLWZyb20tdG8tc3dpdGNoe1xuICAgIHBhZGRpbmc6IDEycHggMDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuY2hvb3NlLXJvdXRlLWZpbHRlcnMgLmRhdGUtdGltZS10eXBlLXN1Ym1pdC1yb3d7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuY2hvb3NlLXJvdXRlLWZpbHRlcnMgLmRhdGUtdGltZS10eXBlLXN1Ym1pdC1yb3cgYnV0dG9ue1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG59XG5cbiNldGlja2V0c19jb250YWluZXIgLmNob29zZS1yb3V0ZS1maWx0ZXJzIC5kYXRlLXRpbWUtdHlwZS1zdWJtaXQtcm93ID4gZGl2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbiNldGlja2V0c19jb250YWluZXIgLmNob29zZS1yb3V0ZS1maWx0ZXJzIC5kYXRlLXRpbWUtdHlwZS1zdWJtaXQtcm93ID4gZGl2ID4gZGl2LmZvcm0tbGFiZWwtZmllbGR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMjBweDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuY2hvb3NlLXJvdXRlLWZpbHRlcnMgYnV0dG9ue1xuICAgIHBhZGRpbmc6IDE1cHggODVweDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuZm9ybS1jb250cm9se1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDZweCAzMHB4O1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5ldGlja2V0cy1hZHZpY2UtcmVzdWx0LWRldGFpbHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5ldGlja2V0cy1hZHZpY2UtcmVzdWx0LWRldGFpbHMgLmpvdXJuZXktb3ZlcnZpZXcsXG4jZXRpY2tldHNfY29udGFpbmVyIC5ldGlja2V0cy1wcmV2aWV3IC5qb3VybmV5LW92ZXJ2aWV3e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5ldGlja2V0cy1wcmV2aWV3IC5qb3VybmV5LW92ZXJ2aWV3IC5maXJzdExlZyAuZGV0YWlsc3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuZXRpY2tldHMtcHJldmlldyAuam91cm5leS1vdmVydmlldyAubGFzdExlZ3tcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5ldGlja2V0cy1wcmV2aWV3IC5ldGlja2V0cy1wcmV2aWV3LXRvdGFse1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5ldGlja2V0cy1wcmV2aWV3IC5ldGlja2V0cy1wcmV2aWV3LXRvdGFsIC5ldGlja2V0cy1wcmV2aWV3LXR5cGUtYW5kLWNsYXNze1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuZXRpY2tldHMtcHJldmlldyAuZXRpY2tldHMtcHJldmlldy10b3RhbC12YWx1ZXtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5ldGlja2V0cy1hZHZpY2UtcmVzdWx0LWRldGFpbHMgLmpvdXJuZXktb3ZlcnZpZXd7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmVfdGlja2V0X29yZGVyX2Zvcm1fY2xhc3N7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuZXRpY2tldHMtdHJhdmVsLWFkdmljZS1yZXN1bHRze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuZXRpY2tldHMtdHJhdmVsLWFkdmljZS1yZXN1bHRzID4gLmV0aWNrZXRzLXRyYXZlbC1hZHZpY2UtcmVzdWx0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuZXRpY2tldHMtdHJhdmVsLWFkdmljZS1yZXN1bHRzID4gLmV0aWNrZXRzLXRyYXZlbC1hZHZpY2UtcmVzdWx0OmhvdmVyLFxuI2V0aWNrZXRzX2NvbnRhaW5lciAuZXRpY2tldHMtdHJhdmVsLWFkdmljZS1yZXN1bHRzID4gLmV0aWNrZXRzLXRyYXZlbC1hZHZpY2UtcmVzdWx0LmFjdGl2ZXtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggIzAwMDAwMDI5O1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5ldGlja2V0cy10cmF2ZWwtYWR2aWNlLXJlc3VsdHMgPiAuZXRpY2tldHMtdHJhdmVsLWFkdmljZS1yZXN1bHQuYWN0aXZle1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG59XG5cbiNldGlja2V0c19jb250YWluZXIgLmV0aWNrZXRzLXRyYXZlbC1hZHZpY2UtcmVzdWx0cyA+IC5ldGlja2V0cy10cmF2ZWwtYWR2aWNlLXJlc3VsdC5zZWxlY3RlZHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAjMDAwMDAwMjk7XG59XG5cbiNldGlja2V0c19jb250YWluZXIgLmV0aWNrZXRzLXRyYXZlbC1hZHZpY2UtcmVzdWx0cyA+IC5ldGlja2V0cy10cmF2ZWwtYWR2aWNlLXJlc3VsdCA+IC5yb3d7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuZXRpY2tldHMtdHJhdmVsLWFkdmljZS1yZXN1bHRzID4gLmV0aWNrZXRzLXRyYXZlbC1hZHZpY2UtcmVzdWx0ID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbiNldGlja2V0c19jb250YWluZXIgLmV0aWNrZXRzLXRyYXZlbC1hZHZpY2UtcmVzdWx0cyA+IC5ldGlja2V0cy10cmF2ZWwtYWR2aWNlLXJlc3VsdCA+IC5yb3cgLmV0aWNrZXRzLXRyYXZlbC1hZHZpY2UtcmVzdWx0LXRpbWUtY29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5ldGlja2V0cy10cmF2ZWwtYWR2aWNlLXJlc3VsdHMgPiAuZXRpY2tldHMtdHJhdmVsLWFkdmljZS1yZXN1bHQgPiAucm93IC5ldGlja2V0cy10cmF2ZWwtYWR2aWNlLXJlc3VsdC10aW1lLWNvbnRhaW5lciAuYXJyb3d7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5ldGlja2V0cy10cmF2ZWwtYWR2aWNlLXJlc3VsdHMgPiAuZXRpY2tldHMtdHJhdmVsLWFkdmljZS1yZXN1bHQgPiAucm93IC50cmF2ZWwtYWR2aWNlLWR1cmF0aW9uLWNvbnRhaW5lcntcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAuZXRpY2tldHMtdHJhdmVsLWFkdmljZS1yZXN1bHRzID4gLmV0aWNrZXRzLXRyYXZlbC1hZHZpY2UtcmVzdWx0ID4uc3RhcnQtbG9jYXRpb24tcHJpY2Utcm93e1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1hcmdpbi10b3A6MTVweDtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAucmFkaW8tY2hvaWNlLWJ1dHRvbnMgLmlucHV0LWdyb3VwID4gZGl2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4ICMwMDAwMDAyOTtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAucmFkaW8tY2hvaWNlLWJ1dHRvbnMgLmlucHV0LWdyb3VwID4gZGl2ID4gZGl2LnJhZGlvIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jZXRpY2tldHNfY29udGFpbmVyIC5yYWRpby1jaG9pY2UtYnV0dG9ucyAuaW5wdXQtZ3JvdXAgPiBkaXYgbGFiZWx7XG4gICAgcGFkZGluZzogMTFweCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LWZhbWlseTogJ1NwZXJ3ZXInLCAnT3BlbiBTYW5zJyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAucmFkaW8tY2hvaWNlLWJ1dHRvbnMuc21hbGwgLmlucHV0LWdyb3VwID4gZGl2IGxhYmVsIHtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbiNldGlja2V0c19jb250YWluZXIgLnJhZGlvLWNob2ljZS1idXR0b25zIC5pbnB1dC1ncm91cCA+IGRpdiBsYWJlbC5zZWxlY3RlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbiNldGlja2V0c19jb250YWluZXIgLnJhZGlvLWNob2ljZS1idXR0b25zIC5pbnB1dC1ncm91cCA+IGRpdiBzcGFue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNldGlja2V0c19jb250YWluZXIgLnByaW50LWpvdXJuZXl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAucHJpbnQtam91cm5leSBhe1xuICAgIGNvbG9yOiAjMGFiYWVlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZS1pbjtcbn1cblxuI2V0aWNrZXRzX2NvbnRhaW5lciAucHJpbnQtam91cm5leSBhOmhvdmVye1xuICAgIGNvbG9yOiAjMDc5OGM0O1xufVxuXG4uZXRpY2tldHMtYWR2aWNlLXJlc3VsdCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogNTBweCA3NXB4O1xufVxuXG4uZXRpY2tldHMtYWR2aWNlLXJlc3VsdC1zdGVwcy1zdGVwLXRyYW5zZmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXRpY2tldHMtYWR2aWNlLXJlc3VsdC1wcmludCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMGFiYWVlO1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ldGlja2V0cy1hZHZpY2UtcmVzdWx0LWhlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmV0aWNrZXRzLWFkdmljZS1yZXN1bHQtaGVhZGxpbmUgPiBkaXZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmV0aWNrZXRzLWFkdmljZS1yZXN1bHQtaGVhZGxpbmUgLnRyYXZlbC1hZHZpY2UtY2hhbmdlLWFtb3VudC1kdXJhdGlvbi1jb250YWluZXJ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGdhcDogMThweDtcbn1cblxuLmV0aWNrZXRzLWFkdmljZS1yZXN1bHQtaGVhZGxpbmUgLnRyYXZlbC1hZHZpY2Utc3RhcnQtdGltZS1sYWJlbCxcbi5ldGlja2V0cy1hZHZpY2UtcmVzdWx0LWhlYWRsaW5lIC50cmF2ZWwtYWR2aWNlLWVuZC10aW1lLWxhYmVse1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZXRpY2tldHMtYWR2aWNlLXJlc3VsdC1oZWFkbGluZSAudHJhdmVsLWFkdmljZS1zdGFydC10aW1lLFxuLmV0aWNrZXRzLWFkdmljZS1yZXN1bHQtaGVhZGxpbmUgLnRyYXZlbC1hZHZpY2UtZW5kLXRpbWUsXG4uZXRpY2tldHMtYWR2aWNlLXJlc3VsdC1oZWFkbGluZSAuYXJyb3d7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXRpY2tldHMtYWR2aWNlLXJlc3VsdC1oZWFkbGluZSAudHJhdmVsLWFkdmljZS1jaGFuZ2UtYW1vdW50LWNvbnRhaW5lcixcbi5ldGlja2V0cy1hZHZpY2UtcmVzdWx0LWhlYWRsaW5lIC50cmF2ZWwtYWR2aWNlLWR1cmF0aW9uLWNvbnRhaW5lcntcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmV0aWNrZXRzLWFkdmljZS1yZXN1bHQtcHJvZHVjdC13cmFwcGVyLCAuZXRpY2tldHMtYWR2aWNlLXJlc3VsdC1oZWFkZXItd3JhcHBlciwgLmV0aWNrZXRzLWFkdmljZS1yZXN1bHQtdGltZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmV0aWNrZXRzLWFkdmljZS1yZXN1bHQtaGVhZGVyLXdyYXBwZXIsIC5ldGlja2V0cy1hZHZpY2UtcmVzdWx0LXRpbWVzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuOGZyIC4yNWZyIDEuNzVmciAyZnI7XG4gICAgLW1zLWdyaWQtY29sdW1uczogLjhmciAuMjVmciAxLjc1ZnIgMmZyO1xuICAgIGdyaWQtZ2FwOiAwO1xufVxuXG4uZXRpY2tldHMtYWR2aWNlLXJlc3VsdC1zdGVwcy1zdGVwIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIuNzVmciAxLjI1ZnI7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIuNzVmciAxLjI1ZnI7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmV0aWNrZXRzLWFkdmljZS1yZXN1bHQtc3RlcHMtc3RlcC1zdGF0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xufVxuXG4uZXRpY2tldHMtYWR2aWNlLXJlc3VsdC1zdGVwcy1zdGVwLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbn1cblxuLmV0aWNrZXRzLWFkdmljZS1yZXN1bHQtc3RlcHMtc3RlcC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvdHJpcC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MHB4IDRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCA0OXB4O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uZXRpY2tldHMtYWR2aWNlLXJlc3VsdC1zdGVwcy1zdGVwLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuZXRpY2tldHMtYWR2aWNlLXJlc3VsdC1zdGVwcy1zdGVwLWZyb20gLmV0aWNrZXRzLWFkdmljZS1yZXN1bHQtc3RlcHMtc3RlcC1zdGF0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmV0aWNrZXRzLWFkdmljZS1yZXN1bHQtc3RlcHMtc3RlcC1jb250YWluZXI6bGFzdC1jaGlsZCAuZXRpY2tldHMtYWR2aWNlLXJlc3VsdC1zdGVwcy1zdGVwLXRvIC5ldGlja2V0cy1hZHZpY2UtcmVzdWx0LXN0ZXBzLXN0ZXAtc3RhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNvcmRlclN0ZXBUd28gaDN7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI29yZGVyU3RlcFR3byBoNHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jb3JkZXJTdGVwVHdvIC5mb3JtLWdyb3Vwe1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbiNvcmRlclN0ZXBUd28gLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWx7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4jb3JkZXJTdGVwVHdvIC5lbWFpbC1leHRyYS1pbmZvcm1hdGlvbntcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI29yZGVyQ29udGFpbmVyIC5ldGlja2V0cy1wcmV2aWV3LWNvbnRhaW5lcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmV0aWNrZXRzLXByZXZpZXctY29udGFpbmVyIC5ldGlja2V0cy1wcmV2aWV3LWNvbnRhaW5lci1idXR0b257XG4gICAgcGFkZGluZzogMCAwIDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4jZVRpY2tldHNDb25maXJtRm9ybSAuZXRpY2tldHMtcHJldmlldy1jb250YWluZXItYnV0dG9ue1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLmV0aWNrZXRzLXByZXZpZXctY29udGFpbmVyIC5ldGlja2V0cy1wcmV2aWV3LWNvbnRhaW5lci1idXR0b24gPiBkaXZ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4jZVRpY2tldHNDb25maXJtRm9ybSAuZXRpY2tldHMtbnNSZXF1aXJlbWVudHMtc3VidGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbiNldGlja2V0cy1vcmRlci1hZ2Fpbi1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI1cHg7XG59XG5cbiNldGlja2V0cy1vcmRlci1hZ2Fpbi1jb250YWluZXIgYXtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbiNldGlja2V0cy1vcmRlci1hZ2Fpbi1jb250YWluZXIgYS5kaXNhYmxlZHtcbiAgICBjb2xvcjogIzdhN2E3YSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmUyNTE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZXRpY2tldHMtb3JkZXItYWdhaW4tcGVuZGluZy1jb250YWluZXJ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIHByaW50e1xuICAgIC5ldGlja2V0cy1wcmludC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNldGlja2V0c19jb250YWluZXIsIC5ldGlja2V0cy1hZHZpY2UtcmVzdWx0LXByaW50LCBoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ldGlja2V0cy1hZHZpY2UtcHJpbnQtdGltZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5ldGlja2V0cy1hZHZpY2UtcHJpbnQtZnJvbXRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuZXRpY2tldHMtYWR2aWNlLXByaW50LXNlbGVjdGVkLWFkdmljZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICMwYWJhZWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuZXRpY2tldHMtYWR2aWNlLXByaW50LW5vdGlja2V0d2FybmluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZXRpY2tldHMtcHJpbnQtY29udGFpbmVyIC5mYXMge1xuICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgfVxuXG4gICAgLmV0aWNrZXQtYWR2aWNlLXJlc3VsdC1vcmlnaW4tbmFtZSwgLmV0aWNrZXQtYWR2aWNlLXJlc3VsdC1kZXN0aW5hdGlvbi1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuZXRpY2tldC1hZHZpY2UtcmVzdWx0LWtleXdvcmQtdG8ge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIxcHgpIHtcbiAgICAjZXRpY2tldHNfY29udGFpbmVyIC5wYW5lbC1jb250YWluZXItaGFsZiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cbiIsIi5qb3VybmV5LW92ZXJ2aWV3IHtcbiAgICBtYXJnaW46IDI1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5qb3VybmV5LWxlZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmpvdXJuZXktbGVnIC50aW1lLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmpvdXJuZXktbGVnIC50aW1lLWNvbnRhaW5lciAuZGVwYXJ0dXJlLFxuLmpvdXJuZXktbGVnIC50aW1lLWNvbnRhaW5lciAuYXJyaXZhbHtcbiAgICBmb250LWZhbWlseTogJ1NwZXJ3ZXJNcycsICdTcGVyd2VyJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uam91cm5leS1sZWcgLnRpbWUtY29udGFpbmVyIC5kZXBhcnR1cmUge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5qb3VybmV5LWxlZyAudGltZS1jb250YWluZXIgLmFycml2YWwge1xuICAgIGNvbG9yOiAjQ0NDQ0NDO1xufVxuXG4uam91cm5leS1sZWcgLnRyYXZlbC1saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qb3VybmV5LWxlZyAudHJhdmVsLWxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC02cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uam91cm5leS1sZWcgLmRldGFpbHN7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmpvdXJuZXktbGVnIC5kZXRhaWxzIC5uYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgZm9udC1mYW1pbHk6ICdTcGVyd2VyTXMnLCAnU3BlcndlcicsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLmpvdXJuZXktbGVnIC5kZXRhaWxzIC5tb2RhbGl0eS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4xZW07XG59XG5cbi5qb3VybmV5LWxlZyAuZGV0YWlscyAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IC41ZW0gMCAyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmpvdXJuZXktbGVnW2RhdGEtdHlwZT1cIndhbGtpbmdcIl0gLnRyYXZlbC1saW5lIHtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogZGFzaGVkO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTBhMGEwO1xufVxuXG4vKiBUaGUgbGFzdCBqb3VybmV5IG5vZGUgKi9cbi5qb3VybmV5LWxlZ1tkYXRhLXR5cGU9XCJlbmRcIl0gLnRyYXZlbC1saW5lIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5qb3VybmV5LWxlZ1tkYXRhLXR5cGU9XCJlbmRcIl0gLmRldGFpbHMgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogLjNlbTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuZXRpY2tldHMtcHJpbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjZXRpY2tldHNfY29udGFpbmVyLCAuZXRpY2tldHMtYWR2aWNlLXJlc3VsdC1wcmludCwgaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuam91cm5leS1sZWcgLnRpbWUtY29udGFpbmVyIC5hcnJpdmFse1xuICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICAgIGNvbG9yOiAjQ0NDQ0NDO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/