/* Blue colour for underline, buttons and backgrounds for some widgets */
/* Light blue colour used to fill the glyphs such as adult, child, pet */
/* Widget, logo, footer */
/* Green (used for up arrows) */
/* Red */
/* Neutral (figure unchanged color - for arrows)*/
/* Dark gray */
/* Light gray */
/* Light gray */
/* general unfilled-bar background, some table header backgorund, show-more/show-less arrows*/
/* This is the smallest size that is legible for the the Bariol font. */
@font-face {
  font-family: 'Bariol';
  font-weight: normal;
  font-style: normal;
  src: url("/fonts/Bariol_Regular.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: bold;
  font-style: normal;
  src: url("/fonts/Bariol_Bold.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: lighter;
  font-style: normal;
  src: url("/fonts/Bariol_Light.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: 100;
  font-style: normal;
  src: url("/fonts/Bariol_Thin.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: normal;
  font-style: italic;
  src: url("/fonts/Bariol_Regular_Italic.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: bold;
  font-style: italic;
  src: url("/fonts/Bariol_Bold_Italic.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: lighter;
  font-style: italic;
  src: url("/fonts/Bariol_Light_Italic.woff") format('woff');
}
@font-face {
  font-family: 'Bariol';
  font-weight: 100;
  font-style: italic;
  src: url("/fonts/Bariol_Thin_Italic.woff") format('woff');
}
.font-small {
  font-size: 14px;
}
.font-normal {
  font-size: 15px;
}
.font-medium {
  font-weight: bold;
  font-size: 16px;
}
.font-medium-large {
  font-weight: bold;
  font-size: 19px;
}
.font-large {
  font-size: 29px;
}
.font-extra-large {
  font-size: 48px;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/Lato-Regular-Latin-ext.woff') format('woff');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/Lato-Regular-Latin.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/Lato-Bold-Latin-ext.woff') format('woff');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/Lato-Bold-Latin.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* 4.8 = 1000 / 205mm (based on A3 printout). Used when measuring the sizes from the design document and translating them to pixels. */
/* Spacing between widgets */
.content-container {
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
}
/* Centered content for the page */
.content {
  width: 984px;
  margin-left: 12px;
  margin-right: 12px;
}
.page-image-banner-height {
  height: 264px;
}
/* Vertical left pane - assumed to be adjunct to .page-right-pane */
.page-left-pane {
  margin-top: 12px;
}
/* Vertical left pane - assumed to be adjunct to .page-right-pane */
.page-full-width-pane {
  margin-top: 12px;
}
/* Vertical right pane - assumed to be adjunct to .page-left-pane */
.page-right-pane {
  margin-top: 12px;
  margin-left: 12px;
  min-width: 312px;
}
@media (min-width: 960px) {
  .page-right-pane {
    width: 312px;
  }
}
.page-footer {
  margin-top: 24px;
  line-height: 53px;
  background-color: #77C23C;
  color: white;
  text-align: center;
}
.page-footer .mereo-footer-title {
  font-size: 16.8px;
  font-weight: bold;
  text-align: center;
}
/* There will be a two dots at the top and bottom of the line unless the height is an odd number. */
.vertical-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  width: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
}
.page-vertical-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  width: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
  margin-left: 24px;
  margin-right: 24px;
}
.horizontal-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  height: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
}
.page-horizontal-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  height: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
  margin-top: 24px;
  margin-bottom: 24px;
}
.cover {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  position: fixed;
  background-color: transparent;
}
.button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 15px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
}
.dark-button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 15px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
  background-color: #E12227 !important;
}
.light-button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 15px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
  background-color: white;
}
.transparent-button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 15px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
  background-color: transparent !important;
  border: 2.4px solid #fff;
}
.transparent-dark-border-button {
  color: #fff;
  text-transform: none;
  min-width: 130px;
  font-size: 15px;
  height: 38.4px;
  line-height: 38.4px;
  padding: 0 12px;
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
  color: #E12227;
  border: 2.4px solid #E12227;
  line-height: normal;
}
.button-container {
  display: block;
  margin-top: 19.2px;
}
.confirm-button {
  background-color: #E12227 !important;
}
.button-horizontal-margin {
  margin-right: 10px;
}
.button-medium-margin {
  padding: 5px 15px 5px 15px;
}
/* Kendo calendar */
.k-calendar {
  border-radius: 5px;
  border: 0;
}
.k-calendar .footer {
  font-size: 14px;
  clear: both;
  background-color: #77C23C;
  color: white;
  padding: 12px;
}
.k-calendar-with-border {
  border: 1px solid #707070;
}
.k-calendar table.k-content {
  padding: 0 15px 10px 15px;
}
/* Fixes for Firefox and Edge (ugh) */
.calendar-fix.k-calendar table.k-content {
  padding: 0;
}
.calendar-fix.k-calendar {
  margin: -10px;
}
@-moz-document url-prefix() {
  .k-calendar table.k-content {
    padding: 0;
  }
  .k-calendar {
    margin: -10px;
  }
}
.k-calendar div.k-header {
  margin: 10px 10px 0 10px;
}
/* Arrow icons */
.k-calendar .k-icon.k-i-arrow-w {
  background-position: 0 -48px !important;
}
.k-calendar .k-icon.k-i-arrow-e {
  background-position: 0 -16px !important;
}
/* Hide header */
.k-calendar .k-header {
  background: transparent;
}
/* Header text colour */
.k-calendar .k-header .k-link {
  color: #A7B2BB;
}
/* Use normal cursor for 'month' header link */
.k-calendar .k-header .k-link.k-nav-fast {
  cursor: default;
}
/* Previous and next arrow links */
.k-calendar .k-header a.k-link.k-nav-next.k-state-hover,
.k-calendar .k-header a.k-link.k-nav-prev.k-state-hover {
  border-radius: initial;
  background-color: #E9EAED;
}
/* Day of week header */
.k-calendar .k-content thead tr th {
  color: #657076;
  font-weight: bold;
  text-align: center;
}
/* Default day style */
.k-calendar .k-link div {
  color: #A7B2BB;
  font-weight: bold;
  border-bottom: transparent solid 3px;
}
/* Other month day style */
.k-calendar .k-other-month .k-link div {
  color: #E9EAED;
}
/* Override today style */
.k-calendar .k-today {
  background-color: initial;
}
/* Today day style */
.k-calendar .k-today .k-link div {
  border-bottom: #E12227 solid 3px;
}
/* Override today focused/active style */
.k-calendar .k-today.k-state-focused,
.k-calendar .k-today:active,
.k-calendar td.k-state-focused,
.k-calendar td.k-state-selected.k-state-focused {
  box-shadow: none;
}
/* Highlighted day style */
.k-calendar .k-link .day-highlight {
  color: #ed7c7f;
  background-color: initial;
  border-radius: initial;
  border-bottom: #ed7c7f solid 3px;
}
.k-calendar .k-other-month.calendar-highlight .k-link div {
  color: #A7B2BB;
}
/* Fixes issue with animation with rounded corners */
.k-calendar table.k-content {
  background: transparent;
}
.k-calendar td.calendar-highlight {
  border-radius: 0;
  background-color: rgba(225, 34, 39, 0.1);
}
.k-calendar td.calendar-highlight-start-date {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.k-calendar td.calendar-highlight-end-date {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
/* Override colour when item selected */
.k-calendar td.k-state-selected,
.k-calendar td.k-state-selected.k-state-hover {
  background-color: rgba(225, 34, 39, 0.1);
}
/* Hide the date picker icon. It does not match the styling of the application. */
.k-i-calendar {
  visibility: hidden;
}
.shopping-calendar-widget {
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/calendar_background.jpg');
  background-size: cover;
}
.dashboard-banner {
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/banner-vegetables.jpg');
}
.customer-profile-banner {
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/banner-strawberries.jpg');
}
.shopping-banner {
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/banner-blueberries.jpg');
}
.default-banner {
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/banner-landing.jpg');
}
.circular-img {
  height: 96px;
  width: 96px;
  border-radius: 50%;
  border: 4.8px solid white;
}
.customer-img-container {
  height: 96px;
  width: 96px;
  position: relative;
  top: 0;
  left: 0;
}
.customer-img {
  height: 96px;
  width: 96px;
  border-radius: 50%;
  border: 4.8px solid white;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #C4CCDF;
  object-fit: cover;
}
img.customer-img {
  display: none;
}
/* Image load success so display it */
img[src].customer-img {
  display: initial;
}
.company-img {
  height: 96px;
  border-radius: 5px;
  display: block;
  border: 4.8px solid white;
  background-color: white;
}
.customer-info-container {
  padding-bottom: 33.6px;
}
.customer-info {
  color: white;
  padding-left: 24px;
  font-family: Lato;
}
.customer-info .info-date-line {
  text-transform: uppercase;
  font-size: 9.6px;
  font-weight: bold;
}
.customer-info .info-customer-name-line {
  font-size: 38.4px;
  vertical-align: middle;
  line-height: 72px;
  font-weight: bold;
}
.customer-info .points-background {
  background-color: black;
  border-radius: 38.4px;
  padding: 4.8px 14.4px;
  font-size: 14.4px;
  font-family: Bariol;
}
.customer-info .points-text {
  padding: 4.8px;
  font-size: 14.4px;
  font-family: Bariol;
}
.banner-container {
  padding-bottom: 44px;
  color: white;
}
.banner-container .title {
  font-size: 50px;
  font-weight: bold;
}
.banner-container .subtitle {
  padding-top: 7px;
}
md-progress-linear.md-default-theme .md-bar,
md-progress-linear .md-bar {
  background-color: #E12227;
}
.mereo-title {
  font-size: 21.6px;
  font-weight: bold;
  color: #E12227;
  position: relative;
  top: -9.6px;
  text-align: center;
  display: none;
}
.mereo-merchant-logo {
  position: relative;
  height: 21.6px;
  top: -14.4px;
  /* Image container */
}
.mereo-merchant-logo div {
  background-repeat: no-repeat;
  background-size: contain;
  height: 48px;
  width: 200px;
  border-style: none;
  background-image: url('/content/images/logos/FreshPlus/menu-logo.png');
}
.menu {
  background-color: #FFFFFF;
}
.menu label {
  color: black;
}
.menu-container {
  padding-top: 29px;
  padding-bottom: 29px;
}
.menu .menu-item label {
  cursor: pointer;
  display: inline-block;
  /* Must be padding so that the menu is clickable outside the bounds of the text. */
  padding-left: 29px;
  padding-right: 29px;
  font-size: 13px;
  font-weight: bold;
}
.menu .menu-item label:hover {
  color: #E12227;
}
.menu .menu-item label.selected {
  color: #E12227;
}
.menu .menu-item .underline {
  margin-left: 29px;
  width: 29px;
  height: 3px;
  content: '';
  display: block;
  background: #E12227;
  margin-top: 5px;
}
.menu .menu-item a {
  color: unset;
}
.menu .divider {
  width: 1px;
  height: 15px;
  /* Not ideal. Using 1rem did not really work either. */
  background-color: #707070;
}
.menu md-icon {
  height: 15px;
  margin: 0;
  margin-top: 1px !important;
  fill: #E12227 !important;
}
md-progress-linear.widget-progress-linear .md-container {
  background-color: white;
}
/*.widget-title-container md-progress-circular {
    margin-top: -10px;
}*/
.widget-container-dark {
  padding: 24px;
  margin-bottom: 12px;
  border-radius: 5px;
  background-color: #77C23C;
  color: white;
}
.widget-container-dark .widget-title-container {
  margin-bottom: 24px;
}
.widget-container-dark .widget-title-container md-icon {
  fill: white;
}
.widget-container-dark .widget-title-container .widget-title {
  font-weight: bold;
  font-size: 16px;
  color: white;
}
.widget-container-dark .widget-title-container .widget-title .title-text::after {
  width: 29px;
  height: 3px;
  content: '';
  display: block;
  background: white;
  margin-top: 10px;
}
.widget-container-dark .widget-title-container .widget-title-edit {
  fill: white;
}
.widget-container-dark .widget-title-container .widget-title-details-icon md-icon {
  height: 14.4px;
  cursor: pointer;
}
.widget-container-dark .widget-title-container .widget-title {
  font-weight: normal;
}
.widget-container-light {
  padding: 24px;
  margin-bottom: 12px;
  border-radius: 5px;
  background-color: white;
  color: black;
}
.widget-container-light .widget-title-container {
  margin-bottom: 24px;
}
.widget-container-light .widget-title-container md-icon {
  fill: black;
}
.widget-container-light .widget-title-container .widget-title {
  font-weight: bold;
  font-size: 16px;
  color: black;
}
.widget-container-light .widget-title-container .widget-title .title-text::after {
  width: 29px;
  height: 3px;
  content: '';
  display: block;
  background: #E12227;
  margin-top: 10px;
}
.widget-container-light .widget-title-container .widget-title-edit {
  fill: black;
}
.widget-container-light .widget-title-container .widget-title-details-icon md-icon {
  height: 14.4px;
  cursor: pointer;
}
.fill-warning-color {
  fill: #ff3353;
}
.fill-success-color {
  fill: #a8d609;
}
.fill-neutral-color {
  fill: #ffbc00;
}
md-icon {
  min-height: 0;
  min-width: 0;
}
.svg-icon-size {
  vertical-align: top;
  height: 1em;
  width: 8px;
}
.svg-icon-size-large {
  vertical-align: top;
  height: 1em;
  width: 15px;
}
.fill-accent-color {
  fill: #E12227;
}
.scale-icon-holder {
  cursor: pointer;
}
.scale-icon-holder .scale-icon {
  height: 20px;
}
.scale-icon-holder .scale-icon-text-holder {
  padding-left: 5px;
}
.scale-icon-holder .scale-icon-text-holder span {
  font-size: 15px;
  color: #E12227;
}
.fb-share {
  cursor: pointer;
}
.fb-share .fb-action-icon {
  color: #E12227;
  font-size: 20px;
}
.fb-share span {
  padding-left: 5px;
  font-size: 15px;
  color: #E12227;
}
.bar-chart {
  padding: 20px 0;
  max-width: 264px;
  margin: auto;
}
.bar-chart-item {
  background-color: #E7E4F7;
  width: 10px;
  transition: 0.1s background-color;
  cursor: pointer;
}
.bar-chart-item:hover {
  background-color: #C6C6CE;
}
.bar-chart-caption {
  min-width: 25px;
  text-align: center;
  padding-top: 15px;
  font-size: 14px;
}
/* Tooltip styling */
md-tooltip.bar-chart-tooltip .md-content {
  font-size: 14px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.54);
  padding-left: 8px;
  padding-right: 8px;
  height: 32px;
  line-height: 32px;
  color: white;
  white-space: nowrap;
}
.bar-chart-column.ng-enter {
  /* Required so that angular adds animation classes */
  animation-duration: 1s;
}
.bar-chart-column.ng-enter .bar-chart-item {
  transform: scaleY(0);
}
.bar-chart-column.ng-enter-active .bar-chart-item {
  transform-origin: bottom;
  animation: growUp 1s;
}
.bar-chart-column.ng-enter-stagger {
  /* Applies a staggered effect to the animation */
  animation-delay: 0.2s;
  animation-duration: 0s;
}
/* There will be a two dots at the top and bottom of the line unless the height is an odd number. */
.group-box-divider {
  background: url('/content/images/divider-circle.svg') repeat;
  width: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
}
.group-box {
  margin-bottom: 9.6px;
}
.group-box .group-item {
  padding-left: 24px;
  padding-right: 24px;
}
.group-box .group-item-left {
  padding-left: 24px;
  padding-right: 24px;
  padding-left: 0;
}
.group-box .divider {
  background: url('/content/images/divider-circle.svg') repeat;
  width: 2px;
  /* Fill: should really use @divider-color, but image needs to be injected for the colour to be overridden. */
}
.customer-profile-image {
  height: 148.8px;
  width: 148.8px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #C4CCDF;
  object-fit: cover;
}
.customer-profile-container {
  height: 148.8px;
  width: 148.8px;
  position: relative;
  top: 0;
  left: 0;
}
img.customer-profile-image {
  display: none;
}
/* Image load success so display it */
img[src].customer-profile-image {
  display: initial;
}
.profile-details-container {
  margin-top: 24px;
}
.customer-profile-img {
  height: 148.8px;
  width: 148.8px;
  background-size: cover;
  border-radius: 50%;
  background-position: center;
}
.button-holder {
  margin-top: 19.2px;
  width: 148.8px;
}
.button-holder .choose-img-button {
  margin: 0;
}
.personal-info-container .pencil-icon {
  padding-left: 4.8px;
  padding-right: 4.8px;
  margin-left: 4.8px;
  cursor: pointer;
}
.personal-info-container .info-item {
  padding-top: 7px;
  padding-bottom: 7px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.personal-info-container .info-item .profile-icons {
  vertical-align: top;
  height: 1em;
}
.personal-info-container .info-item .name-input input {
  width: 35%;
  min-width: unset !important;
}
.personal-info-container .info-item input {
  width: 97%;
  min-width: 120px;
  color: #E12227;
}
.personal-info-container .info-item .icon {
  width: 15px;
  padding-right: 15px;
  margin: auto;
  text-align: center;
}
.personal-info-container .info-item .icon i {
  color: #E12227;
  font-size: 15px;
}
.personal-info-container .info-item .property {
  width: 91.2px;
}
.personal-info-container .info-item .value {
  width: 192px;
}
.personal-info-container .k-widget.k-datepicker.k-header {
  width: 97%;
}
.reward-card-container .scan-it-text {
  margin-left: 24px;
}
.health-checkbox-container > div > div {
  height: 29px;
}
.health-checkbox-container > div > div md-checkbox {
  margin-top: 6px;
}
#barcode {
  border: 1px dashed #707070;
  display: inline-block !important;
  padding-top: 9.6px;
  padding-bottom: 9.6px;
  height: 62.4px;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.add-charity-button {
  width: 100%;
}
.community-benefits .divider {
  height: 1px;
  background-color: #EAEAEA;
  margin-top: -15px;
  margin-bottom: 15px;
}
.charity-name {
  margin-right: 5px;
}
div.tooltip-container-underneath.community-benefits-total-message {
  left: -6px;
  top: 9px;
}
.community-benefits-edit-button-row {
  margin-top: 5px;
}
.community-benefits-edit-button-row .md-button:first-of-type {
  margin-right: 3px;
}
.home-store-select {
  max-width: 150px;
  margin-left: 40px;
}
.contribution-rate-input {
  width: 47px;
  text-align: right;
  margin-right: 2px;
}
.contribution-rate-total-row-label {
  text-align: right;
  margin-right: 13px;
}
.contribution-rate-total-row-percentage {
  margin-right: 21px;
}
.cardholder-edit {
  height: 15px;
  fill: white;
}
.link-card-segment {
  padding: 12px 20px 8px;
  margin: 0 -24px;
  background-color: rgba(0, 0, 0, 0.2);
}
.link-card-segment form > div,
.link-card-segment > div {
  margin-top: 6px;
}
.cancel-card-segment {
  padding: 12px 20px 8px;
  margin: 0 -24px;
  background-color: rgba(0, 0, 0, 0.2);
}
.cancel-card-segment form > div,
.cancel-card-segment > div {
  margin-top: 6px;
}
.cancel-card-button-segment {
  padding: 12px 20px 8px;
  margin: 0 -24px;
  background-color: rgba(0, 0, 0, 0.2);
  margin-bottom: 8px;
  padding-top: 1px;
}
.cancel-card-button-segment form > div,
.cancel-card-button-segment > div {
  margin-top: 6px;
}
md-icon.set-primary-cardholder-cog {
  cursor: pointer;
  outline: none;
  margin-top: -5px;
  fill: #E12227;
}
.set-primary-cardholder-container {
  margin-top: 6px;
  margin-right: 10px;
}
.set-primary-cardholder-input-container {
  min-width: 200px;
  margin-right: 10px;
}
.set-primary-cardholder-input-container select {
  width: 100%;
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes growUp {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}
.carousel-container {
  margin: auto;
}
.carousel-container img {
  display: none;
}
.carousel .slick-center img {
  opacity: 1;
  transform: scale(1.2);
  -webkit-filter: none;
  z-index: 100;
}
.carousel img {
  display: block;
  transition: all 300ms ease;
  opacity: 0.5;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-filter: grayscale(1);
  background-size: auto 100%;
  width: 100%;
  height: 120px;
}
.carousel-container {
  width: 224px;
}
.slick-track {
  padding-top: 20px;
}
.slick-list {
  padding: 0 !important;
}
.slick-prev:before,
.slick-next:before {
  color: black;
  font-family: sans-serif;
}
.carousel-label {
  text-align: center;
  opacity: 0;
  padding-top: 15px;
}
.slick-center > .carousel-label {
  opacity: 1;
}
.slick-loading .slick-list {
  background: none;
}
.heath-star-rating {
  padding-top: 28.8px;
}
.heath-star-rating .star-holder {
  margin-left: 52.8px;
}
.heath-star-rating .star-holder i {
  color: #E12227;
  height: 14.4px;
  padding-right: 9.6px;
}
.heath-star-rating .value-description {
  margin-left: 14.4px;
}
.recipe-widget-container {
  vertical-align: bottom;
  height: 148.8px;
}
.recipe-widget {
  background: linear-gradient(rgba(100, 100, 100, 0.6), rgba(100, 100, 100, 0.6)), url('/content/images/mockdata/recipe1.jpg');
  background-size: cover;
}
/* Area below the title for value */
.neutral-description::before {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  border: 2px solid #585858;
  content: '';
  display: inline-block;
}
.positive-description::before {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  border: 2px solid #77C23C;
  content: '';
  display: inline-block;
}
.positive-light-description::before {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  border: 2px solid #ed7c7f;
  content: '';
  display: inline-block;
}
.negative-description::before {
  height: 4px;
  width: 4px;
  border-radius: 50%;
  border: 2px solid #ff3353;
  content: '';
  display: inline-block;
}
.footnote {
  color: #707070;
}
.spinner {
  width: 92px;
}
.spinner .image {
  fill: #ed7c7f;
  padding-left: 15px;
}
.spinner .up-down-arrow-seperator {
  height: 8px;
}
.spinner .up-down-arrow-container {
  cursor: pointer;
  height: 100%;
  outline: none;
  /* Stop the focus highlight being displayed in Chrome */
}
.spinner .up-down-arrow-container:active md-icon {
  fill: #E12227;
}
.spinner .up-down-arrow-container md-icon {
  fill: black;
  height: 8px;
  width: 8px;
  padding: 0;
  margin: 0;
}
.spinner .value-container {
  vertical-align: middle;
  width: 1.5em;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.spinner .name-container {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.chart-horizontal-bar-container .info-container .icon {
  width: 12px;
  margin-right: 10px;
}
.chart-horizontal-bar-container .info-container .legend {
  width: 130px;
}
.chart-horizontal-bar-container .info-container .value {
  width: 48px;
  color: #707070;
}
.chart-horizontal-bar-container .info-container .icon-container {
  width: 38.4px;
  display: inline-table;
}
.chart-horizontal-bar-container .info-container .item {
  padding-bottom: 20px;
}
.chart-horizontal-bar-container .info-container .bar-background {
  background-color: #e2e2e2;
  height: 12px;
}
.chart-horizontal-bar-container .info-container .bar-fill {
  width: 0;
  background-color: #77C23C;
  height: 12px;
  transition: width 2s;
}
.chart-horizontal-bar-container .info-container .ng-enter-prepare .bar-fill {
  width: 0 !important;
}
.chart-horizontal-bar-container .info-container .bar-fill:hover {
  opacity: .8;
}
.chart-horizontal-bar-container .info-container .bar-error {
  background-color: #ff3353;
}
.chart-horizontal-bar-container .info-container .bar-midpoint {
  clear: both;
  height: 200%;
  width: 2px;
  background-color: white;
  position: relative;
  left: 50%;
  top: -150%;
}
.weeks-special-carousel-container {
  margin: auto;
  width: 216px;
  text-align: center;
}
.weeks-special-carousel-container .header {
  font-weight: bold;
  font-size: 16px;
}
.weeks-special-carousel-container .header .header-arrow {
  height: 10px;
  width: 15px;
  color: #E12227;
  vertical-align: middle;
}
.weeks-special-carousel-container .weeks-special-carousel .slick-center img {
  opacity: 1;
  z-index: 100;
  filter: none;
}
.weeks-special-carousel-container .weeks-special-carousel .blue-badge {
  width: 77px;
  height: 77px;
  background-color: #77C23C;
  color: white;
  border-radius: 50%;
  display: table-cell;
  text-align: center;
  font-size: 14px;
  position: absolute;
  top: 40px;
  margin-left: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 15px;
  box-sizing: border-box;
}
.weeks-special-carousel-container .footer {
  padding-top: 24px;
}
.wizard-step-previous {
  transition: 0.8s ease all;
  transform: translateX(-100%);
  opacity: 0;
  z-index: -1;
}
.wizard-step-active {
  transition: 0.8s ease all;
  transform: translateX(0);
  opacity: 1;
  z-index: 1;
}
.wizard-step-next {
  transition: 0s;
  transform: translateX(100%);
  opacity: 0;
  z-index: -1;
}
.wizard-step-hidden {
  transition: 0s;
  transform: translateX(-100%);
  opacity: 0;
  z-index: -1;
}
.wizard-next-arrow {
  height: 9.6px;
  width: 9.6px;
  color: #E12227;
}
#my-profile-wizard {
  /* Based on the approximate height of the widget. Should match closely (or be calculated).
    If it is too high it will jerk the animation because the ease animation will be at maximum velocity. */
  max-height: 150px;
}
#my-profile-wizard.ng-hide-add.ng-hide-add-active {
  transition: 1s ease;
  transition-property: max-height, padding, margin-bottom;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  max-height: 0;
  overflow: hidden;
}
.my-profile-header-container {
  margin: 0;
  margin-bottom: 15px;
}
.my-profile-step-container {
  margin: 0;
  margin-top: 15px;
}
.my-profile-wizard-step-height {
  height: 48px;
}
.my-profile-action-container {
  width: 77px;
  text-align: right;
  vertical-align: bottom;
}
#date-picker_dateview .k-calendar .k-today .k-link {
  color: white;
  background-color: #E12227;
}
#date-picker_dateview .k-link.k-nav-fast.k-state-hover {
  background-color: #E12227;
  color: white;
}
#date-picker_dateview .k-footer a {
  color: #E12227;
}
/* Only apply to a progress bar not to other materials controls */
md-progress-linear.my-profile-progress-linear .md-container {
  background-color: #e2e2e2 !important;
}
.wizard-input-container {
  padding-left: 30px;
  padding-right: 0;
  /*
        width made 97% instead of 100% as current implementaion of 
        tooltip requires as least some space to appear side by side
        of the input element
    */
}
.wizard-input-container input,
.wizard-input-container select {
  width: 97% !important;
  color: #E12227;
}
.wizard-input-container .k-widget.k-datepicker.k-header {
  width: 97%;
}
.wizard-input-container .calendar {
  box-sizing: border-box;
  color: #E12227;
}
.wizard-input-container md-checkbox .md-label {
  margin-left: 21px;
}
.wizard-navigation {
  z-index: 10;
}
/* Only really works with two adjacent buttons at the moment, would need to spend some time potentially setting up dividers so it is styled in a similar fashion to the groupbox.less */
.group-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  /* Hide the radio button and simulate click by clicking the label */
}
.group-buttons .group-button [type=radio] {
  display: none;
}
.group-buttons .group-button {
  margin: 0;
  overflow: hidden;
  height: 38.4px;
  min-width: 90px;
  /*Cannot use button width because it is too wide when used in the my profile wizard for the gender selection.*/
}
.group-buttons label {
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  /* Must be padding so that the menu is clickable outside the bounds of the text. */
  padding: 0 12px 0 12px;
  margin: auto;
  line-height: 38.4px;
  width: auto;
  box-sizing: border-box;
  background-color: #F3F3F3;
  /* Font awesome */
}
.group-buttons label i {
  margin-right: 5px;
  color: #ed7c7f;
}
.group-buttons [type=radio]:checked ~ label {
  color: white;
  background-color: #E12227;
  /* Font awesome */
}
.group-buttons [type=radio]:checked ~ label i {
  color: white;
}
.group-buttons .start {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right-style: solid;
  border-right-color: white;
  border-right-width: 1px;
}
.group-buttons .end {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
/* https://google-developers.appspot.com/maps/documentation/javascript/places-autocomplete#style_autocomplete */
.pac-container {
  width: inherit !important;
}
.pac-container .pac-icon {
  display: none;
}
.pac-container .pac-item {
  height: 2.5rem;
  line-height: 2.5rem;
  /* Remove the line separators between the search results. */
  border-top: 0;
}
.pac-container .pac-item-selected {
  background-color: #F3F3F3;
}
.pac-container span {
  font-family: 'Bariol';
  font-size: 15px;
}
.gauge-background-circle {
  stroke: #707070;
}
.gauge-primary-arc {
  stroke: #77C23C;
}
.gauge-secondary-arc {
  stroke: #ff3353;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('fonts/slick.eot');
  src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), url('fonts/slick.woff') format('woff'), url('fonts/slick.ttf') format('truetype'), url('fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}
.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: '←';
}
[dir='rtl'] .slick-prev:before {
  content: '→';
}
.slick-next {
  right: -25px;
}
[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: '→';
}
[dir='rtl'] .slick-next:before {
  content: '←';
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 7px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: FontAwesome;
  font-size: 8px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  /*Fontawesome circle*/
  content: '\f111';
  text-align: center;
  opacity: .25;
  color: #E12227;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #E12227;
}
.usrp-fb-1 {
  display: initial;
  -moz-border-radius: 2px 0 0 2px;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-border-radius: 2px 0 0 2px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.2s ease-in-out;
  border-radius: 2px 0 0 2px;
  cursor: pointer;
  font-size: 14px;
  max-width: 44px;
  overflow: hidden;
  position: fixed;
  right: 0;
  bottom: 0;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease-in-out;
  z-index: 1;
}
.usrp-fb-1 i {
  -webkit-transition: all 0.2s linear;
  height: 44px;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s linear;
  width: 44px;
}
.usrp-fb-1 .usrp-fb-title {
  -webkit-transition: all 0.2s linear;
  background: #E12227;
  color: rgba(255, 255, 255, 0);
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  height: 44px;
  line-height: 44px;
  padding: 0 15px 0 65px;
  transition: all 0.2s linear;
  white-space: nowrap;
}
.usrp-fb-1 svg {
  height: 100%;
  width: 100%;
}
.usrp-fb-1 svg .fill {
  fill: #ffffff;
}
.usrp-fb-1:hover {
  max-width: 200px;
}
.usrp-fb-1:hover i {
  background: rgba(0, 0, 0, 0.2);
}
.usrp-fb-1:hover .usrp-fb-title {
  color: #ffffff;
}
.usrp-fb-1.slide-in {
  max-width: 200px;
}
.usrp-fb-1.slide-in i {
  background: rgba(0, 0, 0, 0.2);
}
.usrp-fb-1.slide-in .usrp-fb-title {
  color: #ffffff;
}
md-checkbox.md-default-theme .md-icon,
md-checkbox .md-icon {
  border-color: #E12227;
  border-width: 1px;
  border-radius: 0;
}
md-checkbox .md-label {
  margin-left: 26px;
}
md-checkbox.md-default-theme.md-checked .md-icon,
md-checkbox.md-checked .md-icon {
  background-color: #E12227;
}
md-checkbox.md-default-theme.md-checked .md-ink-ripple,
md-checkbox.md-checked .md-ink-ripple {
  color: #E12227;
}
md-checkbox.md-checked .md-icon:after {
  left: 5px;
  top: 0px;
  width: 5px;
  height: 12px;
}
md-checkbox .md-icon {
  width: 15px;
  height: 15px;
}
md-checkbox {
  margin-bottom: 0;
}
md-checkbox .md-container {
  width: 15px;
  height: 14px;
  /* Unsure exactly why there is a 1px difference. */
  margin-bottom: 0;
}
md-slider.md-default-theme .md-track,
md-slider .md-track {
  background-color: #707070;
}
md-checkbox[disabled] .md-label {
  color: black !important;
}
md-slider.md-default-theme .md-thumb:after,
md-slider .md-thumb:after {
  border-color: #E12227;
  background-color: #E12227;
}
md-slider.md-default-theme .md-track.md-track-fill,
md-slider .md-track.md-track-fill {
  background-color: #E12227;
}
/* Hide the focus area because it requires too much height */
md-slider.md-default-theme .md-focus-ring,
md-slider .md-focus-ring {
  visibility: hidden;
}
/* Reduce height so that the text underneath is closer */
md-slider {
  margin-left: 0;
  margin-right: 0;
  height: 35px;
}
#shopping-basket-holder {
  font-size: 14px;
  color: #585858;
}
#shopping-basket-holder #shopping-basket-grid {
  height: 458px;
}
#shopping-basket-holder .k-grid-content.k-auto-scrollable {
  height: 420px;
}
#shopping-basket-holder .k-grid-content {
  overflow-y: hidden;
}
#shopping-basket-holder .k-grid-header {
  padding-right: 0 !important;
}
#shopping-basket-holder .k-grid .k-alt {
  background-color: #f5f7f8;
  /* specify the alternate background-color */
}
#shopping-basket-holder .k-grid-header th.k-header {
  text-align: center;
  padding-left: 1.286em;
  padding-right: 1.286em;
}
#shopping-basket-holder .center-align {
  width: 100%;
  text-align: center;
}
#shopping-basket-holder .k-grid tr:hover {
  background: transparent;
}
#shopping-basket-holder .k-grid tr.k-alt:hover {
  background: #f5f7f8;
}
#shopping-basket-holder .k-grid td {
  padding-top: 10px;
  padding-bottom: 10px;
  border-width: 0;
}
#shopping-basket-holder .k-header {
  color: black;
  font-weight: bold;
  border-width: 0;
}
#shopping-basket-holder md-icon {
  height: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#shopping-basket-holder md-icon:focus {
  outline: 0;
  box-shadow: none;
}
#shopping-basket-holder .add-to-list-active {
  fill: #E12227;
  cursor: pointer;
}
#shopping-basket-holder .discount-span {
  background-color: #E12227;
  color: white;
  border-radius: 10px;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 3px;
  padding-bottom: 3px;
}
#shopping-basket-holder .mCSB_dragger_bar {
  background-color: #E12227 !important;
}
#shopping-basket-holder .mCSB_inside > .mCSB_container {
  margin-right: 0 !important;
}
#shopping-basket-holder .mCSB_scrollTools .mCSB_draggerContainer {
  left: 10px;
}
#shopping-basket-holder .mCSB_draggerRail {
  background-color: #ed7c7f;
}
#shopping-basket-holder input {
  height: auto;
}
.shopping-list-header {
  height: 29px;
  line-height: 29px;
  background-color: #e2e2e2;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  text-align: center;
  color: #585858;
  font-size: 14px;
  margin-top: 10px;
}
.expandar-holder {
  text-align: center;
  margin-top: 19.2px;
}
.expandar-holder span {
  cursor: pointer;
  color: #E12227;
  font-weight: bold;
}
.expandar-holder md-icon {
  height: 10px;
  fill: #e2e2e2;
}
/* All body content should be wrapped like this in order to create a sticky footer. */
.body-container {
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -ms-flex-direction: column;
      flex-direction: column;
}
/* All body content should be wrapped like this in order to create a sticky footer. */
.body-content {
  -ms-flex: 1;
      flex: 1;
}
#shopping-list-holder {
  position: relative;
  /*
    .animate-repeat.ng-move,
    .animate-repeat.ng-enter,
    .animate-repeat.ng-leave {
        transition: all linear .5s;
    }

    .animate-repeat.ng-leave.ng-leave-active,
    .animate-repeat.ng-move,
    .animate-repeat.ng-enter {
        opacity: 0;
    }

    .animate-repeat.ng-leave,
    .animate-repeat.ng-move.ng-move-active,
    .animate-repeat.ng-enter.ng-enter-active {
        opacity: 1;
    }
    */
}
#shopping-list-holder #suggestion-holder {
  position: relative;
}
#shopping-list-holder #dvSuggestions {
  position: absolute;
  background-color: white;
  color: black;
  left: 0;
  right: 0;
  border-radius: 5px;
  z-index: 100;
  border: 1px solid #E12227;
}
#shopping-list-holder ul,
#shopping-list-holder li {
  list-style-type: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}
