@font-face {
    font-family: "LatoBold";
    src: url("../lib/grass-valley/Lato/Lato-Bold.ttf");
    font-weight: 400;
}

@font-face {
    font-family: "LatoRegular";
    src: url("../lib/grass-valley/Lato/Lato-Regular.ttf");
    font-weight: 400;
}

.ui-widget * {
    box-sizing: border-box;
}

.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    zoom: 1;
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}
.ui-state-disabled {
    cursor: default !important;
}
.ui-state-disabled a {
    cursor: default !important;
}
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-resizable {
    position: relative;
}
.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}
.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}
.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}
.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}
.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}
.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}
.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}
.ui-shadow {
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
}
.ui-unselectable-text {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.ui-scrollbar-measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
}
.ui-accordion { 
    width: 100%; 
}

.ui-accordion .ui-accordion-header { 
    cursor: pointer; 
    position: relative; 
    margin-top: 1px; 
    zoom: 1; 
}

.ui-accordion .ui-accordion-header a { 
    display: block; 
    padding: .5em .5em .5em 2em; 
}

.ui-accordion .ui-accordion-header .fa {
    position: absolute; 
    left: .5em; 
    top: 50%; 
    margin-top: -.5em; 
}

.ui-accordion .ui-accordion-content { 
    padding: 1em;
    border-top: 0; 
    overflow: visible;
    zoom: 1; 
}

.ui-accordion .ui-accordion-header.ui-state-disabled, 
.ui-accordion .ui-accordion-header.ui-state-disabled a { 
    cursor: default; 
}

