
/* classes attached to <body> */

.fc-not-allowed,
.fc-not-allowed .fc-event { /* override events' custom cursors */
    cursor: not-allowed;
}

.fc-unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.fc {
    /* layout of immediate children */
    display: flex;
    flex-direction: column;

    font-size: 1em
}
.fc,
.fc *,
.fc *:before,
.fc *:after {
    box-sizing: border-box;
}
.fc table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em; /* normalize cross-browser */
}
.fc th {
    text-align: center;
}
.fc th,
.fc td {
    vertical-align: top;
    padding: 0;
}
.fc a[data-navlink] {
    cursor: pointer;
}
.fc a[data-navlink]:hover {
    text-decoration: underline;
}
.fc-direction-ltr {
    direction: ltr;
    text-align: left;
}
.fc-direction-rtl {
    direction: rtl;
    text-align: right;
}
.fc-theme-standard td,
.fc-theme-standard th {
    border-left: 1px solid #e5e5e5;
    border-left: 1px solid var(--fc-border-color, #e5e5e5);

}
/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
/* inner-wrappers are responsible for being absolute */
/* TODO: best place for this? */
.fc-liquid-hack td,
.fc-liquid-hack th {
    position: relative;
}

@font-face {
    font-family: 'fcicons';
    src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype');
    font-weight: normal;
    font-style: normal;
}

.fc-icon {
    /* added for fc */
    display: inline-block;
    width: 1em;
    height: 1em;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'fcicons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
    content: "\e900";
}

.fc-icon-chevron-right:before {
    content: "\e901";
}

.fc-icon-chevrons-left:before {
    content: "\e902";
}

.fc-icon-chevrons-right:before {
    content: "\e903";
}

.fc-icon-minus-square:before {
    content: "\e904";
}

.fc-icon-plus-square:before {
    content: "\e905";
}

.fc-icon-x:before {
    content: "\e906";
}
/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc {

    /* reset */

}
.fc .fc-button {
    border-radius: 0;
    overflow: visible;
    text-transform: none;
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.fc .fc-button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}
.fc .fc-button {
    -webkit-appearance: button;
}
.fc .fc-button:not(:disabled) {
    cursor: pointer;
}
.fc .fc-button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
.fc {

    /* theme */

}
.fc .fc-button {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.4em 0.65em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: 0.25em;
}
.fc .fc-button:hover {
    text-decoration: none;
}
.fc .fc-button:focus {
    outline: 0;
    /*box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);*/
}
.fc .fc-button:disabled {
    opacity: 0.65;
}
.fc {

    /* "primary" coloring */

}
.fc .fc-button-primary {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #999;
    background-color: var(--fc-button-bg-color, #999);
    border-color: #999;
    border-color: var(--fc-button-border-color, #999);
    transition: 0.4s;
}
.fc .fc-button-primary:hover {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #99cc33;
    background-color: var(--fc-button-hover-bg-color, #99cc33);
    border-color: #99cc33;
    border-color: var(--fc-button-hover-border-color, #99cc33);
}
.fc .fc-button-primary:disabled { /* not DRY */
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #2C3E50;
    background-color: var(--fc-button-bg-color, #2C3E50);
    border-color: #2C3E50;
    border-color: var(--fc-button-border-color, #2C3E50); /* overrides :hover */
}
.fc .fc-button-primary:focus {
    /*box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  }
.fc .fc-button-primary:not(:disabled):active,
  .fc .fc-button-primary:not(:disabled).fc-button-active {
    color: #fff;
    color: var(--fc-button-text-color, #fff);
    background-color: #1a252f;
    background-color: var(--fc-button-active-bg-color, #1a252f);
    border-color: #151e27;
    border-color: var(--fc-button-active-border-color, #151e27);
  }
.fc .fc-button-primary:not(:disabled):active:focus,
  .fc .fc-button-primary:not(:disabled).fc-button-active:focus {
    /*box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);*/
}
.fc {

    /* icons within buttons */

}
.fc .fc-button .fc-icon {
    vertical-align: middle;
    font-size: 1.5em; /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */
}
.fc .fc-button-group {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}
.fc .fc-button-group > .fc-button {
    position: relative;
    flex: 1 1 auto;
}
.fc .fc-button-group > .fc-button:hover {
    z-index: 1;
}
.fc .fc-button-group > .fc-button:focus,
.fc .fc-button-group > .fc-button:active,
.fc .fc-button-group > .fc-button.fc-button-active {
    z-index: 1;
}
.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
    margin-right: -1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.fc .fc-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em;
}
.fc .fc-toolbar.fc-footer-toolbar {
    margin-top: 1.5em;
}
.fc .fc-toolbar-title {
    font-size: 1.75em;
    margin: 0;
    width: 100%;
}
.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
    margin-left: .75em; /* space between */
}
.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
    margin-right: .75em; /* space between */
}
.fc-direction-rtl .fc-toolbar-ltr { /* when the toolbar-chunk positioning system is explicitly left-to-right */
    flex-direction: row-reverse;
}
.fc .fc-scroller {
    -webkit-overflow-scrolling: touch;
    position: relative; /* for abs-positioned elements within */
}
.fc .fc-scroller-liquid {
    height: 100%;
}
.fc .fc-scroller-liquid-absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.fc .fc-scroller-harness {
    position: relative;
    overflow: hidden;
    direction: ltr;
    /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
    /* TODO: demonstrate in codepen */
}
.fc .fc-scroller-harness-liquid {
    height: 100%;
}
.fc-direction-rtl .fc-scroller-harness > .fc-scroller { /* undo above hack */
    direction: rtl;
}
.fc-theme-standard .fc-scrollgrid {
    /*border: 1px solid #ddd;*/
    /*border: 1px solid var(--fc-border-color, #ddd); /* bootstrap does this. match */
}
.fc .fc-scrollgrid,
.fc .fc-scrollgrid table { /* all tables (self included) */
    width: 100%; /* because tables don't normally do this */
    table-layout: fixed;
}
.fc .fc-scrollgrid table { /* inner tables */
    border-top-style: hidden;
    border-left-style: hidden;
    border-right-style: hidden;
}
.fc .fc-scrollgrid {

    border-collapse: separate;
    border-right-width: 0;
    border-bottom-width: 0;

}
.fc .fc-scrollgrid-liquid {
    height: 100%;

}
.fc .fc-scrollgrid-section { /* a <tr> */
    height: 1px /* better than 0, for firefox */

}
.fc .fc-scrollgrid-section > td {
    height: 1px; /* needs a height so inner div within grow. better than 0, for firefox */
}
.fc .fc-scrollgrid-section table {
    height: 1px;
    /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
    /* serves as a min-height. harmless */

}
.fc .fc-scrollgrid-section-liquid {
    height: auto

}
.fc .fc-scrollgrid-section-liquid > td {
    height: 100%; /* better than `auto`, for firefox */
}
.fc .fc-scrollgrid-section > * {
    border-top-width: 0;
    border-left-width: 0;
}
.fc .fc-scrollgrid-section-header > *,
.fc .fc-scrollgrid-section-footer > * {
    border-bottom-width: 0;
}
.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
    border-bottom-style: hidden; /* head keeps its bottom border tho */
}
.fc {

    /* stickiness */

}
.fc .fc-scrollgrid-section-sticky > * {
    background: #fff;
    background: var(--fc-page-bg-color, #fff);
    position: -webkit-sticky;
    position: sticky;
    z-index: 2; /* TODO: var */
    /* TODO: box-shadow when sticking */
}
.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
    top: 0; /* because border-sharing causes a gap at the top */
    /* TODO: give safari -1. has bug */
}
.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
    bottom: 0; /* known bug: bottom-stickiness doesn't work in safari */
}
.fc .fc-scrollgrid-sticky-shim { /* for horizontal scrollbar */
    height: 1px; /* needs height to create scrollbars */
    margin-bottom: -1px;
}
.fc-sticky { /* no .fc wrap because used as child of body */
    position: -webkit-sticky;
    position: sticky;
}
.fc .fc-view-harness {
    flex-grow: 1; /* because this harness is WITHIN the .fc's flexbox */
    position: relative;
    background: #fff;
    border-radius: 20px;
    margin: 0 0 30px 0;

}
.fc {

    /* when the harness controls the height, make the view liquid */

}
.fc .fc-view-harness-active > .fc-view {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.fc .fc-col-header-cell-cushion {
    display: inline-block; /* x-browser for when sticky (when multi-tier header) */
    padding: 20px 4px;
    color: #999999 ;
}

.fc .fc-bg-event,
.fc .fc-non-business,
.fc .fc-highlight {
    /* will always have a harness with position:relative/absolute, so absolutely expand */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.fc .fc-non-business {
    background: rgba(215, 215, 215, 0.3);
    background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
}
.fc .fc-bg-event {
    background: rgb(143, 223, 130);
    background: var(--fc-bg-event-color, rgb(143, 223, 130));
    opacity: 0.3;
    opacity: var(--fc-bg-event-opacity, 0.3)
}
.fc .fc-bg-event .fc-event-title {
    margin: .5em;
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em);
    font-style: italic;
}
.fc .fc-highlight {
    background: rgba(188, 232, 241, 0.3);
    background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
}
.fc .fc-cell-shaded,
.fc .fc-day-disabled {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}
/* link resets */
/* ---------------------------------------------------------------------------------------------------- */
a.fc-event,
a.fc-event:hover {
    text-decoration: none;
}
/* cursor */
.fc-event[href],
.fc-event.fc-event-draggable {
    cursor: pointer;
}
/* event text content */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event .fc-event-main {
    position: relative;
    z-index: 2;
}
/* dragging */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-dragging:not(.fc-event-selected) { /* MOUSE */
    opacity: 0.75;
}
.fc-event-dragging.fc-event-selected { /* TOUCH */
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
/* resizing */
/* ---------------------------------------------------------------------------------------------------- */
/* (subclasses should hone positioning for touch and non-touch) */
.fc-event .fc-event-resizer {
    display: none;
    position: absolute;
    z-index: 4;
}
.fc-event:hover, /* MOUSE */
.fc-event-selected { /* TOUCH */

}
.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {
    display: block;
}
.fc-event-selected .fc-event-resizer {
    border-radius: 4px;
    border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
    border-width: 1px;
    border-width: var(--fc-event-resizer-dot-border-width, 1px);
    width: 8px;
    width: var(--fc-event-resizer-dot-total-width, 8px);
    height: 8px;
    height: var(--fc-event-resizer-dot-total-width, 8px);
    border-style: solid;
    border-color: inherit;
    background: #fff;
    background: var(--fc-page-bg-color, #fff)

    /* expand hit area */

}
.fc-event-selected .fc-event-resizer:before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
}
/* selecting (always TOUCH) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)

    /* expand hit area (subclasses should expand) */

}
.fc-event-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.fc-event-selected {

    /* dimmer effect */

}
.fc-event-selected:after {
    content: "";
    background: rgba(0, 0, 0, 0.25);
    background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
    position: absolute;
    z-index: 1;

    /* assume there's a border on all sides. overcome it. */
    /* sometimes there's NOT a border, in which case the dimmer will go over */
    /* an adjacent border, which looks fine. */
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
}
/*
A HORIZONTAL event
*/
.fc-h-event { /* allowed to be top-level */
    display: block;
    border: 1px solid #3788d8;
    border: 1px solid var(--fc-event-border-color, #3788d8);
    background-color: #3788d8;
    background-color: var(--fc-event-bg-color, #3788d8)

}
.fc-h-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
}
.fc-h-event .fc-event-main-frame {
    display: flex; /* for make fc-event-title-container expand */
}
.fc-h-event .fc-event-time {
    max-width: 100%; /* clip overflow on this element */
    overflow: hidden;
}
.fc-h-event .fc-event-title-container { /* serves as a container for the sticky cushion */
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0; /* important for allowing to shrink all the way */
}
.fc-h-event .fc-event-title {
    display: inline-block; /* need this to be sticky cross-browser */
    vertical-align: top; /* for not messing up line-height */
    left: 0;  /* for sticky */
    right: 0; /* for sticky */
    max-width: 100%; /* clip overflow on this element */
    overflow: hidden;
}
.fc-h-event.fc-event-selected:before {
    /* expand hit area */
    top: -10px;
    bottom: -10px;
}
/* adjust border and border-radius (if there is any) for non-start/end */
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 0;
}
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 0;
}
/* resizers */
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
    top: 0;
    bottom: 0;
    width: 8px;
    width: var(--fc-event-resizer-thickness, 8px);
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
    cursor: w-resize;
    left: -4px;
    left: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
    cursor: e-resize;
    right: -4px;
    right: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}
/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
    top: 50%;
    margin-top: -4px;
    margin-top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
    left: -4px;
    left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
    right: -4px;
    right: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}


:root {
    --fc-daygrid-event-dot-width: 8px;
}
.fc .fc-popover {
    position: fixed;
    top: 0; /* for when not positioned yet */
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
}
.fc .fc-popover-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 3px 4px;
}
.fc .fc-popover-title {
    margin: 0 2px;
}
.fc .fc-popover-close {
    cursor: pointer;
    opacity: 0.65;
    font-size: 1.1em;
}
.fc-theme-standard .fc-popover {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
    background: #fff;
    background: var(--fc-page-bg-color, #fff);
}
.fc-theme-standard .fc-popover-header {
    background: rgba(208, 208, 208, 0.3);
    background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}
/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness { /* for event top/bottom margins */
}
.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {
    content: "";
    clear: both;
    display: table; }
.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {
    content: "";
    clear: both;
    display: table; }
.fc .fc-daygrid-body { /* a <div> that wraps the table */
    position: relative;
    z-index: 1; /* container inner z-index's because <tr>s can't do it */
}
.fc .fc-daygrid-day.fc-day-today {
    background-color: #f9f9f9;
    background-color: var(--fc-today-bg-color, #f9f9f9);
}
.fc .fc-daygrid-day-frame {
    position: relative;
    min-height: 100%; /* seems to work better than `height` because sets height after rows/cells naturally do it */
}
.fc {

    /* cell top */

}
.fc .fc-daygrid-day-top {
    display: flex;
    flex-direction: row-reverse;
}
.fc .fc-day-other .fc-daygrid-day-top {
    opacity: 0.3;
}
.fc {

    /* day number (within cell top) */

}
.fc .fc-daygrid-day-number {
    position: relative;
    z-index: 4;
    padding: 4px;
}
.fc {

    /* event container */

}
.fc .fc-daygrid-day-events {
    margin-top: 1px; /* needs to be margin, not padding, so that available cell height can be computed */
}
.fc {

    /* positioning for balanced vs natural */

}
.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
    position: absolute;
    left: 0;
    right: 0;
}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    position: relative; /* for containing abs positioned event harnesses */
    min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */
}
.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */
}
.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    margin-bottom: 1em;
}
.fc {

    /* event harness */

}
.fc .fc-daygrid-event-harness {
    position: relative;
}
.fc .fc-daygrid-event-harness-abs {
    position: absolute;
    top: 0; /* fallback coords for when cannot yet be computed */
    left: 0; /* */
    right: 0; /* */
}
.fc .fc-daygrid-bg-harness {
    position: absolute;
    top: 0;
    bottom: 0;
}
.fc {

    /* bg content */

}
.fc .fc-daygrid-day-bg .fc-non-business { z-index: 1 }
.fc .fc-daygrid-day-bg .fc-bg-event { z-index: 2 }
.fc .fc-daygrid-day-bg .fc-highlight { z-index: 3 }
.fc {

    /* events */

}
.fc .fc-daygrid-event {
    z-index: 6;
    margin-top: 1px;
}
.fc .fc-daygrid-event.fc-event-mirror {
    z-index: 7;
}
.fc {

    /* cell bottom (within day-events) */

}
.fc .fc-daygrid-day-bottom {
    font-size: .85em;
    margin: 2px 3px 0;
}
.fc .fc-daygrid-more-link {
    position: relative;
    z-index: 4;
    cursor: pointer;
}
.fc {

    /* week number (within frame) */

}
.fc .fc-daygrid-week-number {
    position: absolute;
    z-index: 5;
    top: 0;
    padding: 2px;
    min-width: 1.5em;
    text-align: center;
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    color: #808080;
    color: var(--fc-neutral-text-color, #808080);
}
.fc {

    /* popover */

}
.fc .fc-more-popover {
    z-index: 8;
}
.fc .fc-more-popover .fc-popover-body {
    min-width: 220px;
    padding: 10px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
    margin-left: 2px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin-right: 2px;
}
.fc-direction-ltr .fc-daygrid-week-number {
    left: 0;
    border-radius: 0 0 3px 0;
}
.fc-direction-rtl .fc-daygrid-week-number {
    right: 0;
    border-radius: 0 0 0 3px;
}
.fc-liquid-hack .fc-daygrid-day-frame {
    position: static; /* will cause inner absolute stuff to expand to <td> */
}
.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */
    position: relative; /* for z-indexes assigned later */
    white-space: nowrap;
    border-radius: 3px; /* dot event needs this to when selected */
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em);
}
/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
    font-weight: bold;
}
.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
    padding: 1px;
}
/* --- the dot style of event --- */
.fc-daygrid-dot-event {
    display: flex;
    align-items: center;
    padding: 2px 0

}
.fc-daygrid-dot-event .fc-event-title {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0; /* important for allowing to shrink all the way */
    overflow: hidden;
    font-weight: bold;
}
.fc-daygrid-dot-event:hover,
.fc-daygrid-dot-event.fc-event-mirror {
    background: rgba(0, 0, 0, 0.1);
}
.fc-daygrid-dot-event.fc-event-selected:before {
    /* expand hit area */
    top: -10px;
    bottom: -10px;
}
.fc-daygrid-event-dot { /* the actual dot */
    margin: 0 4px;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 4px solid #3788d8;
    border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
    border-radius: 4px;
    border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}
/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
    margin-right: 3px;
}
.fc-direction-rtl .fc-daygrid-event .fc-event-time {
    margin-left: 3px;
}


/*
A VERTICAL event
*/