#shopping-list-holder .search-box {
  width: 100%;
  min-width: 264px;
}
#shopping-list-holder .item-holder {
  margin-bottom: 2px;
  cursor: pointer;
  min-height: 2.5rem;
}
#shopping-list-holder .item-holder .item-name {
  width: 145px;
  word-wrap: break-word;
}
#shopping-list-holder .item-holder .add-icon {
  height: 10px;
}
#shopping-list-holder .item-holder:hover {
  background-color: #F3F3F3;
}
#shopping-list-holder .selected-list-container {
  margin-top: 15px;
  margin-bottom: 20px;
  min-height: 250px;
}
#shopping-list-holder .selected-list-container .department-contents {
  max-height: 1000px;
  transition: max-height 0.2s ease-in;
  overflow-y: hidden;
}
#shopping-list-holder .selected-list-container .collapse {
  max-height: 0;
  transition: max-height 0.2s ease-out;
}
#shopping-list-holder .selected-list-container .department-holder {
  margin-bottom: 10px;
}
#shopping-list-holder .selected-list-container .department-holder .department-header {
  background-color: white;
  color: black;
  border-radius: 3px;
}
#shopping-list-holder .selected-list-container .department-holder .selected-item-list-containter {
  margin-left: 8px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 4px;
  max-width: 168px;
  word-break: break-word;
}
#shopping-list-holder .selected-list-container .department-holder .selected-item-list-containter md-checkbox .md-icon {
  border-color: white;
  background-color: white;
}
#shopping-list-holder .selected-list-container .department-holder .selected-item-list-containter md-checkbox.md-checked .md-icon:after {
  border-color: #E12227;
}
#shopping-list-holder .selected-list-container .department-holder .selected-item-list-containter md-checkbox.md-default-theme.md-checked .md-icon {
  border: white;
}
#shopping-list-holder .selected-list-container .department-holder .delete-icon {
  fill: white;
  cursor: pointer;
}
#shopping-list-holder .selected-list-container .department-holder .badge {
  padding: 4px 7px;
  background-color: #E12227;
  color: white;
  border-radius: 12px;
  margin-right: 10px;
  font-weight: bold;
  font-size: 12px;
  min-width: 8px;
  text-align: center;
}
#shopping-list-holder .selected-list-container input {
  width: 40px;
  height: 25px;
}
#shopping-list-holder .full-width {
  max-width: 250px !important;
}
#shopping-list-holder md-icon {
  fill: #E12227;
}
#shopping-list-holder .icon {
  width: 12px;
  margin-right: 10px;
  margin-left: 10px;
}
#shopping-list-holder .first-icon {
  margin-right: 0;
}
#shopping-list-holder .strike-through span {
  text-decoration: line-through;
}
#shopping-list-holder .done-footer {
  margin-top: 10px;
  padding-right: 10px;
  background-color: white;
  font-weight: bold;
  text-align: right;
}
#shopping-list-holder .shopping-list-footer {
  bottom: 0;
  margin-top: 20px;
  line-height: 20px;
  background-color: white;
  color: black;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
}
#shopping-list-holder .shopping-list-footer .vertical-middle-align {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
#shopping-list-holder .mCSB_inside > .mCSB_container {
  margin-right: 5px !important;
}
#shopping-list-holder .mCSB_scrollTools {
  right: -9px !important;
}
#shopping-list-holder .mCSB_scrollTools .mCSB_draggerContainer {
  right: 6px !important;
}
#shopping-list-holder .mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
/* Required for gauge control because it must add a custom tooltip */
.tooltip {
  font-size: 14px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.54);
  padding-left: 8px;
  padding-right: 8px;
  height: 32px;
  line-height: 32px;
  color: white;
  white-space: nowrap;
}
/* Shift down a little so that it is in the center of an input field. */
.validation-tooltip {
  position: absolute;
  background-color: red;
  border-radius: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  color: white;
  z-index: 10;
  white-space: nowrap;
  transition: .4s linear opacity;
}
.validation-tooltip.ng-enter-prepare {
  display: none;
}
.validation-tooltip.ng-enter {
  opacity: 0;
}
.validation-tooltip.ng-enter.ng-enter-active {
  opacity: 1;
}
.validation-tooltip.ng-leave {
  opacity: 1;
}
.validation-tooltip.ng-leave.ng-leave-active {
  opacity: 0;
}
span.tooltip-container {
  position: relative;
  top: 3px;
  /* Normal validation tooltip with an arrow on the left-hand-side and typically displayed on the right-hand-side of the input field */
}
span.tooltip-container span {
  position: absolute;
  background-color: red;
  border-radius: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  color: white;
  z-index: 10;
  white-space: nowrap;
  transition: .4s linear opacity;
}
span.tooltip-container span.ng-enter-prepare {
  display: none;
}
span.tooltip-container span.ng-enter {
  opacity: 0;
}
span.tooltip-container span.ng-enter.ng-enter-active {
  opacity: 1;
}
span.tooltip-container span.ng-leave {
  opacity: 1;
}
span.tooltip-container span.ng-leave.ng-leave-active {
  opacity: 0;
}
span.tooltip-container span::before {
  content: '';
  position: absolute;
  left: -8px;
  top: 6px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 8px solid red;
  border-bottom: 8px solid transparent;
}
div.tooltip-container-underneath {
  position: relative;
  top: 3px;
  /* Normal validation tooltip with an arrow on the left-hand-side and typically displayed on the right-hand-side of the input field */
}
div.tooltip-container-underneath span {
  position: absolute;
  background-color: red;
  border-radius: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  color: white;
  z-index: 10;
  white-space: nowrap;
  transition: .4s linear opacity;
}
div.tooltip-container-underneath span.ng-enter-prepare {
  display: none;
}
div.tooltip-container-underneath span.ng-enter {
  opacity: 0;
}
div.tooltip-container-underneath span.ng-enter.ng-enter-active {
  opacity: 1;
}
div.tooltip-container-underneath span.ng-leave {
  opacity: 1;
}
div.tooltip-container-underneath span.ng-leave.ng-leave-active {
  opacity: 0;
}
div.tooltip-container-underneath span::before {
  content: '';
  position: absolute;
  left: 9px;
  top: -8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid red;
  border-right: 8px solid transparent;
}
#login-container .bullet-point-container {
  padding-bottom: 4.8px;
}
#login-container .bullet-point-container md-icon {
  height: 14.4px;
  fill: #77C23C;
}
#cardholder-grid tbody tr {
  cursor: pointer;
}
.form-field {
  padding-top: 0;
  padding-bottom: 4px;
  /* Small gap so that any footnotes can be added. */
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.form-field label {
  word-wrap: break-word;
}
.form-field input {
  width: 192px;
}
.form-field .required-indicator {
  color: #E12227;
}
.form-field-vertical-spacer {
  margin-bottom: 9.6px;
}
.forgot-password .button-holder,
.reset-password .button-holder {
  width: 192px;
}
.forgot-password .input-msg,
.reset-password .input-msg {
  padding-left: 170px;
  top: -10px;
  position: relative;
}
.forgot-password .input-msg span,
.reset-password .input-msg span {
  font-size: 14px;
}
.forgot-password .form-field-padding div:first-child,
.reset-password .form-field-padding div:first-child {
  padding-bottom: 0px;
}
md-radio-button.md-default-theme .md-off,
md-radio-button .md-off,
md-radio-button.md-default-theme.md-checked .md-off,
md-radio-button.md-checked .md-off {
  border-color: #E12227;
}
md-radio-button.md-default-theme .md-on,
md-radio-button .md-on {
  background-color: #E12227;
}
/* Content is indentied by @widget-padding so that the icon/text aligns with a widget title because usually the banner is display outside of a widget */
.success-banner {
  display: block;
  font-weight: bold;
  background-color: rgba(0, 128, 0, 0.5);
  border-radius: 5px;
  padding-left: 24px;
  padding-right: 24px;
  color: white;
  margin-bottom: 12px;
  height: 38.4px;
  line-height: 38.4px;
}
.success-banner i {
  padding-right: 5px;
}
.error-banner {
  display: block;
  font-weight: bold;
  background-color: rgba(255, 0, 0, 0.5);
  border-radius: 5px;
  padding-left: 24px;
  padding-right: 24px;
  color: white;
  margin-bottom: 12px;
  height: 38.4px;
  line-height: 38.4px;
}
.error-banner i {
  padding-right: 5px;
}
.info-banner {
  display: block;
  font-weight: bold;
  background-color: #a3a0a0;
  border-radius: 5px;
  padding-left: 15px;
  padding-right: 24px;
  color: white;
  margin-bottom: 12px;
  height: 38.4px;
  line-height: 38.4px;
}
.info-banner i {
  padding-right: 5px;
}
#terms-and-condition {
  font-family: Bariol !important;
}
#terms-and-condition span {
  font-family: Bariol !important;
  font-size: 15px !important;
}
#terms-and-condition p,
#terms-and-condition .p {
  margin: 0 !important;
  margin-bottom: 24px !important;
}
#terms-and-condition .MsoNormalTable {
  border: none !important;
}
#terms-and-condition .MsoNormalTable td {
  border: none !important;
}
.licensing-agreement {
  padding-left: 15pt;
  padding-right: 15pt;
  padding-bottom: 25pt;
}
.k-state-hover {
  box-shadow: none;
  transition: none;
}
.k-datepicker {
  background-color: transparent;
}
.k-picker-wrap.k-state-default {
  background-color: transparent;
  border: 1px solid #707070 !important;
  border-radius: 5px !important;
}
.k-picker-wrap.k-state-default span.k-select {
  line-height: 30px;
  min-height: 30px;
  border: none;
}
.k-numeric-wrap:before,
.k-picker-wrap:before {
  height: auto;
}
.k-picker-wrap.k-state-focused {
  box-shadow: none !important;
  transition: none;
  background-color: none;
}
.k-calendar-container {
  font-size: 10px !important;
}
.k-calendar-container .k-widget.k-calendar {
  min-width: 240px;
}
.k-calendar-container .k-content {
  font-weight: bold;
}
.k-calendar-container table.k-content thead tr th {
  color: #657076;
  font-weight: bold;
  text-align: center;
}
.k-calendar-container .k-state-hover {
  background-color: rgba(225, 34, 39, 0.1);
}
.k-calendar-container table.k-content td.k-state-selected {
  background-color: transparent;
  box-shadow: none;
}
.k-calendar-container table.k-content td.k-state-selected .k-link {
  color: #ed7c7f;
  background-color: initial;
  border-radius: initial;
  border-bottom: #ed7c7f solid 3px;
}
.k-datepicker .k-input {
  background-color: transparent;
  height: 30px !important;
  line-height: 30px !important;
}
.k-picker-wrap .k-input {
  padding: 0;
}
html {
  opacity: 1;
}
.overlay {
  opacity: 0;
}
body,
select,
textarea,
input {
  font-size: 15px;
  font-family: 'Bariol';
}
input,
select {
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 0;
  padding-left: 5px;
  padding-right: 5px;
  outline: none;
  color: #E12227;
  font-weight: bold;
  box-sizing: border-box;
  height: 30px;
}
select:disabled {
  background-color: #707070;
  color: gray;
}
textarea {
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 0;
  padding-left: 5px;
  padding-right: 5px;
  outline: none;
  color: #E12227;
  font-weight: bold;
  box-sizing: border-box;
}
.inputStyle {
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 0;
  padding-left: 5px;
  padding-right: 5px;
  outline: none;
  color: #E12227;
  font-weight: bold;
  box-sizing: border-box;
}
.separate-next-input {
  margin-right: 7px;
}
.small-size-input input {
  width: 100px !important;
  float: left;
  margin-right: 15px;
}
.small-size-input-last input {
  margin-right: 30px !important;
}
.medium-size-input input {
  margin-right: 15px;
  float: left;
  width: 160px !important;
}
select option {
  color: #E12227;
  font-weight: bold;
}
body {
  background-color: #F3F3F3;
  height: unset !important;
  /* Required otherwise the body's height is limit to the initial height of the window (in Chrome at least). */
}
hr {
  border: none;
  height: 1px;
  width: 100%;
  margin: 0;
  display: block;
  background-color: #F3F3F3;
}
a {
  color: #E12227;
  text-decoration: none;
}
/* Used for large monetary values */
h1 {
  font-size: 48px;
  font-weight: normal;
  margin: 0;
  margin-bottom: 8px;
}
/* Used for second largest monetary values */
h2 {
  font-size: 29px;
  font-weight: normal;
  margin: 0;
  margin-bottom: 14.4px;
}
h3 {
  font-weight: bold;
  font-size: 19px;
  margin: 0;
  margin-bottom: 9.6px;
}
/* Generally used as the title for the widget's body */
h4 {
  font-weight: bold;
  font-size: 16px;
  margin: 0;
  margin-bottom: 19.2px;
}
br {
  display: block;
  margin: 0;
  margin-bottom: 5px;
  content: '';
}
/* .p is used for divs that represents paragraphs */
p,
.p {
  margin: 0;
  margin-bottom: 24px;
}
p br {
  display: block;
  margin-bottom: 9.6px;
}
.section-break {
  margin-top: 33.6px;
  content: '';
}
.clickable {
  cursor: pointer;
  outline: none;
}
.fade-in.ng-hide,
.fade-in.ng-enter {
  opacity: 0;
  transition: 1s ease-in-out opacity;
}
.fade-in.ng-hide-remove,
.fade-in.ng-hide-add {
  transition: 1s ease-in-out opacity;
}
.fade-in.ng-enter.ng-enter-active,
.fade-in.ng-hide-remove-active {
  opacity: 1;
}
.indented-container {
  padding-left: 57.6px;
  width: 100%;
  box-sizing: border-box;
}
md-progress-linear[disabled] {
  visibility: hidden;
}
md-progress-circular[disabled] {
  visibility: hidden;
}
.banner-slick {
  width: 250px;
  height: 250px;
}
.banner-slick div {
  border-radius: 5px;
}
.banner-slick .slick-track {
  padding: 0;
}
.divider {
  height: 1px;
  background-color: #EAEAEA;
}
md-dialog.md-browser-warning-theme {
  max-width: 600px;
}
.md-ripple-container div {
  background-color: #E12227 !important;
}
md-radio-group.md-default-theme.md-focused:not(:empty) .md-checked .md-container:before,
md-radio-group.md-focused:not(:empty) .md-checked .md-container:before {
  background-color: #E12227 !important;
  opacity: 0.26 !important;
}
/* Colour for underline, buttons and backgrounds for some widgets */
/* Colour used to fill the glyphs such as adult, child, pet */
/* Widget, logo, footer */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLzxpbnB1dCBjc3MgMzg+IiwidGhlbWVzL2RlZmF1bHQvZm9udHMubGVzcyIsInRoZW1lcy9kZWZhdWx0L3BhZ2UubGVzcyIsInRoZW1lcy9kZWZhdWx0L2J1dHRvbi5sZXNzIiwidGhlbWVzL2RlZmF1bHQvY2FsZW5kYXIubGVzcyIsInRoZW1lcy9kZWZhdWx0L2ltYWdlcy5sZXNzIiwidGhlbWVzL2RlZmF1bHQvY3VzdG9tZXIuYmFubmVyLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9wcm9ncmVzc2luZGljYXRvci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvbWVudS5sZXNzIiwidGhlbWVzL2RlZmF1bHQvdGl0bGVzLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC93aWRnZXQubGVzcyIsInRoZW1lcy9kZWZhdWx0L2NoYXJ0LmJhci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvdG9vbHRpcC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvYW5pbWF0aW9ucy5sZXNzIiwidGhlbWVzL2RlZmF1bHQvZ3JvdXBib3gubGVzcyIsInRoZW1lcy9kZWZhdWx0L2N1c3RvbWVyLnByb2ZpbGUubGVzcyIsInRoZW1lcy9kZWZhdWx0L3N0eWxlLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9jYXJvdXNlbC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc3Rhci5yYXRpbmcubGVzcyIsInRoZW1lcy9kZWZhdWx0L3JlY2lwZS5sZXNzIiwidGhlbWVzL2RlZmF1bHQvZGVjb3JhdG9ycy5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc3Bpbm5lci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvY2hhcnQuaG9yaXpvbnRhbC5iYXIubGVzcyIsInRoZW1lcy9kZWZhdWx0L3dlZWtzLnNwZWNpYWwuY2Fyb3VzZWwubGVzcyIsInRoZW1lcy9kZWZhdWx0L3dpemFyZC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvbXlwcm9maWxlLndpemFyZC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvZ3JvdXBidXR0b24ubGVzcyIsInRoZW1lcy9kZWZhdWx0L2dvb2dsZS5tYXBzLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9nYXVnZS5ncmFwaC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc2xpY2stdGhlbWUubGVzcyIsInRoZW1lcy9kZWZhdWx0L2ZlZWRiYWNrLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9jaGVja2JveC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvc2xpZGVyLmxlc3MiLCJ0aGVtZXMvZGVmYXVsdC9zaG9wcGluZy5iYXNrZXQubGVzcyIsInRoZW1lcy9kZWZhdWx0L2JvZHkubGVzcyIsInRoZW1lcy9kZWZhdWx0L3Nob3BwaW5nLmxpc3QubGVzcyIsInRoZW1lcy9kZWZhdWx0L3ZhbGlkYXRpb24udG9vbHRpcC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvbG9naW4ubGVzcyIsInRoZW1lcy9kZWZhdWx0L2Zvcm0uZmllbGQubGVzcyIsInRoZW1lcy9kZWZhdWx0L2ZvcmdvdC5wYXNzd29yZC5sZXNzIiwidGhlbWVzL2RlZmF1bHQvcmFkaW9idXR0b24ubGVzcyIsInRoZW1lcy9kZWZhdWx0L2Jhbm5lci5sZXNzIiwidGhlbWVzL2RlZmF1bHQvdGVybXMuYW5kLmNvbmRpdGlvbnMubGVzcyIsInRoZW1lcy9kZWZhdWx0L2RhdGUucGlja2VyLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEseUVBQXlFO0FBQ3pFLHlFQUF5RTtBQUN6RSwwQkFBMEI7QUFDMUIsZ0NBQWdDO0FBQ2hDLFNBQVM7QUFDVCxrREFBa0Q7QUFDbEQsZUFBZTtBQUNmLGdCQUFnQjtBQUNoQixnQkFBZ0I7QUFDaEIsOEZBQThGO0FBQzlGLHdFQUF3RTtBQzBCeEU7RUFDSSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzREFBQTtDRHhCSDtBQzJCRDtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1EQUFBO0NEekJIO0FDNEJEO0VBQ0ksc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0RBQUE7Q0QxQkg7QUM2QkQ7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QnJxRUQ7RUFDSSxxQ0FBQTtDaEJ1cUVIO0FnQnBxRUQ7O0VBQ0kscUNBQUE7RUFDQSx5QkFBQTtDaEJ1cUVIO0FBQ0Qsb0VBQW9FO0FBQ3BFLDhEQUE4RDtBQUM5RCwwQkFBMEIiLCJmaWxlIjoidGhlbWVzL3N0eWxlLjUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQmx1ZSBjb2xvdXIgZm9yIHVuZGVybGluZSwgYnV0dG9ucyBhbmQgYmFja2dyb3VuZHMgZm9yIHNvbWUgd2lkZ2V0cyAqL1xuLyogTGlnaHQgYmx1ZSBjb2xvdXIgdXNlZCB0byBmaWxsIHRoZSBnbHlwaHMgc3VjaCBhcyBhZHVsdCwgY2hpbGQsIHBldCAqL1xuLyogV2lkZ2V0LCBsb2dvLCBmb290ZXIgKi9cbi8qIEdyZWVuICh1c2VkIGZvciB1cCBhcnJvd3MpICovXG4vKiBSZWQgKi9cbi8qIE5ldXRyYWwgKGZpZ3VyZSB1bmNoYW5nZWQgY29sb3IgLSBmb3IgYXJyb3dzKSovXG4vKiBEYXJrIGdyYXkgKi9cbi8qIExpZ2h0IGdyYXkgKi9cbi8qIExpZ2h0IGdyYXkgKi9cbi8qIGdlbmVyYWwgdW5maWxsZWQtYmFyIGJhY2tncm91bmQsIHNvbWUgdGFibGUgaGVhZGVyIGJhY2tnb3J1bmQsIHNob3ctbW9yZS9zaG93LWxlc3MgYXJyb3dzKi9cbi8qIFRoaXMgaXMgdGhlIHNtYWxsZXN0IHNpemUgdGhhdCBpcyBsZWdpYmxlIGZvciB0aGUgdGhlIEJhcmlvbCBmb250LiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi9mb250cy9CYXJpb2xfUmVndWxhci53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQmFyaW9sX0JvbGQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0JhcmlvbF9MaWdodC53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi9mb250cy9CYXJpb2xfVGhpbi53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi9mb250cy9CYXJpb2xfUmVndWxhcl9JdGFsaWMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JhcmlvbCc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0JhcmlvbF9Cb2xkX0l0YWxpYy53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIvZm9udHMvQmFyaW9sX0xpZ2h0X0l0YWxpYy53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi9mb250cy9CYXJpb2xfVGhpbl9JdGFsaWMud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbi5mb250LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmZvbnQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mb250LW1lZGl1bS1sYXJnZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE5cHg7XG59XG4uZm9udC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjlweDtcbn1cbi5mb250LWV4dHJhLWxhcmdlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuLyogbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnL2ZvbnRzL0xhdG8tUmVndWxhci1MYXRpbi1leHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RiwgVSsxRTAwLTFFRkYsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcvZm9udHMvTGF0by1SZWd1bGFyLUxhdGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcvZm9udHMvTGF0by1Cb2xkLUxhdGluLWV4dC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzFFMDAtMUVGRiwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy9mb250cy9MYXRvLUJvbGQtTGF0aW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIDQuOCA9IDEwMDAgLyAyMDVtbSAoYmFzZWQgb24gQTMgcHJpbnRvdXQpLiBVc2VkIHdoZW4gbWVhc3VyaW5nIHRoZSBzaXplcyBmcm9tIHRoZSBkZXNpZ24gZG9jdW1lbnQgYW5kIHRyYW5zbGF0aW5nIHRoZW0gdG8gcGl4ZWxzLiAqL1xuLyogU3BhY2luZyBiZXR3ZWVuIHdpZGdldHMgKi9cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLyogQ2VudGVyZWQgY29udGVudCBmb3IgdGhlIHBhZ2UgKi9cbi5jb250ZW50IHtcbiAgd2lkdGg6IDk4NHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnBhZ2UtaW1hZ2UtYmFubmVyLWhlaWdodCB7XG4gIGhlaWdodDogMjY0cHg7XG59XG4vKiBWZXJ0aWNhbCBsZWZ0IHBhbmUgLSBhc3N1bWVkIHRvIGJlIGFkanVuY3QgdG8gLnBhZ2UtcmlnaHQtcGFuZSAqL1xuLnBhZ2UtbGVmdC1wYW5lIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi8qIFZlcnRpY2FsIGxlZnQgcGFuZSAtIGFzc3VtZWQgdG8gYmUgYWRqdW5jdCB0byAucGFnZS1yaWdodC1wYW5lICovXG4ucGFnZS1mdWxsLXdpZHRoLXBhbmUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLyogVmVydGljYWwgcmlnaHQgcGFuZSAtIGFzc3VtZWQgdG8gYmUgYWRqdW5jdCB0byAucGFnZS1sZWZ0LXBhbmUgKi9cbi5wYWdlLXJpZ2h0LXBhbmUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWluLXdpZHRoOiAzMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1yaWdodC1wYW5lIHtcbiAgICB3aWR0aDogMzEycHg7XG4gIH1cbn1cbi5wYWdlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdDMjNDO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLWZvb3RlciAubWVyZW8tZm9vdGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNi44cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiBUaGVyZSB3aWxsIGJlIGEgdHdvIGRvdHMgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIHRoZSBsaW5lIHVubGVzcyB0aGUgaGVpZ2h0IGlzIGFuIG9kZCBudW1iZXIuICovXG4udmVydGljYWwtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnL2NvbnRlbnQvaW1hZ2VzL2RpdmlkZXItY2lyY2xlLnN2ZycpIHJlcGVhdDtcbiAgd2lkdGg6IDJweDtcbiAgLyogRmlsbDogc2hvdWxkIHJlYWxseSB1c2UgQGRpdmlkZXItY29sb3IsIGJ1dCBpbWFnZSBuZWVkcyB0byBiZSBpbmplY3RlZCBmb3IgdGhlIGNvbG91ciB0byBiZSBvdmVycmlkZGVuLiAqL1xufVxuLnBhZ2UtdmVydGljYWwtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnL2NvbnRlbnQvaW1hZ2VzL2RpdmlkZXItY2lyY2xlLnN2ZycpIHJlcGVhdDtcbiAgd2lkdGg6IDJweDtcbiAgLyogRmlsbDogc2hvdWxkIHJlYWxseSB1c2UgQGRpdmlkZXItY29sb3IsIGJ1dCBpbWFnZSBuZWVkcyB0byBiZSBpbmplY3RlZCBmb3IgdGhlIGNvbG91ciB0byBiZSBvdmVycmlkZGVuLiAqL1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuLmhvcml6b250YWwtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnL2NvbnRlbnQvaW1hZ2VzL2RpdmlkZXItY2lyY2xlLnN2ZycpIHJlcGVhdDtcbiAgaGVpZ2h0OiAycHg7XG4gIC8qIEZpbGw6IHNob3VsZCByZWFsbHkgdXNlIEBkaXZpZGVyLWNvbG9yLCBidXQgaW1hZ2UgbmVlZHMgdG8gYmUgaW5qZWN0ZWQgZm9yIHRoZSBjb2xvdXIgdG8gYmUgb3ZlcnJpZGRlbi4gKi9cbn1cbi5wYWdlLWhvcml6b250YWwtZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnL2NvbnRlbnQvaW1hZ2VzL2RpdmlkZXItY2lyY2xlLnN2ZycpIHJlcGVhdDtcbiAgaGVpZ2h0OiAycHg7XG4gIC8qIEZpbGw6IHNob3VsZCByZWFsbHkgdXNlIEBkaXZpZGVyLWNvbG9yLCBidXQgaW1hZ2UgbmVlZHMgdG8gYmUgaW5qZWN0ZWQgZm9yIHRoZSBjb2xvdXIgdG8gYmUgb3ZlcnJpZGRlbi4gKi9cbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5jb3ZlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiAzOC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRhcmstYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGhlaWdodDogMzguNHB4O1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxMjIyNyAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDM4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnRyYW5zcGFyZW50LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDM4LjRweDtcbiAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMi40cHggc29saWQgI2ZmZjtcbn1cbi50cmFuc3BhcmVudC1kYXJrLWJvcmRlci1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiAzOC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjb2xvcjogI0UxMjIyNztcbiAgYm9yZGVyOiAyLjRweCBzb2xpZCAjRTEyMjI3O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTkuMnB4O1xufVxuLmNvbmZpcm0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxMjIyNyAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1ob3Jpem9udGFsLW1hcmdpbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5idXR0b24tbWVkaXVtLW1hcmdpbiB7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDVweCAxNXB4O1xufVxuLyogS2VuZG8gY2FsZW5kYXIgKi9cbi5rLWNhbGVuZGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDA7XG59XG4uay1jYWxlbmRhciAuZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3QzIzQztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmstY2FsZW5kYXItd2l0aC1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xufVxuLmstY2FsZW5kYXIgdGFibGUuay1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4IDEwcHggMTVweDtcbn1cbi8qIEZpeGVzIGZvciBGaXJlZm94IGFuZCBFZGdlICh1Z2gpICovXG4uY2FsZW5kYXItZml4LmstY2FsZW5kYXIgdGFibGUuay1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jYWxlbmRhci1maXguay1jYWxlbmRhciB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuay1jYWxlbmRhciB0YWJsZS5rLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmstY2FsZW5kYXIge1xuICAgIG1hcmdpbjogLTEwcHg7XG4gIH1cbn1cbi5rLWNhbGVuZGFyIGRpdi5rLWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMTBweDtcbn1cbi8qIEFycm93IGljb25zICovXG4uay1jYWxlbmRhciAuay1pY29uLmstaS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweCAhaW1wb3J0YW50O1xufVxuLmstY2FsZW5kYXIgLmstaWNvbi5rLWktYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHggIWltcG9ydGFudDtcbn1cbi8qIEhpZGUgaGVhZGVyICovXG4uay1jYWxlbmRhciAuay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIEhlYWRlciB0ZXh0IGNvbG91ciAqL1xuLmstY2FsZW5kYXIgLmstaGVhZGVyIC5rLWxpbmsge1xuICBjb2xvcjogI0E3QjJCQjtcbn1cbi8qIFVzZSBub3JtYWwgY3Vyc29yIGZvciAnbW9udGgnIGhlYWRlciBsaW5rICovXG4uay1jYWxlbmRhciAuay1oZWFkZXIgLmstbGluay5rLW5hdi1mYXN0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogUHJldmlvdXMgYW5kIG5leHQgYXJyb3cgbGlua3MgKi9cbi5rLWNhbGVuZGFyIC5rLWhlYWRlciBhLmstbGluay5rLW5hdi1uZXh0Lmstc3RhdGUtaG92ZXIsXG4uay1jYWxlbmRhciAuay1oZWFkZXIgYS5rLWxpbmsuay1uYXYtcHJldi5rLXN0YXRlLWhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RUFFRDtcbn1cbi8qIERheSBvZiB3ZWVrIGhlYWRlciAqL1xuLmstY2FsZW5kYXIgLmstY29udGVudCB0aGVhZCB0ciB0aCB7XG4gIGNvbG9yOiAjNjU3MDc2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogRGVmYXVsdCBkYXkgc3R5bGUgKi9cbi5rLWNhbGVuZGFyIC5rLWxpbmsgZGl2IHtcbiAgY29sb3I6ICNBN0IyQkI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCBzb2xpZCAzcHg7XG59XG4vKiBPdGhlciBtb250aCBkYXkgc3R5bGUgKi9cbi5rLWNhbGVuZGFyIC5rLW90aGVyLW1vbnRoIC5rLWxpbmsgZGl2IHtcbiAgY29sb3I6ICNFOUVBRUQ7XG59XG4vKiBPdmVycmlkZSB0b2RheSBzdHlsZSAqL1xuLmstY2FsZW5kYXIgLmstdG9kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xufVxuLyogVG9kYXkgZGF5IHN0eWxlICovXG4uay1jYWxlbmRhciAuay10b2RheSAuay1saW5rIGRpdiB7XG4gIGJvcmRlci1ib3R0b206ICNFMTIyMjcgc29saWQgM3B4O1xufVxuLyogT3ZlcnJpZGUgdG9kYXkgZm9jdXNlZC9hY3RpdmUgc3R5bGUgKi9cbi5rLWNhbGVuZGFyIC5rLXRvZGF5Lmstc3RhdGUtZm9jdXNlZCxcbi5rLWNhbGVuZGFyIC5rLXRvZGF5OmFjdGl2ZSxcbi5rLWNhbGVuZGFyIHRkLmstc3RhdGUtZm9jdXNlZCxcbi5rLWNhbGVuZGFyIHRkLmstc3RhdGUtc2VsZWN0ZWQuay1zdGF0ZS1mb2N1c2VkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi8qIEhpZ2hsaWdodGVkIGRheSBzdHlsZSAqL1xuLmstY2FsZW5kYXIgLmstbGluayAuZGF5LWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZWQ3YzdmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBib3JkZXItYm90dG9tOiAjZWQ3YzdmIHNvbGlkIDNweDtcbn1cbi5rLWNhbGVuZGFyIC5rLW90aGVyLW1vbnRoLmNhbGVuZGFyLWhpZ2hsaWdodCAuay1saW5rIGRpdiB7XG4gIGNvbG9yOiAjQTdCMkJCO1xufVxuLyogRml4ZXMgaXNzdWUgd2l0aCBhbmltYXRpb24gd2l0aCByb3VuZGVkIGNvcm5lcnMgKi9cbi5rLWNhbGVuZGFyIHRhYmxlLmstY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmstY2FsZW5kYXIgdGQuY2FsZW5kYXItaGlnaGxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDM0LCAzOSwgMC4xKTtcbn1cbi5rLWNhbGVuZGFyIHRkLmNhbGVuZGFyLWhpZ2hsaWdodC1zdGFydC1kYXRlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCU7XG59XG4uay1jYWxlbmRhciB0ZC5jYWxlbmRhci1oaWdobGlnaHQtZW5kLWRhdGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xufVxuLyogT3ZlcnJpZGUgY29sb3VyIHdoZW4gaXRlbSBzZWxlY3RlZCAqL1xuLmstY2FsZW5kYXIgdGQuay1zdGF0ZS1zZWxlY3RlZCxcbi5rLWNhbGVuZGFyIHRkLmstc3RhdGUtc2VsZWN0ZWQuay1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAzNCwgMzksIDAuMSk7XG59XG4vKiBIaWRlIHRoZSBkYXRlIHBpY2tlciBpY29uLiBJdCBkb2VzIG5vdCBtYXRjaCB0aGUgc3R5bGluZyBvZiB0aGUgYXBwbGljYXRpb24uICovXG4uay1pLWNhbGVuZGFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNob3BwaW5nLWNhbGVuZGFyLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNiksIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KSksIHVybCgnL2NvbnRlbnQvaW1hZ2VzL2NhbGVuZGFyX2JhY2tncm91bmQuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZGFzaGJvYXJkLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNiksIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KSksIHVybCgnL2NvbnRlbnQvaW1hZ2VzL2Jhbm5lci12ZWdldGFibGVzLmpwZycpO1xufVxuLmN1c3RvbWVyLXByb2ZpbGUtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMTAwLCAxMDAsIDEwMCwgMC42KSwgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpKSwgdXJsKCcvY29udGVudC9pbWFnZXMvYmFubmVyLXN0cmF3YmVycmllcy5qcGcnKTtcbn1cbi5zaG9wcGluZy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpLCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNikpLCB1cmwoJy9jb250ZW50L2ltYWdlcy9iYW5uZXItYmx1ZWJlcnJpZXMuanBnJyk7XG59XG4uZGVmYXVsdC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpLCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNikpLCB1cmwoJy9jb250ZW50L2ltYWdlcy9iYW5uZXItbGFuZGluZy5qcGcnKTtcbn1cbi5jaXJjdWxhci1pbWcge1xuICBoZWlnaHQ6IDk2cHg7XG4gIHdpZHRoOiA5NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNC44cHggc29saWQgd2hpdGU7XG59XG4uY3VzdG9tZXItaW1nLWNvbnRhaW5lciB7XG4gIGhlaWdodDogOTZweDtcbiAgd2lkdGg6IDk2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmN1c3RvbWVyLWltZyB7XG4gIGhlaWdodDogOTZweDtcbiAgd2lkdGg6IDk2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0LjhweCBzb2xpZCB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNENDREY7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuaW1nLmN1c3RvbWVyLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBJbWFnZSBsb2FkIHN1Y2Nlc3Mgc28gZGlzcGxheSBpdCAqL1xuaW1nW3NyY10uY3VzdG9tZXItaW1nIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5jb21wYW55LWltZyB7XG4gIGhlaWdodDogOTZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiA0LjhweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uY3VzdG9tZXItaW5mby1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzMuNnB4O1xufVxuLmN1c3RvbWVyLWluZm8ge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1mYW1pbHk6IExhdG87XG59XG4uY3VzdG9tZXItaW5mbyAuaW5mby1kYXRlLWxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDkuNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jdXN0b21lci1pbmZvIC5pbmZvLWN1c3RvbWVyLW5hbWUtbGluZSB7XG4gIGZvbnQtc2l6ZTogMzguNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY3VzdG9tZXItaW5mbyAucG9pbnRzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMzguNHB4O1xuICBwYWRkaW5nOiA0LjhweCAxNC40cHg7XG4gIGZvbnQtc2l6ZTogMTQuNHB4O1xuICBmb250LWZhbWlseTogQmFyaW9sO1xufVxuLmN1c3RvbWVyLWluZm8gLnBvaW50cy10ZXh0IHtcbiAgcGFkZGluZzogNC44cHg7XG4gIGZvbnQtc2l6ZTogMTQuNHB4O1xuICBmb250LWZhbWlseTogQmFyaW9sO1xufVxuLmJhbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJhbm5lci1jb250YWluZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5iYW5uZXItY29udGFpbmVyIC5zdWJ0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5tZC1wcm9ncmVzcy1saW5lYXIubWQtZGVmYXVsdC10aGVtZSAubWQtYmFyLFxubWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTEyMjI3O1xufVxuLm1lcmVvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMS42cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0UxMjIyNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC05LjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lcmVvLW1lcmNoYW50LWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjEuNnB4O1xuICB0b3A6IC0xNC40cHg7XG4gIC8qIEltYWdlIGNvbnRhaW5lciAqL1xufVxuLm1lcmVvLW1lcmNoYW50LWxvZ28gZGl2IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb250ZW50L2ltYWdlcy9sb2dvcy9GcmVzaFBsdXMvbWVudS1sb2dvLnBuZycpO1xufVxuLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLm1lbnUgbGFiZWwge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWVudS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjlweDtcbiAgcGFkZGluZy1ib3R0b206IDI5cHg7XG59XG4ubWVudSAubWVudS1pdGVtIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIE11c3QgYmUgcGFkZGluZyBzbyB0aGF0IHRoZSBtZW51IGlzIGNsaWNrYWJsZSBvdXRzaWRlIHRoZSBib3VuZHMgb2YgdGhlIHRleHQuICovXG4gIHBhZGRpbmctbGVmdDogMjlweDtcbiAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tZW51IC5tZW51LWl0ZW0gbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI0UxMjIyNztcbn1cbi5tZW51IC5tZW51LWl0ZW0gbGFiZWwuc2VsZWN0ZWQge1xuICBjb2xvcjogI0UxMjIyNztcbn1cbi5tZW51IC5tZW51LWl0ZW0gLnVuZGVybGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAyOXB4O1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0UxMjIyNztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6IHVuc2V0O1xufVxuLm1lbnUgLmRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIC8qIE5vdCBpZGVhbC4gVXNpbmcgMXJlbSBkaWQgbm90IHJlYWxseSB3b3JrIGVpdGhlci4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbn1cbi5tZW51IG1kLWljb24ge1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICNFMTIyMjcgIWltcG9ydGFudDtcbn1cbm1kLXByb2dyZXNzLWxpbmVhci53aWRnZXQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi8qLndpZGdldC10aXRsZS1jb250YWluZXIgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufSovXG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIHtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdDMjNDO1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIC53aWRnZXQtdGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi53aWRnZXQtY29udGFpbmVyLWRhcmsgLndpZGdldC10aXRsZS1jb250YWluZXIgbWQtaWNvbiB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLndpZGdldC1jb250YWluZXItZGFyayAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndpZGdldC1jb250YWluZXItZGFyayAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlIC50aXRsZS10ZXh0OjphZnRlciB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi53aWRnZXQtY29udGFpbmVyLWRhcmsgLndpZGdldC10aXRsZS1jb250YWluZXIgLndpZGdldC10aXRsZS1lZGl0IHtcbiAgZmlsbDogd2hpdGU7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIC53aWRnZXQtdGl0bGUtY29udGFpbmVyIC53aWRnZXQtdGl0bGUtZGV0YWlscy1pY29uIG1kLWljb24ge1xuICBoZWlnaHQ6IDE0LjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndpZGdldC1jb250YWluZXItZGFyayAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi53aWRnZXQtY29udGFpbmVyLWxpZ2h0IHtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLndpZGdldC1jb250YWluZXItbGlnaHQgLndpZGdldC10aXRsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLndpZGdldC1jb250YWluZXItbGlnaHQgLndpZGdldC10aXRsZS1jb250YWluZXIgbWQtaWNvbiB7XG4gIGZpbGw6IGJsYWNrO1xufVxuLndpZGdldC1jb250YWluZXItbGlnaHQgLndpZGdldC10aXRsZS1jb250YWluZXIgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cbi53aWRnZXQtY29udGFpbmVyLWxpZ2h0IC53aWRnZXQtdGl0bGUtY29udGFpbmVyIC53aWRnZXQtdGl0bGUgLnRpdGxlLXRleHQ6OmFmdGVyIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogM3B4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNFMTIyMjc7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ud2lkZ2V0LWNvbnRhaW5lci1saWdodCAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciAud2lkZ2V0LXRpdGxlLWVkaXQge1xuICBmaWxsOiBibGFjaztcbn1cbi53aWRnZXQtY29udGFpbmVyLWxpZ2h0IC53aWRnZXQtdGl0bGUtY29udGFpbmVyIC53aWRnZXQtdGl0bGUtZGV0YWlscy1pY29uIG1kLWljb24ge1xuICBoZWlnaHQ6IDE0LjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGwtd2FybmluZy1jb2xvciB7XG4gIGZpbGw6ICNmZjMzNTM7XG59XG4uZmlsbC1zdWNjZXNzLWNvbG9yIHtcbiAgZmlsbDogI2E4ZDYwOTtcbn1cbi5maWxsLW5ldXRyYWwtY29sb3Ige1xuICBmaWxsOiAjZmZiYzAwO1xufVxubWQtaWNvbiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zdmctaWNvbi1zaXplIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiA4cHg7XG59XG4uc3ZnLWljb24tc2l6ZS1sYXJnZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMTVweDtcbn1cbi5maWxsLWFjY2VudC1jb2xvciB7XG4gIGZpbGw6ICNFMTIyMjc7XG59XG4uc2NhbGUtaWNvbi1ob2xkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2NhbGUtaWNvbi1ob2xkZXIgLnNjYWxlLWljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2NhbGUtaWNvbi1ob2xkZXIgLnNjYWxlLWljb24tdGV4dC1ob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zY2FsZS1pY29uLWhvbGRlciAuc2NhbGUtaWNvbi10ZXh0LWhvbGRlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI0UxMjIyNztcbn1cbi5mYi1zaGFyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYi1zaGFyZSAuZmItYWN0aW9uLWljb24ge1xuICBjb2xvcjogI0UxMjIyNztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmZiLXNoYXJlIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI0UxMjIyNztcbn1cbi5iYXItY2hhcnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1heC13aWR0aDogMjY0cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5iYXItY2hhcnQtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U0Rjc7XG4gIHdpZHRoOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjFzIGJhY2tncm91bmQtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iYXItY2hhcnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNkM2Q0U7XG59XG4uYmFyLWNoYXJ0LWNhcHRpb24ge1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi8qIFRvb2x0aXAgc3R5bGluZyAqL1xubWQtdG9vbHRpcC5iYXItY2hhcnQtdG9vbHRpcCAubWQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYmFyLWNoYXJ0LWNvbHVtbi5uZy1lbnRlciB7XG4gIC8qIFJlcXVpcmVkIHNvIHRoYXQgYW5ndWxhciBhZGRzIGFuaW1hdGlvbiBjbGFzc2VzICovXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG4uYmFyLWNoYXJ0LWNvbHVtbi5uZy1lbnRlciAuYmFyLWNoYXJ0LWl0ZW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cbi5iYXItY2hhcnQtY29sdW1uLm5nLWVudGVyLWFjdGl2ZSAuYmFyLWNoYXJ0LWl0ZW0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIGFuaW1hdGlvbjogZ3Jvd1VwIDFzO1xufVxuLmJhci1jaGFydC1jb2x1bW4ubmctZW50ZXItc3RhZ2dlciB7XG4gIC8qIEFwcGxpZXMgYSBzdGFnZ2VyZWQgZWZmZWN0IHRvIHRoZSBhbmltYXRpb24gKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDBzO1xufVxuLyogVGhlcmUgd2lsbCBiZSBhIHR3byBkb3RzIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGUgbGluZSB1bmxlc3MgdGhlIGhlaWdodCBpcyBhbiBvZGQgbnVtYmVyLiAqL1xuLmdyb3VwLWJveC1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvY29udGVudC9pbWFnZXMvZGl2aWRlci1jaXJjbGUuc3ZnJykgcmVwZWF0O1xuICB3aWR0aDogMnB4O1xuICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXG59XG4uZ3JvdXAtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogOS42cHg7XG59XG4uZ3JvdXAtYm94IC5ncm91cC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLmdyb3VwLWJveCAuZ3JvdXAtaXRlbS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZ3JvdXAtYm94IC5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvY29udGVudC9pbWFnZXMvZGl2aWRlci1jaXJjbGUuc3ZnJykgcmVwZWF0O1xuICB3aWR0aDogMnB4O1xuICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXG59XG4uY3VzdG9tZXItcHJvZmlsZS1pbWFnZSB7XG4gIGhlaWdodDogMTQ4LjhweDtcbiAgd2lkdGg6IDE0OC44cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDQ0RGO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jdXN0b21lci1wcm9maWxlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTQ4LjhweDtcbiAgd2lkdGg6IDE0OC44cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuaW1nLmN1c3RvbWVyLXByb2ZpbGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogSW1hZ2UgbG9hZCBzdWNjZXNzIHNvIGRpc3BsYXkgaXQgKi9cbmltZ1tzcmNdLmN1c3RvbWVyLXByb2ZpbGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLnByb2ZpbGUtZGV0YWlscy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmN1c3RvbWVyLXByb2ZpbGUtaW1nIHtcbiAgaGVpZ2h0OiAxNDguOHB4O1xuICB3aWR0aDogMTQ4LjhweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uYnV0dG9uLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDE5LjJweDtcbiAgd2lkdGg6IDE0OC44cHg7XG59XG4uYnV0dG9uLWhvbGRlciAuY2hvb3NlLWltZy1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4ucGVyc29uYWwtaW5mby1jb250YWluZXIgLnBlbmNpbC1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjhweDtcbiAgcGFkZGluZy1yaWdodDogNC44cHg7XG4gIG1hcmdpbi1sZWZ0OiA0LjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0gLnByb2ZpbGUtaWNvbnMge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtIC5uYW1lLWlucHV0IGlucHV0IHtcbiAgd2lkdGg6IDM1JTtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0gaW5wdXQge1xuICB3aWR0aDogOTclO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBjb2xvcjogI0UxMjIyNztcbn1cbi5wZXJzb25hbC1pbmZvLWNvbnRhaW5lciAuaW5mby1pdGVtIC5pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0gLmljb24gaSB7XG4gIGNvbG9yOiAjRTEyMjI3O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucGVyc29uYWwtaW5mby1jb250YWluZXIgLmluZm8taXRlbSAucHJvcGVydHkge1xuICB3aWR0aDogOTEuMnB4O1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5pbmZvLWl0ZW0gLnZhbHVlIHtcbiAgd2lkdGg6IDE5MnB4O1xufVxuLnBlcnNvbmFsLWluZm8tY29udGFpbmVyIC5rLXdpZGdldC5rLWRhdGVwaWNrZXIuay1oZWFkZXIge1xuICB3aWR0aDogOTclO1xufVxuLnJld2FyZC1jYXJkLWNvbnRhaW5lciAuc2Nhbi1pdC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG4uaGVhbHRoLWNoZWNrYm94LWNvbnRhaW5lciA+IGRpdiA+IGRpdiB7XG4gIGhlaWdodDogMjlweDtcbn1cbi5oZWFsdGgtY2hlY2tib3gtY29udGFpbmVyID4gZGl2ID4gZGl2IG1kLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuI2JhcmNvZGUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzcwNzA3MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA5LjZweDtcbiAgcGFkZGluZy1ib3R0b206IDkuNnB4O1xuICBoZWlnaHQ6IDYyLjRweDtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uYWRkLWNoYXJpdHktYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbXVuaXR5LWJlbmVmaXRzIC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmNoYXJpdHktbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuZGl2LnRvb2x0aXAtY29udGFpbmVyLXVuZGVybmVhdGguY29tbXVuaXR5LWJlbmVmaXRzLXRvdGFsLW1lc3NhZ2Uge1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IDlweDtcbn1cbi5jb21tdW5pdHktYmVuZWZpdHMtZWRpdC1idXR0b24tcm93IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNvbW11bml0eS1iZW5lZml0cy1lZGl0LWJ1dHRvbi1yb3cgLm1kLWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4uaG9tZS1zdG9yZS1zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5jb250cmlidXRpb24tcmF0ZS1pbnB1dCB7XG4gIHdpZHRoOiA0N3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uY29udHJpYnV0aW9uLXJhdGUtdG90YWwtcm93LWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cbi5jb250cmlidXRpb24tcmF0ZS10b3RhbC1yb3ctcGVyY2VudGFnZSB7XG4gIG1hcmdpbi1yaWdodDogMjFweDtcbn1cbi5jYXJkaG9sZGVyLWVkaXQge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmxpbmstY2FyZC1zZWdtZW50IHtcbiAgcGFkZGluZzogMTJweCAyMHB4IDhweDtcbiAgbWFyZ2luOiAwIC0yNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubGluay1jYXJkLXNlZ21lbnQgZm9ybSA+IGRpdixcbi5saW5rLWNhcmQtc2VnbWVudCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5jYW5jZWwtY2FyZC1zZWdtZW50IHtcbiAgcGFkZGluZzogMTJweCAyMHB4IDhweDtcbiAgbWFyZ2luOiAwIC0yNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uY2FuY2VsLWNhcmQtc2VnbWVudCBmb3JtID4gZGl2LFxuLmNhbmNlbC1jYXJkLXNlZ21lbnQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uY2FuY2VsLWNhcmQtYnV0dG9uLXNlZ21lbnQge1xuICBwYWRkaW5nOiAxMnB4IDIwcHggOHB4O1xuICBtYXJnaW46IDAgLTI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLmNhbmNlbC1jYXJkLWJ1dHRvbi1zZWdtZW50IGZvcm0gPiBkaXYsXG4uY2FuY2VsLWNhcmQtYnV0dG9uLXNlZ21lbnQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5tZC1pY29uLnNldC1wcmltYXJ5LWNhcmRob2xkZXItY29nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmaWxsOiAjRTEyMjI3O1xufVxuLnNldC1wcmltYXJ5LWNhcmRob2xkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2V0LXByaW1hcnktY2FyZGhvbGRlci1pbnB1dC1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2V0LXByaW1hcnktY2FyZGhvbGRlci1pbnB1dC1jb250YWluZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBncm93VXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLnNsaWNrLWNlbnRlciBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICB6LWluZGV4OiAxMDA7XG59XG4uY2Fyb3VzZWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMjRweDtcbn1cbi5zbGljay10cmFjayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuLmNhcm91c2VsLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5zbGljay1jZW50ZXIgPiAuY2Fyb3VzZWwtbGFiZWwge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmhlYXRoLXN0YXItcmF0aW5nIHtcbiAgcGFkZGluZy10b3A6IDI4LjhweDtcbn1cbi5oZWF0aC1zdGFyLXJhdGluZyAuc3Rhci1ob2xkZXIge1xuICBtYXJnaW4tbGVmdDogNTIuOHB4O1xufVxuLmhlYXRoLXN0YXItcmF0aW5nIC5zdGFyLWhvbGRlciBpIHtcbiAgY29sb3I6ICNFMTIyMjc7XG4gIGhlaWdodDogMTQuNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5LjZweDtcbn1cbi5oZWF0aC1zdGFyLXJhdGluZyAudmFsdWUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTQuNHB4O1xufVxuLnJlY2lwZS13aWRnZXQtY29udGFpbmVyIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgaGVpZ2h0OiAxNDguOHB4O1xufVxuLnJlY2lwZS13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpLCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNikpLCB1cmwoJy9jb250ZW50L2ltYWdlcy9tb2NrZGF0YS9yZWNpcGUxLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLyogQXJlYSBiZWxvdyB0aGUgdGl0bGUgZm9yIHZhbHVlICovXG4ubmV1dHJhbC1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzU4NTg1ODtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wb3NpdGl2ZS1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3QzIzQztcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wb3NpdGl2ZS1saWdodC1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VkN2M3ZjtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uZWdhdGl2ZS1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmMzM1MztcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290bm90ZSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuLnNwaW5uZXIge1xuICB3aWR0aDogOTJweDtcbn1cbi5zcGlubmVyIC5pbWFnZSB7XG4gIGZpbGw6ICNlZDdjN2Y7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5zcGlubmVyIC51cC1kb3duLWFycm93LXNlcGVyYXRvciB7XG4gIGhlaWdodDogOHB4O1xufVxuLnNwaW5uZXIgLnVwLWRvd24tYXJyb3ctY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIFN0b3AgdGhlIGZvY3VzIGhpZ2hsaWdodCBiZWluZyBkaXNwbGF5ZWQgaW4gQ2hyb21lICovXG59XG4uc3Bpbm5lciAudXAtZG93bi1hcnJvdy1jb250YWluZXI6YWN0aXZlIG1kLWljb24ge1xuICBmaWxsOiAjRTEyMjI3O1xufVxuLnNwaW5uZXIgLnVwLWRvd24tYXJyb3ctY29udGFpbmVyIG1kLWljb24ge1xuICBmaWxsOiBibGFjaztcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zcGlubmVyIC52YWx1ZS1jb250YWluZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc3Bpbm5lciAubmFtZS1jb250YWluZXIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5sZWdlbmQge1xuICB3aWR0aDogMTMwcHg7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAudmFsdWUge1xuICB3aWR0aDogNDhweDtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuaWNvbi1jb250YWluZXIge1xuICB3aWR0aDogMzguNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNoYXJ0LWhvcml6b250YWwtYmFyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmJhci1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmNoYXJ0LWhvcml6b250YWwtYmFyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmJhci1maWxsIHtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3N0MyM0M7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMnM7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAubmctZW50ZXItcHJlcGFyZSAuYmFyLWZpbGwge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmNoYXJ0LWhvcml6b250YWwtYmFyLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgLmJhci1maWxsOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG4uY2hhcnQtaG9yaXpvbnRhbC1iYXItY29udGFpbmVyIC5pbmZvLWNvbnRhaW5lciAuYmFyLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzM1Mztcbn1cbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIgLmluZm8tY29udGFpbmVyIC5iYXItbWlkcG9pbnQge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAyMDAlO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogLTE1MCU7XG59XG4ud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbC1jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndlZWtzLXNwZWNpYWwtY2Fyb3VzZWwtY29udGFpbmVyIC5oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLndlZWtzLXNwZWNpYWwtY2Fyb3VzZWwtY29udGFpbmVyIC5oZWFkZXIgLmhlYWRlci1hcnJvdyB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGNvbG9yOiAjRTEyMjI3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndlZWtzLXNwZWNpYWwtY2Fyb3VzZWwtY29udGFpbmVyIC53ZWVrcy1zcGVjaWFsLWNhcm91c2VsIC5zbGljay1jZW50ZXIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwO1xuICBmaWx0ZXI6IG5vbmU7XG59XG4ud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbC1jb250YWluZXIgLndlZWtzLXNwZWNpYWwtY2Fyb3VzZWwgLmJsdWUtYmFkZ2Uge1xuICB3aWR0aDogNzdweDtcbiAgaGVpZ2h0OiA3N3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdDMjNDO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi53ZWVrcy1zcGVjaWFsLWNhcm91c2VsLWNvbnRhaW5lciAuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4ud2l6YXJkLXN0ZXAtcHJldmlvdXMge1xuICB0cmFuc2l0aW9uOiAwLjhzIGVhc2UgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi53aXphcmQtc3RlcC1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiAwLjhzIGVhc2UgYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG4ud2l6YXJkLXN0ZXAtbmV4dCB7XG4gIHRyYW5zaXRpb246IDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLndpemFyZC1zdGVwLWhpZGRlbiB7XG4gIHRyYW5zaXRpb246IDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi53aXphcmQtbmV4dC1hcnJvdyB7XG4gIGhlaWdodDogOS42cHg7XG4gIHdpZHRoOiA5LjZweDtcbiAgY29sb3I6ICNFMTIyMjc7XG59XG4jbXktcHJvZmlsZS13aXphcmQge1xuICAvKiBCYXNlZCBvbiB0aGUgYXBwcm94aW1hdGUgaGVpZ2h0IG9mIHRoZSB3aWRnZXQuIFNob3VsZCBtYXRjaCBjbG9zZWx5IChvciBiZSBjYWxjdWxhdGVkKS5cbiAgICBJZiBpdCBpcyB0b28gaGlnaCBpdCB3aWxsIGplcmsgdGhlIGFuaW1hdGlvbiBiZWNhdXNlIHRoZSBlYXNlIGFuaW1hdGlvbiB3aWxsIGJlIGF0IG1heGltdW0gdmVsb2NpdHkuICovXG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuI215LXByb2ZpbGUtd2l6YXJkLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IDFzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQsIHBhZGRpbmcsIG1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5teS1wcm9maWxlLWhlYWRlci1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubXktcHJvZmlsZS1zdGVwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5teS1wcm9maWxlLXdpemFyZC1zdGVwLWhlaWdodCB7XG4gIGhlaWdodDogNDhweDtcbn1cbi5teS1wcm9maWxlLWFjdGlvbi1jb250YWluZXIge1xuICB3aWR0aDogNzdweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4jZGF0ZS1waWNrZXJfZGF0ZXZpZXcgLmstY2FsZW5kYXIgLmstdG9kYXkgLmstbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxMjIyNztcbn1cbiNkYXRlLXBpY2tlcl9kYXRldmlldyAuay1saW5rLmstbmF2LWZhc3Quay1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMTIyMjc7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNkYXRlLXBpY2tlcl9kYXRldmlldyAuay1mb290ZXIgYSB7XG4gIGNvbG9yOiAjRTEyMjI3O1xufVxuLyogT25seSBhcHBseSB0byBhIHByb2dyZXNzIGJhciBub3QgdG8gb3RoZXIgbWF0ZXJpYWxzIGNvbnRyb2xzICovXG5tZC1wcm9ncmVzcy1saW5lYXIubXktcHJvZmlsZS1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbn1cbi53aXphcmQtaW5wdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAvKlxuICAgICAgICB3aWR0aCBtYWRlIDk3JSBpbnN0ZWFkIG9mIDEwMCUgYXMgY3VycmVudCBpbXBsZW1lbnRhaW9uIG9mIFxuICAgICAgICB0b29sdGlwIHJlcXVpcmVzIGFzIGxlYXN0IHNvbWUgc3BhY2UgdG8gYXBwZWFyIHNpZGUgYnkgc2lkZVxuICAgICAgICBvZiB0aGUgaW5wdXQgZWxlbWVudFxuICAgICovXG59XG4ud2l6YXJkLWlucHV0LWNvbnRhaW5lciBpbnB1dCxcbi53aXphcmQtaW5wdXQtY29udGFpbmVyIHNlbGVjdCB7XG4gIHdpZHRoOiA5NyUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNFMTIyMjc7XG59XG4ud2l6YXJkLWlucHV0LWNvbnRhaW5lciAuay13aWRnZXQuay1kYXRlcGlja2VyLmstaGVhZGVyIHtcbiAgd2lkdGg6IDk3JTtcbn1cbi53aXphcmQtaW5wdXQtY29udGFpbmVyIC5jYWxlbmRhciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjRTEyMjI3O1xufVxuLndpemFyZC1pbnB1dC1jb250YWluZXIgbWQtY2hlY2tib3ggLm1kLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIxcHg7XG59XG4ud2l6YXJkLW5hdmlnYXRpb24ge1xuICB6LWluZGV4OiAxMDtcbn1cbi8qIE9ubHkgcmVhbGx5IHdvcmtzIHdpdGggdHdvIGFkamFjZW50IGJ1dHRvbnMgYXQgdGhlIG1vbWVudCwgd291bGQgbmVlZCB0byBzcGVuZCBzb21lIHRpbWUgcG90ZW50aWFsbHkgc2V0dGluZyB1cCBkaXZpZGVycyBzbyBpdCBpcyBzdHlsZWQgaW4gYSBzaW1pbGFyIGZhc2hpb24gdG8gdGhlIGdyb3VwYm94Lmxlc3MgKi9cbi5ncm91cC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLyogSGlkZSB0aGUgcmFkaW8gYnV0dG9uIGFuZCBzaW11bGF0ZSBjbGljayBieSBjbGlja2luZyB0aGUgbGFiZWwgKi9cbn1cbi5ncm91cC1idXR0b25zIC5ncm91cC1idXR0b24gW3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ncm91cC1idXR0b25zIC5ncm91cC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzguNHB4O1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIC8qQ2Fubm90IHVzZSBidXR0b24gd2lkdGggYmVjYXVzZSBpdCBpcyB0b28gd2lkZSB3aGVuIHVzZWQgaW4gdGhlIG15IHByb2ZpbGUgd2l6YXJkIGZvciB0aGUgZ2VuZGVyIHNlbGVjdGlvbi4qL1xufVxuLmdyb3VwLWJ1dHRvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogTXVzdCBiZSBwYWRkaW5nIHNvIHRoYXQgdGhlIG1lbnUgaXMgY2xpY2thYmxlIG91dHNpZGUgdGhlIGJvdW5kcyBvZiB0aGUgdGV4dC4gKi9cbiAgcGFkZGluZzogMCAxMnB4IDAgMTJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgLyogRm9udCBhd2Vzb21lICovXG59XG4uZ3JvdXAtYnV0dG9ucyBsYWJlbCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjZWQ3YzdmO1xufVxuLmdyb3VwLWJ1dHRvbnMgW3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxMjIyNztcbiAgLyogRm9udCBhd2Vzb21lICovXG59XG4uZ3JvdXAtYnV0dG9ucyBbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsIGkge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JvdXAtYnV0dG9ucyAuc3RhcnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG4uZ3JvdXAtYnV0dG9ucyAuZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbi8qIGh0dHBzOi8vZ29vZ2xlLWRldmVsb3BlcnMuYXBwc3BvdC5jb20vbWFwcy9kb2N1bWVudGF0aW9uL2phdmFzY3JpcHQvcGxhY2VzLWF1dG9jb21wbGV0ZSNzdHlsZV9hdXRvY29tcGxldGUgKi9cbi5wYWMtY29udGFpbmVyIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5wYWMtY29udGFpbmVyIC5wYWMtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFjLWNvbnRhaW5lciAucGFjLWl0ZW0ge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgLyogUmVtb3ZlIHRoZSBsaW5lIHNlcGFyYXRvcnMgYmV0d2VlbiB0aGUgc2VhcmNoIHJlc3VsdHMuICovXG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFjLWNvbnRhaW5lciAucGFjLWl0ZW0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xufVxuLnBhYy1jb250YWluZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnQmFyaW9sJztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmdhdWdlLWJhY2tncm91bmQtY2lyY2xlIHtcbiAgc3Ryb2tlOiAjNzA3MDcwO1xufVxuLmdhdWdlLXByaW1hcnktYXJjIHtcbiAgc3Ryb2tlOiAjNzdDMjNDO1xufVxuLmdhdWdlLXNlY29uZGFyeS1hcmMge1xuICBzdHJva2U6ICNmZjMzNTM7XG59XG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCdmb250cy9zbGljay5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC4yNTtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICByaWdodDogLTI1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInO1xufVxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjVweDtcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkCc7XG59XG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLypGb250YXdlc29tZSBjaXJjbGUqL1xuICBjb250ZW50OiAnXFxmMTExJztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAuMjU7XG4gIGNvbG9yOiAjRTEyMjI3O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogI0UxMjIyNztcbn1cbi51c3JwLWZiLTEge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xufVxuLnVzcnAtZmItMSBpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDQ0cHg7XG59XG4udXNycC1mYi0xIC51c3JwLWZiLXRpdGxlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6ICNFMTIyMjc7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDE1cHggMCA2NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udXNycC1mYi0xIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNycC1mYi0xIHN2ZyAuZmlsbCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4udXNycC1mYi0xOmhvdmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi51c3JwLWZiLTE6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi51c3JwLWZiLTE6aG92ZXIgLnVzcnAtZmItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi51c3JwLWZiLTEuc2xpZGUtaW4ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLnVzcnAtZmItMS5zbGlkZS1pbiBpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnVzcnAtZmItMS5zbGlkZS1pbiAudXNycC1mYi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxubWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZSAubWQtaWNvbixcbm1kLWNoZWNrYm94IC5tZC1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTEyMjI3O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbm1kLWNoZWNrYm94IC5tZC1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xufVxubWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1pY29uLFxubWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMTIyMjc7XG59XG5tZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWluay1yaXBwbGUsXG5tZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pbmstcmlwcGxlIHtcbiAgY29sb3I6ICNFMTIyMjc7XG59XG5tZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVyIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxubWQtY2hlY2tib3ggLm1kLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxubWQtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubWQtY2hlY2tib3ggLm1kLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIC8qIFVuc3VyZSBleGFjdGx5IHdoeSB0aGVyZSBpcyBhIDFweCBkaWZmZXJlbmNlLiAqL1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRyYWNrLFxubWQtc2xpZGVyIC5tZC10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG59XG5tZC1jaGVja2JveFtkaXNhYmxlZF0gLm1kLWxhYmVsIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtdGh1bWI6YWZ0ZXIsXG5tZC1zbGlkZXIgLm1kLXRodW1iOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTEyMjI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTEyMjI3O1xufVxubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRyYWNrLm1kLXRyYWNrLWZpbGwsXG5tZC1zbGlkZXIgLm1kLXRyYWNrLm1kLXRyYWNrLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTEyMjI3O1xufVxuLyogSGlkZSB0aGUgZm9jdXMgYXJlYSBiZWNhdXNlIGl0IHJlcXVpcmVzIHRvbyBtdWNoIGhlaWdodCAqL1xubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWZvY3VzLXJpbmcsXG5tZC1zbGlkZXIgLm1kLWZvY3VzLXJpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBSZWR1Y2UgaGVpZ2h0IHNvIHRoYXQgdGhlIHRleHQgdW5kZXJuZWF0aCBpcyBjbG9zZXIgKi9cbm1kLXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGhlaWdodDogMzVweDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU4NTg1ODtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyICNzaG9wcGluZy1iYXNrZXQtZ3JpZCB7XG4gIGhlaWdodDogNDU4cHg7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuay1ncmlkLWNvbnRlbnQuay1hdXRvLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IDQyMHB4O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLmstZ3JpZC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLmstZ3JpZC1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuay1ncmlkIC5rLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7XG4gIC8qIHNwZWNpZnkgdGhlIGFsdGVybmF0ZSBiYWNrZ3JvdW5kLWNvbG9yICovXG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuay1ncmlkLWhlYWRlciB0aC5rLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjI4NmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI4NmVtO1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLmNlbnRlci1hbGlnbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuay1ncmlkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuay1ncmlkIHRyLmstYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmODtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5rLWdyaWQgdGQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5rLWhlYWRlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIG1kLWljb24ge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgbWQtaWNvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAuYWRkLXRvLWxpc3QtYWN0aXZlIHtcbiAgZmlsbDogI0UxMjIyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLmRpc2NvdW50LXNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTEyMjI3O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxMjIyNyAhaW1wb3J0YW50O1xufVxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4jc2hvcHBpbmctYmFza2V0LWhvbGRlciAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbGVmdDogMTBweDtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkN2M3Zjtcbn1cbiNzaG9wcGluZy1iYXNrZXQtaG9sZGVyIGlucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNob3BwaW5nLWxpc3QtaGVhZGVyIHtcbiAgaGVpZ2h0OiAyOXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZXhwYW5kYXItaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxOS4ycHg7XG59XG4uZXhwYW5kYXItaG9sZGVyIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRTEyMjI3O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5leHBhbmRhci1ob2xkZXIgbWQtaWNvbiB7XG4gIGhlaWdodDogMTBweDtcbiAgZmlsbDogI2UyZTJlMjtcbn1cbi8qIEFsbCBib2R5IGNvbnRlbnQgc2hvdWxkIGJlIHdyYXBwZWQgbGlrZSB0aGlzIGluIG9yZGVyIHRvIGNyZWF0ZSBhIHN0aWNreSBmb290ZXIuICovXG4uYm9keS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi8qIEFsbCBib2R5IGNvbnRlbnQgc2hvdWxkIGJlIHdyYXBwZWQgbGlrZSB0aGlzIGluIG9yZGVyIHRvIGNyZWF0ZSBhIHN0aWNreSBmb290ZXIuICovXG4uYm9keS1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbW92ZSxcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctZW50ZXIsXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWxlYXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuNXM7XG4gICAgfVxuXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSxcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbW92ZSxcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctZW50ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1sZWF2ZSxcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbW92ZS5uZy1tb3ZlLWFjdGl2ZSxcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgKi9cbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAjc3VnZ2VzdGlvbi1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgI2R2U3VnZ2VzdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UxMjIyNztcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciB1bCxcbiNzaG9wcGluZy1saXN0LWhvbGRlciBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlYXJjaC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyNjRweDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuaXRlbS1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogMi41cmVtO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5pdGVtLWhvbGRlciAuaXRlbS1uYW1lIHtcbiAgd2lkdGg6IDE0NXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLml0ZW0taG9sZGVyIC5hZGQtaWNvbiB7XG4gIGhlaWdodDogMTBweDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuaXRlbS1ob2xkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuZGVwYXJ0bWVudC1jb250ZW50cyB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuc2VsZWN0ZWQtbGlzdC1jb250YWluZXIgLmNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuZGVwYXJ0bWVudC1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuZGVwYXJ0bWVudC1ob2xkZXIgLmRlcGFydG1lbnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuZGVwYXJ0bWVudC1ob2xkZXIgLnNlbGVjdGVkLWl0ZW0tbGlzdC1jb250YWludGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1heC13aWR0aDogMTY4cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWhvbGRlciAuc2VsZWN0ZWQtaXRlbS1saXN0LWNvbnRhaW50ZXIgbWQtY2hlY2tib3ggLm1kLWljb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuc2VsZWN0ZWQtbGlzdC1jb250YWluZXIgLmRlcGFydG1lbnQtaG9sZGVyIC5zZWxlY3RlZC1pdGVtLWxpc3QtY29udGFpbnRlciBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pY29uOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTEyMjI3O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuZGVwYXJ0bWVudC1ob2xkZXIgLnNlbGVjdGVkLWl0ZW0tbGlzdC1jb250YWludGVyIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWUubWQtY2hlY2tlZCAubWQtaWNvbiB7XG4gIGJvcmRlcjogd2hpdGU7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIC5kZXBhcnRtZW50LWhvbGRlciAuZGVsZXRlLWljb24ge1xuICBmaWxsOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zZWxlY3RlZC1saXN0LWNvbnRhaW5lciAuZGVwYXJ0bWVudC1ob2xkZXIgLmJhZGdlIHtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxMjIyNztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi13aWR0aDogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIGlucHV0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjVweDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciBtZC1pY29uIHtcbiAgZmlsbDogI0UxMjIyNztcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5maXJzdC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zdHJpa2UtdGhyb3VnaCBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4jc2hvcHBpbmctbGlzdC1ob2xkZXIgLmRvbmUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAuc2hvcHBpbmctbGlzdC1mb290ZXIge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5zaG9wcGluZy1saXN0LWZvb3RlciAudmVydGljYWwtbWlkZGxlLWFsaWduIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC05cHggIWltcG9ydGFudDtcbn1cbiNzaG9wcGluZy1saXN0LWhvbGRlciAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuI3Nob3BwaW5nLWxpc3QtaG9sZGVyIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKiBSZXF1aXJlZCBmb3IgZ2F1Z2UgY29udHJvbCBiZWNhdXNlIGl0IG11c3QgYWRkIGEgY3VzdG9tIHRvb2x0aXAgKi9cbi50b29sdGlwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8qIFNoaWZ0IGRvd24gYSBsaXR0bGUgc28gdGhhdCBpdCBpcyBpbiB0aGUgY2VudGVyIG9mIGFuIGlucHV0IGZpZWxkLiAqL1xuLnZhbGlkYXRpb24tdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogLjRzIGxpbmVhciBvcGFjaXR5O1xufVxuLnZhbGlkYXRpb24tdG9vbHRpcC5uZy1lbnRlci1wcmVwYXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52YWxpZGF0aW9uLXRvb2x0aXAubmctZW50ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnZhbGlkYXRpb24tdG9vbHRpcC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnZhbGlkYXRpb24tdG9vbHRpcC5uZy1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmFsaWRhdGlvbi10b29sdGlwLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgLyogTm9ybWFsIHZhbGlkYXRpb24gdG9vbHRpcCB3aXRoIGFuIGFycm93IG9uIHRoZSBsZWZ0LWhhbmQtc2lkZSBhbmQgdHlwaWNhbGx5IGRpc3BsYXllZCBvbiB0aGUgcmlnaHQtaGFuZC1zaWRlIG9mIHRoZSBpbnB1dCBmaWVsZCAqL1xufVxuc3Bhbi50b29sdGlwLWNvbnRhaW5lciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAuNHMgbGluZWFyIG9wYWNpdHk7XG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW4ubmctZW50ZXItcHJlcGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW4ubmctZW50ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuc3Bhbi50b29sdGlwLWNvbnRhaW5lciBzcGFuLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW4ubmctbGVhdmUge1xuICBvcGFjaXR5OiAxO1xufVxuc3Bhbi50b29sdGlwLWNvbnRhaW5lciBzcGFuLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC04cHg7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHJlZDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuZGl2LnRvb2x0aXAtY29udGFpbmVyLXVuZGVybmVhdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICAvKiBOb3JtYWwgdmFsaWRhdGlvbiB0b29sdGlwIHdpdGggYW4gYXJyb3cgb24gdGhlIGxlZnQtaGFuZC1zaWRlIGFuZCB0eXBpY2FsbHkgZGlzcGxheWVkIG9uIHRoZSByaWdodC1oYW5kLXNpZGUgb2YgdGhlIGlucHV0IGZpZWxkICovXG59XG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAuNHMgbGluZWFyIG9wYWNpdHk7XG59XG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aCBzcGFuLm5nLWVudGVyLXByZXBhcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LnRvb2x0aXAtY29udGFpbmVyLXVuZGVybmVhdGggc3Bhbi5uZy1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aCBzcGFuLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aCBzcGFuLm5nLWxlYXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbmRpdi50b29sdGlwLWNvbnRhaW5lci11bmRlcm5lYXRoIHNwYW4ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cbmRpdi50b29sdGlwLWNvbnRhaW5lci11bmRlcm5lYXRoIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiAtOHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgcmVkO1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbiNsb2dpbi1jb250YWluZXIgLmJ1bGxldC1wb2ludC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNC44cHg7XG59XG4jbG9naW4tY29udGFpbmVyIC5idWxsZXQtcG9pbnQtY29udGFpbmVyIG1kLWljb24ge1xuICBoZWlnaHQ6IDE0LjRweDtcbiAgZmlsbDogIzc3QzIzQztcbn1cbiNjYXJkaG9sZGVyLWdyaWQgdGJvZHkgdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1maWVsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAvKiBTbWFsbCBnYXAgc28gdGhhdCBhbnkgZm9vdG5vdGVzIGNhbiBiZSBhZGRlZC4gKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmZvcm0tZmllbGQgaW5wdXQge1xuICB3aWR0aDogMTkycHg7XG59XG4uZm9ybS1maWVsZCAucmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgY29sb3I6ICNFMTIyMjc7XG59XG4uZm9ybS1maWVsZC12ZXJ0aWNhbC1zcGFjZXIge1xuICBtYXJnaW4tYm90dG9tOiA5LjZweDtcbn1cbi5mb3Jnb3QtcGFzc3dvcmQgLmJ1dHRvbi1ob2xkZXIsXG4ucmVzZXQtcGFzc3dvcmQgLmJ1dHRvbi1ob2xkZXIge1xuICB3aWR0aDogMTkycHg7XG59XG4uZm9yZ290LXBhc3N3b3JkIC5pbnB1dC1tc2csXG4ucmVzZXQtcGFzc3dvcmQgLmlucHV0LW1zZyB7XG4gIHBhZGRpbmctbGVmdDogMTcwcHg7XG4gIHRvcDogLTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3Jnb3QtcGFzc3dvcmQgLmlucHV0LW1zZyBzcGFuLFxuLnJlc2V0LXBhc3N3b3JkIC5pbnB1dC1tc2cgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mb3Jnb3QtcGFzc3dvcmQgLmZvcm0tZmllbGQtcGFkZGluZyBkaXY6Zmlyc3QtY2hpbGQsXG4ucmVzZXQtcGFzc3dvcmQgLmZvcm0tZmllbGQtcGFkZGluZyBkaXY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxubWQtcmFkaW8tYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUgLm1kLW9mZixcbm1kLXJhZGlvLWJ1dHRvbiAubWQtb2ZmLFxubWQtcmFkaW8tYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtY2hlY2tlZCAubWQtb2ZmLFxubWQtcmFkaW8tYnV0dG9uLm1kLWNoZWNrZWQgLm1kLW9mZiB7XG4gIGJvcmRlci1jb2xvcjogI0UxMjIyNztcbn1cbm1kLXJhZGlvLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lIC5tZC1vbixcbm1kLXJhZGlvLWJ1dHRvbiAubWQtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTEyMjI3O1xufVxuLyogQ29udGVudCBpcyBpbmRlbnRpZWQgYnkgQHdpZGdldC1wYWRkaW5nIHNvIHRoYXQgdGhlIGljb24vdGV4dCBhbGlnbnMgd2l0aCBhIHdpZGdldCB0aXRsZSBiZWNhdXNlIHVzdWFsbHkgdGhlIGJhbm5lciBpcyBkaXNwbGF5IG91dHNpZGUgb2YgYSB3aWRnZXQgKi9cbi5zdWNjZXNzLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGhlaWdodDogMzguNHB4O1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xufVxuLnN1Y2Nlc3MtYmFubmVyIGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uZXJyb3ItYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgaGVpZ2h0OiAzOC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOC40cHg7XG59XG4uZXJyb3ItYmFubmVyIGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uaW5mby1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2EwYTA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGhlaWdodDogMzguNHB4O1xuICBsaW5lLWhlaWdodDogMzguNHB4O1xufVxuLmluZm8tYmFubmVyIGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4jdGVybXMtYW5kLWNvbmRpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBCYXJpb2wgIWltcG9ydGFudDtcbn1cbiN0ZXJtcy1hbmQtY29uZGl0aW9uIHNwYW4ge1xuICBmb250LWZhbWlseTogQmFyaW9sICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuI3Rlcm1zLWFuZC1jb25kaXRpb24gcCxcbiN0ZXJtcy1hbmQtY29uZGl0aW9uIC5wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cbiN0ZXJtcy1hbmQtY29uZGl0aW9uIC5Nc29Ob3JtYWxUYWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuI3Rlcm1zLWFuZC1jb25kaXRpb24gLk1zb05vcm1hbFRhYmxlIHRkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGljZW5zaW5nLWFncmVlbWVudCB7XG4gIHBhZGRpbmctbGVmdDogMTVwdDtcbiAgcGFkZGluZy1yaWdodDogMTVwdDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHQ7XG59XG4uay1zdGF0ZS1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uay1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uay1waWNrZXItd3JhcC5rLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cbi5rLXBpY2tlci13cmFwLmstc3RhdGUtZGVmYXVsdCBzcGFuLmstc2VsZWN0IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5rLW51bWVyaWMtd3JhcDpiZWZvcmUsXG4uay1waWNrZXItd3JhcDpiZWZvcmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uay1waWNrZXItd3JhcC5rLXN0YXRlLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG4uay1jYWxlbmRhci1jb250YWluZXIge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cbi5rLWNhbGVuZGFyLWNvbnRhaW5lciAuay13aWRnZXQuay1jYWxlbmRhciB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG4uay1jYWxlbmRhci1jb250YWluZXIgLmstY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmstY2FsZW5kYXItY29udGFpbmVyIHRhYmxlLmstY29udGVudCB0aGVhZCB0ciB0aCB7XG4gIGNvbG9yOiAjNjU3MDc2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmstY2FsZW5kYXItY29udGFpbmVyIC5rLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDM0LCAzOSwgMC4xKTtcbn1cbi5rLWNhbGVuZGFyLWNvbnRhaW5lciB0YWJsZS5rLWNvbnRlbnQgdGQuay1zdGF0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmstY2FsZW5kYXItY29udGFpbmVyIHRhYmxlLmstY29udGVudCB0ZC5rLXN0YXRlLXNlbGVjdGVkIC5rLWxpbmsge1xuICBjb2xvcjogI2VkN2M3ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgYm9yZGVyLWJvdHRvbTogI2VkN2M3ZiBzb2xpZCAzcHg7XG59XG4uay1kYXRlcGlja2VyIC5rLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLmstcGlja2VyLXdyYXAgLmstaW5wdXQge1xuICBwYWRkaW5nOiAwO1xufVxuaHRtbCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6ICdCYXJpb2wnO1xufVxuaW5wdXQsXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjRTEyMjI3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgY29sb3I6IGdyYXk7XG59XG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNFMTIyMjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmlucHV0U3R5bGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjRTEyMjI3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZXBhcmF0ZS1uZXh0LWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uc21hbGwtc2l6ZS1pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnNtYWxsLXNpemUtaW5wdXQtbGFzdCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLm1lZGl1bS1zaXplLWlucHV0IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5zZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICNFMTIyMjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgLyogUmVxdWlyZWQgb3RoZXJ3aXNlIHRoZSBib2R5J3MgaGVpZ2h0IGlzIGxpbWl0IHRvIHRoZSBpbml0aWFsIGhlaWdodCBvZiB0aGUgd2luZG93IChpbiBDaHJvbWUgYXQgbGVhc3QpLiAqL1xufVxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbn1cbmEge1xuICBjb2xvcjogI0UxMjIyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogVXNlZCBmb3IgbGFyZ2UgbW9uZXRhcnkgdmFsdWVzICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4vKiBVc2VkIGZvciBzZWNvbmQgbGFyZ2VzdCBtb25ldGFyeSB2YWx1ZXMgKi9cbmgyIHtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE0LjRweDtcbn1cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA5LjZweDtcbn1cbi8qIEdlbmVyYWxseSB1c2VkIGFzIHRoZSB0aXRsZSBmb3IgdGhlIHdpZGdldCdzIGJvZHkgKi9cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxOS4ycHg7XG59XG5iciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29udGVudDogJyc7XG59XG4vKiAucCBpcyB1c2VkIGZvciBkaXZzIHRoYXQgcmVwcmVzZW50cyBwYXJhZ3JhcGhzICovXG5wLFxuLnAge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5wIGJyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDkuNnB4O1xufVxuLnNlY3Rpb24tYnJlYWsge1xuICBtYXJnaW4tdG9wOiAzMy42cHg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mYWRlLWluLm5nLWhpZGUsXG4uZmFkZS1pbi5uZy1lbnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG59XG4uZmFkZS1pbi5uZy1oaWRlLXJlbW92ZSxcbi5mYWRlLWluLm5nLWhpZGUtYWRkIHtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbn1cbi5mYWRlLWluLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSxcbi5mYWRlLWluLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW5kZW50ZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1Ny42cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxubWQtcHJvZ3Jlc3MtbGluZWFyW2Rpc2FibGVkXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbm1kLXByb2dyZXNzLWNpcmN1bGFyW2Rpc2FibGVkXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5iYW5uZXItc2xpY2sge1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG59XG4uYmFubmVyLXNsaWNrIGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5iYW5uZXItc2xpY2sgLnNsaWNrLXRyYWNrIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XG59XG5tZC1kaWFsb2cubWQtYnJvd3Nlci13YXJuaW5nLXRoZW1lIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5tZC1yaXBwbGUtY29udGFpbmVyIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMTIyMjcgIWltcG9ydGFudDtcbn1cbm1kLXJhZGlvLWdyb3VwLm1kLWRlZmF1bHQtdGhlbWUubWQtZm9jdXNlZDpub3QoOmVtcHR5KSAubWQtY2hlY2tlZCAubWQtY29udGFpbmVyOmJlZm9yZSxcbm1kLXJhZGlvLWdyb3VwLm1kLWZvY3VzZWQ6bm90KDplbXB0eSkgLm1kLWNoZWNrZWQgLm1kLWNvbnRhaW5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTEyMjI3ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuMjYgIWltcG9ydGFudDtcbn1cbi8qIENvbG91ciBmb3IgdW5kZXJsaW5lLCBidXR0b25zIGFuZCBiYWNrZ3JvdW5kcyBmb3Igc29tZSB3aWRnZXRzICovXG4vKiBDb2xvdXIgdXNlZCB0byBmaWxsIHRoZSBnbHlwaHMgc3VjaCBhcyBhZHVsdCwgY2hpbGQsIHBldCAqL1xuLyogV2lkZ2V0LCBsb2dvLCBmb290ZXIgKi9cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbi8qIFRoaXMgaXMgdGhlIHNtYWxsZXN0IHNpemUgdGhhdCBpcyBsZWdpYmxlIGZvciB0aGUgdGhlIEJhcmlvbCBmb250LiAqL1xyXG5AZm9udC1zbWFsbC1zaXplOiBjZWlsKDIuOCAqIEBtbS10by1waXhlbHMpO1xyXG5AZm9udC1ub3JtYWwtc2l6ZTogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7XHJcbkBmb250LW1lZGl1bS1zaXplOiBjZWlsKDMuMiAqIEBtbS10by1waXhlbHMpO1xyXG5AZm9udC1tZWRpdW0tbGFyZ2Utc2l6ZTogY2VpbCgzLjggKiBAbW0tdG8tcGl4ZWxzKTtcclxuQGZvbnQtbGFyZ2Utc2l6ZTogY2VpbCg2ICogQG1tLXRvLXBpeGVscyk7XHJcbkBmb250LWV4dHJhLWxhcmdlLXNpemU6IGNlaWwoMTAgKiBAbW0tdG8tcGl4ZWxzKTtcclxuXHJcbkBPVEY6ICdPVEYnO1xyXG5AV09GRjogJ1dPRkYnO1xyXG5cclxuQHJlZ3VsYXItZm9udC1zcmM6ICcvZm9udHMvQmFyaW9sX1JlZ3VsYXInO1xyXG5AYm9sZC1mb250LXNyYzogJy9mb250cy9CYXJpb2xfQm9sZCc7XHJcbkB0aGluLWZvbnQtc3JjOiAnL2ZvbnRzL0JhcmlvbF9UaGluJztcclxuQGxpZ2h0LWZvbnQtc3JjOiAnL2ZvbnRzL0JhcmlvbF9MaWdodCc7XHJcbkByZWd1bGFyLWl0YWxpYy1mb250LXNyYzogJy9mb250cy9CYXJpb2xfUmVndWxhcl9JdGFsaWMnO1xyXG5AYm9sZC1pdGFsaWMtZm9udC1zcmM6ICcvZm9udHMvQmFyaW9sX0JvbGRfSXRhbGljJztcclxuQHRoaW4taXRhbGljLWZvbnQtc3JjOiAnL2ZvbnRzL0JhcmlvbF9UaGluX0l0YWxpYyc7XHJcbkBsaWdodC1pdGFsaWMtZm9udC1zcmM6ICcvZm9udHMvQmFyaW9sX0xpZ2h0X0l0YWxpYyc7XHJcblxyXG5AZm9udC1mYW1pbHk6ICdCYXJpb2wnO1xyXG5cclxuLnNldC1mb250cyhAV09GRik7XHJcblxyXG4uc2V0LWZvbnRzKEBmb3JtYXQpIHdoZW4gKEBmb3JtYXQgPSBAT1RGKXtcclxuICAgIEBmb3JtYXQ6ICdvcGVudHlwZSc7XHJcbiAgICBAZXh0OiAnb3RmJztcclxufVxyXG5cclxuLnNldC1mb250cyhAZm9ybWF0KSB3aGVuIChAZm9ybWF0ID0gQFdPRkYpe1xyXG4gICAgQGZvcm1hdDogJ3dvZmYnO1xyXG4gICAgQGV4dDogJ3dvZmYnO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiB1cmwoXCJAe3JlZ3VsYXItZm9udC1zcmN9LkB7ZXh0fVwiKSBmb3JtYXQoQGZvcm1hdCk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiB1cmwoXCJAe2JvbGQtZm9udC1zcmN9LkB7ZXh0fVwiKSBmb3JtYXQoQGZvcm1hdCk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OmxpZ2h0ZXI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBzcmM6IHVybChcIkB7bGlnaHQtZm9udC1zcmN9LkB7ZXh0fVwiKSBmb3JtYXQoQGZvcm1hdCk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBzcmM6IHVybChcIkB7dGhpbi1mb250LXNyY30uQHtleHR9XCIpIGZvcm1hdChAZm9ybWF0KTtcclxufVxyXG5cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgc3JjOiB1cmwoXCJAe3JlZ3VsYXItaXRhbGljLWZvbnQtc3JjfS5Ae2V4dH1cIikgZm9ybWF0KEBmb3JtYXQpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHNyYzogdXJsKFwiQHtib2xkLWl0YWxpYy1mb250LXNyY30uQHtleHR9XCIpIGZvcm1hdChAZm9ybWF0KTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6bGlnaHRlcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHNyYzogdXJsKFwiQHtsaWdodC1pdGFsaWMtZm9udC1zcmN9LkB7ZXh0fVwiKSBmb3JtYXQoQGZvcm1hdCk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBzcmM6IHVybChcIkB7dGhpbi1pdGFsaWMtZm9udC1zcmN9LkB7ZXh0fVwiKSBmb3JtYXQoQGZvcm1hdCk7XHJcbn1cclxuXHJcbi5mb250LXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc21hbGwtc2l6ZTtcclxufVxyXG5cclxuLmZvbnQtbm9ybWFsIHtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtbm9ybWFsLXNpemU7XHJcbn1cclxuXHJcbi5mb250LW1lZGl1bSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtbWVkaXVtLXNpemU7ICAgICAgIFxyXG59XHJcblxyXG4uZm9udC1tZWRpdW0tbGFyZ2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IEBmb250LW1lZGl1bS1sYXJnZS1zaXplO1xyXG59XHJcblxyXG4uZm9udC1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IEBmb250LWxhcmdlLXNpemU7XHJcbn1cclxuXHJcbi5mb250LWV4dHJhLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtZXh0cmEtbGFyZ2Utc2l6ZTsgICAgICAgXHJcbn1cclxuXHJcblxyXG4vL2N1c3RvbWVyIHByb2ZpbGUgZm9udHNcclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoJy9mb250cy9MYXRvLVJlZ3VsYXItTGF0aW4tZXh0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgXHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG5cclxuLyogbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnL2ZvbnRzL0xhdG8tUmVndWxhci1MYXRpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XHJcbn1cclxuXHJcbi8qIGxhdGluLWV4dCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKCcvZm9udHMvTGF0by1Cb2xkLUxhdGluLWV4dC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMUUwMC0xRUZGLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcclxufVxyXG5cclxuLyogbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybCgnL2ZvbnRzL0xhdG8tQm9sZC1MYXRpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5cclxuQG1tLXRvLXBpeGVsczogNC44cHg7IC8qIDQuOCA9IDEwMDAgLyAyMDVtbSAoYmFzZWQgb24gQTMgcHJpbnRvdXQpLiBVc2VkIHdoZW4gbWVhc3VyaW5nIHRoZSBzaXplcyBmcm9tIHRoZSBkZXNpZ24gZG9jdW1lbnQgYW5kIHRyYW5zbGF0aW5nIHRoZW0gdG8gcGl4ZWxzLiAqL1xyXG5cclxuQHBhZ2UtaW1hZ2UtYmFubmVyLWhlaWdodDogNTUgKiBAbW0tdG8tcGl4ZWxzO1xyXG5AcGFnZS1wYW5lcy1tYXJnaW46IDIuNSAqIEBtbS10by1waXhlbHM7IC8qIFNwYWNpbmcgYmV0d2VlbiB3aWRnZXRzICovXHJcbkBwYWdlLW1heC13aWR0aDogMjA1ICogQG1tLXRvLXBpeGVscztcclxuQHJpZ2h0LWhhbmQtcGFuZS13aWR0aDogNjUgKiBAbW0tdG8tcGl4ZWxzO1xyXG5cclxuQGxheW91dC1icmVha3BvaW50LXhzOiA2MDBweDtcclxuQGxheW91dC1icmVha3BvaW50LXNtOiA5NjBweDtcclxuQGxheW91dC1icmVha3BvaW50LW1kOiAxMjgwcHg7XHJcbkBsYXlvdXQtYnJlYWtwb2ludC1sZzogMTkyMHB4O1xyXG5cclxuLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLyogQ2VudGVyZWQgY29udGVudCBmb3IgdGhlIHBhZ2UgKi9cclxuLmNvbnRlbnQge1xyXG4gICAgd2lkdGg6IEBwYWdlLW1heC13aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiBAcGFnZS1wYW5lcy1tYXJnaW47XHJcbiAgICBtYXJnaW4tcmlnaHQ6IEBwYWdlLXBhbmVzLW1hcmdpbjtcclxufVxyXG5cclxuLnBhZ2UtaW1hZ2UtYmFubmVyLWhlaWdodCB7XHJcbiAgICBoZWlnaHQ6IEBwYWdlLWltYWdlLWJhbm5lci1oZWlnaHQ7XHJcbn1cclxuXHJcbi8qIFZlcnRpY2FsIGxlZnQgcGFuZSAtIGFzc3VtZWQgdG8gYmUgYWRqdW5jdCB0byAucGFnZS1yaWdodC1wYW5lICovXHJcbi5wYWdlLWxlZnQtcGFuZSB7XHJcbiAgICBtYXJnaW4tdG9wOiBAcGFnZS1wYW5lcy1tYXJnaW47XHJcbn1cclxuXHJcbi8qIFZlcnRpY2FsIGxlZnQgcGFuZSAtIGFzc3VtZWQgdG8gYmUgYWRqdW5jdCB0byAucGFnZS1yaWdodC1wYW5lICovXHJcbi5wYWdlLWZ1bGwtd2lkdGgtcGFuZSB7XHJcbiAgICBtYXJnaW4tdG9wOiBAcGFnZS1wYW5lcy1tYXJnaW47XHJcbn1cclxuXHJcbi8qIFZlcnRpY2FsIHJpZ2h0IHBhbmUgLSBhc3N1bWVkIHRvIGJlIGFkanVuY3QgdG8gLnBhZ2UtbGVmdC1wYW5lICovXHJcbi5wYWdlLXJpZ2h0LXBhbmUge1xyXG4gICAgbWFyZ2luLXRvcDogQHBhZ2UtcGFuZXMtbWFyZ2luO1xyXG4gICAgbWFyZ2luLWxlZnQ6IEBwYWdlLXBhbmVzLW1hcmdpbjtcclxuICAgIG1pbi13aWR0aDogQHJpZ2h0LWhhbmQtcGFuZS13aWR0aDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG4gICAgLnBhZ2UtcmlnaHQtcGFuZSB7XHJcbiAgICAgICAgd2lkdGg6IEByaWdodC1oYW5kLXBhbmUtd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiBjZWlsKDUgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjZWlsKDExICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAubWVyZW8tZm9vdGVyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNSAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUaGVyZSB3aWxsIGJlIGEgdHdvIGRvdHMgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIHRoZSBsaW5lIHVubGVzcyB0aGUgaGVpZ2h0IGlzIGFuIG9kZCBudW1iZXIuICovXHJcbi52ZXJ0aWNhbC1kaXZpZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2NvbnRlbnQvaW1hZ2VzL2RpdmlkZXItY2lyY2xlLnN2ZycpIHJlcGVhdDtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICAvKiBGaWxsOiBzaG91bGQgcmVhbGx5IHVzZSBAZGl2aWRlci1jb2xvciwgYnV0IGltYWdlIG5lZWRzIHRvIGJlIGluamVjdGVkIGZvciB0aGUgY29sb3VyIHRvIGJlIG92ZXJyaWRkZW4uICovXHJcbn1cclxuXHJcbi5wYWdlLXZlcnRpY2FsLWRpdmlkZXIge1xyXG4gICAgLnZlcnRpY2FsLWRpdmlkZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogNSAqIEBtbS10by1waXhlbHM7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1kaXZpZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2NvbnRlbnQvaW1hZ2VzL2RpdmlkZXItY2lyY2xlLnN2ZycpIHJlcGVhdDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgLyogRmlsbDogc2hvdWxkIHJlYWxseSB1c2UgQGRpdmlkZXItY29sb3IsIGJ1dCBpbWFnZSBuZWVkcyB0byBiZSBpbmplY3RlZCBmb3IgdGhlIGNvbG91ciB0byBiZSBvdmVycmlkZGVuLiAqL1xyXG59XHJcblxyXG4ucGFnZS1ob3Jpem9udGFsLWRpdmlkZXIge1xyXG4gICAgLmhvcml6b250YWwtZGl2aWRlcjtcclxuICAgIG1hcmdpbi10b3A6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNSAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbi5jb3ZlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcblxyXG5AYnV0dG9uLXRleHQtY29sb3I6ICNmZmY7XHJcbkBidXR0b24taGVpZ2h0OiA4ICogQG1tLXRvLXBpeGVscztcclxuQGJ1dHRvbi1ib3JkZXItY29sb3I6IEBidXR0b24tdGV4dC1jb2xvcjtcclxuQGJ1dHRvbi1ib3JkZXItcmFkaXVzOiBAZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xyXG5AYnV0dG9uLW1pbi13aWR0aDogY2VpbCgyNyAqIEBtbS10by1waXhlbHMpO1xyXG5AYnV0dG9uLXBhZGRpbmc6IGNlaWwoMi40ICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG4uYnV0dG9uIHtcclxuICAgIGNvbG9yOiBAYnV0dG9uLXRleHQtY29sb3I7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIG1pbi13aWR0aDogQGJ1dHRvbi1taW4td2lkdGg7XHJcbiAgICBmb250LXNpemU6IEBmb250LW5vcm1hbC1zaXplO1xyXG4gICAgaGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcclxuICAgIHBhZGRpbmc6IDAgQGJ1dHRvbi1wYWRkaW5nO1xyXG4gICAgYm9yZGVyLXJhZGl1czogQGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7ICAgICAvLyBBbGxvdyBsZWZ0IGFsaWdubWVudC5cclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmRhcmstYnV0dG9uIHtcclxuICAgIC5idXR0b247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saWdodC1idXR0b24ge1xyXG4gICAgLmJ1dHRvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4udHJhbnNwYXJlbnQtYnV0dG9uIHtcclxuICAgIC5idXR0b247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAuNSAqIEBtbS10by1waXhlbHMgc29saWQgQGJ1dHRvbi1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi50cmFuc3BhcmVudC1kYXJrLWJvcmRlci1idXR0b24ge1xyXG4gICAgLmJ1dHRvbjtcclxuICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgYm9yZGVyOiAuNSAqIEBtbS10by1waXhlbHMgc29saWQgQGFjY2VudC1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5idXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNCAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbi5jb25maXJtLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29uZmlybS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnV0dG9uLWhvcml6b250YWwtbWFyZ2luIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4uYnV0dG9uLW1lZGl1bS1tYXJnaW4ge1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDE1cHg7XHJcbn0iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJidXR0b24ubGVzc1wiO1xyXG5cclxuQGNhbGVuZGFyLWRlZmF1bHQtY29sb3I6ICNBN0IyQkI7XHJcbkBjYWxlbmRhci1kYXktb2Ytd2Vlay1jb2xvcjogIzY1NzA3NjtcclxuQGNhbGVuZGFyLW90aGVyLW1vbnRoLWNvbG9yOiAjRTlFQUVEO1xyXG5cclxuQGNhbGVuZGFyLWFjY2VudC1oZWlnaHQ6IDNweDtcclxuXHJcbi8qIEtlbmRvIGNhbGVuZGFyICovXHJcbi5rLWNhbGVuZGFyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICAuZm9udC1zbWFsbDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogY2VpbCgyLjUgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIH1cclxufVxyXG5cclxuLmstY2FsZW5kYXItd2l0aC1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRlcnRpYXJ5LXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5rLWNhbGVuZGFyIHRhYmxlLmstY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMTBweCAxNXB4O1xyXG59XHJcblxyXG4vKiBGaXhlcyBmb3IgRmlyZWZveCBhbmQgRWRnZSAodWdoKSAqL1xyXG4uY2FsZW5kYXItZml4IHtcclxuICAgICYuay1jYWxlbmRhciB0YWJsZS5rLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5rLWNhbGVuZGFyIHtcclxuICAgICAgICBtYXJnaW46IC0xMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgLmNhbGVuZGFyLWZpeCgpO1xyXG59XHJcblxyXG4uay1jYWxlbmRhciBkaXYuay1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xyXG59XHJcblxyXG4vKiBBcnJvdyBpY29ucyAqL1xyXG4uay1jYWxlbmRhciAuay1pY29uLmstaS1hcnJvdy13IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmstY2FsZW5kYXIgLmstaWNvbi5rLWktYXJyb3ctZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEhpZGUgaGVhZGVyICovXHJcbi5rLWNhbGVuZGFyIC5rLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogSGVhZGVyIHRleHQgY29sb3VyICovXHJcbi5rLWNhbGVuZGFyIC5rLWhlYWRlciAuay1saW5rIHtcclxuICAgIGNvbG9yOiBAY2FsZW5kYXItZGVmYXVsdC1jb2xvcjtcclxufVxyXG5cclxuLyogVXNlIG5vcm1hbCBjdXJzb3IgZm9yICdtb250aCcgaGVhZGVyIGxpbmsgKi9cclxuLmstY2FsZW5kYXIgLmstaGVhZGVyIC5rLWxpbmsuay1uYXYtZmFzdCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qIFByZXZpb3VzIGFuZCBuZXh0IGFycm93IGxpbmtzICovXHJcbi5rLWNhbGVuZGFyIC5rLWhlYWRlciBhLmstbGluay5rLW5hdi1uZXh0Lmstc3RhdGUtaG92ZXIsXHJcbi5rLWNhbGVuZGFyIC5rLWhlYWRlciBhLmstbGluay5rLW5hdi1wcmV2Lmstc3RhdGUtaG92ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYWxlbmRhci1vdGhlci1tb250aC1jb2xvcjtcclxufVxyXG5cclxuLyogRGF5IG9mIHdlZWsgaGVhZGVyICovXHJcbi5rLWNhbGVuZGFyIC5rLWNvbnRlbnQgdGhlYWQgdHIgdGgge1xyXG4gICAgY29sb3I6IEBjYWxlbmRhci1kYXktb2Ytd2Vlay1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBEZWZhdWx0IGRheSBzdHlsZSAqL1xyXG4uay1jYWxlbmRhciAuay1saW5rIGRpdiB7XHJcbiAgICBjb2xvcjogQGNhbGVuZGFyLWRlZmF1bHQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50IHNvbGlkIEBjYWxlbmRhci1hY2NlbnQtaGVpZ2h0O1xyXG59XHJcblxyXG4vKiBPdGhlciBtb250aCBkYXkgc3R5bGUgKi9cclxuLmstY2FsZW5kYXIgLmstb3RoZXItbW9udGggLmstbGluayBkaXYge1xyXG4gICAgY29sb3I6IEBjYWxlbmRhci1vdGhlci1tb250aC1jb2xvcjtcclxufVxyXG5cclxuLyogT3ZlcnJpZGUgdG9kYXkgc3R5bGUgKi9cclxuLmstY2FsZW5kYXIgLmstdG9kYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcclxufVxyXG5cclxuLyogVG9kYXkgZGF5IHN0eWxlICovXHJcbi5rLWNhbGVuZGFyIC5rLXRvZGF5IC5rLWxpbmsgZGl2IHtcclxuICAgIGJvcmRlci1ib3R0b206IEBhY2NlbnQtY29sb3Igc29saWQgQGNhbGVuZGFyLWFjY2VudC1oZWlnaHQ7XHJcbn1cclxuXHJcbi8qIE92ZXJyaWRlIHRvZGF5IGZvY3VzZWQvYWN0aXZlIHN0eWxlICovXHJcbi5rLWNhbGVuZGFyIC5rLXRvZGF5Lmstc3RhdGUtZm9jdXNlZCwgLmstY2FsZW5kYXIgLmstdG9kYXk6YWN0aXZlLCAuay1jYWxlbmRhciB0ZC5rLXN0YXRlLWZvY3VzZWQsIC5rLWNhbGVuZGFyIHRkLmstc3RhdGUtc2VsZWN0ZWQuay1zdGF0ZS1mb2N1c2VkIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZ2hsaWdodGVkIGRheSBzdHlsZSAqL1xyXG4uay1jYWxlbmRhciAuay1saW5rIC5kYXktaGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiBAYWNjZW50LWxpZ2h0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XHJcbiAgICBib3JkZXItYm90dG9tOiBAYWNjZW50LWxpZ2h0LWNvbG9yIHNvbGlkIEBjYWxlbmRhci1hY2NlbnQtaGVpZ2h0O1xyXG59XHJcblxyXG4uay1jYWxlbmRhciAuay1vdGhlci1tb250aC5jYWxlbmRhci1oaWdobGlnaHQgLmstbGluayBkaXYge1xyXG4gICAgY29sb3I6IEBjYWxlbmRhci1kZWZhdWx0LWNvbG9yO1xyXG59XHJcblxyXG4vKiBGaXhlcyBpc3N1ZSB3aXRoIGFuaW1hdGlvbiB3aXRoIHJvdW5kZWQgY29ybmVycyAqL1xyXG4uay1jYWxlbmRhciB0YWJsZS5rLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBjYWxlbmRhci1oaWdobGlnaHQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG5AY2FsZW5kYXItaGlnaGxpZ2h0LWNvbG9yOiBmYWRlKEBhY2NlbnQtY29sb3IsIDEwJSk7XHJcblxyXG4uay1jYWxlbmRhciB0ZC5jYWxlbmRhci1oaWdobGlnaHQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYWxlbmRhci1oaWdobGlnaHQtY29sb3I7XHJcbn1cclxuXHJcbi5rLWNhbGVuZGFyIHRkLmNhbGVuZGFyLWhpZ2hsaWdodC1zdGFydC1kYXRlIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBjYWxlbmRhci1oaWdobGlnaHQtYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBjYWxlbmRhci1oaWdobGlnaHQtYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLmstY2FsZW5kYXIgdGQuY2FsZW5kYXItaGlnaGxpZ2h0LWVuZC1kYXRlIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAY2FsZW5kYXItaGlnaGxpZ2h0LWJvcmRlci1yYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGNhbGVuZGFyLWhpZ2hsaWdodC1ib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4vKiBPdmVycmlkZSBjb2xvdXIgd2hlbiBpdGVtIHNlbGVjdGVkICovXHJcbi5rLWNhbGVuZGFyIHRkLmstc3RhdGUtc2VsZWN0ZWQsIC5rLWNhbGVuZGFyIHRkLmstc3RhdGUtc2VsZWN0ZWQuay1zdGF0ZS1ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2FsZW5kYXItaGlnaGxpZ2h0LWNvbG9yO1xyXG59XHJcblxyXG4vKiBIaWRlIHRoZSBkYXRlIHBpY2tlciBpY29uLiBJdCBkb2VzIG5vdCBtYXRjaCB0aGUgc3R5bGluZyBvZiB0aGUgYXBwbGljYXRpb24uICovXHJcbi5rLWktY2FsZW5kYXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uc2hvcHBpbmctY2FsZW5kYXItd2lkZ2V0IHtcclxuICAgIC5pbWFnZS1kYXJrZW4odXJsKCcvY29udGVudC9pbWFnZXMvY2FsZW5kYXJfYmFja2dyb3VuZC5qcGcnKSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5cclxuQGFjdGlvbi1pY29uLWhlaWdodDogY2VpbCg0ICogQG1tLXRvLXBpeGVscyk7XHJcbkBiYWNrZ3JvdW5kLWNvbG91cjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjYpO1xyXG5cclxuLmltYWdlLWRhcmtlbihAdXJsKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoQGJhY2tncm91bmQtY29sb3VyLEBiYWNrZ3JvdW5kLWNvbG91ciksIEB1cmw7XHJcbn1cclxuXHJcbi5maWxsLXdhcm5pbmctY29sb3Ige1xyXG4gICAgZmlsbDogQHdhcm5pbmctY29sb3I7XHJcbn1cclxuXHJcbi5maWxsLXN1Y2Nlc3MtY29sb3Ige1xyXG4gICAgZmlsbDogQHN1Y2Nlc3MtY29sb3I7XHJcbn1cclxuXHJcbi5maWxsLW5ldXRyYWwtY29sb3Ige1xyXG4gICAgZmlsbDogQG5ldXRyYWwtY29sb3I7XHJcbn1cclxuXHJcbm1kLWljb257XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uc3ZnLWljb24tc2l6ZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICB3aWR0aDogY2VpbCgxLjUgKiBAbW0tdG8tcGl4ZWxzKTtcclxufVxyXG5cclxuLnN2Zy1pY29uLXNpemUtbGFyZ2Uge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgd2lkdGg6IGNlaWwoMyAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG4uZmlsbC1hY2NlbnQtY29sb3Ige1xyXG4gICAgZmlsbDogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuXHJcbi5zY2FsZS1pY29uLWhvbGRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLnNjYWxlLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogQGFjdGlvbi1pY29uLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NhbGUtaWNvbi10ZXh0LWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjZWlsKDEgKiBAbW0tdG8tcGl4ZWxzKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtbm9ybWFsLXNpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZiLXNoYXJlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuZmItYWN0aW9uLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQGFjdGlvbi1pY29uLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoMSAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtbm9ybWFsLXNpemU7XHJcbiAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJpbWFnZXMubGVzc1wiO1xyXG5cclxuQGJhbm5lci10ZXh0LWNvbG9yOiB3aGl0ZTtcclxuQGN1c3RvbWVyLWluZm8tdGV4dC1jb2xvcjogd2hpdGU7XHJcbkBwb2ludHMtZm9udC1zaXplOiAzICogQG1tLXRvLXBpeGVscztcclxuQGN1c3RvbWVyLWluZm8taGVpZ2h0OiAyMCAqIEBtbS10by1waXhlbHM7XHJcbkBjdXN0b21lci1pbmZvLXdpZHRoOiBAY3VzdG9tZXItaW5mby1oZWlnaHQ7XHJcblxyXG4uZGFzaGJvYXJkLWJhbm5lciB7XHJcbiAgICAuaW1hZ2UtZGFya2VuKHVybCgnL2NvbnRlbnQvaW1hZ2VzL2Jhbm5lci12ZWdldGFibGVzLmpwZycpKTtcclxufVxyXG5cclxuLmN1c3RvbWVyLXByb2ZpbGUtYmFubmVyIHtcclxuICAgIC5pbWFnZS1kYXJrZW4odXJsKCcvY29udGVudC9pbWFnZXMvYmFubmVyLXN0cmF3YmVycmllcy5qcGcnKSk7XHJcbn1cclxuXHJcbi5zaG9wcGluZy1iYW5uZXIge1xyXG4gICAgLmltYWdlLWRhcmtlbih1cmwoJy9jb250ZW50L2ltYWdlcy9iYW5uZXItYmx1ZWJlcnJpZXMuanBnJykpO1xyXG59XHJcblxyXG4uZGVmYXVsdC1iYW5uZXIge1xyXG4gICAgLmltYWdlLWRhcmtlbih1cmwoJy9jb250ZW50L2ltYWdlcy9iYW5uZXItbGFuZGluZy5qcGcnKSk7XHJcbn1cclxuXHJcbi5jaXJjdWxhci1pbWcge1xyXG4gICAgaGVpZ2h0OiBAY3VzdG9tZXItaW5mby1oZWlnaHQ7XHJcbiAgICB3aWR0aDogQGN1c3RvbWVyLWluZm8td2lkdGg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDEgKiBAbW0tdG8tcGl4ZWxzIHNvbGlkIHdoaXRlO1xyXG59XHJcblxyXG4uY3VzdG9tZXItaW1nLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IEBjdXN0b21lci1pbmZvLWhlaWdodDtcclxuICAgIHdpZHRoOiBAY3VzdG9tZXItaW5mby13aWR0aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jdXN0b21lci1pbWcge1xyXG4gICAgLmNpcmN1bGFyLWltZztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDQ0RGO1xyXG4gICAgb2JqZWN0LWZpdDpjb3ZlcjtcclxufVxyXG5cclxuaW1nLmN1c3RvbWVyLWltZyB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbi8qIEltYWdlIGxvYWQgc3VjY2VzcyBzbyBkaXNwbGF5IGl0ICovXHJcbmltZ1tzcmNdLmN1c3RvbWVyLWltZyB7XHJcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG59XHJcblxyXG4uY29tcGFueS1pbWcge1xyXG4gICAgaGVpZ2h0OiBAY3VzdG9tZXItaW5mby1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMSAqIEBtbS10by1waXhlbHMgc29saWQgd2hpdGU7ICAgICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxyXG59XHJcblxyXG4uY3VzdG9tZXItaW5mby1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG4uY3VzdG9tZXItaW5mbyB7XHJcbiAgICBjb2xvcjogQGN1c3RvbWVyLWluZm8tdGV4dC1jb2xvcjtcclxuICAgIHBhZGRpbmctbGVmdDogNSAqIEBtbS10by1waXhlbHM7XHJcbiAgICBmb250LWZhbWlseTogTGF0bztcclxuXHJcblxyXG4gICAgLmluZm8tZGF0ZS1saW5lIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMiAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tY3VzdG9tZXItbmFtZS1saW5lIHtcclxuICAgICAgICBmb250LXNpemU6IDggKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1ICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAucG9pbnRzLWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIgKiAoMSAqIEBtbS10by1waXhlbHMgKyBAcG9pbnRzLWZvbnQtc2l6ZSk7IC8vMiAqIHBhZGRpbmdUb3BcclxuICAgICAgICBwYWRkaW5nOiAxICogQG1tLXRvLXBpeGVscyAzICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICBmb250LXNpemU6IEBwb2ludHMtZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBCYXJpb2w7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvaW50cy10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAxICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICBmb250LXNpemU6IEBwb2ludHMtZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBCYXJpb2w7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmFubmVyLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2VpbCg5ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICBjb2xvcjogQGJhbm5lci10ZXh0LWNvbG9yO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG5AcHJvZ3Jlc3MtYmFyLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG5cclxubWQtcHJvZ3Jlc3MtbGluZWFyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLWJhciwgbWQtcHJvZ3Jlc3MtbGluZWFyIC5tZC1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJhci1jb2xvcjtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInRpdGxlcy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJmb250cy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJhbmltYXRpb25zLmxlc3NcIjtcclxuXHJcbkBtZW51LWhpZ2hsaWdodC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuQG1lbnUtdGV4dC1jb2xvcjogYmxhY2s7XHJcbkBtZW51LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuQG1lbnUtbG9nby11cmw6IG51bGw7XHJcblxyXG5AbWVudS1ob3Jpem9udGFsLW1hcmdpbjogY2VpbCg2ICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG4ubWVyZW8tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0LjUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTIgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLm1lcmVvLXRpdGxlO1xyXG59XHJcblxyXG4ubWVyZW8tdGl0bGUoKSB3aGVuIChpc3N0cmluZyhAbWVudS1sb2dvLXVybCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZXJlby1tZXJjaGFudC1sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNC41ICogQG1tLXRvLXBpeGVscztcclxuICAgIHRvcDogLTMgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgLm1lcmVvLW1lcmNoYW50LWxvZ287XHJcbiAgICAvKiBJbWFnZSBjb250YWluZXIgKi9cclxuICAgIGRpdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMCAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQG1lbnUtbG9nby11cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVyZW8tbWVyY2hhbnQtbG9nbygpIHdoZW4gbm90IChpc3N0cmluZyhAbWVudS1sb2dvLXVybCkpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZW51IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBtZW51LWJhY2tncm91bmQtY29sb3I7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBAbWVudS10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IGNlaWwoNiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNlaWwoNiAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG4ubWVudSB7XHJcbiAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLyogTXVzdCBiZSBwYWRkaW5nIHNvIHRoYXQgdGhlIG1lbnUgaXMgY2xpY2thYmxlIG91dHNpZGUgdGhlIGJvdW5kcyBvZiB0aGUgdGV4dC4gKi9cclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAbWVudS1ob3Jpem9udGFsLW1hcmdpbjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQG1lbnUtaG9yaXpvbnRhbC1tYXJnaW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2VpbCgyLjYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAbWVudS1oaWdobGlnaHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51bmRlcmxpbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQG1lbnUtaG9yaXpvbnRhbC1tYXJnaW47XHJcbiAgICAgICAgICAgIC5hY2NlbnRlZChAdW5kZXJsaW5lLWNvbG9yOiBAbWVudS1oaWdobGlnaHQtY29sb3IsIEBtYXJnaW4tdW5kZXJuZWF0aDogMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IEBmb250LW5vcm1hbC1zaXplOyAvKiBOb3QgaWRlYWwuIFVzaW5nIDFyZW0gZGlkIG5vdCByZWFsbHkgd29yayBlaXRoZXIuICovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRlcnRpYXJ5LXRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICBmaWxsOiBAbWVudS1oaWdobGlnaHQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbi5hY2NlbnRlZChAdW5kZXJsaW5lLWNvbG9yLCBAbWFyZ2luLXVuZGVybmVhdGg6IDIpIHtcclxuICAgIHdpZHRoOiBjZWlsKDYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGhlaWdodDogY2VpbCgwLjUgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiBAdW5kZXJsaW5lLWNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogY2VpbChAbWFyZ2luLXVuZGVybmVhdGggKiBAbW0tdG8tcGl4ZWxzKTtcclxufSIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwidGl0bGVzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImJ1dHRvbi5sZXNzXCI7XHJcblxyXG5Ad2lkZ2V0LWxpZ2h0LXVuZGVybGluZS1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuXHJcbkB3aWRnZXQtcGFkZGluZzogNSAqIEBtbS10by1waXhlbHM7XHJcbkB3aWRnZXQtbWFyZ2luOiBAcGFnZS1wYW5lcy1tYXJnaW47XHJcblxyXG4ud2lkZ2V0LWNvbnRhaW5lcihAY29sb3IsIEBiYWNrZ3JvdW5kLWNvbG9yLCBAdW5kZXJsaW5lLWNvbG9yKSB7XHJcbiAgICBwYWRkaW5nOiBAd2lkZ2V0LXBhZGRpbmc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBAd2lkZ2V0LW1hcmdpbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgY29sb3I6IEBjb2xvcjtcclxuXHJcbiAgICAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiBAY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAd2lkZ2V0LXBhZGRpbmc7XHJcblxyXG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xyXG4gICAgICAgICAgICAuZm9udC1tZWRpdW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtdGV4dDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLmFjY2VudGVkKEB1bmRlcmxpbmUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXRpdGxlLWVkaXQge1xyXG4gICAgICAgICAgICBmaWxsOiBAY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXRpdGxlLWRldGFpbHMtaWNvbiB7XHJcbiAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubWQtcHJvZ3Jlc3MtbGluZWFyLndpZGdldC1wcm9ncmVzcy1saW5lYXIgLm1kLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLyoud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxufSovXHJcblxyXG4ud2lkZ2V0LWNvbnRhaW5lci1kYXJrIHtcclxuICAgIC53aWRnZXQtY29udGFpbmVyKEBjb2xvcjogd2hpdGUsIEBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1jb2xvciwgQHVuZGVybGluZS1jb2xvcjogd2hpdGUpO1xyXG5cclxuICAgIC53aWRnZXQtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtY29udGFpbmVyLWxpZ2h0IHtcclxuICAgIC53aWRnZXQtY29udGFpbmVyKEBjb2xvcjogYmxhY2ssIEBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSwgQHVuZGVybGluZS1jb2xvcjogQHdpZGdldC1saWdodC11bmRlcmxpbmUtY29sb3IpO1xyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJmb250cy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJhbmltYXRpb25zLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInRvb2x0aXAubGVzc1wiO1xyXG5cclxuQGJhci1jaGFydC1pdGVtLWNvbG9yOiAjRTdFNEY3O1xyXG5AYmFyLWNoYXJ0LWl0ZW0taG92ZXItY29sb3I6ICNDNkM2Q0U7XHJcblxyXG5AYmFyLWNoYXJ0LWl0ZW0tYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuQGJhci1jaGFydC1pdGVtLWFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuXHJcbi5iYXItY2hhcnQge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgbWF4LXdpZHRoOiAyNjRweDtcclxuICAgIG1hcmdpbjphdXRvO1xyXG59XHJcblxyXG4uYmFyLWNoYXJ0LWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhci1jaGFydC1pdGVtLWNvbG9yO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5iYXItY2hhcnQtaXRlbTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFyLWNoYXJ0LWl0ZW0taG92ZXItY29sb3I7XHJcbn1cclxuXHJcbi5iYXItY2hhcnQtY2FwdGlvbiB7XHJcbiAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc21hbGwtc2l6ZTtcclxufVxyXG5cclxuLyogVG9vbHRpcCBzdHlsaW5nICovXHJcbm1kLXRvb2x0aXAuYmFyLWNoYXJ0LXRvb2x0aXAgLm1kLWNvbnRlbnQge1xyXG4gICAgLnRvb2x0aXA7XHJcbn1cclxuXHJcbi5iYXItY2hhcnQtY29sdW1uIHtcclxuICAgIC5ncm93LXVwKEBiYXItY2hhcnQtaXRlbS1hbmltYXRpb24tZHVyYXRpb24sIEBiYXItY2hhcnQtaXRlbS1hbmltYXRpb24tZGVsYXksIGJhci1jaGFydC1pdGVtKTtcclxufVxyXG4iLCIvKiBSZXF1aXJlZCBmb3IgZ2F1Z2UgY29udHJvbCBiZWNhdXNlIGl0IG11c3QgYWRkIGEgY3VzdG9tIHRvb2x0aXAgKi9cclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImJ1dHRvbi5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgICBmb250LXNpemU6IEBmb250LXNtYWxsLXNpemU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59IiwiXHJcbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBncm93VXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtZG93bigpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAxcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLjNzO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5ncm93LXVwKEBhbmltYXRpb24tZHVyYXRpb24sIEBhbmltYXRpb24tZGVsYXksIEBjaGlsZC1ub2RlKSB7XHJcblxyXG4gICAgJi5uZy1lbnRlciB7XHJcbiAgICAgICAgLyogUmVxdWlyZWQgc28gdGhhdCBhbmd1bGFyIGFkZHMgYW5pbWF0aW9uIGNsYXNzZXMgKi9cclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBhbmltYXRpb24tZHVyYXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1lbnRlciAuQHtjaGlsZC1ub2RlfSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1lbnRlci1hY3RpdmUgLkB7Y2hpbGQtbm9kZX0ge1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICAgICBhbmltYXRpb246IGdyb3dVcCBAYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctZW50ZXItc3RhZ2dlciB7XHJcbiAgICAgICAgLyogQXBwbGllcyBhIHN0YWdnZXJlZCBlZmZlY3QgdG8gdGhlIGFuaW1hdGlvbiAqL1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGFuaW1hdGlvbi1kZWxheTtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5cclxuLyogVGhlcmUgd2lsbCBiZSBhIHR3byBkb3RzIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiB0aGUgbGluZSB1bmxlc3MgdGhlIGhlaWdodCBpcyBhbiBvZGQgbnVtYmVyLiAqL1xyXG4uZ3JvdXAtYm94LWRpdmlkZXIge1xyXG4gICAgLnZlcnRpY2FsLWRpdmlkZXI7XHJcbn1cclxuXHJcbi5ncm91cC1ib3gge1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDIgKiBAbW0tdG8tcGl4ZWxzO1xyXG5cclxuICAgIC5ncm91cC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZ3JvdXAtaXRlbS1sZWZ0IHtcclxuICAgICAgICAuZ3JvdXAtaXRlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIC52ZXJ0aWNhbC1kaXZpZGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJmb250cy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjaGVja2JveC5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuXHJcbkBjdXN0b21lci1wcm9maWxlLWltZy1oZWlnaHQ6IDMxICogQG1tLXRvLXBpeGVscztcclxuQGN1c3RvbWVyLXByb2ZpbGUtaW1nLXdpZHRoOiBAY3VzdG9tZXItcHJvZmlsZS1pbWctaGVpZ2h0O1xyXG5cclxuLmN1c3RvbWVyLXByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAzMSAqIEBtbS10by1waXhlbHM7XHJcbiAgICB3aWR0aDogMzEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M0Q0NERjtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uY3VzdG9tZXItcHJvZmlsZS1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAzMSAqIEBtbS10by1waXhlbHM7XHJcbiAgICB3aWR0aDogMzEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuaW1nLmN1c3RvbWVyLXByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogSW1hZ2UgbG9hZCBzdWNjZXNzIHNvIGRpc3BsYXkgaXQgKi9cclxuaW1nW3NyY10uY3VzdG9tZXItcHJvZmlsZS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG59XHJcblxyXG4ucHJvZmlsZS1kZXRhaWxzLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA1ICogQG1tLXRvLXBpeGVscztcclxufVxyXG5cclxuLmN1c3RvbWVyLXByb2ZpbGUtaW1nIHtcclxuICAgIGhlaWdodDogQGN1c3RvbWVyLXByb2ZpbGUtaW1nLWhlaWdodDtcclxuICAgIHdpZHRoOiBAY3VzdG9tZXItcHJvZmlsZS1pbWctd2lkdGg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4uYnV0dG9uLWhvbGRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0ICogQG1tLXRvLXBpeGVscztcclxuICAgIHdpZHRoOiBAY3VzdG9tZXItcHJvZmlsZS1pbWctaGVpZ2h0O1xyXG5cclxuICAgIC5jaG9vc2UtaW1nLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGVyc29uYWwtaW5mby1jb250YWluZXIge1xyXG4gICAgLnBlbmNpbC1pY29uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnByb2ZpbGUtaWNvbnMge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lLWlucHV0IGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogOTclO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNlaWwoMyAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb3BlcnR5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5ICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5rLXdpZGdldC5rLWRhdGVwaWNrZXIuay1oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiA5NyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXdhcmQtY2FyZC1jb250YWluZXIge1xyXG5cclxuICAgIC5zY2FuLWl0LXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1ICogQG1tLXRvLXBpeGVscztcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWx0aC1jaGVja2JveC1jb250YWluZXIgPiBkaXYgPiBkaXYge1xyXG4gICAgaGVpZ2h0OiBjZWlsKDYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuXHJcbiAgICBtZC1jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogZmxvb3IoKDYgKiBAbW0tdG8tcGl4ZWxzIC0gQGNoZWNrYm94LXdpZHRoLWhlaWdodCkgLyAyKTtcclxuICAgIH1cclxufVxyXG5cclxuI2JhcmNvZGUge1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMiAqIEBtbS10by1waXhlbHM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMiAqIEBtbS10by1waXhlbHM7XHJcbiAgICBoZWlnaHQ6IDEzICogQG1tLXRvLXBpeGVscztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbi5hZGQtY2hhcml0eS1idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb21tdW5pdHktYmVuZWZpdHMge1xyXG5cclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGl2aWRlci1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhcml0eS1uYW1lIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG5kaXYudG9vbHRpcC1jb250YWluZXItdW5kZXJuZWF0aC5jb21tdW5pdHktYmVuZWZpdHMtdG90YWwtbWVzc2FnZSB7XHJcbiAgICBsZWZ0OiAtNnB4O1xyXG4gICAgdG9wOiA5cHg7XHJcbn1cclxuXHJcbi5jb21tdW5pdHktYmVuZWZpdHMtZWRpdC1idXR0b24tcm93IHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAubWQtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1zdG9yZS1zZWxlY3Qge1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG59XHJcblxyXG4uY29udHJpYnV0aW9uLXJhdGUtaW5wdXQge1xyXG4gICAgd2lkdGg6IDQ3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcblxyXG4uY29udHJpYnV0aW9uLXJhdGUtdG90YWwtcm93LWxhYmVsIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG59XHJcblxyXG4uY29udHJpYnV0aW9uLXJhdGUtdG90YWwtcm93LXBlcmNlbnRhZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xyXG59XHJcblxyXG4uY2FyZGhvbGRlci1lZGl0IHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGZpbGw6IHdoaXRlO1xyXG59XHJcblxyXG4ubGluay1jYXJkLXNlZ21lbnQge1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4IDhweDtcclxuICAgIG1hcmdpbjogMCAtMjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcclxuXHJcbiAgICBmb3JtID4gZGl2LCA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FuY2VsLWNhcmQtc2VnbWVudCB7XHJcbiAgICAubGluay1jYXJkLXNlZ21lbnQ7XHJcbn1cclxuXHJcbi5jYW5jZWwtY2FyZC1idXR0b24tc2VnbWVudCB7XHJcbiAgICAubGluay1jYXJkLXNlZ21lbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG59XHJcblxyXG5tZC1pY29uLnNldC1wcmltYXJ5LWNhcmRob2xkZXItY29nIHtcclxuICAgIC5jbGlja2FibGU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgZmlsbDogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuLnNldC1wcmltYXJ5LWNhcmRob2xkZXIoKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zZXQtcHJpbWFyeS1jYXJkaG9sZGVyLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAuc2V0LXByaW1hcnktY2FyZGhvbGRlcjtcclxufVxyXG5cclxuLnNldC1wcmltYXJ5LWNhcmRob2xkZXItaW5wdXQtY29udGFpbmVyIHtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAuc2V0LXByaW1hcnktY2FyZGhvbGRlcjtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJkZWJ1Zy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCBcImZvbnRzLmxlc3NcIjtcclxuQGltcG9ydCBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IFwiYnV0dG9uLmxlc3NcIjtcclxuQGltcG9ydCBcImNhbGVuZGFyLmxlc3NcIjtcclxuQGltcG9ydCBcImN1c3RvbWVyLmJhbm5lci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwcm9ncmVzc2luZGljYXRvci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJtZW51Lmxlc3NcIjtcclxuQGltcG9ydCBcInRpdGxlcy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXQubGVzc1wiO1xyXG5AaW1wb3J0IFwiaW1hZ2VzLmxlc3NcIjtcclxuQGltcG9ydCBcImNoYXJ0LmJhci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJncm91cGJveC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJjdXN0b21lci5wcm9maWxlLmxlc3NcIjtcclxuQGltcG9ydCBcImFuaW1hdGlvbnMubGVzc1wiO1xyXG5AaW1wb3J0IFwiY2Fyb3VzZWwubGVzc1wiO1xyXG5AaW1wb3J0IFwic3Rhci5yYXRpbmcubGVzc1wiO1xyXG5AaW1wb3J0IFwicmVjaXBlLmxlc3NcIjtcclxuQGltcG9ydCBcImRlY29yYXRvcnMubGVzc1wiO1xyXG5AaW1wb3J0IFwic3Bpbm5lci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJjaGFydC5ob3Jpem9udGFsLmJhci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ3ZWVrcy5zcGVjaWFsLmNhcm91c2VsLmxlc3NcIjtcclxuQGltcG9ydCBcIndpemFyZC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJteXByb2ZpbGUud2l6YXJkLmxlc3NcIjtcclxuQGltcG9ydCBcImdyb3VwYnV0dG9uLmxlc3NcIjtcclxuQGltcG9ydCBcImdvb2dsZS5tYXBzLmxlc3NcIjtcclxuQGltcG9ydCBcImdhdWdlLmdyYXBoLmxlc3NcIjtcclxuQGltcG9ydCBcInNsaWNrLXRoZW1lLmxlc3NcIjtcclxuQGltcG9ydCBcImZlZWRiYWNrLmxlc3NcIjtcclxuQGltcG9ydCBcImNoZWNrYm94Lmxlc3NcIjtcclxuQGltcG9ydCBcInNsaWRlci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJzaG9wcGluZy5iYXNrZXQubGVzc1wiO1xyXG5AaW1wb3J0IFwiYm9keS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJzaG9wcGluZy5saXN0Lmxlc3NcIjtcclxuQGltcG9ydCBcInRvb2x0aXAubGVzc1wiO1xyXG5AaW1wb3J0IFwidmFsaWRhdGlvbi50b29sdGlwLmxlc3NcIjtcclxuQGltcG9ydCBcImxvZ2luLmxlc3NcIjtcclxuQGltcG9ydCBcImZvcm0uZmllbGQubGVzc1wiO1xyXG5AaW1wb3J0IFwiZm9yZ290LnBhc3N3b3JkLmxlc3NcIjtcclxuQGltcG9ydCBcInJhZGlvYnV0dG9uLmxlc3NcIjtcclxuQGltcG9ydCBcImJhbm5lci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ0ZXJtcy5hbmQuY29uZGl0aW9ucy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJkYXRlLnBpY2tlci5sZXNzXCI7XHJcblxyXG5AZmFkZS1pbi1hbmltYXRpb246IDFzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XHJcblxyXG5AZGVmYXVsdC1ib3JkZXItcmFkaXVzOiBjZWlsKC45ICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG5odG1sIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5vdmVybGF5IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbmJvZHksIHNlbGVjdCwgdGV4dGFyZWEsIGlucHV0IHtcclxuICAgIC5mb250LW5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbmlucHV0LCBzZWxlY3Qge1xyXG4gICAgLmlucHV0U3R5bGU7XHJcbiAgICBoZWlnaHQ6IGNlaWwoNi4yICogQG1tLXRvLXBpeGVscyk7XHJcbn1cclxuXHJcbnNlbGVjdDpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGVydGlhcnktdGV4dC1jb2xvcjtcclxuICAgIGNvbG9yOiBncmF5O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICAuaW5wdXRTdHlsZVxyXG59XHJcblxyXG4uaW5wdXRTdHlsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAdGVydGlhcnktdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnNlcGFyYXRlLW5leHQtaW5wdXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbn1cclxuXHJcbi5zbWFsbC1zaXplLWlucHV0IGlucHV0IHtcclxuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLnNtYWxsLXNpemUtaW5wdXQtbGFzdCBpbnB1dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgICBcclxufVxyXG5cclxuLm1lZGl1bS1zaXplLWlucHV0IGlucHV0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB3aWR0aDoxNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zZWxlY3Qgb3B0aW9uIHtcclxuICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgLyogUmVxdWlyZWQgb3RoZXJ3aXNlIHRoZSBib2R5J3MgaGVpZ2h0IGlzIGxpbWl0IHRvIHRoZSBpbml0aWFsIGhlaWdodCBvZiB0aGUgd2luZG93IChpbiBDaHJvbWUgYXQgbGVhc3QpLiAqL1xyXG59XHJcblxyXG5ociB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiBAaHlwZXJsaW5rLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiBVc2VkIGZvciBsYXJnZSBtb25ldGFyeSB2YWx1ZXMgKi9cclxuaDEge1xyXG4gICAgLmZvbnQtZXh0cmEtbGFyZ2U7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2VpbCgxLjUgKiBAbW0tdG8tcGl4ZWxzKTtcclxufVxyXG5cclxuLyogVXNlZCBmb3Igc2Vjb25kIGxhcmdlc3QgbW9uZXRhcnkgdmFsdWVzICovXHJcbmgyIHtcclxuICAgIC5mb250LWxhcmdlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICAuZm9udC1tZWRpdW0tbGFyZ2U7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyICogQG1tLXRvLXBpeGVscztcclxufVxyXG5cclxuLyogR2VuZXJhbGx5IHVzZWQgYXMgdGhlIHRpdGxlIGZvciB0aGUgd2lkZ2V0J3MgYm9keSAqL1xyXG5oNCB7XHJcbiAgICAuZm9udC1tZWRpdW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0ICogQG1tLXRvLXBpeGVscztcclxufVxyXG5cclxuYnIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjZWlsKDEgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4vKiAucCBpcyB1c2VkIGZvciBkaXZzIHRoYXQgcmVwcmVzZW50cyBwYXJhZ3JhcGhzICovXHJcbnAsIC5wIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGNlaWwoNSAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG5wIGJyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMiAqIEBtbS10by1waXhlbHM7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJyZWFrIHtcclxuICAgIG1hcmdpbi10b3A6IDcgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi5jbGlja2FibGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZhZGUtaW4ubmctaGlkZSwgLmZhZGUtaW4ubmctZW50ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IEBmYWRlLWluLWFuaW1hdGlvbjtcclxufVxyXG5cclxuLmZhZGUtaW4ubmctaGlkZS1yZW1vdmUsIC5mYWRlLWluLm5nLWhpZGUtYWRkIHtcclxuICAgIHRyYW5zaXRpb246IEBmYWRlLWluLWFuaW1hdGlvbjtcclxufVxyXG5cclxuLmZhZGUtaW4ubmctZW50ZXIubmctZW50ZXItYWN0aXZlLCAuZmFkZS1pbi5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmluZGVudGVkLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEyICogQG1tLXRvLXBpeGVscztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxubWQtcHJvZ3Jlc3MtbGluZWFyW2Rpc2FibGVkXSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbm1kLXByb2dyZXNzLWNpcmN1bGFyW2Rpc2FibGVkXSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpY2sge1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXZpZGVyIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRpdmlkZXItY29sb3I7XHJcbn1cclxuXHJcbm1kLWRpYWxvZy5tZC1icm93c2VyLXdhcm5pbmctdGhlbWUge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxufVxyXG5cclxuLm1kLXJpcHBsZS1jb250YWluZXIgZGl2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxubWQtcmFkaW8tZ3JvdXAubWQtZGVmYXVsdC10aGVtZS5tZC1mb2N1c2VkOm5vdCg6ZW1wdHkpIC5tZC1jaGVja2VkIC5tZC1jb250YWluZXI6YmVmb3JlLCBtZC1yYWRpby1ncm91cC5tZC1mb2N1c2VkOm5vdCg6ZW1wdHkpIC5tZC1jaGVja2VkIC5tZC1jb250YWluZXI6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuMjYgIWltcG9ydGFudDtcclxufVxyXG4iLCIuY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRhaW5lciBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcm91c2VsIC5zbGljay1jZW50ZXIgaW1nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLmNhcm91c2VsIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMjI0cHg7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAvLyBQcmV2ZW50IGxvYWRpbmcgb2Ygc2xpY2sgZm9udFxyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5zbGljay1jZW50ZXIgPiAuY2Fyb3VzZWwtbGFiZWwge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xyXG4gICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCAnbG9hZGluZycgZ2lmXHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJzdHlsZS5sZXNzXCI7XHJcblxyXG4uaGVhdGgtc3Rhci1yYXRpbmcge1xyXG4gICAgcGFkZGluZy10b3A6IDYgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgLnN0YXItaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTEgKiBAbW0tdG8tcGl4ZWxzO1xyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMiAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImltYWdlcy5sZXNzXCI7XHJcblxyXG4ucmVjaXBlLXdpZGdldC1jb250YWluZXIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGhlaWdodDogMzEgKiBAbW0tdG8tcGl4ZWxzO1xyXG59XHJcblxyXG4ucmVjaXBlLXdpZGdldCB7XHJcbiAgICAuaW1hZ2UtZGFya2VuKHVybCgnL2NvbnRlbnQvaW1hZ2VzL21vY2tkYXRhL3JlY2lwZTEuanBnJykpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbi8qIEFyZWEgYmVsb3cgdGhlIHRpdGxlIGZvciB2YWx1ZSAqL1xyXG4uZGVzY3JpcHRpb24tc2VjdGlvbihAZG90LXBvaW50LWNvbG9yKSB7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IGNlaWwoLjggKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICB3aWR0aDogY2VpbCguOCAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IGNlaWwoLjMgKiBAbW0tdG8tcGl4ZWxzKSBzb2xpZCBAZG90LXBvaW50LWNvbG9yO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm5ldXRyYWwtZGVzY3JpcHRpb24ge1xyXG4gICAgLmRlc2NyaXB0aW9uLXNlY3Rpb24oQGRvdC1wb2ludC1jb2xvcjogQHNlY29uZGFyeS10ZXh0LWNvbG9yKTtcclxufVxyXG5cclxuLnBvc2l0aXZlLWRlc2NyaXB0aW9uIHtcclxuICAgIC5kZXNjcmlwdGlvbi1zZWN0aW9uKEBkb3QtcG9pbnQtY29sb3I6IEBwcmltYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuLnBvc2l0aXZlLWxpZ2h0LWRlc2NyaXB0aW9uIHtcclxuICAgIC5kZXNjcmlwdGlvbi1zZWN0aW9uKEBkb3QtcG9pbnQtY29sb3I6IEBhY2NlbnQtbGlnaHQtY29sb3IpO1xyXG59XHJcblxyXG4ubmVnYXRpdmUtZGVzY3JpcHRpb24ge1xyXG4gICAgLmRlc2NyaXB0aW9uLXNlY3Rpb24oQGRvdC1wb2ludC1jb2xvcjogQHdhcm5pbmctY29sb3IpO1xyXG59XHJcblxyXG4uZm9vdG5vdGUge1xyXG4gICAgY29sb3I6IEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG5Ac3Bpbm5lci13aWR0aDogY2VpbCgxOSAqIEBtbS10by1waXhlbHMpO1xyXG5Ac3Bpbm5lci1oZWlnaHQ6IGNlaWwoMTAgKiBAbW0tdG8tcGl4ZWxzKTtcclxuQHNwaW5uZXItcGFkZGluZzogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7XHJcbkBzcGlubmVyLWFycm93LXNpemU6IGNlaWwoMS41ICogQG1tLXRvLXBpeGVscyk7XHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgICB3aWR0aDogQHNwaW5uZXItd2lkdGg7XHJcbiAgICBcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgZmlsbDogQGFjY2VudC1saWdodC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzcGlubmVyLXBhZGRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwLWRvd24tYXJyb3ctc2VwZXJhdG9yIHtcclxuICAgICAgICBoZWlnaHQ6IGNlaWwoMS41ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwLWRvd24tYXJyb3ctY29udGFpbmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IFxyXG4gICAgICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICAgICAgb3V0bGluZTogbm9uZTsgICAgICAvKiBTdG9wIHRoZSBmb2N1cyBoaWdobGlnaHQgYmVpbmcgZGlzcGxheWVkIGluIENocm9tZSAqL1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IEBzcGlubmVyLWFycm93LXNpemU7IFxyXG4gICAgICAgICAgICB3aWR0aDogQHNwaW5uZXItYXJyb3ctc2l6ZTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZS1jb250YWluZXIge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxyXG4gICAgICAgIHdpZHRoOiAxLjVlbTsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lLWNvbnRhaW5lciB7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuXHJcbi5jaGFydC1ob3Jpem9udGFsLWJhci1jb250YWluZXIge1xyXG5cclxuICAgIC5pbmZvLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNlaWwoMi40ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2VpbCgyICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVnZW5kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICAgICAgY29sb3I6IEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBEZWx0YSBjb250YWluZXJcclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogOCAqIEBtbS10by1waXhlbHM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNlaWwoNCAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbW1vbi10aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjZWlsKDIuNSAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhci1maWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7IC8vIFNldCBpbml0aWFsIHdpZHRoIHNvIHRoZSBpdCBjYW4gYmUgYW5pbWF0ZWRcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2VpbCgyLjUgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmctZW50ZXItcHJlcGFyZSAuYmFyLWZpbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50OyAvLyBTZXQgd2lkdGggcHJpb3IgdG8gYW5pbWF0aW9uIHRvIG92ZXJyaWRlIHRoZSBuZy1zdHlsZSB3aWR0aFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhci1maWxsOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFyLWVycm9yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFyLW1pZHBvaW50IHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IC0xNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG4ud2Vla3Mtc3BlY2lhbC1jYXJvdXNlbC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgd2lkdGg6IGNlaWwoNDUgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICAuZm9udC1tZWRpdW07XHJcblxyXG4gICAgICAgIC5oZWFkZXItYXJyb3cge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53ZWVrcy1zcGVjaWFsLWNhcm91c2VsIHtcclxuICAgICAgICAuc2xpY2stY2VudGVyIGltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsdWUtYmFkZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogY2VpbCgxNiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNlaWwoMTYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc21hbGwtc2l6ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUgKiBAbW0tdG8tcGl4ZWxzO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5cclxuQHdpemFyZC1zdGVwLXRyYW5zaXRpb246IDAuOHMgZWFzZSBhbGw7XHJcblxyXG4ud2l6YXJkLXN0ZXAtcHJldmlvdXMge1xyXG4gICAgdHJhbnNpdGlvbjogQHdpemFyZC1zdGVwLXRyYW5zaXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ud2l6YXJkLXN0ZXAtYWN0aXZlIHtcclxuICAgIHRyYW5zaXRpb246IEB3aXphcmQtc3RlcC10cmFuc2l0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi53aXphcmQtc3RlcC1uZXh0IHtcclxuICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ud2l6YXJkLXN0ZXAtaGlkZGVuIHtcclxuICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLndpemFyZC1uZXh0LWFycm93IHtcclxuICAgIGhlaWdodDogMiAqIEBtbS10by1waXhlbHM7XHJcbiAgICB3aWR0aDogMiAqIEBtbS10by1waXhlbHM7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNhbGVuZGFyLmxlc3NcIjtcclxuXHJcblxyXG4jbXktcHJvZmlsZS13aXphcmQge1xyXG4gICAgLyogQmFzZWQgb24gdGhlIGFwcHJveGltYXRlIGhlaWdodCBvZiB0aGUgd2lkZ2V0LiBTaG91bGQgbWF0Y2ggY2xvc2VseSAob3IgYmUgY2FsY3VsYXRlZCkuXHJcbiAgICBJZiBpdCBpcyB0b28gaGlnaCBpdCB3aWxsIGplcmsgdGhlIGFuaW1hdGlvbiBiZWNhdXNlIHRoZSBlYXNlIGFuaW1hdGlvbiB3aWxsIGJlIGF0IG1heGltdW0gdmVsb2NpdHkuICovXHJcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxufVxyXG5cclxuI215LXByb2ZpbGUtd2l6YXJkLm5nLWhpZGUtYWRkLm5nLWhpZGUtYWRkLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZywgbWFyZ2luLWJvdHRvbTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5teS1wcm9maWxlLWhlYWRlci1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2VpbCgzICogQG1tLXRvLXBpeGVscyk7XHJcbn1cclxuXHJcbi5teS1wcm9maWxlLXN0ZXAtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IGNlaWwoMyAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG4ubXktcHJvZmlsZS13aXphcmQtc3RlcC1oZWlnaHQge1xyXG4gICAgaGVpZ2h0OiBjZWlsKDEwICogQG1tLXRvLXBpeGVscyk7XHJcbn1cclxuXHJcbi5teS1wcm9maWxlLWFjdGlvbi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGNlaWwoMTYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuXHJcbiNkYXRlLXBpY2tlcl9kYXRldmlldyB7XHJcbiAgICAuay1jYWxlbmRhciAuay10b2RheSAuay1saW5rIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuay1saW5rLmstbmF2LWZhc3Quay1zdGF0ZS1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmstZm9vdGVyIGEge1xyXG4gICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBPbmx5IGFwcGx5IHRvIGEgcHJvZ3Jlc3MgYmFyIG5vdCB0byBvdGhlciBtYXRlcmlhbHMgY29udHJvbHMgKi9cclxubWQtcHJvZ3Jlc3MtbGluZWFyLm15LXByb2ZpbGUtcHJvZ3Jlc3MtbGluZWFyIC5tZC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbW1vbi10aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2l6YXJkLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgLypcclxuICAgICAgICB3aWR0aCBtYWRlIDk3JSBpbnN0ZWFkIG9mIDEwMCUgYXMgY3VycmVudCBpbXBsZW1lbnRhaW9uIG9mIFxyXG4gICAgICAgIHRvb2x0aXAgcmVxdWlyZXMgYXMgbGVhc3Qgc29tZSBzcGFjZSB0byBhcHBlYXIgc2lkZSBieSBzaWRlXHJcbiAgICAgICAgb2YgdGhlIGlucHV0IGVsZW1lbnRcclxuICAgICovXHJcbiAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogOTclICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAvL2tlbmRvIGRhdGVwaWNrZXIsIG1ha2UgdG9vbC10aXAgYXBwZWFyIHNpZGUgYnkgc2lkZVxyXG4gICAgLmstd2lkZ2V0LmstZGF0ZXBpY2tlci5rLWhlYWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDk3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hlY2tib3ggLm1kLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcclxuICAgIH1cclxufVxyXG5cclxuLndpemFyZC1uYXZpZ2F0aW9uIHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcbiIsIi8qIE9ubHkgcmVhbGx5IHdvcmtzIHdpdGggdHdvIGFkamFjZW50IGJ1dHRvbnMgYXQgdGhlIG1vbWVudCwgd291bGQgbmVlZCB0byBzcGVuZCBzb21lIHRpbWUgcG90ZW50aWFsbHkgc2V0dGluZyB1cCBkaXZpZGVycyBzbyBpdCBpcyBzdHlsZWQgaW4gYSBzaW1pbGFyIGZhc2hpb24gdG8gdGhlIGdyb3VwYm94Lmxlc3MgKi9cclxuXHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImJ1dHRvbi5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJjb2xvdXJzLmxlc3NcIjtcclxuXHJcbi5ncm91cC1idXR0b25zIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAvKiBIaWRlIHRoZSByYWRpbyBidXR0b24gYW5kIHNpbXVsYXRlIGNsaWNrIGJ5IGNsaWNraW5nIHRoZSBsYWJlbCAqL1xyXG4gICAgLmdyb3VwLWJ1dHRvbiBbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ncm91cC1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5MHB4OyAgICAvKkNhbm5vdCB1c2UgYnV0dG9uIHdpZHRoIGJlY2F1c2UgaXQgaXMgdG9vIHdpZGUgd2hlbiB1c2VkIGluIHRoZSBteSBwcm9maWxlIHdpemFyZCBmb3IgdGhlIGdlbmRlciBzZWxlY3Rpb24uKi9cclxuICAgIH1cclxuICAgIFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAvKiBNdXN0IGJlIHBhZGRpbmcgc28gdGhhdCB0aGUgbWVudSBpcyBjbGlja2FibGUgb3V0c2lkZSB0aGUgYm91bmRzIG9mIHRoZSB0ZXh0LiAqL1xyXG4gICAgICAgIHBhZGRpbmc6IDAgQGJ1dHRvbi1wYWRkaW5nIDAgQGJ1dHRvbi1wYWRkaW5nO1xyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogQGJ1dHRvbi1oZWlnaHQ7XHJcblxyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICAgICAgLyogRm9udCBhd2Vzb21lICovIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNlaWwoMSAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICBjb2xvcjogQGFjY2VudC1saWdodC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLyogRm9udCBhd2Vzb21lICovIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFydCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogIEBidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgQGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5lbmQge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgQGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAgQGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG59IiwiLyogaHR0cHM6Ly9nb29nbGUtZGV2ZWxvcGVycy5hcHBzcG90LmNvbS9tYXBzL2RvY3VtZW50YXRpb24vamF2YXNjcmlwdC9wbGFjZXMtYXV0b2NvbXBsZXRlI3N0eWxlX2F1dG9jb21wbGV0ZSAqL1xyXG5cclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiZm9udHMubGVzc1wiO1xyXG5cclxuQGFkZHJlc3MtbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuXHJcbi5wYWMtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnBhYy1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWMtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiBAYWRkcmVzcy1saW5lLWhlaWdodDtcclxuICAgICAgICBsaW5lLWhlaWdodDogQGFkZHJlc3MtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgLyogUmVtb3ZlIHRoZSBsaW5lIHNlcGFyYXRvcnMgYmV0d2VlbiB0aGUgc2VhcmNoIHJlc3VsdHMuICovXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFjLWl0ZW0tc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IEBmb250LW5vcm1hbC1zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG4uZ2F1Z2UtYmFja2dyb3VuZC1jaXJjbGUge1xyXG4gICAgc3Ryb2tlOiBAdGVydGlhcnktdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLmdhdWdlLXByaW1hcnktYXJjIHtcclxuICAgIHN0cm9rZTogQHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5nYXVnZS1zZWNvbmRhcnktYXJjIHtcclxuICAgIHN0cm9rZTogQHdhcm5pbmctY29sb3I7XHJcbn0iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJwYWdlLmxlc3NcIjtcclxuXHJcbi8qIEljb25zICovXHJcbkBmb250LWZhY2Vcclxue1xyXG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuLyogQXJyb3dzICovXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dFxyXG57XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stcHJldjpob3ZlcixcclxuLnNsaWNrLXByZXY6Zm9jdXMsXHJcbi5zbGljay1uZXh0OmhvdmVyLFxyXG4uc2xpY2stbmV4dDpmb2N1c1xyXG57XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxyXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXHJcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcclxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlXHJcbntcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxyXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcclxue1xyXG4gICAgb3BhY2l0eTogLjI1O1xyXG59XHJcblxyXG4uc2xpY2stcHJldjpiZWZvcmUsXHJcbi5zbGljay1uZXh0OmJlZm9yZVxyXG57XHJcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIG9wYWNpdHk6IC43NTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2XHJcbntcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1wcmV2XHJcbntcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuLnNsaWNrLXByZXY6YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6ICfihpAnO1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaSJztcclxufVxyXG5cclxuLnNsaWNrLW5leHRcclxue1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1uZXh0XHJcbntcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbn1cclxuLnNsaWNrLW5leHQ6YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6ICfihpInO1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAn4oaQJztcclxufVxyXG5cclxuLyogRG90cyAqL1xyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxyXG57XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90c1xyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc2xpY2stZG90cyBsaVxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiA3cHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxyXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxyXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlXHJcbntcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxyXG57XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBmb250LXNpemU6IGNlaWwoMS41ICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgIC8qRm9udGF3ZXNvbWUgY2lyY2xlKi9cclxuICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIG9wYWNpdHk6IC4yNTtcclxuICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG5cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxyXG57XHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG5AY29sb3IwOiAjZmZmZmZmO1xyXG5cclxuQHdpZHRoMDogMjAwcHg7XHJcbkB3aWR0aDI6IDQ0cHg7XHJcblxyXG5AaGVpZ2h0MTogNDRweDtcclxuXHJcbi51c3JwLWZiLTEge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1heC13aWR0aDogQHdpZHRoMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgaGVpZ2h0OiBAaGVpZ2h0MTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAgIHdpZHRoOiBAd2lkdGgyO1xyXG4gICAgfVxyXG5cclxuICAgIC51c3JwLWZiLXRpdGxlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGhlaWdodDogQGhlaWdodDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBoZWlnaHQxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDY1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5maWxsIHtcclxuICAgICAgICAgICAgZmlsbDogQGNvbG9yMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBAd2lkdGgwO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzcnAtZmItdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c3JwLWZiLTEuc2xpZGUtaW4ge1xyXG4gICAgbWF4LXdpZHRoOiBAd2lkdGgwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAudXNycC1mYi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvcjA7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcblxyXG5AY2hlY2tib3gtd2lkdGgtaGVpZ2h0OiAxNXB4O1xyXG5cclxubWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZSAubWQtaWNvbiwgbWQtY2hlY2tib3ggLm1kLWljb24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5tZC1jaGVja2JveCAubWQtbGFiZWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IEBjaGVja2JveC13aWR0aC1oZWlnaHQgKyBjZWlsKDIuMiAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG5tZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWljb24sIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxubWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5tZC1pbmstcmlwcGxlLCBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5tZC1pbmstcmlwcGxlICB7XHJcbiAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxubWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtaWNvbjphZnRlciB7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbm1kLWNoZWNrYm94IC5tZC1pY29uIHtcclxuICAgIHdpZHRoOiBAY2hlY2tib3gtd2lkdGgtaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiBAY2hlY2tib3gtd2lkdGgtaGVpZ2h0O1xyXG59XHJcblxyXG5tZC1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5tZC1jaGVja2JveCAubWQtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBAY2hlY2tib3gtd2lkdGgtaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiBAY2hlY2tib3gtd2lkdGgtaGVpZ2h0IC0gMTsgICAgIC8qIFVuc3VyZSBleGFjdGx5IHdoeSB0aGVyZSBpcyBhIDFweCBkaWZmZXJlbmNlLiAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRyYWNrLCBtZC1zbGlkZXIgLm1kLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB0ZXJ0aWFyeS10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4gbWQtY2hlY2tib3hbZGlzYWJsZWRdIC5tZC1sYWJlbHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gfVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtdGh1bWI6YWZ0ZXIsIG1kLXNsaWRlciAubWQtdGh1bWI6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxufVxyXG5cclxubWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLm1kLXRyYWNrLm1kLXRyYWNrLWZpbGwsIG1kLXNsaWRlciAubWQtdHJhY2subWQtdHJhY2stZmlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4vKiBIaWRlIHRoZSBmb2N1cyBhcmVhIGJlY2F1c2UgaXQgcmVxdWlyZXMgdG9vIG11Y2ggaGVpZ2h0ICovIFxyXG5tZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAubWQtZm9jdXMtcmluZywgbWQtc2xpZGVyIC5tZC1mb2N1cy1yaW5nIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogUmVkdWNlIGhlaWdodCBzbyB0aGF0IHRoZSB0ZXh0IHVuZGVybmVhdGggaXMgY2xvc2VyICovXHJcbm1kLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGhlaWdodDogMzVweDtcclxufVxyXG5cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInBhZ2UubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJmb250cy5sZXNzXCI7XHJcblxyXG5AbGlzdC1oZWFkZXI6ICNlMmUyZTI7XHJcblxyXG5cclxuI3Nob3BwaW5nLWJhc2tldC1ob2xkZXIge1xyXG4gICAgZm9udC1zaXplOiBAZm9udC1zbWFsbC1zaXplO1xyXG4gICAgY29sb3I6IEBzZWNvbmRhcnktdGV4dC1jb2xvcjtcclxuXHJcbiAgICAjc2hvcHBpbmctYmFza2V0LWdyaWQge1xyXG4gICAgICAgIGhlaWdodDogNDU4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmstZ3JpZC1jb250ZW50LmstYXV0by1zY3JvbGxhYmxlIHtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQtY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmstZ3JpZCAuay1hbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7IC8qIHNwZWNpZnkgdGhlIGFsdGVybmF0ZSBiYWNrZ3JvdW5kLWNvbG9yICovXHJcbiAgICB9XHJcblxyXG4gICAgLmstZ3JpZC1oZWFkZXIgdGguay1oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjg2ZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yODZlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2VudGVyLWFsaWduIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvL3Jlb3ZlIGhvdmVyIGNvbG9yXHJcbiAgICAuay1ncmlkIHRyOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC8vcmVtb3ZlIGFsdGVybmF0aXZlIGhvdmVyIGNvbG9yXHJcbiAgICAuay1ncmlkIHRyLmstYWx0OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmN2Y4O1xyXG4gICAgfVxyXG5cclxuICAgIC5rLWdyaWQgdGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuay1oZWFkZXIge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBjZWlsKDIgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBtZC1pY29uOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1saXN0LWFjdGl2ZSB7XHJcbiAgICAgICAgZmlsbDogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2NvdW50LXNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG4gICAgLy9zY3JvbGwgYmFyIHN0eWxpbmdcclxuICAgIC5tQ1NCX2RyYWdnZXJfYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWxpZ2h0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLy9zY3JvbGwgYmFyIHN0eWxpbmcgZW5kcyBoZXJlXHJcblxyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcHBpbmctbGlzdC1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiBjZWlsKDYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjZWlsKDYgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb21tb24tdGhlbWUtY29sb3I7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IEBzZWNvbmRhcnktdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnQtc21hbGwtc2l6ZTtcclxuICAgIG1hcmdpbi10b3A6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG59XHJcblxyXG4uZXhwYW5kYXItaG9sZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQgKiBAbW0tdG8tcGl4ZWxzO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBtZC1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIGZpbGw6IEBjb21tb24tdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogQWxsIGJvZHkgY29udGVudCBzaG91bGQgYmUgd3JhcHBlZCBsaWtlIHRoaXMgaW4gb3JkZXIgdG8gY3JlYXRlIGEgc3RpY2t5IGZvb3Rlci4gKi9cclxuLmJvZHktY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgbWluLWhlaWdodDogMTAwdmg7IFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLyogQWxsIGJvZHkgY29udGVudCBzaG91bGQgYmUgd3JhcHBlZCBsaWtlIHRoaXMgaW4gb3JkZXIgdG8gY3JlYXRlIGEgc3RpY2t5IGZvb3Rlci4gKi9cclxuLmJvZHktY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwic3R5bGUubGVzc1wiO1xyXG5cclxuQHN1Z2dlc3Rpb24taXRlbS1oZWlnaHQ6IDIuNXJlbTtcclxuQGlucHV0LWhlaWdodDogMjVweDtcclxuQGRlcGFydG1lbnQtaWNvbi1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuXHJcbiNzaG9wcGluZy1saXN0LWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgI3N1Z2dlc3Rpb24taG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2R2U3VnZ2VzdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgdWwsIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDI2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiBAc3VnZ2VzdGlvbi1pdGVtLWhlaWdodDtcclxuXHJcbiAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC1pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1ob2xkZXI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWxpc3QtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjZWlsKDMgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgICAgICAuZGVwYXJ0bWVudC1jb250ZW50cyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgLy9zZXQgYSBtYXggaGlnaHQgdmFsdWUgdGhhdCBjYW4gYWNjb21vZGF0ZSBhbnkgcHJhY3RpY2FsIG51bWJlciBvZiBpdGVtc1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXBhcnRtZW50LWhvbGRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG5cclxuICAgICAgICAgICAgLmRlcGFydG1lbnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQtaXRlbS1saXN0LWNvbnRhaW50ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2VpbCgyICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTY4cHg7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94IC5tZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWljb246YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZWxldGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBtZC1pY29uIHtcclxuICAgICAgICBmaWxsOiBAZGVwYXJ0bWVudC1pY29uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogY2VpbCgyLjQgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNlaWwoMiAqIEBtbS10by1waXhlbHMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjZWlsKDIgKiBAbW0tdG8tcGl4ZWxzKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlyc3QtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHJpa2UtdGhyb3VnaCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9uZS1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctbGlzdC1mb290ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcblxyXG4gICAgICAgIC52ZXJ0aWNhbC1taWRkbGUtYWxpZ24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMge1xyXG4gICAgICAgIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAvL2Rpc2FibGVkIGFuaW1hdGlvbiB3aGVuIGFuIGl0ZW0gaXMgY29tcGxldGVkLCB0aGUgYW5pbWF0aW9uIHdpbGwgYmUgZml4ZWQgaW4gYW5vdGhlciBQQklcclxuICAgIC8qXHJcbiAgICAuYW5pbWF0ZS1yZXBlYXQubmctbW92ZSxcclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1lbnRlcixcclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1sZWF2ZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSxcclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1tb3ZlLFxyXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWVudGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1sZWF2ZSxcclxuICAgIC5hbmltYXRlLXJlcGVhdC5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLFxyXG4gICAgLmFuaW1hdGUtcmVwZWF0Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICovXHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuXHJcbkB2YWxpZGF0aW9uLXRvb2x0aXAtY29sb3I6IHJlZDtcclxuXHJcbkB0b3AtYm90dG9tLW1hcmdpbjogNXB4O1xyXG5AbGVmdC1yaWdodC1tYXJnaW46IDEwcHg7XHJcblxyXG4vKiBTaGlmdCBkb3duIGEgbGl0dGxlIHNvIHRoYXQgaXQgaXMgaW4gdGhlIGNlbnRlciBvZiBhbiBpbnB1dCBmaWVsZC4gKi9cclxuQHRvcC1vZmZzZXQ6IDNweDtcclxuQGFycm93LXNpemU6IDhweDtcclxuXHJcbi5hcnJvdy1sZWZ0KEBjb2xvciwgQGhlaWdodCkge1xyXG4gICAgd2lkdGg6IDA7IFxyXG4gICAgaGVpZ2h0OiAwOyBcclxuICAgIGJvcmRlci10b3A6IEBoZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IEBoZWlnaHQgc29saWQgQGNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogQGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDsgXHJcbn1cclxuXHJcbi5hcnJvdy11cChAY29sb3IsIEBoZWlnaHQpIHtcclxuICAgIHdpZHRoOiAwOyBcclxuICAgIGhlaWdodDogMDsgXHJcbiAgICBib3JkZXItbGVmdDogQGhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IEBoZWlnaHQgc29saWQgQGNvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBAaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udmFsaWRhdGlvbi10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB2YWxpZGF0aW9uLXRvb2x0aXAtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xyXG4gICAgcGFkZGluZy10b3A6IEB0b3AtYm90dG9tLW1hcmdpbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiBAdG9wLWJvdHRvbS1tYXJnaW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IEBsZWZ0LXJpZ2h0LW1hcmdpbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IEBsZWZ0LXJpZ2h0LW1hcmdpbjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAvLyBDU1MgYW5pbWF0aW9ucy5cclxuXHJcbiAgICAvLyBTdG9wIHRoZSBmbGlja2VyaW5nIC0gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIuanMvaXNzdWVzLzEyOTY5XHJcbiAgICAmLm5nLWVudGVyLXByZXBhcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uOiAuNHMgbGluZWFyIG9wYWNpdHk7XHJcblxyXG4gICAgJi5uZy1lbnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJi5uZy1lbnRlci1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWxlYXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbHRpcC1jb250YWluZXIoKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IEB0b3Atb2Zmc2V0O1xyXG59XHJcblxyXG5zcGFuLnRvb2x0aXAtY29udGFpbmVyIHtcclxuICAgIC50b29sdGlwLWNvbnRhaW5lcjtcclxuXHJcbiAgICAvKiBOb3JtYWwgdmFsaWRhdGlvbiB0b29sdGlwIHdpdGggYW4gYXJyb3cgb24gdGhlIGxlZnQtaGFuZC1zaWRlIGFuZCB0eXBpY2FsbHkgZGlzcGxheWVkIG9uIHRoZSByaWdodC1oYW5kLXNpZGUgb2YgdGhlIGlucHV0IGZpZWxkICovXHJcbiAgICBzcGFuIHtcclxuICAgICAgICAudmFsaWRhdGlvbi10b29sdGlwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtQGFycm93LXNpemU7XHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAuYXJyb3ctbGVmdChAY29sb3I6IEB2YWxpZGF0aW9uLXRvb2x0aXAtY29sb3IsIEBoZWlnaHQ6IEBhcnJvdy1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi50b29sdGlwLWNvbnRhaW5lci11bmRlcm5lYXRoIHtcclxuICAgIC50b29sdGlwLWNvbnRhaW5lcjtcclxuXHJcbiAgICAvKiBOb3JtYWwgdmFsaWRhdGlvbiB0b29sdGlwIHdpdGggYW4gYXJyb3cgb24gdGhlIGxlZnQtaGFuZC1zaWRlIGFuZCB0eXBpY2FsbHkgZGlzcGxheWVkIG9uIHRoZSByaWdodC1oYW5kLXNpZGUgb2YgdGhlIGlucHV0IGZpZWxkICovXHJcbiAgICBzcGFuIHtcclxuICAgICAgICAudmFsaWRhdGlvbi10b29sdGlwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgIHRvcDogLUBhcnJvdy1zaXplOyAgXHJcbiAgICAgICAgICAgIC5hcnJvdy11cChAY29sb3I6IEB2YWxpZGF0aW9uLXRvb2x0aXAtY29sb3IsIEBoZWlnaHQ6IEBhcnJvdy1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcblxyXG5Ac2VjdGlvbi10by1tYXJnaW46IDYgKiBAbW0tdG8tcGl4ZWxzO1xyXG5AdGV4dC1ib3gtYm9yZGVyLWNvbG9yOiAjYTlhOWE5O1xyXG5AZmllbGQtaGVpZ2h0OiBjZWlsKDcgKiBAbW0tdG8tcGl4ZWxzKTtcclxuXHJcbiNsb2dpbi1jb250YWluZXIge1xyXG5cclxuICAgIC5idWxsZXQtcG9pbnQtY29udGFpbmVyIHtcclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzICogQG1tLXRvLXBpeGVscztcclxuICAgICAgICAgICAgZmlsbDogQHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMSAqIEBtbS10by1waXhlbHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYXJkaG9sZGVyLWdyaWQgdGJvZHkgdHJ7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwicGFnZS5sZXNzXCI7XHJcblxyXG4uZm9ybS1maWVsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IC8qIFNtYWxsIGdhcCBzbyB0aGF0IGFueSBmb290bm90ZXMgY2FuIGJlIGFkZGVkLiAqL1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1aXJlZC1pbmRpY2F0b3Ige1xyXG4gICAgICAgIGNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1maWVsZC12ZXJ0aWNhbC1zcGFjZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMiAqIEBtbS10by1waXhlbHM7XHJcbn0iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwic3R5bGUubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcblxyXG4uZm9yZ290LXBhc3N3b3JkLCAucmVzZXQtcGFzc3dvcmQge1xyXG4gICAgLmJ1dHRvbi1ob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiBjZWlsKDQwICogQG1tLXRvLXBpeGVscyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LW1zZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNzBweDtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZmllbGQtcGFkZGluZyBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImNvbG91cnMubGVzc1wiO1xyXG5cclxubWQtcmFkaW8tYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUgLm1kLW9mZiwgbWQtcmFkaW8tYnV0dG9uIC5tZC1vZmYsXHJcbm1kLXJhZGlvLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLWNoZWNrZWQgLm1kLW9mZiwgbWQtcmFkaW8tYnV0dG9uLm1kLWNoZWNrZWQgLm1kLW9mZlxyXG57XHJcbiAgICBib3JkZXItY29sb3I6IEBhY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbm1kLXJhZGlvLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lIC5tZC1vbiwgbWQtcmFkaW8tYnV0dG9uIC5tZC1vbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWNjZW50LWNvbG9yO1xyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuQGltcG9ydCAocmVmZXJlbmNlKSBcIndpZGdldC5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJidXR0b24ubGVzc1wiO1xyXG5cclxuLyogQ29udGVudCBpcyBpbmRlbnRpZWQgYnkgQHdpZGdldC1wYWRkaW5nIHNvIHRoYXQgdGhlIGljb24vdGV4dCBhbGlnbnMgd2l0aCBhIHdpZGdldCB0aXRsZSBiZWNhdXNlIHVzdWFsbHkgdGhlIGJhbm5lciBpcyBkaXNwbGF5IG91dHNpZGUgb2YgYSB3aWRnZXQgKi9cclxuLmJhbm5lcihAYmFja2dyb3VuZC1jb2xvciwgQHBhZGRpbmctbGVmdDogQHdpZGdldC1wYWRkaW5nKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1sZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogQHdpZGdldC1wYWRkaW5nO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogQHdpZGdldC1tYXJnaW47XHJcbiAgICBoZWlnaHQ6IEBidXR0b24taGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IEBidXR0b24taGVpZ2h0O1xyXG5cclxuICAgIC8vIEljb25cclxuICAgIGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1Y2Nlc3MtYmFubmVyIHtcclxuICAgIC5iYW5uZXIoZmFkZShncmVlbiwgNTAlKSk7XHJcbn1cclxuXHJcbi5lcnJvci1iYW5uZXIge1xyXG4gICAgLmJhbm5lcihmYWRlKHJlZCwgNTAlKSk7XHJcbn1cclxuXHJcbi5pbmZvLWJhbm5lciB7XHJcbiAgICAuYmFubmVyKCNhM2EwYTAsIEBwYWRkaW5nLWxlZnQ6IDE1cHgpO1xyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcInN0eWxlLmxlc3NcIjtcclxuXHJcbiN0ZXJtcy1hbmQtY29uZGl0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiBCYXJpb2wgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogQmFyaW9sICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCwgLnAge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNlaWwoNSAqIEBtbS10by1waXhlbHMpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5Nc29Ob3JtYWxUYWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGljZW5zaW5nLWFncmVlbWVudCB7XHJcbiAgICAvL2NzcyBmb3IgdGVybXMgYW5kIGNvbmRpdGlvbnMgYXJlIGRlZmluZWQgaW4gcHQgaW5zdGVhZCBvZiBweC4gRm9yIGNvbnNpc3RlbmN5LCBwdCBpcyB1c2VkIGZvciB0aGlzIGl0ZW1cclxuICAgIHBhZGRpbmctbGVmdDogMTVwdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVwdDtcclxufVxyXG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiY29sb3Vycy5sZXNzXCI7XHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJidXR0b24ubGVzc1wiO1xyXG5cclxuLmstc3RhdGUtaG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5rLWRhdGVwaWNrZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5rLXBpY2tlci13cmFwLmstc3RhdGUtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0ZXJ0aWFyeS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiBAYnV0dG9uLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuLmstc2VsZWN0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmstbnVtZXJpYy13cmFwOmJlZm9yZSwgLmstcGlja2VyLXdyYXA6YmVmb3JlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmstcGlja2VyLXdyYXAuay1zdGF0ZS1mb2N1c2VkIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG59XHJcblxyXG4uay1jYWxlbmRhci1jb250YWluZXIge1xyXG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmstd2lkZ2V0LmstY2FsZW5kYXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmstY29udGVudCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUuay1jb250ZW50IHRoZWFkIHRyIHRoIHtcclxuICAgICAgICBjb2xvcjogQGNhbGVuZGFyLWRheS1vZi13ZWVrLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuay1zdGF0ZS1ob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNhbGVuZGFyLWhpZ2hsaWdodC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5rLWNvbnRlbnQgdGQuay1zdGF0ZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgLmstbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYWNjZW50LWxpZ2h0LWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAYWNjZW50LWxpZ2h0LWNvbG9yIHNvbGlkIEBjYWxlbmRhci1hY2NlbnQtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmstZGF0ZXBpY2tlciAuay1pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogY2VpbCg2LjIgKiBAbW0tdG8tcGl4ZWxzKSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IGNlaWwoNi4yICogQG1tLXRvLXBpeGVscykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmstcGlja2VyLXdyYXAgLmstaW5wdXQge1xyXG4gICAgcGFkZGluZzogMDtcclxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