.ui-accordion-content-wrapper-overflown {
    overflow: hidden;
}
.ui-blockui {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-blockui-document {
    position: fixed;
}
.ui-autocomplete {
    width: auto;
    zoom: 1;
    cursor: pointer;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
    display: inline-block;
}

.ui-autocomplete .ui-autocomplete-dropdown {
    height: 100%;
    width: 2em;
    margin-right: 0;
    vertical-align: top;
}

.ui-autocomplete-query {
    font-weight: bold;
}

.ui-autocomplete-panel {
    position: absolute;
    overflow: auto;
}

.ui-autocomplete-panel .ui-autocomplete-list {
    padding: 0.4em;
    border: 0 none;
}

.ui-autocomplete-panel .ui-autocomplete-list-item {
    border: 0 none;
    cursor: pointer;
    font-weight: normal;
    margin: 1px 0;
    padding: 0.186em 0.313em;
    text-align: left;
}

.ui-autocomplete .ui-button-icon-only {
    border-left: 0 none;
}

/* Multiple Selection */
.ui-autocomplete-multiple-container {
    display: inline-block;
}

.ui-autocomplete-multiple-container.ui-inputtext {
    clear: left;
    cursor: text;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0 .25em;
}

.ui-autocomplete-token {
    cursor: default;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    padding: .125em .5em;
    white-space: nowrap;
    position: relative;
    margin-right: .125em;
    border: 0 none;
    font-size: .9em;
}

.ui-autocomplete-token-label {
    display: block;
    margin-right: 2em;
}

.ui-autocomplete-token-icon {
    margin-top: -.5em;
    position: absolute;
    right: 0.2em;
    top: 50%;
    cursor: pointer;
}

.ui-autocomplete-input-token {
    display: inline-block;
    vertical-align: middle;
    list-style-type: none;
    margin: 0 0 0 .125em;
    padding: .25em .25em .25em 0;
}

.ui-autocomplete-input-token .ui-inputtext {
    border: 0 none;
    width: 10em;
    outline: medium none;
    background-color: transparent;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.ui-autocomplete-dd input.ui-corner-all ,
.ui-autocomplete-dd .ui-autocomplete-multiple-container.ui-corner-all {
     -moz-border-radius-topright: 0px; 
     -webkit-border-top-right-radius: 0px;
     border-top-right-radius: 0px;
     -moz-border-radius-bottomright: 0px;
     -webkit-border-bottom-right-radius: 0px;
     border-bottom-right-radius: 0px;
 }
 
.ui-autocomplete-dd .ui-autocomplete-dropdown.ui-corner-all {
     -moz-border-radius-topleft: 0px; 
     -webkit-border-top-left-radius: 0px;
     border-top-left-radius: 0px;
     -moz-border-radius-bottomleft: 0px;
     -webkit-border-bottom-left-radius: 0px;
     border-bottom-left-radius: 0px;
}

/** AutoComplete **/
.ui-fluid .ui-autocomplete,
.ui-fluid .ui-autocomplete-input {
    width: 100%;
}

.ui-fluid .ui-autocomplete.ui-autocomplete-dd .ui-autocomplete-input,
.ui-fluid .ui-autocomplete.ui-autocomplete-dd .ui-autocomplete-multiple-container {
    width: calc(100% - 2em);
}

.ui-fluid .ui-autocomplete .ui-autocomplete-dropdown.ui-button {
    width: 2em;
}
/** Breadcrumb **/
.ui-breadcrumb {
    margin: 0;
    padding: 0;
    padding: .3em;
}

.ui-breadcrumb ul {
    margin: 0;
    padding: 0;
}

.ui-breadcrumb ul li {
    display: inline-block;
    vertical-align: middle;
}

.ui-breadcrumb ul li .ui-menuitem-link {
    text-decoration: none;
}
/* Button */
.ui-button { 
    display: inline-block; 
    position: relative; 
    padding: 0; 
    margin-right: .1em; 
    text-decoration: none !important; 
    cursor: pointer; 
    text-align: center; 
    zoom: 1; 
    overflow: visible; /* the overflow property removes extra width in IE */
} 

.ui-button-icon-only { 
    width: 2em;
} 

/*button text element */
.ui-button .ui-button-text { 
    display: block; 
    line-height: normal;  
}

.ui-button-text-only .ui-button-text { 
    padding: .25em 1em; 
}

.ui-button-icon-only .ui-button-text { 
    padding: .25em; 
    text-indent: -9999999px; 
}

.ui-button-text-icon-left .ui-button-text { 
    padding: .25em 1em .25em 2.1em; 
}

.ui-button-text-icon-right .ui-button-text { 
    padding: .25em 2.1em .25em 1em; 
}

/*button icon element(s) */
.ui-button-icon-only .fa,
.ui-button-text-icon-left .fa,
.ui-button-text-icon-right .fa {
    position: absolute; 
    top: 50%;
    margin-top: -.5em; 
}

.ui-button-icon-only .fa {
    top: 50%;
    left: 50%;
    margin-top: -.5em;
    margin-left: -.6em;
}

.ui-button-icon-left {
    left: .5em; 
}

.ui-button-icon-right {
    right: .5em; 
}

/*button sets*/
.ui-buttonset .ui-button { 
    margin-left: 0; 
    margin-right: 0;
}

/* workarounds */
button.ui-button::-moz-focus-inner { 
    border: 0; padding: 0; /* reset extra padding in Firefox */
}

/** Fluid **/
.ui-fluid .ui-button {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}

/** ButtonSet **/
.ui-fluid .ui-buttonset {
    width: 100%;
}

.ui-fluid .ui-buttonset.ui-buttonset-1 .ui-button {width: 100%;}
.ui-fluid .ui-buttonset.ui-buttonset-2 .ui-button {width: 50%;}
.ui-fluid .ui-buttonset.ui-buttonset-3 .ui-button {width: 33.3%;}
.ui-fluid .ui-buttonset.ui-buttonset-4 .ui-button {width: 25%;}
.ui-fluid .ui-buttonset.ui-buttonset-5 .ui-button {width: 20%;}
.ui-fluid .ui-buttonset.ui-buttonset-6 .ui-button {width: 16.6%;}

@media (max-width: 640px) {
    .ui-fluid .ui-buttonset.ui-buttonset-1 .ui-button,
    .ui-fluid .ui-buttonset.ui-buttonset-2 .ui-button,
    .ui-fluid .ui-buttonset.ui-buttonset-3 .ui-button,
    .ui-fluid .ui-buttonset.ui-buttonset-4 .ui-button,
    .ui-fluid .ui-buttonset.ui-buttonset-5 .ui-button,
    .ui-fluid .ui-buttonset.ui-buttonset-6 .ui-button {
        width: 100%;
    }
}

/* Severity Buttons */
/* Secondary */
.ui-button.ui-button-secondary.ui-state-default {
    background-color: #ffffff;
    border-color: #cccccc;
    color: #373a3c;
}

.ui-button.ui-button-secondary:enabled:hover,
.ui-button.ui-button-secondary:focus {
    background-color: #f2f2f2;
}

.ui-button.ui-button-secondary:enabled:active {
    background-color: #e6e6e6;
}

/* Success */
.ui-button.ui-button-success.ui-state-default {
    background-color: #5cb85c;
    border-color: #5cb85c;
    color: #ffffff;
}

.ui-button.ui-button-success:enabled:hover,
.ui-button.ui-button-success:focus {
    background-color: #4cae4c;
}

.ui-button.ui-button-success:enabled:active {
    background-color: #449d44;
}

/* Info */
.ui-button.ui-button-info.ui-state-default {
    background-color: #5bc0de;
    border-color: #5bc0de;
    color: #ffffff;
}

.ui-button.ui-button-info:enabled:hover,
.ui-button.ui-button-info:focus {
    background-color: #46b8da;
}

.ui-button.ui-button-info:enabled:active {
    background-color: #31b0d5;
}

/* Warning */
.ui-button.ui-button-warning.ui-state-default {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
    color: #ffffff;
}

.ui-button.ui-button-warning:enabled:hover,
.ui-button.ui-button-warning:focus {
    background-color: #eea236;
}

.ui-button.ui-button-warning:enabled:active {
    background-color: #ec971f;
}

/* Danger */
.ui-button.ui-button-danger.ui-state-default {
    background-color: #d9534f;
    border-color: #d9534f;
    color: #ffffff;
}

.ui-button.ui-button-danger:enabled:hover,
.ui-button.ui-button-danger:focus {
    background-color: #d43f3a;
}

.ui-button.ui-button-danger:enabled:active {
    background-color: #c9302c;
}
.ui-calendar {
    position: relative;
    display: inline-block;
}

.ui-calendar button {
    position: absolute;
    height: 100%;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    position: absolute;
    width: 2em;
    border-left: 0 none;
}

/* Fluid */
.ui-fluid .ui-calendar {
    width: 100%;
}

.ui-fluid .ui-calendar button {
    width: 2em;
}

.ui-fluid .ui-calendar.ui-calendar-w-btn .ui-inputtext {
    width: calc(100% - 2em);
}

/* Datepicker */
.ui-datepicker {
	width: 17em;
	padding: .2em;
	display: none;
    position: absolute;
}
.ui-datepicker.ui-datepicker-inline {
    display: block;
    position: static;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: .125em;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev {
	left: .125em;
}
.ui-datepicker .ui-datepicker-next {
	right: .125em;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -.5em;
}
.ui-datepicker .ui-datepicker-prev span {
	margin-left: -.25em;
}
.ui-datepicker .ui-datepicker-next span {
	margin-left: -.125em;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: .125em 0;
}
.ui-datepicker select.ui-datepicker-month {
    width: 55%;
}
.ui-datepicker select.ui-datepicker-year {
	width: 35%;
}
.ui-datepicker select.ui-datepicker-month {
    margin-right: .25em;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: .125em;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-calendar.ui-calendar-w-btn input {
    -moz-border-radius-topright: 0px; 
    -webkit-border-top-right-radius: 0px; 
    -khtml-border-top-right-radius: 0px; 
    border-top-right-radius: 0px;
    -moz-border-radius-bottomright: 0px; 
    -webkit-border-bottom-right-radius: 0px; 
    -khtml-border-bottom-right-radius: 0px; 
    border-bottom-right-radius: 0px;
}

.ui-timepicker {
    text-align: center;
    padding: .5em 0;
}

.ui-timepicker > div {
    display: inline-block;
    margin-left: .5em;
    min-width: 1.5em;
}

.ui-timepicker > .ui-minute-picker,
.ui-timepicker > .ui-second-picker {
    margin-left: 0;
}

.ui-timepicker > .ui-separator {
    margin-left: 0px;
    min-width: .75em;
}

.ui-timepicker > .ui-separator a {
    visibility: hidden;
}

.ui-timepicker > div a {
    display: block;
    opacity: 0.7;
    filter:Alpha(Opacity=70);
}

.ui-timepicker > div a:hover {
    display: block;
    opacity: 1;
    filter:Alpha(Opacity=100);
}
.ui-carousel {
    position: relative;
    padding: .063em;
}

.ui-carousel .ui-carousel-viewport .ui-carousel-items {
    list-style: none outside none;
    margin: 0;
    padding:0;
    position: relative;
    width: 32000px;
    left: 0;
}

.ui-carousel .ui-carousel-viewport .ui-carousel-items .ui-carousel-item {
    margin: 1px;
    padding: 0;
    float: left;
    box-sizing: border-box;
}

.ui-carousel .ui-carousel-viewport {
    overflow: hidden;
    position: relative;
    border: 0;
}

.ui-carousel .ui-carousel-footer {
    margin: 1px 1px 0px 1px;
    padding: .5em;
    overflow: hidden;
}

.ui-carousel .ui-carousel-header {
    margin: 0 1px;
    overflow: hidden;
    padding: .625em;
}

.ui-carousel .ui-carousel-header .ui-carousel-header-title {
    display: inline-block;
    overflow: hidden;
}

.ui-carousel .ui-carousel-dropdown,
.ui-carousel .ui-carousel-mobiledropdown {
    float: right;
    margin: 0px .625em;
    background-image: none;
}

.ui-carousel .ui-carousel-dropdown option,
.ui-carousel .ui-carousel-mobiledropdown option{
    background-image: none;
    border: 0 none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.ui-carousel .ui-carousel-button {
    float: right;
    margin: .125em;
}

.ui-carousel .ui-carousel-page-link {
    float: left;
    margin: 0 .125em;
    text-decoration: none;
}

.ui-carousel .ui-carousel-page-link, 
.ui-carousel .ui-carousel-button {
    cursor: pointer;
}

.ui-carousel .ui-carousel-page-links {
    margin: 0px .5em;
    margin-top: .125em;
    float: right;
}

.ui-carousel .ui-carousel-mobiledropdown {
    display: none;
}
.ui-chkbox {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    margin-right: .25em;
}

.ui-chkbox .ui-chkbox-box {
    width: 1.125em;
    height: 1.125em;
    line-height: 1.125em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    text-align: center;
}

.ui-chkbox .ui-chkbox-icon {
    line-height: inherit;
    display: block;
}

.ui-chkbox-label {
    vertical-align: middle;  
}


.ui-chips > ul.ui-inputtext {
    clear: left;
    cursor: text;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0 .25em;
}

.ui-chips-token {
    cursor: default;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    padding: .125em .5em;
    white-space: nowrap;
    position: relative;
    margin-right: .125em;
    border: 0 none;
    font-size: .9em;
}

.ui-chips-token .ui-chips-token-label {
    display: block;
    margin-right: 2em;
}

.ui-chips > .ui-state-disabled .ui-chips-token-label {
    margin-right: 0;
}

.ui-chips-token .ui-chips-token-icon {
    margin-top: -.5em;
    position: absolute;
    right: 0.2em;
    top: 50%;
    cursor: pointer;
}

.ui-chips-input-token {
    display: inline-block;
    vertical-align: middle;
    list-style-type: none;
    margin: 0 0 0 .125em;
    padding: .25em .25em .25em 0;
}

.ui-chips-input-token .ui-inputtext {
    border: 0 none;
    width: 10em;
    outline: medium none;
    background-color: transparent;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.ui-datagrid .ui-paginator {
	text-align: center;
    border-top: 0 none;
}

.ui-datagrid-column {
	padding: .25em;
}

.ui-datagrid-content-empty {
    padding: .25em .625em;
}

.ui-datagrid .ui-datagrid-header,
.ui-datagrid .ui-datagrid-footer {
    text-align:center;
	padding: .5em .75em;
}

.ui-datagrid .ui-datagrid-header {
    border-bottom: 0 none;
}

.ui-datagrid .ui-datagrid-footer {
    border-top: 0 none;
}

.ui-datagrid .ui-paginator-top {
    border-bottom: 0 none;
}

.ui-datagrid .ui-paginator-bottom {
    border-top: 0 none;
}


.ui-datalist .ui-datalist-header,
.ui-datalist .ui-datalist-footer {
    text-align:center;
	padding: .5em .75em;
}

.ui-datalist .ui-datalist-header {
    border-bottom: 0 none;
}

.ui-datalist .ui-datalist-footer {
    border-top: 0 none;
}

.ui-datalist .ui-paginator {
    border-top: 0 none;
}

.ui-datalist .ui-datalist-data {
    margin: 0;
    padding: 0;
}

.ui-datalist .ui-datalist-data > li {
    list-style-type: none;
    
}
.ui-datascroller {
}

.ui-datascroller .ui-datascroller-header {
    text-align: center;
	padding: .5em .75em;
    border-bottom: 0 none;
}

.ui-datascroller .ui-datascroller-footer {
    text-align: center;
    padding: .25em .625em;
    border-top: 0px none;
}

.ui-datascroller .ui-datascroller-content {
    padding: .25em .625em;
}

.ui-datascroller-inline .ui-datascroller-content {
    overflow: auto;
}

.ui-datascroller .ui-datascroller-list {
    list-style-type: none; 
    margin: 0;
    padding: 0;
}
.ui-datatable {
    position: relative;
}

.ui-datatable table {
	border-collapse:collapse;
    width: 100%;
    table-layout: fixed;
}

.ui-datatable .ui-datatable-header,
.ui-datatable .ui-datatable-caption,
.ui-datatable .ui-datatable-footer {
    text-align: center;
	padding: .5em .75em;
    box-sizing: border-box;
}

.ui-datatable .ui-datatable-caption,
.ui-datatable .ui-datatable-header {
    border-bottom: 0 none;
}

.ui-datatable .ui-datatable-footer {
    border-top: 0 none;
}

.ui-datatable thead th, .ui-datatable tfoot td {
    text-align: center;
}

.ui-datatable thead tr {
    border-width: 0;
}

.ui-datatable .ui-datatable-thead > tr > th,
.ui-datatable .ui-datatable-tfoot > tr > td,
.ui-datatable .ui-datatable-data > tr > td {
    border-color: inherit;
    box-sizing: border-box;
    padding: .25em .5em;
    overflow: hidden;
    border-width: 1px;
    border-style: solid;
}

.ui-datatable .ui-datatable-thead > tr > th {
    font-weight: normal;
}

.ui-datatable tbody {
    outline: 0;
}

.ui-datatable .ui-sortable-column {
    cursor: pointer;
}

.ui-datatable .ui-sortable-column-icon {
    display: inline-block;
    margin-left: .125em;
}

.ui-datatable tr.ui-state-highlight {
    cursor: pointer;
}

/* Scrollable */
.ui-datatable-scrollable-body {
    overflow:auto;
}
.ui-datatable-scrollable-header {
    overflow: hidden;
}

.ui-datatable-scrollable .ui-datatable-scrollable-header {
    position: relative;
    border: 0 none;
}

.ui-datatable-scrollable .ui-datatable-scrollable-header td {
    font-weight: normal;
}

.ui-datatable .ui-datatable-scrollable-body  {
    min-height: 0%;
}

.ui-datatable .ui-datatable-data tr.ui-state-hover,
.ui-datatable .ui-datatable-data tr.ui-state-highlight {
    border-color: inherit;
    font-weight: inherit;
    cursor: pointer;
}

.ui-datatable-scrollable-theadclone {
    height: 0;
}

.ui-datatable-scrollable-theadclone tr {
    height: 0;
}

.ui-datatable-scrollable-theadclone th.ui-state-default {
    height: 0;
    border-bottom-width: 0;
    border-top-width: 0;
    padding-top: 0;
    padding-bottom: 0;
    outline: 0 none;
}

.ui-datatable-scrollable-theadclone th span.ui-column-title {
  display: block;
  height: 0;
}

.ui-datatable .ui-paginator {
    padding: .125em;
    border-top: 0 none;
}

.ui-datatable-rtl {
    direction: rtl;
}

.ui-datatable-rtl.ui-datatable thead th,
.ui-datatable-rtl.ui-datatable tfoot td {
    text-align: right;
}

/* Row Toggler */
.ui-row-toggler {
    cursor: pointer;
}

/* Resizable */
.ui-datatable .ui-column-resizer {
    display: block;
    position: absolute !important;
    top: 0;
    right: 0;
    margin: 0;
    width: .5em;
    height: 100%;
    padding: 0px;
    cursor:col-resize;
    border: 1px solid transparent;
}

.ui-datatable .ui-column-resizer-helper {
    width: 1px;
    position: absolute;
    z-index: 10;
    display: none;
}

.ui-datatable-resizable {
    padding-bottom: 1px;     /*fix for webkit overlow*/
    overflow:auto;
}

.ui-datatable-resizable thead th,
.ui-datatable-resizable tbody td,
.ui-datatable-resizable tfoot td {
    white-space: nowrap;
}

.ui-datatable-resizable th.ui-resizable-column {
    background-clip: padding-box;
    position: relative;
}

/** Reflow **/
.ui-datatable-reflow .ui-datatable-data td .ui-column-title {
    display: none;
}

/* Filter */
.ui-datatable .ui-column-filter {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-top: .25em;
}

/* Editing */
.ui-datatable .ui-editable-column input {
    width: 100%;
    outline: 0;
}

.ui-datatable .ui-datatable-data > tr > td.ui-editable-column {
    padding: .5em;
}

.ui-datatable .ui-editable-column .ui-cell-editor {
    display: none;
}

.ui-datatable .ui-datatable-data > tr > td.ui-editable-column.ui-cell-editing {
    padding: 1px;
}

.ui-datatable .ui-editable-column.ui-cell-editing .ui-cell-editor {
    display: block;
}

.ui-datatable .ui-editable-column.ui-cell-editing .ui-cell-data {
    display: none;
}

.ui-datatable-stacked thead th,
.ui-datatable-stacked tfoot td {
    display: none !important;
}

.ui-datatable.ui-datatable-stacked .ui-datatable-data > tr > td {
    text-align: left;
    display: block;
    border: 0 none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    clear: left;
}

.ui-datatable.ui-datatable-stacked .ui-datatable-data.ui-widget-content {
    border: 0 none;
}

.ui-datatable-stacked .ui-datatable-data tr.ui-widget-content {
    border-left: 0 none;
    border-right: 0 none;
}

.ui-datatable-stacked .ui-datatable-data td .ui-column-title {
    padding: .4em;
    min-width: 30%;
    display: inline-block;
    margin: -.4em 1em -.4em -.4em;
    font-weight: bold;
}

.ui-datatable .ui-selection-column .ui-chkbox,
.ui-datatable .ui-selection-column .ui-radiobutton {
     margin: 0;
     display: block;
}

.ui-datatable .ui-selection-column .ui-chkbox-box,
.ui-datatable .ui-selection-column .ui-radiobutton-box {
    display: block;
    box-sizing: border-box;
    margin: 0;
}

.ui-datatable-scrollable-wrapper {
    position: relative;
}

.ui-datatable-scrollable-view {
    
}

.ui-datatable-frozen-view .ui-datatable-scrollable-body {
    overflow: hidden;
}

.ui-datatable-unfrozen-view {
    position: absolute;
    top: 0px;
}

@media ( max-width: 35em ) {
    .ui-datatable-reflow thead th,
    .ui-datatable-reflow tfoot td {
        display: none !important;
    }

    .ui-datatable-reflow .ui-datatable-data > tr > td {
        text-align: left;
        display: block;
        border: 0 none;
        width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		clear: left;
    }

    .ui-datatable-reflow .ui-datatable-data.ui-widget-content {
        border: 0 none;
    }

    .ui-datatable-reflow .ui-datatable-data tr.ui-widget-content {
        border-left: 0 none;
        border-right: 0 none;
    }

    .ui-datatable-reflow .ui-datatable-data td .ui-column-title {
        padding: .4em;
        min-width: 30%;
        display: inline-block;
        margin: -.4em 1em -.4em -.4em;
        font-weight: bold;
    }
}
.ui-dialog {
    position: fixed;
    padding: 0;
    overflow: hidden;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .5em .75em;
    position: relative;
    border: 0;
}
.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em .75em;
    background: none;
    overflow: auto;
    zoom: 1;
}
.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin: .5em 0 0 0;
    padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
    float: right;
}
.ui-dialog .ui-resizable-se {
    width: 14px;
    height: 14px;
    right: 3px;
    bottom: 3px;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
.ui-dialog .ui-dialog-titlebar-icon {
    text-decoration: none
}
.ui-dialog .ui-dialog-titlebar-close {
    float: right;
    padding: .125em;
    cursor: pointer;
    border: 1px solid transparent;
}
.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: 0;
}
.ui-dialog-footer {
    padding: .4em 1em;
    border-width: 1px 0 0 0;
    text-align: left;
}

.ui-dialog-mask {
    position: fixed;
    width: 100%;
    height: 100%;
}

/* ConfirmDialog */
.ui-confirmdialog.ui-dialog .ui-dialog-content {
    padding: 1em 2em;
}
.ui-confirmdialog .ui-dialog-content .fa {
    font-size: 1.5em;
    vertical-align: middle;
    margin-right: .5em;
}
.ui-confirmdialog .ui-dialog-content .ui-confirmdialog-message {
    vertical-align: middle;
}

/* Fluid */
.ui-fluid .ui-dialog-buttonpane .ui-button {
    width: auto;
}
.ui-dropdown {
    display: inline-block;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
}

.ui-dropdown .ui-dropdown-trigger {
    border-right: none;
    border-top: none;
    border-bottom: none;
    cursor: pointer;
    width: 1.5em;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 .25em;
}

.ui-dropdown .ui-dropdown-trigger .fa {
    margin-top: .4em;
    margin-left: -.125em;
}

.ui-dropdown .ui-dropdown-label  {
    display: block;
    border: none;
    white-space: nowrap;
    overflow: hidden;
    font-weight: normal;
    width: 100%;
    padding-right: 1.5em;
}

.ui-dropdown .ui-dropdown-item-empty,
.ui-dropdown .ui-dropdown-label-empty {
    text-indent: -9999px;   
}

.ui-dropdown.ui-state-disabled .ui-dropdown-trigger,
.ui-dropdown.ui-state-disabled .ui-dropdown-label {
    cursor: default;
}

.ui-dropdown label.ui-dropdown-label  {
    cursor: pointer;
}

.ui-dropdown input.ui-dropdown-label  {
    cursor: default;
}

.ui-dropdown .ui-dropdown-panel {
    min-width: 100%;
}

.ui-dropdown-panel {
    position: absolute;
    height: auto;
}

.ui-dropdown-panel .ui-dropdown-items-wrapper {
    overflow: auto;
}

.ui-dropdown-panel .ui-dropdown-item {
    font-weight: normal;
    border: 0 none;
    cursor: pointer;
    margin: 1px 0;
    padding: .125em .25em;
    text-align: left;
}

.ui-dropdown-panel .ui-dropdown-item-group {
    font-weight: bold;
}

.ui-dropdown-panel .ui-dropdown-list {
    padding: 0.4em;
    border: 0 none;
}

.ui-dropdown-panel .ui-dropdown-filter {
    width: 100%;
    padding-right: 1.5em;
}

.ui-dropdown-panel .ui-dropdown-filter-container {
    position: relative;
    margin: 0;
    padding: 0.4em;
    display: inline-block;
}

.ui-dropdown-panel .ui-dropdown-filter-container .fa {
    position: absolute;
    top: .8em;
    right: 1em;
}

/** Dropdown **/
.ui-fluid .ui-dropdown {
    width: 100%;
}
.ui-fieldset, .ui-fieldset .ui-fieldset-legend {
    padding: 0.6em 1em;
}

.ui-fieldset-toggleable .ui-fieldset-legend {
    padding: 0.5em 1em 0.5em 0.5em;
    cursor:pointer;
    white-space: nowrap;
}

.ui-fieldset .ui-fieldset-toggler {
    margin-right: .1em;
    display: inline-block;
    vertical-align: middle;
}

.ui-fieldset .ui-fieldset-content-wrapper-overflown {
    overflow: hidden;
} 
/*
 * FileUpload
 */
.ui-fileupload-buttonbar .ui-fileupload-choose input {
    display: none;
}

.ui-fileupload-buttonbar .ui-fileupload-choose.ui-state-disabled input {
    cursor: default;
}

.ui-fileupload-choose {
    position: relative;
    overflow: hidden;
}

.ui-fileupload-buttonbar {
    padding: .5em;
    border-bottom: 0 none;
}

.ui-fileupload-buttonbar .ui-button {
    vertical-align: middle;
    margin-right: .25em;
}

.ui-fileupload-content {
    padding: 1em;
    position: relative;
    transition: border-color .3s;
}

.ui-fileupload-content.ui-fileupload-highlight {
    border-color: #156090;
}

.ui-fileupload-files img {
    border: none;
}

.ui-fileupload-files {
    display: table;
}

.ui-fileupload-row {
    display: table-row;
}

.ui-fileupload-row > div {
    display: table-cell;
    padding: .5em 1em;
    vertical-align: middle;
}

.ui-fileupload-content .ui-progressbar {
    width: 100%;
    position: absolute;
    top: 1px;
    left: 0;
    height: .25em;
    border: 0 none;
}

.ui-fileupload-content .ui-progressbar-value {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0 none;
}

/* ui-fluid */
.ui-fluid .ui-fileupload .ui-button {
    width: auto;
}

.ui-fluid .ui-fileupload-content .ui-button-icon-only {
    width: 2em;
}




.ui-galleria { 
    overflow: hidden; 
    visibility: hidden; 
    position: relative;
}

.ui-galleria-panel-wrapper {
    position: relative;
    padding: 0;
    margin: 0;
}

.ui-galleria-panel {
    filter: inherit;
    position: absolute;
    top: 0;
    left: 0;
    list-style-type: none;
}

.ui-galleria-filmstrip-wrapper {
    overflow: hidden;
    margin: .25em auto;
    position: relative;
}

.ui-galleria-filmstrip { 
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 2340px;
    z-index: 900;
    position: absolute;
    top: 0;
    left: 0;
}

.ui-galleria-frame {
    float:left;
    margin-right: 5px;
    opacity: 0.3;
    cursor: pointer;
}

.ui-galleria-frame-active {
    opacity: 1;
}

.ui-galleria-frame-content {
    overflow: hidden;
}

.ui-galleria-nav-next, .ui-galleria-nav-prev {
	cursor: pointer;
    position: absolute;
}

.ui-galleria-nav-prev {	
    left: 5px;
}

.ui-galleria-nav-next {
    right: 5px;
}

.ui-galleria-caption {
    position: absolute;
    left:1px;
    background-color: rgba(0,0,0,0.5);
    display: none;
    color: #ededed;
    padding: 0.2em 1em;
}

.ui-galleria-caption h4 {
    color: #ededed;
}

.ui-galleria-panel-content {
    padding: 1em 1.4em;
}
/* Deprecated Grid CSS */
.ui-grid {
    clear: both;
    padding: 0;
    margin: 0;
}

.ui-grid:before,
.ui-grid:after {
    content:"";
    display:table;
}

.ui-grid:after {
    clear:both;
}

.ui-grid .ui-grid-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    clear:both;
}

.ui-grid-row:after {
    clear: both;
    content: "";
    display: table;
}

.ui-grid-col-1,
.ui-grid-col-2,
.ui-grid-col-3,
.ui-grid-col-4,
.ui-grid-col-5,
.ui-grid-col-6,
.ui-grid-col-7,
.ui-grid-col-8,
.ui-grid-col-9,
.ui-grid-col-10,
.ui-grid-col-11,
.ui-grid-col-12 {
    float: left;
    box-sizing: border-box;
}

.ui-grid-col-1 {
    width: 8.33333%;
}

.ui-grid-col-2 {
    width: 16.66666%;
}

.ui-grid-col-3 {
    width: 25%;
}

.ui-grid-col-4 {
    width: 33.33333%;
}

.ui-grid-col-5 {
    width: 41.66666%;
}

.ui-grid-col-6 {
    width: 50%;
}

.ui-grid-col-7 {
    width: 58.33333%;
}

.ui-grid-col-8 {
    width: 66.66666%;
}

.ui-grid-col-9 {
    width: 75%;
}

.ui-grid-col-10 {
    width: 83.33333%;
}

.ui-grid-col-11 {
    width: 91.66666%;
}

.ui-grid-col-12 {
    width: 100%;
}

@media (min-width: 480px) {
    .ui-grid-fixed {
        width: 480px;
    }
}

@media (min-width: 768px) {
    .ui-grid-fixed {
        width: 768px;
    }
}

@media (min-width: 960px) {
    .ui-grid-fixed {
        width: 960px;
    }
}

@media (min-width: 1024px) {
    .ui-grid-fixed {
        width: 1024px;
    }
}

/* Responsive */
@media (max-width: 640px) {
    .ui-grid-responsive .ui-grid-row {
        display: block;
    }
    
    .ui-grid-responsive .ui-grid-col-1,
    .ui-grid-responsive .ui-grid-col-2,
    .ui-grid-responsive .ui-grid-col-3,
    .ui-grid-responsive .ui-grid-col-4,
    .ui-grid-responsive .ui-grid-col-5,
    .ui-grid-responsive .ui-grid-col-6,
    .ui-grid-responsive .ui-grid-col-7,
    .ui-grid-responsive .ui-grid-col-8,
    .ui-grid-responsive .ui-grid-col-9,
    .ui-grid-responsive .ui-grid-col-10,
    .ui-grid-responsive .ui-grid-col-11,
    .ui-grid-responsive .ui-grid-col-12 {
        width: 100%;
        float: none;
    }
}

.ui-grid.ui-grid-pad > .ui-grid-row > div {
    padding: .25em .5em;
}

/* Responsive */
@media (max-width: 640px) {
    .ui-grid-responsive .ui-grid-row {
        display: block;
    }
    
    .ui-grid-responsive .ui-grid-col-1,
    .ui-grid-responsive .ui-grid-col-2,
    .ui-grid-responsive .ui-grid-col-3,
    .ui-grid-responsive .ui-grid-col-4,
    .ui-grid-responsive .ui-grid-col-5,
    .ui-grid-responsive .ui-grid-col-6,
    .ui-grid-responsive .ui-grid-col-7,
    .ui-grid-responsive .ui-grid-col-8,
    .ui-grid-responsive .ui-grid-col-9,
    .ui-grid-responsive .ui-grid-col-10,
    .ui-grid-responsive .ui-grid-col-11,
    .ui-grid-responsive .ui-grid-col-12 {
        width: 100%;
        float: none;
    }
}

/* New Grid CSS */
.ui-g {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
            
.ui-g:after {
    clear: both;
    content: "";
    display: table;
}
            
.ui-g-1,
.ui-g-2,
.ui-g-3,
.ui-g-4,
.ui-g-5,
.ui-g-6,
.ui-g-7,
.ui-g-8,
.ui-g-9,
.ui-g-10,
.ui-g-11,
.ui-g-12 {
    float: left;
    box-sizing: border-box;
    padding: 0.5em;
}

.ui-g-1 {
    width: 8.3333%;
}

.ui-g-2 {
    width: 16.6667%;
}

.ui-g-3 {
    width: 25%;
}

.ui-g-4 {
    width: 33.3333%;
}

.ui-g-5 {
    width: 41.6667%;
}

.ui-g-6 {
    width: 50%;
}

.ui-g-7 {
    width: 58.3333%;
}

.ui-g-8 {
    width: 66.6667%;
}

.ui-g-9 {
    width: 75%;
}

.ui-g-10 {
    width: 83.3333%;
}

.ui-g-11 {
    width: 91.6667%;
}

.ui-g-12 {
    width: 100%;
}

@media screen and (max-width: 40em) {
    .ui-sm-1,
    .ui-sm-2,
    .ui-sm-3,
    .ui-sm-4,
    .ui-sm-5,
    .ui-sm-6,
    .ui-sm-7,
    .ui-sm-8,
    .ui-sm-9,
    .ui-sm-10,
    .ui-sm-11,
    .ui-sm-12 {
        padding: 0.5em;
    }

    .ui-sm-1 {
        width: 8.3333%;
    }

    .ui-sm-2 {
        width: 16.6667%;
    }

    .ui-sm-3 {
        width: 25%;
    }

    .ui-sm-4 {
        width: 33.3333%;
    }

    .ui-sm-5 {
        width: 41.6667%;
    }

    .ui-sm-6 {
        width: 50%;
    }

    .ui-sm-7 {
        width: 58.3333%;
    }

    .ui-sm-8 {
        width: 66.6667%;
    }

    .ui-sm-9 {
        width: 75%;
    }

    .ui-sm-10 {
        width: 83.3333%;
    }

    .ui-sm-11 {
        width: 91.6667%;
    }

    .ui-sm-12 {
        width: 100%;
    }
}

@media screen and (min-width: 40.063em) {
    .ui-md-1,
    .ui-md-2,
    .ui-md-3,
    .ui-md-4,
    .ui-md-5,
    .ui-md-6,
    .ui-md-7,
    .ui-md-8,
    .ui-md-9,
    .ui-md-10,
    .ui-md-11,
    .ui-md-12 {
        padding: 0.5em;
    }

    .ui-md-1 {
        width: 8.3333%;
    }

    .ui-md-2 {
        width: 16.6667%;
    }

    .ui-md-3 {
        width: 25%;
    }

    .ui-md-4 {
        width: 33.3333%;
    }

    .ui-md-5 {
        width: 41.6667%;
    }

    .ui-md-6 {
        width: 50%;
    }

    .ui-md-7 {
        width: 58.3333%;
    }

    .ui-md-8 {
        width: 66.6667%;
    }

    .ui-md-9 {
        width: 75%;
    }

    .ui-md-10 {
        width: 83.3333%;
    }

    .ui-md-11 {
        width: 91.6667%;
    }

    .ui-md-12 {
        width: 100%;
    }
}

@media screen and (min-width: 64.063em) {
    .ui-lg-1,
    .ui-lg-2,
    .ui-lg-3,
    .ui-lg-4,
    .ui-lg-5,
    .ui-lg-6,
    .ui-lg-7,
    .ui-lg-8,
    .ui-lg-9,
    .ui-lg-10,
    .ui-lg-11,
    .ui-lg-12 {
        padding: 0.5em;
    }

    .ui-lg-1 {
        width: 8.3333%;
    }

    .ui-lg-2 {
        width: 16.6667%;
    }

    .ui-lg-3 {
        width: 25%;
    }

    .ui-lg-4 {
        width: 33.3333%;
    }

    .ui-lg-5 {
        width: 41.6667%;
    }

    .ui-lg-6 {
        width: 50%;
    }

    .ui-lg-7 {
        width: 58.3333%;
    }

    .ui-lg-8 {
        width: 66.6667%;
    }

    .ui-lg-9 {
        width: 75%;
    }

    .ui-lg-10 {
        width: 83.3333%;
    }

    .ui-lg-11 {
        width: 91.6667%;
    }

    .ui-lg-12 {
        width: 100%;
    }
}

@media screen and (min-width: 90.063em) {
    .ui-xl-1,
    .ui-xl-2,
    .ui-xl-3,
    .ui-xl-4,
    .ui-xl-5,
    .ui-xl-6,
    .ui-xl-7,
    .ui-xl-8,
    .ui-xl-9,
    .ui-xl-10,
    .ui-xl-11,
    .ui-xl-12 {
        padding: 0.5em;
    }

    .ui-xl-1 {
        width: 8.3333%;
    }

    .ui-xl-2 {
        width: 16.6667%;
    }

    .ui-xl-3 {
        width: 25%;
    }

    .ui-xl-4 {
        width: 33.3333%;
    }

    .ui-xl-5 {
        width: 41.6667%;
    }

    .ui-xl-6 {
        width: 50%;
    }

    .ui-xl-7 {
        width: 58.3333%;
    }

    .ui-xl-8 {
        width: 66.6667%;
    }

    .ui-xl-9 {
        width: 75%;
    }

    .ui-xl-10 {
        width: 83.3333%;
    }

    .ui-xl-11 {
        width: 91.6667%;
    }

    .ui-xl-12 {
        width: 100%;
    }
}

.ui-g-nopad {
    padding: 0;
}

.ui-growl {
	position:fixed;
	top: 20px;
	right: 20px;
	width: 20em;
}

.ui-growl-item-container {
	position:relative;
	margin:0 0 10px 0;
	opacity:0.95;
	filter:alpha(opacity=95);
}

.ui-growl-item {
    position: relative;
	display: block;
	padding: .5em 1em;
}

.ui-growl-item p {
	padding: 0;
	margin: 0;
}

.ui-growl-icon-close {
	position: absolute;
	top: 4px;
	right: 4px;
	cursor: pointer;
}

.ui-growl-title {
	font-weight: bold;
	padding: 0 0 .5em 0;
	display: block;
}

.ui-growl-image {
    position: absolute;
    display: inline-block;
    left: .5em;
    top: .25em;
    padding: 0;
}

.ui-growl-message {
	padding: 0 0 .25em 0;
    margin-left: 2.5em;
}

.ui-growl-message p {
	font-weight: normal;
}
.ui-inplace .ui-inplace-display {
    display: inline;
    cursor: pointer;
    border: 0 none;
    padding: .25em;
    font-weight: normal;
}

.ui-inplace .ui-inplace-content {
    display: inline;
}
.ui-inputswitch {
	display: inline-block;
	padding: 0;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    height: 1.5em;
}

.ui-inputswitch .ui-inputswitch-on,
.ui-inputswitch .ui-inputswitch-off {
	white-space: nowrap;
    display: inline-block;
    position: absolute;
	top: 0;
    width: auto;
    overflow: hidden;
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
	font-weight: bold;
	height: 100%;
    line-height: 1.5em;
}

.ui-inputswitch .ui-inputswitch-on {
	left: 0;
    border: 0 none;
}

.ui-inputswitch .ui-inputswitch-off {
	right: 0;
    text-align: right;
}

.ui-inputswitch .ui-inputswitch-on span,
.ui-inputswitch .ui-inputswitch-off span {
	display: inline-block;
	text-align: center;
	height: 100%;
    line-height: inherit;
}

.ui-inputswitch .ui-inputswitch-handle {
	display: block;
	width: 0;
	position: absolute;
	top: 0;
	left: 0;
    height: 100%;
    border-top: 0 none;
    border-bottom: 0 none;
}
.ui-inputtext {
    margin: 0;
    outline: medium none;
    padding: .25em;
    font-weight: normal;
}

.ui-widget-header .ui-inputtext,
.ui-widget-content .ui-inputtext {
    font-weight: normal;
}

.ui-fluid .ui-inputtext {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}
.ui-inputtextarea-resizable {
    overflow: hidden;
    resize:none;
}

.ui-fluid .ui-inputtextarea {
    width: 100%;
}
.ui-lightbox {
    position: fixed;
}

.ui-lightbox-content-wrapper {
    position: relative;
}

.ui-lightbox-content {
    position: relative;
    margin: 0;
    padding: 0;
    background-color: #000000;
}

.ui-lightbox-nav-right, .ui-lightbox-nav-left {
   position: absolute;
   top: 50%;
   cursor: pointer;
}

.ui-lightbox-nav-left {
   left: 0;
}

.ui-lightbox-nav-right {
   right: 0;
}

.ui-lightbox-loading {
    background: url(data:image/gif;base64,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) #000000 center center no-repeat;
}

.ui-lightbox-caption {
    padding: 0.2em 0.4em;
    display: none;
}

.ui-lightbox-caption-text {
    margin: 0.3em 0 0.1em 0;
    float:left;
}

.ui-lightbox-close {
    float:right;
    margin: 0;
    padding: .125em;
}

.ui-lightbox-close.ui-state-hover {
    padding: 0;
}

.ui-lightbox-nav-left, .ui-lightbox-nav-right {
    opacity: .5;
}

.ui-lightbox-nav-left:hover, .ui-lightbox-nav-right:hover{
    opacity: 1;
}
.ui-listbox {
    overflow:auto;
    padding: .25em;
    width: 10em;
}

.ui-listbox .ui-listbox-list {
    list-style-type: none; 
    margin: 0;
    padding: 0;
}

.ui-listbox .ui-listbox-item {
    padding: .25em;
    border: 0 none;
    cursor: pointer;
    font-weight: normal;
    margin-bottom: 1px;
}

.ui-listbox .ui-listbox-item > span {
    vertical-align: middle;
}

.ui-listbox .ui-listbox-item:last-child {
    margin-bottom: 0;
}

.ui-listbox.ui-state-disabled .ui-listbox-item {
    cursor: default;
}

.ui-listbox-header {
    margin-bottom: 0.3em;
    padding: .125em .2em;
    position: relative;
}

.ui-listbox-header .ui-chkbox {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.ui-listbox-header .ui-listbox-filter-container {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 7em;
}

.ui-listbox-header .ui-listbox-filter-container .fa {
    position: absolute;
    top: .25em;
    left: .25em;
}

.ui-listbox-header .ui-inputtext {
    padding: .125em .125em .125em 1.25em;
    width: 100%;
}

/* Fluid */
.ui-fluid .ui-listbox .ui-listbox-filter-container,
.ui-fluid .ui-listbox .ui-listbox-filter-container input {
    width: calc(100% - 32px);
}
.ui-menu {
    width: 12.5em;
    padding: .25em;
    position:relative;
}

.ui-menu.ui-menu-dynamic {
    position: absolute;
    display: none;
    z-index: 100000;
}

.ui-menu-list {
    position: static;
}

.ui-menu .ui-menu-list .ui-menuitem {
    border: none;
}

.ui-menu .ui-menu-list .ui-widget-header {
    clear:both;
    float:left;
    width: 100%;
    margin: .125em 0;
    padding: .25em .5em;
}

.ui-menu .ui-menuitem-parent,
.ui-menu .ui-menuitem {
    width: 100%;
    clear: both;
    margin: .125em 0;
    padding: 0;
}

.ui-menu .ui-menuitem-link {
    display: block;
    width: 100%;
    outline: none;
    text-decoration: none;
    font-weight: normal;
    border: 1px solid transparent;
    line-height: 1em;
    padding: .25em;
    cursor: pointer;
}

.ui-menu .ui-menuitem-link .ui-menuitem-icon {
    display: inline-block;
    vertical-align: middle;
}

.ui-menu .ui-menuitem-text {
    vertical-align: middle;
}

.ui-menu .ui-widget-header h1,
.ui-menu .ui-widget-header h2,
.ui-menu .ui-widget-header h3,
.ui-menu .ui-widget-header h4,
.ui-menu .ui-widget-header h5,
.ui-menu .ui-widget-header h6 {
    font-size: 1em;
    margin: 0 auto;
}

/* Tiered Menu */
.ui-menu .ui-menu-parent .ui-menu-child {
    display: none;
    width: 12.5em;
    padding: .25em;
    position:absolute;
    margin: 0; 
    outline: 0; 
    text-decoration:none;
    list-style:none;
}

.ui-menu .ui-menu-parent {
    position: relative;
}

.ui-menu .ui-menu-parent .ui-submenu-icon {
    float: right;
    margin-right: -.25em;
}

/** MenuButton **/
.ui-menubutton {
    padding: 0;
}

.ui-menubutton .ui-button {
    margin: 0;
}

/** Menubar **/
.ui-menubar {
    width:auto;
}

.ui-menubar .ui-menubar-root-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ui-menubar .ui-menubar-root-list > .ui-menuitem {
    display: inline-block;
    width: auto;
}

.ui-menubar .ui-menu-child .ui-menuitem {
    width: 100%;
}

.ui-menubar .ui-menubar-options {
    float: right;
}
           
/** SlideMenu **/
.ui-slidemenu .ui-slidemenu-wrapper {
    position: relative;
}

.ui-slidemenu .ui-slidemenu-content {
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
}

.ui-slidemenu .ui-menu-list {
    position: absolute;
    top: 0;
}

.ui-slidemenu .ui-menu-parent {
    position: static;
}

.ui-slidemenu .ui-menu-child {
    box-shadow : none;
    border: 0 none;
    background: none repeat scroll 0 0 transparent;
}

.ui-slidemenu-backward {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0.2em;
    cursor: pointer;
    display: none;
}

.ui-slidemenu-backward .fa {
    vertical-align: middle;
}

.ui-slidemenu-backward span {
    vertical-align: middle;
}

.ui-slidemenu .ui-slidemenuitem-active > .ui-submenu > ul {
    display: block !important;
}

/** MegaMenu **/
.ui-megamenu .ui-g {
    flex-wrap: nowrap;
}

.ui-megamenu .ui-megamenu-panel.ui-menu-child {
    width: auto;
}

.ui-megamenu .ui-megamenu-panel .ui-menu-list {
    width: 12.5em;
}

.ui-megamenu-vertical {
    width: 12.5em;
}

.ui-megamenu-vertical .ui-menuitem-link,
.ui-megamenu-vertical .ui-menu-list .ui-menuitem {
    width: 100%;
    box-sizing: border-box;
}

/** PanelMenu **/
.ui-panelmenu {
    width: auto;
}

.ui-panelmenu .ui-panelmenu-panel {
    padding: 0;
    margin: 0;
}

.ui-panelmenu .ui-panelmenu-header {
    cursor: pointer;
    position: relative;
    margin: 0;
    zoom: 1;
}

.ui-panelmenu .ui-panelmenu-header a {
    display: block;
    padding: .25em .5em;
}

.ui-panelmenu span {
    vertical-align: middle;
}

.ui-panelmenu .fa {
    width: 1em;
    text-align: center;
    vertical-align: middle;
    margin-right: .25em;
}

.ui-panelmenu .ui-menuitem-text {
    margin-left: .125em;
}

.ui-panelmenu span {
    vertical-align: middle;
}

.ui-panelmenu .ui-panelmenu-content {
    padding: 0.2em 0;
    border-top: 0;
    overflow: auto;
    zoom: 1;
    outline: none;
    margin-bottom: 1px;
}

.ui-panelmenu .ui-panelmenu-content-wrapper {
    box-sizing: border-box;
}

.ui-panelmenu .ui-panelmenu-content-wrapper-overflown {
    overflow: hidden;
}

.ui-panelmenu .ui-panelmenu-header.ui-state-disabled,
.ui-panelmenu .ui-panelmenu-header.ui-state-disabled a {
    cursor: default;
}

.ui-panelmenu .ui-menu-list {
    position: static;
}

.ui-panelmenu .ui-menuitem {
    margin: 1px 0;
    padding: 0;
}

.ui-panelmenu .ui-menuitem-link {
    display: block;
    outline: none;
    text-decoration: none;
    font-weight: normal;
    border: 1px solid  transparent;
    line-height: 1em;
    cursor: pointer;
    position: relative;
    padding: .25em .5em;
}

.ui-panelmenu .ui-menu-parent .ui-menu-list {
    margin-left: 1.5em;
}

/** MegaMenu and TieredMenus **/
.ui-menuitem-active > .ui-submenu > ul,
.ui-menuitem-active > .ui-megamenu-panel {
    display: block !important;
}

.ui-menuitem-outline {
    outline: 1px dotted;
    z-index: 1;
}

/** Fluid **/
.ui-fluid .ui-menu {
    width: 100%;
}
.ui-messages {
    border: 1px solid;
    margin: .5em 0;
    padding: 1em 1em 1em .5em;
    display: none;
    position: relative;
}

.ui-messages-icon {
    display:inline-block;
    padding: 0;
    vertical-align: middle;
}

.ui-messages-summary {
    font-weight: bold;
    margin-left: .25em;
}

.ui-messages-detail {
    margin-left: .25em;
}

.ui-messages-success {
    color: #ffffff;
    background-color: #4CAF50;
    border-color: #4CAF50;
}

.ui-messages-info {
    color: #ffffff;
    background-color: #2196f3;
    border-color: #2196f3;
}

.ui-messages-warn {
    color: #ffffff;
    background-color: #FFB300;
    border-color: #FFB300;
}

.ui-messages-error {
    color: #ffffff;
    background-color: #f44336;
    border-color: #f44336;
}

.ui-messages ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    vertical-align: middle;
}

.ui-messages.ui-messages-noicon ul {
    margin: 0 1.5em 0 0;
}

.ui-messages .ui-messages-close {
    color: #ffffff;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
}

/* Message */
.ui-message {
    border: 1px solid;
    margin: 0px .25em;
    padding: .125em .25em;
}
/** MultiSelect **/
.ui-multiselect {
    display: inline-block;
    position: relative;
    width: auto;
    cursor: pointer;
}

.ui-multiselect .ui-multiselect-trigger {
    border-right: none;
    border-top: none;
    border-bottom: none;
    cursor: pointer;
    width: 1.5em;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 .25em;
}

.ui-multiselect .ui-multiselect-trigger  .fa {
    margin-top: .4em;
    margin-left: -.125em;
}

.ui-multiselect .ui-multiselect-label-container  {
    overflow: hidden;
}

.ui-multiselect .ui-multiselect-label  {
    display: block;
    padding: .25em 2em .25em .25em;
    width: auto;
    border: none;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ui-multiselect.ui-state-disabled .ui-multiselect-trigger,
.ui-multiselect.ui-state-disabled .ui-multiselect-label {
    cursor: auto
}

.ui-multiselect-panel {
    padding: 0.2em;
    position: absolute;
    min-width: 10em;
}

.ui-multiselect-panel .ui-multiselect-items-wrapper {
    overflow: auto;
    position: relative;
    padding: 0.2em 0;
}

.ui-multiselect-panel .ui-multiselect-list {
    border: 0 none;
}

.ui-multiselect-panel .ui-multiselect-item {
    border: 0 none;
    cursor: pointer;
    font-weight: normal;
    margin: 1px 0;
    padding: .125em .25em;
    text-align: left;
    white-space: nowrap;
    display: block;
    position: relative;
}

.ui-multiselect-panel .ui-multiselect-item .ui-chkbox {
    display: inline-block;
    vertical-align: middle;
}

.ui-multiselect-panel .ui-multiselect-item label {
    display: inline-block;
    vertical-align: middle;
}

.ui-multiselect-header {
    margin-bottom: 0.3em;
    padding: .25em;
    position: relative;
    text-align: left;
}

.ui-multiselect-header .ui-chkbox {
    display: inline-block;
    vertical-align: middle;
    cursor:pointer;
}

.ui-multiselect-header .ui-multiselect-filter-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 65%;
}

.ui-multiselect-header .ui-multiselect-filter-container .fa {
    position: absolute;
    top: .25em;
    left: .125em;
}
            
.ui-multiselect-header .ui-inputtext {
    padding: .125em .125em .125em 1.25em;
    width: 100%;
}

.ui-multiselect-header .ui-multiselect-close {
    position: absolute;
    right: .375em;
    top: .375em;
    display: block;
    font-size: 1em;
    border: 0 none;
}

.ui-multiselect-header a.ui-multiselect-all,
.ui-multiselect-header a.ui-multiselect-none {
    float:left;
    margin-right: 10px;
    display: block;
}

.ui-multiselect-header .ui-multiselect-close.ui-state-hover {
    padding:0px;
}

.ui-fluid .ui-multiselect {
    width: 100%;
    box-sizing: border-box;
}

.ui-orderlist {
    display: table;
}

.ui-orderlist .ui-orderlist-caption {
    width: 12.5em;
}

.ui-orderlist .ui-orderlist-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: auto;
    height: 12.5em;
    width: 12.5em;
}

.ui-orderlist .ui-orderlist-list li {
    margin: 1px;
    padding: .125em;
}

.ui-orderlist .ui-button {
    display: block;
    margin-bottom: 0.3em;
}

.ui-orderlist .ui-orderlist-button.ui-button-text-icon-primary {
    width: 100%;
}

.ui-orderlist .ui-orderlist-item {
    cursor: pointer;
    border: 0 none;
    font-weight: inherit;
}

.ui-orderlist .ui-orderlist-caption {
    text-align: center;
	padding: .5em .75em;
    border-bottom: 0 none;
}

.ui-orderlist table {
    width: 100%;
    border-collapse: collapse;
}

.ui-orderlist.ui-state-disabled .ui-orderlist-item,
.ui-orderlist.ui-state-disabled .ui-button {
    cursor: default;
}

.ui-orderlist.ui-state-disabled .ui-orderlist-list {
    overflow:hidden;
}

/* Responsive */
.ui-orderlist.ui-grid-responsive {
    display: block;
    width: 100%;
}

.ui-orderlist.ui-grid-responsive .ui-orderlist-controls {
    margin-right: .5em;
}

.ui-orderlist.ui-grid-responsive .ui-orderlist-list,
.ui-orderlist.ui-grid-responsive .ui-orderlist-caption {
    width: 100%;
}  

.ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button {
    width: 100%;
}

@media (max-width: 40em) { 
    .ui-orderlist.ui-grid-responsive .ui-orderlist-controls {
        text-align: center;
    }

    .ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button {
        display: inline;
        width: 20%;
    }
}
.ui-overlaypanel {
    padding: 0;
    margin: 0;
    position: absolute;
}

.ui-overlaypanel-content {
    padding: 0.5em 1em;
}

.ui-overlaypanel-close {
    position: absolute;
    top: -.5em;
    right: -.5em;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.ui-paginator {
    margin: 0;
    text-align: center;
    padding: .125em;
}

.ui-paginator .ui-paginator-top {
    border-bottom: 0 none;
}

.ui-paginator .ui-paginator-bottom {
    border-top:0 none;
}

.ui-paginator .ui-paginator-page,
.ui-paginator .ui-paginator-pages,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last,
.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-prev,
.ui-paginator .ui-paginator-current {
	display: inline-block;
	padding: .125em .375em;
	zoom: 1;
	margin-left: .063em;
	margin-right: .063em;
	text-decoration: none;
}

.ui-paginator .ui-paginator-page,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last,
.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-prev{
    cursor: pointer;
}

.ui-paginator .ui-paginator-current,
.ui-paginator .ui-paginator-rpp-options {
	margin-left: 1em;
	margin-right: 1em;
    background-image: none;
}

.ui-paginator .ui-paginator-jtp-select option,
.ui-paginator .ui-paginator-rpp-options option {
    background-image: none;
    border: 0 none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.ui-paginator a.ui-state-disabled {
    outline: 0 none;
}
.ui-panel {
	padding: 0.2em;
}

.ui-panel .ui-panel-titlebar {
	padding: .5em .75em;
}

.ui-panel .ui-panel-titlebar-icon {
	float: right;
    cursor: pointer;
}

.ui-panel .ui-panel-titlebar-icon {
	margin-left: 0.2em;
    margin-top: -0.1em;
}

.ui-panel .ui-panel-content {
	border: 0;
    background: none;
    padding: .5em .75em;
}

.ui-panel .ui-panel-footer {
	border-width: 1px 0 0;
	padding: .25em .5em;
	text-align:left;
}
  
.ui-panel-content-wrapper-overflown {
    overflow: hidden;
}     
.ui-password-panel {
    padding: .25em .5em;
    width: 10em;
    margin-top: 2px;
}

.ui-password-panel .ui-password-meter { 
    height: 10px; 
    background:transparent url(data:image/png;base64,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) no-repeat left top; 
    padding: 0;
    margin: 0;
}

.ui-password-info { 
    margin-top: .25em;
}

.ui-password-panel-overlay { 
    position: absolute; 
}
.ui-picklist > div {
    float: left;
}

.ui-picklist .ui-picklist-buttons {
    height: 12.5em;
    padding: 0 .25em;
}

.ui-picklist .ui-picklist-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow:auto;
    height: 12.5em;
    width: 12.5em;
}

.ui-picklist .ui-picklist-list li {
    margin: 1px;
    padding: .125em;
}

.ui-picklist .ui-button {
    display:block;
    margin-bottom: 0.25em;
}

.ui-picklist .ui-button-text-icon-left {
    width: 100%;
}

.ui-picklist .ui-picklist-item {
    cursor: pointer;
    border: 0 none;
    font-weight: inherit;
}

.ui-picklist .ui-picklist-caption {
    text-align: center;
	padding: .5em .75em;
    border-bottom:0 none;
}

.ui-picklist table {
    width: 100%;
    border-collapse:collapse;
}

.ui-picklist .ui-picklist-filter {
    padding-right: 1em;
    width: 100%;
    box-sizing: border-box;
}

.ui-picklist .ui-picklist-filter-container {
    position: relative;
    margin: 0;
    padding: 0;
}

.ui-picklist .ui-picklist-filter-container .fa {
    position: absolute;
    top: .25em;
    right: .125em;
}

.ui-picklist {
    display: table;
}

.ui-picklist > div {
    float: none;
    display: table-cell;
    vertical-align: top;
}

.ui-picklist .ui-picklist-buttons {
    vertical-align: middle;
}

/* Vertical */
.ui-picklist.ui-picklist-vertical {
    display: table;
}

.ui-picklist.ui-picklist-vertical > div {
    float: none;
    display: table-row;
    vertical-align: top;
}

.ui-picklist.ui-picklist-vertical .ui-picklist-buttons {
    text-align:center;
    height: auto;
}

.ui-picklist.ui-picklist-vertical .ui-picklist-buttons .ui-button {
    display: inline-block;
}

.ui-picklist.ui-picklist-vertical .ui-button {
    margin-top: 0.25em;
}

.ui-picklist-outline {
    outline: 1px dotted black;
    z-index: 1;
}

.ui-picklist-list.ui-picklist-source,
.ui-picklist-list.ui-picklist-target {
    outline: none;
}

/* Responsive */
.ui-picklist.ui-picklist-responsive * {
    box-sizing: border-box;
}

.ui-picklist.ui-picklist-responsive {
    width: 100%;
}

.ui-picklist.ui-picklist-responsive .ui-picklist-listwrapper {
    width: 35%;
}

.ui-picklist.ui-picklist-responsive .ui-picklist-listwrapper.ui-picklist-listwrapper-nocontrols {
    width: 45%;
}

.ui-picklist.ui-picklist-responsive .ui-picklist-buttons {
    width: 10%;
}

.ui-picklist.ui-picklist-responsive .ui-picklist-buttons button {
    width: 100%;
}

.ui-picklist.ui-picklist-responsive .ui-picklist-list {
    width: auto;
}
        
/* Responsive */
@media (max-width: 40em) {
    .ui-picklist.ui-picklist-responsive {
        display: block;
    }
    
    .ui-picklist.ui-picklist-responsive > div {
        display: block;
        width: 100% !important;
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-buttons {
        text-align: center;
        height: auto;
        padding: .4em 0;
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-buttons button {
        display: inline;
        width: 20%;
        margin-bottom: 0;
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-source-controls.ui-picklist-buttons {
        padding-bottom: .4em;
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-target-controls.ui-picklist-buttons {
        padding-top: .4em;
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .fa-angle-right:before {
        content: "\F107";
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .fa-angle-double-right:before {
        content: "\F103";
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .fa-angle-left:before {
        content: "\F106";
    }
    
    .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .fa-angle-double-left:before {
        content: "\F102";
    }
}

.ui-progressbar { 
    height: 1.2em; 
    text-align: left; 
    position: relative;
}

.ui-progressbar .ui-progressbar-value {
    height: 100%;
    width: 0%;
    position: absolute;
    display: none;
    border: 0 none;
}

.ui-progressbar .ui-progressbar-value-animate {
    -webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
}

.ui-progressbar .ui-progressbar-label {
    text-align: center;
    height: 100%;
    width: 100%;
    position: absolute;
    display: none;
    font-weight: bold;
}
.ui-radiobutton {
    display:inline-block;
    cursor: pointer;
    vertical-align: middle;
    margin-right: .25em;
}

.ui-radiobutton-box {
    width: 1.125em;
    height: 1.125em;
    line-height: 1.125em;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    text-align: center;
}

.ui-radiobutton-icon {
    display: block;
    font-size: .6em;
    line-height: inherit;
}
 
.ui-radiobutton, .ui-radiobutton-label {
    vertical-align: middle;
    display: inline-block;
}
.ui-fluid .fc .ui-button {
    width: auto;
}
.ui-selectbutton{
    display: inline-block;
}
            
.ui-selectbutton.ui-state-error {
    padding: 0;
}

.ui-selectbutton .ui-button.ui-state-focus{
    outline: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
    z-index: 1;
}
.ui-slider .ui-slider-handle.ui-slider-handle-active {
    z-index: 2;
}
.ui-slider .ui-slider-range {
	position: absolute;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

.ui-slider-animate .ui-slider-handle {
    transition: left .3s;
}
.ui-spinner {
    display: inline-block;
    overflow: visible;
    padding: 0;
    position: relative;
    vertical-align: middle;
}

.ui-spinner-input {
    vertical-align: middle;
    padding-right: 1.5em;
}

.ui-spinner-button {
    cursor: default;
    display: block;
    height: 50%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    vertical-align: middle;
    width: 1.5em;
}

.ui-spinner .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -.5em;
    margin-left: -.5em;
    width: 1em;
}

.ui-spinner-up {
    top: 0;
}

.ui-spinner-down {
    bottom: 0;
}

/* Fluid */
.ui-fluid .ui-spinner {
    width: 100%;
}

.ui-fluid .ui-spinner .ui-spinner-input {
    padding-right: 2em;
    width: 100%;
}

.ui-fluid .ui-spinner .ui-spinner-button {
    width: 1.5em;
}

.ui-fluid .ui-spinner .ui-spinner-button .fa {
    left: .7em;
}
.ui-splitbutton {
    position: relative;
    display: inline-block;
    zoom: 1;
}

.ui-splitbutton .ui-button.ui-splitbutton-menubutton {
    width: 2em;
}

.ui-splitbutton.ui-state-disabled button {
    cursor: default;
}

.ui-fluid .ui-splitbutton {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}

.ui-fluid .ui-splitbutton .ui-button:first-child {
    width: calc(100% - 2em);
}

.ui-fluid .ui-splitbutton .ui-button.ui-splitbutton-menubutton {
    width: 2em;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}
.ui-steps ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}     

.ui-steps .ui-steps-item {
    float: left;
    box-sizing: border-box;
    cursor: pointer;
}

.ui-steps.ui-steps-readonly .ui-steps-item {
    cursor: auto;
}

.ui-steps .ui-steps-item .ui-menuitem-link {
    text-decoration: none;
    display: block;
    padding: 1em;
    position: relative;
    text-align: center;
}

.ui-steps .ui-steps-item.ui-state-highlight .ui-menuitem-link,
.ui-steps .ui-steps-item.ui-state-disabled .ui-menuitem-link {
    cursor: default;
}

.ui-steps .ui-steps-number {
    font-size: 200%; 
    display: block;
}

.ui-steps .ui-steps-title {
    display: block;
    white-space: nowrap;
}

/* Responsive */
@media (max-width: 40em) {    
    .ui-steps .ui-steps-item .ui-menuitem-link {
        padding: 0.5em;
    }
    
    .ui-steps .ui-steps-item .ui-steps-title {
        display: none;
    }
}
/** TabMenu **/
.ui-tabmenu { 

}

.ui-tabmenu .ui-tabmenu-nav { 
    margin: 0;
    padding: .25em .5em 0 .25em; 
}

.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem { 
    list-style: none; 
    float: left; 
    position: relative; 
    margin: 0 .2em 1px 0;  
    padding: 0; 
    white-space: nowrap;
    display: block;
    border-bottom: 0;
    top: 1px; 
}

.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a { 
    float: left; 
    padding: 0.5em 1em;
    text-decoration: none; 
}

.ui-tabmenu .ui-tabmenu-nav a { 
    padding: 0.5em 1em;
}

.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem .ui-icon { 
    float: left; 
}

.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-disabled a {
     cursor: default;
} 
.ui-tabview {
    padding: .25em; 
}

.ui-tabview .ui-tabview-nav { 
    margin: 0;
}

.ui-tabview .ui-tabview-nav li { 
    list-style: none; 
    float: left; 
    position: relative; 
    margin: 0 .125em 1px 0;  
    padding: 0; 
    white-space: nowrap; 
}

.ui-tabview .ui-tabview-nav li a { 
    float: left; 
    padding: .5em 1em; 
    text-decoration: none; 
}

.ui-tabview .ui-tabview-nav li.ui-tabview-selected a, 
.ui-tabview .ui-tabview-nav li.ui-state-disabled a, 
.ui-tabview .ui-tabview-nav li.ui-state-processing a { 
    cursor: text; 
}

.ui-tabview .ui-tabview-nav li a, 
.ui-tabview.ui-tabview-collapsible .ui-tabview-nav li.ui-tabview-selected a { 
    cursor: pointer; 
}

.ui-tabview .ui-tabview-panel { 
    border-width: 0; 
    padding: 1em; 
    background: none; 
}

.ui-tabview .ui-tabview-nav li { 
    display: block; 
}

.ui-tabview .ui-tabview-nav li .ui-tabview-left-icon,
.ui-tabview .ui-tabview-nav li .ui-tabview-right-icon,
.ui-tabview .ui-tabview-nav li .ui-tabview-title { 
    vertical-align: middle;
}

.ui-tabview .ui-tabview-nav li .ui-tabview-close { 
    margin: 0.5em 0.3em 0 0; 
    cursor: pointer; 
}

/* per orientation settings */
/* top and bottom */
.ui-tabview.ui-tabview-top > .ui-tabview-nav li { 
    border-bottom: 0;
    top: 1px; 
}

.ui-tabview.ui-tabview-top > .ui-tabview-nav { 
    padding: .2em .2em 0; 
}

.ui-tabview.ui-tabview-bottom > .ui-tabview-nav { 
    padding: 0 .2em .2em; 
}

.ui-tabview.ui-tabview-bottom > .ui-tabview-nav li { 
    border-top: 0;
}

/* left and right*/
.ui-tabview-left:after,
.ui-tabview-right:after {
    clear:both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.ui-tabview-left > .ui-tabview-nav {
    float:left;
    width: 25%;
    height: 300px;
    background-image: none;
    padding-top: 1px;
}

.ui-tabview-left > .ui-tabview-panels {
    float:right;
    width: 75%;
}

.ui-tabview.ui-tabview-left > .ui-tabview-nav li,
.ui-tabview.ui-tabview-right > .ui-tabview-nav li{
    display: block;
    float: right;
    white-space: normal;
    width: 99%;
}

.ui-tabview.ui-tabview-left > .ui-tabview-nav li {
    margin: 0 0 1px 0;
    border-right:0 none;
}

.ui-tabview.ui-tabview-right > .ui-tabview-nav {
    float:right;
    width: 25%;
    height: 300px;
    background-image: none;
    padding-top: 1px;
}

.ui-tabview.ui-tabview-right > .ui-tabview-panels {
    float:left;
    width: 75%;
}

.ui-tabview.ui-tabview-right > .ui-tabview-nav li {
    margin: 0 0 1px 0;
    border-left:0 none;
}

.ui-terminal {
    height: 18em;
    overflow: auto;
    padding: .25em;
}

.ui-terminal-input {
    border: 0 none;
    background-color: transparent;
    color: inherit;
    padding: 0;
    margin: 0 0 0 .125em;
    width: 75%;
    outline: none;
    vertical-align: baseline;
}

.ui-terminal-command {
    margin-left: .125em;
    -moz-margin-start: .125em;
}

.ui-terminal-input::-ms-clear {
    display: none;
}
.ui-toolbar {
    padding: .25em .5em;
}

.ui-toolbar-group-left {
    float:left
}

.ui-toolbar-group-right {
    float:right
}
.ui-tooltip {
    position:absolute;
    display:none;
    padding: .25em .5em;
}

.ui-tooltip.ui-tooltip-right,
.ui-tooltip.ui-tooltip-left {
    padding: 0 .25em;
}

.ui-tooltip.ui-tooltip-top,
.ui-tooltip.ui-tooltip-bottom {
    padding:.25em 0;
}

.ui-tooltip .ui-tooltip-text {
   padding: .125em .5em;
   background-color: rgb(76, 76, 76);
   color: #ffffff;
   white-space: nowrap;
}

.ui-tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.ui-tooltip-right .ui-tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -.25em;
    border-width: .25em .25em .25em 0;
    border-right-color: rgb(76, 76, 76);
}

.ui-tooltip-left .ui-tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -.25em;
    border-width: .25em 0 .25em .25em;
    border-left-color: rgb(76, 76, 76);
}

.ui-tooltip.ui-tooltip-top {
    padding: .25em 0;
}

.ui-tooltip-top .ui-tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -.25em;
    border-width: .25em .25em 0;
    border-top-color: rgb(76, 76, 76);
}

.ui-tooltip-bottom .ui-tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -.25em;
    border-width: 0 .25em .25em;
    border-bottom-color: rgb(76, 76, 76);
}
.ui-tree {
    width: 18em;
}

.ui-tree.ui-tree-selectable .ui-treenode-content {
    cursor: pointer;
}

.ui-tree .ui-tree-container {
    height: 100%;
    margin: 0;
    overflow: auto;
    padding: .25em;
    white-space: nowrap;
}

.ui-tree .ui-treenode-children {
    margin: 0;
    padding: 0 0 0 1em;
}

.ui-tree .ui-treenode {
    background-attachment: scroll;
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat-y;
    list-style: none outside none;
    margin: 0;
    padding: .125em 0 0 0;
}

.ui-tree .ui-tree-toggler {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}

.ui-tree .ui-treenode-icon {
    display: inline-block;
    vertical-align: middle;
}

.ui-tree .ui-treenode-label {
    display: inline-block;
    padding: 0 .25em;
    vertical-align: middle;
}

.ui-tree .ui-treenode-label.ui-state-hover,
.ui-tree .ui-treenode-label.ui-state-highlight {
    font-weight: normal;
    border: 0 none;
}

.ui-tree .ui-treenode-leaf-icon {
    width: 1em;
    height: 1em;
    display: inline-block;
}

.ui-tree .ui-chkbox-box {
    cursor: pointer;
}

.ui-tree .ui-chkbox {
    display: inline-block;
    vertical-align: middle;
}

/** Fluid **/
.ui-fluid .ui-tree {
    width: 100%;
}

/** Horizontal Tree **/
.ui-tree-horizontal {
    width:auto;
    padding: .5em 0;
    overflow:auto;
}

.ui-tree.ui-tree-horizontal table,
.ui-tree.ui-tree-horizontal tr,
.ui-tree.ui-tree-horizontal td {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.ui-tree.ui-tree-horizontal .ui-tree-toggler {
    vertical-align: middle;
    margin: 0;
}

.ui-tree-horizontal .ui-treenode-content {
    font-weight: normal;
    padding: 0.4em 1em 0.4em 0.2em;
}

.ui-tree.ui-tree-horizontal .ui-tree-node-label {
    margin: 0;
}

.ui-tree-horizontal .ui-treenode-parent .ui-treenode-content {
    font-weight: normal;
    white-space: nowrap;
}

.ui-tree.ui-tree-horizontal .ui-treenode {
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAALGxsf///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNC4xLWMwMzQgNDYuMjcyOTc2LCBTYXQgSmFuIDI3IDIwMDcgMjI6Mzc6MzcgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUgRmlyZXdvcmtzIENTMzwveGFwOkNyZWF0b3JUb29sPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU+MjAxMC0wMy0xMVQxMDoxNjo0MVo8L3hhcDpDcmVhdGVEYXRlPgogICAgICAgICA8eGFwOk1vZGlmeURhdGU+MjAxMC0wMy0xMVQxMjo0NDoxOVo8L3hhcDpNb2RpZnlEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9naWY8L2RjOmZvcm1hdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PAA6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQABwD/ACwAAAAAAQABAAACAkQBADs=) repeat-x scroll center center transparent;
    padding: .25em 2.5em;
}

.ui-tree.ui-tree-horizontal .ui-treenode.ui-treenode-leaf,
.ui-tree.ui-tree-horizontal .ui-treenode.ui-treenode-collapsed {
    padding-right: 0;
}

.ui-tree.ui-tree-horizontal .ui-treenode-children {
    padding: 0;
    margin: 0;
}

.ui-tree.ui-tree-horizontal .ui-treenode-connector {
    width: 1px;
}

.ui-tree.ui-tree-horizontal .ui-treenode-connector-table {
    height: 100%;
    width: 1px;
}

.ui-tree.ui-tree-horizontal .ui-treenode-connector-line {
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAALGxsf///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNC4xLWMwMzQgNDYuMjcyOTc2LCBTYXQgSmFuIDI3IDIwMDcgMjI6Mzc6MzcgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUgRmlyZXdvcmtzIENTMzwveGFwOkNyZWF0b3JUb29sPgogICAgICAgICA8eGFwOkNyZWF0ZURhdGU+MjAxMC0wMy0xMVQxMDoxNjo0MVo8L3hhcDpDcmVhdGVEYXRlPgogICAgICAgICA8eGFwOk1vZGlmeURhdGU+MjAxMC0wMy0xMVQxMjo0NDoxOVo8L3hhcDpNb2RpZnlEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9naWY8L2RjOmZvcm1hdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PAA6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQABwD/ACwAAAAAAQABAAACAkQBADs=) repeat-y scroll 0 0 transparent;
    width: 1px;
}

.ui-tree.ui-tree-horizontal table {
	height: 0;
}

.ui-tree.ui-tree-horizontal .ui-chkbox {
    vertical-align: bottom;
    margin-right: .25em;
}

.ui-treetable table {
	border-collapse:collapse;
    width: 100%;
    table-layout: fixed;
}

.ui-treetable .ui-treetable-header,
.ui-treetable .ui-treetable-footer {
    text-align:center;
	padding: .5em .75em;
}

.ui-treetable .ui-treetable-header {
    border-bottom: 0 none;
}

.ui-treetable .ui-treetable-footer {
    border-top: 0 none;
}

.ui-treetable th, .ui-treetable tfoot td {
    text-align: center;
}

.ui-treetable thead th,
.ui-treetable tbody td,
.ui-treetable tfoot td {
    padding: .25em .5em;
    overflow: hidden;
    white-space: nowrap;
    border-width: 1px;
    border-style: solid;
}

.ui-treetable tbody td {
    border-color: inherit;
}

.ui-treetable tbody td:first-child span {
    vertical-align: middle;
}

.ui-treetable .ui-treetable-toggler {
    vertical-align: middle;
    cursor: pointer;
    text-decoration: none;
}

.ui-treetable .ui-treetable-data tr.ui-state-highlight,
.ui-treetable .ui-treetable-data tr.ui-state-hover,
.ui-treetable .ui-treetable-row.ui-state-highlight,
.ui-treetable .ui-treetable-row.ui-state-hover {
    cursor: pointer;
}
      
.ui-treetable tr.ui-state-hover {
    border-color: inherit;
    font-weight: inherit;
}

.ui-treetable .ui-treetable-indent {
    width: 1em;
    height: 1em;
    float: left;
}

/* PrimeNG */
.ui-treetable td.ui-treetable-child-table-container {
    padding: 0;
    border: 0 none;
}

.ui-treetable .ui-treetable-row {
    display: table-row;
    border-bottom: 0 transparent
}

.ui-treetable .ui-treetable-row.ui-state-hover,
.ui-treetable .ui-treetable-row.ui-state-highlight {
    border: 0 none;
}

.ui-treetable tbody .ui-treetable-row td {
    border: 0 none;
}

.ui-treetable tbody .ui-treetable-row td input {
    outline: 0 none;
}@charset "UTF-8";

.test1 {
  background-color: #2d2d2d;
  color: #e4eaf1;
}

.test2 {
  background-color: #4f4f4f;
  color: #e4eaf1;
}

.test3 {
  background-color: #0973d5;
  color: #e4eaf1;
}

.test4-1 {
  background-color: #4862ad;
  color: #e4eaf1;
}

.test4-2 {
  background-color: #4628a2;
  color: #e4eaf1;
}

.test4-3 {
  background-color: #c45ccd;
  color: #e4eaf1;
}

.test4-4 {
  background-color: #cb3980;
  color: #e4eaf1;
}

.test4-5 {
  background-color: #c62d2f;
  color: #e4eaf1;
}

.test4-6 {
  background-color: #e46339;
  color: #e4eaf1;
}

.test4-7 {
  background-color: #ee8e1e;
  color: #e4eaf1;
}

.test4-8 {
  background-color: #fcc901;
  color: #e4eaf1;
}

.test4-9 {
  background-color: #c9e310;
  color: #e4eaf1;
}

.test4-10 {
  background-color: #66b929;
  color: #e4eaf1;
}

.test4-11 {
  background-color: #00871f;
  color: #e4eaf1;
}

.test4-12 {
  background-color: #64e097;
  color: #e4eaf1;
}

.test4-13 {
  background-color: #69f1e7;
  color: #e4eaf1;
}

.test4-14 {
  background-color: #1959f0;
  color: #e4eaf1;
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: LatoRegular;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: LatoRegular;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=""],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
 
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@media print {
  *,
  *::before,
  *::after,
  p::first-letter,
  div::first-letter,
  blockquote::first-letter,
  li::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

@-ms-viewport {
  width: device-width;
}

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family:LatoRegular;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.5;
  color: #e4eaf1;
  background-color: #0A121D;
}
[tabindex="-1"]:focus {
    outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: .5rem;

}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

a {
  color: #1959f0;
  text-decoration: none;
}

a:focus,
a:hover {
  color: #0c3db1;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
}

[role="button"] {
  cursor: pointer;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

table {
  border-collapse: collapse;
  background-color: transparent;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #d7d7d7;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
textarea {
  line-height: inherit;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
}

input[type="search"] {
  -webkit-appearance: none;
}

output {
  display: inline-block;
}

[hidden] {
  display: none !important;
}

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

h1,
.h1 {
  font-size: 2.5rem;
}

h2,
.h2 {
  font-size: 2rem;
}

h3,
.h3 {
  font-size: 1.75rem;
}

h4,
.h4 {
  font-size: 1.5rem;
}

h5,
.h5 {
  font-size: 1.25rem;
}

h6,
.h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: normal;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 5px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
  border-left: 0.25rem solid white;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #d7d7d7;
}

.blockquote-footer::before {
  content: "\2014   \A0";
}

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid white;
  border-left: 0;
}

.blockquote-reverse .blockquote-footer::before {
  content: "";
}

.blockquote-reverse .blockquote-footer::after {
  content: "\A0   \2014";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #2d2d2d;
  border: 1px solid #ddd;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #d7d7d7;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
}

a > code {
  padding: 0;
  color: inherit;
  background-color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #4f4f4f;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #4f4f4f;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
  font-size: 1.2vmin;
}

@media (min-width: 576px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 576px) {
  .container {
    width: 540px;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .container {
    width: 720px;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .container {
    width: 960px;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1140px;
    max-width: 100%;
  }
}

.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 576px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 768px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 992px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 1200px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.333333%;
      -ms-flex: 0 0 8.333333%;
          flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.666667%;
      -ms-flex: 0 0 16.666667%;
          flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.333333%;
      -ms-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.666667%;
      -ms-flex: 0 0 41.666667%;
          flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.333333%;
      -ms-flex: 0 0 58.333333%;
          flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.666667%;
      -ms-flex: 0 0 66.666667%;
          flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.333333%;
      -ms-flex: 0 0 83.333333%;
          flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.666667%;
      -ms-flex: 0 0 91.666667%;
          flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.pull-0 {
  right: auto;
}

.pull-1 {
  right: 8.333333%;
}

.pull-2 {
  right: 16.666667%;
}

.pull-3 {
  right: 25%;
}

.pull-4 {
  right: 33.333333%;
}

.pull-5 {
  right: 41.666667%;
}

.pull-6 {
  right: 50%;
}

.pull-7 {
  right: 58.333333%;
}

.pull-8 {
  right: 66.666667%;
}

.pull-9 {
  right: 75%;
}

.pull-10 {
  right: 83.333333%;
}

.pull-11 {
  right: 91.666667%;
}

.pull-12 {
  right: 100%;
}

.push-0 {
  left: auto;
}

.push-1 {
  left: 8.333333%;
}

.push-2 {
  left: 16.666667%;
}

.push-3 {
  left: 25%;
}

.push-4 {
  left: 33.333333%;
}

.push-5 {
  left: 41.666667%;
}

.push-6 {
  left: 50%;
}

.push-7 {
  left: 58.333333%;
}

.push-8 {
  left: 66.666667%;
}

.push-9 {
  left: 75%;
}

.push-10 {
  left: 83.333333%;
}

.push-11 {
  left: 91.666667%;
}

.push-12 {
  left: 100%;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-sm-0 {
    right: auto;
  }

  .pull-sm-1 {
    right: 8.333333%;
  }

  .pull-sm-2 {
    right: 16.666667%;
  }

  .pull-sm-3 {
    right: 25%;
  }

  .pull-sm-4 {
    right: 33.333333%;
  }

  .pull-sm-5 {
    right: 41.666667%;
  }

  .pull-sm-6 {
    right: 50%;
  }

  .pull-sm-7 {
    right: 58.333333%;
  }

  .pull-sm-8 {
    right: 66.666667%;
  }

  .pull-sm-9 {
    right: 75%;
  }

  .pull-sm-10 {
    right: 83.333333%;
  }

  .pull-sm-11 {
    right: 91.666667%;
  }

  .pull-sm-12 {
    right: 100%;
  }

  .push-sm-0 {
    left: auto;
  }

  .push-sm-1 {
    left: 8.333333%;
  }

  .push-sm-2 {
    left: 16.666667%;
  }

  .push-sm-3 {
    left: 25%;
  }

  .push-sm-4 {
    left: 33.333333%;
  }

  .push-sm-5 {
    left: 41.666667%;
  }

  .push-sm-6 {
    left: 50%;
  }

  .push-sm-7 {
    left: 58.333333%;
  }

  .push-sm-8 {
    left: 66.666667%;
  }

  .push-sm-9 {
    left: 75%;
  }

  .push-sm-10 {
    left: 83.333333%;
  }

  .push-sm-11 {
    left: 91.666667%;
  }

  .push-sm-12 {
    left: 100%;
  }

  .offset-sm-0 {
    margin-left: 0%;
  }

  .offset-sm-1 {
    margin-left: 8.333333%;
  }

  .offset-sm-2 {
    margin-left: 16.666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.333333%;
  }

  .offset-sm-5 {
    margin-left: 41.666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.333333%;
  }

  .offset-sm-8 {
    margin-left: 66.666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.333333%;
  }

  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-md-0 {
    right: auto;
  }

  .pull-md-1 {
    right: 8.333333%;
  }

  .pull-md-2 {
    right: 16.666667%;
  }

  .pull-md-3 {
    right: 25%;
  }

  .pull-md-4 {
    right: 33.333333%;
  }

  .pull-md-5 {
    right: 41.666667%;
  }

  .pull-md-6 {
    right: 50%;
  }

  .pull-md-7 {
    right: 58.333333%;
  }

  .pull-md-8 {
    right: 66.666667%;
  }

  .pull-md-9 {
    right: 75%;
  }

  .pull-md-10 {
    right: 83.333333%;
  }

  .pull-md-11 {
    right: 91.666667%;
  }

  .pull-md-12 {
    right: 100%;
  }

  .push-md-0 {
    left: auto;
  }

  .push-md-1 {
    left: 8.333333%;
  }

  .push-md-2 {
    left: 16.666667%;
  }

  .push-md-3 {
    left: 25%;
  }

  .push-md-4 {
    left: 33.333333%;
  }

  .push-md-5 {
    left: 41.666667%;
  }

  .push-md-6 {
    left: 50%;
  }

  .push-md-7 {
    left: 58.333333%;
  }

  .push-md-8 {
    left: 66.666667%;
  }

  .push-md-9 {
    left: 75%;
  }

  .push-md-10 {
    left: 83.333333%;
  }

  .push-md-11 {
    left: 91.666667%;
  }

  .push-md-12 {
    left: 100%;
  }

  .offset-md-0 {
    margin-left: 0%;
  }

  .offset-md-1 {
    margin-left: 8.333333%;
  }

  .offset-md-2 {
    margin-left: 16.666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.333333%;
  }

  .offset-md-5 {
    margin-left: 41.666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.333333%;
  }

  .offset-md-8 {
    margin-left: 66.666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.333333%;
  }

  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-lg-0 {
    right: auto;
  }

  .pull-lg-1 {
    right: 8.333333%;
  }

  .pull-lg-2 {
    right: 16.666667%;
  }

  .pull-lg-3 {
    right: 25%;
  }

  .pull-lg-4 {
    right: 33.333333%;
  }

  .pull-lg-5 {
    right: 41.666667%;
  }

  .pull-lg-6 {
    right: 50%;
  }

  .pull-lg-7 {
    right: 58.333333%;
  }

  .pull-lg-8 {
    right: 66.666667%;
  }

  .pull-lg-9 {
    right: 75%;
  }

  .pull-lg-10 {
    right: 83.333333%;
  }

  .pull-lg-11 {
    right: 91.666667%;
  }

  .pull-lg-12 {
    right: 100%;
  }

  .push-lg-0 {
    left: auto;
  }

  .push-lg-1 {
    left: 8.333333%;
  }

  .push-lg-2 {
    left: 16.666667%;
  }

  .push-lg-3 {
    left: 25%;
  }

  .push-lg-4 {
    left: 33.333333%;
  }

  .push-lg-5 {
    left: 41.666667%;
  }

  .push-lg-6 {
    left: 50%;
  }

  .push-lg-7 {
    left: 58.333333%;
  }

  .push-lg-8 {
    left: 66.666667%;
  }

  .push-lg-9 {
    left: 75%;
  }

  .push-lg-10 {
    left: 83.333333%;
  }

  .push-lg-11 {
    left: 91.666667%;
  }

  .push-lg-12 {
    left: 100%;
  }

  .offset-lg-0 {
    margin-left: 0%;
  }

  .offset-lg-1 {
    margin-left: 8.333333%;
  }

  .offset-lg-2 {
    margin-left: 16.666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.333333%;
  }

  .offset-lg-5 {
    margin-left: 41.666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.333333%;
  }

  .offset-lg-8 {
    margin-left: 66.666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.333333%;
  }

  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-xl-0 {
    right: auto;
  }

  .pull-xl-1 {
    right: 8.333333%;
  }

  .pull-xl-2 {
    right: 16.666667%;
  }

  .pull-xl-3 {
    right: 25%;
  }

  .pull-xl-4 {
    right: 33.333333%;
  }

  .pull-xl-5 {
    right: 41.666667%;
  }

  .pull-xl-6 {
    right: 50%;
  }

  .pull-xl-7 {
    right: 58.333333%;
  }

  .pull-xl-8 {
    right: 66.666667%;
  }

  .pull-xl-9 {
    right: 75%;
  }

  .pull-xl-10 {
    right: 83.333333%;
  }

  .pull-xl-11 {
    right: 91.666667%;
  }

  .pull-xl-12 {
    right: 100%;
  }

  .push-xl-0 {
    left: auto;
  }

  .push-xl-1 {
    left: 8.333333%;
  }

  .push-xl-2 {
    left: 16.666667%;
  }

  .push-xl-3 {
    left: 25%;
  }

  .push-xl-4 {
    left: 33.333333%;
  }

  .push-xl-5 {
    left: 41.666667%;
  }

  .push-xl-6 {
    left: 50%;
  }

  .push-xl-7 {
    left: 58.333333%;
  }

  .push-xl-8 {
    left: 66.666667%;
  }

  .push-xl-9 {
    left: 75%;
  }

  .push-xl-10 {
    left: 83.333333%;
  }

  .push-xl-11 {
    left: 91.666667%;
  }

  .push-xl-12 {
    left: 100%;
  }

  .offset-xl-0 {
    margin-left: 0%;
  }

  .offset-xl-1 {
    margin-left: 8.333333%;
  }

  .offset-xl-2 {
    margin-left: 16.666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid white;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid white;
}

.table tbody + tbody {
  border-top: 2px solid white;
}

.table .table {
  background-color: #2d2d2d;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid white;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid white;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8;
}

.table-hover .table-success:hover {
  background-color: #d0e9c6;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #d0e9c6;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #d9edf7;
}

.table-hover .table-info:hover {
  background-color: #c4e3f3;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #c4e3f3;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fcf8e3;
}

.table-hover .table-warning:hover {
  background-color: #faf2cc;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #faf2cc;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f2dede;
}

.table-hover .table-danger:hover {
  background-color: #ebcccc;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #ebcccc;
}

.thead-inverse th {
  color: #2d2d2d;
  background-color: #4f4f4f;
}

.thead-default th {
  color: #828282;
  background-color: white;
}

.table-inverse {
  color: #2d2d2d;
  background-color: #4f4f4f;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #2d2d2d;
}

.table-inverse.table-bordered {
  border: 0;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive.table-bordered {
  border: 0;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-weight: 400;
    font-size: 22px;
    line-height: 22px;
    background: white;
    color: rgba(75,75,75) !important;
    border-radius: 5px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #414854;
    -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

    .form-control:focus {
        color: rgba(75,75,75);
        border-color: #408fe0;
        outline: none;
        box-shadow: 0px 0px 10px 4px rgb(64, 143, 224)
    }

.form-control::-webkit-input-placeholder {
  color: rgba(75,75,75);
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: rgba(75,75,75);
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: rgba(75,75,75);
  opacity: 1;
}

.form-control::placeholder {
  color: rgba(75,75,75);
  opacity: 0.4;
  font-style: italic;
}

p strong {
    font-weight: normal;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: white;
  opacity: 1;
}

.form-control:disabled {
  cursor: not-allowed;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(1.9375rem + 2px);
}

select.form-control:focus::-ms-value {
  color: #828282;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
}

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0;
}

.col-form-label-lg {
  padding-top: calc(0.75rem - 1px * 2);
  padding-bottom: calc(0.75rem - 1px * 2);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem;
}

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 0.75rem;
}

.form-control-static {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-static.form-control-sm,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn,
.form-control-static.form-control-lg,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

select.form-control-sm:not([size]):not([multiple]),
.input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: 1.8125rem;
}

.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}

select.form-control-lg:not([size]):not([multiple]),
.input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: 3.166667rem;
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.5rem;
}

.form-check.disabled .form-check-label {
  color: #d7d7d7;
  cursor: not-allowed;
}

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  cursor: pointer;
}

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem;
}

.form-check-input:only-child {
  position: static;
}

.form-check-inline {
  display: inline-block;
}

.form-check-inline .form-check-label {
  vertical-align: middle;
}

.form-check-inline + .form-check-inline {
  margin-left: 0.75rem;
}

.form-control-feedback {
  margin-top: 0.25rem;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.484375rem;
  -webkit-background-size: 0.96875rem 0.96875rem;
          background-size: 0.96875rem 0.96875rem;
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
  color: #66b929;
}

.has-success .form-control {
  border-color: #66b929;
}

.has-success .input-group-addon {
  color: #66b929;
  border-color: #66b929;
  background-color: #d3f0be;
}

.has-success .form-control-success {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2366b929' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
  color: #ee8e1e;
}

.has-warning .form-control {
  border-color: #ee8e1e;
}

.has-warning .input-group-addon {
  color: #ee8e1e;
  border-color: #ee8e1e;
  background-color: #fceddc;
}

.has-warning .form-control-warning {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ee8e1e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
  color: #c62d2f;
}

.has-danger .form-control {
  border-color: #c62d2f;
}

.has-danger .input-group-addon {
  color: #c62d2f;
  border-color: #c62d2f;
  background-color: #f3cccc;
}

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23c62d2f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    width: auto;
  }

  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-check {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .form-inline .form-check-label {
    padding-left: 0;
  }

  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }

  .form-inline .custom-control {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
  }

  .form-inline .custom-control-indicator {
    position: static;
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: text-bottom;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  width: 8em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  margin:0px 10px;
  padding: 0.75em 1em;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.btn:focus,
.btn:hover {
  outline: 0;
}

.btn:focus,
.btn.focus {
  outline: 0;
}

.btn.disabled,
.btn:disabled {
  opacity: .2;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-primary {
  color: white;
  background-image:  linear-gradient(180deg, #408FE0 0%, #3685D6 100%);
  border: 1px solid #414854;
  border-radius: 4px;
  
}

.btn-primary:hover {
filter: brightness(1.1);
cursor: pointer;
}

    .btn-primary.disabled,
    .btn-primary:disabled {
        opacity: 0.2;
        color: rgba(255,255,255,0.6);
        background: linear-gradient(180deg, #333B46 0%, #2E3641 100%);
        border: 1px solid #414854;
        border-radius: 4px
    }

.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  filter: brightness(0.8);
}

.btn-secondary {
    color: rgba(255,255,255,0.6);
    background: linear-gradient(180deg, #333B46 0%, #2E3641 100%);
    border: 1px solid #1E2631;
    border-radius: 4px
}

    .btn-secondary:hover {
        filter: brightness(1.1);
        cursor: pointer;
    }

    .btn-secondary:focus,
    .btn-secondary.focus {
        filter: brightness(0.8);
    }

    .btn-secondary.disabled,
    .btn-secondary:disabled {
        opacity: 0.2;
        cursor: default
    }
}

    .btn-secondary:active,
    .btn-secondary.active,
    .show > .btn-secondary.dropdown-toggle {
    }

.btn-info {
  color: #fff;
  background-color: #69f1e7;
  border-color: #69f1e7;
}

.btn-info:hover {
  color: #fff;
  background-color: #3aede0;
  border-color: #31ecde;
}

.btn-info:focus,
.btn-info.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(105, 241, 231, 0.5);
          box-shadow: 0 0 0 2px rgba(105, 241, 231, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  background-color: #69f1e7;
  border-color: #69f1e7;
}

.btn-info:active,
.btn-info.active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #3aede0;
  background-image: none;
  border-color: #31ecde;
}

.btn-success {
  color: #fff;
  background-color: #66b929;
  border-color: #66b929;
}

.btn-success:hover {
  color: #fff;
  background-color: #4f8f20;
  border-color: #4a871e;
}

.btn-success:focus,
.btn-success.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(102, 185, 41, 0.5);
          box-shadow: 0 0 0 2px rgba(102, 185, 41, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  background-color: #66b929;
  border-color: #66b929;
}

.btn-success:active,
.btn-success.active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #4f8f20;
  background-image: none;
  border-color: #4a871e;
}

.btn-warning {
  color: #fff;
  background-color: #ee8e1e;
  border-color: #ee8e1e;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ca740f;
  border-color: #c06e0f;
}

.btn-warning:focus,
.btn-warning.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(238, 142, 30, 0.5);
          box-shadow: 0 0 0 2px rgba(238, 142, 30, 0.5);
}

.btn-warning.disabled,
.btn-warning:disabled {
  background-color: #ee8e1e;
  border-color: #ee8e1e;
}

.btn-warning:active,
.btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ca740f;
  background-image: none;
  border-color: #c06e0f;
}

.btn-danger {
  color: #fff;
  background-color: #c62d2f;
  border-color: #c62d2f;
}

.btn-danger:hover {
  color: #fff;
  background-color: #9c2425;
  border-color: #942223;
}

.btn-danger:focus,
.btn-danger.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(198, 45, 47, 0.5);
          box-shadow: 0 0 0 2px rgba(198, 45, 47, 0.5);
}

.btn-danger.disabled,
.btn-danger:disabled {
  background-color: #c62d2f;
  border-color: #c62d2f;
}

.btn-danger:active,
.btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #9c2425;
  background-image: none;
  border-color: #942223;
}

.btn-outline-primary {
  color: #1959f0;
  background-image: none;
  background-color: transparent;
  border-color: #1959f0;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #1959f0;
  border-color: #1959f0;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(25, 89, 240, 0.5);
          box-shadow: 0 0 0 2px rgba(25, 89, 240, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #1959f0;
  background-color: transparent;
}

.btn-outline-primary:active,
.btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #1959f0;
  border-color: #1959f0;
}

.btn-outline-secondary {
    color: #A5ACB8;
    background: linear-gradient(180deg, #333B46 0%, #2E3641 100%);
    border: 1px solid #1E2631;
    border-radius: 4px
}

    .btn-outline-secondary:hover {
        color: #A5ACB8;
        background-color: rgba(255,255,255,0.15);
        border-color: #2E3641;
        border-radius: 4px;
    }

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
          box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #ccc;
  background-color: transparent;
}

    .btn-outline-secondary:active,
    .btn-outline-secondary.active,
    .show > .btn-outline-secondary.dropdown-toggle {
        color: #A5ACB8;
        background-color: rgba(46,54,65,0.25);
        border-color: rgba(46,54,65,0.25);
        border-radius: 4px;
    }

.btn-outline-info {
  color: #69f1e7;
  background-image: none;
  background-color: transparent;
  border-color: #69f1e7;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #69f1e7;
  border-color: #69f1e7;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(105, 241, 231, 0.5);
          box-shadow: 0 0 0 2px rgba(105, 241, 231, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #69f1e7;
  background-color: transparent;
}

.btn-outline-info:active,
.btn-outline-info.active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #69f1e7;
  border-color: #69f1e7;
}

.btn-outline-success {
  color: #66b929;
  background-image: none;
  background-color: transparent;
  border-color: #66b929;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #66b929;
  border-color: #66b929;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(102, 185, 41, 0.5);
          box-shadow: 0 0 0 2px rgba(102, 185, 41, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #66b929;
  background-color: transparent;
}

.btn-outline-success:active,
.btn-outline-success.active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #66b929;
  border-color: #66b929;
}

.btn-outline-warning {
  color: #ee8e1e;
  background-image: none;
  background-color: transparent;
  border-color: #ee8e1e;
}

.btn-outline-warning:hover {
  color: #fff;
  background-color: #ee8e1e;
  border-color: #ee8e1e;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(238, 142, 30, 0.5);
          box-shadow: 0 0 0 2px rgba(238, 142, 30, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ee8e1e;
  background-color: transparent;
}

.btn-outline-warning:active,
.btn-outline-warning.active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #ee8e1e;
  border-color: #ee8e1e;
}

.btn-outline-danger {
  color: #c62d2f;
  background-image: none;
  background-color: transparent;
  border-color: #c62d2f;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #c62d2f;
  border-color: #c62d2f;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 2px rgba(198, 45, 47, 0.5);
          box-shadow: 0 0 0 2px rgba(198, 45, 47, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #c62d2f;
  background-color: transparent;
}

.btn-outline-danger:active,
.btn-outline-danger.active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #c62d2f;
  border-color: #c62d2f;
}

.btn-link {
  font-weight: normal;
  color: #1959f0;
  border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link:disabled {
  background-color: transparent;
}

.btn-link,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}

.btn-link:hover {
  border-color: transparent;
}

.btn-link:focus,
.btn-link:hover {
  color: #0c3db1;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link:disabled {
  color: #d7d7d7;
}

.btn-link:disabled:focus,
.btn-link:disabled:hover {
  text-decoration: none;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.show {
  display: block;
}

tr.collapse.show {
  display: table-row;
}

tbody.collapse.show {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.3em;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 0.75rem;
  color: #e4eaf1;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0 0 5px 5px;
}

.dropdown-divider {
  height: 1px;
  margin: 0.5rem 0;
  overflow: hidden;
  background-color: white;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 1.5rem;
  clear: both;
  font-weight: normal;
  color: #4f4f4f;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
}

.dropdown-item:focus,
.dropdown-item:hover {
  color: #424242;
  text-decoration: none;
  background-color: #f7f7f9;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #1959f0;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #d7d7d7;
  cursor: not-allowed;
  background-color: transparent;
}

.show > .dropdown-menu {
  display: block;
}

.show > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #d7d7d7;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 0.125rem;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 2;
}

.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn + .dropdown-toggle-split::after {
  margin-left: 0;
}

.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.btn-group-vertical {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type=""] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;

}

input[type="checkbox"]{
    visibility : hidden;
}

.input-group {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group .form-control:focus,
.input-group .form-control:active,
.input-group .form-control:hover {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.25;
  color: #828282;
  text-align: center;
  background-color: white;
  border: 1px solid rgba(255, 255, 255, 0.85);
}

.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group-addon:not(:last-child) {
  border-right: 0;
}

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:focus,
.input-group-btn > .btn:active,
.input-group-btn > .btn:hover {
  z-index: 3;
}

.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group {
  margin-right: -1px;
}

.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.input-group-btn:not(:first-child) > .btn:focus,
.input-group-btn:not(:first-child) > .btn:active,
.input-group-btn:not(:first-child) > .btn:hover,
.input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .btn-group:hover {
  z-index: 3;
}

.custom-control {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem;
  cursor: pointer;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-indicator {
  color: #fff;
  background-color: #1959f0;
}

.custom-control-input:focus ~ .custom-control-indicator {
  -webkit-box-shadow: 0 0 0 1px #2d2d2d, 0 0 0 3px #1959f0;
          box-shadow: 0 0 0 1px #2d2d2d, 0 0 0 3px #1959f0;
}

.custom-control-input:active ~ .custom-control-indicator {
  color: #fff;
  background-color: #c1d2fb;
}

.custom-control-input:disabled ~ .custom-control-indicator {
  cursor: not-allowed;
  background-color: white;
}

.custom-control-input:disabled ~ .custom-control-description {
  color: #d7d7d7;
  cursor: not-allowed;
}

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 50% 50%;
          background-size: 50% 50%;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #1959f0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-indicator {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-controls-stacked {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.custom-controls-stacked .custom-control {
  margin-bottom: 0.25rem;
}

.custom-controls-stacked .custom-control + .custom-control {
  margin-left: 0;
}

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(1.9375rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.25;
  color: #828282;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  -webkit-background-size: 8px 10px;
          background-size: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.85);
  -moz-appearance: none;
  -webkit-appearance: none;
}

.custom-select:focus {
  border-color: #91aff8;
  outline: none;
}

.custom-select:focus::-ms-value {
  color: #828282;
  background-color: #fff;
}

.custom-select:disabled {
  color: #d7d7d7;
  cursor: not-allowed;
  background-color: white;
}

.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
  cursor: pointer;
}

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  filter: alpha(opacity=0);
  opacity: 0;
}

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #828282;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.85);
}