.fc-v-event { /* allowed to be top-level */
    display: block;
    /*border: 1px solid #3788d8;
    border: 1px solid var(--fc-event-border-color, #3788d8);*/
    background-color: #3788d8;
    background-color: var(--fc-event-bg-color, #3788d8)

}

.fc-v-event .fc-event-main {
    color: #fff;
    color: var(--fc-event-text-color, #fff);
    height: 100%;
}

.fc-v-event .fc-event-main-frame {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.fc-v-event .fc-event-time {
    flex-grow: 0;
    flex-shrink: 0;
    max-height: 100%;
    overflow: hidden;
}

.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */
    flex-grow: 1;
    flex-shrink: 1;
    min-height: 0; /* important for allowing to shrink all the way */
}

.fc-v-event .fc-event-title { /* will have fc-sticky on it */
    top: 0;
    bottom: 0;
    max-height: 100%; /* clip overflow */
    overflow: hidden;
}

.fc-v-event:not(.fc-event-start) {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.fc-v-event:not(.fc-event-end) {
    border-bottom-width: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.fc-v-event.fc-event-selected:before {
    /* expand hit area */
    left: -10px;
    right: -10px;
}

.fc-v-event {

    /* resizer (mouse AND touch) */

}

.fc-v-event .fc-event-resizer-start {
    cursor: n-resize;
}

.fc-v-event .fc-event-resizer-end {
    cursor: s-resize;
}

.fc-v-event {

    /* resizer for MOUSE */

}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
    height: 8px;
    height: var(--fc-event-resizer-thickness, 8px);
    left: 0;
    right: 0;
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
    top: -4px;
    top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
    bottom: -4px;
    bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-v-event {

    /* resizer for TOUCH (when event is "selected") */

}

.fc-v-event.fc-event-selected .fc-event-resizer {
    left: 50%;
    margin-left: -4px;
    margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer-start {
    top: -4px;
    top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer-end {
    bottom: -4px;
    bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}
.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */
    z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */
}
.fc .fc-timegrid-divider {
    padding: 0 0 2px; /* browsers get confused when you set height. use padding instead */
}
.fc .fc-timegrid-body {
    position: relative;
    z-index: 1; /* scope the z-indexes of slots and cols */
    min-height: 100%; /* fill height always, even when slat table doesn't grow */
}
.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */
    position: relative /* offset parent for now-indicator-container */

}
.fc .fc-timegrid-axis-chunk > table {
    position: relative;
    z-index: 1; /* above the now-indicator-container */
}
.fc .fc-timegrid-slots {
    position: relative;
    z-index: 1;
}
.fc .fc-timegrid-slot { /* a <td> */
    height: 1.5em;
    border-bottom: 0 /* each cell owns its top border */
}
.fc .fc-timegrid-slot:empty:before {
    content: '\00a0'; /* make sure there's at least an empty space to create height for height syncing */
}
.fc .fc-timegrid-slot-minor {
    border-top-style: dotted;
}
.fc .fc-timegrid-slot-label-cushion {
    display: inline-block;
    white-space: nowrap;
}
.fc .fc-timegrid-slot-label {
    vertical-align: middle; /* vertical align the slots */
}
.fc {


    /* slots AND axis cells (top-left corner of view including the "all-day" text) */

}
.fc .fc-timegrid-axis-cushion,
.fc .fc-timegrid-slot-label-cushion {
    padding: 0 4px;
}
.fc {


    /* axis cells (top-left corner of view including the "all-day" text) */
    /* vertical align is more complicated, uses flexbox */

}
.fc .fc-timegrid-axis-frame-liquid {
    height: 100%; /* will need liquid-hack in FF */
}
.fc .fc-timegrid-axis-frame {
    overflow: hidden;
    display: flex;
    align-items: center; /* vertical align */
    justify-content: flex-end; /* horizontal align. matches text-align below */
}
.fc .fc-timegrid-axis-cushion {
    max-width: 60px; /* limits the width of the "all-day" text */
    flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */
}
.fc-direction-ltr .fc-timegrid-slot-label-frame {
    text-align: right;
}
.fc-direction-rtl .fc-timegrid-slot-label-frame {
    text-align: left;
}
.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.fc .fc-timegrid-col.fc-day-today {
    background-color: #f9f9f9;
    background-color: var(--fc-today-bg-color, #f9f9f9);
}
.fc .fc-timegrid-col-frame {
    min-height: 100%; /* liquid-hack is below */
    position: relative;
}
.fc-liquid-hack .fc-timegrid-col-frame {
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.fc-media-screen .fc-timegrid-cols {
    position: absolute; /* no z-index. children will decide and go above slots */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
.fc-media-screen .fc-timegrid-cols > table {
    height: 100%;
}
.fc-media-screen .fc-timegrid-col-bg,
.fc-media-screen .fc-timegrid-col-events,
.fc-media-screen .fc-timegrid-now-indicator-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.fc-media-screen .fc-timegrid-event-harness {
    position: absolute; /* top/left/right/bottom will all be set by JS */
}
.fc {

    /* bg */

}
.fc .fc-timegrid-col-bg {
    z-index: 2; /* TODO: kill */
}
.fc .fc-timegrid-col-bg .fc-non-business { z-index: 1 }
.fc .fc-timegrid-col-bg .fc-bg-event { z-index: 2 }
.fc .fc-timegrid-col-bg .fc-highlight { z-index: 3 }
.fc .fc-timegrid-bg-harness {
    position: absolute; /* top/bottom will be set by JS */
    left: 0;
    right: 0;
}
.fc {

    /* fg events */
    /* (the mirror segs are put into a separate container with same classname, */
    /* and they must be after the normal seg container to appear at a higher z-index) */

}
.fc .fc-timegrid-col-events {
    z-index: 3;
    /* child event segs have z-indexes that are scoped within this div */
}
.fc {

    /* now indicator */

}
.fc .fc-timegrid-now-indicator-container {
    bottom: 0;
    overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */
    /* z-index is set on the individual elements */
}
.fc-direction-ltr .fc-timegrid-col-events {
    margin: 0 2.5% 0 2px;
}
.fc-direction-rtl .fc-timegrid-col-events {
    margin: 0 2px 0 2.5%;
}
.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror {
    box-shadow: 0px 0px 0px 1px #fff;
    box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
}
.fc-timegrid-event { /* events need to be root */

    font-size: .85em;

    font-size: var(--fc-small-font-size, .85em);
    border-radius: 3px

}
.fc-timegrid-event .fc-event-main {
    padding: 1px 1px 0;
}
.fc-timegrid-event .fc-event-main div{
    overflow: hidden;

}
.fc-timegrid-event .fc-event-time {
    white-space: nowrap;
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em);
    margin-bottom: 1px;
}
.fc-timegrid-event-condensed .fc-event-main-frame {
    flex-direction: row;
    overflow: hidden;
}
.fc-timegrid-event-condensed .fc-event-time:after {
    content: '\00a0-\00a0'; /* dash surrounded by non-breaking spaces */
}
.fc-timegrid-event-condensed .fc-event-title {
    font-size: .85em;
    font-size: var(--fc-small-font-size, .85em)
}
.tss-calendar .fc-media-screen .fc-timegrid-event {
    position: relative; /* absolute WITHIN the harness */
    top: 0;
    bottom: 1px; /* stay away from bottom slot line */
    left: 0;
    right: 0;
    border-radius: 10px;

}
.fc {

    /* line */

}
.fc .fc-timegrid-now-indicator-line {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color, red);
    border-width: 1px 0 0;
}
.fc {

    /* arrow */

}
.fc .fc-timegrid-now-indicator-arrow {
    position: absolute;
    z-index: 4;
    margin-top: -5px; /* vertically center on top coordinate */
    border-style: solid;
    border-color: red;
    border-color: var(--fc-now-indicator-color, red);
}
.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
    left: 0;

    /* triangle pointing right. TODO: mixin */
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent;
}
.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
    right: 0;

    /* triangle pointing left. TODO: mixin */
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
}


:root {
    --fc-list-event-dot-width: 10px;
    --fc-list-event-hover-bg-color: #f5f5f5;
}
.fc-theme-standard .fc-list {
    border: 1px solid #ddd;
    border: 1px solid var(--fc-border-color, #ddd);
}
.fc {

    /* message when no events */

}
.fc .fc-list-empty {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; /* vertically aligns fc-list-empty-inner */
}
.fc .fc-list-empty-cushion {
    margin: 5em 0;
}
.fc {

    /* table within the scroller */
    /* ---------------------------------------------------------------------------------------------------- */

}
.fc .fc-list-table {
    width: 100%;
    border-style: hidden; /* kill outer border on theme */
}
.fc .fc-list-table tr > * {
    border-left: 0;
    border-right: 0;
}
.fc .fc-list-sticky .fc-list-day > * { /* the cells */
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: #fff;
    background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */
}
.fc .fc-list-table th {
    padding: 0; /* uses an inner-wrapper instead... */
}
.fc .fc-list-table td,
.fc .fc-list-day-cushion {
    padding: 8px 14px;
}
.fc {


    /* date heading rows */
    /* ---------------------------------------------------------------------------------------------------- */

}
.fc .fc-list-day-cushion:after {
    content: "";
    clear: both;
    display: table; /* clear floating */
}
.fc-theme-standard .fc-list-day-cushion {
    background-color: rgba(208, 208, 208, 0.3);
    background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}
.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
    float: left;
}
.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
    float: right;
}
/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic { padding-right: 0 }
.fc-direction-rtl .fc-list-table .fc-list-event-graphic { padding-left: 0 }
.fc .fc-list-event.fc-event-forced-url {
    cursor: pointer; /* whole row will seem clickable */
}
.fc .fc-list-event:hover td {
    background-color: #f5f5f5;
    background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
}
.fc {

    /* shrink certain cols */

}
.fc .fc-list-event-graphic,
.fc .fc-list-event-time {
    white-space: nowrap;
    width: 1px;
}
.fc .fc-list-event-dot {
    display: inline-block;
    box-sizing: content-box;
    width: 0;
    height: 0;
    border: 5px solid #3788d8;
    border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
    border-radius: 5px;
    border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
}
.fc {

    /* reset <a> styling */

}
.fc .fc-list-event-title a {
    color: inherit;
    text-decoration: none;
}
.fc {

    /* underline link when hovering over any part of row */

}
.fc .fc-list-event.fc-event-forced-url:hover a {
    text-decoration: underline;
}



.fc-theme-bootstrap a:not([href]) {
    color: inherit; /* natural color for navlinks */
}


/* ---------------------------------------------------------------------------------*/

.cal-tab-cas {
    background: rgba(0, 0, 0, 0.2);
    padding: 10px;
    border-radius: 10px 10px 0 0;
}
.cal-tab-cas span{
    float:right;
}
.cal-tab-nazov {
    padding: 5px 0;
    text-align: center;
}
.cal-tab-nazov span{
    padding: 5px 0;
    width: 100%;
    display: block;
    font-size: 14px;
    text-transform: uppercase;
}
.cal-tab-trener {
    padding: 5px;
}
.cal-tab-trener span{
    float:right;
}
.cal-tab-rezervovat {
    background: rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    text-align: center;
    border-radius: 0 0 10px 10px;
}
.cal-tab-rezervovat a{
    color: #fff;
    padding: 10px 10px;
    display: block;
}
.cal-tab-rezervovat a:hover{
    opacity: 0.7;
    color: #fff;
}

/* farby kalendar */
.nedostupne {
    background: #c4c4c4;
}
.blue {
    background: #66ccff;
}
.green {
    background: #99cc33;
}
.orange {
    background: #ff9933;
}
.brown-light {
    background: #e2bc99;
}
.brown-dark {
    background: #ad8c7f;
}
.red {
    background: #ef7373;
}
.yellow {
    background: #ffbb00;
}
.dark-green {
    background: #79b48a;
}
.aqua {
    background: #1abac6;
}
.purple {
    background: #8196ea;
}
.pink {
    background: #ff96d4;
}

.tss-calendar td.fc-timegrid-slot{
    height: 200px !important;
}

.perma-buy-btn{
    float: none;
    font-size: 18px;
    /*position: absolute;
    bottom: 30px;
    width: calc(100% - 100px);*/
    line-height: 20px;
    padding: 10px 20px;
    background: var(--color-green);
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    transition: 0.4s;
    margin: 2px;
}
.perma-buy-btn:hover {
    opacity: 0.8;
}

.pod-cash{
    bottom: -15px;
}

.sorted.asc:after {
    content: "▲";
}
.sorted.desc:after {
    content: "▼";
}


@charset "utf-8";
/* CSS Document */

* {
    margin: 0px;
    padding: 0px;
}
:root {
    --color-seda1: #dcdcdd;
    --color-seda2: #999999;
    --color-seda3: #303233;
    --color-blue: #66ccff;
    --color-orange: #ff9933;
    --color-green: #99cc33;
}

@font-face {
    font-family: 'MADE TOMMY';
    src: url(/build/fonts/MADETOMMY.8c347e0e.eot);
    src: url(/build/fonts/MADETOMMY.8c347e0e.eot?#iefix) format('embedded-opentype'),
        url(/build/fonts/MADETOMMY.a91b2256.woff2) format('woff2'),
        url(/build/fonts/MADETOMMY.78937740.woff) format('woff'),
        url(/build/fonts/MADETOMMY.b4cfd9dc.ttf) format('truetype'),
        url(/build/images/MADETOMMY.70a489d1.svg#MADETOMMY) format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MADE TOMMY';
    src: url(/build/fonts/MADETOMMY-Medium.933211ac.eot);
    src: url(/build/fonts/MADETOMMY-Medium.933211ac.eot?#iefix) format('embedded-opentype'),
        url(/build/fonts/MADETOMMY-Medium.eb17376d.woff2) format('woff2'),
        url(/build/fonts/MADETOMMY-Medium.edd540b3.woff) format('woff'),
        url(/build/fonts/MADETOMMY-Medium.940d0971.ttf) format('truetype'),
        url(/build/images/MADETOMMY-Medium.c95f71bc.svg#MADETOMMY-Medium) format('svg');
    font-weight: bold;
    font-style: bold;
    font-display: swap;
}

body
{
    background: #f4f4f5;
    font-size: 15px;
    font-family: 'MADE TOMMY', sans-serif;
    color: var(--color-seda3);
}

a {
    text-decoration: none;
    transition: 0.4s;
    font-weight:bold;
    color: var(--color-orange);
}
a:hover {
    color: var(--color-green);
}

a img {
    border: none;
}

h1
{
    font-size: 35px;
    line-height: 3.8em;
    font-weight: normal;
    color: var(--color-seda3);
}
h2
{
    font-size: 25px;
    line-height: 2.8em;
    font-weight: normal;
    color: var(--color-seda3);
    padding: 0 30px;
    width: 95%;
    float: left;
}
h2#swal2-title {
    width: auto;
}
h4 {
    margin-bottom: 10px;
}
.mgb-30 {
    margin-bottom: 30px !important;
}
.mgt-30 {
    margin-top: 30px !important;
}
.logobox
{
    text-align: center;
    margin-top: 3vh;
    padding: 50px;
}
.loginbox
{
    width: 420px;
    background: #fff;
    border-radius: 20px;
    height: auto;
    position: absolute;
    left:50%;
    transform: translate(-50%,0%);
    padding: 50px;
}
.loginbox h1
{
    text-align: center;
    margin: 25px 0;
}
.loginbox img
{
    margin: auto;
    display: block;
}
.loginbox p
{
    color: var(--color-seda2);
    float: left;
    display: block;
    margin: 10px 0;
    width: 100%;
}
.loginbox a
{
    color: var(--color-seda2);
    font-weight: normal;
    text-decoration: underline;
}
.loginbox a:hover
{
    color: var(--color-green);
    text-decoration: none;
}
.loginbox form
{
    margin: 50px 0 0 0;
    float: left;
    width: 100%;
}
.input-container {
    position:relative;
    float:left;
    width: 100%;

}
.input50{
    width: 50%;

}
.input-info {
    display: none;
    height: 20px;
    width: 350px;
    text-align:left;
    font-size: 12px;
}
.show-label .input-info {
    display: block;
}
.show-label .input-container {
    margin-bottom: 10px;
}
input {
    padding: 0 15px 10px 0;
    color: var(--color-seda2);
    width: calc(100% - 15px);
    font-family: 'MADE TOMMY', sans-serif;
    font-size: 15px;
    float:left;
    display:block;
    position:relative;
    border-bottom: solid 1px #efefef;
    border-top: none;
    border-left: none;
    border-right: none;
    margin-bottom: 45px;
    background: none;
}
.select-style + .input-info {
    display: block !important;
    position:absolute;
    top:-24px;
    left: 0;
    z-index: 999;
    color: #99cc33;
}
.collection-input-container .input-info {
    display: block !important;
    position:absolute;
    top:-24px;
    left: 0;
    z-index: 999;
    color: #99cc33;
}
input:focus {
    border-bottom: solid 1px #99cc33;
    color: var(--color-seda3);
}

input:not([type='checkbox']):focus + span {
    display: block;
    position:absolute;
    top:-24px;
    left: 0;
    z-index: 999;
    color: #99cc33;
}

.help-text {
    color: var(--color-seda2);
    font-family: 'MADE TOMMY', sans-serif;
    font-size: 13px;
    font-style: italic;
}

button {
    border-radius: 10px;
    text-transform: uppercase;
    font-family: 'MADE TOMMY', sans-serif;
    border: none;
}

.gradient-btn {
    width: 70%;
    height: 50px;
    float: right;
    border: double 3px transparent;
    border-radius: 10px;
    background-image: linear-gradient(white, white), radial-gradient(circle at top left, #66ccff,#99cc33);
    background-origin: border-box;
    background-clip: content-box, border-box;
    margin: 30px 0 0 0;
    color: var(--color-seda3);
    font-size: 15px;
}
.gradient-btn:hover {
    border: none;
    background-image:  radial-gradient(circle at top left, #66ccff,#99cc33);
    background-origin: border-box;
    background-clip: content-box, border-box;
    color: #fff;
    cursor: pointer;
}

.grey-btn-reg {
    border: solid 3px var(--color-seda1);
    width: 25%;
    height: 44px;
    background: #fff;
    float: left;
    margin: 30px 0 0 0;
    text-transform: uppercase;
    border-radius: 10px;
    line-height: 44px;
    text-align: center;
    color: var(--color-seda3);
}
.grey-btn-reg:hover {
    background: var(--color-seda1);
    color: var(--color-seda3);
}
.error {
    border-radius: 10px;
    color: #fff;
    padding: 25px;
    margin: 10px 0px;
    width: calc(100% - 50px);
    max-width: 550px;
    /*float: left;*/
    max-height: 30px;
}
.error img{
    float: left;
    margin: 4px 20px 0 0;
}
.error a{
    color: #fff !important;
    text-decoration: none !important;
    font-weight: bold;
    line-height: 50px;
}
.green-bg {
    background: var(--color-green);
}
.orange-bg {
    background: var(--color-orange);
}

.save-pass {
    float: right;
    color: var(--color-seda2);
    text-align: right;
}
.save-pass input{
    float: left;
    margin: 3px 10px;
    padding: 0;
    width: 20px;
}
.user-stats {
    float: right;
    min-width: 500px;
    padding: 0 60px 0 0;
}
.user-stat {
    float: right;
    border-right: solid 1px var(--color-seda1);
    padding: 0 30px 0 0;
    margin: 56px 30px 56px 0 ;

}
.user-stat p{
    font-size: 12px;
    color: var(--color-seda2);

}
.user-stat span{
    font-size: 17px;
    color: var(--color-seda3);
}
.exp::before {
    content: "Expirácia ";
}




ul#menu {
    float:right;

}

ul#menu > li{
    float:left;
    list-style-type:none;
    position:relative;

}

#menu p{
    font-size: 12px;
    color: var(--color-seda2);
    width: 100%;

}
#menu span{
    font-size: 17px;
    color: var(--color-seda3);
}

#menu label{
    position:relative;
    display:block;
    transition:background 0.3s;
    cursor:pointer;
    padding: 56px 30px 56px 0 ;
}

#menu label:after{
    content:"";
    position:absolute;
    display:block;
    top:50%;
    right:-15px;
    width:0;
    height:0;
    border-top:10px solid var(--color-green);
    border-bottom:0 solid var(--color-green);
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    transition:border-bottom .1s, border-top .1s .1s;
    padding: 56px 0;
}

#menu label:hover,
input:checked ~ label{/*background:rgba(0,0,0,.3);*/
}

input:checked ~ label:after{

}


#menu input{
    display:none
}


#menu input:checked ~ ul.submenu{
    max-height:600px;
    transition:max-height 0.5s ease-in;
}


ul.submenu{
    max-height:0;
    padding:0;
    overflow:hidden;
    list-style-type:none;
    background:#fff;
    transition:max-height 0.5s ease-out;
    position:absolute;
    float: right;
    right: -14px;
    top: 130px;
    min-width:100%;
    border-radius: 10px;
    box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.35);

}

ul.submenu li a{
    display:block;
    padding:10px 30px;
    color: var(--color-seda3);
    text-decoration:none;
    white-space:nowrap;
    font-size: 13px;
    font-weight: bold;
    transition: 0.4s;
}

ul.submenu li:first-child{
    padding: 20px 0 0 0;
}


ul.submenu li a:hover{
    color: var(--color-orange);
}

.submenu p{
    border-top: solid 1px var(--color-seda1);
    font-size: 12px;
    color: var(--color-seda2);
    padding: 20px 30px;
    float: left;
    margin: 20px 0 5px 0;
}


.header {
    background-color: #fff;
    position: fixed;
    width: 100%;
    height: 150px;
    z-index: 9999;
}
.header img{
    width: 120px;
    height: 93px;
    padding: 20px 0 0 30px;
}

.header .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #fff;
    clear: none;
    float: left;
    max-height: none;
}

.header .menu-btn:hover {

}

.header .logo {
    display: block;
    float: left;
    font-size: 2em;
    padding: 10px 20px;
    text-decoration: none;
}

.header .menu-icon {
    display: none;
}

.header .menu-icon .navicon {
    background: var(--color-seda3);
    display: block;
    height: 2px;
    position: relative;
    transition: background .2s ease-out;
    width: 18px;
}

.header .menu-icon .navicon:before,
.header .menu-icon .navicon:after {
    background: var(--color-seda3);
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%;
}

.header .menu-icon .navicon:before {
    top: 5px;
}

.header .menu-icon .navicon:after {
    top: -5px;
}

.header .menu-btn {
    display: none;
}

.header .menu-btn:checked ~ .menu {
    max-height: calc(100vh - 168px);
}

.header .menu-btn:checked ~ .menu-icon .navicon {
    background: transparent;
}

.header .menu-btn:checked ~ .menu-icon .navicon:before {
    transform: rotate(-45deg);
}

.header .menu-btn:checked ~ .menu-icon .navicon:after {
    transform: rotate(45deg);
}

.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
    top: 0;
}