.custom-file-control:lang(en)::after {
  content: "Choose file...";
}

.custom-file-control::before {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #828282;
  background-color: white;
  border: 1px solid rgba(255, 255, 255, 0.85);
}

.custom-file-control:lang(en)::before {
  content: "Browse";
}

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5em 1em;
}

.nav-link:focus,
.nav-link:hover {
  text-decoration: none;
}

.nav-link.disabled {
  color: #d7d7d7;
  cursor: not-allowed;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: white white #ddd;
}

.nav-tabs .nav-link.disabled {
  color: #d7d7d7;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #828282;
  background-color: #2d2d2d;
  border-color: #ddd #ddd #2d2d2d;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
}

.nav-pills .nav-link.active,
.nav-pills .nav-item.show .nav-link {
  color: #fff;
  cursor: default;
  background-color: #1959f0;
}

.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}


.navbar {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0.5rem 1rem;
  right : 1%;
}

.navbar-brand {
    font-family:inherit;
    display: inline-block;
    padding-top: .25rem;
    padding-bottom: .25rem;
    margin-right: 1rem;
    font-size: 1.125em;
    line-height: inherit;
    white-space: nowrap;
    color: #A5ACB8;
}

.navbar-brand:focus,
.navbar-brand:hover {
  text-decoration: none;
}

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar a {
  color: rgba(255,255,255,0.6);
  font-size: 14px;
  font-family: LatoRegular;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-text {
  display: inline-block;
  padding-top: .425rem;
  padding-bottom: .425rem;
}

.navbar-toggler {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background:transparent;
  border: 1px solid transparent;
}

.navbar-toggler:focus,
.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
}