nav ul {
    background: #ddd;
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
}
nav li {
    margin: 0;
    padding: 0;
    position: relative;
    float:left;
}
nav a {
    display: block;
    color: var(--color-seda2);
    font: bold 15px/50px 'MADE TOMMY', sans-serif;
    padding: 50px 20px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
nav a:after{
    content: '';
    position: relative;
    display: block;
    height: 0px;
    width: 100%;
    bottom: 0.5em;
    z-index: 9;
    background: transparent;
    transition: 0.4s;
}
nav a:hover:after{
    content: '';
    position: relative;
    display: block;
    height: 5px;
    width: 100%;
    bottom: 0.5em;
    z-index: 9;
    background: var(--color-green);
}



nav .dropdown:after {
    content: ' \25bc';
}
nav li:hover a {
    color: var(--color-seda3);
    padding: 45px 20px;
}
nav li ul {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 35px;
    visibility: hidden;
    z-index: 999;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
nav li:hover ul {
    opacity: 1;
    top: 50px;
    visibility: visible;
    z-index: 999;
}
nav li ul li {
    width: 100%;
}
nav li ul a:hover {
    background: #bbb;
}
#dropmenu {
    width: 300px;
    margin: 20px 0 0 0;
}
#dropmenu a{
    text-align:left;
}






main {
    margin:auto;
    width: 70%;
    padding: 170px 0 0 0;
}
.grey-btn, .green-btn, .blue-btn, .orange-btn{
    background: var(--color-seda2);
    float: left;
    text-transform: uppercase;
    border-radius: 8px;
    line-height: 36px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    padding: 0 20px;
    transition: 0.4s;
    margin: 2px;
    cursor: pointer;
}
.grey-btn {
    background: var(--color-seda2);
}
.grey-btn:hover {
    opacity: 0.8;
}
.grey-btn img {
    width: 10px;
    height: 10px;
    margin: 0 10px 0 0;
}
.green-btn {
    background: var(--color-green);
}
.green-btn:hover {
    opacity: 0.8;
}
.blue-btn {
    background: var(--color-blue);
}
.blue-btn:hover {
    opacity: 0.8;
}
.orange-btn {
    background: var(--color-orange);
}
.orange-btn:hover {
    opacity: 0.8;
}

.fl-rg {
    float: right !important;
}

table.main-table {
    background-color: #fff;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border-radius: 20px;
    margin: 30px 0;
    float: left;

}
table.main-table td, table.main-table th {
    padding: 10px 30px;
}

table.main-table tbody td {
    font-size: 12px;
}
table.main-table tr:nth-child(even) {
    background: #f1faff;
}
table.main-table thead {
    border-bottom: 1px solid var(--color-seda1);
}
table.main-table thead th {
    font-size: 15px;
    font-weight: normal;
    color: var(--color-seda2);
    text-align: left;
    padding: 30px;
}

table.small-table {
    background-color: #fff;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    float: left;
    border-top: 1px solid var(--color-seda1);
    margin: 10px 0 0 0;

}
table.small-table td, table.main-table th {
    padding: 10px 30px;
}

table.small-table tbody td {
    font-size: 12px;
    text-align: center;
}
table.small-table thead {

}
table.small-table thead th {
    font-size: 15px;
    font-weight: normal;
    color: var(--color-seda2);
    padding: 30px;
    text-align: center;

}
table.small-table tfoot {
    border-top: 1px solid var(--color-seda1);
}

.paging {
    width: 100%;
    text-align: center;
    float: left;
    margin: 5px 0 15px 0;
}
.paging a{
    color: var(--color-seda2);
    padding: 10px;
    margin: 0 3px;
    transition: 0.4s;
}
.paging a:first-child, .paging a:last-child {
    font-size: 20px;
}
.paging a:hover{
    color: var(--color-seda3);
}
.pag-actv {
    color: var(--color-seda3) !important;
}

.w40{
    float:left;
    width: 38%;
    margin: 0 2% 0 0;
}
.w50{
    float:left;
    width: 48%;
    margin: 0 2% 0 0;
}
.w60{
    float:left;
    width: 58%;
    margin: 0 0 0 2%;
}
.w100{
    float:left;
    width: 100%;
}
.wh-bg-rc{
    background: #fff;
    border-radius: 20px;
    padding: 15px 0;
    margin-bottom: 15px;
}
.padding-30 {
    padding: 30px;
}


.search {
    width: 30%;
    margin: 12px 25px 0 0;
    height: 42px;
    float: right;
}

.searchTerm {
    width: 48%;
    border: 1px solid var(--color-seda1);
    border-right: none;
    padding: 10px;
    height: 20px;
    border-radius: 8px 0 0 8px;
    outline: none;
    color: var(--color-seda2);
    float: right;
    display: inline-block;
}

.searchTerm:focus{
    color: var(--color-seda3);
    border: 1px solid var(--color-seda1);
    border-right: none;
}
.searchButton {
    width: 40px;
    height: 42px;
    border: 1px solid var(--color-seda1);
    border-left: none;
    background: #fff;
    text-align: center;
    color: #fff;
    border-radius: 0 8px 8px 0;
    cursor: pointer;
    float: right;
    display: inline-block;

}
.searchButton img{
    width: 12px;
    height: 12px;
    padding: 14px;
}

.accordion {
}

.toggle {
    display: none;
}

.option {
    position: relative;
    border-bottom: solid 1px var(--color-seda1);
}

.title,
.content {
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.2s;
}

.title {
    padding: 30px 30px 10px 50px;
    display: block;
    color: var(--color-green);
    font-weight: bold;
    font-size: 19px;
}

.title2 {
    padding: 30px 30px 10px 50px;
    display: block;
    color: var(--color-green);
    font-weight: bold;
    font-size: 19px;
}

.title:after, .title:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 34px;
    width: 2px;
    height: 0.75em;
    background-color: var(--color-green);
    transition: all 0.2s;
}

.title:after {
    transform: rotate(90deg);
}
.title:hover {
    cursor: pointer;
}

.content {
    max-height: 0;
    overflow: hidden;
    margin: 0 0 20px 0;
}
.content p {
    margin: 0;
    padding: 0.5em 1em 1em;
    font-size: 13px;
    line-height: 1.5;
}

.toggle:checked + .title, .toggle:checked + .title + .content {
    /*box-shadow: 3px 3px 6px #ddd, -3px 3px 6px #ddd;*/
}
.toggle:checked + .title + .content {
    max-height: 900px;
}
.toggle:checked + .title:before {
    transform: rotate(90deg) !important;
}

.select-style {
    position: relative;
    display: inline-block;
    margin-bottom: 35px;
}
.select-style:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -1.5px;
    right: 10px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: var(--color-green);
}
.select-style select {
    color: var(--color-seda3);
    display: inline-block;
    position: relative;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    padding: 7px 30px 7px 13px;
    border: 1px solid var(--color-seda1);
    border-radius: 8px;
    background: transparent;
    font-family: 'MADE TOMMY', sans-serif;
}
.select-style select:hover {
    cursor: pointer;
}
.select-style select:focus {
    outline: transparent;
}
.select-style select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
select.filter-users-select {
    min-width: 250px;
}
select.filter-users-select-delete {
    min-width: 250px;
}
.footer-cards {

    padding-top: 40px
}
.footer-cards img{
    margin: 8px;
    height: 21px;
}

.produkt {
    text-align: center;
    padding: 30px;
    width: calc(20% - 60px);
    float: left;
    position: relative;
    margin: 0 0 20px 0;
}
.produkt img{
    width: 80%;
    height: auto;
}
.produkt h4{
    font-size: 18px !important;
    padding: 20px 15px 40px 15px !important;
}
.produkt .green-btn{
    float: none;
    font-size: 18px;
    position: absolute;
    bottom: 0;
    width: calc(100% - 100px);
    line-height: 20px;
    padding: 10px 20px;
}


.user-stats {
    width: 100%;
    min-width: 0;
    border-bottom: solid 1px var(--color-seda1);
    padding: 0 35px 0 0;
}
.user-stat {
    float: right;
    border-right: solid 1px var(--color-seda1);
    padding: 15px 30px ;
    margin: 0;
    width: calc(25% - 65px)
}

#menu {
    width: calc(50% - 30px);
}
#menu label {
    padding: 15px 30px;
}
ul.submenu {
    top: 62px;
    z-index: 9999999;
}
ul#menu > li {
    float: right;
}
nav a {
    padding: 16px 20px;
}
nav li:hover a {
    color: var(--color-seda3);
    padding: 11px 20px;
}
.header img {
    width: 77px;
    height: 60px;
    padding: 0;
}







@media (max-width: 1600px) {
    .header .menu {
        clear: both;
        max-height: 0;
        transition: max-height .2s ease-out;
        overflow: auto;
    }
    .header .menu-icon {
        cursor: pointer;
        display: inline-block;
        float: right;
        padding: 20px 5px 12px 20px;
        position: relative;
        user-select: none;
        margin: 15px;
        text-align: center;
    }
    .menu-icon p{
        font-size: 12px;
        color: var(--color-green);
        margin: 14px 10px 0 0;
        font-weight: bold;
        position: relative;
        right: 7px;

    }
    .menu {
        width: 100%;
    }
    nav li ul {
        position: relative;
        opacity: 1;
        visibility: visible;
        top: 0;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;
    }
    nav li:hover ul {
        opacity: 1;
        top: 0;
        visibility: visible;
    }
    nav li {
        width: 100%;
    }
    #dropmenu {
        width: 100%;
        margin: 0;
    }
    #dropmenu a{
        text-align:center;
        padding: 0 0 0 50px;
    }
    nav a {
        padding: 20px 20px;
    }
    nav li:hover a {
        color: var(--color-seda3);
        padding: 20px 20px;
    }
    .header {
        height: auto;
    }
    .header img {
        width: 77px;
        height: 60px;
        padding: 5px 0 0 5px;
    }
    .exp::before {
        content: "";
    }

    .user-stat  {
        width: 20%;
        padding: 15px 10px ;
    }
    #menu {
        width: calc(60% - 80px);
    }
    #menu label {
        padding: 15px 30px 15px 0;
    }
    table.main-table thead th, table.small-table thead th {
        padding: 30px 15px;
    }
    table.main-table td, table.main-table th, table.small-table td, table.small-table th {
        padding: 10px 15px;
    }
    .w40{
        float:left;
        width: 98%;
        margin: 15px 1%;
    }
    .w50{
        float:left;
        width: 98%;
        margin: 0 1%;
    }
    .w60{
        float:left;
        width: 98%;
        margin: 15px 1%;
    }
    .produkt {
        width: calc(50% - 60px);
    }
}


@media (max-width: 600px) {
    .loginbox {
        width: calc(100% - 50px);
        padding: 20px;
        margin: 5px;
        position: relative;
        overflow: hidden;
        top: auto;
        left: auto;
        transform: none;
    }
}



@media (max-width: 480px) {

    ul.submenu {
        right: -100px;
    }

    .user-stats {
        float: left;
        padding: 0;
    }
    #menu {
        width: calc(100% - 10px);
        padding: 0 0 0 10px;
        border-bottom: solid 1px var(--color-seda1);
    }
    ul#menu > li {
        float: left;
    }
    .user-stat  {
        width: calc(50% - 22px);
        border:none;
        padding: 10px
    }
    .user-stat:last-child  {
        border-right: solid 1px var(--color-seda1);
    }
    #menu label {
        padding: 10px 30px 10px 0;
    }
    .header .menu-icon {
        margin: 5px;
    }
    .header img {
        width: 50px;
        height: 39px;
        padding: 10px 0 0 5px;
    }
    .header .logo {
        padding: 5px 10px;
    }
    .search {
        width: 100%;
    }
    .searchTerm {
        width: calc(100% - 110px);
    }
    h1 {
        font-size: 35px;
        line-height: 1.3em;
        margin: 70px 0 30px 0;
    }
    .produkt {
        width: calc(100% - 60px);
    }
}

@media (max-height: 800px) and (max-aspect-ratio: 1/1) {
    header {
        position: absolute !important;
        z-index: 999 !important;
    }
    header img {
        position: absolute;
    }
}

@media (max-height: 900px) {
    .loginbox {
        position: relative;
        overflow: hidden;
        top: 15px;
        left: auto;
        transform: none;
        margin: auto;
    }
    .footer-cards {
        position: relative;
        float: right;
        margin: 40px 0 0 0;
        width: 100%;
        text-align: right;
    }
}

.input-container input[type='checkbox'] {
    float: left;
    margin: 0px 10px;
    padding: 0;
    width: 20px;
}

#auto-logout-time {
    position: fixed;
    right: 10px;
    bottom: 50px;
    width: 12%;
    z-index: 1000;
    text-align: center;
    line-height: 50px;
    background-color: rgba(128,128,128,50);
    display: none;
}

.flex{
    display: flex;
    flex-wrap: wrap;
}


.text-center {
    text-align: center;
}

.select2-results__options {
    width: 100%;
}
.pos-relative {
    position: relative !important;
}

.tss-calendar {
    overflow: auto !important;
}

.fc-timegrid-slot {
    height: 5em !important;
    border-bottom: 0 !important;
}

.bordered {
    border: 1px solid var(--color-seda1);
    background-color: #fff;
}

.footer-cards img {
    float: left;
}

.footer-cards::after {
    clear: both
}

.logo {
    width: 140px
}

fieldset {
    border: 0;
}
.header .menu-btn:checked ~ .menu {
	max-height: calc(100vh - 168px) !important;
}

.register-float > * > *{
    float:left
}

.register-float > * > div.input-container {
    width: 50%;
}

.register-float {
    clear:both
}

@media (max-width: 1450px) {
    .register-float > * > div.input-container {
        width: 100%;
    }
}

.header {
    height: 168px;
}

.mt {
    margin-top: 60px;
}

:root {
    --color-bg-light:#ffffff;
    --color-light:#d1d3d4;
    --color-gray1:#414042;
    --color-orange:#d94d22;
    --color-dark:#1f1f24;
    }
.select2-results__options {
  width: 100%;
}

.loginbox img {
  display: initial;
}

body.dark {
  background-color: #141414;
  background-attachment: fixed;
  font-size: 15px;
  font-family: 'MADE TOMMY', sans-serif;
  color: white;
  background-position-x: 50%;
  background-position-y: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: cover;
}

.dark :root {
  --color-yellow: #fdf11e;
  --color-seda: white;
}

.dark .header {
  background-color: #222423;
}

.dark #menu span {
  font-size: 17px;
  color: var(--color-yellow);
}

.dark .header .menu {
  background-color: #222423;
}

.dark .menu-icon .navicon {
  color: var(--color-green);
  background: white;
}

.dark .header img {
  width: 220px;
}

@media (max-width: 1600px) {
  .dark .header img {
    width: 220px;
  }
}

.dark .title {
  color: var(--color-seda1);
}

.dark .header .menu-icon .navicon:before,
.dark .header .menu-icon .navicon:after {
  border-top: 2px solid var(--color-yellow) !important;
  border-bottom: 2px solid var(--color-yellow) !important;
  background: white !important;
}

.dark .menu-icon p {
  color: var(--color-yellow) !important;
}

.dark #menu label:after {
  border-top-color: var(--color-yellow) !important;
  border-bottom-color: var(--color-yellow) !important;
}

.dark .menu ul p {
  color: black;
}

.dark .user-stat span {
  color: var(--color-yellow) !important;
}

.dark .user-stat p {
  color: white;
}

.dark #menu p {
  color: white;
}

.dark #menu .submenu p {
  color: black;
}

.dark .register-float input {
  border: solid 1px black !important;
}

.dark h1 {
  font-size: 35px;
  line-height: 3.8em;
  font-weight: normal;
  color: white;
}

.dark h2 {
  color: white;
}

.dark .loginbox {
  background: #eeeeee1f;
  opacity: 0.9;
}

.dark .loginbox h1 {
  position: absolulte;
  z-index: 99;
  color: yellow;
  text-align: center;
  margin: 25px 0;
}

.dark .loginbox img {
  display: initial;
}

.dark .input-info {
  color: var(--color-seda1);
}

.dark input {
  padding: 10px 15px 10px 0;
}

.dark input:focus {
  color: var(--color-seda1);
}

.dark input:not([type='checkbox']):focus + span {
  color: yellow;
}

.dark textarea {
  color: var(--color-seda1);
}

.dark .green-btn, .dark .gradient-btn, .dark .orange-btn {
  background: none;
  width: 70%;
  height: 50px;
  float: right;
  border: solid 3px yellow;
  border-radius: 10px;
  margin: 30px 0 0 0;
  color: var(--color-seda1);
  font-size: 15px;
}

.dark .green-btn:hover, .dark .gradient-btn:hover {
  border: solid 3px yellow;
  background: yellow;
  color: var(--color-seda3);
  cursor: pointer;
}

.dark .grey-btn-reg {
  border: solid 3px var(--color-seda1);
  width: 25%;
  background: unset;
  height: 44px;
  float: left;
  margin: 30px 0 0 0;
  text-transform: uppercase;
  border-radius: 10px;
  line-height: 44px;
  text-align: center;
  color: var(--color-seda1);
}

.dark .grey-btn-reg:hover {
  background: var(--color-seda1);
  color: var(--color-seda3);
}

.dark .buy-btn {
  width: 100%;
  border: solid 3px var(--color-seda1);
  height: 44px;
  float: left;
  text-transform: uppercase;
  border-radius: 10px;
  line-height: 44px;
  text-align: center;
  color: var(--color-seda1);
}

.dark .buy-btn:hover {
  background: var(--color-seda1);
  color: var(--color-seda3);
}

.dark .header {
  overflow: inherit;
}

.dark table.main-table {
  color: --color-seda1;
  background-color: var(--color-seda3);
}

.dark table.main-table tr:nth-child(even) {
  background: #666666;
}

.dark table.small-table {
  color: var(--color-seda2);
  background: black;
}

.dark table.small-table tbody td {
  font-size: unset;
}

.dark .auto-expand-row {
  background: none;
  width: 100%;
  min-height: 70px;
}

.dark .choose::-webkit-file-upload-button {
  color: var(--color-seda1);
  display: inline-block;
  background: none;
  border: solid 3px yellow;
  width: 50%;
  height: 50px;
  border-radius: 10px;
  white-space: nowrap;
  cursor: pointer;
  font-size: 10pt;
}

.dark .error a {
  font-weight: unset;
}

.dark .error a:hover {
  color: black !important;
  font-weight: unset;
}

.dark .vop {
  margin: 60px;
}

.dark .select-style select {
  background-color: #222423;
  color: var(--color-seda1);
}

.dark .wh-bg-rc {
  background: #eeeeee1f;
  opacity: 0.9;
  border-radius: 5px;
  padding: 15px 30px;
  margin-bottom: 15px;
}

.dark .cusfit-greebtbn {
  border: none;
  width: auto;
  background: var(--color-green);
  text-transform: uppercase;
  border-radius: 8px;
  line-height: 36px;
  text-align: center;
  /*color: var(--color-seda3);*/
  font-size: 13px;
  transition: 0.4s;
  margin: 2px;
  height: auto;
}

.dark .green-btn:hover, .dark .cusfit-greebtbn {
  color: white;
  border: none;
}

.dark .orange-btn {
  background: var(--color-orange);
}

.dark .orange-btn:hover {
  background: var(--color-orange);
  border: none;
}

.dark .cusfit-tran:hover {
  color: white;
  background: var(--color-green);
  opacity: 0.8;
}

.dark .w40 {
  float: left;
  width: 28%;
  margin: 0 2% 0 0;
  min-width: 380px;
}

.dark .title:after, .dark .title:before {
  background-color: var(--color-seda1);
}

.dark .help-text {
  color: var(--color-seda1);
}

.dark .select2-container--default .select2-selection--single {
  background-color: unset;
}

.dark .select2-results {
  background-color: #222423;
}

.dark .select2-search--dropdown .select2-search__field {
  padding: 4px;
  margin-top: 10px;
}

.dark .select2-container--default .select2-selection--single .select2-selection__arrow {
  background-color: white;
}

.dark .select2-search--dropdown {
  background-color: #222423;
}

@media (max-width: 481px) {
  .dark body {
    background-image: unset;
  }
  .dark .loginbox {
    padding: 0px;
  }
}

.dark .header {
  opacity: 0.9;
}

.dark .main-table {
  opacity: 0.9;
}