.navbar-toggler-left {
  position: absolute;
  left: 1rem;
}

.navbar-toggler-right {
  position: absolute;
  right: 1rem;
}

@media (max-width: 575px) {
  .navbar-toggleable .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }

  .navbar-toggleable > .container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-toggleable {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navbar-toggleable .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .navbar-toggleable > .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }

  .navbar-toggleable .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }

  .navbar-toggleable-sm > .container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navbar-toggleable-sm .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .navbar-toggleable-sm > .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }

  .navbar-toggleable-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }

  .navbar-toggleable-md > .container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-toggleable-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navbar-toggleable-md .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .navbar-toggleable-md > .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-md .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }

  .navbar-toggleable-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199px) {
  .navbar-toggleable-lg .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }

  .navbar-toggleable-lg > .container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-toggleable-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navbar-toggleable-lg .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .navbar-toggleable-lg > .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }

  .navbar-toggleable-lg .navbar-toggler {
    display: none;
  }
}

.navbar-toggleable-xl {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggleable-xl .navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-toggleable-xl > .container {
  padding-right: 0;
  padding-left: 0;
}

.navbar-toggleable-xl .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.navbar-toggleable-xl .navbar-nav .nav-link {
  padding-right: .5rem;
  padding-left: .5rem;
}

.navbar-toggleable-xl > .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggleable-xl .navbar-collapse {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
}

.navbar-toggleable-xl .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler {
    color: #A5ACB8;
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-toggler:focus,
.navbar-light .navbar-toggler:hover {
  color: rgba(228, 234, 241, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(228, 234, 241, 0.5);
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: rgba(228, 234, 241, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(228, 234, 241, 0.3);
}

.navbar-light .navbar-nav .open > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(228, 234, 241, 0.9);
}

.navbar-light .navbar-toggler {
  border-color: rgba(228, 234, 241, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(228, 234, 241, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
  color: rgba(228, 234, 241, 0.5);
}

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-toggler {
  color: #2d2d2d;
}

.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-toggler:focus,
.navbar-inverse .navbar-toggler:hover {
  color: #2d2d2d;
}

.navbar-inverse .navbar-nav .nav-link {
  color: rgba(45, 45, 45, 0.5);
}

.navbar-inverse .navbar-nav .nav-link:focus,
.navbar-inverse .navbar-nav .nav-link:hover {
  color: rgba(45, 45, 45, 0.75);
}

.navbar-inverse .navbar-nav .nav-link.disabled {
  color: rgba(45, 45, 45, 0.25);
}

.navbar-inverse .navbar-nav .open > .nav-link,
.navbar-inverse .navbar-nav .active > .nav-link,
.navbar-inverse .navbar-nav .nav-link.open,
.navbar-inverse .navbar-nav .nav-link.active {
  color: #2d2d2d;
}

.navbar-inverse .navbar-toggler {
  border-color: rgba(45, 45, 45, 0.1);
}

.navbar-inverse .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-inverse .navbar-text {
  color: rgba(45, 45, 45, 0.5);
}

.card {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius:7px;
}

.card-block {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  padding-bottom: 0;
  color: rgba(255,255,255,0.9);
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #f7f7f9;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-primary {
  background-color: #1959f0;
  border-color: #1959f0;
}

.card-primary .card-header,
.card-primary .card-footer {
  background-color: transparent;
}

.card-success {
  background-color: #66b929;
  border-color: #66b929;
}

.card-success .card-header,
.card-success .card-footer {
  background-color: transparent;
}

.card-info {
  background-color: #69f1e7;
  border-color: #69f1e7;
}

.card-info .card-header,
.card-info .card-footer {
  background-color: transparent;
}

.card-warning {
  background-color: #ee8e1e;
  border-color: #ee8e1e;
}

.card-warning .card-header,
.card-warning .card-footer {
  background-color: transparent;
}

.card-danger {
  background-color: #c62d2f;
  border-color: #c62d2f;
}

.card-danger .card-header,
.card-danger .card-footer {
  background-color: transparent;
}

.card-outline-primary {
  background-color: transparent;
  border-color: #1959f0;
}

.card-outline-secondary {
  background-color: transparent;
  border-color: #ccc;
}

.card-outline-info {
  background-color: transparent;
  border-color: #69f1e7;
}

.card-outline-success {
  background-color: transparent;
  border-color: #66b929;
}

.card-outline-warning {
  background-color: transparent;
  border-color: #ee8e1e;
}

.card-outline-danger {
  background-color: transparent;
  border-color: #c62d2f;
}

.card-inverse {
  color: rgba(255, 255, 255, 0.65);
}

.card-inverse .card-header,
.card-inverse .card-footer {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2);
}

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
  color: #fff;
}

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-subtitle,
.card-inverse .card-blockquote .blockquote-footer {
  color: rgba(255, 255, 255, 0.65);
}

.card-inverse .card-link:focus,
.card-inverse .card-link:hover {
  color: #fff;
}

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }

  .card-deck .card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .card-deck .card:not(:first-child) {
    margin-left: 15px;
  }

  .card-deck .card:not(:last-child) {
    margin-right: 15px;
  }
}

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }

  .card-group .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
  }
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.75rem;
  }
}

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: white;
}

.breadcrumb::after {
  display: block;
  content: "";
  clear: both;
}

.breadcrumb-item {
  float: left;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #d7d7d7;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #d7d7d7;
}

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

.page-item:first-child .page-link {
  margin-left: 0;
}

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #1959f0;
  border-color: #1959f0;
}

.page-item.disabled .page-link {
  color: #d7d7d7;
  pointer-events: none;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #1959f0;
  background-color: #fff;
  border: 1px solid #ddd;
}

.page-link:focus,
.page-link:hover {
  color: #0c3db1;
  text-decoration: none;
  background-color: white;
  border-color: #ddd;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

a.badge:focus,
a.badge:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
}

.badge-default {
  background-color: #d7d7d7;
}

.badge-default[href]:focus,
.badge-default[href]:hover {
  background-color: #bebebe;
}

.badge-primary {
  background-color: #1959f0;
}

.badge-primary[href]:focus,
.badge-primary[href]:hover {
  background-color: #0d45c9;
}

.badge-success {
  background-color: #66b929;
}

.badge-success[href]:focus,
.badge-success[href]:hover {
  background-color: #4f8f20;
}

.badge-info {
  background-color: #69f1e7;
}

.badge-info[href]:focus,
.badge-info[href]:hover {
  background-color: #3aede0;
}

.badge-warning {
  background-color: #ee8e1e;
}

.badge-warning[href]:focus,
.badge-warning[href]:hover {
  background-color: #ca740f;
}

.badge-danger {
  background-color: #c62d2f;
}

.badge-danger[href]:focus,
.badge-danger[href]:hover {
  background-color: #9c2425;
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: white;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-hr {
  border-top-color: #e6e6e6;
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
}

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}

.alert-heading {
  color: inherit;
}

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

.alert-dismissible .close {
  position: relative;
  top: -0.75rem;
  right: -1.25rem;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c1e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
    background: linear-gradient(180deg, #39578B 0%, #2F4D81 100%);
    border: 1px solid #1E2631;
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.8);
    background-color: #d9edf7;
}

.alert-info hr {
  border-top-color: #a6d5ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7ecb5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.notification {
    display: flex;
    flex-direction: row;
}

.error-notification {
    display: flex;
    padding: 5px;
    height: 100%;
    min-height: 30px;
    border-radius: 4px 0px 0px 4px;
    background-color: #ff4452;
    padding: 10px;
}

.warning-notification {
    display: flex;
    padding: 5px;
    height: 100%;
    min-height: 30px;
    border-radius: 4px 0px 0px 4px;
    background-color: #ffcb75;
    padding: 10px;
}

.notification-message {
    color: #4b4b4b;
    flex: 1;
    font-size: 14px;
    line-height: 22px;
    padding: 15px;
    background-color: #e6e6e6;
    text-align: left;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.notification-message strong {
    color: #4b4b4b
}

.notification-message ul {
    display: contents;
    list-style-type: none
}

.alert-danger {
    background: linear-gradient(180deg, #D35B66 0%, #C95166 100%);
    border: 1px solid #1E2631;
    border-radius: 4px;
    color: #FFDAE8;
    box-shadow: 0px 0px 30px 0px #000000;
}

.alert-danger hr {
  border-top-color: #e4b9b9;
}

.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  background-color: white;
}

.progress-bar {
  height: 1rem;
  color: #fff;
  background-color: #1959f0;
}

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 1rem 1rem;
          background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
       -o-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #828282;
  text-align: inherit;
}

.list-group-item-action .list-group-item-heading {
  color: #4f4f4f;
}

.list-group-item-action:focus,
.list-group-item-action:hover {
  color: #828282;
  text-decoration: none;
  background-color: #f7f7f9;
}

.list-group-item-action:active {
  color: #e4eaf1;
  background-color: white;
}

.list-group-item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

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