.dark .input-info-big {
  height: 30px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2Nzc19jc3NfY3NzLWFzc2V0c19jc3NfbWFpbl9jc3MtYXNzZXRzX2Nzc190c3NfY3NzLWFzc2V0c19jc3NfdHNzX3Njc3MuY3NzIiwibWFwcGluZ3MiOiI7QUFDQSwrQkFBK0I7O0FBRS9COzRCQUM0QixvQ0FBb0M7SUFDNUQsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLDJCQUEyQjtJQUMzQiw2Q0FBNkM7QUFDakQ7QUFDQTtJQUNJLGlDQUFpQztJQUNqQyxhQUFhO0lBQ2Isc0JBQXNCOztJQUV0QjtBQUNKO0FBQ0E7Ozs7SUFJSSxzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsY0FBYyxFQUFFLDRCQUE0QjtBQUNoRDtBQUNBO0lBQ0ksa0JBQWtCO0FBQ3RCO0FBQ0E7O0lBRUksbUJBQW1CO0lBQ25CLFVBQVU7QUFDZDtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0ksMEJBQTBCO0FBQzlCO0FBQ0E7SUFDSSxjQUFjO0lBQ2QsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxjQUFjO0lBQ2QsaUJBQWlCO0FBQ3JCO0FBQ0E7O0lBRUksOEJBQThCO0lBQzlCLHNEQUFzRDs7QUFFMUQ7QUFDQSwwRkFBMEY7QUFDMUYsc0RBQXNEO0FBQ3RELCtCQUErQjtBQUMvQjs7SUFFSSxrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxzQkFBc0I7SUFDdEIsNG1HQUE0bUc7SUFDNW1HLG1CQUFtQjtJQUNuQixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLGlCQUFpQjs7SUFFakIsK0VBQStFO0lBQy9FLGlDQUFpQztJQUNqQyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xC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QThCO0VBQzlCLFlBQVk7QUE0QnBCOztBQS9SQTtFQXNRUSxXQUFVO0VBQ1YsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUE2QnhCOztBQXRTQTtFQTRRUSxvQ0FBb0M7QUE4QjVDOztBQTFTQTtFQWdSUSx5QkFBeUI7QUE4QmpDOztBQTlTQTtFQW9SUSx1QkFBdUI7QUE4Qi9COztBQWxUQTtFQXVSUSx5QkFBeUI7QUErQmpDOztBQXRUQTtFQTBSUSxZQUFZO0VBQ1osZ0JBQWdCO0FBZ0N4Qjs7QUEzVEE7RUE4UlEsdUJBQXVCO0FBaUMvQjs7QUEvVEE7RUFpU1EseUJBQXlCO0FBa0NqQzs7QUEvQkk7RUFwU0o7SUF1U2dCLHVCQUF1QjtFQWlDckM7RUF4VUY7SUEyU1ksWUFBWTtFQWdDdEI7QUFDRjs7QUE1VUE7RUFpVFEsWUFBWTtBQStCcEI7O0FBaFZBO0VBcVRRLFlBQVk7QUErQnBCOztBQXBWQTtFQXlUUSxZQUFZO0FBK0JwQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jc3MuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvdHNzLmNzcyIsIndlYnBhY2s6Ly8vLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi90c3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLyogY2xhc3NlcyBhdHRhY2hlZCB0byA8Ym9keT4gKi9cclxuXHJcbi5mYy1ub3QtYWxsb3dlZCxcclxuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7IC8qIG92ZXJyaWRlIGV2ZW50cycgY3VzdG9tIGN1cnNvcnMgKi9cclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5mYy11bnNlbGVjdGFibGUge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG4uZmMge1xyXG4gICAgLyogbGF5b3V0IG9mIGltbWVkaWF0ZSBjaGlsZHJlbiAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgZm9udC1zaXplOiAxZW1cclxufVxyXG4uZmMsXHJcbi5mYyAqLFxyXG4uZmMgKjpiZWZvcmUsXHJcbi5mYyAqOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmZjIHRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiBub3JtYWxpemUgY3Jvc3MtYnJvd3NlciAqL1xyXG59XHJcbi5mYyB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmZjIHRoLFxyXG4uZmMgdGQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmZjIGFbZGF0YS1uYXZsaW5rXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmZjIGFbZGF0YS1uYXZsaW5rXTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4uZmMtZGlyZWN0aW9uLWx0ciB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmZjLWRpcmVjdGlvbi1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uZmMtdGhlbWUtc3RhbmRhcmQgdGQsXHJcbi5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvciwgI2U1ZTVlNSk7XHJcblxyXG59XHJcbi8qIGZvciBGRiwgd2hpY2ggZG9lc24ndCBleHBhbmQgYSAxMDAlIGRpdiB3aXRoaW4gYSB0YWJsZSBjZWxsLiB1c2UgYWJzb2x1dGUgcG9zaXRpb25pbmcgKi9cclxuLyogaW5uZXItd3JhcHBlcnMgYXJlIHJlc3BvbnNpYmxlIGZvciBiZWluZyBhYnNvbHV0ZSAqL1xyXG4vKiBUT0RPOiBiZXN0IHBsYWNlIGZvciB0aGlzPyAqL1xyXG4uZmMtbGlxdWlkLWhhY2sgdGQsXHJcbi5mYy1saXF1aWQtaGFjayB0aCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdmY2ljb25zJztcclxuICAgIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdUMU12TWc4U0JmQUFBQUM4QUFBQVlHTnRZWEFYVnRLTkFBQUJIQUFBQUZSbllYTndBQUFBRUFBQUFYQUFBQUFJWjJ4NVpnWXlkeElBQUFGNEFBQUZOR2hsWVdRVUo3Y0lBQUFHckFBQUFEWm9hR1ZoQjIwRHpBQUFCdVFBQUFBa2FHMTBlQ0lBQmhRQUFBY0lBQUFBTEd4dlkyRUQ0QVU2QUFBSE5BQUFBQmh0WVhod0FBOEFqQUFBQjB3QUFBQWdibUZ0WlhzcjY5MEFBQWRzQUFBQmhuQnZjM1FBQXdBQUFBQUk5QUFBQUNBQUF3UEFBWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBRHBCZ1BBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBREFBQUFBd0FBQUJ3QUFRQURBQUFBSEFBREFBRUFBQUFjQUFRQU9BQUFBQW9BQ0FBQ0FBSUFBUUFnNlFiLy9mLy9BQUFBQUFBZzZRRC8vZi8vQUFILzR4Y0VBQU1BQVFBQUFBQUFBQUFBQUFBQUFRQUIvLzhBRHdBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQVdJQWpRS2VBc2tBRXdBQUpTYzNOalFuSmlJSEFRWVVGd0VXTWpjMk5DY0NudUxpRFEwTUpBei9BQTBOQVFBTUpBd05EY25pNGd3akRRd00vd0FOSXd6L0FBME5EQ01OQUFBQUFRRmlBSTBDbmdMSkFCTUFBQ1VCTmpRbkFTWWlCd1lVSHdFSEJoUVhGakkzQVo0QkFBME4vd0FNSkF3TkRlTGlEUTBNSkF5TkFRQU1JdzBCQUF3TURTTU00dUlOSXd3TkRRQUFBQUlBNGdDM0F4NENuZ0FUQUNjQUFDVW5OelkwSnlZaUR3RUdGQjhCRmpJM05qUW5JU2MzTmpRbkppSVBBUVlVSHdFV01qYzJOQ2NCODdlM0RRME1JdzNWRFEzVkRTTU1EUTBCSzdlM0RRME1KQXpWRFEzVkRDUU1EUTN6dUxjTUpBd05EZFVOSXd6V0RBd05Jd3k0dHd3a0RBME4xUTBqRE5ZTURBMGpEQUFBQWdEaUFMY0RIZ0tlQUJNQUp3QUFKVGMyTkM4QkppSUhCaFFmQVFjR0ZCY1dNamNoTnpZMEx3RW1JZ2NHRkI4QkJ3WVVGeFl5TndKSjFRME4xUTBqREEwTnQ3Y05EUXdqRGY3VjFRME4xUXdrREEwTnQ3Y05EUXdrRExmV0RDTU4xUTBORENRTXQ3Z01JdzBNRE5ZTUl3M1ZEUTBNSkF5M3VBd2pEUXdNQUFBREFGVUFBQU9yQTFVQU13Qm9BSGNBQUJNaUJnY09BUWNPQVFjT0FSVVJGQllYSGdFWEhnRVhIZ0V6SVRJMk56NEJOejRCTno0Qk5SRTBKaWN1QVNjdUFTY3VBU01GSVRJV0Z4NEJGeDRCRng0QkZSRVVCZ2NPQVFjT0FRY09BU01oSWlZbkxnRW5MZ0VuTGdFMUVUUTJOejRCTno0Qk56NEJNeE1oTWpZMU5DWWpJU0lHRlJRV005VU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOQWxZTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ04vYW9DVmdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBVDlxZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FTQUFWWVJHUmtSL3FvUkdSa1JBMVVGQkFVT0NRa1ZEQXNaRGYyckRSa0xEQlVKQ0E0RkJRVUZCUVVPQ1FnVkRBc1pEUUpWRFJrTERCVUpDUTRGQkFWVkFnRUNCUU1DQndRRUNBWDlxd1FKQXdRSEF3TUZBUUlDQWdJQkJRTURCd1FEQ1FRQ1ZRVUlCQVFIQWdNRkFnRUMvb0FaRWhFWkdSRVNHUUFBQUFBREFGVUFBQU9yQTFVQU13Qm9BSWtBQUJNaUJnY09BUWNPQVFjT0FSVVJGQllYSGdFWEhnRVhIZ0V6SVRJMk56NEJOejRCTno0Qk5SRTBKaWN1QVNjdUFTY3VBU01GSVRJV0Z4NEJGeDRCRng0QkZSRVVCZ2NPQVFjT0FRY09BU01oSWlZbkxnRW5MZ0VuTGdFMUVUUTJOejRCTno0Qk56NEJNeE16RlJRV016STJQUUV6TWpZMU5DWXJBVFUwSmlNaUJoMEJJeUlHRlJRV005VU5HQXdMRlFrSkRnVUZCUVVGQlE0SkNSVUxEQmdOQWxZTkdBd0xGUWtKRGdVRkJRVUZCUTRKQ1JVTERCZ04vYW9DVmdRSUJBUUhBd01GQVFJQkFRSUJCUU1EQndRRUNBVDlxZ1FJQkFRSEF3TUZBUUlCQVFJQkJRTURCd1FFQ0FTQWdCa1NFaG1BRVJrWkVZQVpFaElaZ0JFWkdSRURWUVVFQlE0SkNSVU1DeGtOL2FzTkdRc01GUWtJRGdVRkJRVUZCUTRKQ0JVTUN4a05BbFVOR1FzTUZRa0pEZ1VFQlZVQ0FRSUZBd0lIQkFRSUJmMnJCQWtEQkFjREF3VUJBZ0lDQWdFRkF3TUhCQU1KQkFKVkJRZ0VCQWNDQXdVQ0FRTCtnSUFTR1JrU2dCa1NFUm1BRWhrWkVvQVpFUklaQUFBQkFPSUFqUU1lQXNrQUlBQUFFeGNIQmhRWEZqSS9BUmNXTWpjMk5DOEJOelkwSnlZaUR3RW5KaUlIQmhRWDR1TGlEUTBNSkF6aTRnd2tEQTBONHVJTkRRd2tET0xpRENRTURRMENqZUxpRFNNTURRM2g0UTBORENNTjR1SU1JdzBNRE9MaURBd05Jd3dBQUFBQkFBQUFBUUFBYTVuMHkxOFBQUFVBQ3dRQUFBQUFBTml2T1ZzQUFBQUEySzg1V3dBQUFBQURxd05WQUFBQUNBQUNBQUFBQUFBQUFBRUFBQVBBLzhBQUFBUUFBQUFBQUFPckFBRUFBQUFBQUFBQUFBQUFBQUFBQUFBTEJBQUFBQUFBQUFBQUFBQUFBZ0FBQUFRQUFXSUVBQUZpQkFBQTRnUUFBT0lFQUFCVkJBQUFWUVFBQU9JQUFBQUFBQW9BRkFBZUFFUUFhZ0NxQU9vQm5nSmtBcG9BQVFBQUFBc0FpZ0FEQUFBQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTRBcmdBQkFBQUFBQUFCQUFjQUFBQUJBQUFBQUFBQ0FBY0FZQUFCQUFBQUFBQURBQWNBTmdBQkFBQUFBQUFFQUFjQWRRQUJBQUFBQUFBRkFBc0FGUUFCQUFBQUFBQUdBQWNBU3dBQkFBQUFBQUFLQUJvQWlnQURBQUVFQ1FBQkFBNEFCd0FEQUFFRUNRQUNBQTRBWndBREFBRUVDUUFEQUE0QVBRQURBQUVFQ1FBRUFBNEFmQUFEQUFFRUNRQUZBQllBSUFBREFBRUVDUUFHQUE0QVVnQURBQUVFQ1FBS0FEUUFwR1pqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzFabGNuTnBiMjRnTVM0d0FGWUFaUUJ5QUhNQWFRQnZBRzRBSUFBeEFDNEFNR1pqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzJaamFXTnZibk1BWmdCakFHa0FZd0J2QUc0QWMxSmxaM1ZzWVhJQVVnQmxBR2NBZFFCc0FHRUFjbVpqYVdOdmJuTUFaZ0JqQUdrQVl3QnZBRzRBYzBadmJuUWdaMlZ1WlhKaGRHVmtJR0o1SUVsamIwMXZiMjR1QUVZQWJ3QnVBSFFBSUFCbkFHVUFiZ0JsQUhJQVlRQjBBR1VBWkFBZ0FHSUFlUUFnQUVrQVl3QnZBRTBBYndCdkFHNEFMZ0FBQUFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT1cIikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmZjLWljb24ge1xyXG4gICAgLyogYWRkZWQgZm9yIGZjICovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICBmb250LWZhbWlseTogJ2ZjaWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5mYy1pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG5cclxuLmZjLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG5cclxuLmZjLWljb24tY2hldnJvbnMtbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcclxufVxyXG5cclxuLmZjLWljb24tY2hldnJvbnMtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbn1cclxuXHJcbi5mYy1pY29uLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG5cclxuLmZjLWljb24tcGx1cy1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuXHJcbi5mYy1pY29uLXg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbn1cclxuLypcclxuTG90cyB0YWtlbiBmcm9tIEZsYXRseSAoTUlUKTogaHR0cHM6Ly9ib290c3dhdGNoLmNvbS80L2ZsYXRseS9ib290c3RyYXAuY3NzXHJcblxyXG5UaGVzZSBzdHlsZXMgb25seSBhcHBseSB3aGVuIHRoZSBzdGFuZGFyZC10aGVtZSBpcyBhY3RpdmF0ZWQuXHJcbldoZW4gaXQncyBOT1QgYWN0aXZhdGVkLCB0aGUgZmMtYnV0dG9uIGNsYXNzZXMgd29uJ3QgZXZlbiBiZSBpbiB0aGUgRE9NLlxyXG4qL1xyXG4uZmMge1xyXG5cclxuICAgIC8qIHJlc2V0ICovXHJcblxyXG59XHJcbi5mYyAuZmMtYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG4uZmMgLmZjLWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG59XHJcbi5mYyAuZmMtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcbi5mYyAuZmMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZmMgLmZjLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcbi5mYyB7XHJcblxyXG4gICAgLyogdGhlbWUgKi9cclxuXHJcbn1cclxuLmZjIC5mYy1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDAuNGVtIDAuNjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcclxufVxyXG4uZmMgLmZjLWJ1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmZjIC5mYy1idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIC8qYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDQsIDYyLCA4MCwgMC4yNSk7Ki9cclxufVxyXG4uZmMgLmZjLWJ1dHRvbjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjY1O1xyXG59XHJcbi5mYyB7XHJcblxyXG4gICAgLyogXCJwcmltYXJ5XCIgY29sb3JpbmcgKi9cclxuXHJcbn1cclxuLmZjIC5mYy1idXR0b24tcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1mYy1idXR0b24tdGV4dC1jb2xvciwgI2ZmZik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJnLWNvbG9yLCAjOTk5KTtcclxuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJvcmRlci1jb2xvciwgIzk5OSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IsICNmZmYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5Y2MzMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ob3Zlci1iZy1jb2xvciwgIzk5Y2MzMyk7XHJcbiAgICBib3JkZXItY29sb3I6ICM5OWNjMzM7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IsICM5OWNjMzMpO1xyXG59XHJcbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6ZGlzYWJsZWQgeyAvKiBub3QgRFJZICovXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1mYy1idXR0b24tdGV4dC1jb2xvciwgI2ZmZik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJnLWNvbG9yLCAjMkMzRTUwKTtcclxuICAgIGJvcmRlci1jb2xvcjogIzJDM0U1MDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJvcmRlci1jb2xvciwgIzJDM0U1MCk7IC8qIG92ZXJyaWRlcyA6aG92ZXIgKi9cclxufVxyXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcclxuICAgIC8qYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDkxLCAxMDYsIDAuNSk7XHJcbiAgfVxyXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAuZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0tZmMtYnV0dG9uLXRleHQtY29sb3IsICNmZmYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjUyZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1hY3RpdmUtYmctY29sb3IsICMxYTI1MmYpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTUxZTI3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvciwgIzE1MWUyNyk7XHJcbiAgfVxyXG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcclxuICAuZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmU6Zm9jdXMge1xyXG4gICAgLypib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgOTEsIDEwNiwgMC41KTsqL1xyXG59XHJcbi5mYyB7XHJcblxyXG4gICAgLyogaWNvbnMgd2l0aGluIGJ1dHRvbnMgKi9cclxuXHJcbn1cclxuLmZjIC5mYy1idXR0b24gLmZjLWljb24ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07IC8qIGJ1bXAgdXAgdGhlIHNpemUgKGJ1dCBkb24ndCBtYWtlIGl0IGJpZ2dlciB0aGFuIGxpbmUtaGVpZ2h0IG9mIGJ1dHRvbiwgd2hpY2ggaXMgMS41ZW0gYWxzbykgKi9cclxufVxyXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpob3ZlciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpmb2N1cyxcclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOmFjdGl2ZSxcclxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uLmZjLWJ1dHRvbi1hY3RpdmUge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG59XHJcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuLmZjIC5mYy10b29sYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5mYyAuZmMtdG9vbGJhci5mYy1oZWFkZXItdG9vbGJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG4uZmMgLmZjLXRvb2xiYXIuZmMtZm9vdGVyLXRvb2xiYXIge1xyXG4gICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbn1cclxuLmZjIC5mYy10b29sYmFyLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRvb2xiYXIgPiAqID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTsgLyogc3BhY2UgYmV0d2VlbiAqL1xyXG59XHJcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10b29sYmFyID4gKiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC43NWVtOyAvKiBzcGFjZSBiZXR3ZWVuICovXHJcbn1cclxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRvb2xiYXItbHRyIHsgLyogd2hlbiB0aGUgdG9vbGJhci1jaHVuayBwb3NpdGlvbmluZyBzeXN0ZW0gaXMgZXhwbGljaXRseSBsZWZ0LXRvLXJpZ2h0ICovXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuLmZjIC5mYy1zY3JvbGxlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGZvciBhYnMtcG9zaXRpb25lZCBlbGVtZW50cyB3aXRoaW4gKi9cclxufVxyXG4uZmMgLmZjLXNjcm9sbGVyLWxpcXVpZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmZjIC5mYy1zY3JvbGxlci1saXF1aWQtYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbi5mYyAuZmMtc2Nyb2xsZXItaGFybmVzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAvKiBoYWNrIGZvciBjaHJvbWUgY29tcHV0aW5nIHRoZSBzY3JvbGxlcidzIHJpZ2h0L2xlZnQgd3JvbmcgZm9yIHJ0bC4gdW5kb25lIGJlbG93Li4uICovXHJcbiAgICAvKiBUT0RPOiBkZW1vbnN0cmF0ZSBpbiBjb2RlcGVuICovXHJcbn1cclxuLmZjIC5mYy1zY3JvbGxlci1oYXJuZXNzLWxpcXVpZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXNjcm9sbGVyLWhhcm5lc3MgPiAuZmMtc2Nyb2xsZXIgeyAvKiB1bmRvIGFib3ZlIGhhY2sgKi9cclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtc2Nyb2xsZ3JpZCB7XHJcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkICNkZGQ7Ki9cclxuICAgIC8qYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yLCAjZGRkKTsgLyogYm9vdHN0cmFwIGRvZXMgdGhpcy4gbWF0Y2ggKi9cclxufVxyXG4uZmMgLmZjLXNjcm9sbGdyaWQsXHJcbi5mYyAuZmMtc2Nyb2xsZ3JpZCB0YWJsZSB7IC8qIGFsbCB0YWJsZXMgKHNlbGYgaW5jbHVkZWQpICovXHJcbiAgICB3aWR0aDogMTAwJTsgLyogYmVjYXVzZSB0YWJsZXMgZG9uJ3Qgbm9ybWFsbHkgZG8gdGhpcyAqL1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG4uZmMgLmZjLXNjcm9sbGdyaWQgdGFibGUgeyAvKiBpbm5lciB0YWJsZXMgKi9cclxuICAgIGJvcmRlci10b3Atc3R5bGU6IGhpZGRlbjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBoaWRkZW47XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IGhpZGRlbjtcclxufVxyXG4uZmMgLmZjLXNjcm9sbGdyaWQge1xyXG5cclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG5cclxufVxyXG4uZmMgLmZjLXNjcm9sbGdyaWQtbGlxdWlkIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbn1cclxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24geyAvKiBhIDx0cj4gKi9cclxuICAgIGhlaWdodDogMXB4IC8qIGJldHRlciB0aGFuIDAsIGZvciBmaXJlZm94ICovXHJcblxyXG59XHJcbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uID4gdGQge1xyXG4gICAgaGVpZ2h0OiAxcHg7IC8qIG5lZWRzIGEgaGVpZ2h0IHNvIGlubmVyIGRpdiB3aXRoaW4gZ3Jvdy4gYmV0dGVyIHRoYW4gMCwgZm9yIGZpcmVmb3ggKi9cclxufVxyXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiB0YWJsZSB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIC8qIGZvciBtb3N0IGJyb3dzZXJzLCBpZiBhIGhlaWdodCBpc24ndCBzZXQgb24gdGhlIHRhYmxlLCBjYW4ndCBkbyBsaXF1aWQtaGVpZ2h0IHdpdGhpbiBjZWxscyAqL1xyXG4gICAgLyogc2VydmVzIGFzIGEgbWluLWhlaWdodC4gaGFybWxlc3MgKi9cclxuXHJcbn1cclxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tbGlxdWlkIHtcclxuICAgIGhlaWdodDogYXV0b1xyXG5cclxufVxyXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1saXF1aWQgPiB0ZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IC8qIGJldHRlciB0aGFuIGBhdXRvYCwgZm9yIGZpcmVmb3ggKi9cclxufVxyXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiA+ICoge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG59XHJcbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWhlYWRlciA+ICosXHJcbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWZvb3RlciA+ICoge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1ib2R5IHRhYmxlLFxyXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1mb290ZXIgdGFibGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogaGlkZGVuOyAvKiBoZWFkIGtlZXBzIGl0cyBib3R0b20gYm9yZGVyIHRobyAqL1xyXG59XHJcbi5mYyB7XHJcblxyXG4gICAgLyogc3RpY2tpbmVzcyAqL1xyXG5cclxufVxyXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1zdGlja3kgPiAqIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1wYWdlLWJnLWNvbG9yLCAjZmZmKTtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiAyOyAvKiBUT0RPOiB2YXIgKi9cclxuICAgIC8qIFRPRE86IGJveC1zaGFkb3cgd2hlbiBzdGlja2luZyAqL1xyXG59XHJcbi5mYyAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWhlYWRlci5mYy1zY3JvbGxncmlkLXNlY3Rpb24tc3RpY2t5ID4gKiB7XHJcbiAgICB0b3A6IDA7IC8qIGJlY2F1c2UgYm9yZGVyLXNoYXJpbmcgY2F1c2VzIGEgZ2FwIGF0IHRoZSB0b3AgKi9cclxuICAgIC8qIFRPRE86IGdpdmUgc2FmYXJpIC0xLiBoYXMgYnVnICovXHJcbn1cclxuLmZjIC5mYy1zY3JvbGxncmlkLXNlY3Rpb24tZm9vdGVyLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1zdGlja3kgPiAqIHtcclxuICAgIGJvdHRvbTogMDsgLyoga25vd24gYnVnOiBib3R0b20tc3RpY2tpbmVzcyBkb2Vzbid0IHdvcmsgaW4gc2FmYXJpICovXHJcbn1cclxuLmZjIC5mYy1zY3JvbGxncmlkLXN0aWNreS1zaGltIHsgLyogZm9yIGhvcml6b250YWwgc2Nyb2xsYmFyICovXHJcbiAgICBoZWlnaHQ6IDFweDsgLyogbmVlZHMgaGVpZ2h0IHRvIGNyZWF0ZSBzY3JvbGxiYXJzICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG59XHJcbi5mYy1zdGlja3kgeyAvKiBubyAuZmMgd3JhcCBiZWNhdXNlIHVzZWQgYXMgY2hpbGQgb2YgYm9keSAqL1xyXG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxufVxyXG4uZmMgLmZjLXZpZXctaGFybmVzcyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7IC8qIGJlY2F1c2UgdGhpcyBoYXJuZXNzIGlzIFdJVEhJTiB0aGUgLmZjJ3MgZmxleGJveCAqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcblxyXG59XHJcbi5mYyB7XHJcblxyXG4gICAgLyogd2hlbiB0aGUgaGFybmVzcyBjb250cm9scyB0aGUgaGVpZ2h0LCBtYWtlIHRoZSB2aWV3IGxpcXVpZCAqL1xyXG5cclxufVxyXG4uZmMgLmZjLXZpZXctaGFybmVzcy1hY3RpdmUgPiAuZmMtdmlldyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLmZjIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHgtYnJvd3NlciBmb3Igd2hlbiBzdGlja3kgKHdoZW4gbXVsdGktdGllciBoZWFkZXIpICovXHJcbiAgICBwYWRkaW5nOiAyMHB4IDRweDtcclxuICAgIGNvbG9yOiAjOTk5OTk5IDtcclxufVxyXG5cclxuLmZjIC5mYy1iZy1ldmVudCxcclxuLmZjIC5mYy1ub24tYnVzaW5lc3MsXHJcbi5mYyAuZmMtaGlnaGxpZ2h0IHtcclxuICAgIC8qIHdpbGwgYWx3YXlzIGhhdmUgYSBoYXJuZXNzIHdpdGggcG9zaXRpb246cmVsYXRpdmUvYWJzb2x1dGUsIHNvIGFic29sdXRlbHkgZXhwYW5kICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuLmZjIC5mYy1ub24tYnVzaW5lc3Mge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjMpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtbm9uLWJ1c2luZXNzLWNvbG9yLCByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuMykpO1xyXG59XHJcbi5mYyAuZmMtYmctZXZlbnQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDE0MywgMjIzLCAxMzApO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtYmctZXZlbnQtY29sb3IsIHJnYigxNDMsIDIyMywgMTMwKSk7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBvcGFjaXR5OiB2YXIoLS1mYy1iZy1ldmVudC1vcGFjaXR5LCAwLjMpXHJcbn1cclxuLmZjIC5mYy1iZy1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAuNWVtO1xyXG4gICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmMtc21hbGwtZm9udC1zaXplLCAuODVlbSk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLmZjIC5mYy1oaWdobGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxODgsIDIzMiwgMjQxLCAwLjMpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtaGlnaGxpZ2h0LWNvbG9yLCByZ2JhKDE4OCwgMjMyLCAyNDEsIDAuMykpO1xyXG59XHJcbi5mYyAuZmMtY2VsbC1zaGFkZWQsXHJcbi5mYyAuZmMtZGF5LWRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XHJcbn1cclxuLyogbGluayByZXNldHMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5hLmZjLWV2ZW50LFxyXG5hLmZjLWV2ZW50OmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4vKiBjdXJzb3IgKi9cclxuLmZjLWV2ZW50W2hyZWZdLFxyXG4uZmMtZXZlbnQuZmMtZXZlbnQtZHJhZ2dhYmxlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vKiBldmVudCB0ZXh0IGNvbnRlbnQgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZmMtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG4vKiBkcmFnZ2luZyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5mYy1ldmVudC1kcmFnZ2luZzpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSB7IC8qIE1PVVNFICovXHJcbiAgICBvcGFjaXR5OiAwLjc1O1xyXG59XHJcbi5mYy1ldmVudC1kcmFnZ2luZy5mYy1ldmVudC1zZWxlY3RlZCB7IC8qIFRPVUNIICovXHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi8qIHJlc2l6aW5nICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogKHN1YmNsYXNzZXMgc2hvdWxkIGhvbmUgcG9zaXRpb25pbmcgZm9yIHRvdWNoIGFuZCBub24tdG91Y2gpICovXHJcbi5mYy1ldmVudCAuZmMtZXZlbnQtcmVzaXplciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNDtcclxufVxyXG4uZmMtZXZlbnQ6aG92ZXIsIC8qIE1PVVNFICovXHJcbi5mYy1ldmVudC1zZWxlY3RlZCB7IC8qIFRPVUNIICovXHJcblxyXG59XHJcbi5mYy1ldmVudDpob3ZlciAuZmMtZXZlbnQtcmVzaXplciwgLmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gMik7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci13aWR0aDogdmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtYm9yZGVyLXdpZHRoLCAxcHgpO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIHdpZHRoOiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KTtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtcGFnZS1iZy1jb2xvciwgI2ZmZilcclxuXHJcbiAgICAvKiBleHBhbmQgaGl0IGFyZWEgKi9cclxuXHJcbn1cclxuLmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTIwcHg7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIGJvdHRvbTogLTIwcHg7XHJcbn1cclxuLyogc2VsZWN0aW5nIChhbHdheXMgVE9VQ0gpICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZjLWV2ZW50LXNlbGVjdGVkIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMilcclxuXHJcbiAgICAvKiBleHBhbmQgaGl0IGFyZWEgKHN1YmNsYXNzZXMgc2hvdWxkIGV4cGFuZCkgKi9cclxuXHJcbn1cclxuLmZjLWV2ZW50LXNlbGVjdGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG4uZmMtZXZlbnQtc2VsZWN0ZWQge1xyXG5cclxuICAgIC8qIGRpbW1lciBlZmZlY3QgKi9cclxuXHJcbn1cclxuLmZjLWV2ZW50LXNlbGVjdGVkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtZXZlbnQtc2VsZWN0ZWQtb3ZlcmxheS1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC8qIGFzc3VtZSB0aGVyZSdzIGEgYm9yZGVyIG9uIGFsbCBzaWRlcy4gb3ZlcmNvbWUgaXQuICovXHJcbiAgICAvKiBzb21ldGltZXMgdGhlcmUncyBOT1QgYSBib3JkZXIsIGluIHdoaWNoIGNhc2UgdGhlIGRpbW1lciB3aWxsIGdvIG92ZXIgKi9cclxuICAgIC8qIGFuIGFkamFjZW50IGJvcmRlciwgd2hpY2ggbG9va3MgZmluZS4gKi9cclxuICAgIHRvcDogLTFweDtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgICByaWdodDogLTFweDtcclxuICAgIGJvdHRvbTogLTFweDtcclxufVxyXG4vKlxyXG5BIEhPUklaT05UQUwgZXZlbnRcclxuKi9cclxuLmZjLWgtZXZlbnQgeyAvKiBhbGxvd2VkIHRvIGJlIHRvcC1sZXZlbCAqL1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzc4OGQ4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yLCAjMzc4OGQ4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzg4ZDg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1ldmVudC1iZy1jb2xvciwgIzM3ODhkOClcclxuXHJcbn1cclxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LW1haW4ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogdmFyKC0tZmMtZXZlbnQtdGV4dC1jb2xvciwgI2ZmZik7XHJcbn1cclxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LW1haW4tZnJhbWUge1xyXG4gICAgZGlzcGxheTogZmxleDsgLyogZm9yIG1ha2UgZmMtZXZlbnQtdGl0bGUtY29udGFpbmVyIGV4cGFuZCAqL1xyXG59XHJcbi5mYy1oLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcclxuICAgIG1heC13aWR0aDogMTAwJTsgLyogY2xpcCBvdmVyZmxvdyBvbiB0aGlzIGVsZW1lbnQgKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZjLWgtZXZlbnQgLmZjLWV2ZW50LXRpdGxlLWNvbnRhaW5lciB7IC8qIHNlcnZlcyBhcyBhIGNvbnRhaW5lciBmb3IgdGhlIHN0aWNreSBjdXNoaW9uICovXHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMTtcclxuICAgIG1pbi13aWR0aDogMDsgLyogaW1wb3J0YW50IGZvciBhbGxvd2luZyB0byBzaHJpbmsgYWxsIHRoZSB3YXkgKi9cclxufVxyXG4uZmMtaC1ldmVudCAuZmMtZXZlbnQtdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBuZWVkIHRoaXMgdG8gYmUgc3RpY2t5IGNyb3NzLWJyb3dzZXIgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIGZvciBub3QgbWVzc2luZyB1cCBsaW5lLWhlaWdodCAqL1xyXG4gICAgbGVmdDogMDsgIC8qIGZvciBzdGlja3kgKi9cclxuICAgIHJpZ2h0OiAwOyAvKiBmb3Igc3RpY2t5ICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIGNsaXAgb3ZlcmZsb3cgb24gdGhpcyBlbGVtZW50ICovXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkOmJlZm9yZSB7XHJcbiAgICAvKiBleHBhbmQgaGl0IGFyZWEgKi9cclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBib3R0b206IC0xMHB4O1xyXG59XHJcbi8qIGFkanVzdCBib3JkZXIgYW5kIGJvcmRlci1yYWRpdXMgKGlmIHRoZXJlIGlzIGFueSkgZm9yIG5vbi1zdGFydC9lbmQgKi9cclxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtYmxvY2stZXZlbnQ6bm90KC5mYy1ldmVudC1zdGFydCksXHJcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtZW5kKSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG59XHJcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWJsb2NrLWV2ZW50Om5vdCguZmMtZXZlbnQtZW5kKSxcclxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtYmxvY2stZXZlbnQ6bm90KC5mYy1ldmVudC1zdGFydCkge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxufVxyXG4vKiByZXNpemVycyAqL1xyXG4uZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgd2lkdGg6IHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpO1xyXG59XHJcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0LFxyXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtaC1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xyXG4gICAgY3Vyc29yOiB3LXJlc2l6ZTtcclxuICAgIGxlZnQ6IC00cHg7XHJcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpIC8gLTIpO1xyXG59XHJcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1oLWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyLWVuZCxcclxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWgtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xyXG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcclxuICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgcmlnaHQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci10aGlja25lc3MsIDhweCkgLyAtMik7XHJcbn1cclxuLyogcmVzaXplcnMgZm9yIFRPVUNIICovXHJcbi5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XHJcbn1cclxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWgtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQsXHJcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XHJcbiAgICBsZWZ0OiAtNHB4O1xyXG4gICAgbGVmdDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIC0yKTtcclxufVxyXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtaC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1lbmQsXHJcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1oLWV2ZW50LmZjLWV2ZW50LXNlbGVjdGVkIC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcclxuICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgcmlnaHQ6IGNhbGModmFyKC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGgsIDhweCkgLyAtMik7XHJcbn1cclxuXHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWZjLWRheWdyaWQtZXZlbnQtZG90LXdpZHRoOiA4cHg7XHJcbn1cclxuLmZjIC5mYy1wb3BvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDsgLyogZm9yIHdoZW4gbm90IHBvc2l0aW9uZWQgeWV0ICovXHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwuMTUpO1xyXG59XHJcbi5mYyAuZmMtcG9wb3Zlci1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogM3B4IDRweDtcclxufVxyXG4uZmMgLmZjLXBvcG92ZXItdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxufVxyXG4uZmMgLmZjLXBvcG92ZXItY2xvc2Uge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbn1cclxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1wb3BvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mYy1ib3JkZXItY29sb3IsICNkZGQpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpO1xyXG59XHJcbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtcG9wb3Zlci1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmMtbmV1dHJhbC1iZy1jb2xvciwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpKTtcclxufVxyXG4vKiBoZWxwIHRoaW5ncyBjbGVhciBtYXJnaW5zIG9mIGlubmVyIGNvbnRlbnQgKi9cclxuLmZjLWRheWdyaWQtZGF5LWZyYW1lLFxyXG4uZmMtZGF5Z3JpZC1kYXktZXZlbnRzLFxyXG4uZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzIHsgLyogZm9yIGV2ZW50IHRvcC9ib3R0b20gbWFyZ2lucyAqL1xyXG59XHJcbi5mYy1kYXlncmlkLWRheS1mcmFtZTpiZWZvcmUsIC5mYy1kYXlncmlkLWRheS1ldmVudHM6YmVmb3JlLCAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxyXG4uZmMtZGF5Z3JpZC1kYXktZnJhbWU6YWZ0ZXIsIC5mYy1kYXlncmlkLWRheS1ldmVudHM6YWZ0ZXIsIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3M6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogdGFibGU7IH1cclxuLmZjIC5mYy1kYXlncmlkLWJvZHkgeyAvKiBhIDxkaXY+IHRoYXQgd3JhcHMgdGhlIHRhYmxlICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxOyAvKiBjb250YWluZXIgaW5uZXIgei1pbmRleCdzIGJlY2F1c2UgPHRyPnMgY2FuJ3QgZG8gaXQgKi9cclxufVxyXG4uZmMgLmZjLWRheWdyaWQtZGF5LmZjLWRheS10b2RheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtdG9kYXktYmctY29sb3IsICNmOWY5ZjkpO1xyXG59XHJcbi5mYyAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTsgLyogc2VlbXMgdG8gd29yayBiZXR0ZXIgdGhhbiBgaGVpZ2h0YCBiZWNhdXNlIHNldHMgaGVpZ2h0IGFmdGVyIHJvd3MvY2VsbHMgbmF0dXJhbGx5IGRvIGl0ICovXHJcbn1cclxuLmZjIHtcclxuXHJcbiAgICAvKiBjZWxsIHRvcCAqL1xyXG5cclxufVxyXG4uZmMgLmZjLWRheWdyaWQtZGF5LXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcbi5mYyAuZmMtZGF5LW90aGVyIC5mYy1kYXlncmlkLWRheS10b3Age1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG59XHJcbi5mYyB7XHJcblxyXG4gICAgLyogZGF5IG51bWJlciAod2l0aGluIGNlbGwgdG9wKSAqL1xyXG5cclxufVxyXG4uZmMgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG59XHJcbi5mYyB7XHJcblxyXG4gICAgLyogZXZlbnQgY29udGFpbmVyICovXHJcblxyXG59XHJcbi5mYyAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcclxuICAgIG1hcmdpbi10b3A6IDFweDsgLyogbmVlZHMgdG8gYmUgbWFyZ2luLCBub3QgcGFkZGluZywgc28gdGhhdCBhdmFpbGFibGUgY2VsbCBoZWlnaHQgY2FuIGJlIGNvbXB1dGVkICovXHJcbn1cclxuLmZjIHtcclxuXHJcbiAgICAvKiBwb3NpdGlvbmluZyBmb3IgYmFsYW5jZWQgdnMgbmF0dXJhbCAqL1xyXG5cclxufVxyXG4uZmMgLmZjLWRheWdyaWQtYm9keS1iYWxhbmNlZCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4uZmMgLmZjLWRheWdyaWQtYm9keS11bmJhbGFuY2VkIC5mYy1kYXlncmlkLWRheS1ldmVudHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgY29udGFpbmluZyBhYnMgcG9zaXRpb25lZCBldmVudCBoYXJuZXNzZXMgKi9cclxuICAgIG1pbi1oZWlnaHQ6IDJlbTsgLyogaW4gYWRkaXRpb24gdG8gYmVpbmcgYSBtaW4taGVpZ2h0IGR1cmluZyBuYXR1cmFsIGhlaWdodCwgZXF1YWxpemVzIHRoZSBoZWlnaHRzIGEgbGl0dGxlIGJpdCAqL1xyXG59XHJcbi5mYyAuZmMtZGF5Z3JpZC1ib2R5LW5hdHVyYWwgeyAvKiBjYW4gY29leGlzdCB3aXRoIC11bmJhbGFuY2VkICovXHJcbn1cclxuLmZjIC5mYy1kYXlncmlkLWJvZHktbmF0dXJhbCAuZmMtZGF5Z3JpZC1kYXktZXZlbnRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4uZmMge1xyXG5cclxuICAgIC8qIGV2ZW50IGhhcm5lc3MgKi9cclxuXHJcbn1cclxuLmZjIC5mYy1kYXlncmlkLWV2ZW50LWhhcm5lc3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5mYyAuZmMtZGF5Z3JpZC1ldmVudC1oYXJuZXNzLWFicyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7IC8qIGZhbGxiYWNrIGNvb3JkcyBmb3Igd2hlbiBjYW5ub3QgeWV0IGJlIGNvbXB1dGVkICovXHJcbiAgICBsZWZ0OiAwOyAvKiAqL1xyXG4gICAgcmlnaHQ6IDA7IC8qICovXHJcbn1cclxuLmZjIC5mYy1kYXlncmlkLWJnLWhhcm5lc3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbi5mYyB7XHJcblxyXG4gICAgLyogYmcgY29udGVudCAqL1xyXG5cclxufVxyXG4uZmMgLmZjLWRheWdyaWQtZGF5LWJnIC5mYy1ub24tYnVzaW5lc3MgeyB6LWluZGV4OiAxIH1cclxuLmZjIC5mYy1kYXlncmlkLWRheS1iZyAuZmMtYmctZXZlbnQgeyB6LWluZGV4OiAyIH1cclxuLmZjIC5mYy1kYXlncmlkLWRheS1iZyAuZmMtaGlnaGxpZ2h0IHsgei1pbmRleDogMyB9XHJcbi5mYyB7XHJcblxyXG4gICAgLyogZXZlbnRzICovXHJcblxyXG59XHJcbi5mYyAuZmMtZGF5Z3JpZC1ldmVudCB7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG59XHJcbi5mYyAuZmMtZGF5Z3JpZC1ldmVudC5mYy1ldmVudC1taXJyb3Ige1xyXG4gICAgei1pbmRleDogNztcclxufVxyXG4uZmMge1xyXG5cclxuICAgIC8qIGNlbGwgYm90dG9tICh3aXRoaW4gZGF5LWV2ZW50cykgKi9cclxuXHJcbn1cclxuLmZjIC5mYy1kYXlncmlkLWRheS1ib3R0b20ge1xyXG4gICAgZm9udC1zaXplOiAuODVlbTtcclxuICAgIG1hcmdpbjogMnB4IDNweCAwO1xyXG59XHJcbi5mYyAuZmMtZGF5Z3JpZC1tb3JlLWxpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZmMge1xyXG5cclxuICAgIC8qIHdlZWsgbnVtYmVyICh3aXRoaW4gZnJhbWUpICovXHJcblxyXG59XHJcbi5mYyAuZmMtZGF5Z3JpZC13ZWVrLW51bWJlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgbWluLXdpZHRoOiAxLjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLW5ldXRyYWwtYmctY29sb3IsIHJnYmEoMjA4LCAyMDgsIDIwOCwgMC4zKSk7XHJcbiAgICBjb2xvcjogIzgwODA4MDtcclxuICAgIGNvbG9yOiB2YXIoLS1mYy1uZXV0cmFsLXRleHQtY29sb3IsICM4MDgwODApO1xyXG59XHJcbi5mYyB7XHJcblxyXG4gICAgLyogcG9wb3ZlciAqL1xyXG5cclxufVxyXG4uZmMgLmZjLW1vcmUtcG9wb3ZlciB7XHJcbiAgICB6LWluZGV4OiA4O1xyXG59XHJcbi5mYyAuZmMtbW9yZS1wb3BvdmVyIC5mYy1wb3BvdmVyLWJvZHkge1xyXG4gICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtc3RhcnQsXHJcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LWVuZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG59XHJcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy1kYXlncmlkLWV2ZW50LmZjLWV2ZW50LWVuZCxcclxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWRheWdyaWQtZXZlbnQuZmMtZXZlbnQtc3RhcnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWRheWdyaWQtd2Vlay1udW1iZXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDtcclxufVxyXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC13ZWVrLW51bWJlciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNweDtcclxufVxyXG4uZmMtbGlxdWlkLWhhY2sgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8qIHdpbGwgY2F1c2UgaW5uZXIgYWJzb2x1dGUgc3R1ZmYgdG8gZXhwYW5kIHRvIDx0ZD4gKi9cclxufVxyXG4uZmMtZGF5Z3JpZC1ldmVudCB7IC8qIG1ha2Ugcm9vdC1sZXZlbCwgYmVjYXVzZSB3aWxsIGJlIGRyYWdnZWQtYW5kLWRyb3BwZWQgb3V0c2lkZSBvZiBhIGNvbXBvbmVudCByb290ICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGZvciB6LWluZGV4ZXMgYXNzaWduZWQgbGF0ZXIgKi9cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IC8qIGRvdCBldmVudCBuZWVkcyB0aGlzIHRvIHdoZW4gc2VsZWN0ZWQgKi9cclxuICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgLjg1ZW0pO1xyXG59XHJcbi8qIC0tLSB0aGUgcmVjdGFuZ2xlIChcImJsb2NrXCIpIHN0eWxlIG9mIGV2ZW50IC0tLSAqL1xyXG4uZmMtZGF5Z3JpZC1ibG9jay1ldmVudCAuZmMtZXZlbnQtdGltZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uZmMtZGF5Z3JpZC1ibG9jay1ldmVudCAuZmMtZXZlbnQtdGltZSxcclxuLmZjLWRheWdyaWQtYmxvY2stZXZlbnQgLmZjLWV2ZW50LXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDFweDtcclxufVxyXG4vKiAtLS0gdGhlIGRvdCBzdHlsZSBvZiBldmVudCAtLS0gKi9cclxuLmZjLWRheWdyaWQtZG90LWV2ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnB4IDBcclxuXHJcbn1cclxuLmZjLWRheWdyaWQtZG90LWV2ZW50IC5mYy1ldmVudC10aXRsZSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMTtcclxuICAgIG1pbi13aWR0aDogMDsgLyogaW1wb3J0YW50IGZvciBhbGxvd2luZyB0byBzaHJpbmsgYWxsIHRoZSB3YXkgKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uZmMtZGF5Z3JpZC1kb3QtZXZlbnQ6aG92ZXIsXHJcbi5mYy1kYXlncmlkLWRvdC1ldmVudC5mYy1ldmVudC1taXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5mYy1kYXlncmlkLWRvdC1ldmVudC5mYy1ldmVudC1zZWxlY3RlZDpiZWZvcmUge1xyXG4gICAgLyogZXhwYW5kIGhpdCBhcmVhICovXHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgYm90dG9tOiAtMTBweDtcclxufVxyXG4uZmMtZGF5Z3JpZC1ldmVudC1kb3QgeyAvKiB0aGUgYWN0dWFsIGRvdCAqL1xyXG4gICAgbWFyZ2luOiAwIDRweDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMzc4OGQ4O1xyXG4gICAgYm9yZGVyOiBjYWxjKHZhcigtLWZjLWRheWdyaWQtZXZlbnQtZG90LXdpZHRoLCA4cHgpIC8gMikgc29saWQgdmFyKC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yLCAjMzc4OGQ4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tZmMtZGF5Z3JpZC1ldmVudC1kb3Qtd2lkdGgsIDhweCkgLyAyKTtcclxufVxyXG4vKiAtLS0gc3BhY2luZyBiZXR3ZWVuIHRpbWUgYW5kIHRpdGxlIC0tLSAqL1xyXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtZGF5Z3JpZC1ldmVudCAuZmMtZXZlbnQtdGltZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtZGF5Z3JpZC1ldmVudCAuZmMtZXZlbnQtdGltZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG59XHJcblxyXG5cclxuLypcclxuQSBWRVJUSUNBTCBldmVudFxyXG4qL1xyXG5cclxuLmZjLXYtZXZlbnQgeyAvKiBhbGxvd2VkIHRvIGJlIHRvcC1sZXZlbCAqL1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkICMzNzg4ZDg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mYy1ldmVudC1ib3JkZXItY29sb3IsICMzNzg4ZDgpOyovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4OGQ4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtZXZlbnQtYmctY29sb3IsICMzNzg4ZDgpXHJcblxyXG59XHJcblxyXG4uZmMtdi1ldmVudCAuZmMtZXZlbnQtbWFpbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiB2YXIoLS1mYy1ldmVudC10ZXh0LWNvbG9yLCAjZmZmKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZjLXYtZXZlbnQgLmZjLWV2ZW50LW1haW4tZnJhbWUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mYy12LWV2ZW50IC5mYy1ldmVudC10aW1lIHtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYy12LWV2ZW50IC5mYy1ldmVudC10aXRsZS1jb250YWluZXIgeyAvKiBhIGNvbnRhaW5lciBmb3IgdGhlIHN0aWNreSBjdXNoaW9uICovXHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7IC8qIGltcG9ydGFudCBmb3IgYWxsb3dpbmcgdG8gc2hyaW5rIGFsbCB0aGUgd2F5ICovXHJcbn1cclxuXHJcbi5mYy12LWV2ZW50IC5mYy1ldmVudC10aXRsZSB7IC8qIHdpbGwgaGF2ZSBmYy1zdGlja3kgb24gaXQgKi9cclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7IC8qIGNsaXAgb3ZlcmZsb3cgKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtc3RhcnQpIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtZW5kKSB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZmMtdi1ldmVudC5mYy1ldmVudC1zZWxlY3RlZDpiZWZvcmUge1xyXG4gICAgLyogZXhwYW5kIGhpdCBhcmVhICovXHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxufVxyXG5cclxuLmZjLXYtZXZlbnQge1xyXG5cclxuICAgIC8qIHJlc2l6ZXIgKG1vdXNlIEFORCB0b3VjaCkgKi9cclxuXHJcbn1cclxuXHJcbi5mYy12LWV2ZW50IC5mYy1ldmVudC1yZXNpemVyLXN0YXJ0IHtcclxuICAgIGN1cnNvcjogbi1yZXNpemU7XHJcbn1cclxuXHJcbi5mYy12LWV2ZW50IC5mYy1ldmVudC1yZXNpemVyLWVuZCB7XHJcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xyXG59XHJcblxyXG4uZmMtdi1ldmVudCB7XHJcblxyXG4gICAgLyogcmVzaXplciBmb3IgTU9VU0UgKi9cclxuXHJcbn1cclxuXHJcbi5mYy12LWV2ZW50Om5vdCguZmMtZXZlbnQtc2VsZWN0ZWQpIC5mYy1ldmVudC1yZXNpemVyIHtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzcywgOHB4KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLmZjLXYtZXZlbnQ6bm90KC5mYy1ldmVudC1zZWxlY3RlZCkgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpIC8gLTIpO1xyXG59XHJcblxyXG4uZmMtdi1ldmVudDpub3QoLmZjLWV2ZW50LXNlbGVjdGVkKSAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xyXG4gICAgYm90dG9tOiAtNHB4O1xyXG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzLCA4cHgpIC8gLTIpO1xyXG59XHJcblxyXG4uZmMtdi1ldmVudCB7XHJcblxyXG4gICAgLyogcmVzaXplciBmb3IgVE9VQ0ggKHdoZW4gZXZlbnQgaXMgXCJzZWxlY3RlZFwiKSAqL1xyXG5cclxufVxyXG5cclxuLmZjLXYtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXIge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mYy1ldmVudC1yZXNpemVyLWRvdC10b3RhbC13aWR0aCwgOHB4KSAvIC0yKTtcclxufVxyXG5cclxuLmZjLXYtZXZlbnQuZmMtZXZlbnQtc2VsZWN0ZWQgLmZjLWV2ZW50LXJlc2l6ZXItc3RhcnQge1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xyXG59XHJcblxyXG4uZmMtdi1ldmVudC5mYy1ldmVudC1zZWxlY3RlZCAuZmMtZXZlbnQtcmVzaXplci1lbmQge1xyXG4gICAgYm90dG9tOiAtNHB4O1xyXG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoLCA4cHgpIC8gLTIpO1xyXG59XHJcbi5mYyAuZmMtdGltZWdyaWQgLmZjLWRheWdyaWQtYm9keSB7IC8qIHRoZSBhbGwtZGF5IGRheWdyaWQgd2l0aGluIHRoZSB0aW1lZ3JpZCB2aWV3ICovXHJcbiAgICB6LWluZGV4OiAyOyAvKiBwdXQgYWJvdmUgdGhlIHRpbWVncmlkLWJvZHkgc28gdGhhdCBtb3JlLXBvcG92ZXIgaXMgYWJvdmUgZXZlcnl0aGluZy4gVE9ETzogYmV0dGVyIHNvbHV0aW9uICovXHJcbn1cclxuLmZjIC5mYy10aW1lZ3JpZC1kaXZpZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMCAycHg7IC8qIGJyb3dzZXJzIGdldCBjb25mdXNlZCB3aGVuIHlvdSBzZXQgaGVpZ2h0LiB1c2UgcGFkZGluZyBpbnN0ZWFkICovXHJcbn1cclxuLmZjIC5mYy10aW1lZ3JpZC1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7IC8qIHNjb3BlIHRoZSB6LWluZGV4ZXMgb2Ygc2xvdHMgYW5kIGNvbHMgKi9cclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IC8qIGZpbGwgaGVpZ2h0IGFsd2F5cywgZXZlbiB3aGVuIHNsYXQgdGFibGUgZG9lc24ndCBncm93ICovXHJcbn1cclxuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWNodW5rIHsgLyogZm9yIGFkdmFuY2VkIFNjcm9sbEdyaWQgKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAvKiBvZmZzZXQgcGFyZW50IGZvciBub3ctaW5kaWNhdG9yLWNvbnRhaW5lciAqL1xyXG5cclxufVxyXG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY2h1bmsgPiB0YWJsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxOyAvKiBhYm92ZSB0aGUgbm93LWluZGljYXRvci1jb250YWluZXIgKi9cclxufVxyXG4uZmMgLmZjLXRpbWVncmlkLXNsb3RzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLmZjIC5mYy10aW1lZ3JpZC1zbG90IHsgLyogYSA8dGQ+ICovXHJcbiAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCAvKiBlYWNoIGNlbGwgb3ducyBpdHMgdG9wIGJvcmRlciAqL1xyXG59XHJcbi5mYyAuZmMtdGltZWdyaWQtc2xvdDplbXB0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcMDBhMCc7IC8qIG1ha2Ugc3VyZSB0aGVyZSdzIGF0IGxlYXN0IGFuIGVtcHR5IHNwYWNlIHRvIGNyZWF0ZSBoZWlnaHQgZm9yIGhlaWdodCBzeW5jaW5nICovXHJcbn1cclxuLmZjIC5mYy10aW1lZ3JpZC1zbG90LW1pbm9yIHtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcclxufVxyXG4uZmMgLmZjLXRpbWVncmlkLXNsb3QtbGFiZWwtY3VzaGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5mYyAuZmMtdGltZWdyaWQtc2xvdC1sYWJlbCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiB2ZXJ0aWNhbCBhbGlnbiB0aGUgc2xvdHMgKi9cclxufVxyXG4uZmMge1xyXG5cclxuXHJcbiAgICAvKiBzbG90cyBBTkQgYXhpcyBjZWxscyAodG9wLWxlZnQgY29ybmVyIG9mIHZpZXcgaW5jbHVkaW5nIHRoZSBcImFsbC1kYXlcIiB0ZXh0KSAqL1xyXG5cclxufVxyXG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtY3VzaGlvbixcclxuLmZjIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsLWN1c2hpb24ge1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbn1cclxuLmZjIHtcclxuXHJcblxyXG4gICAgLyogYXhpcyBjZWxscyAodG9wLWxlZnQgY29ybmVyIG9mIHZpZXcgaW5jbHVkaW5nIHRoZSBcImFsbC1kYXlcIiB0ZXh0KSAqL1xyXG4gICAgLyogdmVydGljYWwgYWxpZ24gaXMgbW9yZSBjb21wbGljYXRlZCwgdXNlcyBmbGV4Ym94ICovXHJcblxyXG59XHJcbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1mcmFtZS1saXF1aWQge1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAvKiB3aWxsIG5lZWQgbGlxdWlkLWhhY2sgaW4gRkYgKi9cclxufVxyXG4uZmMgLmZjLXRpbWVncmlkLWF4aXMtZnJhbWUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiB2ZXJ0aWNhbCBhbGlnbiAqL1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLyogaG9yaXpvbnRhbCBhbGlnbi4gbWF0Y2hlcyB0ZXh0LWFsaWduIGJlbG93ICovXHJcbn1cclxuLmZjIC5mYy10aW1lZ3JpZC1heGlzLWN1c2hpb24ge1xyXG4gICAgbWF4LXdpZHRoOiA2MHB4OyAvKiBsaW1pdHMgdGhlIHdpZHRoIG9mIHRoZSBcImFsbC1kYXlcIiB0ZXh0ICovXHJcbiAgICBmbGV4LXNocmluazogMDsgLyogYWxsb3dzIHRleHQgdG8gZXhwYW5kIGhvdyBpdCBub3JtYWxseSB3b3VsZCwgcmVnYXJkbGVzcyBvZiBjb25zdHJhaW5lZCB3aWR0aCAqL1xyXG59XHJcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsLWZyYW1lIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsLWZyYW1lIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmZjLWxpcXVpZC1oYWNrIC5mYy10aW1lZ3JpZC1heGlzLWZyYW1lLWxpcXVpZCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLmZjIC5mYy10aW1lZ3JpZC1jb2wuZmMtZGF5LXRvZGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy10b2RheS1iZy1jb2xvciwgI2Y5ZjlmOSk7XHJcbn1cclxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtZnJhbWUge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTsgLyogbGlxdWlkLWhhY2sgaXMgYmVsb3cgKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZmMtbGlxdWlkLWhhY2sgLmZjLXRpbWVncmlkLWNvbC1mcmFtZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29scyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIG5vIHotaW5kZXguIGNoaWxkcmVuIHdpbGwgZGVjaWRlIGFuZCBnbyBhYm92ZSBzbG90cyAqL1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwXHJcbn1cclxuLmZjLW1lZGlhLXNjcmVlbiAuZmMtdGltZWdyaWQtY29scyA+IHRhYmxlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uZmMtbWVkaWEtc2NyZWVuIC5mYy10aW1lZ3JpZC1jb2wtYmcsXHJcbi5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLWNvbC1ldmVudHMsXHJcbi5mYy1tZWRpYS1zY3JlZW4gLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4uZmMtbWVkaWEtc2NyZWVuIC5mYy10aW1lZ3JpZC1ldmVudC1oYXJuZXNzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogdG9wL2xlZnQvcmlnaHQvYm90dG9tIHdpbGwgYWxsIGJlIHNldCBieSBKUyAqL1xyXG59XHJcbi5mYyB7XHJcblxyXG4gICAgLyogYmcgKi9cclxuXHJcbn1cclxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcge1xyXG4gICAgei1pbmRleDogMjsgLyogVE9ETzoga2lsbCAqL1xyXG59XHJcbi5mYyAuZmMtdGltZWdyaWQtY29sLWJnIC5mYy1ub24tYnVzaW5lc3MgeyB6LWluZGV4OiAxIH1cclxuLmZjIC5mYy10aW1lZ3JpZC1jb2wtYmcgLmZjLWJnLWV2ZW50IHsgei1pbmRleDogMiB9XHJcbi5mYyAuZmMtdGltZWdyaWQtY29sLWJnIC5mYy1oaWdobGlnaHQgeyB6LWluZGV4OiAzIH1cclxuLmZjIC5mYy10aW1lZ3JpZC1iZy1oYXJuZXNzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogdG9wL2JvdHRvbSB3aWxsIGJlIHNldCBieSBKUyAqL1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5mYyB7XHJcblxyXG4gICAgLyogZmcgZXZlbnRzICovXHJcbiAgICAvKiAodGhlIG1pcnJvciBzZWdzIGFyZSBwdXQgaW50byBhIHNlcGFyYXRlIGNvbnRhaW5lciB3aXRoIHNhbWUgY2xhc3NuYW1lLCAqL1xyXG4gICAgLyogYW5kIHRoZXkgbXVzdCBiZSBhZnRlciB0aGUgbm9ybWFsIHNlZyBjb250YWluZXIgdG8gYXBwZWFyIGF0IGEgaGlnaGVyIHotaW5kZXgpICovXHJcblxyXG59XHJcbi5mYyAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgLyogY2hpbGQgZXZlbnQgc2VncyBoYXZlIHotaW5kZXhlcyB0aGF0IGFyZSBzY29wZWQgd2l0aGluIHRoaXMgZGl2ICovXHJcbn1cclxuLmZjIHtcclxuXHJcbiAgICAvKiBub3cgaW5kaWNhdG9yICovXHJcblxyXG59XHJcbi5mYyAuZmMtdGltZWdyaWQtbm93LWluZGljYXRvci1jb250YWluZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZG9uJ3QgbGV0IG92ZXJmbG93IG9mIGxpbmVzL2Fycm93cyBjYXVzZSB1bm5lY2Vzc2FyeSBzY3JvbGxpbmcgKi9cclxuICAgIC8qIHotaW5kZXggaXMgc2V0IG9uIHRoZSBpbmRpdmlkdWFsIGVsZW1lbnRzICovXHJcbn1cclxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLXRpbWVncmlkLWNvbC1ldmVudHMge1xyXG4gICAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XHJcbn1cclxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLXRpbWVncmlkLWNvbC1ldmVudHMge1xyXG4gICAgbWFyZ2luOiAwIDJweCAwIDIuNSU7XHJcbn1cclxuLmZjLXRpbWVncmlkLWV2ZW50LWhhcm5lc3MtaW5zZXQgLmZjLXRpbWVncmlkLWV2ZW50LFxyXG4uZmMtdGltZWdyaWQtZXZlbnQuZmMtZXZlbnQtbWlycm9yIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpO1xyXG59XHJcbi5mYy10aW1lZ3JpZC1ldmVudCB7IC8qIGV2ZW50cyBuZWVkIHRvIGJlIHJvb3QgKi9cclxuXHJcbiAgICBmb250LXNpemU6IC44NWVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmMtc21hbGwtZm9udC1zaXplLCAuODVlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHhcclxuXHJcbn1cclxuLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC1tYWluIHtcclxuICAgIHBhZGRpbmc6IDFweCAxcHggMDtcclxufVxyXG4uZmMtdGltZWdyaWQtZXZlbnQgLmZjLWV2ZW50LW1haW4gZGl2e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbn1cclxuLmZjLXRpbWVncmlkLWV2ZW50IC5mYy1ldmVudC10aW1lIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXNpemU6IC44NWVtO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mYy1zbWFsbC1mb250LXNpemUsIC44NWVtKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxufVxyXG4uZmMtdGltZWdyaWQtZXZlbnQtY29uZGVuc2VkIC5mYy1ldmVudC1tYWluLWZyYW1lIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mYy10aW1lZ3JpZC1ldmVudC1jb25kZW5zZWQgLmZjLWV2ZW50LXRpbWU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcMDBhMC1cXDAwYTAnOyAvKiBkYXNoIHN1cnJvdW5kZWQgYnkgbm9uLWJyZWFraW5nIHNwYWNlcyAqL1xyXG59XHJcbi5mYy10aW1lZ3JpZC1ldmVudC1jb25kZW5zZWQgLmZjLWV2ZW50LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogLjg1ZW07XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZjLXNtYWxsLWZvbnQtc2l6ZSwgLjg1ZW0pXHJcbn1cclxuLnRzcy1jYWxlbmRhciAuZmMtbWVkaWEtc2NyZWVuIC5mYy10aW1lZ3JpZC1ldmVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGFic29sdXRlIFdJVEhJTiB0aGUgaGFybmVzcyAqL1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAxcHg7IC8qIHN0YXkgYXdheSBmcm9tIGJvdHRvbSBzbG90IGxpbmUgKi9cclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG59XHJcbi5mYyB7XHJcblxyXG4gICAgLyogbGluZSAqL1xyXG5cclxufVxyXG4uZmMgLmZjLXRpbWVncmlkLW5vdy1pbmRpY2F0b3ItbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1ub3ctaW5kaWNhdG9yLWNvbG9yLCByZWQpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xyXG59XHJcbi5mYyB7XHJcblxyXG4gICAgLyogYXJyb3cgKi9cclxuXHJcbn1cclxuLmZjIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyAvKiB2ZXJ0aWNhbGx5IGNlbnRlciBvbiB0b3AgY29vcmRpbmF0ZSAqL1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYy1ub3ctaW5kaWNhdG9yLWNvbG9yLCByZWQpO1xyXG59XHJcbi5mYy1kaXJlY3Rpb24tbHRyIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgLyogdHJpYW5nbGUgcG9pbnRpbmcgcmlnaHQuIFRPRE86IG1peGluICovXHJcbiAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA2cHg7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5mYy1kaXJlY3Rpb24tcnRsIC5mYy10aW1lZ3JpZC1ub3ctaW5kaWNhdG9yLWFycm93IHtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIC8qIHRyaWFuZ2xlIHBvaW50aW5nIGxlZnQuIFRPRE86IG1peGluICovXHJcbiAgICBib3JkZXItd2lkdGg6IDVweCA2cHggNXB4IDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1mYy1saXN0LWV2ZW50LWRvdC13aWR0aDogMTBweDtcclxuICAgIC0tZmMtbGlzdC1ldmVudC1ob3Zlci1iZy1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWxpc3Qge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvciwgI2RkZCk7XHJcbn1cclxuLmZjIHtcclxuXHJcbiAgICAvKiBtZXNzYWdlIHdoZW4gbm8gZXZlbnRzICovXHJcblxyXG59XHJcbi5mYyAuZmMtbGlzdC1lbXB0eSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1uZXV0cmFsLWJnLWNvbG9yLCByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMykpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogdmVydGljYWxseSBhbGlnbnMgZmMtbGlzdC1lbXB0eS1pbm5lciAqL1xyXG59XHJcbi5mYyAuZmMtbGlzdC1lbXB0eS1jdXNoaW9uIHtcclxuICAgIG1hcmdpbjogNWVtIDA7XHJcbn1cclxuLmZjIHtcclxuXHJcbiAgICAvKiB0YWJsZSB3aXRoaW4gdGhlIHNjcm9sbGVyICovXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG59XHJcbi5mYyAuZmMtbGlzdC10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1zdHlsZTogaGlkZGVuOyAvKiBraWxsIG91dGVyIGJvcmRlciBvbiB0aGVtZSAqL1xyXG59XHJcbi5mYyAuZmMtbGlzdC10YWJsZSB0ciA+ICoge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuLmZjIC5mYy1saXN0LXN0aWNreSAuZmMtbGlzdC1kYXkgPiAqIHsgLyogdGhlIGNlbGxzICovXHJcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpOyAvKiBmb3Igd2hlbiBoZWFkZXJzIGFyZSBzdHlsZWQgdG8gYmUgdHJhbnNwYXJlbnQgYW5kIHN0aWNreSAqL1xyXG59XHJcbi5mYyAuZmMtbGlzdC10YWJsZSB0aCB7XHJcbiAgICBwYWRkaW5nOiAwOyAvKiB1c2VzIGFuIGlubmVyLXdyYXBwZXIgaW5zdGVhZC4uLiAqL1xyXG59XHJcbi5mYyAuZmMtbGlzdC10YWJsZSB0ZCxcclxuLmZjIC5mYy1saXN0LWRheS1jdXNoaW9uIHtcclxuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xyXG59XHJcbi5mYyB7XHJcblxyXG5cclxuICAgIC8qIGRhdGUgaGVhZGluZyByb3dzICovXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG59XHJcbi5mYyAuZmMtbGlzdC1kYXktY3VzaGlvbjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogY2xlYXIgZmxvYXRpbmcgKi9cclxufVxyXG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWxpc3QtZGF5LWN1c2hpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtbmV1dHJhbC1iZy1jb2xvciwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpKTtcclxufVxyXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtbGlzdC1kYXktdGV4dCxcclxuLmZjLWRpcmVjdGlvbi1ydGwgLmZjLWxpc3QtZGF5LXNpZGUtdGV4dCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtbGlzdC1kYXktc2lkZS10ZXh0LFxyXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtbGlzdC1kYXktdGV4dCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLyogbWFrZSB0aGUgZG90IGNsb3NlciB0byB0aGUgZXZlbnQgdGl0bGUgKi9cclxuLmZjLWRpcmVjdGlvbi1sdHIgLmZjLWxpc3QtdGFibGUgLmZjLWxpc3QtZXZlbnQtZ3JhcGhpYyB7IHBhZGRpbmctcmlnaHQ6IDAgfVxyXG4uZmMtZGlyZWN0aW9uLXJ0bCAuZmMtbGlzdC10YWJsZSAuZmMtbGlzdC1ldmVudC1ncmFwaGljIHsgcGFkZGluZy1sZWZ0OiAwIH1cclxuLmZjIC5mYy1saXN0LWV2ZW50LmZjLWV2ZW50LWZvcmNlZC11cmwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiB3aG9sZSByb3cgd2lsbCBzZWVtIGNsaWNrYWJsZSAqL1xyXG59XHJcbi5mYyAuZmMtbGlzdC1ldmVudDpob3ZlciB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtbGlzdC1ldmVudC1ob3Zlci1iZy1jb2xvciwgI2Y1ZjVmNSk7XHJcbn1cclxuLmZjIHtcclxuXHJcbiAgICAvKiBzaHJpbmsgY2VydGFpbiBjb2xzICovXHJcblxyXG59XHJcbi5mYyAuZmMtbGlzdC1ldmVudC1ncmFwaGljLFxyXG4uZmMgLmZjLWxpc3QtZXZlbnQtdGltZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDFweDtcclxufVxyXG4uZmMgLmZjLWxpc3QtZXZlbnQtZG90IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjMzc4OGQ4O1xyXG4gICAgYm9yZGVyOiBjYWxjKHZhcigtLWZjLWxpc3QtZXZlbnQtZG90LXdpZHRoLCAxMHB4KSAvIDIpIHNvbGlkIHZhcigtLWZjLWV2ZW50LWJvcmRlci1jb2xvciwgIzM3ODhkOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWZjLWxpc3QtZXZlbnQtZG90LXdpZHRoLCAxMHB4KSAvIDIpO1xyXG59XHJcbi5mYyB7XHJcblxyXG4gICAgLyogcmVzZXQgPGE+IHN0eWxpbmcgKi9cclxuXHJcbn1cclxuLmZjIC5mYy1saXN0LWV2ZW50LXRpdGxlIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmZjIHtcclxuXHJcbiAgICAvKiB1bmRlcmxpbmUgbGluayB3aGVuIGhvdmVyaW5nIG92ZXIgYW55IHBhcnQgb2Ygcm93ICovXHJcblxyXG59XHJcbi5mYyAuZmMtbGlzdC1ldmVudC5mYy1ldmVudC1mb3JjZWQtdXJsOmhvdmVyIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLmZjLXRoZW1lLWJvb3RzdHJhcCBhOm5vdChbaHJlZl0pIHtcclxuICAgIGNvbG9yOiBpbmhlcml0OyAvKiBuYXR1cmFsIGNvbG9yIGZvciBuYXZsaW5rcyAqL1xyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jYWwtdGFiLWNhcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxufVxyXG4uY2FsLXRhYi1jYXMgc3BhbntcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG59XHJcbi5jYWwtdGFiLW5hem92IHtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jYWwtdGFiLW5hem92IHNwYW57XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5jYWwtdGFiLXRyZW5lciB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuLmNhbC10YWItdHJlbmVyIHNwYW57XHJcbiAgICBmbG9hdDpyaWdodDtcclxufVxyXG4uY2FsLXRhYi1yZXplcnZvdmF0IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG59XHJcbi5jYWwtdGFiLXJlemVydm92YXQgYXtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNhbC10YWItcmV6ZXJ2b3ZhdCBhOmhvdmVye1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qIGZhcmJ5IGthbGVuZGFyICovXHJcbi5uZWRvc3R1cG5lIHtcclxuICAgIGJhY2tncm91bmQ6ICNjNGM0YzQ7XHJcbn1cclxuLmJsdWUge1xyXG4gICAgYmFja2dyb3VuZDogIzY2Y2NmZjtcclxufVxyXG4uZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzk5Y2MzMztcclxufVxyXG4ub3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjk5MzM7XHJcbn1cclxuLmJyb3duLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6ICNlMmJjOTk7XHJcbn1cclxuLmJyb3duLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogI2FkOGM3ZjtcclxufVxyXG4ucmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZjczNzM7XHJcbn1cclxuLnllbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZiYjAwO1xyXG59XHJcbi5kYXJrLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6ICM3OWI0OGE7XHJcbn1cclxuLmFxdWEge1xyXG4gICAgYmFja2dyb3VuZDogIzFhYmFjNjtcclxufVxyXG4ucHVycGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICM4MTk2ZWE7XHJcbn1cclxuLnBpbmsge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmOTZkNDtcclxufVxyXG5cclxuLnRzcy1jYWxlbmRhciB0ZC5mYy10aW1lZ3JpZC1zbG90e1xyXG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGVybWEtYnV5LWJ0bntcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyovXHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICBtYXJnaW46IDJweDtcclxufVxyXG4ucGVybWEtYnV5LWJ0bjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5wb2QtY2FzaHtcclxuICAgIGJvdHRvbTogLTE1cHg7XHJcbn1cclxuXHJcbi5zb3J0ZWQuYXNjOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwi4payXCI7XHJcbn1cclxuLnNvcnRlZC5kZXNjOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwi4pa8XCI7XHJcbn1cclxuXHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLyogQ1NTIERvY3VtZW50ICovXHJcblxyXG4qIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcbjpyb290IHtcclxuICAgIC0tY29sb3Itc2VkYTE6ICNkY2RjZGQ7XHJcbiAgICAtLWNvbG9yLXNlZGEyOiAjOTk5OTk5O1xyXG4gICAgLS1jb2xvci1zZWRhMzogIzMwMzIzMztcclxuICAgIC0tY29sb3ItYmx1ZTogIzY2Y2NmZjtcclxuICAgIC0tY29sb3Itb3JhbmdlOiAjZmY5OTMzO1xyXG4gICAgLS1jb2xvci1ncmVlbjogIzk5Y2MzMztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ01BREUgVE9NTVknO1xyXG4gICAgc3JjOiB1cmwoJ3dlYmZvbnRzL01BREVUT01NWS5lb3QnKTtcclxuICAgIHNyYzogdXJsKCd3ZWJmb250cy9NQURFVE9NTVkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICB1cmwoJ3dlYmZvbnRzL01BREVUT01NWS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJ3dlYmZvbnRzL01BREVUT01NWS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCd3ZWJmb250cy9NQURFVE9NTVkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgIHVybCgnd2ViZm9udHMvTUFERVRPTU1ZLnN2ZyNNQURFVE9NTVknKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ01BREUgVE9NTVknO1xyXG4gICAgc3JjOiB1cmwoJ3dlYmZvbnRzL01BREVUT01NWS1NZWRpdW0uZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnd2ViZm9udHMvTUFERVRPTU1ZLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnd2ViZm9udHMvTUFERVRPTU1ZLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJ3dlYmZvbnRzL01BREVUT01NWS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnd2ViZm9udHMvTUFERVRPTU1ZLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCd3ZWJmb250cy9NQURFVE9NTVktTWVkaXVtLnN2ZyNNQURFVE9NTVktTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogYm9sZDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuYm9keVxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY1O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdNQURFIFRPTU1ZJywgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMyk7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcclxufVxyXG5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbn1cclxuXHJcbmEgaW1nIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuaDFcclxue1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuOGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMyk7XHJcbn1cclxuaDJcclxue1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuOGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMyk7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuaDIjc3dhbDItdGl0bGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuaDQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ubWdiLTMwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWd0LTMwIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubG9nb2JveFxyXG57XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzdmg7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG59XHJcbi5sb2dpbmJveFxyXG57XHJcbiAgICB3aWR0aDogNDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwJSk7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG59XHJcbi5sb2dpbmJveCBoMVxyXG57XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDI1cHggMDtcclxufVxyXG4ubG9naW5ib3ggaW1nXHJcbntcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5sb2dpbmJveCBwXHJcbntcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMik7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4ubG9naW5ib3ggYVxyXG57XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VkYTIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5sb2dpbmJveCBhOmhvdmVyXHJcbntcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmxvZ2luYm94IGZvcm1cclxue1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uaW5wdXQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxufVxyXG4uaW5wdXQ1MHtcclxuICAgIHdpZHRoOiA1MCU7XHJcblxyXG59XHJcbi5pbnB1dC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuLnNob3ctbGFiZWwgLmlucHV0LWluZm8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNob3ctbGFiZWwgLmlucHV0LWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbmlucHV0IHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VkYTIpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNQURFIFRPTU1ZJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VmZWZlZjtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi5zZWxlY3Qtc3R5bGUgKyAuaW5wdXQtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6LTI0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgY29sb3I6ICM5OWNjMzM7XHJcbn1cclxuLmNvbGxlY3Rpb24taW5wdXQtY29udGFpbmVyIC5pbnB1dC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDotMjRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBjb2xvcjogIzk5Y2MzMztcclxufVxyXG5pbnB1dDpmb2N1cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk5Y2MzMztcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMyk7XHJcbn1cclxuXHJcbmlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6Zm9jdXMgKyBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6LTI0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgY29sb3I6ICM5OWNjMzM7XHJcbn1cclxuXHJcbi5oZWxwLXRleHQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlZGEyKTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTUFERSBUT01NWScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnTUFERSBUT01NWScsIHNhbnMtc2VyaWY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5ncmFkaWVudC1idG4ge1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGJvcmRlcjogZG91YmxlIDNweCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHdoaXRlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgIzY2Y2NmZiwjOTljYzMzKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMyk7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuLmdyYWRpZW50LWJ0bjpob3ZlciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgIzY2Y2NmZiwjOTljYzMzKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ3JleS1idG4tcmVnIHtcclxuICAgIGJvcmRlcjogc29saWQgM3B4IHZhcigtLWNvbG9yLXNlZGExKTtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlZGEzKTtcclxufVxyXG4uZ3JleS1idG4tcmVnOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlZGExKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMyk7XHJcbn1cclxuLmVycm9yIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgIC8qZmxvYXQ6IGxlZnQ7Ki9cclxuICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuLmVycm9yIGltZ3tcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiA0cHggMjBweCAwIDA7XHJcbn1cclxuLmVycm9yIGF7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5ncmVlbi1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbn1cclxuLm9yYW5nZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xyXG59XHJcblxyXG4uc2F2ZS1wYXNzIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMik7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uc2F2ZS1wYXNzIGlucHV0e1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDNweCAxMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcbi51c2VyLXN0YXRzIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xyXG59XHJcbi51c2VyLXN0YXQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdmFyKC0tY29sb3Itc2VkYTEpO1xyXG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcclxuICAgIG1hcmdpbjogNTZweCAzMHB4IDU2cHggMCA7XHJcblxyXG59XHJcbi51c2VyLXN0YXQgcHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMik7XHJcblxyXG59XHJcbi51c2VyLXN0YXQgc3BhbntcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMyk7XHJcbn1cclxuLmV4cDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiRXhwaXLDoWNpYSBcIjtcclxufVxyXG5cclxuXHJcblxyXG5cclxudWwjbWVudSB7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuXHJcbn1cclxuXHJcbnVsI21lbnUgPiBsaXtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxufVxyXG5cclxuI21lbnUgcHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbn1cclxuI21lbnUgc3BhbntcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMyk7XHJcbn1cclxuXHJcbiNtZW51IGxhYmVse1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDU2cHggMzBweCA1NnB4IDAgO1xyXG59XHJcblxyXG4jbWVudSBsYWJlbDphZnRlcntcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHRvcDo1MCU7XHJcbiAgICByaWdodDotMTVweDtcclxuICAgIHdpZHRoOjA7XHJcbiAgICBoZWlnaHQ6MDtcclxuICAgIGJvcmRlci10b3A6MTBweCBzb2xpZCB2YXIoLS1jb2xvci1ncmVlbik7XHJcbiAgICBib3JkZXItYm90dG9tOjAgc29saWQgdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG4gICAgYm9yZGVyLWxlZnQ6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjpib3JkZXItYm90dG9tIC4xcywgYm9yZGVyLXRvcCAuMXMgLjFzO1xyXG4gICAgcGFkZGluZzogNTZweCAwO1xyXG59XHJcblxyXG4jbWVudSBsYWJlbDpob3ZlcixcclxuaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsey8qYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4zKTsqL1xyXG59XHJcblxyXG5pbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXJ7XHJcblxyXG59XHJcblxyXG5cclxuI21lbnUgaW5wdXR7XHJcbiAgICBkaXNwbGF5Om5vbmVcclxufVxyXG5cclxuXHJcbiNtZW51IGlucHV0OmNoZWNrZWQgfiB1bC5zdWJtZW51e1xyXG4gICAgbWF4LWhlaWdodDo2MDBweDtcclxuICAgIHRyYW5zaXRpb246bWF4LWhlaWdodCAwLjVzIGVhc2UtaW47XHJcbn1cclxuXHJcblxyXG51bC5zdWJtZW51e1xyXG4gICAgbWF4LWhlaWdodDowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC41cyBlYXNlLW91dDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgdG9wOiAxMzBweDtcclxuICAgIG1pbi13aWR0aDoxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAtNXB4IHJnYmEoMCwwLDAsMC4zNSk7XHJcblxyXG59XHJcblxyXG51bC5zdWJtZW51IGxpIGF7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcGFkZGluZzoxMHB4IDMwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VkYTMpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbn1cclxuXHJcbnVsLnN1Ym1lbnUgbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG59XHJcblxyXG5cclxudWwuc3VibWVudSBsaSBhOmhvdmVye1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XHJcbn1cclxuXHJcbi5zdWJtZW51IHB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3Itc2VkYTEpO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlZGEyKTtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgNXB4IDA7XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcbi5oZWFkZXIgaW1ne1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgaGVpZ2h0OiA5M3B4O1xyXG4gICAgcGFkZGluZzogMjBweCAwIDAgMzBweDtcclxufVxyXG5cclxuLmhlYWRlciAubWVudSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlciAubWVudS1idG46aG92ZXIge1xyXG5cclxufVxyXG5cclxuLmhlYWRlciAubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm1lbnUtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51LWljb24gLm5hdmljb24ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VkYTMpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm1lbnUtaWNvbiAubmF2aWNvbjpiZWZvcmUsXHJcbi5oZWFkZXIgLm1lbnUtaWNvbiAubmF2aWNvbjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWRhMyk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51LWljb24gLm5hdmljb246YmVmb3JlIHtcclxuICAgIHRvcDogNXB4O1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51LWljb24gLm5hdmljb246YWZ0ZXIge1xyXG4gICAgdG9wOiAtNXB4O1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51LWJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51LWJ0bjpjaGVja2VkIH4gLm1lbnUge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2OHB4KTtcclxufVxyXG5cclxuLmhlYWRlciAubWVudS1idG46Y2hlY2tlZCB+IC5tZW51LWljb24gLm5hdmljb24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm1lbnUtYnRuOmNoZWNrZWQgfiAubWVudS1pY29uIC5uYXZpY29uOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51LWJ0bjpjaGVja2VkIH4gLm1lbnUtaWNvbiAubmF2aWNvbjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm1lbnUtYnRuOmNoZWNrZWQgfiAubWVudS1pY29uOm5vdCguc3RlcHMpIC5uYXZpY29uOmJlZm9yZSxcclxuLmhlYWRlciAubWVudS1idG46Y2hlY2tlZCB+IC5tZW51LWljb246bm90KC5zdGVwcykgLm5hdmljb246YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG5uYXYgdWwge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxubmF2IGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG59XHJcbm5hdiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlZGEyKTtcclxuICAgIGZvbnQ6IGJvbGQgMTVweC81MHB4ICdNQURFIFRPTU1ZJywgc2Fucy1zZXJpZjtcclxuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG59XHJcbm5hdiBhOmFmdGVye1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDAuNWVtO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxufVxyXG5uYXYgYTpob3ZlcjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAwLjVlbTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbn1cclxuXHJcblxyXG5cclxubmF2IC5kcm9wZG93bjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnIFxcMjViYyc7XHJcbn1cclxubmF2IGxpOmhvdmVyIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlZGEzKTtcclxuICAgIHBhZGRpbmc6IDQ1cHggMjBweDtcclxufVxyXG5uYXYgbGkgdWwge1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDM1cHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG59XHJcbm5hdiBsaTpob3ZlciB1bCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5uYXYgbGkgdWwgbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxubmF2IGxpIHVsIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2JiYjtcclxufVxyXG4jZHJvcG1lbnUge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG59XHJcbiNkcm9wbWVudSBhe1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbm1haW4ge1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgcGFkZGluZzogMTcwcHggMCAwIDA7XHJcbn1cclxuLmdyZXktYnRuLCAuZ3JlZW4tYnRuLCAuYmx1ZS1idG4sIC5vcmFuZ2UtYnRue1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VkYTIpO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZ3JleS1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VkYTIpO1xyXG59XHJcbi5ncmV5LWJ0bjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuLmdyZXktYnRuIGltZyB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxufVxyXG4uZ3JlZW4tYnRuIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxufVxyXG4uZ3JlZW4tYnRuOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG4uYmx1ZS1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XHJcbn1cclxuLmJsdWUtYnRuOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG4ub3JhbmdlLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xyXG59XHJcbi5vcmFuZ2UtYnRuOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLmZsLXJnIHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50YWJsZS5tYWluLXRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG59XHJcbnRhYmxlLm1haW4tdGFibGUgdGQsIHRhYmxlLm1haW4tdGFibGUgdGgge1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG59XHJcblxyXG50YWJsZS5tYWluLXRhYmxlIHRib2R5IHRkIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG50YWJsZS5tYWluLXRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmYWZmO1xyXG59XHJcbnRhYmxlLm1haW4tdGFibGUgdGhlYWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlZGExKTtcclxufVxyXG50YWJsZS5tYWluLXRhYmxlIHRoZWFkIHRoIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VkYTIpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcbnRhYmxlLnNtYWxsLXRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VkYTEpO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cclxufVxyXG50YWJsZS5zbWFsbC10YWJsZSB0ZCwgdGFibGUubWFpbi10YWJsZSB0aCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbn1cclxuXHJcbnRhYmxlLnNtYWxsLXRhYmxlIHRib2R5IHRkIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG50YWJsZS5zbWFsbC10YWJsZSB0aGVhZCB7XHJcblxyXG59XHJcbnRhYmxlLnNtYWxsLXRhYmxlIHRoZWFkIHRoIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VkYTIpO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbn1cclxudGFibGUuc21hbGwtdGFibGUgdGZvb3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlZGExKTtcclxufVxyXG5cclxuLnBhZ2luZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7XHJcbn1cclxuLnBhZ2luZyBhe1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlZGEyKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxufVxyXG4ucGFnaW5nIGE6Zmlyc3QtY2hpbGQsIC5wYWdpbmcgYTpsYXN0LWNoaWxkIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4ucGFnaW5nIGE6aG92ZXJ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VkYTMpO1xyXG59XHJcbi5wYWctYWN0diB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VkYTMpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53NDB7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgd2lkdGg6IDM4JTtcclxuICAgIG1hcmdpbjogMCAyJSAwIDA7XHJcbn1cclxuLnc1MHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgbWFyZ2luOiAwIDIlIDAgMDtcclxufVxyXG4udzYwe1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOiA1OCU7XHJcbiAgICBtYXJnaW46IDAgMCAwIDIlO1xyXG59XHJcbi53MTAwe1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi53aC1iZy1yY3tcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4ucGFkZGluZy0zMCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcblxyXG5cclxuLnNlYXJjaCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luOiAxMnB4IDI1cHggMCAwO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uc2VhcmNoVGVybSB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VkYTEpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMik7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5zZWFyY2hUZXJtOmZvY3Vze1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlZGEzKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlZGExKTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4uc2VhcmNoQnV0dG9uIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VkYTEpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbn1cclxuLnNlYXJjaEJ1dHRvbiBpbWd7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24ge1xyXG59XHJcblxyXG4udG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5vcHRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLXNlZGExKTtcclxufVxyXG5cclxuLnRpdGxlLFxyXG4uY29udGVudCB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxufVxyXG5cclxuLnRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxufVxyXG5cclxuLnRpdGxlMiB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTBweCA1MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbn1cclxuXHJcbi50aXRsZTphZnRlciwgLnRpdGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHRvcDogMzRweDtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDAuNzVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcblxyXG4udGl0bGU6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcbi50aXRsZTpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcbi5jb250ZW50IHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMC41ZW0gMWVtIDFlbTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi50b2dnbGU6Y2hlY2tlZCArIC50aXRsZSwgLnRvZ2dsZTpjaGVja2VkICsgLnRpdGxlICsgLmNvbnRlbnQge1xyXG4gICAgLypib3gtc2hhZG93OiAzcHggM3B4IDZweCAjZGRkLCAtM3B4IDNweCA2cHggI2RkZDsqL1xyXG59XHJcbi50b2dnbGU6Y2hlY2tlZCArIC50aXRsZSArIC5jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xyXG59XHJcbi50b2dnbGU6Y2hlY2tlZCArIC50aXRsZTpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3Qtc3R5bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG4uc2VsZWN0LXN0eWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS41cHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbn1cclxuLnNlbGVjdC1zdHlsZSBzZWxlY3Qge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlZGEzKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZzogN3B4IDMwcHggN3B4IDEzcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWRhMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTUFERSBUT01NWScsIHNhbnMtc2VyaWY7XHJcbn1cclxuLnNlbGVjdC1zdHlsZSBzZWxlY3Q6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zZWxlY3Qtc3R5bGUgc2VsZWN0OmZvY3VzIHtcclxuICAgIG91dGxpbmU6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zZWxlY3Qtc3R5bGUgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xyXG59XHJcbnNlbGVjdC5maWx0ZXItdXNlcnMtc2VsZWN0IHtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbn1cclxuc2VsZWN0LmZpbHRlci11c2Vycy1zZWxlY3QtZGVsZXRlIHtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbn1cclxuLmZvb3Rlci1jYXJkcyB7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDQwcHhcclxufVxyXG4uZm9vdGVyLWNhcmRzIGltZ3tcclxuICAgIG1hcmdpbjogOHB4O1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG59XHJcblxyXG4ucHJvZHVrdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gNjBweCk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG4ucHJvZHVrdCBpbWd7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5wcm9kdWt0IGg0e1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggNDBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnByb2R1a3QgLmdyZWVuLWJ0bntcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcblxyXG5cclxuLnVzZXItc3RhdHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3Itc2VkYTEpO1xyXG4gICAgcGFkZGluZzogMCAzNXB4IDAgMDtcclxufVxyXG4udXNlci1zdGF0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLWNvbG9yLXNlZGExKTtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweCA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSA2NXB4KVxyXG59XHJcblxyXG4jbWVudSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxufVxyXG4jbWVudSBsYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbn1cclxudWwuc3VibWVudSB7XHJcbiAgICB0b3A6IDYycHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xyXG59XHJcbnVsI21lbnUgPiBsaSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxubmF2IGEge1xyXG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG59XHJcbm5hdiBsaTpob3ZlciBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMyk7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XHJcbn1cclxuLmhlYWRlciBpbWcge1xyXG4gICAgd2lkdGg6IDc3cHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAuaGVhZGVyIC5tZW51IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciAubWVudS1pY29uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAxMnB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubWVudS1pY29uIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbiAgICAgICAgbWFyZ2luOiAxNHB4IDEwcHggMCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogN3B4O1xyXG5cclxuICAgIH1cclxuICAgIC5tZW51IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIG5hdiBsaSB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBuYXYgbGk6aG92ZXIgdWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICBuYXYgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgI2Ryb3BtZW51IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAjZHJvcG1lbnUgYXtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xyXG4gICAgfVxyXG4gICAgbmF2IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIH1cclxuICAgIG5hdiBsaTpob3ZlciBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VkYTMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5oZWFkZXIgaW1nIHtcclxuICAgICAgICB3aWR0aDogNzdweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCA1cHg7XHJcbiAgICB9XHJcbiAgICAuZXhwOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLnVzZXItc3RhdCAge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDtcclxuICAgIH1cclxuICAgICNtZW51IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSA4MHB4KTtcclxuICAgIH1cclxuICAgICNtZW51IGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAwO1xyXG4gICAgfVxyXG4gICAgdGFibGUubWFpbi10YWJsZSB0aGVhZCB0aCwgdGFibGUuc21hbGwtdGFibGUgdGhlYWQgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgIH1cclxuICAgIHRhYmxlLm1haW4tdGFibGUgdGQsIHRhYmxlLm1haW4tdGFibGUgdGgsIHRhYmxlLnNtYWxsLXRhYmxlIHRkLCB0YWJsZS5zbWFsbC10YWJsZSB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnc0MHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDElO1xyXG4gICAgfVxyXG4gICAgLnc1MHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDElO1xyXG4gICAgfVxyXG4gICAgLnc2MHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA5OCU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDElO1xyXG4gICAgfVxyXG4gICAgLnByb2R1a3Qge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAubG9naW5ib3gge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHJcbiAgICB1bC5zdWJtZW51IHtcclxuICAgICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLXN0YXRzIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgI21lbnUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1zZWRhMSk7XHJcbiAgICB9XHJcbiAgICB1bCNtZW51ID4gbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnVzZXItc3RhdCAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIycHgpO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHhcclxuICAgIH1cclxuICAgIC51c2VyLXN0YXQ6bGFzdC1jaGlsZCAge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHZhcigtLWNvbG9yLXNlZGExKTtcclxuICAgIH1cclxuICAgICNtZW51IGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciAubWVudS1pY29uIHtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXIgaW1nIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgNXB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciAubG9nbyB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zZWFyY2hUZXJtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgMzBweCAwO1xyXG4gICAgfVxyXG4gICAgLnByb2R1a3Qge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxLzEpIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LWhlaWdodDogOTAwcHgpIHtcclxuICAgIC5sb2dpbmJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIC5mb290ZXItY2FyZHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDBweCAxMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4jYXV0by1sb2dvdXQtdGltZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIHdpZHRoOiAxMiU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwxMjgsMTI4LDUwKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGV4e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnBvcy1yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRzcy1jYWxlbmRhciB7XHJcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtdGltZWdyaWQtc2xvdCB7XHJcbiAgICBoZWlnaHQ6IDVlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VkYTEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZvb3Rlci1jYXJkcyBpbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5mb290ZXItY2FyZHM6OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoXHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICAgIHdpZHRoOiAxNDBweFxyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn0iLCIuaGVhZGVyIC5tZW51LWJ0bjpjaGVja2VkIH4gLm1lbnUge1xyXG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjhweCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlZ2lzdGVyLWZsb2F0ID4gKiA+ICp7XHJcbiAgICBmbG9hdDpsZWZ0XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1mbG9hdCA+ICogPiBkaXYuaW5wdXQtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1mbG9hdCB7XHJcbiAgICBjbGVhcjpib3RoXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuICAgIC5yZWdpc3Rlci1mbG9hdCA+ICogPiBkaXYuaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDE2OHB4O1xyXG59XHJcblxyXG4ubXQge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1jb2xvci1iZy1saWdodDojZmZmZmZmO1xyXG4gICAgLS1jb2xvci1saWdodDojZDFkM2Q0O1xyXG4gICAgLS1jb2xvci1ncmF5MTojNDE0MDQyO1xyXG4gICAgLS1jb2xvci1vcmFuZ2U6I2Q5NGQyMjtcclxuICAgIC0tY29sb3ItZGFyazojMWYxZjI0O1xyXG4gICAgfSIsIi8vQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcclxuXHJcbi8vQGltcG9ydCBcIn5AZnVsbGNhbGVuZGFyL2NvcmUvXCI7XHJcbkBpbXBvcnQgXCJ+QGZ1bGxjYWxlbmRhci9kYXlncmlkL21haW4ubWluLmNzc1wiO1xyXG5AaW1wb3J0IFwifkBmdWxsY2FsZW5kYXIvdGltZWdyaWQvbWFpbi5taW4uY3NzXCI7XHJcbkBpbXBvcnQgXCJ+QGZ1bGxjYWxlbmRhci9saXN0L21haW4ubWluLmNzc1wiO1xyXG4vL0BpbXBvcnQgXCJ+QGZ1bGxjYWxlbmRhci9ib290c3RyYXAvbWFpbi5taW4uY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwifnNlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5taW4uY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluLmNzc1wiO1xyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCJhcHBcIjtcclxuQGltcG9ydCBcImNzcy5jc3NcIjtcclxuQGltcG9ydCBcInRzcy5jc3NcIjtcclxuXHJcbi5sb2dpbmJveCBpbWcge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxufVxyXG5cclxuYm9keS5kYXJrXHJcbnsgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTUFERSBUT01NWScsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5kYXJrIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAtLWNvbG9yLXllbGxvdzogI2ZkZjExZTtcclxuICAgICAgICAtLWNvbG9yLXNlZGE6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNDIzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjbWVudSBzcGFue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmhlYWRlciAubWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjQyMztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1lbnUtaWNvbiAubmF2aWNvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmhlYWRlciBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgIC5oZWFkZXIgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZSB7XHJcbiAgICBcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VkYTEpO1xyXG4gICAgXHJcbiAgICBcclxuICAgIH1cclxuICAgIC5oZWFkZXIgLm1lbnUtaWNvbiAubmF2aWNvbjpiZWZvcmUsXHJcbiAgICAuaGVhZGVyIC5tZW51LWljb24gLm5hdmljb246YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci15ZWxsb3cpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXllbGxvdykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWVudS1pY29uIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNtZW51IGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1lbnUgdWwgcCB7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgXHJcbiAgICB9XHJcbiAgICAudXNlci1zdGF0IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC51c2VyLXN0YXQgcCB7XHJcbiAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNtZW51IHAge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgICNtZW51IC5zdWJtZW51IHAge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICAgIC5yZWdpc3Rlci1mbG9hdCBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaDFcclxuICAgIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuOGVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgIFxyXG4gICAgXHJcbiAgICBoMlxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxvZ2luYm94XHJcbiAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTFmO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuICAgIC5sb2dpbmJveCBoMVxyXG4gICAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHVsdGU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgY29sb3I6IHllbGxvdztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICB9XHJcbiAgICAubG9naW5ib3ggaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWluZm8ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMSk7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMDtcclxuICAgIH1cclxuICAgIGlucHV0OmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VkYTEpO1xyXG4gICAgfVxyXG4gICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpmb2N1cyArIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB5ZWxsb3c7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlZGExKTtcclxuICAgIFxyXG4gICAgfVxyXG4gICAgLmdyZWVuLWJ0biwgLmdyYWRpZW50LWJ0biwgLm9yYW5nZS1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4IHllbGxvdztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VkYTEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmdyZWVuLWJ0bjpob3ZlciwgLmdyYWRpZW50LWJ0bjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggeWVsbG93O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VkYTMpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmdyZXktYnRuLXJlZyB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggdmFyKC0tY29sb3Itc2VkYTEpO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMSk7XHJcbiAgICB9XHJcbiAgICAuZ3JleS1idG4tcmVnOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWRhMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlZGEzKTtcclxuICAgIH1cclxuICAgIC5idXktYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCB2YXIoLS1jb2xvci1zZWRhMSk7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlZGExKTtcclxuICAgIH1cclxuICAgIC5idXktYnRuOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWRhMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlZGEzKTtcclxuICAgIH1cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgdGFibGUubWFpbi10YWJsZSB7XHJcbiAgICAgICAgY29sb3I6IC0tY29sb3Itc2VkYTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VkYTMpO1xyXG4gICAgfVxyXG4gICAgdGFibGUubWFpbi10YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7XHJcbiAgICB9XHJcbiAgICB0YWJsZS5zbWFsbC10YWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlZGEyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIH1cclxuICAgIHRhYmxlLnNtYWxsLXRhYmxlIHRib2R5IHRkIHtcclxuICAgICAgICBmb250LXNpemU6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLmF1dG8tZXhwYW5kLXJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmNob29zZTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggeWVsbG93O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgfVxyXG4gICAgLmVycm9yIGF7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLmVycm9yIGE6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLnZvcCB7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2VsZWN0LXN0eWxlIHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjQyMztcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VkYTEpO1xyXG4gICAgfVxyXG4gICAgLndoLWJnLXJje1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWUxZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmN1c2ZpdC1ncmVlYnRibiB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLypjb2xvcjogdmFyKC0tY29sb3Itc2VkYTMpOyovXHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmdyZWVuLWJ0bjpob3ZlciwgLmN1c2ZpdC1ncmVlYnRibiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIC5vcmFuZ2UtYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xyXG4gICAgfVxyXG4gICAgLm9yYW5nZS1idG46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZSk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgXHJcbiAgICB9XHJcbiAgICAuY3VzZml0LXRyYW46aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbik7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgLnc0MHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIlIDAgMDtcclxuICAgICAgICBtaW4td2lkdGg6IDM4MHB4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxlOmFmdGVyLCAudGl0bGU6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMSk7XHJcbiAgICBcclxuICAgIH1cclxuICAgIC5oZWxwLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWRhMSk7XHJcbiAgICBcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNDIzO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI0MjM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODFweClcclxuICAgIHtcclxuICAgICAgICBib2R5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9naW5ib3hcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICB9XHJcbiAgICBcclxuICAgICAubWFpbi10YWJsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgIH1cclxuICAgIFxyXG4gICAgIC5pbnB1dC1pbmZvLWJpZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/