.list-group-item:focus,
.list-group-item:hover {
  text-decoration: none;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #d7d7d7;
  cursor: not-allowed;
  background-color: #fff;
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item:disabled .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text,
.list-group-item:disabled .list-group-item-text {
  color: #d7d7d7;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #1959f0;
  border-color: #1959f0;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text {
  color: white;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active,
button.list-group-item-success.active {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active,
button.list-group-item-info.active {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active,
button.list-group-item-warning.active {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active,
button.list-group-item-danger.active {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.close {
  float: right;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:focus,
.close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .75;
}

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

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
       -o-transform: translate(0, -25%);
          transform: translate(0, -25%);
}

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid white;
}

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

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 15px;
}

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid white;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto;
  }

  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: LatoRegular
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip.tooltip-top,
.tooltip.bs-tether-element-attached-bottom {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.tooltip-top .tooltip-inner::before,
.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.tooltip-right,
.tooltip.bs-tether-element-attached-left {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.tooltip-right .tooltip-inner::before,
.tooltip.bs-tether-element-attached-left .tooltip-inner::before {
  top: 50%;
  left: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.tooltip-bottom,
.tooltip.bs-tether-element-attached-top {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.tooltip-bottom .tooltip-inner::before,
.tooltip.bs-tether-element-attached-top .tooltip-inner::before {
  top: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.tooltip-left,
.tooltip.bs-tether-element-attached-right {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip.tooltip-left .tooltip-inner::before,
.tooltip.bs-tether-element-attached-right .tooltip-inner::before {
  top: 50%;
  right: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
}

.tooltip-inner::before {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: LatoRegular, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.popover.popover-top,
.popover.bs-tether-element-attached-bottom {
  margin-top: -10px;
}

.popover.popover-top::before,
.popover.popover-top::after,
.popover.bs-tether-element-attached-bottom::before,
.popover.bs-tether-element-attached-bottom::after {
  left: 50%;
  border-bottom-width: 0;
}

.popover.popover-top::before,
.popover.bs-tether-element-attached-bottom::before {
  bottom: -11px;
  margin-left: -11px;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-top::after,
.popover.bs-tether-element-attached-bottom::after {
  bottom: -10px;
  margin-left: -10px;
  border-top-color: #fff;
}

.popover.popover-right,
.popover.bs-tether-element-attached-left {
  margin-left: 10px;
}

.popover.popover-right::before,
.popover.popover-right::after,
.popover.bs-tether-element-attached-left::before,
.popover.bs-tether-element-attached-left::after {
  top: 50%;
  border-left-width: 0;
}

.popover.popover-right::before,
.popover.bs-tether-element-attached-left::before {
  left: -11px;
  margin-top: -11px;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-right::after,
.popover.bs-tether-element-attached-left::after {
  left: -10px;
  margin-top: -10px;
  border-right-color: #fff;
}

.popover.popover-bottom,
.popover.bs-tether-element-attached-top {
  margin-top: 10px;
}

.popover.popover-bottom::before,
.popover.popover-bottom::after,
.popover.bs-tether-element-attached-top::before,
.popover.bs-tether-element-attached-top::after {
  left: 50%;
  border-top-width: 0;
}

.popover.popover-bottom::before,
.popover.bs-tether-element-attached-top::before {
  top: -11px;
  margin-left: -11px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-bottom::after,
.popover.bs-tether-element-attached-top::after {
  top: -10px;
  margin-left: -10px;
  border-bottom-color: #f7f7f7;
}

.popover.popover-bottom .popover-title::before,
.popover.bs-tether-element-attached-top .popover-title::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 20px;
  margin-left: -10px;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.popover.popover-left,
.popover.bs-tether-element-attached-right {
  margin-left: -10px;
}

.popover.popover-left::before,
.popover.popover-left::after,
.popover.bs-tether-element-attached-right::before,
.popover.bs-tether-element-attached-right::after {
  top: 50%;
  border-right-width: 0;
}

.popover.popover-left::before,
.popover.bs-tether-element-attached-right::before {
  right: -11px;
  margin-top: -11px;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-left::after,
.popover.bs-tether-element-attached-right::after {
  right: -10px;
  margin-top: -10px;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 0.75rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
}

.popover-title:empty {
  display: none;
}

.popover-content {
  padding: 9px 14px;
}

.popover::before,
.popover::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover::before {
  content: "";
  border-width: 11px;
}

.popover::after {
  content: "";
  border-width: 10px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  width: 100%;
}

@media (-webkit-transform-3d) {
  .carousel-item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
}

@supports ((-webkit-transform: translate3d(0, 0, 0)) or (transform: translate3d(0, 0, 0))) {
  .carousel-item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

@media (-webkit-transform-3d) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  .carousel-item-next,
  .active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  .carousel-item-prev,
  .active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@supports ((-webkit-transform: translate3d(0, 0, 0)) or (transform: translate3d(0, 0, 0))) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  .carousel-item-next,
  .active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  .carousel-item-prev,
  .active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-prev:focus,
.carousel-control-prev:hover,
.carousel-control-next:focus,
.carousel-control-next:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-faded {
  background-color: #252525;
}

.bg-primary {
  background-color: #1959f0 !important;
}

a.bg-primary:focus,
a.bg-primary:hover {
  background-color: #0d45c9 !important;
}

.bg-success {
  background-color: #66b929 !important;
}

a.bg-success:focus,
a.bg-success:hover {
  background-color: #4f8f20 !important;
}

.bg-info {
  background-color: #69f1e7 !important;
}

a.bg-info:focus,
a.bg-info:hover {
  background-color: #3aede0 !important;
}

.bg-warning {
  background-color: #ee8e1e !important;
}

a.bg-warning:focus,
a.bg-warning:hover {
  background-color: #ca740f !important;
}

.bg-danger {
  background-color: #c62d2f !important;
}

a.bg-danger:focus,
a.bg-danger:hover {
  background-color: #9c2425 !important;
}

.bg-inverse {
  background-color: #232B36 !important;
}


a.bg-inverse:focus,
a.bg-inverse:hover {
    background-color: #353535 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.rounded-circle {
  border-radius: 50%;
}

.rounded-0 {
  border-radius: 0;
}

.clearfix::after {
  display: block;
  content: "";
  clear: both;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.flex-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

.flex-last {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.flex-unordered {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
              -ms-grid-row-align: auto !important;
          align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
              -ms-grid-row-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
              -ms-grid-row-align: stretch !important;
          align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }

  .flex-sm-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .flex-sm-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }

  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important;
  }

  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important;
  }

  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }

  .flex-md-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .flex-md-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }

  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important;
  }

  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important;
  }

  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }

  .flex-lg-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .flex-lg-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }

  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important;
  }

  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important;
  }

  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }

  .flex-xl-last {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .flex-xl-unordered {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }

  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important;
  }

  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important;
  }

  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.m-0 {
  margin: 0 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 0.25rem 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 1rem 1rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-4 {
  margin: 1.5rem 1.5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-5 {
  margin: 3rem 3rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mr-5 {
  margin-right: 3rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ml-5 {
  margin-left: 3rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.p-0 {
  padding: 0 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 0.25rem 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 1rem 1rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pl-3 {
  padding-left: 1rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-4 {
  padding: 1.5rem 1.5rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pr-4 {
  padding-right: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4 {
  padding-left: 1.5rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-5 {
  padding: 3rem 3rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pr-5 {
  padding-right: 3rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pl-5 {
  padding-left: 3rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 0 !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0 {
    margin-left: 0 !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem 0.25rem !important;
  }

  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem 0.5rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem 1rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3 {
    margin-left: 1rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem 1.5rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem 3rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5 {
    margin-left: 3rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 0 !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0 {
    padding-left: 0 !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem 0.25rem !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem 0.5rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem 1rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3 {
    padding-left: 1rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem 1.5rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem 3rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5 {
    padding-left: 3rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto {
    margin-left: auto !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 0 !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0 {
    margin-left: 0 !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem 0.25rem !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1 {
    margin-left: 0.25rem !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem 0.5rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2 {
    margin-left: 0.5rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem 1rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3 {
    margin-left: 1rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem 1.5rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4 {
    margin-left: 1.5rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem 3rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5 {
    margin-left: 3rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .p-md-0 {
    padding: 0 0 !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0 {
    padding-left: 0 !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem 0.25rem !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1 {
    padding-left: 0.25rem !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem 0.5rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2 {
    padding-left: 0.5rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem 1rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3 {
    padding-left: 1rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem 1.5rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4 {
    padding-left: 1.5rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem 3rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5 {
    padding-left: 3rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto {
    margin-left: auto !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 0 !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0 {
    margin-left: 0 !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem 0.25rem !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem 0.5rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem 1rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3 {
    margin-left: 1rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem 1.5rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem 3rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5 {
    margin-left: 3rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 0 !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0 {
    padding-left: 0 !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem 0.25rem !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem 0.5rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem 1rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3 {
    padding-left: 1rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem 1.5rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem 3rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5 {
    padding-left: 3rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto {
    margin-left: auto !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 0 !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0 {
    margin-left: 0 !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem 0.25rem !important;
  }

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem 0.5rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem 1rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3 {
    margin-left: 1rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem 1.5rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4 {
    margin-left: 1.5rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem 3rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5 {
    margin-left: 3rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 0 !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0 {
    padding-left: 0 !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem 0.25rem !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem 0.5rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem 1rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3 {
    padding-left: 1rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem 1.5rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4 {
    padding-left: 1.5rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem 3rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5 {
    padding-left: 3rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto {
    margin-left: auto !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-normal {
  font-weight: normal;
}

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

.font-italic {
  font-style: italic;
}

.text-white {
  color: #fff !important;
}

.text-muted {
  color: #d7d7d7 !important;
}

a.text-muted:focus,
a.text-muted:hover {
  color: #bebebe !important;
}

.text-primary {
  color: #1959f0 !important;
}

a.text-primary:focus,
a.text-primary:hover {
  color: #0d45c9 !important;
}

.text-success {
  color: #66b929 !important;
}

a.text-success:focus,
a.text-success:hover {
  color: #4f8f20 !important;
}

.text-info {
  color: #69f1e7 !important;
}

a.text-info:focus,
a.text-info:hover {
  color: #3aede0 !important;
}

.text-warning {
  color: #ee8e1e !important;
}

a.text-warning:focus,
a.text-warning:hover {
  color: #ca740f !important;
}

.text-danger {
  color: #c62d2f !important;
}

a.text-danger:focus,
a.text-danger:hover {
  color: #9c2425 !important;
}

.text-gray-dark {
  color: rgba(255,255,255,0.4)
}

a.text-gray-dark:focus,
a.text-gray-dark:hover {
  color: #353535 !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.invisible {
  visibility: hidden !important;
}

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

.ui-widget {
  font-family: LatoRegular, sans-serif;
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: LatoRegular, sans-serif;
    font-size: 1em;
}

.ui-widget :active {
  outline: none;
}

.ui-widget-content {
  border: 1px solid #414141;
  background: #2d2d2d;
  color: #e4eaf1;
}

.ui-widget-content a {
  color: #e4eaf1;
}

.ui-widget-header {
  border: 1px solid #515151;
  background: #4f4f4f;
  color: #e4eaf1;
  font-weight: bold;
}

.ui-widget-header a {
  color: #e4eaf1;
}

.ui-widget-overlay {
  background: #666666;
  opacity: .50;
  filter: Alpha(Opacity=50);
}

.ui-widget-header .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-state-default {
  border: 1px solid #979797;
  background: #828282;
  color: white;
}

.ui-widget-header .ui-state-default a,
.ui-widget-content .ui-state-default a,
.ui-state-default a {
  color: white;
}

.ui-widget-header .ui-state-active,
.ui-widget-content .ui-state-active,
.ui-state-active {
  border-color: #f0b235;
  background: #ee8e1e;
  color: #ffffff;
}

.ui-widget-header .ui-state-active a,
.ui-widget-content .ui-state-active a,
.ui-state-active a {
  color: #ffffff;
}

.ui-widget-header .ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-state-highlight {
  border-color: #e4eaf1;
  background: white;
  color: #5480c7;
}

.ui-widget-header .ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-state-highlight a {
  color: #5480c7;
}

.ui-widget-header .ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-state-focus {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-widget-header .ui-state-focus a,
.ui-widget-content .ui-state-focus a,
.ui-state-focus a {
  color: #ffffff;
}

.ui-widget-header .ui-state-error,
.ui-widget-content .ui-state-error,
.ui-state-error {
  border-color: #ad2729;
  background: #c62d2f;
  color: #000;
}

.ui-widget-header .ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-state-error a {
  color: #000;
}

.ui-state-disabled,
.ui-widget:disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
  cursor: default !important;
}

.ui-state-disabled *,
.ui-widget:disabled * {
  cursor: default !important;
}

/* Forms */

.ui-inputtext {
  background: #ffffff;
  color: #333333;
}

.ui-inputtext:enabled:hover {
  border-color: #8eb6da;
}

.ui-inputtext.ui-state-focus,
.ui-inputtext:focus {
  outline: 0 none;
  border-color: #8eb6da;
  -webkit-box-shadow: 0px 0px 5px #8eb6da;
  box-shadow: 0px 0px 5px #8eb6da;
}

.ui-autocomplete .ui-autocomplete-multiple-container:not(.ui-state-disabled):hover {
  border-color: #8eb6da;
}

.ui-autocomplete .ui-autocomplete-multiple-container:not(.ui-state-disabled).ui-state-focus {
  border-color: #8eb6da;
}

.ui-chips > ul:not(.ui-state-disabled):hover {
  border-color: #8eb6da;
}

.ui-chips > ul:not(.ui-state-disabled).ui-state-focus {
  border-color: #8eb6da;
}

.ui-button:focus,
.ui-button:enabled:hover {
  outline: 0 none;
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-button:focus a,
.ui-button:enabled:hover a {
  color: #ffffff;
}

.ui-button:enabled:active {
  border-color: #f0b235;
  background: #ee8e1e;
  color: #ffffff;
}

.ui-chkbox-box:not(.ui-state-disabled):not(.ui-state-active):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-chkbox-box:not(.ui-state-disabled):not(.ui-state-active):hover a {
  color: #ffffff;
}

.ui-radiobutton-box:not(.ui-state-disabled):not(.ui-state-active):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-radiobutton-box:not(.ui-state-disabled):not(.ui-state-active):hover a {
  color: #ffffff;
}

.ui-dropdown:not(.ui-state-disabled):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-dropdown:not(.ui-state-disabled):hover a {
  color: #ffffff;
}

.ui-dropdown-panel .ui-dropdown-item:not(.ui-state-highlight):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-dropdown-panel .ui-dropdown-item:not(.ui-state-highlight):hover a {
  color: #ffffff;
}

.ui-listbox .ui-listbox-header .ui-listbox-filter-container .fa {
  color: #333333;
}

.ui-listbox .ui-listbox-item:not(.ui-state-highlight):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-listbox .ui-listbox-item:not(.ui-state-highlight):hover a {
  color: #ffffff;
}

.ui-multiselect:not(.ui-state-disabled):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-multiselect:not(.ui-state-disabled):hover a {
  color: #ffffff;
}

.ui-multiselect-panel .ui-multiselect-item:not(.ui-state-highlight):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-multiselect-panel .ui-multiselect-item:not(.ui-state-highlight):hover a {
  color: #ffffff;
}

.ui-multiselect-panel .ui-multiselect-close {
  color: #e4eaf1;
}

.ui-multiselect-panel .ui-multiselect-filter-container .fa {
  color: #333333;
}

.ui-spinner:not(.ui-state-disabled) .ui-spinner-button:enabled:hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-spinner:not(.ui-state-disabled) .ui-spinner-button:enabled:hover a {
  color: #ffffff;
}

.ui-spinner:not(.ui-state-disabled) .ui-spinner-button:enabled:active {
  border-color: #f0b235;
  background: #ee8e1e;
  color: #ffffff;
}

.ui-selectbutton .ui-button:not(.ui-state-disabled):not(.ui-state-active):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-selectbutton .ui-button:not(.ui-state-disabled):not(.ui-state-active):hover a {
  color: #ffffff;
}

.ui-togglebutton:not(.ui-state-disabled):not(.ui-state-active):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-togglebutton:not(.ui-state-disabled):not(.ui-state-active):hover a {
  color: #ffffff;
}

.ui-paginator a:not(.ui-state-disabled):not(.ui-state-active):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-paginator a:not(.ui-state-disabled):not(.ui-state-active):hover a {
  color: #ffffff;
}

.ui-datatable .ui-rowgroup-header a {
  color: #e4eaf1;
}

.ui-datatable .ui-sortable-column:not(.ui-state-active):hover {
  background: #0973d5;
  color: #ffffff;
}

.ui-datatable .ui-row-toggler {
  color: #e4eaf1;
}

.ui-datatable tbody.ui-datatable-hoverable-rows > tr.ui-widget-content:not(.ui-state-highlight):hover {
  cursor: pointer;
  background: #0973d5;
  color: #ffffff;
}

.ui-orderlist .ui-orderlist-item:not(.ui-state-highlight):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-orderlist .ui-orderlist-item:not(.ui-state-highlight):hover a {
  color: #ffffff;
}

.ui-picklist .ui-picklist-item:not(.ui-state-highlight):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-picklist .ui-picklist-item:not(.ui-state-highlight):hover a {
  color: #ffffff;
}

.ui-tree .ui-treenode-content.ui-treenode-selectable .ui-treenode-label:not(.ui-state-highlight):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-tree .ui-treenode-content.ui-treenode-selectable .ui-treenode-label:not(.ui-state-highlight):hover a {
  color: #ffffff;
}

.ui-tree.ui-tree-horizontal .ui-treenode-content.ui-treenode-selectable .ui-treenode-label:not(.ui-state-highlight):hover {
  background-color: inherit;
  color: inherit;
}

.ui-tree.ui-tree-horizontal .ui-treenode-content.ui-treenode-selectable:not(.ui-state-highlight):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-tree.ui-tree-horizontal .ui-treenode-content.ui-treenode-selectable:not(.ui-state-highlight):hover a {
  color: #ffffff;
}

.ui-treetable .ui-treetable-row.ui-treetable-row-selectable:not(.ui-state-highlight):hover {
  background: #0973d5;
  color: #ffffff;
}

.ui-accordion .ui-accordion-header:not(.ui-state-active):not(.ui-state-disabled):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-accordion .ui-accordion-header:not(.ui-state-active):not(.ui-state-disabled):hover a {
  color: #ffffff;
}

.ui-fieldset.ui-fieldset-toggleable .ui-fieldset-legend:hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-fieldset.ui-fieldset-toggleable .ui-fieldset-legend:hover a {
  color: #ffffff;
}

.ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon:hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon:hover a {
  color: #ffffff;
}

.ui-tabview .ui-tabview-nav li:not(.ui-state-active):not(.ui-state-disabled):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-tabview .ui-tabview-nav li:not(.ui-state-active):not(.ui-state-disabled):hover a {
  color: #ffffff;
}

.ui-dialog .ui-dialog-titlebar-icon {
  color: #e4eaf1;
}

.ui-dialog .ui-dialog-titlebar-icon:hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-dialog .ui-dialog-titlebar-icon:hover a {
  color: #ffffff;
}

.ui-overlaypanel .ui-overlaypanel-close:hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-overlaypanel .ui-overlaypanel-close:hover a {
  color: #ffffff;
}

.ui-inplace .ui-inplace-display:hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-inplace .ui-inplace-display:hover a {
  color: #ffffff;
}

.ui-breadcrumb a {
  color: #e4eaf1;
}

.ui-menu .ui-menuitem .ui-menuitem-link {
  color: #e4eaf1;
}

.ui-menu .ui-menuitem .ui-menuitem-link:hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
  border-color: transparent;
}

.ui-menu .ui-menuitem .ui-menuitem-link:hover a {
  color: #ffffff;
}

.ui-menu .ui-menuitem.ui-menuitem-active > .ui-menuitem-link {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
  border-color: transparent;
}

.ui-menu .ui-menuitem.ui-menuitem-active > .ui-menuitem-link a {
  color: #ffffff;
}

.ui-tabmenu .ui-tabmenu-nav li:not(.ui-state-active):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-tabmenu .ui-tabmenu-nav li:not(.ui-state-active):hover a {
  color: #ffffff;
}

.ui-steps .ui-steps-item:not(.ui-state-highlight):not(.ui-state-disabled):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-steps .ui-steps-item:not(.ui-state-highlight):not(.ui-state-disabled):hover a {
  color: #ffffff;
}

.ui-panelmenu .ui-panelmenu-header:not(.ui-state-active):hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-panelmenu .ui-panelmenu-header:not(.ui-state-active):hover a {
  color: #ffffff;
}

.ui-panelmenu .ui-panelmenu-header:not(.ui-state-active):hover a {
  color: #ffffff;
}

.ui-panelmenu .ui-panelmenu-header.ui-state-active a {
  color: #ffffff;
}

.ui-panelmenu .ui-panelmenu-content .ui-menuitem-link {
  color: #e4eaf1;
}

.ui-panelmenu .ui-panelmenu-content .ui-menuitem-link:hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
  border-color: transparent;
}

.ui-panelmenu .ui-panelmenu-content .ui-menuitem-link:hover a {
  color: #ffffff;
}

.ui-datepicker .ui-datepicker-header a {
  color: #e4eaf1;
}

.ui-datepicker .ui-datepicker-header a:hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-datepicker .ui-datepicker-header a:hover a {
  color: #ffffff;
}

.ui-datepicker .ui-datepicker-calendar td:not(.ui-state-disabled) a:hover {
  border-color: #8eb6da;
  background: #0973d5;
  color: #ffffff;
}

.ui-datepicker .ui-datepicker-calendar td:not(.ui-state-disabled) a:hover a {
  color: #ffffff;
}

.fc .fc-toolbar .fc-prev-button .ui-icon-circle-triangle-w {
  margin-top: .3em;
  background: none !important;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px !important;
  text-align: center;
}

.fc .fc-toolbar .fc-prev-button .ui-icon-circle-triangle-w:before {
  content: "\F053";
}

.fc .fc-toolbar .fc-next-button .ui-icon-circle-triangle-e {
  margin-top: .3em;
  background: none !important;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px !important;
  text-align: center;
}

.fc .fc-toolbar .fc-next-button .ui-icon-circle-triangle-e:before {
  content: "\F054";
}

.ui-rating a {
  color: #333333;
}

/* Validation */

.ui-inputtext.ng-dirty.ng-invalid,
p-dropdown.ng-dirty.ng-invalid > .ui-dropdown,
p-autocomplete.ng-dirty.ng-invalid > .ui-autocomplete > .ui-inputtext,
p-calendar.ng-dirty.ng-invalid > .ui-inputtext,
p-chips.ng-dirty.ng-invalid > .ui-inputtext,
p-inputmask.ng-dirty.ng-invalid > .ui-inputtext,
p-checkbox.ng-dirty.ng-invalid .ui-chkbox-box,
p-radiobutton.ng-dirty.ng-invalid .ui-radiobutton-box,
p-inputswitch.ng-dirty.ng-invalid .ui-inputswitch,
p-listbox.ng-dirty.ng-invalid .ui-inputtext,
p-multiselect.ng-dirty.ng-invalid > .ui-multiselect,
p-spinner.ng-dirty.ng-invalid > .ui-inputtext,
p-selectbutton.ng-dirty.ng-invalid .ui-button,
p-togglebutton.ng-dirty.ng-invalid .ui-button {
  border-bottom-color: #c62d2f;
}

/* Cornering */

.ui-corner-tl {
  border-top-left-radius: 0px;
}

.ui-corner-tr {
  border-top-right-radius: 0px;
}

.ui-corner-bl {
  border-bottom-left-radius: 0px;
}

.ui-corner-br {
  border-bottom-right-radius: 0px;
}

.ui-corner-top {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.ui-corner-bottom {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.ui-corner-right {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.ui-corner-left {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.ui-corner-all {
  border-radius: 0px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQzpcXG13YlxcZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlclxcbm9kZV9tb2R1bGVzXFxib290c3RyYXAtbG9hZGVyXFxuby1vcC5qcyIsInNvdXJjZXMiOlsiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1sb2FkZXIvbm8tb3AuanMiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2l6ZS5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2Zvcm1zLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZHMuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL3NyYy9zY3NzL3RoZW1lcy9ndl9zdHJhdHVzX2RhcmsvdGhlbWUuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL3NyYy9zY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL3NyYy9zY3NzL2Jhc2UvX3ByaW1lbmdfcGFsZXR0ZS5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJDOi9td2IvZ3YucGxhdGZvcm0uc3R5bGUuYnVpbGRlci9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIkM6L213Yi9ndi5wbGF0Zm9ybS5zdHlsZS5idWlsZGVyL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvc3JjL3Njc3MvYmFzZS9fcHJpbWVuZy5zY3NzIiwiQzovbXdiL2d2LnBsYXRmb3JtLnN0eWxlLmJ1aWxkZXIvbm9kZV9tb2R1bGVzL3ByaW1lbmcvcmVzb3VyY2VzL3RoZW1lcy9fdGhlbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkZW5hYmxlLWZsZXg6IHRydWU7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL3NyYy9zY3NzL3RoZW1lcy9ndl9zdHJhdHVzX2RhcmsvdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9fbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX3ByaW50XCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX3JlYm9vdFwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL190eXBlXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX2ltYWdlc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL19jb2RlXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX2dyaWRcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9fdGFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd25cIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL19uYXZcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9fbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX2NhcmRcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX2JhZGdlXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvblwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL19hbGVydFwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL19tZWRpYVwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9fY2xvc2VcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9fbW9kYWxcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcFwiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvX3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIi4uLy4uL3NyYy9zY3NzL2Jhc2UvX3ByaW1lbmcuc2Nzc1wiO1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNmb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJkc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRuYW1lLCAkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBCYWRnZXNcblxuQG1peGluIGJhZGdlLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIvLyBBcHBsaWVzIHRoZSBnaXZlbiBzdHlsZXMgb25seSB3aGVuIHRoZSBicm93c2VyIHN1cHBvcnQgQ1NTMyAzRCB0cmFuc2Zvcm1zLlxuQG1peGluIGlmLXN1cHBvcnRzLTNkLXRyYW5zZm9ybXMoKSB7XG4gIEBtZWRpYSAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAvLyBPbGQgU2FmYXJpLCBPbGQgQW5kcm9pZFxuICAgIC8vIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtZmVhdHVyZXF1ZXJpZXNcbiAgICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQG1lZGlhLy13ZWJraXQtdHJhbnNmb3JtLTNkXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApKSB7XG4gICAgLy8gVGhlIFByb3BlciBXYXk6IFVzaW5nIGEgQ1NTIGZlYXR1cmUgcXVlcnlcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRib2R5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIC8vIEhvdmVyIGFuZCBmb2N1cyBzdHlsZXMgYXJlIHNoYXJlZFxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwIDJweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6ICNmZmYpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gQ2FyZCB2YXJpYW50c1xuXG5AbWl4aW4gY2FyZC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBjYXJkLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbkBtaXhpbiBjYXJkLWludmVyc2Uge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuXG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcmQtbGluayxcbiAgLmNhcmQtdGV4dCxcbiAgLmNhcmQtc3VidGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCRzcGFjZXIteSAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuY29sLWZvcm0tbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csIDAgMCA2cHggbGlnaHRlbigkY29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA0MCUpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LWZvY3VzKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuXG4gICAgQGluY2x1ZGUgbWFrZS1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbW9kaWZpZXIgaW4gKHB1bGwsIHB1c2gpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLiN7JG1vZGlmaWVyfSN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcigkbW9kaWZpZXIsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LXhzLTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKG9mZnNldCwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBsZWZ0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgcmlnaHQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1tb2RpZmllcigkdHlwZSwgJHNpemUsICRjb2x1bW5zKSB7XG4gIC8vIFdvcmsgYXJvdW5kIHRoZSBsYWNrIG9mIGR5bmFtaWMgbWl4aW4gQGluY2x1ZGUgc3VwcG9ydCAoaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNjI2KVxuICBAaWYgJHR5cGUgPT0gcHVzaCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHB1bGwge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBvZmZzZXQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9XG59XG4iLCJAbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEBpbXBvcnQgXCIuLi8uLi9iYXNlL2Jvb3N0cmFwX3RoZW1lX2Rhc2hib2FyZC92YXJpYWJsZXMtaW52ZXJzZS5zY3NzXCI7IC8vIHVzZSBib290c3RyYXAgZGFzaGJvYXJkIHRoZW1lIGFzIGJhc2UgZm9yIGNvbG91cnNcclxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvX2Jhc2Uuc2Nzc1wiO1xyXG5cclxuJGd2LXBhbGV0dGUtYmFja2dyb3VuZDogICAgICMyZDJkMmQ7XHJcbiRndi1wYWxldHRlLXBhbmVsLWJhY2tncm91bmQ6IGxpZ2h0ZW4oJGd2LXBhbGV0dGUtYmFja2dyb3VuZCwgMTMuMiUpO1xyXG4kZ3YtcGFsZXR0ZS1mb3JlZ3JvdW5kOiAgICAgI2U0ZWFmMTtcclxuJGd2LXBhbGV0dGUtaGlnaGxpZ2h0OiAgICAgICMwOTczZDU7XHJcblxyXG4kZ3YtcGFsZXR0ZS1icmFuZDogICAgICAgICAgIzVkMWU3OTtcclxuXHJcbiRndi1wYWxldHRlLXNlY29uZGFyeS1yZWQ6ICAjYzYyZDJmO1xyXG4kZ3YtcGFsZXR0ZS1zZWNvbmRhcnktZ3JlZW46IzAwODcxZjtcclxuJGd2LXBhbGV0dGUtc2Vjb25kYXJ5LWJsdWU6ICM0ODYyYWQ7XHJcblxyXG4kZ3YtcGFsZXR0ZS1zZWNvbmRhcnktMTogJGd2LXBhbGV0dGUtc2Vjb25kYXJ5LWJsdWU7XHJcbiRndi1wYWxldHRlLXNlY29uZGFyeS0yOiBhZGp1c3QtY29sb3IoJGd2LXBhbGV0dGUtc2Vjb25kYXJ5LWJsdWUsICRyZWQ6IC0yLCAkZ3JlZW46IC01OCwgJGJsdWU6IC0xMSk7XHJcblxyXG4kZ3YtcGFsZXR0ZS1zZWNvbmRhcnktMzogYWRqdXN0LWNvbG9yKCRndi1wYWxldHRlLXNlY29uZGFyeS1yZWQsICRyZWQ6IC0yLCAkZ3JlZW46IDQ3LCAkYmx1ZTogMTU4KTtcclxuJGd2LXBhbGV0dGUtc2Vjb25kYXJ5LTQ6IGFkanVzdC1jb2xvcigkZ3YtcGFsZXR0ZS1zZWNvbmRhcnktcmVkLCAkcmVkOiA1LCAkZ3JlZW46IDEyLCAkYmx1ZTogODEpO1xyXG4kZ3YtcGFsZXR0ZS1zZWNvbmRhcnktNTogJGd2LXBhbGV0dGUtc2Vjb25kYXJ5LXJlZDtcclxuJGd2LXBhbGV0dGUtc2Vjb25kYXJ5LTY6IGFkanVzdC1jb2xvcigkZ3YtcGFsZXR0ZS1zZWNvbmRhcnktcmVkLCAkcmVkOiAzMCwgJGdyZWVuOiA1NCwgJGJsdWU6IDEwKTtcclxuJGd2LXBhbGV0dGUtc2Vjb25kYXJ5LTc6IGFkanVzdC1jb2xvcigkZ3YtcGFsZXR0ZS1zZWNvbmRhcnktcmVkLCAkcmVkOiA0MCwgJGdyZWVuOiA5NywgJGJsdWU6IC0xNyk7XHJcbiRndi1wYWxldHRlLXNlY29uZGFyeS04OiBhZGp1c3QtY29sb3IoJGd2LXBhbGV0dGUtc2Vjb25kYXJ5LXJlZCwgJHJlZDogNTQsICRncmVlbjogMTU2LCAkYmx1ZTogLTQ2KTtcclxuXHJcbiRndi1wYWxldHRlLXNlY29uZGFyeS05OiBhZGp1c3QtY29sb3IoJGd2LXBhbGV0dGUtc2Vjb25kYXJ5LWdyZWVuLCAkcmVkOiAyMDEsICRncmVlbjogOTIsICRibHVlOiAtMTUpO1xyXG4kZ3YtcGFsZXR0ZS1zZWNvbmRhcnktMTA6IGFkanVzdC1jb2xvcigkZ3YtcGFsZXR0ZS1zZWNvbmRhcnktZ3JlZW4sICRyZWQ6IDEwMiwgJGdyZWVuOiA1MCwgJGJsdWU6IDEwKTtcclxuJGd2LXBhbGV0dGUtc2Vjb25kYXJ5LTExOiAkZ3YtcGFsZXR0ZS1zZWNvbmRhcnktZ3JlZW47XHJcbiRndi1wYWxldHRlLXNlY29uZGFyeS0xMjogYWRqdXN0LWNvbG9yKCRndi1wYWxldHRlLXNlY29uZGFyeS1ncmVlbiwgJHJlZDogMTAwLCAkZ3JlZW46IDg5LCAkYmx1ZTogMTIwKTtcclxuXHJcbiRndi1wYWxldHRlLXNlY29uZGFyeS0xMzogYWRqdXN0LWNvbG9yKCRndi1wYWxldHRlLXNlY29uZGFyeS1ibHVlLCAkcmVkOiAzMywgJGdyZWVuOiAxNDMsICRibHVlOiA1OCk7XHJcbiRndi1wYWxldHRlLXNlY29uZGFyeS0xNDogYWRqdXN0LWNvbG9yKCRndi1wYWxldHRlLXNlY29uZGFyeS1ibHVlLCAkcmVkOiAtNDcsICRncmVlbjogLTksICRibHVlOiA2Nyk7XHJcblxyXG4kd2hpdGU6ICAjZmZmO1xyXG4kYmxhY2s6ICAjMDAwO1xyXG4kcmVkOiAgICAkZ3YtcGFsZXR0ZS1zZWNvbmRhcnktNTsvLyAjZDk1MzRmO1xyXG4kb3JhbmdlOiAkZ3YtcGFsZXR0ZS1zZWNvbmRhcnktNzsvLyAjZjBhZDRlO1xyXG4keWVsbG93OiAkZ3YtcGFsZXR0ZS1zZWNvbmRhcnktODsvLyAjZmZkNTAwO1xyXG4kZ3JlZW46ICAkZ3YtcGFsZXR0ZS1zZWNvbmRhcnktMTA7Ly8gICM1Y2I4NWM7XHJcbiRibHVlOiAgICRndi1wYWxldHRlLXNlY29uZGFyeS0xNDsvLyAjMDI3NWQ4O1xyXG4kdGVhbDogICAkZ3YtcGFsZXR0ZS1zZWNvbmRhcnktMTM7Ly8gICM1YmMwZGU7XHJcbiRwaW5rOiAgICRndi1wYWxldHRlLXNlY29uZGFyeS00Oy8vICAjZmY1Yjc3O1xyXG4kcHVycGxlOiAkZ3YtcGFsZXR0ZS1zZWNvbmRhcnktMzsvLyAjNjEzZDdjO1xyXG5cclxuLy8gQ3JlYXRlIGdyYXlzY2FsZVxyXG4kZ3JheS1iYXNlOiAgICAgICAkZ3YtcGFsZXR0ZS1iYWNrZ3JvdW5kOy8vICAjMjUyODMwO1xyXG4kZ3JheS1kYXJrOiAgICAgICAkZ3YtcGFsZXR0ZS1wYW5lbC1iYWNrZ3JvdW5kOyAvL2xpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpOy8vICAgICAgICAgIzI5MmIyYyAhZGVmYXVsdDtcclxuJGdyYXk6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSk7Ly8gICAgICAgICAjNDY0YTRjICFkZWZhdWx0O1xyXG4kZ3JheS1saWdodDogICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDY2LjclKTsvLyAgICAgICAgICAjNjM2YzcyICFkZWZhdWx0O1xyXG4kZ3JheS1saWdodGVyOiAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKTsvLyAgICAgICAgICAjZWNlZWVmICFkZWZhdWx0O1xyXG4kZ3JheS1saWdodGVzdDogICAjZjdmN2Y5Oy8vICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcclxuXHJcbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAkYmx1ZTtcclxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICRncmVlbjtcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICR0ZWFsO1xyXG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgJG9yYW5nZTtcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICRyZWQ7XHJcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAkZ3JheS1kYXJrO1xyXG5cclxuLy8gdG9kbzogcmVtb3ZlIHRlc3QgY2xhc3Nlcy4uLlxyXG4udGVzdDEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3YtcGFsZXR0ZS1iYWNrZ3JvdW5kOyBjb2xvcjokZ3YtcGFsZXR0ZS1mb3JlZ3JvdW5kO31cclxuLnRlc3QyIHsgYmFja2dyb3VuZC1jb2xvcjogJGd2LXBhbGV0dGUtcGFuZWwtYmFja2dyb3VuZDsgY29sb3I6JGd2LXBhbGV0dGUtZm9yZWdyb3VuZDt9XHJcbi50ZXN0MyB7IGJhY2tncm91bmQtY29sb3I6ICRndi1wYWxldHRlLWhpZ2hsaWdodDtjb2xvcjogJGd2LXBhbGV0dGUtZm9yZWdyb3VuZDt9XHJcbi50ZXN0NC0xIHsgYmFja2dyb3VuZC1jb2xvcjogJGd2LXBhbGV0dGUtc2Vjb25kYXJ5LTE7Y29sb3I6ICRndi1wYWxldHRlLWZvcmVncm91bmQ7fVxyXG4udGVzdDQtMiB7IGJhY2tncm91bmQtY29sb3I6ICRndi1wYWxldHRlLXNlY29uZGFyeS0yO2NvbG9yOiAkZ3YtcGFsZXR0ZS1mb3JlZ3JvdW5kO31cclxuLnRlc3Q0LTMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3YtcGFsZXR0ZS1zZWNvbmRhcnktMztjb2xvcjogJGd2LXBhbGV0dGUtZm9yZWdyb3VuZDt9XHJcbi50ZXN0NC00IHsgYmFja2dyb3VuZC1jb2xvcjogJGd2LXBhbGV0dGUtc2Vjb25kYXJ5LTQ7Y29sb3I6ICRndi1wYWxldHRlLWZvcmVncm91bmQ7fVxyXG4udGVzdDQtNSB7IGJhY2tncm91bmQtY29sb3I6ICRndi1wYWxldHRlLXNlY29uZGFyeS01O2NvbG9yOiAkZ3YtcGFsZXR0ZS1mb3JlZ3JvdW5kO31cclxuLnRlc3Q0LTYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3YtcGFsZXR0ZS1zZWNvbmRhcnktNjtjb2xvcjogJGd2LXBhbGV0dGUtZm9yZWdyb3VuZDt9XHJcbi50ZXN0NC03IHsgYmFja2dyb3VuZC1jb2xvcjogJGd2LXBhbGV0dGUtc2Vjb25kYXJ5LTc7Y29sb3I6ICRndi1wYWxldHRlLWZvcmVncm91bmQ7fVxyXG4udGVzdDQtOCB7IGJhY2tncm91bmQtY29sb3I6ICRndi1wYWxldHRlLXNlY29uZGFyeS04O2NvbG9yOiAkZ3YtcGFsZXR0ZS1mb3JlZ3JvdW5kO31cclxuLnRlc3Q0LTkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3YtcGFsZXR0ZS1zZWNvbmRhcnktOTtjb2xvcjogJGd2LXBhbGV0dGUtZm9yZWdyb3VuZDt9XHJcbi50ZXN0NC0xMCB7IGJhY2tncm91bmQtY29sb3I6ICRndi1wYWxldHRlLXNlY29uZGFyeS0xMDtjb2xvcjogJGd2LXBhbGV0dGUtZm9yZWdyb3VuZDt9XHJcbi50ZXN0NC0xMSB7IGJhY2tncm91bmQtY29sb3I6ICRndi1wYWxldHRlLXNlY29uZGFyeS0xMTtjb2xvcjogJGd2LXBhbGV0dGUtZm9yZWdyb3VuZDt9XHJcbi50ZXN0NC0xMiB7IGJhY2tncm91bmQtY29sb3I6ICRndi1wYWxldHRlLXNlY29uZGFyeS0xMjtjb2xvcjogJGd2LXBhbGV0dGUtZm9yZWdyb3VuZDt9XHJcbi50ZXN0NC0xMyB7IGJhY2tncm91bmQtY29sb3I6ICRndi1wYWxldHRlLXNlY29uZGFyeS0xMztjb2xvcjogJGd2LXBhbGV0dGUtZm9yZWdyb3VuZDt9XHJcbi50ZXN0NC0xNCB7IGJhY2tncm91bmQtY29sb3I6ICRndi1wYWxldHRlLXNlY29uZGFyeS0xNDtjb2xvcjogJGd2LXBhbGV0dGUtZm9yZWdyb3VuZDt9XHJcblxyXG4vLyBTY2FmZm9sZGluZ1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgJGd2LXBhbGV0dGUtZm9yZWdyb3VuZDtcclxuJGJvZHktYmc6ICAgICAgICAgICAgICRndi1wYWxldHRlLWJhY2tncm91bmQ7XHJcbi8vICR0ZXh0LWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodDtcclxuLy8gJGJ0bi1zZWNvbmRhcnktY29sb3I6ICRncmF5LWRhcms7XHJcblxyXG4kZW5hYmxlLXJvdW5kZWQ6IGZhbHNlO1xyXG5cclxuLy8gRm9udHNcclxuJGZvbnQtc2l6ZS1iYXNlOiAuNzVyZW07XHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkd2hpdGUsLjg1KTtcclxuXHJcbi8vIE5hdmJhclxyXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRndi1wYWxldHRlLWJhY2tncm91bmQsLjUpO1xyXG4kbmF2YmFyLWludmVyc2UtaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRndi1wYWxldHRlLWJhY2tncm91bmQsLjc1KTtcclxuJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkZ3YtcGFsZXR0ZS1iYWNrZ3JvdW5kLDEpO1xyXG4kbmF2YmFyLWludmVyc2UtZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCRndi1wYWxldHRlLWJhY2tncm91bmQsLjI1KTtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItaW52ZXJzZS1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIik7Ly8gIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJvcmRlcjogICAgICAgIHJnYmEoJGd2LXBhbGV0dGUtYmFja2dyb3VuZCwuMSk7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRndi1wYWxldHRlLWZvcmVncm91bmQsLjUpO1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRndi1wYWxldHRlLWZvcmVncm91bmQsLjcpO1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRndi1wYWxldHRlLWZvcmVncm91bmQsLjkpO1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRndi1wYWxldHRlLWZvcmVncm91bmQsLjMpO1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpOy8vICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyOiAgICAgICByZ2JhKCRndi1wYWxldHRlLWZvcmVncm91bmQsLjEpO1xyXG5cclxuLy8gQ2FyZHNcclxuLy8gJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XHJcbi8vICRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAkZ3YtcGFsZXR0ZS1wYW5lbC1iYWNrZ3JvdW5kO1xyXG4vLyAkY2FyZC1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBwcmltZW5nXHJcblxyXG4kcHJpbWVuZ1RleHRDb2xvdXI6ICAgICAgICAgICAgICAgICAgICRndi1wYWxldHRlLWZvcmVncm91bmQ7XHJcbiRwcmltZW5nSGlnaGxpZ2h0VGV4dENvbG91cjogICAgICAgICAgbGlnaHRlbigkcHJpbWVuZ1RleHRDb2xvdXIsMTMlKTtcclxuJHByaW1lbmdCcmlnaHRUZXh0Q29sb3VyOiAgICAgICAgICAgICBsaWdodGVuKCRwcmltZW5nVGV4dENvbG91ciwyMCUpOyAvLyB3aGl0ZVxyXG4kcHJpbWVuZ0RhcmtCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICRndi1wYWxldHRlLWJhY2tncm91bmQ7XHJcbiRwcmltZW5nSGlnaGxpZ2h0QmFja2dyb3VuZENvbG91cjogICAgJGd2LXBhbGV0dGUtaGlnaGxpZ2h0O1xyXG4vLyRwcmltZW5nSGlnaGxpZ2h0Qm9yZGVyQ29sb3VyOiAgPz8/XHJcbi8vJHByaW1lbmdTdGF0ZUhpZ2hsaWdodFRleHRDb2xvdXI6ID8/P1xyXG4kcHJpbWVuZ0NvbnRlbnRCb3JkZXJDb2xvdXI6ICAgICAgICAgIGxpZ2h0ZW4oJGd2LXBhbGV0dGUtYmFja2dyb3VuZCw4JSk7XHJcbiRwcmltZW5nRGVmYXVsdEJvcmRlckNvbG91cjogICAgICAgICAgbGlnaHRlbigkZ3JheSw4JSk7XHJcbiRwcmltZW5nRGVmYXVsdEJhY2tncm91bmRDb2xvdXI6ICAgICAgJGdyYXk7XHJcbiRwcmltZW5nSGVhZGVyQmFja2dyb3VuZENvbG91cjogICAgICAgJGdyYXktZGFyaztcclxuLy8gJHByaW1lbmdIZWFkZXJCb3JkZXJDb2xvdXI6ID8/P1xyXG4kcHJpbWVuZ0Vycm9yQmFja2dyb3VuZENvbG91cjogICAgICAgICRicmFuZC1kYW5nZXI7XHJcbiRwcmltZW5nRXJyb3JCb3JkZXJDb2xvdXI6ICAgICAgICAgICAgZGFya2VuKCRwcmltZW5nRXJyb3JCYWNrZ3JvdW5kQ29sb3VyLDYlKTtcclxuJHByaW1lbmdJbnZhbGlkSW5wdXRCb3JkZXJDb2xvdXI6ICAgICAkYnJhbmQtZGFuZ2VyO1xyXG4kcHJpbWVuZ1N0YXRlQWN0aXZlQmFja2dyb3VuZENvbG91cjogICRicmFuZC13YXJuaW5nO1xyXG4vLyAkcHJpbWVuZ1N0YXRlQWN0aXZlQm9yZGVyQ29sb3VyOiA/Pz9cclxuJHByaW1lbmdTdGF0ZUVycm9yVGV4dENvbG91cjogICAgICAgICAkYmxhY2s7XHJcbi8vICRwcmltZW5nSW5wdXRCYWNrZ3JvdW5kQ29sb3VyOiA/Pz9cclxuLy8gJHByaW1lbmdJbnB1dFRleHRDb2xvdXI6ID8/P1xyXG5cclxuQGltcG9ydCBcIi4uLy4uL2Jhc2UvX3ByaW1lbmdfcGFsZXR0ZS5zY3NzXCI7IiwiJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFRhaG9tYSwgVmVyZGFuYSwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblxyXG4iLCIvLyBwcmltZW5nIC0gY29weS9wYXN0ZWQgaGVyZSBhcyB0aGUgbnBtIHZlcnNpb24gb2YgdGhlaXIgdmFyaWFibGVzIGZpbGUgcHVsbHMgaW4gdGhlIG1haW4gdGhlbWUgZmlsZSB0aGVyZWJ5IHJlbW92aW5nIG91ciBhYmlsaXR5IHRvIG92ZXJyaWRlIGl0LlxyXG4vLyBEZWZhdWx0cyBiYXNlZCBvbiBwcmltZW5nJ3MgZGFya25lc3MgdGhlbWVcclxuJGZvbnRGYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmOy8vIFNlZ29lIFVJLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnRTaXplOiAxZW07XHJcbiRib3JkZXJSYWRpdXM6IGlmKCRlbmFibGUtcm91bmRlZCw2cHgsMHB4KTtcclxuJGRpc2FibGVkT3BhY2l0eTogMC4zNTtcclxuXHJcbiRwcmltZW5nVGV4dENvbG91cjogICAgICAgICAgICAgICAgICNjY2NjY2MgIWRlZmF1bHQ7XHJcbiRwcmltZW5nSGlnaGxpZ2h0VGV4dENvbG91cjogICAgICAgICAgbGlnaHRlbigkcHJpbWVuZ1RleHRDb2xvdXIsMTMlKSAhZGVmYXVsdDtcclxuJHByaW1lbmdCcmlnaHRUZXh0Q29sb3VyOiAgICAgICAgICAgI2ZmZmZmZjtcclxuJHByaW1lbmdEYXJrQmFja2dyb3VuZDogICAgICAgICAgICAgIzAwMDAwMCAhZGVmYXVsdDtcclxuJHByaW1lbmdIaWdobGlnaHRCYWNrZ3JvdW5kQ29sb3VyOiAgIzAwNzhhMyAhZGVmYXVsdDtcclxuJHByaW1lbmdIaWdobGlnaHRCb3JkZXJDb2xvdXI6ICAgICAgICBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWVuZ0hpZ2hsaWdodEJhY2tncm91bmRDb2xvdXIsIC0wLjIxODUpLCA0MS4xNDgzKSwgMjcuMDU4OCkgIWRlZmF1bHQ7IC8vICM1OWI0ZDRcclxuJHByaW1lbmdTdGF0ZUhpZ2hsaWdodFRleHRDb2xvdXI6ICAgICBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWVuZ0hpZ2hsaWdodEJhY2tncm91bmRDb2xvdXIsIDguMjYyNyksIDQxLjA3MTQpLCAxMS45NjA4KSAhZGVmYXVsdDsgLy8jMmU3ZGIyXHJcbiRwcmltZW5nQ29udGVudEJvcmRlckNvbG91cjogICAgICAgICMzMjMyMzIgIWRlZmF1bHQ7XHJcbiRwcmltZW5nRGVmYXVsdEJvcmRlckNvbG91cjogICAgICAgICM2NjY2NjYgIWRlZmF1bHQ7XHJcbiRwcmltZW5nRGVmYXVsdEJhY2tncm91bmRDb2xvdXI6ICAgICM1NTU1NTUgIWRlZmF1bHQ7XHJcbiRwcmltZW5nSGVhZGVyQmFja2dyb3VuZENvbG91cjogICAgICMzMzMzMzMgIWRlZmF1bHQ7XHJcbiRwcmltZW5nSGVhZGVyQm9yZGVyQ29sb3VyOiAgICAgICAgICAgbGlnaHRlbigkcHJpbWVuZ0hlYWRlckJhY2tncm91bmRDb2xvdXIsMSUpICFkZWZhdWx0OyAvLyAjMzIzMjMyO1xyXG4kcHJpbWVuZ0Vycm9yQmFja2dyb3VuZENvbG91cjogICAgICAjZmZiNzNkICFkZWZhdWx0O1xyXG4kcHJpbWVuZ0Vycm9yQm9yZGVyQ29sb3VyOiAgICAgICAgICAgICRwcmltZW5nRXJyb3JCYWNrZ3JvdW5kQ29sb3VyICFkZWZhdWx0O1xyXG4kcHJpbWVuZ0ludmFsaWRJbnB1dEJvcmRlckNvbG91cjogICAgICRwcmltZW5nRXJyb3JCYWNrZ3JvdW5kQ29sb3VyICFkZWZhdWx0O1xyXG4kcHJpbWVuZ1N0YXRlQWN0aXZlQmFja2dyb3VuZENvbG91cjojZjU4NDAwICFkZWZhdWx0OyBcclxuJHByaW1lbmdTdGF0ZUFjdGl2ZUJvcmRlckNvbG91cjogICAgICBsaWdodGVuKGFkanVzdC1odWUoJHByaW1lbmdTdGF0ZUFjdGl2ZUJhY2tncm91bmRDb2xvdXIsIDcuNjczNSksIDQuOTAyMCkgIWRlZmF1bHQ7IC8vICNmZmFmMGZcclxuJHByaW1lbmdTdGF0ZUVycm9yVGV4dENvbG91cjogICAgICAgIzExMTExMSAhZGVmYXVsdDtcclxuJHByaW1lbmdJbnB1dEJhY2tncm91bmRDb2xvdXI6ICAgICAgI2ZmZmZmZiAhZGVmYXVsdDsgXHJcbiRwcmltZW5nSW5wdXRUZXh0Q29sb3VyOiAgICAgICAgICAgICMzMzMzMzMgIWRlZmF1bHQ7XHJcblxyXG4vL0hlYWRlclxyXG4kaGVhZGVyQm9yZGVyV2lkdGg6IDFweDtcclxuJGhlYWRlckJvcmRlckNvbG9yOiAgICAgICAgICAgJHByaW1lbmdIZWFkZXJCb3JkZXJDb2xvdXI7XHJcbiRoZWFkZXJCZ0NvbG9yOiAgICAgICAgICAgICAgICRwcmltZW5nSGVhZGVyQmFja2dyb3VuZENvbG91cjsgXHJcbiRoZWFkZXJUZXh0Q29sb3I6ICAgICAgICAgICAgICRwcmltZW5nVGV4dENvbG91cjtcclxuJGhlYWRlckZvbnRXZWlnaHQ6IGJvbGQ7XHJcbiRoZWFkZXJJY29uVGV4dENvbG9yOiAgICAgICAgICRwcmltZW5nVGV4dENvbG91cjtcclxuXHJcbi8vQ29udGVudFxyXG4kY29udGVudEJvcmRlcldpZHRoOiAxcHg7XHJcbiRjb250ZW50Qm9yZGVyQ29sb3I6ICAgICAgICAgICRwcmltZW5nQ29udGVudEJvcmRlckNvbG91cjtcclxuJGNvbnRlbnRCZ0NvbG9yOiAgICAgICAgICAgICAgJHByaW1lbmdEYXJrQmFja2dyb3VuZDtcclxuJGNvbnRlbnRUZXh0Q29sb3I6ICAgICAgICAgICAgJHByaW1lbmdUZXh0Q29sb3VyO1xyXG5cclxuLy9EZWZhdWx0IFN0YXRlXHJcbiRzdGF0ZURlZmF1bHRCb3JkZXJXaWR0aDogMXB4O1xyXG4kc3RhdGVEZWZhdWx0Qm9yZGVyQ29sb3I6ICAgICAkcHJpbWVuZ0RlZmF1bHRCb3JkZXJDb2xvdXI7XHJcbiRzdGF0ZURlZmF1bHRCZ0NvbG9yOiAgICAgICAgICRwcmltZW5nRGVmYXVsdEJhY2tncm91bmRDb2xvdXI7XHJcbiRzdGF0ZURlZmF1bHRUZXh0Q29sb3I6ICAgICAgICRwcmltZW5nSGlnaGxpZ2h0VGV4dENvbG91cjtcclxuXHJcbi8vQWN0aXZlIFN0YXRlXHJcbiRzdGF0ZUFjdGl2ZUJvcmRlckNvbG9yOiAgICAgICRwcmltZW5nU3RhdGVBY3RpdmVCb3JkZXJDb2xvdXI7XHJcbiRzdGF0ZUFjdGl2ZUJnQ29sb3I6ICAgICAgICAgICRwcmltZW5nU3RhdGVBY3RpdmVCYWNrZ3JvdW5kQ29sb3VyO1xyXG4kc3RhdGVBY3RpdmVUZXh0Q29sb3I6ICAgICAgICAkcHJpbWVuZ0JyaWdodFRleHRDb2xvdXI7XHJcblxyXG4vL0hpZ2hsaWdodCBTdGF0ZVxyXG4kc3RhdGVIaWdobGlnaHRCb3JkZXJDb2xvcjogICAkcHJpbWVuZ1RleHRDb2xvdXI7XHJcbiRzdGF0ZUhpZ2hsaWdodEJnQ29sb3I6ICAgICAgICRwcmltZW5nSGlnaGxpZ2h0VGV4dENvbG91cjtcclxuJHN0YXRlSGlnaGxpZ2h0VGV4dENvbG9yOiAgICAgJHByaW1lbmdTdGF0ZUhpZ2hsaWdodFRleHRDb2xvdXI7XHJcblxyXG4vL0ZvY3VzIFN0YXRlXHJcbiRzdGF0ZUZvY3VzQm9yZGVyQ29sb3I6ICAgICAgICRwcmltZW5nSGlnaGxpZ2h0Qm9yZGVyQ29sb3VyO1xyXG4kc3RhdGVGb2N1c0JnQ29sb3I6ICAgICAgICAgICAkcHJpbWVuZ0hpZ2hsaWdodEJhY2tncm91bmRDb2xvdXI7XHJcbiRzdGF0ZUZvY3VzVGV4dENvbG9yOiAgICAgICAgICRwcmltZW5nQnJpZ2h0VGV4dENvbG91cjtcclxuXHJcbi8vRXJyb3IgU3RhdGVcclxuJHN0YXRlRXJyb3JCb3JkZXJDb2xvcjogICAgICAgJHByaW1lbmdFcnJvckJvcmRlckNvbG91cjtcclxuJHN0YXRlRXJyb3JCZ0NvbG9yOiAgICAgICAgICAgJHByaW1lbmdFcnJvckJhY2tncm91bmRDb2xvdXI7XHJcbiRzdGF0ZUVycm9yVGV4dENvbG9yOiAgICAgICAgICRwcmltZW5nU3RhdGVFcnJvclRleHRDb2xvdXI7XHJcblxyXG4vL0hvdmVyIFN0YXRlXHJcbiRzdGF0ZUhvdmVyQm9yZGVyQ29sb3I6ICAgICAgICRwcmltZW5nSGlnaGxpZ2h0Qm9yZGVyQ29sb3VyO1xyXG4kc3RhdGVIb3ZlckJnQ29sb3I6ICAgICAgICAgICAkcHJpbWVuZ0hpZ2hsaWdodEJhY2tncm91bmRDb2xvdXI7XHJcbiRzdGF0ZUhvdmVyVGV4dENvbG9yOiAgICAgICAgICRwcmltZW5nQnJpZ2h0VGV4dENvbG91cjtcclxuXHJcbi8vRm9ybXNcclxuJGlucHV0QmdDb2xvcjogICAgICAgICAgICAgICAgJHByaW1lbmdJbnB1dEJhY2tncm91bmRDb2xvdXI7XHJcbiRpbnB1dFRleHRDb2xvcjogICAgICAgICAgICAgICRwcmltZW5nSW5wdXRUZXh0Q29sb3VyO1xyXG4kaW52YWxpZElucHV0Qm9yZGVyQ29sb3I6ICAgICAkcHJpbWVuZ0ludmFsaWRJbnB1dEJvcmRlckNvbG91cjsiLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3JzXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG4vLyBUYWJsZXNcbi8vIEJ1dHRvbnNcbi8vIEZvcm1zXG4vLyBEcm9wZG93bnNcbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIE5hdmJhclxuLy8gTmF2c1xuLy8gUGFnaW5hdGlvblxuLy8gSnVtYm90cm9uXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyBDYXJkc1xuLy8gVG9vbHRpcHNcbi8vIFBvcG92ZXJzXG4vLyBCYWRnZXNcbi8vIE1vZGFsc1xuLy8gQWxlcnRzXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyBMaXN0IGdyb3VwXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vLyBGaWd1cmVzXG4vLyBCcmVhZGNydW1ic1xuLy8gQ2Fyb3VzZWxcbi8vIENsb3NlXG4vLyBDb2RlXG5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cblxuLy8gR2VuZXJhbCB2YXJpYWJsZSBzdHJ1Y3R1cmVcbi8vXG4vLyBWYXJpYWJsZSBmb3JtYXQgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlgIG9yZGVyLlxuXG5cbi8vIENvbG9yc1xuLy9cbi8vIEdyYXlzY2FsZSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuLy8gU3RhcnQgd2l0aCBhc3NpZ25pbmcgY29sb3IgbmFtZXMgdG8gc3BlY2lmaWMgaGV4IHZhbHVlcy5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xuJHJlZDogICAgI2Q5NTM0ZiAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmMGFkNGUgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmZkNTAwICFkZWZhdWx0O1xuJGdyZWVuOiAgIzVjYjg1YyAhZGVmYXVsdDtcbiRibHVlOiAgICMwMjc1ZDggIWRlZmF1bHQ7XG4kdGVhbDogICAjNWJjMGRlICFkZWZhdWx0O1xuJHBpbms6ICAgI2ZmNWI3NyAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2MTNkN2MgIWRlZmF1bHQ7XG5cbi8vIENyZWF0ZSBncmF5c2NhbGVcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMjkyYjJjICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM0NjRhNGMgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzYzNmM3MiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICR0ZWFsICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAoXG4gICAgeDogMCxcbiAgICB5OiAwXG4gICksXG4gIDE6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjI1KSxcbiAgICB5OiAoJHNwYWNlci15ICogLjI1KVxuICApLFxuICAyOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIC41KSxcbiAgICB5OiAoJHNwYWNlci15ICogLjUpXG4gICksXG4gIDM6IChcbiAgICB4OiAkc3BhY2VyLXgsXG4gICAgeTogJHNwYWNlci15XG4gICksXG4gIDQ6IChcbiAgICB4OiAoJHNwYWNlci14ICogMS41KSxcbiAgICB5OiAoJHNwYWNlci15ICogMS41KVxuICApLFxuICA1OiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDMpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAzKVxuICApXG4pICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iZzogICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRpbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U6ICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICB4czogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHNtOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbWQ6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBsZzogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHhsOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZVxuKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDE6IDIuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6IDJyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAxLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogMS41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci13aWR0aDogLjI1cmVtICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAoNCAvIDMpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLWludmVyc2UtYmc6ICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtY29sb3I6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDAgMCAycHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tdG9vbGJhci1tYXJnaW46ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICAkaW5wdXQtYm94LXNoYWRvdywgcmdiYSgkaW5wdXQtYm9yZGVyLWZvY3VzLCAuNikgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItZm9jdXM6ICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IC43NXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItbWFyZ2luLXk6ICAgKCgkbGluZS1oZWlnaHQtYmFzZSAqIDFyZW0pIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIC0yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yOiAgICAgICAgICAgICAkY3Vyc29yLWRpc2FibGVkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZzogICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAzcHggJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnOiAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWluZGljYXRvci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1zbS1wYWRkaW5nLXk6ICAuMnJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTogIDc1JSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIHBsYWNlaG9sZGVyOiAoXG4gICAgZW46IFwiQ2hvb3NlIGZpbGUuLi5cIlxuICApLFxuICBidXR0b24tbGFiZWw6IChcbiAgICBlbjogXCJCcm93c2VcIlxuICApXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0taWNvbi1zdWNjZXNzLWNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWljb24tc3VjY2Vzczogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24td2FybmluZy1jb2xvcjogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXdhcm5pbmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGZvcm0taWNvbi13YXJuaW5nLWNvbG9yfScgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi1kYW5nZXItY29sb3I6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWRhbmdlcjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWljb24tZGFuZ2VyLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzRSUzQ2NpcmNsZSByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN5PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWFyZ2luLXRvcDogICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A6ICA5OTAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItaW52ZXJzZS1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1ib3JkZXI6ICAgICAgICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyOiAgICAgICByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1pdGVtLW1hcmdpbjogICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRuYXYtaXRlbS1pbmxpbmUtc3BhY2VyOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgLjVlbSAxZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtd2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRiYWRnZS1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJhZGdlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYmFkZ2UtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRiYWRnZS13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJhZGdlLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstYWN0aXZlLWNvbG9yOiAgICRsaXN0LWdyb3VwLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtYmc6ICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuLy8gICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy9cblxuLy8gRG9jdW1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMlxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbn1cblxuLy8gU2VjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbi8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLy8gMVxuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICBmb250LXNpemU6IDFlbTsgLy8gMlxufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gMVxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbi8vIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICBmb250LXNpemU6IDFlbTsgLy8gMlxufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vL1xuLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICBtYXJnaW46IDA7IC8vIDJcbn1cblxuLy9cbi8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0IHsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLy8gMVxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLy9cbi8vIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAzXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4vLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuLy9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbi8vXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbn1cblxuLy8gSW50ZXJhY3RpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbi8vXG5cbmRldGFpbHMsIC8vIDFcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8vIFNjcmlwdGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEhpZGRlblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIsXG4gICAgcDo6Zmlyc3QtbGV0dGVyLFxuICAgIGRpdjo6Zmlyc3QtbGV0dGVyLFxuICAgIGJsb2NrcXVvdGU6OmZpcnN0LWxldHRlcixcbiAgICBsaTo6Zmlyc3QtbGV0dGVyLFxuICAgIHA6OmZpcnN0LWxpbmUsXG4gICAgZGl2OjpmaXJzdC1saW5lLFxuICAgIGJsb2NrcXVvdGU6OmZpcnN0LWxpbmUsXG4gICAgbGk6OmZpcnN0LWxpbmUge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5XG5cbi8vIFJlYm9vdFxuLy9cbi8vIEdsb2JhbCByZXNldHMgdG8gY29tbW9uIEhUTUwgZWxlbWVudHMgYW5kIG1vcmUgZm9yIGVhc2llciB1c2FnZSBieSBCb290c3RyYXAuXG4vLyBBZGRzIGFkZGl0aW9uYWwgcnVsZXMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MsIGluY2x1ZGluZyBzZXZlcmFsIG92ZXJyaWRlcy5cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgdG8gYGJvcmRlci1ib3hgIHNvIHRoYXQgd2hlbiB5b3UgYWRkXG4vLyBgcGFkZGluZ2Agb3IgYGJvcmRlcmBzIHRvIGFuIGVsZW1lbnQsIHRoZSBvdmVyYWxsIGRlY2xhcmVkIGB3aWR0aGAgZG9lcyBub3Rcbi8vIGNoYW5nZS4gRm9yIGV4YW1wbGUsIGB3aWR0aDogMTAwcHg7YCB3aWxsIGFsd2F5cyBiZSBgMTAwcHhgIGRlc3BpdGUgdGhlXG4vLyBgYm9yZGVyOiAxMHB4IHNvbGlkIHJlZDtgIGFuZCBgcGFkZGluZzogMjBweDtgLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuIEZvclxuLy8gcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbi8vIE1ha2Ugdmlld3BvcnQgcmVzcG9uc2l2ZVxuLy9cbi8vIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4gaW5cbi8vIHNvbWUgY2FzZXMuIFNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxuLy8gRXZlbnR1YWxseSBAdmlld3BvcnQgd2lsbCByZXBsYWNlIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPi5cbi8vXG4vLyBIb3dldmVyLCBgZGV2aWNlLXdpZHRoYCBpcyBicm9rZW4gb24gSUUgMTAgb24gV2luZG93cyAoUGhvbmUpIDgsXG4vLyAoc2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5Nylcbi8vIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XG4vLyBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aCBmb3IgdGhlIHJlbGV2YW50IGhhY2suXG4vL1xuLy8gV3JhcCBgQHZpZXdwb3J0YCB3aXRoIGBAYXQtcm9vdGAgZm9yIHdoZW4gZm9sa3MgZG8gYSBuZXN0ZWQgaW1wb3J0IChlLmcuLFxuLy8gYC5jbGFzcy1uYW1lIHsgQGltcG9ydCBcImJvb3RzdHJhcFwiOyB9YCkuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5cblxuLy9cbi8vIFJlc2V0IEhUTUwsIGJvZHksIGFuZCBtb3JlXG4vL1xuXG5odG1sIHtcbiAgLy8gV2UgYXNzdW1lIG5vIGluaXRpYWwgcGl4ZWwgYGZvbnQtc2l6ZWAgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucy4gVGhpc1xuICAvLyBhbGxvd3Mgd2ViIHZpc2l0b3JzIHRvIGN1c3RvbWl6ZSB0aGVpciBicm93c2VyIGRlZmF1bHQgZm9udC1zaXplLCBtYWtpbmdcbiAgLy8geW91ciBwcm9qZWN0IG1vcmUgaW5jbHVzaXZlIGFuZCBhY2Nlc3NpYmxlIHRvIGV2ZXJ5b25lLlxuXG4gIC8vIEFzIGEgc2lkZS1lZmZlY3Qgb2Ygc2V0dGluZyB0aGUgQHZpZXdwb3J0IGFib3ZlLFxuICAvLyBJRTExICYgRWRnZSBtYWtlIHRoZSBzY3JvbGxiYXIgb3ZlcmxhcCB0aGUgY29udGVudCBhbmQgYXV0b21hdGljYWxseSBoaWRlIGl0c2VsZiB3aGVuIG5vdCBpbiB1c2UuXG4gIC8vIFVuZm9ydHVuYXRlbHksIHRoZSBhdXRvLXNob3dpbmcgb2YgdGhlIHNjcm9sbGJhciBpcyBzb21ldGltZXMgdG9vIHNlbnNpdGl2ZSxcbiAgLy8gdGh1cyBtYWtpbmcgaXQgaGFyZCB0byBjbGljayBvbiBzdHVmZiBuZWFyIHRoZSByaWdodCBlZGdlIG9mIHRoZSBwYWdlLlxuICAvLyBTbyB3ZSBhZGQgdGhpcyBzdHlsZSB0byBmb3JjZSBJRTExICYgRWRnZSB0byB1c2UgYSBcIm5vcm1hbFwiLCBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4NTQzXG4gIC8vIGFuZCBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL2lzc3Vlcy83MTY1MzgzL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcblxuICAvLyBDaGFuZ2VzIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAvLyBHbyBlYXN5IG9uIHRoZSBleWVzIGFuZCB1c2Ugc29tZXRoaW5nIG90aGVyIHRoYW4gYCMwMDBgIGZvciB0ZXh0XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgLy8gQnkgZGVmYXVsdCwgYDxib2R5PmAgaGFzIG5vIGBiYWNrZ3JvdW5kLWNvbG9yYCBzbyB3ZSBzZXQgb25lIGFzIGEgYmVzdCBwcmFjdGljZS5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBOb3JtYWxpemUgdjQgcmVtb3ZlZCB0aGlzIHByb3BlcnR5LCBjYXVzaW5nIGA8cHJlPmAgY29udGVudCB0byBicmVhayBvdXQgb2Ygd3JhcHBpbmcgY29kZSBzbmlwcGV0c1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gTm9ybWFsaXplIGFkZHMgYG1hcmdpbmAgdG8gYGZpZ3VyZWBzIGFzIGJyb3dzZXJzIGFwcGx5IGl0IGluY29uc2lzdGVudGx5LlxuICAvLyBXZSByZXNldCB0aGF0IHRvIGNyZWF0ZSBhIGJldHRlciBmbG93IGluLXBhZ2UuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlc1xuLy9cblxuaW1nIHtcbiAgLy8gQnkgZGVmYXVsdCwgYDxpbWc+YHMgYXJlIGBpbmxpbmUtYmxvY2tgLiBUaGlzIGFzc3VtZXMgdGhhdCwgYW5kIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVycyB0aGVtLiBUaGlzIHdvbid0IGFwcGx5IHNob3VsZCB5b3UgcmVzZXQgdGhlbSB0byBgYmxvY2tgIGxldmVsLlxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyBOb3RlOiBgPGltZz5gcyBhcmUgZGVsaWJlcmF0ZWx5IG5vdCBtYWRlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdC5cbiAgLy8gRm9yIHRoZSByYXRpb25hbGUgYmVoaW5kIHRoaXMsIHNlZSB0aGUgY29tbWVudHMgb24gdGhlIGAuaW1nLWZsdWlkYCBjbGFzcy5cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIC8vIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIENlbnRlcmVkIGJ5IGRlZmF1bHQsIGJ1dCBsZWZ0LWFsaWduLWVkIHRvIG1hdGNoIHRoZSBgdGRgcyBiZWxvdy5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxuICAvLyBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgaW5oZXJpdGVkIHRoZXJlLlxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gQXBwbHkgYSBkaXNhYmxlZCBjdXJzb3IgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcy5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIC8vIFJlc2V0IHRoZSBlbnRpcmUgbGVnZW5kIGVsZW1lbnQgdG8gbWF0Y2ggdGhlIGBmaWVsZHNldGBcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIHRvZG86IG5lZWRlZD9cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbi8vICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuLy8gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRodW1ibmFpbC10cmFuc2l0aW9uKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtc20tY2VsbC1wYWRkaW5nO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBJbnZlcnNlIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1iZztcbiAgfVxufVxuXG4udGhlYWQtZGVmYXVsdCB7XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gIH1cbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogJHRhYmxlLWludmVyc2UtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJGJvZHktYmc7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gQWRkIGAudGFibGUtcmVzcG9uc2l2ZWAgdG8gYC50YWJsZWBzIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5IGJ5XG4vLyBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIC8vIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICAkc2VsZWN0LWJvcmRlci13aWR0aDogKCRib3JkZXItd2lkdGggKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSArICN7JHNlbGVjdC1ib3JkZXItd2lkdGh9KTtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhbiBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluIGFcbi8vIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xufVxuXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICogMyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAoJGlucHV0LWhlaWdodCAvIDQpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKCRpbnB1dC1oZWlnaHQgLyAyKTtcbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXN1Y2Nlc3MpO1xuXG4gIC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi1zdWNjZXNzO1xuICB9XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC13YXJuaW5nKTtcblxuICAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24td2FybmluZztcbiAgfVxufVxuXG4uaGFzLWRhbmdlciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1kYW5nZXIpO1xuXG4gIC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLWRhbmdlcjtcbiAgfVxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBDdXN0b20gZm9ybSBjb250cm9sc1xuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OyAvLyBGbGV4Ym94IGFsaWdubWVudCBtZWFucyB3ZSBsb3NlIG91ciBIVE1MIHNwYWNlIGhlcmUsIHNvIHdlIGNvbXBlbnNhdGUuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcsICRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnKTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXdhcm5pbmctYmcpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50ciB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1tYXJnaW4tdG9wIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IDNweCAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQ6IG5vbmU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5zaG93IHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duLWJhY2tkcm9wO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG5cbi5kcm9wdXAge1xuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1tYXJnaW4tdG9wO1xuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbiB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgY29udGVudCBvZiB0aGUgYWRkb25zIHdpdGhpbiB0aGUgaW5wdXQgZ3JvdXBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vL1xuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFNpemluZ1xuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxufVxuXG5cbi8vXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi8vXG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vL1xuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBWZXJ0aWNhbGx5IHN0cmV0Y2ggdGhlIGJ1dHRvbiBhbmQgY2VudGVyIGl0cyBjb250ZW50XG4gICAgZmxleDogMTtcblxuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSBzaW5nbGUsIHNoYXJlZCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgICAvLyBCZWNhdXNlIHNwZWNpZmljaXR5XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlDb3VudFxuXG4vLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAoMXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtZm9jdXMtaW5kaWNhdG9yLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1pbmRpY2F0b3ItYmc7XG4gICAgfVxuXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWN1cnNvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGluZGljYXRvclxuLy9cbi8vIEdlbmVyYXRlcyBhIHNoYWRvdyBlbGVtZW50IHRvIGNyZWF0ZSBvdXIgbWFrZXNoaWZ0IGNoZWNrYm94L3JhZGlvIGJhY2tncm91bmQuXG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG59XG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb247XG4gIH1cbn1cblxuXG4vLyBMYXlvdXQgb3B0aW9uc1xuLy9cbi8vIEJ5IGRlZmF1bHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGFyZSBgaW5saW5lLWJsb2NrYCB3aXRoIG5vIGFkZGl0aW9uYWwgc3BhY2luZ1xuLy8gc2V0LiBVc2UgdGhlc2Ugb3B0aW9uYWwgY2xhc3NlcyB0byB0d2VhayB0aGUgbGF5b3V0LlxuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGN1c3RvbS1jb250cm9sLXNwYWNlci15O1xuXG4gICAgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gICRzZWxlY3QtYm9yZGVyLXdpZHRoOiAoJGJvcmRlci13aWR0aCAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSArICN7JHNlbGVjdC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gIC8vIFVzZSB2ZW5kb3IgcHJlZml4ZXMgYXMgYGFwcGVhcmFuY2VgIGlzbid0IHBhcnQgb2YgdGhlIENTUyBzcGVjLlxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTtcblxuICAvLyAmOm5vdChbbXVsdGlwbGVdKSB7XG4gIC8vICAgaGVpZ2h0OiAyNnB4O1xuICAvLyAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIC8vIH1cbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBtaW4td2lkdGg6ICRjdXN0b20tZmlsZS13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBwbGFjZWhvbGRlcikge1xuICAgICY6bGFuZygjeyRsYW5nfSk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgcmlnaHQ6IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIGJvdHRvbTogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteCAkY3VzdG9tLWZpbGUtcGFkZGluZy15O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHRleHQgaW4gbWFwLWdldCgkY3VzdG9tLWZpbGUtdGV4dCwgYnV0dG9uLWxhYmVsKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dCBhbmQgcmVtb3ZlcyBob3Zlci90YWIgZWZmZWN0c1xuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogICAgLjQyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC40MjVyZW07XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgLy8gUHJldmVudCB0b2dnbGVyIGZyb20gZ3Jvd2luZyB0byBmdWxsIHdpZHRoIHdoZW4gaXQncyB0aGUgb25seSB2aXNpYmxlIG5hdmJhciBjaGlsZFxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gVXNlIGBwb3NpdGlvbmAgb24gdGhlIHRvZ2dsZXIgdG8gcHJldmVudCBpdCBmcm9tIGJlaW5nIGF1dG8gcGxhY2VkIGFzIGEgZmxleFxuLy8gaXRlbSBhbmQgYWxsb3cgZWFzeSBwbGFjZW1lbnQuXG4ubmF2YmFyLXRvZ2dsZXItbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogJG5hdmJhci1wYWRkaW5nLXg7XG59XG4ubmF2YmFyLXRvZ2dsZXItcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLXRvZ2dsZWFibGUtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci10b2dnbGVhYmxlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgSW1wb3J0YW50UnVsZVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItaW52ZXJzZSB7XG4gIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlci1ib3JkZXI7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWJsb2NrIHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmNhcmQge1xuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuXG4vL1xuLy8gQmFja2dyb3VuZCB2YXJpYXRpb25zXG4vL1xuXG4uY2FyZC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XG59XG4uY2FyZC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1zdWNjZXNzLCAkYnJhbmQtc3VjY2Vzcyk7XG59XG4uY2FyZC1pbmZvIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1pbmZvLCAkYnJhbmQtaW5mbyk7XG59XG4uY2FyZC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZyk7XG59XG4uY2FyZC1kYW5nZXIge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5jYXJkLW91dGxpbmUtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uY2FyZC1vdXRsaW5lLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmNhcmQtb3V0bGluZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtd2FybmluZyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4td2FybmluZy1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG4uY2FyZC1pbnZlcnNlIHtcbiAgQGluY2x1ZGUgY2FyZC1pbnZlcnNlO1xufVxuXG4vL1xuLy8gQmxvY2txdW90ZVxuLy9cblxuLmNhcmQtYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWcge1xuICAvLyBtYXJnaW46IC0xLjMyNXJlbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cblxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAvLyBTZWxlY3RpdmVseSBhcHBseSBob3Jpem9udGFsIG1hcmdpbnMgdG8gY2FyZHMgdG8gYXZvaWQgZG9pbmcgdGhlXG4gICAgICAvLyBuZWdhdGl2ZSBtYXJnaW4gZGFuY2UgbGlrZSBvdXIgZ3JpZC4gVGhpcyBkaWZmZXJzIGZyb20gdGhlIGdyaWRcbiAgICAgIC8vIGR1ZSB0byB0aGUgdXNlIG9mIG1hcmdpbnMgYXMgZ3V0dGVycyBpbnN0ZWFkIG9mIHBhZGRpbmcuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luOyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItZGl2aWRlcn1cIjtcbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyAxLTI6IERpc2FibGUgYnJvd3NlciBkZWZhdWx0IGxpc3Qgc3R5bGVzXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gMVxuICBsaXN0LXN0eWxlOiBub25lOyAvLyAyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7IC8vIFdoaWxlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgcmVtb3ZlcyB0aGUgY3Vyc29yIGluIG1vZGVybiBicm93c2Vycywgd2UgcHJvdmlkZSBhIGRpc2FibGVkIGN1cnNvciBhcyBhIGZhbGxiYWNrLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICB9XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG4uYmFkZ2UtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJhZGdlLWRlZmF1bHQtYmcpO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJhZGdlLXByaW1hcnktYmcpO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJhZGdlLXN1Y2Nlc3MtYmcpO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJhZGdlLWluZm8tYmcpO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJhZGdlLXdhcm5pbmctYmcpO1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtZGFuZ2VyLWJnKTtcbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24taHIge1xuICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0kYWxlcnQtcGFkZGluZy15O1xuICAgIHJpZ2h0OiAtJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBQcm9ncmVzcyBhbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBCYXNpYyBwcm9ncmVzcyBiYXJcbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG4ucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbn1cblxuLy8gU3RyaXBlZFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLy8gQW5pbWF0ZWRcbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5zaG93IC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93KTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXIgaXRcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15IGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gICYudG9vbHRpcC10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnRvb2x0aXAtYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAkdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtbWFyZ2luO1xuXG4gICAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHBvcG92ZXItaW5uZXItcGFkZGluZztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuXG4gIC8vIFBvcG92ZXIgZGlyZWN0aW9uc1xuXG4gICYucG9wb3Zlci10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLXJpZ2h0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWJvdHRvbSxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xuICAgIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICAgIH1cblxuICAgIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItdGl0bGUncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgICAucG9wb3Zlci10aXRsZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb3BvdmVyLXRpdGxlLWJnO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteSAkcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteSAkcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteDtcbn1cblxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAucG9wb3Zlci1hcnJvdyBpcyBvdXRlciwgLnBvcG92ZXItYXJyb3c6OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyOjpiZWZvcmUsXG4ucG9wb3Zlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ucG9wb3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBpZi1zdXBwb3J0cy0zZC10cmFuc2Zvcm1zKCkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG5AaW5jbHVkZSBpZi1zdXBwb3J0cy0zZC10cmFuc2Zvcm1zKCkge1xuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9hbGlnblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Zsb2F0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2l6aW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy92aXNpYmlsaXR5XCI7XG4iLCIuYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vXG5cbi5iZy1mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZywgMyUpO1xufVxuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW52ZXJzZScsICRicmFuZC1pbnZlcnNlKTtcbiIsIi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvL1xuLy8gRGlzcGxheSB1dGlsaXRpZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LWZpcnN0ICAgICB7IG9yZGVyOiAtMTsgfVxuICAgIC5mbGV4I3skaW5maXh9LWxhc3QgICAgICB7IG9yZGVyOiAxOyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tdW5vcmRlcmVkIHsgb3JkZXI6IDA7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gUG9zaXRpb25pbmdcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RocyBpbiAkc3BhY2VycyB7XG4gICAgICAgICRsZW5ndGgteDogbWFwLWdldCgkbGVuZ3RocywgeCk7XG4gICAgICAgICRsZW5ndGgteTogbWFwLWdldCgkbGVuZ3RocywgeSk7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0gIHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoLXkgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tciN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1sZWZ0OiAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtbXV0ZWQnLCAkdGV4dC1tdXRlZCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcblxuLy8gRm9udCBjb2xvclxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWdyYXktZGFyaycsICRncmF5LWRhcmspO1xuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSgpO1xufVxuXG4vLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAuaGlkZGVuLSN7JGJwfS11cCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmhpZGRlbi0jeyRicH0tZG93biB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIExpc3Qgb2YgaW1wb3J0cyBmb3Igbm9uIGJvb3RzdHJhcCBzdHlsZXMgdG8gYmUgaW5jbHVkZWRcclxuLy8gQWxsIGJvb3N0cmFwIHZhcmlhYmxlcyBhcmUgYXZhaWxhYmxlIHRvIHRoZXNlIGZpbGVzIChpLmUuIGNvbG91cnMsIG1peGlucyBldGMpXHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3ByaW1lbmcvcmVzb3VyY2VzL3RoZW1lcy9fdGhlbWUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3ByaW1lbmcvcmVzb3VyY2VzL3ByaW1lbmcuY3NzXCI7IiwiQG1peGluIGhvdmVyLWVsZW1lbnQoKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3RhdGVIb3ZlckJvcmRlckNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRzdGF0ZUhvdmVyQmdDb2xvcjtcbiAgICBjb2xvcjogJHN0YXRlSG92ZXJUZXh0Q29sb3I7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc3RhdGVIb3ZlclRleHRDb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBpY29uLW92ZXJyaWRlKCRpY29uKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC1pbmRlbnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgIH1cbn1cblxuLnVpLXdpZGdldCB7IFxuICAgIGZvbnQtZmFtaWx5OiAgJGZvbnRGYW1pbHk7IFxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplOyBcbiAgICBcbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICAkZm9udEZhbWlseTsgXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplOyBcbiAgICB9XG4gICAgXG4gICAgOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgeyBcbiAgICBib3JkZXI6ICRjb250ZW50Qm9yZGVyV2lkdGggc29saWQgJGNvbnRlbnRCb3JkZXJDb2xvcjsgXG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnRCZ0NvbG9yOyBcbiAgICBjb2xvcjogJGNvbnRlbnRUZXh0Q29sb3I7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29udGVudFRleHRDb2xvcjtcbiAgICB9XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBib3JkZXI6ICRoZWFkZXJCb3JkZXJXaWR0aCBzb2xpZCAkaGVhZGVyQm9yZGVyQ29sb3I7IFxuICAgIGJhY2tncm91bmQ6ICRoZWFkZXJCZ0NvbG9yOyBcbiAgICBjb2xvcjogJGhlYWRlclRleHRDb2xvcjsgXG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXJGb250V2VpZ2h0OyBcbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRoZWFkZXJUZXh0Q29sb3I7IFxuICAgIH1cbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHsgXG4gICAgYmFja2dyb3VuZDogIzY2NjY2NjsgXG4gICAgb3BhY2l0eTogLjUwOyBcbiAgICBmaWx0ZXI6QWxwaGEoT3BhY2l0eT01MCk7IFxufVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1zdGF0ZS1kZWZhdWx0IHsgXG4gICAgYm9yZGVyOiAkc3RhdGVEZWZhdWx0Qm9yZGVyV2lkdGggc29saWQgJHN0YXRlRGVmYXVsdEJvcmRlckNvbG9yOyBcbiAgICBiYWNrZ3JvdW5kOiAkc3RhdGVEZWZhdWx0QmdDb2xvcjsgXG4gICAgY29sb3I6ICRzdGF0ZURlZmF1bHRUZXh0Q29sb3I7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc3RhdGVEZWZhdWx0VGV4dENvbG9yIDtcbiAgICB9XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJHN0YXRlQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgYmFja2dyb3VuZDogJHN0YXRlQWN0aXZlQmdDb2xvcjsgXG4gICAgY29sb3I6ICRzdGF0ZUFjdGl2ZVRleHRDb2xvcjsgXG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc3RhdGVBY3RpdmVUZXh0Q29sb3I7XG4gICAgfVxufVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktc3RhdGUtaGlnaGxpZ2h0ICB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3RhdGVIaWdobGlnaHRCb3JkZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc3RhdGVIaWdobGlnaHRCZ0NvbG9yO1xuICAgIGNvbG9yOiAkc3RhdGVIaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc3RhdGVIaWdobGlnaHRUZXh0Q29sb3I7XG4gICAgfVxufVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXN0YXRlLWZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRzdGF0ZUZvY3VzQm9yZGVyQ29sb3I7XG4gICAgYmFja2dyb3VuZDogJHN0YXRlRm9jdXNCZ0NvbG9yO1xuICAgIGNvbG9yOiAkc3RhdGVGb2N1c1RleHRDb2xvcjtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzdGF0ZUZvY3VzVGV4dENvbG9yO1xuICAgIH1cbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS1zdGF0ZS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3RhdGVFcnJvckJvcmRlckNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRzdGF0ZUVycm9yQmdDb2xvcjtcbiAgICBjb2xvcjogJHN0YXRlRXJyb3JUZXh0Q29sb3I7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc3RhdGVFcnJvclRleHRDb2xvcjtcbiAgICB9XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRkaXNhYmxlZE9wYWNpdHk7IFxuICAgIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0gJGRpc2FibGVkT3BhY2l0eSAqIDEwMCk7IFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IFxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIFxuICAgICoge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEZvcm1zICovXG4udWktaW5wdXR0ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXRCZ0NvbG9yO1xuICAgIGNvbG9yOiAkaW5wdXRUZXh0Q29sb3I7XG59XG5cbi51aS1pbnB1dHRleHQ6ZW5hYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3RhdGVIb3ZlckJvcmRlckNvbG9yO1xufVxuXG4udWktaW5wdXR0ZXh0LnVpLXN0YXRlLWZvY3VzLFxuLnVpLWlucHV0dGV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHN0YXRlRm9jdXNCb3JkZXJDb2xvcjtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICRzdGF0ZUZvY3VzQm9yZGVyQ29sb3I7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAkc3RhdGVGb2N1c0JvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICRzdGF0ZUZvY3VzQm9yZGVyQ29sb3I7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICAgIC51aS1hdXRvY29tcGxldGUtbXVsdGlwbGUtY29udGFpbmVyOm5vdCgudWktc3RhdGUtZGlzYWJsZWQpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGF0ZUhvdmVyQm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RhdGVGb2N1c0JvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktY2hpcHMge1xuICAgID4gdWw6bm90KC51aS1zdGF0ZS1kaXNhYmxlZCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0YXRlSG92ZXJCb3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGF0ZUZvY3VzQm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1idXR0b246Zm9jdXMsXG4udWktYnV0dG9uOmVuYWJsZWQ6aG92ZXIge1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBAaW5jbHVkZSBob3Zlci1lbGVtZW50KCk7XG59XG5cbi51aS1idXR0b246ZW5hYmxlZDphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJHN0YXRlQWN0aXZlQm9yZGVyQ29sb3I7XG4gICAgYmFja2dyb3VuZDogJHN0YXRlQWN0aXZlQmdDb2xvcjsgXG4gICAgY29sb3I6ICRzdGF0ZUFjdGl2ZVRleHRDb2xvcjtcbn1cblxuLnVpLWNoa2JveC1ib3g6bm90KC51aS1zdGF0ZS1kaXNhYmxlZCk6bm90KC51aS1zdGF0ZS1hY3RpdmUpOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBob3Zlci1lbGVtZW50KCk7XG59XG5cbi51aS1yYWRpb2J1dHRvbi1ib3g6bm90KC51aS1zdGF0ZS1kaXNhYmxlZCk6bm90KC51aS1zdGF0ZS1hY3RpdmUpOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBob3Zlci1lbGVtZW50KCk7XG59XG5cbi51aS1kcm9wZG93bjpub3QoLnVpLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgQGluY2x1ZGUgaG92ZXItZWxlbWVudCgpO1xufVxuXG4udWktZHJvcGRvd24tcGFuZWwgLnVpLWRyb3Bkb3duLWl0ZW06bm90KC51aS1zdGF0ZS1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBob3Zlci1lbGVtZW50KCk7XG59XG5cbi51aS1saXN0Ym94IHtcbiAgICAudWktbGlzdGJveC1oZWFkZXIge1xuICAgICAgICAudWktbGlzdGJveC1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dFRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudWktbGlzdGJveC1pdGVtOm5vdCgudWktc3RhdGUtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWVsZW1lbnQoKTtcbiAgICB9XG59XG5cbi51aS1tdWx0aXNlbGVjdDpub3QoLnVpLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgQGluY2x1ZGUgaG92ZXItZWxlbWVudCgpO1xufVxuXG4udWktbXVsdGlzZWxlY3QtcGFuZWwgLnVpLW11bHRpc2VsZWN0LWl0ZW06bm90KC51aS1zdGF0ZS1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBob3Zlci1lbGVtZW50KCk7XG59XG5cbi51aS1tdWx0aXNlbGVjdC1wYW5lbCAudWktbXVsdGlzZWxlY3QtY2xvc2Uge1xuICAgIGNvbG9yOiAkaGVhZGVySWNvblRleHRDb2xvcjtcbn1cblxuLnVpLW11bHRpc2VsZWN0LXBhbmVsIC51aS1tdWx0aXNlbGVjdC1maWx0ZXItY29udGFpbmVyIC5mYSB7XG4gICAgY29sb3I6ICRpbnB1dFRleHRDb2xvcjtcbn1cblxuLnVpLXNwaW5uZXI6bm90KC51aS1zdGF0ZS1kaXNhYmxlZCkgLnVpLXNwaW5uZXItYnV0dG9uOmVuYWJsZWQ6aG92ZXIge1xuICAgIEBpbmNsdWRlIGhvdmVyLWVsZW1lbnQoKTtcbn1cblxuLnVpLXNwaW5uZXI6bm90KC51aS1zdGF0ZS1kaXNhYmxlZCkgLnVpLXNwaW5uZXItYnV0dG9uOmVuYWJsZWQ6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRzdGF0ZUFjdGl2ZUJvcmRlckNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRzdGF0ZUFjdGl2ZUJnQ29sb3I7IFxuICAgIGNvbG9yOiAkc3RhdGVBY3RpdmVUZXh0Q29sb3I7XG59XG5cbi51aS1zZWxlY3RidXR0b24gLnVpLWJ1dHRvbjpub3QoLnVpLXN0YXRlLWRpc2FibGVkKTpub3QoLnVpLXN0YXRlLWFjdGl2ZSk6aG92ZXIge1xuICAgIEBpbmNsdWRlIGhvdmVyLWVsZW1lbnQoKTtcbn1cblxuLnVpLXRvZ2dsZWJ1dHRvbjpub3QoLnVpLXN0YXRlLWRpc2FibGVkKTpub3QoLnVpLXN0YXRlLWFjdGl2ZSk6aG92ZXIge1xuICAgIEBpbmNsdWRlIGhvdmVyLWVsZW1lbnQoKTtcbn1cblxuLnVpLXBhZ2luYXRvciBhOm5vdCgudWktc3RhdGUtZGlzYWJsZWQpOm5vdCgudWktc3RhdGUtYWN0aXZlKTpob3ZlciB7XG4gICAgQGluY2x1ZGUgaG92ZXItZWxlbWVudCgpO1xufVxuXG4udWktZGF0YXRhYmxlIHtcbiAgICAudWktcm93Z3JvdXAtaGVhZGVyIGEge1xuICAgICAgICBjb2xvcjogJGhlYWRlclRleHRDb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLnVpLXNvcnRhYmxlLWNvbHVtbjpub3QoLnVpLXN0YXRlLWFjdGl2ZSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdGVIb3ZlckJnQ29sb3I7XG4gICAgICAgIGNvbG9yOiAkc3RhdGVIb3ZlclRleHRDb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLnVpLXJvdy10b2dnbGVyIHtcbiAgICAgICAgY29sb3I6ICRjb250ZW50VGV4dENvbG9yO1xuICAgIH1cbiAgICBcbiAgICB0Ym9keS51aS1kYXRhdGFibGUtaG92ZXJhYmxlLXJvd3Mge1xuICAgICAgICA+IHRyLnVpLXdpZGdldC1jb250ZW50Om5vdCgudWktc3RhdGUtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdGVIb3ZlckJnQ29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHN0YXRlSG92ZXJUZXh0Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1vcmRlcmxpc3Qge1xuICAgIC51aS1vcmRlcmxpc3QtaXRlbTpub3QoLnVpLXN0YXRlLWhpZ2hsaWdodCk6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1lbGVtZW50KCk7XG4gICAgfVxufVxuXG4udWktcGlja2xpc3Qge1xuICAgIC51aS1waWNrbGlzdC1pdGVtOm5vdCgudWktc3RhdGUtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWVsZW1lbnQoKTtcbiAgICB9XG59XG5cbi51aS10cmVlIHtcbiAgICAudWktdHJlZW5vZGUtY29udGVudC51aS10cmVlbm9kZS1zZWxlY3RhYmxlIHtcbiAgICAgICAgLnVpLXRyZWVub2RlLWxhYmVsOm5vdCgudWktc3RhdGUtaGlnaGxpZ2h0KTpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1lbGVtZW50KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi51aS10cmVlLWhvcml6b250YWwge1xuICAgICAgICAudWktdHJlZW5vZGUtY29udGVudC51aS10cmVlbm9kZS1zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIC51aS10cmVlbm9kZS1sYWJlbDpub3QoLnVpLXN0YXRlLWhpZ2hsaWdodCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bm90KC51aS1zdGF0ZS1oaWdobGlnaHQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1lbGVtZW50KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS10cmVldGFibGUge1xuICAgIC51aS10cmVldGFibGUtcm93LnVpLXRyZWV0YWJsZS1yb3ctc2VsZWN0YWJsZTpub3QoLnVpLXN0YXRlLWhpZ2hsaWdodCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RhdGVIb3ZlckJnQ29sb3I7XG4gICAgICAgIGNvbG9yOiAkc3RhdGVIb3ZlclRleHRDb2xvcjtcbiAgICB9XG59XG5cbi51aS1hY2NvcmRpb24ge1xuICAgIC51aS1hY2NvcmRpb24taGVhZGVyOm5vdCgudWktc3RhdGUtYWN0aXZlKTpub3QoLnVpLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWVsZW1lbnQoKTtcbiAgICB9XG59XG5cbi51aS1maWVsZHNldCB7XG4gICAgJi51aS1maWVsZHNldC10b2dnbGVhYmxlIHtcbiAgICAgICAgLnVpLWZpZWxkc2V0LWxlZ2VuZDpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1lbGVtZW50KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1wYW5lbCB7XG4gICAgLnVpLXBhbmVsLXRpdGxlYmFyIHtcbiAgICAgICAgLnVpLXBhbmVsLXRpdGxlYmFyLWljb246aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZWxlbWVudCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktdGFidmlldyB7XG4gICAgLnVpLXRhYnZpZXctbmF2IHsgICAgICAgIFxuICAgICAgICBsaSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCgudWktc3RhdGUtYWN0aXZlKTpub3QoLnVpLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZWxlbWVudCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWljb24ge1xuICAgICAgICBjb2xvcjogJGhlYWRlclRleHRDb2xvcjtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZWxlbWVudCgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktb3ZlcmxheXBhbmVsIHtcbiAgICAudWktb3ZlcmxheXBhbmVsLWNsb3NlOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZWxlbWVudCgpO1xuICAgIH1cbn1cblxuLnVpLWlucGxhY2Uge1xuICAgIC51aS1pbnBsYWNlLWRpc3BsYXk6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1lbGVtZW50KCk7XG4gICAgfVxufVxuXG4udWktYnJlYWRjcnVtYiB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyVGV4dENvbG9yO1xuICAgIH1cbn1cblxuLnVpLW1lbnUge1xuICAgIC51aS1tZW51aXRlbSB7XG4gICAgICAgIC51aS1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudFRleHRDb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZWxlbWVudCgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYudWktbWVudWl0ZW0tYWN0aXZlIHtcbiAgICAgICAgICAgID4gLnVpLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWVsZW1lbnQoKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktdGFibWVudSB7XG4gICAgLnVpLXRhYm1lbnUtbmF2IHtcbiAgICAgICAgbGk6bm90KC51aS1zdGF0ZS1hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWVsZW1lbnQoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLXN0ZXBzIHtcbiAgICAudWktc3RlcHMtaXRlbTpub3QoLnVpLXN0YXRlLWhpZ2hsaWdodCk6bm90KC51aS1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1lbGVtZW50KCk7XG4gICAgfVxufVxuXG4udWktcGFuZWxtZW51IHtcbiAgICAudWktcGFuZWxtZW51LWhlYWRlciB7XG4gICAgICAgICY6bm90KC51aS1zdGF0ZS1hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWVsZW1lbnQoKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGF0ZUhvdmVyVGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0YXRlQWN0aXZlVGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC51aS1wYW5lbG1lbnUtY29udGVudCB7XG4gICAgICAgIC51aS1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudFRleHRDb2xvcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZWxlbWVudCgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyVGV4dENvbG9yO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1lbGVtZW50KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICB0ZDpub3QoLnVpLXN0YXRlLWRpc2FibGVkKSB7XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1lbGVtZW50KCk7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYyB7XG4gICAgLmZjLXRvb2xiYXIge1xuICAgICAgICAuZmMtcHJldi1idXR0b24ge1xuICAgICAgICAgICAgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbl9vdmVycmlkZShcIlxcZjA1M1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZjLW5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuM2VtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25fb3ZlcnJpZGUoXCJcXGYwNTRcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1yYXRpbmcge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGlucHV0VGV4dENvbG9yO1xuICAgIH1cbn1cblxuLyogVmFsaWRhdGlvbiAqL1xuLnVpLWlucHV0dGV4dC5uZy1kaXJ0eS5uZy1pbnZhbGlkLFxucC1kcm9wZG93bi5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gLnVpLWRyb3Bkb3duLFxucC1hdXRvY29tcGxldGUubmctZGlydHkubmctaW52YWxpZCA+IC51aS1hdXRvY29tcGxldGUgPiAudWktaW5wdXR0ZXh0LFxucC1jYWxlbmRhci5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gLnVpLWlucHV0dGV4dCxcbnAtY2hpcHMubmctZGlydHkubmctaW52YWxpZCA+IC51aS1pbnB1dHRleHQsXG5wLWlucHV0bWFzay5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gLnVpLWlucHV0dGV4dCxcbnAtY2hlY2tib3gubmctZGlydHkubmctaW52YWxpZCAudWktY2hrYm94LWJveCxcbnAtcmFkaW9idXR0b24ubmctZGlydHkubmctaW52YWxpZCAudWktcmFkaW9idXR0b24tYm94LFxucC1pbnB1dHN3aXRjaC5uZy1kaXJ0eS5uZy1pbnZhbGlkIC51aS1pbnB1dHN3aXRjaCxcbnAtbGlzdGJveC5uZy1kaXJ0eS5uZy1pbnZhbGlkIC51aS1pbnB1dHRleHQsXG5wLW11bHRpc2VsZWN0Lm5nLWRpcnR5Lm5nLWludmFsaWQgPiAudWktbXVsdGlzZWxlY3QsXG5wLXNwaW5uZXIubmctZGlydHkubmctaW52YWxpZCA+IC51aS1pbnB1dHRleHQsXG5wLXNlbGVjdGJ1dHRvbi5uZy1kaXJ0eS5uZy1pbnZhbGlkIC51aS1idXR0b24sXG5wLXRvZ2dsZWJ1dHRvbi5uZy1kaXJ0eS5uZy1pbnZhbGlkIC51aS1idXR0b24ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnZhbGlkSW5wdXRCb3JkZXJDb2xvcjtcbn1cblxuLyogQ29ybmVyaW5nICovXG4udWktY29ybmVyLXRsIHsgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRib3JkZXJSYWRpdXM7IC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1czsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1czsgfVxuLnVpLWNvcm5lci10ciB7IC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJGJvcmRlclJhZGl1czsgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1czsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7IH1cbi51aS1jb3JuZXItYmwgeyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJGJvcmRlclJhZGl1czsgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzOyB9XG4udWktY29ybmVyLWJyIHsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm9yZGVyUmFkaXVzOyAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1czsgfVxuLnVpLWNvcm5lci10b3AgeyAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJGJvcmRlclJhZGl1czsgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzOyAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRib3JkZXJSYWRpdXM7IC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzOyB9XG4udWktY29ybmVyLWJvdHRvbSB7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYm9yZGVyUmFkaXVzOyAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvcmRlclJhZGl1czsgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1czsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXM7IH1cbi51aS1jb3JuZXItcmlnaHQgeyAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkYm9yZGVyUmFkaXVzOyAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzOyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1czsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm9yZGVyUmFkaXVzOyAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzOyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlclJhZGl1czsgfVxuLnVpLWNvcm5lci1sZWZ0IHsgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRib3JkZXJSYWRpdXM7IC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1czsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1czsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRib3JkZXJSYWRpdXM7IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1czsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1czsgfVxuLnVpLWNvcm5lci1hbGwgeyAtbW96LWJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1czsgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1czsgfSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FpRklBLE9BQU8sQ0FBUCxxREFBTztBbER3RFAsQUFBQSxNQUFNLENBQUMsRUFBRSxnQkFBZ0IsRUF6REcsT0FBTyxFQXlEZ0IsS0FBSyxFQXZENUIsT0FBTyxHQXVEK0M7O0FBQ2xGLEFB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SixNQWFVLEVBQU4sQUFiSixNQWFVLEVBQU4sQUFiSixPQWFXLEVBQVAsQUFiSixPQWFXLEVBQVAsQUFiSixPQWFXLEVBSVQsQUFqQkYsSUFpQk0sRUFKRixBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFJWixBQWpCRixPQWlCUyxFQUpMLEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUlaLEFBakJGLE9BaUJTLEVBSkwsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBSVosQUFqQkYsT0FpQlMsRUFKTCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFJWixBQWpCRixPQWlCUyxDQWpCSSxFQzBCVCxhQUFhLEVBQUUsSUFBYSxF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RGhDaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEIsRUFLdEMsU0FBUyxFQUFFLEdBQTRCLEdEaENoQztFQUZELEFBQUEsU0FBUyxDQUFXLEVDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUE0QixFQUt0QyxTQUFTLEVBQUUsVUFBNEIsR0RoQ2hDO0VBRkQsQUFBQSxTQUFTLENBQVcsRUM2QjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQTRCLEVBS3RDLFNBQVMsRUFBRSxVQUE0QixHRGhDaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEIsRUFLdEMsU0FBUyxFQUFFLEdBQTRCLEdEaENoQztFQUZELEFBQUEsU0FBUyxDQUFXLEVDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUE0QixFQUt0QyxTQUFTLEVBQUUsVUFBNEIsR0RoQ2hDO0VBRkQsQUFBQSxTQUFTLENBQVcsRUM2QjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQTRCLEVBS3RDLFNBQVMsRUFBRSxVQUE0QixHRGhDaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBNEIsRUFLdEMsU0FBUyxFQUFFLEdBQTRCLEdEaENoQztFQUZELEFBQUEsVUFBVSxDQUFVLEVDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUE0QixFQUt0QyxTQUFTLEVBQUUsVUFBNEIsR0RoQ2hDO0VBRkQsQUFBQSxVQUFVLENBQVUsRUM2QjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQTRCLEVBS3RDLFNBQVMsRUFBRSxVQUE0QixHRGhDaEM7RUFGRCxBQUFBLFVBQVUsQ0FBVSxFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBNEIsRUFL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QUNaO0VBR0MsQUFBQSxTQUFTLENBQVcsRUM2QjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCLEVBS3RDLFNBQVMsRUFBRSxTQUE0QixHRGhDaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBNEIsRUFLdEMsU0FBUyxFQUFFLFVBQTRCLEdEaENoQztFQUZELEFBQUEsU0FBUyxDQUFXLEVDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixFQUt0QyxTQUFTLEVBQUUsR0FBNEIsR0RoQ2hDO0VBRkQsQUFBQSxTQUFTLENBQVcsRUM2QjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQTRCLEVBS3RDLFNBQVMsRUFBRSxVQUE0QixHRGhDaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBNEIsRUFLdEMsU0FBUyxFQUFFLFVBQTRCLEdEaENoQztFQUZELEFBQUEsU0FBUyxDQUFXLEVDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixFQUt0QyxTQUFTLEVBQUUsR0FBNEIsR0RoQ2hDO0VBRkQsQUFBQSxTQUFTLENBQVcsRUM2QjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQTRCLEVBS3RDLFNBQVMsRUFBRSxVQUE0QixHRGhDaEM7RUFGRCxBQUFBLFNBQVMsQ0FBVyxFQzZCMUIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBNEIsRUFLdEMsU0FBUyxFQUFFLFVBQTRCLEdEaENoQztFQUZELEFBQUEsU0FBUyxDQUFXLEVDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QixFQUt0QyxTQUFTLEVBQUUsR0FBNEIsR0RoQ2hDO0VBRkQsQUFBQSxVQUFVLENBQVUsRUM2QjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQTRCLEVBS3RD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T0gsQUFHRSxZQUhVLENBR1YscUJBQXFCLENBQUMsRUFDcEIsZ0JBQWdCLEVUdE1SLHVQQUErSCxHU3VNeEk7O0FBR0gsQXJCeFFFLFlxQndRVSxDckJ4UVYsc0JBQXNCLEVxQndReEIsQXJCdlFFLFlxQnVRVSxDckJ2UVYsbUJBQW1CLEVxQnVRckIsQXJCdFFFLFlxQnNRVSxDckJ0UVYsZUFBZSxFcUJzUWpCLEFyQnJRRSxZcUJxUVUsQ3JCclFWLGlCQUFpQixFcUJxUW5CLEFyQnBRRSxZcUJvUVUsQ3JCcFFWLGVBQWUsQ0FBQyxFQUNkLEtBQUssRVNTZ0IsT0FBeUUsR1RSL0Y7O0FxQmtRSCxBckIvUEUsWXFCK1BVLENyQi9QVixhQUFhLENBQUMsRUFDWixZQUFZLEVTSVMsT0FBeUUsR1RDL0Y7O0FxQnlQSCxBckJ0UEUsWXFCc1BVLENyQnRQVixrQkFBa0IsQ0FBQyxFQUNqQixLQUFLLEVTTGdCLE9BQXlFLEVUTTlGLFlBQVksRVNOUyxPQUF5RSxFVE85RixnQkFBZ0IsRUFBRSxPQUFvQixHQUN2Qzs7QXFCa1BILEFBR0UsWUFIVSxDQUdWLHFCQUFxQixDQUFDLEVBQ3BCLGdCQUFnQixFVDlNUixnVUFBK0gsR1MrTXhJOztBQUdILEFyQmhSRSxXcUJnUlMsQ3JCaFJULHNCQUFzQixFcUJnUnhCLEFyQi9RRSxXcUIrUVMsQ3JCL1FULG1CQUFtQixFcUIrUXJCLEFyQjlRRSxXcUI4UVMsQ3JCOVFULGVBQWUsRXFCOFFqQixBckI3UUUsV3FCNlFTLENyQjdRVCxpQkFBaUIsRXFCNlFuQixBckI1UUUsV3FCNFFTLENyQjVRVCxlQUFlLENBQUMsRUFDZCxLQUFLLEVTRm1CLE9BQU8sR1RHaEM7O0FxQjBRSCxBckJ2UUUsV3FCdVFTLENyQnZRVCxhQUFhLENBQUMsRUFDWixZQUFZLEVTUFksT0FBTyxHVFloQzs7QXFCaVFILEFyQjlQRSxXcUI4UFMsQ3JCOVBULGtCQUFrQixDQUFDLEVBQ2pCLEtBQUssRVNoQm1CLE9BQU8sRVRpQi9CLFlBQVksRVNqQlksT0FBTyxFVGtCL0IsZ0JBQWdCLEVBQUUsT0FB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 */