/* packages/components/src/core.css */
.ui-shadow {
  -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8);
}
.ui-overlay-visible {
  visibility: visible;
}
ui-overlay-visible * {
  visibility: visible !important;
}
.ui-overlay-hidden {
  visibility: hidden;
}
.ui-overlay-hidden * {
  visibility: hidden !important;
}
.ui-overflow-hidden {
  overflow: hidden;
}
.ui-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-datepicker .ui-datepicker-current.ui-priority-secondary {
  opacity: 1;
}
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-transparent-pixel {
  content: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
}
@media only all {
  th.ui-column-p-6,
  td.ui-column-p-6,
  th.ui-column-p-5,
  td.ui-column-p-5,
  th.ui-column-p-4,
  td.ui-column-p-4,
  th.ui-column-p-3,
  td.ui-column-p-3,
  th.ui-column-p-2,
  td.ui-column-p-2,
  th.ui-column-p-1,
  td.ui-column-p-1 {
    display: none;
  }
}
@media screen and (min-width: 20em) {
  th.ui-column-p-1,
  td.ui-column-p-1 {
    display: table-cell;
  }
}
@media screen and (min-width: 30em) {
  th.ui-column-p-2,
  td.ui-column-p-2 {
    display: table-cell;
  }
}
@media screen and (min-width: 40em) {
  th.ui-column-p-3,
  td.ui-column-p-3 {
    display: table-cell;
  }
}
@media screen and (min-width: 50em) {
  th.ui-column-p-4,
  td.ui-column-p-4 {
    display: table-cell;
  }
}
@media screen and (min-width: 60em) {
  th.ui-column-p-5,
  td.ui-column-p-5 {
    display: table-cell;
  }
}
@media screen and (min-width: 70em) {
  th.ui-column-p-6,
  td.ui-column-p-6 {
    display: table-cell;
  }
}
.ui-icon.fa,
.ui-widget .ui-icon.fa,
.ui-icon.fab,
.ui-widget .ui-icon.fab,
.ui-icon.fas,
.ui-widget .ui-icon.fas,
.ui-icon.far,
.ui-widget .ui-icon.far,
.ui-icon.fal,
.ui-widget .ui-icon.fal {
  background: none repeat scroll 0 0 transparent !important;
  text-indent: 0px !important;
}
.ui-widget .ui-icon.pi,
.ui-icon.pi {
  background: none repeat scroll 0 0 transparent !important;
  text-indent: 0px !important;
}
.p-grid,
.p-grid > div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ui-connected-overlay-enter {
  opacity: 0;
  transform: scaleY(0.8);
}
.ui-connected-overlay-enter-active {
  opacity: 1;
  transform: scaleY(1);
  transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1);
}
.ui-connected-overlay-enter-done {
  transform: none;
}
.ui-connected-overlay-exit {
  opacity: 1;
}
.ui-connected-overlay-exit-active {
  opacity: 0;
  transition: opacity .1s linear;
}

/* .yarn/cache/jquery-ui-npm-1.14.2-f86d3ea943-83b65744c4.zip/node_modules/jquery-ui/themes/base/draggable.css */
.ui-draggable-handle {
  touch-action: none;
}

/* .yarn/cache/jquery-ui-npm-1.14.2-f86d3ea943-83b65744c4.zip/node_modules/jquery-ui/themes/base/core.css */
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* .yarn/cache/jquery-ui-npm-1.14.2-f86d3ea943-83b65744c4.zip/node_modules/jquery-ui/themes/base/resizable.css */
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

/* .yarn/cache/jquery-ui-npm-1.14.2-f86d3ea943-83b65744c4.zip/node_modules/jquery-ui/themes/base/selectable.css */
.ui-selectable {
  touch-action: none;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

/* .yarn/cache/jquery-ui-npm-1.14.2-f86d3ea943-83b65744c4.zip/node_modules/jquery-ui/themes/base/sortable.css */
.ui-sortable-handle {
  touch-action: none;
}

/* .yarn/cache/jquery-ui-npm-1.14.2-f86d3ea943-83b65744c4.zip/node_modules/jquery-ui/themes/base/datepicker.css */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}

/* .yarn/cache/jquery-ui-npm-1.14.2-f86d3ea943-83b65744c4.zip/node_modules/jquery-ui/themes/base/slider.css */
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider-horizontal {
  height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: .8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* packages/components/src/jquery/jquery.ui.css */
.ui-slider .ui-slider-handle {
  cursor: default;
}
.ui-helper-zfix {
  filter: Alpha(Opacity=0);
}
.ui-draggable-handle,
.ui-resizable-handle,
.ui-selectable,
.ui-sortable-handle,
.ui-slider .ui-slider-handle {
  -ms-touch-action: none;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

/* packages/components/src/jquery/jquery.ui.pfextensions.css */
.ui-datepicker-trigger.ui-button-icon-only .ui-button-text {
  padding: 0.3em;
}
.ui-icon {
  display: block;
  margin-top: 0px;
}

/* packages/components/src/avatar/avatar.css */
.ui-avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-size: 1rem;
}
.ui-avatar > * {
  position: absolute;
}
.ui-avatar.ui-avatar-circle {
  border-radius: 50%;
}
.ui-avatar-circle img {
  border-radius: 50%;
}
.ui-avatar .ui-avatar-icon {
  font-size: 1rem;
}
.ui-avatar img {
  width: 100%;
  height: 100%;
}
.ui-avatar.ui-avatar-dark {
  color: #fff;
}
.ui-avatar.ui-avatar-light {
  color: #495057;
}

/* packages/components/src/avatargroup/avatargroup.css */
.ui-avatar-group .ui-avatar + .ui-avatar {
  margin-left: -1rem;
}
.ui-avatar-group {
  display: flex;
  align-items: center;
}

/* packages/components/src/badge/badge.css */
.ui-badge {
  display: inline-block;
  border-radius: 10px;
  text-align: center;
  padding: 0 .5rem;
}
.ui-overlay-badge {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.ui-overlay-badge .ui-badge {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  transform-origin: 100% 0;
  margin: 0;
  z-index: 1;
}
.ui-badge.ui-badge-dot {
  width: .5rem;
  min-width: .5rem;
  height: .5rem;
  border-radius: 50%;
  padding: 0;
}
.ui-badge.ui-badge-no-gutter {
  padding: 0;
  border-radius: 50%;
}
.ui-badge.ui-state-hidden {
  display: none;
}
.ui-badge .ui-badge-icon {
  font-size: 0.75rem;
  margin-top: 0.4rem;
}

/* packages/components/src/card/card.css */
.ui-card-header img {
  width: 100%;
}

/* packages/components/src/chip/chip.css */
.ui-chip {
  display: inline-flex;
  align-items: center;
}
.ui-chip-text {
  line-height: 1.5;
}
.ui-chip-icon.pi {
  line-height: 1.5;
}
.ui-chip-remove-icon {
  line-height: 1.5;
  cursor: pointer;
}
.ui-chip img {
  border-radius: 50%;
}

/* packages/components/src/chronoline/chronoline.css */
.ui-chronoline {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.ui-chronoline-left .ui-chronoline-event-opposite {
  text-align: right;
}
.ui-chronoline-left .ui-chronoline-event-content {
  text-align: left;
}
.ui-chronoline-right .ui-chronoline-event {
  flex-direction: row-reverse;
}
.ui-chronoline-right .ui-chronoline-event-opposite {
  text-align: left;
}
.ui-chronoline-right .ui-chronoline-event-content {
  text-align: right;
}
.ui-chronoline-vertical.ui-chronoline-alternate .ui-chronoline-event:nth-child(even) {
  flex-direction: row-reverse;
}
.ui-chronoline-vertical.ui-chronoline-alternate .ui-chronoline-event:nth-child(odd) .ui-chronoline-event-opposite {
  text-align: right;
}
.ui-chronoline-vertical.ui-chronoline-alternate .ui-chronoline-event:nth-child(odd) .ui-chronoline-event-content {
  text-align: left;
}
.ui-chronoline-vertical.ui-chronoline-alternate .ui-chronoline-event:nth-child(even) .ui-chronoline-event-opposite {
  text-align: left;
}
.ui-chronoline-vertical.ui-chronoline-alternate .ui-chronoline-event:nth-child(even) .ui-chronoline-event-content {
  text-align: right;
}
.ui-chronoline-event {
  display: flex;
  position: relative;
  min-height: 70px;
}
.ui-chronoline-event:last-child {
  min-height: 0;
}
.ui-chronoline-event-opposite {
  flex: 1;
  padding: 0 1rem;
}
.ui-chronoline-event-content {
  flex: 1;
  padding: 0 1rem;
}
.ui-chronoline-event-separator {
  flex: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.ui-chronoline-event-marker {
  display: flex;
  align-self: baseline;
}
.ui-chronoline-event-connector {
  flex-grow: 1;
}
.ui-chronoline-horizontal {
  flex-direction: row;
}
.ui-chronoline-horizontal .ui-chronoline-event {
  flex-direction: column;
  flex: 1;
}
.ui-chronoline-horizontal .ui-chronoline-event:last-child {
  flex: 0;
}
.ui-chronoline-horizontal .ui-chronoline-event-separator {
  flex-direction: row;
}
.ui-chronoline-horizontal .ui-chronoline-event-connector {
  width: 100%;
}
.ui-chronoline-bottom .ui-chronoline-event {
  flex-direction: column-reverse;
}
.ui-chronoline-horizontal.ui-chronoline-alternate .ui-chronoline-event:nth-child(even) {
  flex-direction: column-reverse;
}

/* packages/components/src/confirmpopup/confirmpopup.css */
.ui-confirm-popup {
  position: absolute;
  margin-top: 10px;
  display: none;
}
.ui-confirm-popup-flipped {
  margin-top: 0;
  margin-bottom: 10px;
}
.ui-confirm-popup:after,
.ui-confirm-popup:before {
  bottom: 100%;
  left: calc(var(--overlayArrowLeft, 0) + 1.25rem);
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.ui-confirm-popup:after {
  border-width: 8px;
  margin-left: -8px;
}
.ui-confirm-popup:before {
  border-width: 10px;
  margin-left: -10px;
}
.ui-confirm-popup-flipped:after,
.ui-confirm-popup-flipped:before {
  bottom: auto;
  top: 100%;
}
.ui-confirm-popup.ui-confirm-popup-flipped:after {
  border-bottom-color: transparent;
}
.ui-confirm-popup.ui-confirm-popup-flipped:before {
  border-bottom-color: transparent;
}
.ui-confirm-popup .ui-confirm-popup-content {
  display: flex;
  align-items: center;
}

/* packages/components/src/tag/tag.css */
.ui-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ui-tag-icon,
.ui-tag-value,
.ui-tag-icon.pi {
  line-height: 1.5;
}
.ui-tag.ui-tag-rounded {
  border-radius: 10rem;
}

/* packages/components/src/skeleton/skeleton.css */
.ui-skeleton {
  position: relative;
  overflow: hidden;
}
.ui-skeleton:after {
  content: "";
  animation: ui-skeleton-animation 1.2s infinite;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
  z-index: 1;
}
.ui-skeleton.ui-skeleton-circle {
  border-radius: 50%;
}
.ui-skeleton-none:after {
  animation: none;
}
@keyframes ui-skeleton-animation {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}

/* packages/components/src/accordion/accordion.css */
.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  min-height: 0;
  padding: .5em .5em .5em 2.2em;
}
.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
}
.ui-accordion .ui-accordion-header.ui-state-disabled,
.ui-accordion .ui-accordion-header.ui-state-disabled a {
  cursor: default;
}
.ui-accordion.ui-accordion-rtl {
  direction: rtl;
}
.ui-accordion.ui-accordion-rtl .ui-accordion-header .ui-icon {
  right: 0.5em;
  left: auto;
}
.ui-accordion.ui-accordion-rtl .ui-accordion-header a {
  padding: 0.5em 2.2em 0.5em 0.5em;
}
.ui-tabs-outline {
  outline: dotted thin;
  z-index: 1;
}
.ui-accordion .ui-panel-titlebar-icon {
  float: right;
  cursor: pointer;
}
.ui-accordion .ui-panel-titlebar-icon,
.ui-accordion .ui-panel-titlebar-icon:hover,
.ui-accordion .ui-panel-titlebar-icon:focus {
  margin: -1.5em 0em 0em 0.2em;
}
.ui-accordion .ui-panel-actions {
  float: right;
}
.ui-accordion .ui-accordion-header .ui-panel-titlebar-icon .ui-icon {
  position: inherit;
}

/* packages/components/src/autocomplete/autocomplete.css */
.ui-autocomplete {
  width: auto;
  cursor: pointer;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  display: inline-block;
}
.ui-autocomplete-input.ui-autocomplete-dd-input {
  padding-right: 2.4em;
}
.ui-autocomplete .ui-autocomplete-dropdown {
  position: absolute;
  height: 100%;
  width: 2.4em;
  right: -2px;
}
.ui-autocomplete-query {
  font-weight: bold;
}
.ui-autocomplete-panel {
  position: absolute;
  overflow: auto;
}
.ui-autocomplete-panel .ui-autocomplete-item {
  cursor: pointer;
}
.ui-autocomplete-panel .ui-autocomplete-list {
  padding: 0.4em;
  border: 0 none;
  margin: 0;
}
.ui-autocomplete-panel .ui-autocomplete-list-item {
  border: 0px none;
  font-weight: normal;
  margin: 1px 0;
  padding: 3px 5px;
  text-align: left;
}
.ui-autocomplete-panel .ui-autocomplete-items:empty {
  padding: 0;
}
.ui-autocomplete-panel .ui-autocomplete-table {
  border-collapse: collapse;
  width: 100%;
}
.ui-autocomplete-panel .ui-autocomplete-table th,
.ui-autocomplete-panel .ui-autocomplete-table td {
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  padding: 4px 10px 4px 10px;
}
.ui-autocomplete .ui-button-icon-only .ui-button-text {
  padding: 0.29em;
}
.ui-autocomplete-panel .ui-autocomplete-moretext {
  font-size: 90%;
  font-weight: bold;
}
.ui-autocomplete-list .ui-autocomplete-moretext {
  margin: 1px 0;
  padding: 3px 5px;
  text-align: left;
  border: 0 none;
}
.ui-autocomplete-multiple-container {
  clear: left;
  cursor: text;
  list-style-type: none;
  margin: 0;
  min-height: 1px;
  overflow: hidden;
  width: 400px;
}
.ui-autocomplete-dd-multiple-container {
  float: left;
  padding-right: 2.4em !important;
}
.ui-autocomplete-multiple-container.ui-inputfield {
  padding: 0;
}
.ui-autocomplete-token {
  cursor: default;
  float: left;
  overflow: hidden;
  padding: 1px 3px;
  white-space: nowrap;
  position: relative;
  margin: 2px;
}
.ui-autocomplete-token-label {
  display: block;
  padding: 0em 2.1em 0em 0.5em;
}
.ui-autocomplete-token-label-disabled {
  display: block;
  padding: 0em 0.5em 0em 0.5em;
}
.ui-autocomplete-token-icon {
  margin-top: -9px;
  position: absolute;
  right: 0.2em;
  top: 50%;
  cursor: pointer;
}
.ui-autocomplete-input-token {
  float: left;
  list-style-type: none;
  margin: 1px;
  padding: 0;
}
.ui-autocomplete-input-token input {
  border: 0 none;
  width: 140px;
  outline: medium none;
  background-color: transparent;
  margin: 2px;
}
.ui-autocomplete-itemtip-content {
  display: none;
}
.ui-autocomplete-itemtip {
  position: absolute;
  display: none;
  padding: 0.4em;
}
.ui-autocomplete-empty-message {
  padding: 3px 5px;
  width: 100%;
}
.ui-autocomplete-panel .ui-autocomplete-group {
  font-weight: bold;
  cursor: default;
}
.ui-fluid .ui-autocomplete-multiple-container {
  width: 100%;
}
.ui-autocomplete .ui-icon-loading {
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
}

/* packages/components/src/blockui/blockui.css */
.ui-blockui {
  position: absolute;
  text-align: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  user-select: none;
}
.ui-blockui-content {
  position: absolute;
  text-align: center;
  padding: 1em;
}

/* packages/components/src/carousel/carousel.css */
.ui-carousel {
  display: flex;
  flex-direction: column;
}
.ui-carousel-content {
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.ui-carousel-prev,
.ui-carousel-next {
  align-self: center;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.ui-carousel-prev.ui-link,
.ui-carousel-next.ui-link {
  text-align: left;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  user-select: none;
}
.ui-carousel-prev.ui-link:hover,
.ui-carousel-next.ui-link:hover {
  text-decoration: none;
}
.ui-carousel-prev.ui-state-disabled,
.ui-carousel-next.ui-state-disabled {
  pointer-events: none;
}
.ui-carousel-container {
  display: flex;
  flex-direction: row;
}
.ui-carousel-items-content {
  overflow: hidden;
  width: 100%;
}
.ui-carousel-items-container {
  display: flex;
  flex-direction: row;
}
.ui-carousel-indicators {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.ui-carousel-indicator > button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui-carousel-indicator > button.ui-link {
  text-align: left;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  user-select: none;
}
.ui-carousel-vertical .ui-carousel-container {
  flex-direction: column;
}
.ui-carousel-vertical .ui-carousel-items-container {
  flex-direction: column;
  height: 100%;
}
.ui-items-hidden .ui-carousel-item {
  visibility: hidden;
}
.ui-items-hidden .ui-carousel-item.ui-carousel-item-active {
  visibility: visible;
}

/* packages/components/src/columntoggler/columntoggler.css */
.ui-columntoggler {
  padding: 0;
  position: absolute;
  overflow: auto;
  display: none;
}
.ui-columntoggler .ui-columntoggler-items {
  border: 0 none;
  padding: 1em 0.4em 0.4em 0.4em;
  margin: 0;
}
.ui-columntoggler .ui-columntoggler-item,
.ui-columntoggler .ui-columntoggler-all {
  border: 0px none;
  cursor: pointer;
  font-weight: normal;
  margin: 0;
  padding: .5rem 1rem;
  text-align: left;
  white-space: nowrap;
  display: block;
  position: relative;
}
.ui-columntoggler .ui-columntoggler-all {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.ui-columntoggler .ui-columntoggler-item .ui-chkbox,
.ui-columntoggler .ui-columntoggler-all .ui-chkbox {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}
.ui-columntoggler .ui-columntoggler-item label,
.ui-columntoggler .ui-columntoggler-all label {
  display: block;
  padding-left: 2.2em;
}
.ui-columntoggler .ui-columntoggler-close {
  float: right;
  margin-top: 1px;
  margin-right: 1px;
}
.ui-columntoggler .ui-columntoggler-close:focus {
  outline: dotted thin;
}
@media only all {
  .ui-columntoggler .ui-columntoggler-item.ui-column-p-1,
  .ui-columntoggler .ui-columntoggler-item.ui-column-p-2,
  .ui-columntoggler .ui-columntoggler-item.ui-column-p-3,
  .ui-columntoggler .ui-columntoggler-item.ui-column-p-4,
  .ui-columntoggler .ui-columntoggler-item.ui-column-p-5,
  .ui-columntoggler .ui-columntoggler-item.ui-column-p-6 {
    display: none;
  }
  th.ui-helper-hidden,
  td.ui-helper-hidden {
    display: none;
  }
}
@media screen and (min-width: 20em) {
  .ui-columntoggler .ui-columntoggler-item.ui-column-p-1 {
    display: block;
  }
}
@media screen and (min-width: 30em) {
  .ui-columntoggler .ui-columntoggler-item.ui-column-p-2 {
    display: block;
  }
}
@media screen and (min-width: 40em) {
  .ui-columntoggler .ui-columntoggler-item.ui-column-p-3 {
    display: block;
  }
}
@media screen and (min-width: 50em) {
  .ui-columntoggler .ui-columntoggler-item.ui-column-p-4 {
    display: block;
  }
}
@media screen and (min-width: 60em) {
  .ui-columntoggler .ui-columntoggler-item.ui-column-p-5 {
    display: block;
  }
}
@media screen and (min-width: 70em) {
  .ui-columntoggler .ui-columntoggler-item.ui-column-p-6 {
    display: block;
  }
}

/* packages/components/src/dashboard/dashboard.css */
.ui-dashboard-column {
  float: left;
  padding-bottom: 100px;
}
.ui-dashboard-column .ui-panel-titlebar,
.ui-dashboard-panel .ui-panel-titlebar {
  cursor: move;
}

/* packages/components/src/datalist/datalist.css */
.ui-datalist .ui-datalist-header,
.ui-datalist .ui-datalist-footer {
  text-align: center;
  padding: 4px 10px;
}
.ui-datalist .ui-datalist-header {
  border-bottom: 0px none;
}
.ui-datalist .ui-datalist-footer {
  border-top: 0px none;
}
.ui-datalist .ui-paginator-top {
  border-bottom: 0px none;
}
.ui-datalist .ui-paginator-bottom {
  border-top: 0px none;
}
.ui-datalist .ui-datalist-empty-message {
  padding: 4px 10px;
}
.ui-datalist .ui-datalist-nobullets {
  list-style-type: none;
}

/* packages/components/src/datagrid/datagrid.css */
.ui-datagrid .ui-paginator {
  text-align: center;
}
.ui-datagrid-column {
  padding: 3px;
}
.ui-datagrid-content-empty {
  padding: 4px 10px;
}
.ui-datagrid .ui-datagrid-header,
.ui-datagrid .ui-datagrid-footer {
  text-align: center;
  padding: 4px 10px;
}
.ui-datagrid .ui-datagrid-header {
  border-bottom: 0px none;
}
.ui-datagrid .ui-datagrid-footer {
  border-top: 0px none;
}
.ui-datagrid .ui-paginator-top {
  border-bottom: 0px none;
}
.ui-datagrid .ui-paginator-bottom {
  border-top: 0px none;
}
.ui-datagrid-data {
  width: 100%;
}

/* packages/components/src/datascroller/datascroller.css */
.ui-datascroller .ui-datascroller-header {
  text-align: center;
  padding: 4px 10px;
  border-bottom: 0px none;
}
.ui-datascroller .ui-datascroller-content {
  padding: 4px 10px;
}
.ui-datascroller-inline .ui-datascroller-content {
  overflow: auto;
}
.ui-datascroller .ui-datascroller-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ui-datascroller .ui-datascroller-item {
  border: 0 none;
}
.ui-datascroller .ui-datascroller-loading .ui-datascroller-loading-default {
  background: url("/hwarang/jakarta.faces.resource/components/src/datascroller/images/loading.gif.xhtml?ln=primefaces&v=16.0.0-SNAPSHOT") center center no-repeat;
  width: 220px;
  height: 19px;
  padding: 0;
  margin: 4px auto;
  display: block;
}
.ui-datascroller .ui-datascroller-virtualscroll-wrapper {
  position: relative;
}
.ui-datascroller .ui-datascroller-virtualscroll-wrapper .ui-datascroller-list {
  top: 0px;
  left: 0px;
  position: absolute;
}

/* packages/components/src/datatable/datatable.css */
.ui-datatable table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.ui-datatable-tablewrapper {
  overflow: auto;
}
.ui-datatable .ui-datatable-header,
.ui-datatable .ui-datatable-footer {
  text-align: center;
  padding: 4px 10px;
}
.ui-datatable .ui-datatable-header {
  border-bottom: 0px none;
}
.ui-datatable .ui-datatable-footer {
  border-top: 0px none;
}
.ui-datatable thead th,
.ui-datatable tfoot td {
  text-align: center;
}
.ui-datatable thead th,
.ui-datatable tbody td,
.ui-datatable tfoot td,
.ui-datatable tfoot th {
  padding: 4px 10px;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
}
.ui-datatable tbody.ui-datatable-data {
  outline: 0;
}
.ui-datatable tbody td {
  border-color: inherit;
}
.ui-datatable .ui-sortable-column {
  cursor: pointer;
  user-select: none;
}
.ui-datatable div.ui-dt-c {
  position: relative;
}
.ui-datatable .ui-sortable-column-icon {
  display: inline-block;
  margin: -3px 0px -3px 2px;
}
.ui-datatable .ui-column-filter {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: .5rem auto auto auto;
}
.ui-datatable .ui-column-filter .ui-inputfield,
.ui-datatable .ui-column-customfilter .ui-inputfield,
.ui-datatable .ui-column-customfilter .ui-selectonemenu {
  width: 100%;
  max-width: 100%;
}
.ui-datatable .ui-column-customfilter {
  margin: .5rem auto auto auto;
}
.ui-datatable.ui-filter-toggleable thead .ui-column-customfilter,
.ui-datatable.ui-filter-toggleable thead .ui-column-filter {
  display: none;
}
.ui-datatable .ui-row-toggler {
  cursor: pointer;
}
.ui-datatable tr.ui-state-highlight {
  cursor: pointer;
}
.ui-datatable .ui-selection-column .ui-chkbox-all {
  display: block;
  margin: 0px auto;
  width: 16px;
  height: 16px;
}
.ui-datatable-summary {
  display: none;
}
.ui-datatable-scrollable table,
.ui-datatable-sticky table {
  table-layout: fixed;
}
.ui-datatable-scrollable-body {
  overflow: auto;
}
.ui-datatable-scrollable-header,
.ui-datatable-scrollable-footer {
  overflow: hidden;
  border: 0px none;
}
.ui-datatable-scrollable .ui-datatable-scrollable-header,
.ui-datatable-scrollable .ui-datatable-scrollable-footer {
  position: relative;
}
.ui-datatable-scrollable .ui-datatable-scrollable-header td {
  font-weight: normal;
}
.ui-datatable .ui-datatable-scrollable-body {
  min-height: 0%;
}
.ui-datatable .ui-datatable-data tr.ui-state-hover {
  border-color: inherit;
  font-weight: inherit;
  cursor: pointer;
}
.ui-datatable-scrollable-theadclone {
  height: 0px;
}
.ui-datatable-scrollable-theadclone tr {
  height: 0px;
}
.ui-datatable-scrollable-theadclone th.ui-state-default {
  height: 0px !important;
  border-bottom-width: 0px;
  border-top-width: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  outline: 0 none;
}
.ui-datatable-scrollable-theadclone th span.ui-column-title {
  display: block;
  height: 0px;
}
.ui-datatable .ui-paginator {
  padding: 2px;
}
.ui-datatable .ui-datatable-virtualscroll-wrapper {
  position: relative;
}
.ui-datatable .ui-datatable-virtualscroll-table {
  top: 0px;
  left: 0px;
  position: absolute;
}
.ui-datatable-data td[role=gridcell]:focus,
.ui-datatable-data td[role=grid] [tabindex="0"]:focus {
  outline: 2px solid var(--primary-color, #90caf9);
  outline-offset: -2px;
  border: none;
}
.ui-datatable .ui-cell-editor-input {
  display: none;
}
.ui-datatable .ui-row-editing .ui-cell-editor .ui-cell-editor-output {
  display: none;
}
.ui-datatable .ui-row-editing .ui-cell-editor .ui-cell-editor-input {
  display: block;
}
.ui-datatable .ui-row-editor span {
  cursor: pointer;
}
.ui-datatable .ui-row-editor .ui-row-editor-pencil {
  display: inline-block;
}
.ui-datatable .ui-row-editing .ui-row-editor .ui-row-editor-pencil {
  display: none;
}
.ui-datatable .ui-row-editor .ui-row-editor-check,
.ui-datatable .ui-row-editor .ui-row-editor-close {
  display: none;
}
.ui-datatable .ui-row-editing .ui-row-editor .ui-row-editor-check,
.ui-datatable .ui-row-editing .ui-row-editor .ui-row-editor-close {
  display: inline-block;
}
.ui-datatable .ui-datatable-data tr.ui-row-editing td.ui-editable-column,
.ui-datatable .ui-datatable-data td.ui-cell-editing {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.ui-row-editor-outline {
  outline: dotted thin;
}
.ui-datatable .ui-column-resizer {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0;
  width: 8px;
  height: 100%;
  padding: 0px;
  cursor: col-resize;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
  border: 1px solid transparent;
  box-sizing: border-box;
}
.ui-datatable .ui-column-resizer-helper {
  width: 1px;
  position: absolute;
  z-index: 10;
  display: none;
}
.ui-datatable-resizable {
  padding-bottom: 1px;
  overflow: auto;
}
.ui-datatable-resizable thead th,
.ui-datatable-resizable tbody td,
.ui-datatable-resizable tfoot td {
  white-space: nowrap;
}
.ui-datatable-resizable table {
  table-layout: fixed;
}
.ui-datatable-resizable th.ui-resizable-column {
  background-clip: padding-box;
  position: relative;
}
.ui-datatable-rtl {
  direction: rtl;
}
.ui-datatable-rtl.ui-datatable thead th,
.ui-datatable-rtl.ui-datatable tfoot td {
  text-align: right;
}
.ui-datatable table.ui-datatable-fs {
  width: auto;
}
.ui-datatable .ui-datatable-frozenlayout-left,
.ui-datatable .ui-datatable-frozenlayout-right {
  padding: 0;
  border: 0 none;
  vertical-align: top;
}
.ui-datatable .ui-datatable-frozen-container {
  margin-right: -1px;
}
.ui-datatable-frozen-container .ui-datatable-scrollable-body {
  overflow: hidden;
}
.ui-datatable .ui-datatable-frozen-container .ui-row-toggler {
  margin-top: -2px;
  margin-bottom: -2px;
}
.ui-datatable .ui-datatable-frozen-container .ui-row-editor {
  margin-top: -2px;
  margin-bottom: -2px;
}
.ui-datatable-frozenlayout-right .ui-datatable-empty-message td {
  text-indent: -9999px;
}
.ui-datatable-frozenlayout-right .ui-datatable-empty-message td > * {
  visibility: hidden;
}
.ui-datatable-reflow .ui-datatable-data td[role=gridcell] .ui-column-title,
.ui-datatable-reflow .ui-expanded-row-content td .ui-column-title {
  display: none;
}
.ui-datatable-reflow .ui-reflow-label,
.ui-datatable-reflow .ui-reflow-dropdown {
  margin-bottom: 10px;
  display: none;
}
.ui-datatable .ui-rowgroup-header > td > a.ui-rowgroup-toggler {
  padding-right: 1.5em;
  position: relative;
}
.ui-datatable .ui-rowgroup-header .ui-rowgroup-toggler-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.ui-datatable .ui-sortable-column-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}
.ui-datatable .ui-sortable-column-badge.ui-helper-hidden {
  display: none;
}
@media (max-width: 640px) {
  .ui-datatable-reflow thead th,
  .ui-datatable-reflow tfoot td {
    display: none;
  }
  .ui-datatable-reflow .ui-datatable-data td[role=gridcell]:not(.ui-helper-hidden) {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: left;
    float: left;
    border: 0px none;
    display: block;
    text-align: left !important;
    width: 100% !important;
  }
  .ui-datatable-reflow .ui-datatable-data.ui-widget-content {
    border: 0px none;
  }
  .ui-datatable-reflow .ui-datatable-data tr.ui-widget-content {
    border-left: 0px none;
    border-right: 0px none;
  }
  .ui-datatable-reflow .ui-datatable-data td[role=gridcell] .ui-column-title {
    display: inline-block;
    font-weight: bold;
    margin: -.4em 1em -.4em -.4em;
    min-width: 30%;
    max-width: 35%;
    padding: .4em;
  }
  .ui-datatable-reflow .ui-reflow-label,
  .ui-datatable-reflow .ui-reflow-dropdown {
    display: inline-block;
  }
  .ui-datatable-reflow .ui-reflow-dropdown {
    margin-left: 5px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .ui-datatable-reflow tr.ui-datatable-empty-message > td {
    display: block;
    border: 0 none;
  }
}

/* packages/components/src/dialog/dialog.css */
.ui-dialog {
  position: fixed;
  padding: 0;
  overflow: hidden;
  display: none;
}
.ui-dialog.ui-dialog-absolute {
  position: absolute;
}
.ui-dialog.ui-overlay-hidden {
  display: block;
}
.ui-dialog .ui-dialog-titlebar {
  padding: .4em .4em .4em 1em;
  position: relative;
  border: 0px;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: .3em 16px .1em 0;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-content.ui-df-content {
  overflow: hidden;
  padding: 0;
}
.ui-dialog .ui-dialog-footer {
  padding: .4em 1em;
  border-width: 1px 0 0 0;
  text-align: left;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-se {
  position: absolute;
  width: 9px;
  height: 9px;
  right: -5px;
  bottom: -5px;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog .ui-dialog-titlebar-minimize,
.ui-dialog .ui-dialog-titlebar-maximize {
  float: right;
  margin: 0px;
  top: 0px;
  padding: 1px;
  cursor: pointer;
}
.ui-dialog .ui-dialog-titlebar-close span,
.ui-dialog .ui-dialog-titlebar-minimize span,
.ui-dialog .ui-dialog-titlebar-maximize span {
  display: block;
  margin: 0px;
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus,
.ui-dialog .ui-dialog-titlebar-minimize:hover,
.ui-dialog .ui-dialog-titlebar-minimize:focus,
.ui-dialog .ui-dialog-titlebar-maximize:hover,
.ui-dialog .ui-dialog-titlebar-maximize:focus {
  padding: 0;
}
.ui-dialog-docking-zone {
  position: fixed;
  bottom: 0;
  left: 0;
}
.ui-dialog-minimizing {
  border: 2px dotted gray;
}
.ui-dialog .ui-dialog-message {
  margin-right: .5em;
}
.ui-dialog-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  user-select: none;
}
.ui-confirm-dialog .ui-dialog-content {
  padding: 1em;
}
.ui-confirm-dialog-severity {
  float: left;
  margin-right: 4px;
}
.ui-confirm-dialog-message {
  display: inline-block;
  margin-top: 1px;
}
.ui-dialog-rtl {
  direction: rtl;
}
.ui-dialog.ui-dialog-rtl .ui-dialog-title {
  float: right;
}
.ui-dialog.ui-dialog-rtl .ui-dialog-titlebar-close,
.ui-dialog.ui-dialog-rtl .ui-dialog-titlebar-minimize,
.ui-dialog.ui-dialog-rtl .ui-dialog-titlebar-maximize {
  float: left;
}
.ui-dialog.ui-dialog-rtl .ui-dialog-footer {
  text-align: right;
}
.ui-message-dialog .ui-dialog-content {
  padding: 1em;
}
.ui-dialog .ui-dialog-actions {
  float: right;
}
.ui-dialog .ui-dialog-actions .ui-dialog-titlebar-icon {
  display: inline-block;
}
.ui-dialog .ui-dialog-actions .ui-state-loading .ui-icon:not(.ui-icon-loading) {
  display: initial;
}

/* packages/components/src/divider/divider.css */
.ui-divider-horizontal {
  display: flex;
  width: 100%;
  position: relative;
  align-items: center;
}
.ui-divider-horizontal:before {
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  width: 100%;
  content: "";
}
.ui-divider-horizontal.ui-divider-left {
  justify-content: flex-start;
}
.ui-divider-horizontal.ui-divider-right {
  justify-content: flex-end;
}
.ui-divider-horizontal.ui-divider-center {
  justify-content: center;
}
.ui-divider-content {
  z-index: 1;
}
.ui-divider-vertical {
  min-height: 100%;
  margin: 0 1rem;
  display: flex;
  position: relative;
  justify-content: center;
}
.ui-divider-vertical:before {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  height: 100%;
  content: "";
}
.ui-divider-vertical.ui-divider-top {
  align-items: flex-start;
}
.ui-divider-vertical.ui-divider-center {
  align-items: center;
}
.ui-divider-vertical.ui-divider-bottom {
  align-items: flex-end;
}
.ui-divider.ui-divider-solid.ui-divider-horizontal:before {
  border-top-style: solid;
}
.ui-divider.ui-divider-solid.ui-divider-vertical:before {
  border-left-style: solid;
}
.ui-divider.ui-divider-dashed.ui-divider-horizontal:before {
  border-top-style: dashed;
}
.ui-divider.ui-divider-dashed.ui-divider-vertical:before {
  border-left-style: dashed;
}
.ui-divider.ui-divider-dotted.ui-divider-horizontal:before {
  border-top-style: dotted;
}
.ui-divider.ui-divider-dotted.ui-divider-vertical:before {
  border-left-style: dotted;
}

/* packages/components/src/fieldset/fieldset.css */
.ui-fieldset,
.ui-fieldset .ui-fieldset-legend {
  padding: 0.6em 1em;
}
.ui-fieldset-toggleable .ui-fieldset-legend {
  padding: 0.5em 1em 0.5em 0.5em;
  cursor: pointer;
  outline: 0;
}
.ui-fieldset .ui-fieldset-toggler {
  padding-right: .1em;
  float: left;
}

/* packages/components/src/forms/forms.css */
.ui-inputfield {
  margin: 0;
  outline: medium none;
  padding: 4px;
  font-weight: normal;
}
.ui-widget-header .ui-inputfield,
.ui-widget-content .ui-inputfield {
  font-weight: normal;
}
.ui-inputtextarea-resizable {
  overflow: hidden;
  resize: none;
}
.ui-selectonelistbox,
.ui-selectmanymenu,
.ui-multiselectlistbox-listcontainer {
  padding: 2px;
  width: 150px;
}
.ui-selectonelistbox .ui-selectlistbox-listcontainer,
.ui-selectmanymenu .ui-selectlistbox-listcontainer,
.ui-multiselectlistbox-listcontainer {
  overflow: auto;
}
.ui-selectonelistbox.ui-state-disabled .ui-selectlistbox-listcontainer,
.ui-selectmanymenu.ui-state-disabled .ui-selectlistbox-listcontainer {
  overflow: hidden;
}
.ui-selectonelistbox .ui-selectlistbox-list,
.ui-selectmanymenu .ui-selectlistbox-list,
.ui-multiselectlistbox .ui-multiselectlistbox-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ui-selectonelistbox .ui-selectlistbox-item,
.ui-selectmanymenu .ui-selectlistbox-item,
.ui-multiselectlistbox .ui-multiselectlistbox-item {
  margin: 2px;
  border: 0 none;
  cursor: pointer;
  font-weight: normal;
}
.ui-selectonelistbox table.ui-selectlistbox-list,
.ui-selectmanymenu table.ui-selectlistbox-list {
  border-collapse: collapse;
  width: 100%;
}
.ui-selectmanymenu .ui-selectlistbox-chkbox {
  width: 1rem;
}
.ui-selectlistbox-filter.ui-inputfield {
  padding-right: 12%;
  padding-left: 2%;
  width: 85%;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ui-selectlistbox-filter-container {
  position: relative;
  margin: 0.1em 0 0.1em 0;
  padding: 0;
}
.ui-selectlistbox-filter-container .ui-icon {
  position: absolute;
  top: 5px;
  right: 2px;
}
.ui-multiselectlistbox .ui-multiselectlistbox-listcontainer {
  float: left;
  margin-right: 4px;
}
.ui-multiselectlistbox .ui-multiselectlistbox-item {
  white-space: nowrap;
}
.ui-multiselectlistbox.ui-state-disabled .ui-multiselectlistbox-item {
  cursor: default;
}
.ui-multiselectlistbox .ui-multiselectlistbox-header {
  text-align: center;
  padding: 2px 10px;
  border-bottom: 0px none;
}
.ui-listbox-outline {
  outline: 1px dotted black;
  z-index: 1;
}
.ui-chkbox {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.ui-chkbox .ui-chkbox-box {
  width: 16px;
  height: 16px;
  display: inline-block;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
}
.ui-chkbox .ui-chkbox-box.ui-state-disabled,
.ui-chkbox .ui-chkbox-box.ui-chkbox-readonly {
  cursor: default;
}
.ui-chkbox-icon.ui-icon {
  overflow: visible;
}
.ui-chkbox .ui-chkbox-label {
  cursor: pointer;
  margin: 0 16px 0 8px;
  outline: medium none;
  z-index: 1;
  display: inline-block;
  vertical-align: top;
}
.ui-selectmanycheckbox.layout-line-direction.ui-grid-responsive > div,
.ui-selectmanycheckbox.layout-line-direction.ui-grid-responsive > div label {
  display: inline;
}
.ui-selectmanycheckbox.ui-grid-responsive > div > div {
  display: inline-flex;
}
.ui-selectmanycheckbox.ui-grid-responsive > div label {
  flex-grow: 1;
}
.ui-selectmanycheckbox .ui-g-1,
.ui-selectmanycheckbox .ui-g-2,
.ui-selectmanycheckbox .ui-g-3,
.ui-selectmanycheckbox .ui-g-4,
.ui-selectmanycheckbox .ui-g-5,
.ui-selectmanycheckbox .ui-g-6,
.ui-selectmanycheckbox .ui-g-7,
.ui-selectmanycheckbox .ui-g-8,
.ui-selectmanycheckbox .ui-g-9,
.ui-selectmanycheckbox .ui-g-10,
.ui-selectmanycheckbox .ui-g-11,
.ui-selectmanycheckbox .ui-g-12 {
  float: none;
}
.ui-selectmanycheckbox label {
  vertical-align: middle;
  cursor: pointer;
  margin: 0 16px 0 8px;
  outline: medium none;
  z-index: 1;
  display: inline-block;
}
.ui-selectmanycheckbox .ui-chkbox .ui-chkbox-box {
  display: block;
}
.ui-selectoneradio label {
  cursor: pointer;
  display: inline-block;
  margin: 0 16px 0 -8px;
  padding-left: 16px;
  vertical-align: middle;
}
.ui-selectoneradio.ui-grid-responsive label {
  display: inline;
}
.ui-selectmanycheckbox.ui-widget td,
.ui-selectoneradio.ui-widget td {
  border: 0 none;
}
.ui-panelgrid .ui-selectoneradio.ui-grid-responsive .ui-grid-row,
.ui-panelgrid .ui-selectmanycheckbox.ui-grid-responsive .ui-grid-row {
  border-top: 0px none;
}
.ui-selectoneradio.ui-grid-responsive .ui-grid-row > div,
.ui-selectmanycheckbox.ui-grid-responsive .ui-grid-row > div {
  padding: .5em;
}
.ui-selectmanycheckbox .ui-selectmanycheckbox-item-group {
  font-weight: bold;
}
.ui-selectmanycheckbox .ui-selectmanycheckbox-responsive-group {
  padding: .5em .5em .5em 0px;
}
.ui-selectoneradio.layout-line-direction > div,
.ui-selectoneradio.layout-line-direction > div label {
  display: inline;
}
.ui-radiobutton {
  margin: 3px 0;
  width: 16px;
  line-height: 16px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.ui-radiobutton .ui-radiobutton-box {
  width: 16px;
  height: 16px;
  line-height: 16px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  cursor: pointer;
}
.ui-radiobutton .ui-radiobutton-box.ui-state-disabled {
  cursor: default;
}
.ui-radiobutton-icon {
  margin-left: 1px;
}
.ui-selectonemenu {
  display: inline-block;
  position: relative;
  width: auto;
  cursor: pointer;
  padding-right: 22px;
  vertical-align: top;
}
.ui-selectonemenu .ui-selectonemenu-trigger {
  border-right: none;
  border-top: none;
  border-bottom: none;
  cursor: pointer;
  width: 16px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 3px;
}
.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.ui-selectonemenu .ui-selectonemenu-label {
  display: block;
  border: none;
  white-space: nowrap;
  overflow: hidden;
  font-weight: normal;
  width: 100%;
  text-align: left;
}
.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-trigger,
.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-label {
  cursor: default;
}
.ui-selectonemenu label.ui-selectonemenu-label {
  cursor: pointer;
}
.ui-selectonemenu input.ui-selectonemenu-label {
  cursor: default;
}
.ui-selectonemenu .ui-icon-loading {
  position: absolute;
  top: 50%;
  margin-top: -0.5rem;
  margin-left: -3rem;
  margin-right: 0;
}
.ui-selectonemenu-rtl .ui-icon-loading {
  margin-left: 0;
  margin-right: -3rem;
}
.ui-selectonemenu-panel {
  position: absolute;
  height: auto;
}
.ui-selectonemenu-panel .ui-selectonemenu-items-wrapper {
  overflow: auto;
}
.ui-selectonemenu-panel .ui-selectonemenu-item {
  font-weight: normal;
  cursor: pointer;
}
.ui-selectonemenu-panel .ui-selectonemenu-item-group {
  font-weight: bold;
}
.ui-selectonemenu-panel .ui-selectonemenu-list {
  padding: 0.4em;
  border: 0 none;
  margin: 0;
}
.ui-selectonemenu-panel .ui-selectonemenu-list-item {
  border: 0px none;
  margin: 1px 0;
  padding: 3px 5px;
  text-align: left;
  white-space: nowrap;
}
.ui-selectonemenu-footer {
  border: 0px none;
  margin: 1px 0;
  padding: 3px 5px;
}
.ui-selectonemenu-panel .ui-selectonemenu-table {
  border-collapse: collapse;
  width: 100%;
}
.ui-selectonemenu-panel .ui-selectonemenu-table td {
  border-color: inherit;
}
.ui-selectonemenu-panel .ui-selectonemenu-table th,
.ui-selectonemenu-panel .ui-selectonemenu-table td {
  border-width: 1px;
  border-style: solid;
  padding: 4px 10px 4px 10px;
}
.ui-selectonemenu-panel .ui-selectonemenu-filter {
  width: 85%;
  padding-right: 15px;
}
.ui-selectonemenu-panel .ui-selectonemenu-filter-container {
  position: relative;
  margin: 0;
  padding: 0.4em;
  display: inline-block;
  width: 100%;
}
.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon {
  position: absolute;
  top: 10px;
  right: 10px;
}
.ui-selectonemenu-rtl {
  direction: rtl;
}
.ui-selectonemenu-rtl .ui-selectonemenu-label {
  text-align: right;
}
.ui-selectonemenu-rtl .ui-selectonemenu-trigger {
  left: 0;
  right: auto;
}
.ui-selectonemenu-panel-rtl .ui-selectonemenu-list-item {
  text-align: right;
}
.ui-state-disabled a {
  outline: none;
}
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: .1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  overflow: visible;
}
.ui-button-icon-only {
  width: 2.4em;
}
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}
.ui-button-text-only .ui-button-text {
  padding: .3em 1em;
}
.ui-button-icon-only .ui-button-text {
  padding: .3em;
  text-indent: -9999999px;
}
.ui-button-text-icon-left .ui-button-text {
  padding: .3em 1em .3em 2.1em;
}
.ui-button-text-icon-right .ui-button-text {
  padding: .3em 2.1em .3em 1em;
}
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-left .ui-icon,
.ui-button-text-icon-right .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}
.ui-button-icon-only .ui-icon.fa,
.ui-button-text-icon-left .ui-icon.fa,
.ui-button-text-icon-right .ui-icon.fa,
.ui-button-icon-only .ui-icon.fab,
.ui-button-text-icon-left .ui-icon.fab,
.ui-button-text-icon-right .ui-icon.fab,
.ui-button-icon-only .ui-icon.far,
.ui-button-text-icon-left .ui-icon.far,
.ui-button-text-icon-right .ui-icon.far,
.ui-button-icon-only .ui-icon.fas,
.ui-button-text-icon-left .ui-icon.fas,
.ui-button-text-icon-right .ui-icon.fas,
.ui-button-icon-only .ui-icon.fal,
.ui-button-text-icon-left .ui-icon.fal,
.ui-button-text-icon-right .ui-icon.fal {
  margin-top: -7px;
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}
.ui-button-icon-left {
  left: .5em;
}
.ui-button-icon-right {
  right: .5em;
}
.ui-state-loading.ui-button-text-only .ui-icon-loading + .ui-button-text {
  opacity: 0;
}
.ui-state-loading.ui-button-text-only .ui-icon-loading {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1rem;
  height: 1rem;
  margin: -0.5rem;
}
.ui-state-loading .ui-icon:not(.ui-icon-loading) {
  display: none;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: 0;
}
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-linkbutton.ui-button.ui-state-default > a {
  color: inherit;
}
.ui-linkbutton.ui-button.ui-state-hover > a {
  color: inherit;
}
.ui-selectcheckboxmenu {
  display: inline-block;
  position: relative;
  width: auto;
  cursor: pointer;
}
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
  border-right: none;
  border-top: none;
  border-bottom: none;
  cursor: pointer;
  width: 16px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 3px;
}
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon {
  margin-top: 3px;
}
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label {
  display: block;
  padding: 3px 26px 3px 5px;
  width: auto;
  border: none;
  cursor: pointer;
}
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label:after {
  content: "p";
  display: inline-flex;
  visibility: hidden;
  overflow: hidden;
  width: 0;
  clip: rect(0, 0, 0, 0);
}
.ui-selectcheckboxmenu.ui-state-disabled .ui-selectcheckboxmenu-trigger,
.ui-selectcheckboxmenu.ui-state-disabled .ui-selectcheckboxmenu-label {
  cursor: auto;
}
.ui-selectcheckboxmenu-panel {
  padding: 0.2em;
  position: absolute;
  overflow: hidden;
  -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8);
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items-wrapper {
  overflow: auto;
  position: relative;
  padding: 0.2em 0;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-item {
  font-weight: normal;
  cursor: pointer;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-item-group {
  font-weight: bold;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list {
  border: 0 none;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item {
  border: 0px none;
  cursor: pointer;
  display: block;
  font-weight: normal;
  margin: 1px 0;
  padding: 3px 5px;
  position: relative;
  text-align: left;
  white-space: nowrap;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item .ui-chkbox {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item label {
  display: block;
  padding-left: 2em;
}
.ui-selectcheckboxmenu-footer {
  border: 0px none;
  margin: 1px 0;
  padding: 3px 5px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-table {
  border-collapse: collapse;
  width: 100%;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-table th,
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-table td {
  border-width: 1px;
  border-style: solid;
  border-color: var(--surface-border, inherit);
  padding: .25rem .75rem .25rem 1rem;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-table th:first-of-type,
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-table td:first-of-type {
  width: 3.5rem;
}
.ui-selectcheckboxmenu-header {
  margin-bottom: 0.3em;
  padding: 0.3em 0 0.3em 0.4em;
}
.ui-selectcheckboxmenu-header .ui-chkbox {
  float: left;
  cursor: pointer;
}
.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container {
  float: left;
  position: relative;
  margin-left: 5px;
}
.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon {
  position: absolute;
  right: 5px;
  top: 2px;
}
.ui-selectcheckboxmenu-header .ui-inputfield {
  padding: 1px 20px 1px 2px;
}
.ui-selectcheckboxmenu-header span.ui-icon {
  float: left;
}
.ui-selectcheckboxmenu-header a.ui-selectcheckboxmenu-all,
.ui-selectcheckboxmenu-header a.ui-selectcheckboxmenu-none {
  float: left;
  margin-right: 10px;
  display: block;
}
.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close {
  float: right;
  padding: 1px;
  margin-right: 0.2em;
  display: block;
}
.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close.ui-state-hover {
  padding: 0px;
}
.ui-selectcheckboxmenu-multiple-container {
  clear: left;
  cursor: pointer;
  list-style-type: none;
  margin: 0;
  min-height: 24px;
  overflow: hidden;
  min-width: 100px;
}
.ui-selectcheckboxmenu-multiple-container.ui-inputfield {
  padding: 0 22px 0 0;
  border: 0;
}
.ui-selectcheckboxmenu-multiple-container:empty:after {
  content: attr(label);
  white-space: nowrap;
  display: inline-block;
}
.ui-selectcheckboxmenu-token {
  cursor: default;
  float: left;
  overflow: hidden;
  padding: 1px 3px;
  white-space: nowrap;
  position: relative;
  margin: 2px;
}
.ui-selectcheckboxmenu-token-label {
  display: block;
  padding: 0em 2.1em 0em 0.5em;
}
.ui-selectcheckboxmenu-token-icon {
  margin-top: -9px;
  position: absolute;
  right: 0.2em;
  top: 50%;
  cursor: pointer;
}
.ui-selectcheckboxmenu-input-token {
  float: left;
  list-style-type: none;
  margin: 1px;
  padding: 0;
}
.ui-selectcheckboxmenu-input-token input {
  border: 0 none;
  width: 140px;
  outline: medium none;
  background-color: transparent;
  margin: 2px;
}
.ui-selectcheckboxmenu-multiple .ui-selectcheckboxmenu-trigger .ui-icon {
  position: relative;
  top: 50%;
  margin-top: -8px;
}
.ui-splitbutton {
  position: relative;
  padding-right: 2em;
}
.ui-splitbutton .ui-button.ui-splitbutton-menubutton {
  position: absolute;
  top: 0px;
  margin-left: -1px;
  right: 0px;
}
.ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container {
  position: relative;
  margin: 0;
  padding: 0.4em 0;
  display: inline-block;
}
.ui-splitbuttonmenu .ui-splitbuttonmenu-filter {
  width: 100%;
  padding-right: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ui-splitbuttonmenu .ui-splitbuttonmenu-filter-container .ui-icon {
  position: absolute;
  top: 10px;
  right: 10px;
}
.ui-splitbuttonmenu .ui-splitbuttonmenu-list-wrapper {
  overflow: auto;
}
.ui-splitbuttonmenu.ui-menu .ui-menu-list .ui-widget-header,
.ui-splitbuttonmenu.ui-menu .ui-menuitem-link {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ui-splitbuttonmenu .ui-divider-horizontal {
  width: auto;
}
div.ui-button,
.ui-splitbutton {
  display: inline-block;
}
.ui-password-panel {
  padding: 4px 10px;
  width: 150px;
  margin-top: 2px;
}
.ui-password-panel .ui-password-meter {
  height: 10px;
  background: transparent url("/hwarang/jakarta.faces.resource/components/src/forms/password-meter.png.xhtml?ln=primefaces&v=16.0.0-SNAPSHOT") no-repeat left top;
  padding: 0;
  margin: 0;
}
.ui-password-info {
  margin-top: 4px;
}
.ui-password-panel-overlay {
  position: absolute;
}
.ui-password-masked.ui-password > input::-ms-reveal,
.ui-password-masked.ui-password > input::-ms-clear,
.ui-password-unmasked.ui-password > input::-ms-reveal,
.ui-password-unmasked.ui-password > input::-ms-clear {
  display: none;
}
.ui-outputlabel.ui-state-error {
  border: 0 none;
}
.ui-outputlabel .ui-outputlabel-rfi {
  margin-left: 0.4em;
}
.ui-outputlabel-rtl .ui-outputlabel-rfi {
  margin-left: 0;
  margin-right: 0.4em;
}
.ui-outputlabel .ui-outputlabel-label {
  overflow: hidden;
}
.ui-selectonebutton {
  display: inline-block;
  padding: 1px;
}
.ui-selectonebutton.ui-state-error {
  padding: 0px;
}
.ui-selectonebutton .ui-button.ui-state-focus {
  outline: none;
}
.ui-selectmanybutton {
  display: inline-block;
  padding: 1px;
}
.ui-selectmanybutton.ui-state-error {
  padding: 0px;
}
.ui-selectmanybutton .ui-button.ui-state-focus {
  outline: none;
}
.ui-cascadeselect {
  display: inline-flex;
  cursor: pointer;
  position: relative;
  user-select: none;
}
.ui-cascadeselect-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ui-cascadeselect-label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  flex: 1 1 auto;
  width: 1%;
  text-overflow: ellipsis;
  cursor: pointer;
}
.ui-cascadeselect-label-empty {
  overflow: hidden;
  visibility: hidden;
}
.ui-cascadeselect-panel {
  min-width: 100%;
  position: absolute;
}
.ui-cascadeselect-item {
  cursor: pointer;
  font-weight: normal;
  white-space: nowrap;
}
.ui-cascadeselect-item-content {
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
}
body .ui-cascadeselect-item-content .ui-cascadeselect-group-icon {
  margin-left: auto;
}
.ui-cascadeselect-items {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ui-cascadeselect-sublist {
  position: absolute;
  min-width: 100%;
  z-index: 1;
  display: none;
}
.ui-cascadeselect-item-active {
  overflow: visible !important;
}
.ui-cascadeselect-item-active > .ui-cascadeselect-sublist {
  display: block;
  left: 100%;
  top: 0;
}
.ui-fluid .ui-inputfield {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.ui-fluid .ui-inputtext {
  width: 100%;
}
.ui-fluid .ui-inputnumber {
  width: 100%;
}
.ui-fluid .ui-inputtext[size],
.ui-fluid .ui-inputfield[size] {
  width: auto;
}
.ui-fluid .ui-inputtextarea {
  width: 100%;
}
.ui-fluid .ui-selectbooleancheckbox {
  width: 100%;
}
.ui-fluid .ui-selectonemenu {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.ui-fluid .ui-selectonemenu .ui-selectonemenu-trigger {
  width: 32px;
  padding: 0 6px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.ui-fluid .ui-calendar,
.ui-fluid .ui-calendar > input {
  width: 100%;
}
.ui-fluid .ui-calendar {
  position: relative;
}
.ui-fluid .ui-trigger-calendar .ui-datepicker-trigger.ui-button {
  position: absolute;
  right: -2px;
  width: 2.4em;
}
.ui-fluid .ui-trigger-calendar .ui-button-icon-only .ui-button-text {
  padding: 0.28em;
}
.ui-fluid .ui-trigger-calendar input.hasDatepicker {
  padding-right: 2.4em;
}
.ui-fluid .ui-spinner {
  width: 100%;
}
.ui-fluid .ui-spinner .ui-spinner-input {
  padding-right: 36px;
  width: 100%;
}
.ui-fluid .ui-spinner .ui-spinner-button {
  width: auto;
}
.ui-fluid .ui-spinner .ui-spinner-button .ui-icon {
  left: 6px;
}
.ui-fluid .ui-autocomplete,
.ui-fluid .ui-autocomplete-input {
  width: 100%;
}
.ui-fluid .ui-autocomplete .ui-autocomplete-dropdown.ui-button {
  width: 2.4em;
}
.ui-fluid .ui-inputmask {
  width: 100%;
}
.ui-fluid .ui-password,
.ui-fluid .ui-password input {
  width: 100%;
}
.ui-fluid .ui-keyboard-input {
  width: 100%;
}
.ui-fluid .ui-selectcheckboxmenu {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.ui-fluid .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon {
  margin-left: auto;
  margin-right: auto;
}
.ui-fluid .ui-selectcheckboxmenu-trigger {
  width: 32px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.ui-fluid .ui-button {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.ui-fluid .ui-buttonset {
  width: 100%;
}
.ui-fluid .ui-buttonset.ui-buttonset-1 .ui-button {
  width: 100%;
}
.ui-fluid .ui-buttonset.ui-buttonset-2 .ui-button {
  width: 50%;
}
.ui-fluid .ui-buttonset.ui-buttonset-3 .ui-button {
  width: 33.3%;
}
.ui-fluid .ui-buttonset.ui-buttonset-4 .ui-button {
  width: 25%;
}
.ui-fluid .ui-buttonset.ui-buttonset-5 .ui-button {
  width: 20%;
}
.ui-fluid .ui-buttonset.ui-buttonset-6 .ui-button {
  width: 16.6%;
}
@media (max-width: 640px) {
  .ui-fluid .ui-buttonset.ui-buttonset-1 .ui-button,
  .ui-fluid .ui-buttonset.ui-buttonset-2 .ui-button,
  .ui-fluid .ui-buttonset.ui-buttonset-3 .ui-button,
  .ui-fluid .ui-buttonset.ui-buttonset-4 .ui-button,
  .ui-fluid .ui-buttonset.ui-buttonset-5 .ui-button,
  .ui-fluid .ui-buttonset.ui-buttonset-6 .ui-button {
    width: 100%;
  }
}
.ui-fluid .ui-splitbutton {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.ui-fluid .ui-splitbutton .ui-button {
  width: 100%;
}
.ui-fluid .ui-splitbutton .ui-button.ui-splitbutton-menubutton {
  width: 32px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.ui-fluid .ui-selectonelistbox,
.ui-fluid .ui-selectmanymenu {
  width: 100%;
}
.ui-fluid .ui-cascadeselect {
  display: flex;
}
.ui-fluid .ui-cascadeselect .ui-cascadeselect-label {
  width: 1%;
}
.ui-float-label {
  display: block;
  position: relative;
}
.ui-float-label > label {
  color: #898989;
  font-weight: normal;
  left: .25em;
  line-height: 1;
  margin-top: -.5em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
}
.ui-float-label .ui-outputlabel {
  display: block;
  min-height: 100%;
  max-width: 95%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ui-float-label > label.ui-outputlabel-rtl {
  left: 0;
  right: 0.75rem;
}
.ui-float-label > textarea ~ label {
  top: 1.2em;
}
.ui-float-label > input:focus ~ label,
.ui-float-label > input.ui-state-filled ~ label,
.ui-float-label > textarea:focus ~ label,
.ui-float-label > textarea.ui-state-filled ~ label,
.ui-float-label > .ui-inputwrapper-focus ~ label,
.ui-float-label > .ui-inputwrapper-filled ~ label {
  top: -.75em;
  font-size: 12px;
}
.ui-float-label > input:-webkit-autofill ~ label,
.ui-float-label > textarea:-webkit-autofill ~ label {
  top: -.75em;
  font-size: 12px;
}
@keyframes pf-autofill {
  to {
  }
}
input:-webkit-autofill {
  animation-name: pf-autofill;
  animation-duration: 0.1s;
  animation-fill-mode: both;
}
.ui-sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.ui-slider .ui-slider-handle {
  cursor: grab;
}

/* packages/components/src/forms/inputgroup.css */
.ui-inputgroup {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
.ui-inputgroup .ui-inputgroup-addon,
.ui-inputgroup .ui-inputgroup-addon-checkbox {
  display: inline-block;
  text-align: center;
  min-width: 1.5em;
  border-width: 1px;
  border-style: solid;
}
.ui-inputgroup .ui-inputgroup-addon {
  padding: 4px;
}
.ui-inputgroup .ui-inputgroup-addon-checkbox {
  padding: 1px;
}
.ui-inputgroup .ui-inputgroup-addon + .ui-inputgroup-addon {
  border-left: 0 none;
}
.ui-inputgroup .ui-inputtext,
.ui-inputgroup .ui-inputtextarea,
.ui-inputgroup .ui-password,
.ui-inputgroup .ui-autocomplete-input,
.ui-inputgroup .ui-chips-container,
.ui-inputgroup .ui-spinner-input {
  padding-left: .5em;
}
.ui-inputgroup > .ui-password:not(.ui-inputfield) {
  padding-left: 0;
}
.ui-inputgroup > .ui-inputtext:not(:first-child),
.ui-inputgroup > .ui-inputtextarea:not(:first-child),
.ui-inputgroup > .ui-password:not(:first-child),
.ui-inputgroup > .ui-password:not(:first-child) > .ui-inputfield,
.ui-inputgroup > .ui-inputnumber:not(:first-child) > .ui-inputtext,
.ui-inputgroup > .ui-inputmask:not(:first-child),
.ui-inputgroup > .ui-calendar:not(:first-child) > .ui-inputfield,
.ui-inputgroup > .ui-chips:not(:first-child) > .ui-chips-container,
.ui-inputgroup > .ui-selectonemenu:not(:first-child),
.ui-inputgroup > .ui-selectonebutton:not(:first-child) > .ui-button,
.ui-inputgroup > .ui-autocomplete:not(:first-child) > .ui-autocomplete-input,
.ui-inputgroup > .ui-spinner:not(:first-child),
.ui-inputgroup > .ui-spinner:not(:first-child) > .ui-spinner-input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0 none;
}
.ui-inputgroup > .ui-inputtext:not(:last-child),
.ui-inputgroup > .ui-inputtextarea:not(:last-child),
.ui-inputgroup > .ui-password:not(:last-child),
.ui-inputgroup > .ui-password:not(:last-child) > .ui-inputfield,
.ui-inputgroup > .ui-inputnumber:not(:last-child) > .ui-inputtext,
.ui-inputgroup > .ui-inputmask:not(:last-child),
.ui-inputgroup > .ui-selectonemenu:not(:last-child),
.ui-inputgroup > .ui-calendar:not(:last-child) > .ui-inputfield,
.ui-inputgroup > .ui-chips:not(:last-child) > .ui-chips-container,
.ui-inputgroup > .ui-selectonebutton:not(:last-child) > .ui-button,
.ui-inputgroup > .ui-autocomplete:not(:last-child) > .ui-autocomplete-input,
.ui-inputgroup > .ui-spinner:not(:last-child),
.ui-inputgroup > .ui-spinner:not(:last-child) > .ui-spinner-input,
.ui-inputgroup > .ui-spinner:not(:last-child) > .ui-spinner-button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0 none;
}
.ui-inputgroup .ui-button {
  margin-right: 0;
  border-radius: 0;
}
.ui-inputgroup .ui-inputgroup-addon-checkbox .ui-chkbox {
  margin-right: 0;
  vertical-align: bottom;
  position: relative;
  top: 2px;
}
.ui-inputgroup .ui-button .ui-button-text {
  padding-bottom: 4px;
  padding-top: 4px;
}
.ui-fluid .ui-inputgroup .ui-button {
  width: auto;
}
.ui-fluid .ui-inputgroup .ui-button-icon-only {
  min-width: 2.2em;
}

/* packages/components/src/grid/grid.css */
.ui-grid {
  clear: both;
  padding: 0;
  margin: 0;
}
.ui-grid::before,
.ui-grid::after {
  content: "";
  display: table;
}
.ui-grid::after {
  clear: both;
}
.ui-grid .ui-grid-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  clear: both;
}
.ui-grid-row::after {
  clear: both;
  content: "";
  display: table;
}
.ui-grid-col-1,
.ui-grid-col-2,
.ui-grid-col-3,
.ui-grid-col-4,
.ui-grid-col-5,
.ui-grid-col-6,
.ui-grid-col-7,
.ui-grid-col-8,
.ui-grid-col-9,
.ui-grid-col-10,
.ui-grid-col-11,
.ui-grid-col-12 {
  float: left;
  box-sizing: border-box;
}
.ui-grid-col-0 {
  display: none;
}
.ui-grid-col-1 {
  width: 8.33333333%;
}
.ui-grid-col-2 {
  width: 16.66666667%;
}
.ui-grid-col-3 {
  width: 25%;
}
.ui-grid-col-4 {
  width: 33.33333333%;
}
.ui-grid-col-5 {
  width: 41.66666667%;
}
.ui-grid-col-6 {
  width: 50%;
}
.ui-grid-col-7 {
  width: 58.33333333%;
}
.ui-grid-col-8 {
  width: 66.66666667%;
}
.ui-grid-col-9 {
  width: 75%;
}
.ui-grid-col-10 {
  width: 83.33333333%;
}
.ui-grid-col-11 {
  width: 91.66666667%;
}
.ui-grid-col-12 {
  width: 100%;
}
@media (min-width: 480px) {
  .ui-grid-fixed {
    width: 480px;
  }
}
@media (min-width: 768px) {
  .ui-grid-fixed {
    width: 768px;
  }
}
@media (min-width: 960px) {
  .ui-grid-fixed {
    width: 960px;
  }
}
@media (min-width: 1024px) {
  .ui-grid-fixed {
    width: 1024px;
  }
}
@media (max-width: 640px) {
  .ui-grid-responsive .ui-grid-row {
    display: block;
  }
  .ui-grid-responsive .ui-grid-col-1,
  .ui-grid-responsive .ui-grid-col-2,
  .ui-grid-responsive .ui-grid-col-3,
  .ui-grid-responsive .ui-grid-col-4,
  .ui-grid-responsive .ui-grid-col-5,
  .ui-grid-responsive .ui-grid-col-6,
  .ui-grid-responsive .ui-grid-col-7,
  .ui-grid-responsive .ui-grid-col-8,
  .ui-grid-responsive .ui-grid-col-9,
  .ui-grid-responsive .ui-grid-col-10,
  .ui-grid-responsive .ui-grid-col-11,
  .ui-grid-responsive .ui-grid-col-12 {
    width: 100%;
    float: none;
  }
}
.ui-grid.ui-grid-pad > .ui-grid-row > div {
  padding: .25em .5em;
}
@media (max-width: 640px) {
  .ui-grid-responsive .ui-grid-row {
    display: block;
  }
  .ui-grid-responsive .ui-grid-col-1,
  .ui-grid-responsive .ui-grid-col-2,
  .ui-grid-responsive .ui-grid-col-3,
  .ui-grid-responsive .ui-grid-col-4,
  .ui-grid-responsive .ui-grid-col-5,
  .ui-grid-responsive .ui-grid-col-6,
  .ui-grid-responsive .ui-grid-col-7,
  .ui-grid-responsive .ui-grid-col-8,
  .ui-grid-responsive .ui-grid-col-9,
  .ui-grid-responsive .ui-grid-col-10,
  .ui-grid-responsive .ui-grid-col-11,
  .ui-grid-responsive .ui-grid-col-12 {
    width: 100%;
    float: none;
  }
}
.ui-g {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.ui-g::after {
  clear: both;
  content: "";
  display: table;
  box-sizing: border-box;
}
.ui-g-1,
.ui-g-2,
.ui-g-3,
.ui-g-4,
.ui-g-5,
.ui-g-6,
.ui-g-7,
.ui-g-8,
.ui-g-9,
.ui-g-10,
.ui-g-11,
.ui-g-12 {
  float: left;
  box-sizing: border-box;
  padding: 0.5em;
}
.ui-g-0 {
  display: none;
}
.ui-g-1 {
  width: 8.33333333%;
}
.ui-g-2 {
  width: 16.66666667%;
}
.ui-g-3 {
  width: 25%;
}
.ui-g-4 {
  width: 33.33333333%;
}
.ui-g-5 {
  width: 41.66666667%;
}
.ui-g-6 {
  width: 50%;
}
.ui-g-7 {
  width: 58.33333333%;
}
.ui-g-8 {
  width: 66.66666667%;
}
.ui-g-9 {
  width: 75%;
}
.ui-g-10 {
  width: 83.33333333%;
}
.ui-g-11 {
  width: 91.66666667%;
}
.ui-g-12 {
  width: 100%;
}
.ui-g-offset-12 {
  margin-left: 100%;
}
.ui-g-offset-11 {
  margin-left: 91.66666667%;
}
.ui-g-offset-10 {
  margin-left: 83.33333333%;
}
.ui-g-offset-9 {
  margin-left: 75%;
}
.ui-g-offset-8 {
  margin-left: 66.66666667%;
}
.ui-g-offset-7 {
  margin-left: 58.33333333%;
}
.ui-g-offset-6 {
  margin-left: 50%;
}
.ui-g-offset-5 {
  margin-left: 41.66666667%;
}
.ui-g-offset-4 {
  margin-left: 33.33333333%;
}
.ui-g-offset-3 {
  margin-left: 25%;
}
.ui-g-offset-2 {
  margin-left: 16.66666667%;
}
.ui-g-offset-1 {
  margin-left: 8.33333333%;
}
.ui-g-offset-0 {
  margin-left: 0%;
}
@media screen and (max-width: 40em) {
  .ui-sm-1,
  .ui-sm-2,
  .ui-sm-3,
  .ui-sm-4,
  .ui-sm-5,
  .ui-sm-6,
  .ui-sm-7,
  .ui-sm-8,
  .ui-sm-9,
  .ui-sm-10,
  .ui-sm-11,
  .ui-sm-12 {
    padding: 0.5em;
  }
  .ui-sm-0 {
    display: none;
  }
  .ui-sm-1 {
    width: 8.33333333%;
  }
  .ui-sm-2 {
    width: 16.66666667%;
  }
  .ui-sm-3 {
    width: 25%;
  }
  .ui-sm-4 {
    width: 33.33333333%;
  }
  .ui-sm-5 {
    width: 41.66666667%;
  }
  .ui-sm-6 {
    width: 50%;
  }
  .ui-sm-7 {
    width: 58.33333333%;
  }
  .ui-sm-8 {
    width: 66.66666667%;
  }
  .ui-sm-9 {
    width: 75%;
  }
  .ui-sm-10 {
    width: 83.33333333%;
  }
  .ui-sm-11 {
    width: 91.66666667%;
  }
  .ui-sm-12 {
    width: 100%;
  }
  .ui-sm-offset-12 {
    margin-left: 100%;
  }
  .ui-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .ui-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .ui-sm-offset-9 {
    margin-left: 75%;
  }
  .ui-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .ui-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .ui-sm-offset-6 {
    margin-left: 50%;
  }
  .ui-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .ui-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .ui-sm-offset-3 {
    margin-left: 25%;
  }
  .ui-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .ui-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .ui-sm-offset-0 {
    margin-left: 0%;
  }
}
@media screen and (min-width: 40.063em) {
  .ui-md-1,
  .ui-md-2,
  .ui-md-3,
  .ui-md-4,
  .ui-md-5,
  .ui-md-6,
  .ui-md-7,
  .ui-md-8,
  .ui-md-9,
  .ui-md-10,
  .ui-md-11,
  .ui-md-12 {
    padding: 0.5em;
  }
  .ui-md-0 {
    display: none;
  }
  .ui-md-1 {
    width: 8.33333333%;
  }
  .ui-md-2 {
    width: 16.66666667%;
  }
  .ui-md-3 {
    width: 25%;
  }
  .ui-md-4 {
    width: 33.33333333%;
  }
  .ui-md-5 {
    width: 41.66666667%;
  }
  .ui-md-6 {
    width: 50%;
  }
  .ui-md-7 {
    width: 58.33333333%;
  }
  .ui-md-8 {
    width: 66.66666667%;
  }
  .ui-md-9 {
    width: 75%;
  }
  .ui-md-10 {
    width: 83.33333333%;
  }
  .ui-md-11 {
    width: 91.66666667%;
  }
  .ui-md-12 {
    width: 100%;
  }
  .ui-md-offset-12 {
    margin-left: 100%;
  }
  .ui-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .ui-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .ui-md-offset-9 {
    margin-left: 75%;
  }
  .ui-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .ui-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .ui-md-offset-6 {
    margin-left: 50%;
  }
  .ui-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .ui-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .ui-md-offset-3 {
    margin-left: 25%;
  }
  .ui-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .ui-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .ui-md-offset-0 {
    margin-left: 0%;
  }
}
@media screen and (min-width: 64.063em) {
  .ui-lg-1,
  .ui-lg-2,
  .ui-lg-3,
  .ui-lg-4,
  .ui-lg-5,
  .ui-lg-6,
  .ui-lg-7,
  .ui-lg-8,
  .ui-lg-9,
  .ui-lg-10,
  .ui-lg-11,
  .ui-lg-12 {
    padding: 0.5em;
  }
  .ui-lg-0 {
    display: none;
  }
  .ui-lg-1 {
    width: 8.33333333%;
  }
  .ui-lg-2 {
    width: 16.66666667%;
  }
  .ui-lg-3 {
    width: 25%;
  }
  .ui-lg-4 {
    width: 33.33333333%;
  }
  .ui-lg-5 {
    width: 41.66666667%;
  }
  .ui-lg-6 {
    width: 50%;
  }
  .ui-lg-7 {
    width: 58.33333333%;
  }
  .ui-lg-8 {
    width: 66.66666667%;
  }
  .ui-lg-9 {
    width: 75%;
  }
  .ui-lg-10 {
    width: 83.33333333%;
  }
  .ui-lg-11 {
    width: 91.66666667%;
  }
  .ui-lg-12 {
    width: 100%;
  }
  .ui-lg-offset-12 {
    margin-left: 100%;
  }
  .ui-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .ui-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .ui-lg-offset-9 {
    margin-left: 75%;
  }
  .ui-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .ui-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .ui-lg-offset-6 {
    margin-left: 50%;
  }
  .ui-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .ui-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .ui-lg-offset-3 {
    margin-left: 25%;
  }
  .ui-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .ui-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .ui-lg-offset-0 {
    margin-left: 0%;
  }
}
@media screen and (min-width: 90.063em) {
  .ui-xl-1,
  .ui-xl-2,
  .ui-xl-3,
  .ui-xl-4,
  .ui-xl-5,
  .ui-xl-6,
  .ui-xl-7,
  .ui-xl-8,
  .ui-xl-9,
  .ui-xl-10,
  .ui-xl-11,
  .ui-xl-12 {
    padding: 0.5em;
  }
  .ui-xl-0 {
    display: none;
  }
  .ui-xl-1 {
    width: 8.33333333%;
  }
  .ui-xl-2 {
    width: 16.66666667%;
  }
  .ui-xl-3 {
    width: 25%;
  }
  .ui-xl-4 {
    width: 33.33333333%;
  }
  .ui-xl-5 {
    width: 41.66666667%;
  }
  .ui-xl-6 {
    width: 50%;
  }
  .ui-xl-7 {
    width: 58.33333333%;
  }
  .ui-xl-8 {
    width: 66.66666667%;
  }
  .ui-xl-9 {
    width: 75%;
  }
  .ui-xl-10 {
    width: 83.33333333%;
  }
  .ui-xl-11 {
    width: 91.66666667%;
  }
  .ui-xl-12 {
    width: 100%;
  }
  .ui-xl-offset-12 {
    margin-left: 100%;
  }
  .ui-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .ui-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .ui-xl-offset-9 {
    margin-left: 75%;
  }
  .ui-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .ui-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .ui-xl-offset-6 {
    margin-left: 50%;
  }
  .ui-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .ui-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .ui-xl-offset-3 {
    margin-left: 25%;
  }
  .ui-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .ui-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .ui-xl-offset-0 {
    margin-left: 0%;
  }
}
.ui-g-nopad {
  padding: 0;
}

/* packages/components/src/growl/growl.css */
.ui-growl {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 301px;
}
.ui-growl-item-container {
  position: relative;
  margin: 0 0 10px 0;
  opacity: 0.85;
  filter: alpha(opacity=85);
}
.ui-growl-item {
  display: block;
  padding: 10px 15px;
}
.ui-growl-item p {
  padding: 0;
  margin: 0;
}
.ui-growl-icon-close {
  position: absolute;
  top: 5px;
  right: 3px;
  cursor: pointer;
}
.ui-growl-title {
  font-weight: bold;
  padding: 0 0 7px 0;
  display: block;
}
.ui-growl-image {
  width: 32px;
  height: 32px;
  float: left;
  margin: 0;
  padding: 0;
  display: block;
  background: url("/hwarang/jakarta.faces.resource/components/src/messages/messages.png.xhtml?ln=primefaces&v=16.0.0-SNAPSHOT") no-repeat;
}
.ui-growl-image-info {
  background-position: 0 -264px;
}
.ui-growl-image-warn {
  background-position: 0 -396px;
}
.ui-growl-image-error {
  background-position: 0 0;
}
.ui-growl-image-fatal {
  background-position: 0 -132px;
}
.ui-growl-message {
  padding: 0 0 5px 0;
  width: 220px;
  float: right;
}
.ui-growl-message p {
  font-weight: normal;
}

/* packages/components/src/inplace/inplace.css */
.ui-inplace .ui-inplace-display {
  cursor: pointer;
  border: 0px none !important;
}
.ui-inplace .ui-inplace-disabled {
  cursor: default;
}
.ui-inplace .ui-inplace-editor {
  margin-left: 0.1em;
}
.ui-inplace.p-password .p-masked:before {
  content: "••••••";
}

/* packages/components/src/menu/menu.css */
.ui-menu {
  width: 12.5em;
  padding: 0.3em;
  position: relative;
  outline: 0 none;
}
.ui-menu.ui-menu-dynamic {
  position: absolute;
  display: none;
  z-index: 100000;
}
.ui-menu.ui-menu-dynamic-maxheight {
  overflow-y: auto;
}
.ui-menu-list {
  position: static;
}
.ui-menu .ui-menu-list .ui-menuitem {
  border: none;
}
.ui-menu .ui-menu-list .ui-widget-header {
  clear: both;
  float: left;
  width: 98%;
  margin: 1px 0;
}
.ui-menu .ui-menuitem {
  width: 100%;
  float: left;
  clear: both;
  margin: 1px 0;
  padding: 0;
}
.ui-menu .ui-menuitem-parent {
  width: 100%;
  float: left;
  clear: both;
  margin: 1px 0;
  padding: 0;
}
.ui-menu .ui-menuitem-link {
  display: block;
  width: 92%;
  outline: none;
  text-decoration: none;
  font-weight: 400;
  border: solid 1px transparent;
  float: left;
  line-height: 16px;
  padding: 0.3em;
  cursor: pointer;
}
.ui-menu .ui-menuitem-link .ui-menuitem-icon,
.ui-menu .ui-submenu-icon {
  display: inline-block;
  float: left;
}
.ui-menu .ui-menuitem-icon-right {
  margin-left: 0.5rem;
}
.ui-menu .ui-menuitem-icon-left {
  margin-right: 0.5rem;
}
.ui-menu .ui-submenu-icon {
  margin-top: 1px;
}
.ui-menu .ui-menuitem-text {
  float: left;
}
.ui-menu .ui-widget-header h1,
.ui-menu .ui-widget-header h2,
.ui-menu .ui-widget-header h3,
.ui-menu .ui-widget-header h4,
.ui-menu .ui-widget-header h5,
.ui-menu .ui-widget-header h6 {
  float: left;
  display: block;
  font-size: 1em;
  margin: 0 auto;
  padding: 0.3em 3%;
}
.ui-menu .ui-menu-parent .ui-menu-child {
  display: none;
  width: 12.5em;
  padding: 0.3em;
  position: absolute;
  margin: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-menu .ui-menu-parent {
  position: relative;
}
.ui-menu.ui-menu-toggleable li.ui-widget-header {
  position: relative;
  min-height: 0;
}
.ui-menu.ui-menu-toggleable li.ui-widget-header h3 {
  padding-left: 2em;
}
.ui-menu.ui-menu-toggleable li.ui-widget-header.ui-state-hover {
  cursor: pointer;
}
.ui-menu.ui-menu-toggleable li.ui-widget-header .ui-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}
.ui-menu .ui-menu-parent .ui-icon-triangle-1-e,
.ui-menu .ui-menu-parent .ui-icon-triangle-1-s,
.ui-menubar .ui-menu-child .ui-icon-triangle-1-s {
  float: right;
}
.ui-menubutton {
  padding: 0;
  position: relative;
  display: inline-block;
}
.ui-menubutton .ui-button {
  margin: 0;
}
.ui-menubar {
  width: auto;
}
.ui-menubar .ui-menuitem {
  width: auto;
  clear: none;
}
.ui-menubar .ui-menu-child .ui-menuitem {
  width: 100%;
}
.ui-menubar .ui-menu-child {
  top: 25px;
  left: 0;
}
.ui-menubar .ui-menuitem-link {
  width: auto;
  padding: 0.4em 0.3em;
}
.ui-menubar .ui-menu-child .ui-menuitem-link {
  width: 92%;
}
.ui-menubar .ui-widget-header {
  clear: none;
  width: auto;
  margin: 0 3px 0 0;
}
.ui-menubar .ui-widget-header h1,
.ui-menubar .ui-widget-header h2,
.ui-menubar .ui-widget-header h3,
.ui-menubar .ui-widget-header h4,
.ui-menubar .ui-widget-header h5,
.ui-menubar .ui-widget-header h6 {
  padding: 0.4em 0.3em;
}
.ui-menubar .ui-menubar-options {
  float: right;
}
body .ui-menu .ui-divider.ui-divider-vertical {
  display: inline-flex;
  vertical-align: middle;
  margin: .25rem 0;
}
body .ui-menu .ui-divider.ui-divider-horizontal {
  margin: 0 .25rem;
}
.ui-megamenu td {
  vertical-align: top;
}
.ui-menu.ui-megamenu .ui-menu-parent .ui-menu-child {
  width: auto;
}
.ui-menu.ui-megamenu .ui-menu-child > table {
  width: auto;
}
.ui-menu.ui-megamenu .ui-menu-child .ui-menu-list {
  width: 12.5em;
}
.ui-megamenu-vertical {
  width: 12.5em;
}
.ui-megamenu-vertical .ui-menu-parent {
  clear: both;
  width: 100%;
}
.ui-megamenu-vertical .ui-submenu-link.ui-menuitem-link {
  width: 92%;
}
.ui-megamenu .ui-widget-header span {
  display: block;
  float: left;
  font-size: 1em;
  margin: 0 auto;
  padding: 0.4em 0.3em;
}
.ui-breadcrumb {
  margin: 0;
  overflow-x: auto;
  padding: 5px 5px 7px 5px;
}
.ui-breadcrumb::-webkit-scrollbar {
  display: none;
}
.ui-breadcrumb ul {
  margin: 0;
  padding: 0;
  display: block;
}
.ui-breadcrumb ul li {
  display: block;
  float: left;
  position: relative;
  overflow: hidden;
}
.ui-breadcrumb ul li span {
  display: block;
  overflow: hidden;
}
.ui-breadcrumb ul li .ui-menuitem-link {
  display: block;
  position: relative;
  overflow: hidden;
  float: left;
  margin-top: 3px;
}
.ui-breadcrumb ul li a.ui-icon-home {
  padding: 0;
  margin-top: 1px;
  overflow: hidden;
}
.ui-breadcrumb-chevron {
  float: left;
  margin-top: 2px;
}
.ui-breadcrumb .ui-breadcrumb-options {
  float: right;
}
.ui-breadcrumb .ui-breadcrumb-items {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
}
.ui-breadcrumb-home-icon .ui-menuitem-text {
  display: none;
}
.ui-breadcrumb .ui-menuitem-link {
  text-decoration: none;
}
.ui-slidemenu .ui-slidemenu-wrapper {
  position: relative;
}
.ui-slidemenu .ui-slidemenu-content {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}
.ui-slidemenu .ui-menu-list {
  position: absolute;
  top: 0;
}
.ui-slidemenu .ui-menu-parent {
  position: static;
}
.ui-slidemenu .ui-menu-child {
  box-shadow: none;
  border: 0 none;
  background: none repeat scroll 0 0 transparent;
}
.ui-slidemenu-backward {
  position: absolute;
  width: 95%;
  margin-bottom: 0.4em;
  padding: 0.2em;
  cursor: pointer;
}
.ui-slidemenu-backward .ui-icon {
  float: left;
}
.ui-splitbuttonmenu {
  width: auto;
}
.ui-panelmenu {
  width: auto;
}
.ui-panelmenu .ui-panelmenu-panel {
  padding: 0;
  margin: 0;
}
.ui-panelmenu .ui-panelmenu-header {
  cursor: pointer;
  position: relative;
  margin: 0;
}
.ui-panelmenu .ui-panelmenu-header a {
  display: block;
  padding: .5em .5em .5em 2.2em;
}
.ui-panelmenu .ui-panelmenu-header .ui-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}
.ui-panelmenu .ui-panelmenu-content {
  padding: 0.2em 0;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  overflow: auto;
  outline: none;
}
.ui-panelmenu .ui-panelmenu-header.ui-state-disabled,
.ui-panelmenu .ui-panelmenu-header.ui-state-disabled a {
  cursor: default;
}
.ui-panelmenu .ui-menu-list {
  position: static;
}
.ui-panelmenu .ui-menuitem {
  margin: 1px 0;
  padding: 0;
}
.ui-panelmenu .ui-menuitem-link {
  display: block;
  outline: none;
  text-decoration: none;
  font-weight: 400;
  border: solid 1px transparent;
  line-height: 16px;
  cursor: pointer;
  position: relative;
  padding: 0.3em 0.3em 0.3em 2em;
}
.ui-panelmenu .ui-menu-parent .ui-menuitem-link-hasicon {
  padding-left: 2.8em;
}
.ui-panelmenu .ui-icon {
  position: absolute;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0.5em;
}
.ui-panelmenu .ui-menu-parent > .ui-menuitem-link > .ui-icon {
  left: 1.5em;
}
.ui-panelmenu .ui-menu-parent .ui-panelmenu-icon.ui-icon {
  left: 0.5em;
}
.ui-panelmenu .ui-menuitem-text {
  float: none;
}
.ui-panelmenu .ui-menu-parent .ui-menu-list {
  margin-left: 20px;
}
.ui-menuitem-outline {
  outline: 1px dotted;
  z-index: 1;
}
.ui-tabmenu {
  position: relative;
}
.ui-tabmenu .ui-tabmenu-nav {
  margin: 0;
  padding: .2em .2em 0;
}
.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem {
  list-style: none;
  float: left;
  position: relative;
  margin: 0 .2em 1px 0;
  padding: 0;
  white-space: nowrap;
  display: block;
  border-bottom: 0;
  top: 1px;
}
.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}
.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem-hasicon a {
  padding: 0.5em 1em 0.5em 0.2em;
}
.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem .ui-icon {
  float: left;
  cursor: pointer;
}
.ui-steps ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ui-steps .ui-steps-item {
  float: left;
  box-sizing: border-box;
}
.ui-steps .ui-steps-item .ui-menuitem-link {
  text-decoration: none;
  display: block;
  padding: 1em;
  position: relative;
  text-align: center;
}
.ui-steps .ui-steps-item.ui-state-highlight:not(.ui-steps-item-executable) .ui-menuitem-link,
.ui-steps .ui-steps-item.ui-state-disabled .ui-menuitem-link {
  cursor: default;
}
.ui-steps .ui-steps-number {
  font-size: 200%;
  display: block;
}
.ui-steps .ui-steps-title {
  display: block;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .ui-steps .ui-steps-item .ui-menuitem-link {
    padding: 0.5em;
  }
  .ui-steps .ui-steps-item .ui-steps-title {
    display: none;
  }
}
.ui-fluid .ui-menu {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.ui-touch-selection-disabled {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* packages/components/src/messages/messages.css */
.ui-messages-success,
.ui-messages-info,
.ui-messages-warn,
.ui-messages-error,
.ui-messages-fatal {
  border: 1px solid;
  margin: 10px 0px;
  padding: 10px 10px 10px 10px;
}
.ui-message-success,
.ui-message-info,
.ui-message-error,
.ui-message-warn,
.ui-message-fatal {
  border: 1px solid;
  margin: 0px 5px;
  padding: 2px 5px;
}
.ui-messages-success-icon,
.ui-messages-info-icon,
.ui-messages-warn-icon,
.ui-messages-error-icon,
.ui-messages-fatal-icon,
.ui-message-success-icon,
.ui-message-info-icon,
.ui-message-warn-icon,
.ui-message-error-icon,
.ui-message-fatal-icon {
  background: url("/hwarang/jakarta.faces.resource/components/src/messages/messages.png.xhtml?ln=primefaces&v=16.0.0-SNAPSHOT") no-repeat;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
.ui-messages-success-icon,
.ui-messages-info-icon,
.ui-messages-warn-icon,
.ui-messages-error-icon,
.ui-messages-fatal-icon {
  height: 24px;
  width: 24px;
  margin-top: -4px;
}
.ui-message-success-icon,
.ui-message-info-icon,
.ui-message-warn-icon,
.ui-message-error-icon,
.ui-message-fatal-icon {
  height: 16px;
  width: 16px;
}
.ui-messages-success-summary,
.ui-messages-info-summary,
.ui-messages-warn-summary,
.ui-messages-error-summary,
.ui-messages-fatal-summary,
.ui-message-success-summary,
.ui-message-info-summary,
.ui-message-warn-summary,
.ui-message-error-summary,
.ui-message-fatal-summary {
  margin-left: 10px;
  font-weight: bold;
}
.ui-messages-success-detail,
.ui-messages-info-detail,
.ui-messages-warn-detail,
.ui-messages-error-detail,
.ui-messages-fatal-detail,
.ui-message-success-detail,
.ui-message-info-detail,
.ui-message-warn-detail,
.ui-message-error-detail,
.ui-message-fatal-detail {
  margin-left: 5px;
}
.ui-messages-success,
.ui-message-success {
  color: #1ea97c;
  background-color: rgba(228, 248, 240, 0.7);
  border-color: #1ea97c;
}
.ui-messages-info,
.ui-message-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.ui-messages-warn,
.ui-message-warn {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #fbeed5;
}
.ui-messages-error,
.ui-message-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}
.ui-messages-fatal,
.ui-message-fatal {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}
.ui-messages ul {
  margin: 0 25px;
  padding: 0;
  list-style-type: none;
}
.ui-messages.ui-messages-noicon ul {
  margin: 0 25px 0 0;
}
.ui-message-icon-only {
  width: 16px;
  height: 16px;
}
.ui-messages-success-icon {
  background-position: 0px -316px;
}
.ui-messages-info-icon {
  background-position: 0px -316px;
}
.ui-messages-warn-icon {
  background-position: 0px -448px;
}
.ui-messages-error-icon {
  background-position: 0px -52px;
}
.ui-messages-fatal-icon {
  background-position: 0px -184px;
}
.ui-message-success-icon {
  background-position: 0px -360px;
}
.ui-message-info-icon {
  background-position: 0px -360px;
}
.ui-message-warn-icon {
  background-position: 0px -492px;
}
.ui-message-error-icon {
  background-position: 0px -96px;
}
.ui-message-fatal-icon {
  background-position: 0px -228px;
}
.ui-messages .ui-messages-close {
  float: right;
  cursor: pointer;
}
body .ui-message.ui-helper-hidden {
  display: none;
}

/* packages/components/src/notificationbar/notificationbar.css */
.ui-notificationbar {
  position: fixed;
  width: 100%;
  height: 100px;
  display: none;
  padding: 10px;
}
.ui-notificationbar-close {
  position: absolute;
  right: 3em;
  top: 1em;
  cursor: pointer;
}

/* packages/components/src/orderlist/orderlist.css */
.ui-orderlist {
  display: table;
}
.ui-orderlist .ui-orderlist-caption {
  width: 180px;
  text-align: center;
  padding: 4px 0px;
  border-bottom: 0px none;
}
.ui-orderlist .ui-orderlist-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: auto;
  height: 200px;
  width: 200px;
}
.ui-orderlist .ui-orderlist-list li {
  margin: 1px;
  padding: 2px;
}
.ui-orderlist .ui-button {
  display: block;
  margin-bottom: 0.3em;
}
.ui-orderlist .ui-orderlist-button.ui-button-text-icon-primary {
  width: 100%;
}
.ui-orderlist .ui-orderlist-item {
  cursor: pointer;
  border: 0px none;
  font-weight: inherit;
}
.ui-orderlist table {
  width: 100%;
  border-collapse: collapse;
}
.ui-orderlist.ui-state-disabled .ui-orderlist-item,
.ui-orderlist.ui-state-disabled .ui-button {
  cursor: default;
}
.ui-orderlist.ui-state-disabled .ui-orderlist-list {
  overflow: hidden;
}
.ui-orderlist.ui-grid-responsive {
  display: block;
  width: 100%;
}
.ui-orderlist.ui-grid-responsive .ui-orderlist-list,
.ui-orderlist.ui-grid-responsive .ui-orderlist-caption {
  width: 100%;
}
.ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button {
  width: 100%;
}
@media (max-width: 640px) {
  .ui-orderlist.ui-grid-responsive .ui-orderlist-controls {
    text-align: center;
    padding: 0px;
  }
  .ui-orderlist.ui-grid-responsive .ui-orderlist-controls .ui-button {
    display: inline;
    width: 20%;
  }
}

/* packages/components/src/overlaypanel/overlaypanel.css */
.ui-overlaypanel {
  padding: 0;
  margin: 0;
  position: absolute;
  display: none;
}
.ui-overlaypanel-content {
  padding: 0.5em 1em;
}
.ui-overlaypanel-close {
  position: absolute;
  top: -10px;
  right: -10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.ui-overlaypanel-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  user-select: none;
}

/* packages/components/src/panel/panel.css */
.ui-panel {
  padding: 0.2em;
}
.ui-panel .ui-panel-titlebar {
  padding: 0.5em 1em 0.3em;
}
.ui-panel .ui-panel-titlebar-toggleable {
  cursor: pointer;
}
.ui-panel .ui-panel-title {
  margin: 0.1em 16px 0.2em 0;
}
.ui-panel .ui-panel-titlebar-icon {
  float: right;
  cursor: pointer;
}
.ui-panel .ui-panel-titlebar-icon,
.ui-panel .ui-panel-titlebar-icon:hover,
.ui-panel .ui-panel-titlebar-icon:focus {
  margin-left: 0.2em;
  margin-top: -0.2em;
}
.ui-panel .ui-panel-content {
  border: 0;
  background: none;
  padding: 0.5em 1em;
}
.ui-panel .ui-panel-footer {
  border-width: 1px 0 0;
  margin: 0.5em 0 0;
  padding: 0.5em 1em;
  text-align: left;
}
.ui-panel.ui-panel-collapsed-h {
  width: 42px;
}
.ui-panel.ui-panel-collapsed-h .ui-panel-title {
  display: none;
}
.ui-panel .ui-panel-actions {
  float: right;
}

/* packages/components/src/panelgrid/panelgrid.css */
.ui-panelgrid {
  border-collapse: collapse;
}
.ui-panelgrid .ui-panelgrid-header {
  text-align: center;
  padding: 4px 10px;
}
.ui-panelgrid .ui-panelgrid-footer {
  text-align: left;
  padding: 2px 5px;
}
.ui-panelgrid .ui-panelgrid-cell {
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  padding: 4px 10px;
}
.ui-panelgrid.ui-noborder .ui-panelgrid-cell {
  border: 0px none;
}
.ui-panelgrid.ui-noborder .ui-widget-content,
.ui-panelgrid.ui-noborder .ui-widget-header {
  border: 0px none;
}
.ui-panelgrid.ui-panelgrid-blank .ui-panelgrid-content.ui-widget-content,
.ui-panelgrid.ui-panelgrid-blank .ui-panelgrid-header.ui-widget-header,
.ui-panelgrid.ui-panelgrid-blank .ui-panelgrid-footer.ui-widget-header,
.ui-panelgrid.ui-panelgrid-blank .ui-panelgrid-header > tr.ui-widget-header,
.ui-panelgrid.ui-panelgrid-blank tbody > tr.ui-widget-content,
.ui-panelgrid.ui-panelgrid-blank tbody > tr.ui-widget-content > td.ui-panelgrid-cell,
.ui-panelgrid.ui-panelgrid-blank .ui-panelgrid-footer > tr.ui-widget-footer {
  background: none;
  border: 0 none;
}
.ui-panelgrid .ui-panelgrid-cell.ui-panelgrid-nopad {
  padding: 0;
}
.ui-panelgrid .p-grid .ui-panelgrid-cell,
.ui-panelgrid .grid .ui-panelgrid-cell,
.ui-panelgrid .ui-grid-responsive .ui-panelgrid-cell {
  border: 0 none;
}
@media (max-width: 640px) {
  .ui-panelgrid .ui-grid-responsive .ui-grid-row {
    border-top: 1px solid #BCC7CF;
  }
  .ui-panelgrid .ui-grid-responsive .ui-grid-row:first-child {
    border-top: 0 none;
  }
  .ui-panelgrid.ui-noborder .ui-grid-responsive .ui-grid-row {
    border: 0 none;
  }
}

/* packages/components/src/paginator/paginator.css */
.ui-paginator {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0px;
  text-align: center;
  padding: 2px;
}
.ui-paginator-center-content,
.ui-paginator.ui-paginator-top .ui-paginator-top-left-content,
.ui-paginator.ui-paginator-top .ui-paginator-top-right-content,
.ui-paginator.ui-paginator-bottom .ui-paginator-bottom-left-content,
.ui-paginator.ui-paginator-bottom .ui-paginator-bottom-right-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0px;
  text-align: center;
  min-width: 5em;
}
.ui-paginator.ui-paginator-top {
  border-bottom: 0px none;
}
.ui-paginator.ui-paginator-bottom {
  border-top: 0px none;
}
.ui-paginator .ui-paginator-page,
.ui-paginator .ui-paginator-pages,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last,
.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-prev,
.ui-paginator .ui-paginator-current {
  display: inline-block;
  padding: 2px 6px;
  margin-left: 1px;
  margin-right: 1px;
  text-decoration: none;
  outline: none;
}
.ui-paginator .ui-paginator-page,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last,
.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-prev {
  cursor: pointer;
}
.ui-paginator .ui-paginator-current,
.ui-paginator .ui-paginator-rpp-options {
  margin-left: 1em;
  margin-right: 1em;
  background-image: none;
}
.ui-paginator .ui-paginator-next .ui-icon,
.ui-paginator .ui-paginator-prev .ui-icon,
.ui-paginator .ui-paginator-first .ui-icon,
.ui-paginator .ui-paginator-last .ui-icon {
  height: auto;
  overflow: inherit;
}
.ui-paginator .ui-paginator-jtp-select option,
.ui-paginator .ui-paginator-rpp-options option {
  background-image: none;
  border: 0 none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
@media (max-width: 640px) {
  .ui-paginator .ui-paginator-pages {
    display: none;
  }
}

/* packages/components/src/picklist/picklist.css */
.ui-picklist > div {
  float: none;
  display: table-cell;
  vertical-align: top;
}
.ui-picklist .ui-picklist-buttons {
  height: 200px;
  padding: 0px 5px;
  vertical-align: middle;
}
.ui-picklist .ui-picklist-buttons button {
  pointer-events: auto;
}
.ui-picklist .ui-picklist-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: auto;
  height: 200px;
  width: 200px;
}
.ui-picklist .ui-picklist-list li {
  margin: 1px;
  padding: 2px;
  overflow-wrap: break-word;
}
.ui-picklist .ui-button {
  display: block;
  margin-bottom: 0.3em;
}
.ui-picklist .ui-button-text-icon-left {
  width: 100%;
}
.ui-picklist .ui-picklist-item {
  cursor: pointer;
  border: 0px none;
  font-weight: inherit;
}
.ui-picklist .ui-picklist-caption {
  text-align: center;
  padding: 4px 0px;
  border-bottom: 0px none;
}
.ui-picklist table {
  width: 100%;
  border-collapse: collapse;
}
.ui-picklist .ui-picklist-filter {
  padding-right: 15px;
  width: 100%;
  box-sizing: border-box;
}
.ui-picklist .ui-picklist-filter-container {
  position: relative;
  margin: 0;
  padding: 0;
}
.ui-picklist .ui-picklist-filter-container .ui-icon {
  position: absolute;
  top: 5px;
  right: 2px;
}
.ui-picklist {
  display: table;
}
.ui-picklist.ui-picklist-vertical {
  display: table;
}
.ui-picklist.ui-picklist-vertical > div {
  float: none;
  display: table-row;
  vertical-align: top;
}
.ui-picklist.ui-picklist-vertical .ui-picklist-buttons {
  text-align: center;
  height: auto;
}
.ui-picklist.ui-picklist-vertical .ui-picklist-buttons .ui-button {
  display: inline-block;
}
.ui-picklist.ui-picklist-vertical .ui-button {
  margin-top: 0.3em;
}
.ui-picklist-outline {
  outline: 1px dotted black;
  z-index: 1;
}
.ui-picklist-list.ui-picklist-source,
.ui-picklist-list.ui-picklist-target {
  outline: none;
}
.ui-picklist .ui-chkbox {
  margin-right: 0.3em;
}
.ui-picklist.ui-picklist-responsive * {
  box-sizing: border-box;
}
.ui-picklist.ui-picklist-responsive {
  width: 100%;
}
.ui-picklist.ui-picklist-responsive .ui-picklist-list-wrapper {
  width: 35%;
}
.ui-picklist.ui-picklist-responsive .ui-picklist-list-wrapper:nth-child(1),
.ui-picklist.ui-picklist-responsive .ui-picklist-list-wrapper:nth-last-child(2) {
  width: 45%;
}
.ui-picklist.ui-picklist-responsive .ui-picklist-buttons {
  width: 10%;
}
.ui-picklist.ui-picklist-responsive .ui-picklist-buttons button {
  width: 100%;
}
.ui-picklist.ui-picklist-responsive .ui-picklist-list {
  width: auto;
}
.ui-picklist.ui-picklist-responsive .ui-chkbox-box {
  width: 18px;
  height: 18px;
}
@media (max-width: 640px) {
  .ui-picklist.ui-picklist-responsive {
    display: block;
  }
  .ui-picklist.ui-picklist-responsive > div {
    display: block;
    width: 100% !important;
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-buttons {
    text-align: center;
    height: auto;
    padding: 5px 0px;
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-buttons button {
    display: inline;
    width: 20%;
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-source-controls.ui-picklist-buttons {
    padding-bottom: 5px;
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-target-controls.ui-picklist-buttons {
    padding-top: 5px;
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-icon-arrow-1-e {
    background-position: -64px -32px;
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-icon-arrowstop-1-e {
    background-position: -224px -32px;
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-icon-arrow-1-w {
    background-position: 0 -32px;
  }
  .ui-picklist.ui-picklist-responsive .ui-picklist-buttons .ui-icon-arrowstop-1-w {
    background-position: -192px -32px;
  }
}

/* packages/components/src/progressbar/progressbar.css */
.ui-progressbar {
  height: 1.2em;
  text-align: left;
  position: relative;
}
.ui-progressbar-determinate .ui-progressbar-value {
  margin: -1px;
  height: 100%;
  width: 0%;
  position: absolute;
  display: none;
}
.ui-progressbar-determinate .ui-progressbar-label {
  text-align: center;
  height: 100%;
  width: 100%;
  position: absolute;
  display: none;
  font-weight: bold;
}
.ui-progressbar-indeterminate {
  height: .5em;
  overflow: hidden;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  border: 0 none;
}
.ui-progressbar-indeterminate .ui-progressbar-value::before {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: ui-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  animation: ui-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.ui-progressbar-indeterminate .ui-progressbar-value::after {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: ui-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation: ui-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -webkit-animation-delay: 1.15s;
  animation-delay: 1.15s;
}
@-webkit-keyframes ui-progressbar-indeterminate-anim {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@keyframes ui-progressbar-indeterminate-anim {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@-webkit-keyframes ui-progressbar-indeterminate-anim-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
@keyframes ui-progressbar-indeterminate-anim-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}

/* packages/components/src/rating/rating.css */
.ui-rating-star,
.ui-rating-cancel {
  display: inline-block;
  overflow: hidden;
  text-indent: -999em;
  cursor: pointer;
}
.ui-rating-star a,
.ui-rating-cancel a {
  width: 16px;
  height: 15px;
  display: block;
  background: url("/hwarang/jakarta.faces.resource/components/src/rating/rating.png.xhtml?ln=primefaces&v=16.0.0-SNAPSHOT") no-repeat 0 0;
}
.ui-rating-star a {
  background-position: 0 -32px;
}
.ui-rating-star-on a {
  background-position: 0 -48px;
}
.ui-rating-star-hover a {
  background-position: 0 -64px;
}
.ui-rating-cancel-hover a {
  background-position: 0 -16px;
}
.ui-rating.ui-state-disabled .ui-rating-star,
.ui-rating.ui-state-disabled .ui-rating-cancel {
  cursor: default;
}

/* packages/components/src/scrolltop/scrolltop.css */
.ui-scrolltop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.ui-scrolltop-sticky {
  position: sticky;
  margin-left: auto;
}

/* packages/components/src/spinner/spinner.css */
.ui-spinner {
  display: inline-block;
  overflow: visible;
  padding: 0;
  position: relative;
  vertical-align: middle;
}
input.ui-spinner-input {
  vertical-align: middle;
  text-align: right;
  padding-right: 20px;
  font-family: var(--font-family);
  font-size: 1em;
  box-sizing: border-box;
  width: 100%;
}
input.ui-spinner-input[dir=rtl] {
  text-align: left;
  padding-right: unset;
  padding-left: 20px;
}
.ui-spinner.text-left .ui-spinner-input {
  text-align: left;
}
.ui-spinner.text-center .ui-spinner-input {
  text-align: center;
}
.ui-spinner.text-right .ui-spinner-input {
  text-align: right;
}
.ui-spinner-button {
  cursor: default;
  display: block;
  font-size: 0.5em;
  height: 50%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  vertical-align: middle;
  width: 16px;
  z-index: 100;
}
.ui-spinner .ui-icon {
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-spinner .ui-icon-triangle-1-n {
  margin-top: -9px;
}
.ui-spinner-horizontal .ui-spinner-input {
  padding-left: 20px;
}
body .ui-spinner.ui-spinner-horizontal .ui-spinner-button.ui-button.ui-spinner-up,
body .ui-spinner.ui-spinner-horizontal-after .ui-spinner-button.ui-button.ui-spinner-up {
  border-radius: 0 4px 4px 0;
}
body .ui-spinner.ui-spinner-horizontal .ui-spinner-button.ui-button.ui-spinner-down {
  border-radius: 4px 0 0 4px;
}
body .ui-spinner.ui-spinner-horizontal-after .ui-spinner-button.ui-button.ui-spinner-down {
  border-radius: 0;
}
.ui-spinner-horizontal .ui-spinner-button,
.ui-spinner-horizontal-after .ui-spinner-button {
  height: 100%;
  top: 0;
}
.ui-spinner-horizontal .ui-spinner-down {
  right: unset;
}
body .ui-fluid .ui-spinner-horizontal-after .ui-spinner-input,
body .ui-spinner-horizontal-after .ui-spinner-input {
  padding-right: 5.214rem;
}
.ui-spinner-horizontal-after .ui-spinner-down {
  right: 2.357rem;
}
body .ui-fluid .ui-spinner.ui-spinner-vertical .ui-spinner-input,
body .ui-spinner.ui-spinner-vertical .ui-spinner-input {
  padding: 2.857rem 0;
  text-align: center;
}
body .ui-spinner.ui-spinner-vertical .ui-spinner-button {
  width: 100%;
  height: 2.357rem;
  right: unset;
}
.ui-spinner-vertical .ui-spinner-down {
  right: unset;
  bottom: 0;
}
body .ui-spinner.ui-spinner-vertical .ui-spinner-button.ui-button.ui-spinner-up {
  border-radius: 4px 4px 0 0;
}
body .ui-spinner.ui-spinner-vertical .ui-spinner-button.ui-button.ui-spinner-down {
  border-radius: 0 0 4px 4px;
}
body .ui-spinner.ui-spinner-rtl .ui-spinner-button {
  right: unset;
}

/* packages/components/src/splitter/splitter.css */
.ui-splitter {
  display: flex;
  flex-wrap: nowrap;
}
.ui-splitter-vertical {
  flex-direction: column;
}
.ui-splitter-panel {
  flex-grow: 1;
}
.ui-splitter-panel-nested {
  display: flex;
}
.ui-splitter-panel .ui-splitter {
  flex-grow: 1;
  border: 0 none;
}
.ui-splitter-gutter {
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: col-resize;
}
.ui-splitter-horizontal.ui-splitter-resizing {
  cursor: col-resize;
  user-select: none;
}
.ui-splitter-horizontal > .ui-splitter-gutter > .ui-splitter-gutter-handle {
  height: 24px;
  width: 100%;
}
.ui-splitter-horizontal > .ui-splitter-gutter {
  cursor: col-resize;
}
.ui-splitter-vertical.ui-splitter-resizing {
  cursor: row-resize;
  user-select: none;
}
.ui-splitter-vertical > .ui-splitter-gutter {
  cursor: row-resize;
}
.ui-splitter-vertical > .ui-splitter-gutter > .ui-splitter-gutter-handle {
  width: 24px;
  height: 100%;
}

/* packages/components/src/speeddial/speeddial.css */
.ui-speeddial {
  position: absolute;
  display: flex;
  z-index: 1;
}
.ui-speeddial-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: top 0s linear 0.2s;
  pointer-events: none;
}
.ui-speeddial-item {
  transform: scale(0);
  opacity: 0;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 0.8s;
  will-change: transform;
}
.ui-speeddial-action {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}
.ui-speeddial-circle .ui-speeddial-item,
.ui-speeddial-semi-circle .ui-speeddial-item,
.ui-speeddial-quarter-circle .ui-speeddial-item {
  position: absolute;
}
.ui-speeddial-button.ui-speeddial-rotate .ui-button-icon-left {
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity, transform;
}
.ui-speeddial-mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0.25, 0.8, 0.25, 1);
}
.ui-speeddial-mask-visible {
  pointer-events: none;
  opacity: 1;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
}
.ui-speeddial-opened.ui-speeddial {
  z-index: 2;
}
.ui-speeddial-opened .ui-speeddial-list {
  pointer-events: auto;
}
.ui-speeddial-opened .ui-speeddial-item {
  transform: scale(1);
  opacity: 1;
}
.ui-speeddial-opened .ui-speeddial-rotate .ui-button-icon-left {
  transform: rotate(45deg);
}
.ui-speeddial .ui-speeddial-rotate .ui-button-icon-left + .ui-button-icon-left {
  transform: rotate(-90deg);
}
.ui-speeddial .ui-button-icon-left + .ui-button-icon-left {
  opacity: 0;
}
.ui-speeddial-opened .ui-speeddial-dual-icon .ui-button-icon-left {
  opacity: 0;
}
.ui-speeddial-opened .ui-button-icon-left + .ui-button-icon-left {
  opacity: 1;
}
.ui-speeddial-opened .ui-speeddial-rotate.ui-speeddial-dual-icon .ui-button-icon-left {
  transform: rotate(90deg);
}
.ui-speeddial-opened .ui-speeddial-rotate .ui-button-icon-left + .ui-button-icon-left {
  transform: rotate(0deg);
}
.ui-speeddial-direction-up {
  align-items: center;
  flex-direction: column-reverse;
}
.ui-speeddial-direction-up .ui-speeddial-list {
  flex-direction: column-reverse;
}
.ui-speeddial-direction-down {
  align-items: center;
  flex-direction: column;
}
.ui-speeddial-direction-down .ui-speeddial-list {
  flex-direction: column;
}
.ui-speeddial-direction-left {
  justify-content: center;
  flex-direction: row-reverse;
}
.ui-speeddial-direction-left .ui-speeddial-list {
  flex-direction: row-reverse;
}
.ui-speeddial-direction-right {
  justify-content: center;
  flex-direction: row;
}
.ui-speeddial-direction-right .ui-speeddial-list {
  flex-direction: row;
}

/* packages/components/src/tabview/tabview.css */
.ui-tabs {
  position: relative;
  padding: .2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  position: relative;
  margin: 0 .2em 1px 0;
  padding: 0;
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  float: none;
}
.ui-tabs .ui-tabs-nav li .ui-menu-list {
  white-space: initial;
}
.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
  outline: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}
.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tabs .ui-tabs-nav li > .ui-icon {
  float: left;
  margin: 0.4em 0.2em 0 0;
  cursor: pointer;
}
.ui-tabs.ui-tabs-top > .ui-tabs-nav li {
  border-bottom: 0;
  top: 1px;
}
.ui-tabs.ui-tabs-top > .ui-tabs-nav {
  padding: .2em .2em 0;
}
.ui-tabs.ui-tabs-bottom > .ui-tabs-nav {
  padding: 0 .2em .2em;
}
.ui-tabs.ui-tabs-bottom > .ui-tabs-nav li {
  border-top: 0;
}
.ui-tabs-left:after,
.ui-tabs-right:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.ui-tabs-left > .ui-tabs-nav {
  float: left;
  width: 23%;
  height: 300px;
  background-image: none;
  padding-top: 1px;
}
.ui-tabs-left > .ui-tabs-panels {
  overflow: hidden;
}
.ui-tabs.ui-tabs-left > .ui-tabs-nav li,
.ui-tabs.ui-tabs-right > .ui-tabs-nav li {
  display: block;
  white-space: normal;
  width: 98%;
}
.ui-tabs.ui-tabs-left > .ui-tabs-nav li a,
.ui-tabs.ui-tabs-right > .ui-tabs-nav li a {
  width: 90%;
}
.ui-tabs.ui-tabs-left > .ui-tabs-nav li {
  float: right;
  margin: 0 0 1px 0.2em;
  border-right: 0 none;
}
.ui-tabs.ui-tabs-right > .ui-tabs-nav li {
  float: left;
  margin: 0 0.2em 1px 0;
  border-left: 0 none;
}
.ui-tabs.ui-tabs-right > .ui-tabs-nav {
  float: right;
  width: 23%;
  height: 300px;
  background-image: none;
  padding-top: 1px;
}
.ui-tabs.ui-tabs-right > .ui-tabs-panels {
  float: left;
  width: 75%;
}
.ui-tabs.ui-tabs-left .ui-tabs-actions,
.ui-tabs.ui-tabs-right .ui-tabs-actions {
  position: absolute;
  bottom: 0;
  padding: .2em;
}
.ui-tabs-rtl {
  direction: rtl;
}
.ui-tabs-scrollable .ui-tabs-nav {
  width: 5000px;
}
.ui-tabs .ui-tabs-navscroller {
  overflow: hidden;
  padding-left: 18px;
}
.ui-tabs .ui-tabs-navscroller.ui-tabs-navscroller-btn-hidden {
  padding-left: 0;
}
.ui-tabs-scrollable .ui-tabs-nav li {
  margin: 0 .2em -1px 0;
}
.ui-tabs .ui-tabs-navscroller-btn {
  position: absolute;
  height: 28px;
  z-index: 100;
  cursor: pointer;
}
.ui-tabs .ui-tabs-navscroller.ui-tabs-navscroller-btn-hidden .ui-tabs-navscroller-btn {
  display: none;
}
.ui-tabs .ui-tabs-navscroller-btn-left {
  left: 0.2em;
}
.ui-tabs .ui-tabs-navscroller-btn-right {
  right: 0.2em;
}
.ui-tabs .ui-tabs-navscroller-btn-left .ui-icon,
.ui-tabs .ui-tabs-navscroller-btn-right .ui-icon {
  margin-top: 5px;
}
.ui-tabs-outline {
  outline: dotted thin;
  z-index: 1;
}
.ui-tabs li.ui-tabs-actions {
  float: right;
}
.ui-tabs.ui-tabs-rtl li.ui-tabs-actions {
  float: left;
}
.ui-tabs li.ui-tabs-actions[aria-hidden=true] {
  display: none;
}

/* packages/components/src/tagcloud/tagcloud.css */
.ui-tagcloud {
  width: 250px;
}
.ui-tagcloud ul {
  margin: 1em;
  padding: 0.1em;
  text-align: center;
}
.ui-tagcloud li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.ui-tagcloud li a {
  text-decoration: none;
  padding: 0 5px;
}
.ui-tagcloud-strength-1 {
  font-size: 100%;
}
.ui-tagcloud-strength-2 {
  font-size: 120%;
}
.ui-tagcloud-strength-3 {
  font-size: 140%;
}
.ui-tagcloud-strength-4 {
  font-size: 160%;
}
.ui-tagcloud-strength-5 {
  font-size: 180%;
}
.ui-tagcloud li a.ui-state-hover {
  border: 0px none;
  font-weight: inherit;
}

/* packages/components/src/toolbar/toolbar.css */
.ui-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ui-toolbar-group-left,
.ui-toolbar-group-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* packages/components/src/tooltip/tooltip.css */
.ui-tooltip {
  position: absolute;
  display: none;
}
.ui-tooltip.ui-tooltip-right,
.ui-tooltip.ui-tooltip-left {
  padding: 0 5px;
}
.ui-tooltip.ui-tooltip-top,
.ui-tooltip.ui-tooltip-bottom {
  padding: 5px 0px;
}
.ui-tooltip .ui-tooltip-text {
  padding: 3px 10px;
  background-color: rgb(76, 76, 76);
  background-image: none;
  color: #ffffff;
}
.ui-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.ui-tooltip-right .ui-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: rgb(76, 76, 76);
}
.ui-tooltip-left .ui-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: rgb(76, 76, 76);
}
.ui-tooltip.ui-tooltip-top {
  padding: 5px 0;
}
.ui-tooltip-top .ui-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: rgb(76, 76, 76);
}
.ui-tooltip-bottom .ui-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: rgb(76, 76, 76);
}

/* packages/components/src/tree/tree.css */
.ui-tree {
  width: 300px;
  position: relative;
}
.ui-tree .ui-tree-container {
  margin: 0;
  padding: 3px;
  white-space: nowrap;
  overflow: auto;
}
.ui-tree .ui-treenode-children {
  margin: 0;
  padding: 0 0 0 16px;
}
.ui-tree .ui-treenode {
  background-attachment: scroll;
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat-y;
  list-style: none outside none;
  margin: 0;
  padding: 1px 0 0;
}
.ui-tree .ui-tree-toggler {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
.ui-tree .ui-treenode-icon {
  display: inline-block;
  vertical-align: middle;
}
.ui-tree .ui-treenode-label {
  display: inline-block;
  vertical-align: middle;
  padding: 0 3px;
  cursor: default;
}
.ui-tree .ui-tree-container .ui-treenode .ui-treenode-content * {
  flex: none;
}
.ui-tree .ui-tree-selectable .ui-treenode-content {
  cursor: pointer;
}
.ui-tree .ui-treenode-content.ui-state-hover,
.ui-tree .ui-treenode-content.ui-state-highlight {
  font-weight: normal;
  border: 0 none;
}
.ui-tree .ui-treenode-leaf-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
}
.ui-tree .ui-chkbox-box {
  cursor: pointer;
  width: 15px;
  height: 15px;
  float: left;
}
.ui-tree .ui-chkbox {
  display: inline-block;
}
.ui-tree .ui-treenode-hidden {
  display: none;
}
.ui-tree.ui-noborder {
  border: 0;
  padding: 0;
}
.ui-tree-horizontal {
  width: auto;
  padding: 10px 0px;
  overflow: auto;
}
.ui-tree.ui-tree-horizontal table,
.ui-tree.ui-tree-horizontal tr,
.ui-tree.ui-tree-horizontal td {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.ui-tree.ui-tree-horizontal .ui-tree-toggler,
.ui-tree.ui-tree-horizontal .ui-treenode-icon {
  vertical-align: bottom;
}
.ui-tree.ui-tree-horizontal .ui-treenode-content {
  outline: 0 none;
}
.ui-tree-horizontal .ui-treenode-content {
  font-weight: normal;
  position: relative;
  z-index: 1;
}
.ui-tree-horizontal .ui-treenode-content.ui-tree-selectable {
  cursor: pointer;
}
.ui-tree-horizontal .ui-treenode-parent .ui-treenode-content {
  font-weight: normal;
  white-space: nowrap;
  padding: 0.4em 1em 0.4em 0.2em;
}
.ui-tree-horizontal .ui-treenode-leaf .ui-treenode-content {
  padding: 0.4em 1em;
}
.ui-tree.ui-tree-horizontal .ui-treenode {
  background: url("/hwarang/jakarta.faces.resource/components/src/tree/images/line.gif.xhtml?ln=primefaces&v=16.0.0-SNAPSHOT") repeat-x scroll center center transparent;
  padding: 5px 40px;
  position: relative;
}
.ui-tree-horizontal .ui-treenode:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 40px;
  height: 100%;
  width: calc(100% - 80px);
  pointer-events: none;
}
.ui-tree-horizontal .ui-treenode.ui-treenode-collapsed:before,
.ui-tree-horizontal .ui-treenode.ui-treenode-leaf:before {
  width: calc(100% - 40px);
}
.ui-tree.ui-tree-horizontal .ui-treenode.ui-treenode-leaf,
.ui-tree.ui-tree-horizontal .ui-treenode.ui-treenode-collapsed {
  padding-right: 0px;
}
.ui-tree.ui-tree-horizontal .ui-treenode-children {
  padding: 0;
  margin: 0;
}
.ui-tree.ui-tree-horizontal .ui-treenode-connector {
  width: 1px;
}
.ui-tree.ui-tree-horizontal .ui-treenode-connector-table {
  height: 100%;
  width: 1px;
}
.ui-tree.ui-tree-horizontal .ui-treenode-connector-line {
  background: url("/hwarang/jakarta.faces.resource/components/src/tree/images/line.gif.xhtml?ln=primefaces&v=16.0.0-SNAPSHOT") repeat-y scroll 0 0 transparent;
  width: 1px;
}
.ui-tree.ui-tree-horizontal table {
  height: 0px;
}
.ui-tree.ui-tree-horizontal .ui-chkbox {
  vertical-align: bottom;
  margin-right: 3px;
}
.ui-tree.ui-state-disabled .ui-tree-toggler,
.ui-tree.ui-state-disabled .ui-tree-selectable .ui-treenode-content,
.ui-tree.ui-state-disabled .ui-tree-selectable .ui-treenode-icon,
.ui-tree.ui-state-disabled .ui-chkbox-box {
  cursor: default;
}
.ui-tree.ui-tree-rtl {
  direction: rtl;
}
.ui-tree.ui-tree-rtl.ui-tree-horizontal .ui-treenode.ui-treenode-leaf,
.ui-tree.ui-tree-rtl.ui-tree-horizontal .ui-treenode.ui-treenode-collapsed {
  padding-left: 0px;
  padding-right: 40px;
}
.ui-tree-rtl.ui-tree-horizontal .ui-treenode:before {
  left: 0px;
  width: auto;
}
.ui-tree.ui-tree-rtl.ui-tree-horizontal .ui-treenode-children {
  padding: 0 0 0 16px;
}
.ui-tree.ui-tree-rtl .ui-treenode-children {
  padding: 0 16px 0 0;
}
.ui-tree-droppoint {
  list-style: none outside none;
  height: 4px;
  margin: 0;
  padding: 0;
}
.ui-tree-droppoint.ui-state-hover {
  border: 0 none;
}
.ui-treenode-content.ui-state-hover {
  font-weight: inherit;
}
.ui-tree-draghelper.ui-state-highlight {
  background: none transparent;
}
.ui-tree .ui-tree-scrollertop,
.ui-tree .ui-tree-scrollerbottom {
  height: 10px;
  width: 100%;
  position: absolute;
}
.ui-tree .ui-tree-scrollertop {
  top: 0;
}
.ui-tree .ui-tree-scrollerbottom {
  bottom: 0;
}
.ui-tree .ui-treenode-content .ui-chkbox.ui-selection {
  display: none;
}
.ui-tree .ui-treenode-content.ui-tree-selectable .ui-chkbox.ui-selection {
  display: inline-block;
}
.ui-tree.ui-tree-checkbox-all .ui-treenode-content .ui-chkbox.ui-selection {
  display: inline-block;
}
.ui-tree .ui-treenode-outline {
  outline: 1px dotted;
}
.ui-tree-filter-container {
  margin: 0.4em 0.5em 0.1em;
  padding: 0;
  position: relative;
}
.ui-tree-filter-container .ui-icon {
  position: absolute;
  right: 2px;
  top: 5px;
}
.ui-tree-filter.ui-inputfield {
  box-shadow: none;
  padding-left: 2%;
  padding-right: 12%;
  width: 100%;
  box-sizing: border-box;
}
.ui-fluid .ui-tree {
  width: 100%;
}

/* packages/components/src/treetable/treetable.css */
.ui-treetable table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
.ui-treetable .ui-treetable-header,
.ui-treetable .ui-treetable-footer {
  text-align: center;
  padding: 4px 10px;
}
.ui-treetable .ui-treetable-header {
  border-bottom: 0px none;
}
.ui-treetable .ui-treetable-footer {
  border-top: 0px none;
}
.ui-treetable th,
.ui-treetable tfoot td {
  text-align: center;
}
.ui-treetable thead th,
.ui-treetable tbody td,
.ui-treetable tfoot td {
  padding: 4px 10px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 1px;
  border-style: solid;
}
.ui-treetable tbody td {
  border-color: inherit;
}
.ui-treetable .ui-treetable-toggler {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin-top: -5px;
}
.ui-treetable .ui-treetable-data tr.ui-state-highlight,
.ui-treetable .ui-treetable-data tr.ui-state-hover {
  cursor: pointer;
}
.ui-treetable-scrollable-body {
  overflow: auto;
}
.ui-treetable-scrollable-header,
.ui-treetable-scrollable-footer {
  overflow: hidden;
  border: 0 none;
}
body .ui-treetable.ui-treetable-scrollable .ui-treetable-scrollable-theadclone tr th > * {
  display: none;
}
.ui-treetable.ui-treetable-scrollable table {
  table-layout: fixed;
}
.ui-treetable-scrollable .ui-treetable-scrollable-header,
.ui-treetable-scrollable .ui-treetable-scrollable-footer {
  position: relative;
}
.ui-treetable .ui-treetable-data tr.ui-state-hover {
  border-color: inherit;
  font-weight: inherit;
}
.ui-treetable-resizable {
  padding-bottom: 1px;
  overflow: auto;
}
.ui-treetable.ui-treetable-resizable table {
  table-layout: fixed;
}
.ui-treetable .ui-column-resizer {
  width: 8px;
  height: 20px;
  padding: 0px;
  cursor: col-resize;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
  margin: -4px -10px -4px 0px;
  float: right;
}
.ui-treetable .ui-column-resizer-helper {
  width: 1px;
  position: absolute;
  z-index: 10;
  display: none;
}
.ui-treetable .ui-chkbox {
  margin-right: 3px;
}
.ui-treetable .ui-treetable-indent {
  width: 16px;
  height: 16px;
  float: left;
}
.ui-treetable .ui-sortable-column {
  cursor: pointer;
}
.ui-treetable .ui-sortable-column-icon {
  display: inline-block;
  margin: -3px 0px -3px 2px;
}
.ui-treetable .ui-chkbox.ui-selection {
  display: none;
}
.ui-treetable .ui-treetable-selectable-node .ui-chkbox.ui-selection {
  display: inline-block;
}
.ui-treetable.ui-treetable-checkbox-all .ui-chkbox.ui-selection {
  display: inline-block;
}
.ui-treetable-scrollable-theadclone {
  height: 0px;
}
.ui-treetable-scrollable-theadclone tr {
  height: 0px;
}
.ui-treetable-scrollable-theadclone th.ui-state-default {
  height: 0px;
  border-bottom-width: 0px;
  border-top-width: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  outline: 0 none;
}
.ui-treetable-scrollable-theadclone th span {
  display: block;
  height: 0px;
}
.ui-treetable .ui-column-filter {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: .5rem auto auto auto;
}
.ui-treetable .ui-column-filter .ui-inputfield {
  max-width: 100%;
}
.ui-treetable .ui-column-customfilter {
  margin: .5rem auto auto auto;
}
.ui-treetable-reflow .ui-treetable-data td .ui-column-title {
  display: none;
}
@media (max-width: 640px) {
  .ui-treetable-reflow thead th,
  .ui-treetable-reflow tfoot td {
    display: none;
  }
  .ui-treetable-reflow .ui-treetable-data td {
    text-align: left;
    display: block;
    border: 0px none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    clear: left;
  }
  .ui-treetable-reflow .ui-treetable-data.ui-widget-content {
    border: 0px none;
  }
  .ui-treetable-reflow .ui-treetable-data tr.ui-widget-content {
    border-left: 0px none;
    border-right: 0px none;
  }
  .ui-treetable-reflow .ui-treetable-data td .ui-column-title {
    padding: .4em;
    min-width: 30%;
    display: inline-block;
    margin: -.4em 1em -.4em -.4em;
  }
}
.ui-treetable .ui-editable-column .ui-cell-editor {
  display: inline-block;
  vertical-align: middle;
}
.ui-treetable .ui-editable-column .ui-treetable-toggler {
  margin-top: 0px;
}
.ui-treetable .ui-cell-editor-input {
  display: none;
}
.ui-treetable .ui-row-editing .ui-cell-editor .ui-cell-editor-output {
  display: none;
}
.ui-treetable .ui-row-editing .ui-cell-editor .ui-cell-editor-input {
  display: block;
}
.ui-treetable .ui-row-editor span {
  cursor: pointer;
}
.ui-treetable .ui-row-editor .ui-row-editor-pencil {
  display: inline-block;
}
.ui-treetable .ui-row-editing .ui-row-editor .ui-row-editor-pencil {
  display: none;
}
.ui-treetable .ui-row-editor .ui-row-editor-check,
.ui-treetable .ui-row-editor .ui-row-editor-close {
  display: none;
}
.ui-treetable .ui-row-editing .ui-row-editor .ui-row-editor-check,
.ui-treetable .ui-row-editing .ui-row-editor .ui-row-editor-close {
  display: inline-block;
}
.ui-treetable .ui-treetable-data tr.ui-row-editing td.ui-editable-column,
.ui-treetable .ui-treetable-data td.ui-cell-editing {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.ui-treetable .ui-treetable-data tr.ui-row-editing td.ui-editable-column:first-child,
.ui-treetable .ui-treetable-data td.ui-cell-editing:first-child {
  padding-left: 10px;
}
.ui-treetable .ui-sortable-column-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}
.ui-treetable .ui-sortable-column-badge.ui-helper-hidden {
  display: none;
}

/* packages/components/src/wizard/wizard.css */
.ui-wizard {
  margin: 0;
  padding: 0;
}
.ui-wizard-content {
  margin: 3px 0;
}
.ui-wizard-navbar {
  text-align: right;
}
.ui-wizard-nav-back,
.ui-wizard-nav-next {
  cursor: pointer;
}
.ui-wizard-nav-back {
  float: left;
}
.ui-wizard-nav-next {
  float: right;
}
.ui-wizard-step-title {
  font-size: 18px;
  margin: 0 3px 0 0;
  padding: 0.4em;
  float: left;
}

/* packages/components/src/chips/chips.css */
.ui-chips {
  box-shadow: none;
  cursor: pointer;
  display: inline-flex;
  position: relative;
}
.ui-chips-container {
  padding: 0;
  clear: left;
  cursor: text;
  list-style-type: none;
  margin: 0;
  min-height: 1px;
  overflow: hidden;
}
.ui-chips-token {
  cursor: default;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  overflow: hidden;
  padding: 1px 3px;
  position: relative;
  margin: 2px;
}
.ui-chips-token .ui-chips-token-label {
  display: block;
  padding: 0em 2.1em 0em 0.5em;
}
.ui-chips-token .ui-chips-token-icon {
  cursor: pointer;
  margin-top: -9px;
  position: absolute;
  right: 0.2em;
  top: 50%;
}
.ui-chips-input-token {
  display: inline;
  align-items: center;
  flex: 1 1 auto;
}
.ui-chips-input-token input {
  background-color: transparent;
  border: 0 none;
  outline: 0 none;
  padding: 0;
  margin: 0;
  box-shadow: none;
  border-radius: 0;
  width: 100%;
}
.ui-fluid .ui-chips {
  display: flex;
  flex: 1 1 auto;
}
.ui-fluid .ui-chips .ui-chips-container {
  width: 100%;
}

/* packages/components/src/sidebar/sidebar.css */
.ui-sidebar {
  position: fixed;
  padding: .5em 1em;
  visibility: hidden;
  -webkit-transition: transform .3s, visibility .3s;
  transition: transform .3s, visibility .3s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ui-sidebar-left {
  top: 0;
  left: 0;
  width: 20em;
  height: 100%;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.ui-sidebar-right {
  top: 0;
  right: 0;
  width: 20em;
  height: 100%;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.ui-sidebar-top {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.ui-sidebar-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.ui-sidebar-full {
  width: 100%;
  height: 100%;
  left: 0;
  -webkit-transition: transform 0s;
  transition: transform 0s;
}
.ui-sidebar-left.ui-sidebar-active,
.ui-sidebar-right.ui-sidebar-active {
  visibility: visible;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.ui-sidebar-left.ui-sidebar-sm,
.ui-sidebar-right.ui-sidebar-sm {
  width: 20em;
}
.ui-sidebar-left.ui-sidebar-md,
.ui-sidebar-right.ui-sidebar-md {
  width: 40em;
}
.ui-sidebar-left.ui-sidebar-lg,
.ui-sidebar-right.ui-sidebar-lg {
  width: 60em;
}
.ui-sidebar-top.ui-sidebar-active,
.ui-sidebar-bottom.ui-sidebar-active {
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.ui-sidebar-top.ui-sidebar-sm,
.ui-sidebar-bottom.ui-sidebar-sm {
  height: 10em;
}
.ui-sidebar-top.ui-sidebar-md,
.ui-sidebar-bottom.ui-sidebar-md {
  height: 20em;
}
.ui-sidebar-top.ui-sidebar-lg,
.ui-sidebar-bottom.ui-sidebar-lg {
  height: 30em;
}
.ui-sidebar-close {
  float: right;
  padding: 1px;
}
.ui-sidebar-close:hover,
.ui-sidebar-close:focus {
  padding: 0px;
}
@media screen and (max-width: 64em) {
  .ui-sidebar-left.ui-sidebar-lg,
  .ui-sidebar-left.ui-sidebar-md,
  .ui-sidebar-right.ui-sidebar-lg,
  .ui-sidebar-right.ui-sidebar-md {
    width: 20em;
  }
}

/* packages/components/src/staticmessage/staticmessage.css */
.ui-staticmessage {
  position: relative;
  padding: 0.5rem 0.5rem;
}
.ui-staticmessage .ui-messages-close {
  position: absolute;
  cursor: pointer;
  top: -.75rem;
  right: -.75rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  line-height: 2rem;
  padding: 0;
  user-select: none;
  text-align: center;
  background-color: inherit;
  color: inherit;
}
.ui-staticmessage .ui-messages-close .ui-icon {
  color: inherit;
}
.ui-staticmessage .ui-messages-close .ui-icon-close:before {
  font-family: "primeicons" !important;
  content: "";
}

/* packages/components/src/dataview/dataview.css */
.ui-dataview .ui-dataview-header {
  border-bottom: 0 none;
}
.ui-dataview .ui-dataview-header,
.ui-dataview .ui-dataview-footer {
  text-align: center;
  padding: 4px 10px;
}
.ui-dataview .ui-dataview-header .ui-dataview-layout-options {
  float: right;
}
.ui-dataview-list .ui-dataview-content {
  padding: 4px 10px;
}
.ui-dataview-list .ui-dataview-list-container {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ui-dataview-list .ui-dataview-row {
  border: 0 none;
}
.ui-fluid .ui-dataview-layout-options.ui-buttonset {
  width: auto;
}

/* packages/components/src/jquery/jquery.ui.datepicker.css */
.p-datepicker {
  position: relative;
  display: inline-block;
  width: auto;
}
.p-datepicker-panel .ui-datepicker-header .ui-datepicker-next,
.p-datepicker-panel .ui-datepicker-header .ui-datepicker-prev,
.p-datepicker-panel table td > a,
.p-datepicker-panel .ui-timepicker > div a {
  cursor: pointer;
}
.p-datepicker-panel .ui-datepicker-calendar-container td span,
.p-datepicker-panel .ui-datepicker-calendar-container td a {
  text-align: center;
}
.p-datepicker-panel .ui-datepicker-calendar-container td.ui-datepicker-other-month-hidden {
  visibility: hidden;
}
.p-datepicker-panel .ui-timepicker {
  text-align: center;
  padding: .5em;
}
.p-datepicker-panel .ui-timepicker .ui-icon {
  text-indent: 0;
}
.p-datepicker-panel .ui-timepicker > div {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  row-gap: .25rem;
  min-width: 1.5em;
}
.p-datepicker-panel .ui-timepicker > .ui-minute-picker,
.p-datepicker-panel .ui-timepicker > .ui-second-picker,
.p-datepicker-panel .ui-timepicker > .ui-millisecond-picker {
  margin-left: 0;
}
.p-datepicker-panel .ui-timepicker > .ui-ampm-picker {
  margin-left: 1rem;
}
.p-datepicker-panel .ui-timepicker > div a {
  display: block;
}
.p-datepicker-panel .ui-timepicker > .ui-divider {
  margin-left: 0;
  min-width: .75em;
}
.p-datepicker-panel .ui-timepicker > .ui-divider button {
  visibility: hidden;
  opacity: 0;
}
.p-datepicker-panel .ui-timepicker.ui-timepicker-timeinput input {
  text-align: center;
  -moz-appearance: textfield;
}
.p-datepicker-panel .ui-timepicker.ui-timepicker-timeinput input::-webkit-outer-spin-button,
.p-datepicker-panel .ui-timepicker.ui-timepicker-timeinput input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.p-datepicker-panel .ui-timepicker.ui-timepicker-timeinput .ui-millisecond-picker input {
  width: 2.3em;
}
.p-datepicker-panel .ui-timepicker.ui-timepicker-timeinput .ui-ampm-picker .ui-picker-up {
  padding-bottom: .1em;
}
.p-datepicker-panel .ui-timepicker.ui-timepicker-timeinput .ui-ampm-picker .ui-picker-down {
  padding-top: .1em;
}
.p-datepicker-panel .ui-timepicker.ui-timepicker-timeinput .ui-ampm-picker > span {
  padding: .5rem;
}
.ui-datepicker-multiple-month .ui-datepicker-group {
  display: table-cell;
  border-left-width: 0;
  border-top-width: 0;
  border-bottom-width: 0;
}
.p-datepicker-panel.ui-datepicker-multiple-month {
  width: auto;
}
.p-datepicker .ui-datepicker-touch-ui,
.ui-datepicker-touch-ui {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 80vw;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ui-datepicker-touch-ui.ui-datepicker td a,
.ui-datepicker-touch-ui.ui-datepicker td span,
.ui-datepicker-touch-ui.ui-datepicker th {
  padding: 2em 0;
}
.ui-monthpicker .ui-monthpicker-month {
  width: 33.3%;
  display: inline-block;
  text-align: center;
  padding: .5em;
  cursor: pointer;
}
.p-datepicker-panel .ui-datepicker-buttonbar .ui-g-6 {
  text-align: center;
}
body .ui-state-disabled.ui-datepicker-disabled {
  opacity: 1;
}
.ui-datepicker-disabled tbody a {
  opacity: .4;
}

/* packages/components/src/toggleswitch/toggleswitch.css */
.ui-toggleswitch {
  position: relative;
  display: inline-block;
  width: 3em;
  height: 1.75em;
}
.ui-toggleswitch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: .3s;
  transition: .3s;
  border-radius: 30px;
}
.ui-toggleswitch-handler {
  position: absolute;
  height: 1.250em;
  width: 1.250em;
  left: .25em;
  bottom: .25em;
  border-radius: 50%;
  -webkit-transition: .3s;
  transition: .3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui-toggleswitch-checked .ui-toggleswitch-handler {
  -webkit-transform: translateX(1.250em);
  transform: translateX(1.250em);
}
.ui-toggleswitch-dual-icon .ui-toggleswitch-handler {
  position: relative;
}
.ui-toggleswitch-dual-icon .ui-toggleswitch-handler span {
  position: absolute;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: opacity, transform;
  opacity: 0;
  transform: rotate(-90deg);
}
.ui-toggleswitch-dual-icon .ui-toggleswitch-handler span + span {
  opacity: 1;
  transform: rotate(0deg);
}
.ui-toggleswitch-dual-icon.ui-toggleswitch-checked .ui-toggleswitch-handler span {
  opacity: 1;
  transform: rotate(0deg);
}
.ui-toggleswitch-dual-icon.ui-toggleswitch-checked .ui-toggleswitch-handler span + span {
  opacity: 0;
  transform: rotate(90deg);
}

/* packages/components/index.css */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvY29yZS5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvLnlhcm4vY2FjaGUvanF1ZXJ5LXVpLW5wbS0xLjE0LjItZjg2ZDNlYTk0My04M2I2NTc0NGM0LnppcC9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2RyYWdnYWJsZS5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvLnlhcm4vY2FjaGUvanF1ZXJ5LXVpLW5wbS0xLjE0LjItZjg2ZDNlYTk0My04M2I2NTc0NGM0LnppcC9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2NvcmUuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kLy55YXJuL2NhY2hlL2pxdWVyeS11aS1ucG0tMS4xNC4yLWY4NmQzZWE5NDMtODNiNjU3NDRjNC56aXAvbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9yZXNpemFibGUuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kLy55YXJuL2NhY2hlL2pxdWVyeS11aS1ucG0tMS4xNC4yLWY4NmQzZWE5NDMtODNiNjU3NDRjNC56aXAvbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9zZWxlY3RhYmxlLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC8ueWFybi9jYWNoZS9qcXVlcnktdWktbnBtLTEuMTQuMi1mODZkM2VhOTQzLTgzYjY1NzQ0YzQuemlwL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2Uvc29ydGFibGUuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kLy55YXJuL2NhY2hlL2pxdWVyeS11aS1ucG0tMS4xNC4yLWY4NmQzZWE5NDMtODNiNjU3NDRjNC56aXAvbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9kYXRlcGlja2VyLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC8ueWFybi9jYWNoZS9qcXVlcnktdWktbnBtLTEuMTQuMi1mODZkM2VhOTQzLTgzYjY1NzQ0YzQuemlwL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2Uvc2xpZGVyLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9qcXVlcnkvanF1ZXJ5LnVpLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9qcXVlcnkvanF1ZXJ5LnVpLnBmZXh0ZW5zaW9ucy5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvYXZhdGFyL2F2YXRhci5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvYXZhdGFyZ3JvdXAvYXZhdGFyZ3JvdXAuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2JhZGdlL2JhZGdlLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9jYXJkL2NhcmQuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2NoaXAvY2hpcC5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvY2hyb25vbGluZS9jaHJvbm9saW5lLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9jb25maXJtcG9wdXAvY29uZmlybXBvcHVwLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy90YWcvdGFnLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9za2VsZXRvbi9za2VsZXRvbi5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvYWNjb3JkaW9uL2FjY29yZGlvbi5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvYXV0b2NvbXBsZXRlL2F1dG9jb21wbGV0ZS5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvYmxvY2t1aS9ibG9ja3VpLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9jYXJvdXNlbC9jYXJvdXNlbC5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvY29sdW1udG9nZ2xlci9jb2x1bW50b2dnbGVyLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9kYXNoYm9hcmQvZGFzaGJvYXJkLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9kYXRhbGlzdC9kYXRhbGlzdC5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZGF0YWdyaWQvZGF0YWdyaWQuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2RhdGFzY3JvbGxlci9kYXRhc2Nyb2xsZXIuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2RhdGF0YWJsZS9kYXRhdGFibGUuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2RpYWxvZy9kaWFsb2cuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2RpdmlkZXIvZGl2aWRlci5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZmllbGRzZXQvZmllbGRzZXQuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2Zvcm1zL2Zvcm1zLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9mb3Jtcy9pbnB1dGdyb3VwLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9ncmlkL2dyaWQuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2dyb3dsL2dyb3dsLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9pbnBsYWNlL2lucGxhY2UuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL21lbnUvbWVudS5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvbWVzc2FnZXMvbWVzc2FnZXMuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL25vdGlmaWNhdGlvbmJhci9ub3RpZmljYXRpb25iYXIuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL29yZGVybGlzdC9vcmRlcmxpc3QuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL292ZXJsYXlwYW5lbC9vdmVybGF5cGFuZWwuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3BhbmVsL3BhbmVsLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9wYW5lbGdyaWQvcGFuZWxncmlkLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9wYWdpbmF0b3IvcGFnaW5hdG9yLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9waWNrbGlzdC9waWNrbGlzdC5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvcHJvZ3Jlc3NiYXIvcHJvZ3Jlc3NiYXIuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3JhdGluZy9yYXRpbmcuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3Njcm9sbHRvcC9zY3JvbGx0b3AuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3NwaW5uZXIvc3Bpbm5lci5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvc3BsaXR0ZXIvc3BsaXR0ZXIuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3NwZWVkZGlhbC9zcGVlZGRpYWwuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3RhYnZpZXcvdGFidmlldy5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvdGFnY2xvdWQvdGFnY2xvdWQuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3Rvb2xiYXIvdG9vbGJhci5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvdG9vbHRpcC90b29sdGlwLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy90cmVlL3RyZWUuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3RyZWV0YWJsZS90cmVldGFibGUuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3dpemFyZC93aXphcmQuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2NoaXBzL2NoaXBzLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9zaWRlYmFyL3NpZGViYXIuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3N0YXRpY21lc3NhZ2Uvc3RhdGljbWVzc2FnZS5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZGF0YXZpZXcvZGF0YXZpZXcuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2pxdWVyeS9qcXVlcnkudWkuZGF0ZXBpY2tlci5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvdG9nZ2xlc3dpdGNoL3RvZ2dsZXN3aXRjaC5jc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi51aS1zaGFkb3cge1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwwLDAsMC44KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwwLDAsMC44KTtcbn1cblxuLnVpLW92ZXJsYXktdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbnVpLW92ZXJsYXktdmlzaWJsZSAqIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi51aS1vdmVybGF5LWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnVpLW92ZXJsYXktaGlkZGVuICoge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udWktb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWktcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udWktaWNvbi1ibGFuayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4O1xufVxuXG4udWktdHJhbnNwYXJlbnQtcGl4ZWwge1xuXHRjb250ZW50OnVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09KVxufVxuXG4vKiBDb2x1bW4gUHJpb3JpdGllcyAqL1xuQG1lZGlhIG9ubHkgYWxsIHtcblx0dGgudWktY29sdW1uLXAtNixcblx0dGQudWktY29sdW1uLXAtNixcblx0dGgudWktY29sdW1uLXAtNSxcblx0dGQudWktY29sdW1uLXAtNSxcblx0dGgudWktY29sdW1uLXAtNCxcblx0dGQudWktY29sdW1uLXAtNCxcblx0dGgudWktY29sdW1uLXAtMyxcblx0dGQudWktY29sdW1uLXAtMyxcblx0dGgudWktY29sdW1uLXAtMixcblx0dGQudWktY29sdW1uLXAtMixcblx0dGgudWktY29sdW1uLXAtMSxcblx0dGQudWktY29sdW1uLXAtMSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBTaG93IHByaW9yaXR5IDEgYXQgMzIwcHggKDIwZW0geCAxNnB4KSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuXHR0aC51aS1jb2x1bW4tcC0xLFxuXHR0ZC51aS1jb2x1bW4tcC0xIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR9XG59XG5cbi8qIFNob3cgcHJpb3JpdHkgMiBhdCA0ODBweCAoMzBlbSB4IDE2cHgpICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG5cdHRoLnVpLWNvbHVtbi1wLTIsXG5cdHRkLnVpLWNvbHVtbi1wLTIge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdH1cbn1cblxuLyogU2hvdyBwcmlvcml0eSAzIGF0IDY0MHB4ICg0MGVtIHggMTZweCkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcblx0dGgudWktY29sdW1uLXAtMyxcblx0dGQudWktY29sdW1uLXAtMyB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0fVxufVxuXG4vKiBTaG93IHByaW9yaXR5IDQgYXQgODAwcHggKDUwZW0geCAxNnB4KSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuXHR0aC51aS1jb2x1bW4tcC00LFxuXHR0ZC51aS1jb2x1bW4tcC00IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR9XG59XG5cbi8qIFNob3cgcHJpb3JpdHkgNSBhdCA5NjBweCAoNjBlbSB4IDE2cHgpICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG5cdHRoLnVpLWNvbHVtbi1wLTUsXG5cdHRkLnVpLWNvbHVtbi1wLTUge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdH1cbn1cblxuLyogU2hvdyBwcmlvcml0eSA2IGF0IDEsMTIwcHggKDcwZW0geCAxNnB4KSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuXHR0aC51aS1jb2x1bW4tcC02LFxuXHR0ZC51aS1jb2x1bW4tcC02IHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHR9XG59XG5cbi8qIEZvbnRBd2Vzb21lICovXG4udWktaWNvbi5mYSxcbi51aS13aWRnZXQgLnVpLWljb24uZmEsXG4udWktaWNvbi5mYWIsXG4udWktd2lkZ2V0IC51aS1pY29uLmZhYixcbi51aS1pY29uLmZhcyxcbi51aS13aWRnZXQgLnVpLWljb24uZmFzLFxuLnVpLWljb24uZmFyLFxuLnVpLXdpZGdldCAudWktaWNvbi5mYXIsXG4udWktaWNvbi5mYWwsXG4udWktd2lkZ2V0IC51aS1pY29uLmZhbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtaW5kZW50OiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogUHJpbWVJY29ucyAqL1xuLnVpLXdpZGdldCAudWktaWNvbi5waSxcbi51aS1pY29uLnBpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBGbGV4R3JpZCAqL1xuLnAtZ3JpZCxcbi5wLWdyaWQ+ZGl2IHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIE92ZXJsYXkgQW5pbWF0aW9ucyAgKi9cbi51aS1jb25uZWN0ZWQtb3ZlcmxheS1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjgpO1xufVxuXG4udWktY29ubmVjdGVkLW92ZXJsYXktZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTJzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpLCBvcGFjaXR5IC4xMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi51aS1jb25uZWN0ZWQtb3ZlcmxheS1lbnRlci1kb25lIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi51aS1jb25uZWN0ZWQtb3ZlcmxheS1leGl0IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udWktY29ubmVjdGVkLW92ZXJsYXktZXhpdC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgbGluZWFyO1xufVxuIiwgIi8qIVxuICogalF1ZXJ5IFVJIERyYWdnYWJsZSAxLjE0LjJcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKi9cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuIiwgIi8qIVxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xNC4yXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHBzOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xuICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbi51aS1oZWxwZXItcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItemZpeCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4iLCAiLyohXG4gKiBqUXVlcnkgVUkgUmVzaXphYmxlIDEuMTQuMlxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqL1xuLnVpLXJlc2l6YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDAuMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1uIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLXMge1xuXHRjdXJzb3I6IHMtcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtZSB7XG5cdGN1cnNvcjogZS1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtdyB7XG5cdGN1cnNvcjogdy1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS1zZSB7XG5cdGN1cnNvcjogc2UtcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMXB4O1xuXHRib3R0b206IDFweDtcbn1cbi51aS1yZXNpemFibGUtc3cge1xuXHRjdXJzb3I6IHN3LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdGJvdHRvbTogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbncge1xuXHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbmUge1xuXHRjdXJzb3I6IG5lLXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4iLCAiLyohXG4gKiBqUXVlcnkgVUkgU2VsZWN0YWJsZSAxLjE0LjJcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKi9cbi51aS1zZWxlY3RhYmxlIHtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cbiIsICIvKiFcbiAqIGpRdWVyeSBVSSBTb3J0YWJsZSAxLjE0LjJcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKi9cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4iLCAiLyohXG4gKiBqUXVlcnkgVUkgRGF0ZXBpY2tlciAxLjE0LjJcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cHM6Ly9hcGkuanF1ZXJ5dWkuY29tL2RhdGVwaWNrZXIvI3RoZW1pbmdcbiAqL1xuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG4iLCAiLyohXG4gKiBqUXVlcnkgVUkgU2xpZGVyIDEuMTQuMlxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vc2xpZGVyLyN0aGVtaW5nXG4gKi9cbi51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMS4yZW07XG5cdGhlaWdodDogMS4yZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IC43ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAuOGVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0dG9wOiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGxlZnQ6IDA7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHRyaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAuOGVtO1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdGxlZnQ6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogLS42ZW07XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRib3R0b206IDA7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0dG9wOiAwO1xufVxuIiwgIkBpbXBvcnQgdXJsKFwianF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2RyYWdnYWJsZS5jc3NcIik7XG5AaW1wb3J0IHVybChcImpxdWVyeS11aS90aGVtZXMvYmFzZS9jb3JlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwianF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3Jlc2l6YWJsZS5jc3NcIik7XG5AaW1wb3J0IHVybChcImpxdWVyeS11aS90aGVtZXMvYmFzZS9zZWxlY3RhYmxlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwianF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3NvcnRhYmxlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwianF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2RhdGVwaWNrZXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJqcXVlcnktdWkvdGhlbWVzL2Jhc2Uvc2xpZGVyLmNzc1wiKTtcblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogVE9ETyAtLSBpcyB0aGlzIHN0aWxsIG5lZWRlZD8gSSBkb24ndCB0aGluayB3ZSBzdGlsbCBzdXBwb3J0IElFICovXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cbi51aS1oZWxwZXItemZpeCB7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1kcmFnZ2FibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktc2VsZWN0YWJsZSxcbi51aS1zb3J0YWJsZS1oYW5kbGUsXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbn1cbiIsICIvKiBQcmltZUZhY2VzIEV4dGVuc2lvbnMgKi9cbi51aS1kYXRlcGlja2VyLXRyaWdnZXIudWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQge1xuICAgIHBhZGRpbmc6IDAuM2VtO1xufVxuXG4udWktaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuIiwgIi51aS1hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi51aS1hdmF0YXIgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1hdmF0YXIudWktYXZhdGFyLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udWktYXZhdGFyLWNpcmNsZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnVpLWF2YXRhciAudWktYXZhdGFyLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLWF2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLWF2YXRhci51aS1hdmF0YXItZGFyayB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1hdmF0YXIudWktYXZhdGFyLWxpZ2h0IHtcbiAgICBjb2xvcjogIzQ5NTA1Nztcbn1cbiIsICIudWktYXZhdGFyLWdyb3VwIC51aS1hdmF0YXIgKyAudWktYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG5cbi51aS1hdmF0YXItZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn0iLCAiLnVpLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbn1cblxuLnVpLW92ZXJsYXktYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktb3ZlcmxheS1iYWRnZSAudWktYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnVpLWJhZGdlLnVpLWJhZGdlLWRvdCB7XG4gICAgd2lkdGg6IC41cmVtO1xuICAgIG1pbi13aWR0aDogLjVyZW07XG4gICAgaGVpZ2h0OiAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnVpLWJhZGdlLnVpLWJhZGdlLW5vLWd1dHRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi51aS1iYWRnZS51aS1zdGF0ZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1iYWRnZSAudWktYmFkZ2UtaWNvbiB7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0bWFyZ2luLXRvcDogMC40cmVtO1xufSIsICIudWktY2FyZC1oZWFkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCAiLnVpLWNoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51aS1jaGlwLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51aS1jaGlwLWljb24ucGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51aS1jaGlwLXJlbW92ZS1pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWNoaXAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59IiwgIi51aS1jaHJvbm9saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udWktY2hyb25vbGluZS1sZWZ0IC51aS1jaHJvbm9saW5lLWV2ZW50LW9wcG9zaXRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVpLWNocm9ub2xpbmUtbGVmdCAudWktY2hyb25vbGluZS1ldmVudC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY2hyb25vbGluZS1yaWdodCAudWktY2hyb25vbGluZS1ldmVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4udWktY2hyb25vbGluZS1yaWdodCAudWktY2hyb25vbGluZS1ldmVudC1vcHBvc2l0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNocm9ub2xpbmUtcmlnaHQgLnVpLWNocm9ub2xpbmUtZXZlbnQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51aS1jaHJvbm9saW5lLXZlcnRpY2FsLnVpLWNocm9ub2xpbmUtYWx0ZXJuYXRlIC51aS1jaHJvbm9saW5lLWV2ZW50Om50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4udWktY2hyb25vbGluZS12ZXJ0aWNhbC51aS1jaHJvbm9saW5lLWFsdGVybmF0ZSAudWktY2hyb25vbGluZS1ldmVudDpudGgtY2hpbGQob2RkKSAudWktY2hyb25vbGluZS1ldmVudC1vcHBvc2l0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51aS1jaHJvbm9saW5lLXZlcnRpY2FsLnVpLWNocm9ub2xpbmUtYWx0ZXJuYXRlIC51aS1jaHJvbm9saW5lLWV2ZW50Om50aC1jaGlsZChvZGQpIC51aS1jaHJvbm9saW5lLWV2ZW50LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1jaHJvbm9saW5lLXZlcnRpY2FsLnVpLWNocm9ub2xpbmUtYWx0ZXJuYXRlIC51aS1jaHJvbm9saW5lLWV2ZW50Om50aC1jaGlsZChldmVuKSAudWktY2hyb25vbGluZS1ldmVudC1vcHBvc2l0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNocm9ub2xpbmUtdmVydGljYWwudWktY2hyb25vbGluZS1hbHRlcm5hdGUgLnVpLWNocm9ub2xpbmUtZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIC51aS1jaHJvbm9saW5lLWV2ZW50LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udWktY2hyb25vbGluZS1ldmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNzBweDtcbn1cblxuLnVpLWNocm9ub2xpbmUtZXZlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLnVpLWNocm9ub2xpbmUtZXZlbnQtb3Bwb3NpdGUge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4udWktY2hyb25vbGluZS1ldmVudC1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLnVpLWNocm9ub2xpbmUtZXZlbnQtc2VwYXJhdG9yIHtcbiAgICBmbGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udWktY2hyb25vbGluZS1ldmVudC1tYXJrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG5cbi51aS1jaHJvbm9saW5lLWV2ZW50LWNvbm5lY3RvciB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4udWktY2hyb25vbGluZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4udWktY2hyb25vbGluZS1ob3Jpem9udGFsIC51aS1jaHJvbm9saW5lLWV2ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG59XG5cbi51aS1jaHJvbm9saW5lLWhvcml6b250YWwgLnVpLWNocm9ub2xpbmUtZXZlbnQ6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMDtcbn1cblxuLnVpLWNocm9ub2xpbmUtaG9yaXpvbnRhbCAudWktY2hyb25vbGluZS1ldmVudC1zZXBhcmF0b3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi51aS1jaHJvbm9saW5lLWhvcml6b250YWwgLnVpLWNocm9ub2xpbmUtZXZlbnQtY29ubmVjdG9yICB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1jaHJvbm9saW5lLWJvdHRvbSAudWktY2hyb25vbGluZS1ldmVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4udWktY2hyb25vbGluZS1ob3Jpem9udGFsLnVpLWNocm9ub2xpbmUtYWx0ZXJuYXRlIC51aS1jaHJvbm9saW5lLWV2ZW50Om50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufSIsICIudWktY29uZmlybS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWNvbmZpcm0tcG9wdXAtZmxpcHBlZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udWktY29uZmlybS1wb3B1cDphZnRlciwgLnVpLWNvbmZpcm0tcG9wdXA6YmVmb3JlIHtcblx0Ym90dG9tOiAxMDAlO1xuXHRsZWZ0OiBjYWxjKHZhcigtLW92ZXJsYXlBcnJvd0xlZnQsIDApICsgMS4yNXJlbSk7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktY29uZmlybS1wb3B1cDphZnRlciB7XG5cdGJvcmRlci13aWR0aDogOHB4O1xuXHRtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWNvbmZpcm0tcG9wdXA6YmVmb3JlIHtcblx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xuXHRtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi51aS1jb25maXJtLXBvcHVwLWZsaXBwZWQ6YWZ0ZXIsIC51aS1jb25maXJtLXBvcHVwLWZsaXBwZWQ6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMDAlO1xufVxuXG4udWktY29uZmlybS1wb3B1cC51aS1jb25maXJtLXBvcHVwLWZsaXBwZWQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udWktY29uZmlybS1wb3B1cC51aS1jb25maXJtLXBvcHVwLWZsaXBwZWQ6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4udWktY29uZmlybS1wb3B1cCAudWktY29uZmlybS1wb3B1cC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59IiwgIi51aS10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51aS10YWctaWNvbixcbi51aS10YWctdmFsdWUsXG4udWktdGFnLWljb24ucGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51aS10YWcudWktdGFnLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufSIsICIudWktc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWktc2tlbGV0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYW5pbWF0aW9uOiB1aS1za2VsZXRvbi1hbmltYXRpb24gMS4ycyBpbmZpbml0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnVpLXNrZWxldG9uLnVpLXNrZWxldG9uLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udWktc2tlbGV0b24tbm9uZTphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHVpLXNrZWxldG9uLWFuaW1hdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbn0iLCAiLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tdG9wOiAxcHg7IG1pbi1oZWlnaHQ6IDA7IHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIDIuMmVtO31cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVpLWljb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC41ZW07IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtOHB4OyB9XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7IHBhZGRpbmc6IDFlbSAyLjJlbTsgYm9yZGVyLXRvcDogMDsgbWFyZ2luLXRvcDogLTJweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDFweDsgbWFyZ2luLWJvdHRvbTogMnB4OyBvdmVyZmxvdzogYXV0bzsgfVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1zdGF0ZS1kaXNhYmxlZCBhIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKiBSVEwgKiovXG4udWktYWNjb3JkaW9uLnVpLWFjY29yZGlvbi1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktYWNjb3JkaW9uLnVpLWFjY29yZGlvbi1ydGwgLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVpLWljb24ge1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4udWktYWNjb3JkaW9uLnVpLWFjY29yZGlvbi1ydGwgLnVpLWFjY29yZGlvbi1oZWFkZXIgYSB7XG4gICAgcGFkZGluZzogMC41ZW0gMi4yZW0gMC41ZW0gMC41ZW07XG59XG5cbi51aS10YWJzLW91dGxpbmUge1xuICAgIG91dGxpbmU6IGRvdHRlZCB0aGluO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLXBhbmVsLXRpdGxlYmFyLWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLXBhbmVsLXRpdGxlYmFyLWljb24sXG4udWktYWNjb3JkaW9uIC51aS1wYW5lbC10aXRsZWJhci1pY29uOmhvdmVyLFxuLnVpLWFjY29yZGlvbiAudWktcGFuZWwtdGl0bGViYXItaWNvbjpmb2N1cyB7XG4gICAgbWFyZ2luOi0xLjVlbSAwZW0gMGVtIDAuMmVtO1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1wYW5lbC1hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVpLXBhbmVsLXRpdGxlYmFyLWljb24gLnVpLWljb24ge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0XG59XG4iLCAiLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktYXV0b2NvbXBsZXRlLWlucHV0LnVpLWF1dG9jb21wbGV0ZS1kZC1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMi40ZW07XG59XG5cbi51aS1hdXRvY29tcGxldGUgLnVpLWF1dG9jb21wbGV0ZS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMi40ZW07XG4gICAgcmlnaHQ6IC0ycHg7XG59XG5cbi51aS1hdXRvY29tcGxldGUtcXVlcnl7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS1wYW5lbCAudWktYXV0b2NvbXBsZXRlLWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS1wYW5lbCAudWktYXV0b2NvbXBsZXRlLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS1wYW5lbCAudWktYXV0b2NvbXBsZXRlLWxpc3QtaXRlbSB7XG4gICAgYm9yZGVyOjBweCBub25lO1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICBtYXJnaW46MXB4IDA7XG4gICAgcGFkZGluZzozcHggNXB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS1wYW5lbCAudWktYXV0b2NvbXBsZXRlLWl0ZW1zOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktYXV0b2NvbXBsZXRlLXBhbmVsIC51aS1hdXRvY29tcGxldGUtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS1wYW5lbCAudWktYXV0b2NvbXBsZXRlLXRhYmxlIHRoLFxuLnVpLWF1dG9jb21wbGV0ZS1wYW5lbCAudWktYXV0b2NvbXBsZXRlLXRhYmxlIHRkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOjRweCAxMHB4IDRweCAxMHB4O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIC51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gICAgcGFkZGluZzogMC4yOWVtO1xufVxuXG4udWktYXV0b2NvbXBsZXRlLXBhbmVsIC51aS1hdXRvY29tcGxldGUtbW9yZXRleHQge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktYXV0b2NvbXBsZXRlLWxpc3QgLnVpLWF1dG9jb21wbGV0ZS1tb3JldGV4dCB7XG4gICAgbWFyZ2luOiAxcHggMDtcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi8qIE11bHRpcGxlIFNlbGVjdGlvbiAqL1xuLnVpLWF1dG9jb21wbGV0ZS1tdWx0aXBsZS1jb250YWluZXIge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0MDBweDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS1kZC1tdWx0aXBsZS1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNGVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS1hdXRvY29tcGxldGUtbXVsdGlwbGUtY29udGFpbmVyLnVpLWlucHV0ZmllbGQge1xuICAgIHBhZGRpbmc6MDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS10b2tlbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMXB4IDNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46MnB4O1xufVxuXG4udWktYXV0b2NvbXBsZXRlLXRva2VuLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwZW0gMi4xZW0gMGVtIDAuNWVtO1xufVxuXG4udWktYXV0b2NvbXBsZXRlLXRva2VuLWxhYmVsLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwZW0gMC41ZW0gMGVtIDAuNWVtO1xufVxuXG4udWktYXV0b2NvbXBsZXRlLXRva2VuLWljb24ge1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1hdXRvY29tcGxldGUtaW5wdXQtdG9rZW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDFweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktYXV0b2NvbXBsZXRlLWlucHV0LXRva2VuIGlucHV0IHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOjJweDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS1pdGVtdGlwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS1pdGVtdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjRlbTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS1lbXB0eS1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOjNweCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1hdXRvY29tcGxldGUtcGFuZWwgLnVpLWF1dG9jb21wbGV0ZS1ncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBmbHVpZCAqL1xuLnVpLWZsdWlkIC51aS1hdXRvY29tcGxldGUtbXVsdGlwbGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogbG9hZGluZyAqL1xuLnVpLWF1dG9jb21wbGV0ZSAudWktaWNvbi1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cbiIsICIudWktYmxvY2t1aSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi51aS1ibG9ja3VpLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzoxZW07XG59IiwgIi51aS1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udWktY2Fyb3VzZWwtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktY2Fyb3VzZWwtcHJldixcbi51aS1jYXJvdXNlbC1uZXh0IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWNhcm91c2VsLXByZXYudWktbGluayxcbi51aS1jYXJvdXNlbC1uZXh0LnVpLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnVpLWNhcm91c2VsLXByZXYudWktbGluazpob3Zlcixcbi51aS1jYXJvdXNlbC1uZXh0LnVpLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWNhcm91c2VsLXByZXYudWktc3RhdGUtZGlzYWJsZWQsXG4udWktY2Fyb3VzZWwtbmV4dC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1jYXJvdXNlbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnVpLWNhcm91c2VsLWl0ZW1zLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1jYXJvdXNlbC1pdGVtcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnVpLWNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51aS1jYXJvdXNlbC1pbmRpY2F0b3IgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVpLWNhcm91c2VsLWluZGljYXRvciA+IGJ1dHRvbi51aS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWktY2Fyb3VzZWwtdmVydGljYWwgLnVpLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnVpLWNhcm91c2VsLXZlcnRpY2FsIC51aS1jYXJvdXNlbC1pdGVtcy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBLZXlib2FyZCBTdXBwb3J0ICovXG4udWktaXRlbXMtaGlkZGVuIC51aS1jYXJvdXNlbC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51aS1pdGVtcy1oaWRkZW4gLnVpLWNhcm91c2VsLWl0ZW0udWktY2Fyb3VzZWwtaXRlbS1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59IiwgIi51aS1jb2x1bW50b2dnbGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktY29sdW1udG9nZ2xlciAudWktY29sdW1udG9nZ2xlci1pdGVtcyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcGFkZGluZzoxZW0gMC40ZW0gMC40ZW0gMC40ZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udWktY29sdW1udG9nZ2xlciAudWktY29sdW1udG9nZ2xlci1pdGVtLFxuLnVpLWNvbHVtbnRvZ2dsZXIgLnVpLWNvbHVtbnRvZ2dsZXItYWxsICB7XG4gICAgYm9yZGVyOjBweCBub25lO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzouNXJlbSAxcmVtO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWNvbHVtbnRvZ2dsZXIgLnVpLWNvbHVtbnRvZ2dsZXItYWxsICB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY29sdW1udG9nZ2xlciAudWktY29sdW1udG9nZ2xlci1pdGVtIC51aS1jaGtib3gsXG4udWktY29sdW1udG9nZ2xlciAudWktY29sdW1udG9nZ2xlci1hbGwgLnVpLWNoa2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbWFyZ2luLXRvcDotOHB4O1xufVxuXG4udWktY29sdW1udG9nZ2xlciAudWktY29sdW1udG9nZ2xlci1pdGVtIGxhYmVsLFxuLnVpLWNvbHVtbnRvZ2dsZXIgLnVpLWNvbHVtbnRvZ2dsZXItYWxsIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMmVtO1xufVxuXG4udWktY29sdW1udG9nZ2xlciAudWktY29sdW1udG9nZ2xlci1jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcblxufVxuXG4udWktY29sdW1udG9nZ2xlciAudWktY29sdW1udG9nZ2xlci1jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogZG90dGVkIHRoaW47XG59XG5cbi8qIENvbHVtbiBQcmlvcml0aWVzICovXG5AbWVkaWEgb25seSBhbGwge1xuICAgIC51aS1jb2x1bW50b2dnbGVyIC51aS1jb2x1bW50b2dnbGVyLWl0ZW0udWktY29sdW1uLXAtMSxcbiAgICAudWktY29sdW1udG9nZ2xlciAudWktY29sdW1udG9nZ2xlci1pdGVtLnVpLWNvbHVtbi1wLTIsXG4gICAgLnVpLWNvbHVtbnRvZ2dsZXIgLnVpLWNvbHVtbnRvZ2dsZXItaXRlbS51aS1jb2x1bW4tcC0zLFxuICAgIC51aS1jb2x1bW50b2dnbGVyIC51aS1jb2x1bW50b2dnbGVyLWl0ZW0udWktY29sdW1uLXAtNCxcbiAgICAudWktY29sdW1udG9nZ2xlciAudWktY29sdW1udG9nZ2xlci1pdGVtLnVpLWNvbHVtbi1wLTUsXG4gICAgLnVpLWNvbHVtbnRvZ2dsZXIgLnVpLWNvbHVtbnRvZ2dsZXItaXRlbS51aS1jb2x1bW4tcC02IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG4gICAgXG4gICAgdGgudWktaGVscGVyLWhpZGRlbixcbiAgICB0ZC51aS1oZWxwZXItaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbn1cblxuLyogU2hvdyBwcmlvcml0eSAxIGF0IDMyMHB4ICgyMGVtIHggMTZweCkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcblx0LnVpLWNvbHVtbnRvZ2dsZXIgLnVpLWNvbHVtbnRvZ2dsZXItaXRlbS51aS1jb2x1bW4tcC0xIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBTaG93IHByaW9yaXR5IDIgYXQgNDgwcHggKDMwZW0geCAxNnB4KSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuXHQudWktY29sdW1udG9nZ2xlciAudWktY29sdW1udG9nZ2xlci1pdGVtLnVpLWNvbHVtbi1wLTIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIFNob3cgcHJpb3JpdHkgMyBhdCA2NDBweCAoNDBlbSB4IDE2cHgpICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG5cdC51aS1jb2x1bW50b2dnbGVyIC51aS1jb2x1bW50b2dnbGVyLWl0ZW0udWktY29sdW1uLXAtMyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogU2hvdyBwcmlvcml0eSA0IGF0IDgwMHB4ICg1MGVtIHggMTZweCkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcblx0LnVpLWNvbHVtbnRvZ2dsZXIgLnVpLWNvbHVtbnRvZ2dsZXItaXRlbS51aS1jb2x1bW4tcC00IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBTaG93IHByaW9yaXR5IDUgYXQgOTYwcHggKDYwZW0geCAxNnB4KSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuXHQudWktY29sdW1udG9nZ2xlciAudWktY29sdW1udG9nZ2xlci1pdGVtLnVpLWNvbHVtbi1wLTUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8qIFNob3cgcHJpb3JpdHkgNiBhdCAxLDEyMHB4ICg3MGVtIHggMTZweCkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwZW0pIHtcblx0LnVpLWNvbHVtbnRvZ2dsZXIgLnVpLWNvbHVtbnRvZ2dsZXItaXRlbS51aS1jb2x1bW4tcC02IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufSIsICIudWktZGFzaGJvYXJkLWNvbHVtbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi51aS1kYXNoYm9hcmQtY29sdW1uIC51aS1wYW5lbC10aXRsZWJhcixcbi51aS1kYXNoYm9hcmQtcGFuZWwgLnVpLXBhbmVsLXRpdGxlYmFyIHtcblx0Y3Vyc29yOiBtb3ZlO1xufVxuIiwgIi51aS1kYXRhbGlzdCAudWktZGF0YWxpc3QtaGVhZGVyLFxuLnVpLWRhdGFsaXN0IC51aS1kYXRhbGlzdC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6NHB4IDEwcHg7XG59XG5cbi51aS1kYXRhbGlzdCAudWktZGF0YWxpc3QtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggbm9uZTtcbn1cblxuLnVpLWRhdGFsaXN0IC51aS1kYXRhbGlzdC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDBweCBub25lO1xufVxuXG4udWktZGF0YWxpc3QgLnVpLXBhZ2luYXRvci10b3Age1xuICAgIGJvcmRlci1ib3R0b206IDBweCBub25lO1xufVxuXG4udWktZGF0YWxpc3QgLnVpLXBhZ2luYXRvci1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDBweCBub25lO1xufVxuXG4udWktZGF0YWxpc3QgLnVpLWRhdGFsaXN0LWVtcHR5LW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuXG4udWktZGF0YWxpc3QgLnVpLWRhdGFsaXN0LW5vYnVsbGV0cyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4iLCAiLnVpLWRhdGFncmlkIC51aS1wYWdpbmF0b3Ige1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRhZ3JpZC1jb2x1bW4ge1xuXHRwYWRkaW5nOiAzcHg7XG59XG5cbi51aS1kYXRhZ3JpZC1jb250ZW50LWVtcHR5IHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbn1cblxuLnVpLWRhdGFncmlkIC51aS1kYXRhZ3JpZC1oZWFkZXIsXG4udWktZGF0YWdyaWQgLnVpLWRhdGFncmlkLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzo0cHggMTBweDtcbn1cblxuLnVpLWRhdGFncmlkIC51aS1kYXRhZ3JpZC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDBweCBub25lO1xufVxuXG4udWktZGF0YWdyaWQgLnVpLWRhdGFncmlkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMHB4IG5vbmU7XG59XG5cbi51aS1kYXRhZ3JpZCAudWktcGFnaW5hdG9yLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IG5vbmU7XG59XG5cbi51aS1kYXRhZ3JpZCAudWktcGFnaW5hdG9yLWJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMHB4IG5vbmU7XG59XG5cbi8qKiBUYWJsZSBMYXlvdXQgKiovXG4udWktZGF0YWdyaWQtZGF0YSB7XG5cdHdpZHRoOiAxMDAlO1xufSIsICIudWktZGF0YXNjcm9sbGVyIC51aS1kYXRhc2Nyb2xsZXItaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IG5vbmU7XG59XG5cbi51aS1kYXRhc2Nyb2xsZXIgLnVpLWRhdGFzY3JvbGxlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbn1cblxuLnVpLWRhdGFzY3JvbGxlci1pbmxpbmUgLnVpLWRhdGFzY3JvbGxlci1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRhdGFzY3JvbGxlciAudWktZGF0YXNjcm9sbGVyLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnVpLWRhdGFzY3JvbGxlciAudWktZGF0YXNjcm9sbGVyLWl0ZW0ge1xuICAgIGJvcmRlcjogMCBub25lO1xufVxuXG4udWktZGF0YXNjcm9sbGVyIC51aS1kYXRhc2Nyb2xsZXItbG9hZGluZyAudWktZGF0YXNjcm9sbGVyLWxvYWRpbmctZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvbG9hZGluZy5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS1kYXRhc2Nyb2xsZXIgLnVpLWRhdGFzY3JvbGxlci12aXJ0dWFsc2Nyb2xsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRhdGFzY3JvbGxlciAudWktZGF0YXNjcm9sbGVyLXZpcnR1YWxzY3JvbGwtd3JhcHBlciAudWktZGF0YXNjcm9sbGVyLWxpc3Qge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59IiwgIi51aS1kYXRhdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWRhdGF0YWJsZS10YWJsZXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGF0YXRhYmxlIC51aS1kYXRhdGFibGUtaGVhZGVyLFxuLnVpLWRhdGF0YWJsZSAudWktZGF0YXRhYmxlLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuXG4udWktZGF0YXRhYmxlIC51aS1kYXRhdGFibGUtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggbm9uZTtcbn1cblxuLnVpLWRhdGF0YWJsZSAudWktZGF0YXRhYmxlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMHB4IG5vbmU7XG59XG5cbi51aS1kYXRhdGFibGUgdGhlYWQgdGgsIC51aS1kYXRhdGFibGUgdGZvb3QgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGF0YWJsZSB0aGVhZCB0aCxcbi51aS1kYXRhdGFibGUgdGJvZHkgdGQsXG4udWktZGF0YXRhYmxlIHRmb290IHRkLFxuLnVpLWRhdGF0YWJsZSB0Zm9vdCB0aHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1kYXRhdGFibGUgdGJvZHkudWktZGF0YXRhYmxlLWRhdGEge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi51aS1kYXRhdGFibGUgdGJvZHkgdGQge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnVpLWRhdGF0YWJsZSAudWktc29ydGFibGUtY29sdW1uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi51aS1kYXRhdGFibGUgZGl2LnVpLWR0LWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRhdGF0YWJsZSAudWktc29ydGFibGUtY29sdW1uLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC0zcHggMHB4IC0zcHggMnB4O1xufVxuXG4udWktZGF0YXRhYmxlIC51aS1jb2x1bW4tZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogLjVyZW0gYXV0byBhdXRvIGF1dG87XG59XG5cbi51aS1kYXRhdGFibGUgLnVpLWNvbHVtbi1maWx0ZXIgLnVpLWlucHV0ZmllbGQsXG4udWktZGF0YXRhYmxlIC51aS1jb2x1bW4tY3VzdG9tZmlsdGVyIC51aS1pbnB1dGZpZWxkLFxuLnVpLWRhdGF0YWJsZSAudWktY29sdW1uLWN1c3RvbWZpbHRlciAudWktc2VsZWN0b25lbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udWktZGF0YXRhYmxlIC51aS1jb2x1bW4tY3VzdG9tZmlsdGVyIHtcbiAgICBtYXJnaW46IC41cmVtIGF1dG8gYXV0byBhdXRvO1xufVxuXG4udWktZGF0YXRhYmxlLnVpLWZpbHRlci10b2dnbGVhYmxlIHRoZWFkIC51aS1jb2x1bW4tY3VzdG9tZmlsdGVyLFxuLnVpLWRhdGF0YWJsZS51aS1maWx0ZXItdG9nZ2xlYWJsZSB0aGVhZCAudWktY29sdW1uLWZpbHRlciB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4udWktZGF0YXRhYmxlIC51aS1yb3ctdG9nZ2xlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGF0YXRhYmxlIHRyLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGF0YXRhYmxlIC51aS1zZWxlY3Rpb24tY29sdW1uIC51aS1jaGtib3gtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLnVpLWRhdGF0YWJsZS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTY3JvbGxhYmxlICovXG4udWktZGF0YXRhYmxlLXNjcm9sbGFibGUgdGFibGUsXG4udWktZGF0YXRhYmxlLXN0aWNreSB0YWJsZXtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4udWktZGF0YXRhYmxlLXNjcm9sbGFibGUtYm9keSB7XG4gICAgb3ZlcmZsb3c6YXV0bztcbn1cbi51aS1kYXRhdGFibGUtc2Nyb2xsYWJsZS1oZWFkZXIsXG4udWktZGF0YXRhYmxlLXNjcm9sbGFibGUtZm9vdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMHB4IG5vbmU7XG59XG5cbi51aS1kYXRhdGFibGUtc2Nyb2xsYWJsZSAudWktZGF0YXRhYmxlLXNjcm9sbGFibGUtaGVhZGVyLFxuLnVpLWRhdGF0YWJsZS1zY3JvbGxhYmxlIC51aS1kYXRhdGFibGUtc2Nyb2xsYWJsZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRhdGF0YWJsZS1zY3JvbGxhYmxlIC51aS1kYXRhdGFibGUtc2Nyb2xsYWJsZS1oZWFkZXIgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1kYXRhdGFibGUgLnVpLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWJvZHkgIHtcbiAgICBtaW4taGVpZ2h0OiAwJTtcbn1cblxuLnVpLWRhdGF0YWJsZSAudWktZGF0YXRhYmxlLWRhdGEgdHIudWktc3RhdGUtaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kYXRhdGFibGUtc2Nyb2xsYWJsZS10aGVhZGNsb25lIHtcbiAgICBoZWlnaHQ6MHB4O1xufVxuXG4udWktZGF0YXRhYmxlLXNjcm9sbGFibGUtdGhlYWRjbG9uZSB0ciB7XG4gICAgaGVpZ2h0OjBweDtcbn1cblxuLnVpLWRhdGF0YWJsZS1zY3JvbGxhYmxlLXRoZWFkY2xvbmUgdGgudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgaGVpZ2h0OjBweCAhaW1wb3J0YW50OyAvKiAjMTI5MDggKi9cbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG59XG5cbi51aS1kYXRhdGFibGUtc2Nyb2xsYWJsZS10aGVhZGNsb25lIHRoIHNwYW4udWktY29sdW1uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMHB4O1xufVxuXG4udWktZGF0YXRhYmxlIC51aS1wYWdpbmF0b3Ige1xuICAgIHBhZGRpbmc6IDJweDtcbn1cblxuLnVpLWRhdGF0YWJsZSAudWktZGF0YXRhYmxlLXZpcnR1YWxzY3JvbGwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGF0YXRhYmxlIC51aS1kYXRhdGFibGUtdmlydHVhbHNjcm9sbC10YWJsZSB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyoqIEFjY2Vzc2liaWxpdHkgKiovXG4udWktZGF0YXRhYmxlLWRhdGEgdGRbcm9sZT1cImdyaWRjZWxsXCJdOmZvY3VzLFxuLnVpLWRhdGF0YWJsZS1kYXRhIHRkW3JvbGU9XCJncmlkXCJdIFt0YWJpbmRleD1cIjBcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvciwgIzkwY2FmOSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIEluQ2VsbCBFZGl0aW5nICovXG4udWktZGF0YXRhYmxlIC51aS1jZWxsLWVkaXRvci1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGF0YWJsZSAudWktcm93LWVkaXRpbmcgLnVpLWNlbGwtZWRpdG9yIC51aS1jZWxsLWVkaXRvci1vdXRwdXQge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbi51aS1kYXRhdGFibGUgLnVpLXJvdy1lZGl0aW5nIC51aS1jZWxsLWVkaXRvciAudWktY2VsbC1lZGl0b3ItaW5wdXQge1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cbi51aS1kYXRhdGFibGUgLnVpLXJvdy1lZGl0b3Igc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGF0YXRhYmxlIC51aS1yb3ctZWRpdG9yIC51aS1yb3ctZWRpdG9yLXBlbmNpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWRhdGF0YWJsZSAudWktcm93LWVkaXRpbmcgLnVpLXJvdy1lZGl0b3IgLnVpLXJvdy1lZGl0b3ItcGVuY2lsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0YXRhYmxlIC51aS1yb3ctZWRpdG9yIC51aS1yb3ctZWRpdG9yLWNoZWNrLFxuLnVpLWRhdGF0YWJsZSAudWktcm93LWVkaXRvciAudWktcm93LWVkaXRvci1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGF0YWJsZSAudWktcm93LWVkaXRpbmcgLnVpLXJvdy1lZGl0b3IgLnVpLXJvdy1lZGl0b3ItY2hlY2ssXG4udWktZGF0YXRhYmxlIC51aS1yb3ctZWRpdGluZyAudWktcm93LWVkaXRvciAudWktcm93LWVkaXRvci1jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktZGF0YXRhYmxlIC51aS1kYXRhdGFibGUtZGF0YSB0ci51aS1yb3ctZWRpdGluZyB0ZC51aS1lZGl0YWJsZS1jb2x1bW4sXG4udWktZGF0YXRhYmxlIC51aS1kYXRhdGFibGUtZGF0YSB0ZC51aS1jZWxsLWVkaXRpbmcge1xuICAgIHBhZGRpbmctdG9wOjA7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xufVxuXG4udWktcm93LWVkaXRvci1vdXRsaW5lIHtcbiAgICBvdXRsaW5lOiBkb3R0ZWQgdGhpbjtcbn1cblxuLypyZXNpemVyICovXG4udWktZGF0YXRhYmxlIC51aS1jb2x1bW4tcmVzaXplciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOjhweDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBjdXJzb3I6Y29sLXJlc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVpLWRhdGF0YWJsZSAudWktY29sdW1uLXJlc2l6ZXItaGVscGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0YXRhYmxlLXJlc2l6YWJsZSB7XG4gICAgcGFkZGluZy1ib3R0b206MXB4OyAgICAgLypmaXggZm9yIHdlYmtpdCBvdmVybG93Ki9cbiAgICBvdmVyZmxvdzphdXRvO1xufVxuXG4udWktZGF0YXRhYmxlLXJlc2l6YWJsZSB0aGVhZCB0aCxcbi51aS1kYXRhdGFibGUtcmVzaXphYmxlIHRib2R5IHRkLFxuLnVpLWRhdGF0YWJsZS1yZXNpemFibGUgdGZvb3QgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS1kYXRhdGFibGUtcmVzaXphYmxlIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4udWktZGF0YXRhYmxlLXJlc2l6YWJsZSB0aC51aS1yZXNpemFibGUtY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRhdGF0YWJsZS1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktZGF0YXRhYmxlLXJ0bC51aS1kYXRhdGFibGUgdGhlYWQgdGgsXG4udWktZGF0YXRhYmxlLXJ0bC51aS1kYXRhdGFibGUgdGZvb3QgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBGcm96ZW4gQ29sdW1ucyAqL1xuLnVpLWRhdGF0YWJsZSB0YWJsZS51aS1kYXRhdGFibGUtZnMge1xuICAgIHdpZHRoOmF1dG87XG59XG5cbi51aS1kYXRhdGFibGUgLnVpLWRhdGF0YWJsZS1mcm96ZW5sYXlvdXQtbGVmdCxcbi51aS1kYXRhdGFibGUgLnVpLWRhdGF0YWJsZS1mcm96ZW5sYXlvdXQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVpLWRhdGF0YWJsZSAudWktZGF0YXRhYmxlLWZyb3plbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLnVpLWRhdGF0YWJsZS1mcm96ZW4tY29udGFpbmVyIC51aS1kYXRhdGFibGUtc2Nyb2xsYWJsZS1ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWktZGF0YXRhYmxlIC51aS1kYXRhdGFibGUtZnJvemVuLWNvbnRhaW5lciAudWktcm93LXRvZ2dsZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnVpLWRhdGF0YWJsZSAudWktZGF0YXRhYmxlLWZyb3plbi1jb250YWluZXIgLnVpLXJvdy1lZGl0b3Ige1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnVpLWRhdGF0YWJsZS1mcm96ZW5sYXlvdXQtcmlnaHQgLnVpLWRhdGF0YWJsZS1lbXB0eS1tZXNzYWdlIHRkIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLnVpLWRhdGF0YWJsZS1mcm96ZW5sYXlvdXQtcmlnaHQgLnVpLWRhdGF0YWJsZS1lbXB0eS1tZXNzYWdlIHRkID4gKiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiogUmVmbG93ICoqL1xuLnVpLWRhdGF0YWJsZS1yZWZsb3cgLnVpLWRhdGF0YWJsZS1kYXRhIHRkW3JvbGU9XCJncmlkY2VsbFwiXSAudWktY29sdW1uLXRpdGxlLFxuLnVpLWRhdGF0YWJsZS1yZWZsb3cgLnVpLWV4cGFuZGVkLXJvdy1jb250ZW50IHRkIC51aS1jb2x1bW4tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRhdGFibGUtcmVmbG93IC51aS1yZWZsb3ctbGFiZWwsXG4udWktZGF0YXRhYmxlLXJlZmxvdyAudWktcmVmbG93LWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFJvdyBHcm91cCBUb2dnbGVyICovXG4udWktZGF0YXRhYmxlIC51aS1yb3dncm91cC1oZWFkZXIgPiB0ZCA+IGEudWktcm93Z3JvdXAtdG9nZ2xlciB7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGF0YXRhYmxlIC51aS1yb3dncm91cC1oZWFkZXIgLnVpLXJvd2dyb3VwLXRvZ2dsZXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIE11bHRpcGxlIHNvcnQgbnVtYmVyIGJhZGdlcyAqL1xuLnVpLWRhdGF0YWJsZSAudWktc29ydGFibGUtY29sdW1uLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS1kYXRhdGFibGUgLnVpLXNvcnRhYmxlLWNvbHVtbi1iYWRnZS51aS1oZWxwZXItaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDY0MHB4ICkge1xuICAgIC51aS1kYXRhdGFibGUtcmVmbG93IHRoZWFkIHRoLFxuICAgIC51aS1kYXRhdGFibGUtcmVmbG93IHRmb290IHRkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudWktZGF0YXRhYmxlLXJlZmxvdyAudWktZGF0YXRhYmxlLWRhdGEgdGRbcm9sZT1cImdyaWRjZWxsXCJdOm5vdCgudWktaGVscGVyLWhpZGRlbikge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDBweCBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS1kYXRhdGFibGUtcmVmbG93IC51aS1kYXRhdGFibGUtZGF0YS51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMHB4IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLWRhdGF0YWJsZS1yZWZsb3cgLnVpLWRhdGF0YWJsZS1kYXRhIHRyLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweCBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDBweCBub25lO1xuICAgIH1cblxuICAgIC51aS1kYXRhdGFibGUtcmVmbG93IC51aS1kYXRhdGFibGUtZGF0YSB0ZFtyb2xlPVwiZ3JpZGNlbGxcIl0gLnVpLWNvbHVtbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogLS40ZW0gMWVtIC0uNGVtIC0uNGVtO1xuICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgIHBhZGRpbmc6IC40ZW07XG4gICAgfVxuXG4gICAgLnVpLWRhdGF0YWJsZS1yZWZsb3cgLnVpLXJlZmxvdy1sYWJlbCxcbiAgICAudWktZGF0YXRhYmxlLXJlZmxvdyAudWktcmVmbG93LWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC51aS1kYXRhdGFibGUtcmVmbG93IC51aS1yZWZsb3ctZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAudWktZGF0YXRhYmxlLXJlZmxvdyB0ci51aS1kYXRhdGFibGUtZW1wdHktbWVzc2FnZSA+IHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgIH1cbn1cbiIsICIudWktZGlhbG9nIHsgcG9zaXRpb246IGZpeGVkOyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogaGlkZGVuOyBkaXNwbGF5Om5vbmU7IH1cbi51aS1kaWFsb2cudWktZGlhbG9nLWFic29sdXRlIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4udWktZGlhbG9nLnVpLW92ZXJsYXktaGlkZGVuIHtkaXNwbGF5OmJsb2NrO31cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7IHBhZGRpbmc6IC40ZW0gLjRlbSAuNGVtIDFlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXI6MHB4OyB9XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAuM2VtIDE2cHggLjFlbSAwOyB9IFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge3Bvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOiAwOyBwYWRkaW5nOiAuNWVtIDFlbTsgYmFja2dyb3VuZDogbm9uZTsgb3ZlcmZsb3c6IGF1dG87IH1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50LnVpLWRmLWNvbnRlbnQge292ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDA7fVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWZvb3RlciB7cGFkZGluZzogLjRlbSAxZW07IGJvcmRlci13aWR0aDogMXB4IDAgMCAwOyB0ZXh0LWFsaWduOmxlZnQ7fVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgeyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBtYXJnaW46IC41ZW0gMCAwIDA7IHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTsgfVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHsgbWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDlweDsgaGVpZ2h0OiA5cHg7IHJpZ2h0OiAtNXB4OyBib3R0b206IC01cHg7IH1cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7IGN1cnNvcjogbW92ZTsgfVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlLCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWluaW1pemUsLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplIHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW46IDBweDsgdG9wOjBweDsgcGFkZGluZzogMXB4OyBjdXJzb3I6cG9pbnRlcjsgfVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHNwYW4sIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZSBzcGFuLCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDBweDsgfVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6Zm9jdXMsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZTpob3ZlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplOmZvY3VzLCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemU6aG92ZXIsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZTpmb2N1cyAgIHsgcGFkZGluZzogMDsgfVxuLnVpLWRpYWxvZy1kb2NraW5nLXpvbmUge3Bvc2l0aW9uOiBmaXhlZDtib3R0b206IDA7bGVmdDogMDt9XG4udWktZGlhbG9nLW1pbmltaXppbmcge2JvcmRlcjogMnB4IGRvdHRlZCBncmF5O31cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1tZXNzYWdlIHttYXJnaW4tcmlnaHQ6LjVlbX1cblxuLnVpLWRpYWxvZy1tYXNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiogQ29uZmlybSBEaWFsb2cgKiovXG4udWktY29uZmlybS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxZW07XG59XG4udWktY29uZmlybS1kaWFsb2ctc2V2ZXJpdHkge2Zsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDRweDt9XG4udWktY29uZmlybS1kaWFsb2ctbWVzc2FnZSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiAxcHg7fVxuXG4vKiogUlRMICoqL1xuLnVpLWRpYWxvZy1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktZGlhbG9nLnVpLWRpYWxvZy1ydGwgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nLnVpLWRpYWxvZy1ydGwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSxcbi51aS1kaWFsb2cudWktZGlhbG9nLXJ0bCAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplLFxuLnVpLWRpYWxvZy51aS1kaWFsb2ctcnRsIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGlhbG9nLnVpLWRpYWxvZy1ydGwgLnVpLWRpYWxvZy1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBNZXNzYWdlIERpYWxvZyAqL1xuLnVpLW1lc3NhZ2UtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYWN0aW9ucyAudWktZGlhbG9nLXRpdGxlYmFyLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWFjdGlvbnMgLnVpLXN0YXRlLWxvYWRpbmcgLnVpLWljb246bm90KC51aS1pY29uLWxvYWRpbmcpIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xufSIsICIudWktZGl2aWRlci1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udWktZGl2aWRlci1ob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLnVpLWRpdmlkZXItaG9yaXpvbnRhbC51aS1kaXZpZGVyLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnVpLWRpdmlkZXItaG9yaXpvbnRhbC51aS1kaXZpZGVyLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udWktZGl2aWRlci1ob3Jpem9udGFsLnVpLWRpdmlkZXItY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVpLWRpdmlkZXItY29udGVudCB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnVpLWRpdmlkZXItdmVydGljYWwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51aS1kaXZpZGVyLXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi51aS1kaXZpZGVyLXZlcnRpY2FsLnVpLWRpdmlkZXItdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnVpLWRpdmlkZXItdmVydGljYWwudWktZGl2aWRlci1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51aS1kaXZpZGVyLXZlcnRpY2FsLnVpLWRpdmlkZXItYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi51aS1kaXZpZGVyLnVpLWRpdmlkZXItc29saWQudWktZGl2aWRlci1ob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1kaXZpZGVyLnVpLWRpdmlkZXItc29saWQudWktZGl2aWRlci12ZXJ0aWNhbDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWRpdmlkZXIudWktZGl2aWRlci1kYXNoZWQudWktZGl2aWRlci1ob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xufVxuXG4udWktZGl2aWRlci51aS1kaXZpZGVyLWRhc2hlZC51aS1kaXZpZGVyLXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcbn1cblxuLnVpLWRpdmlkZXIudWktZGl2aWRlci1kb3R0ZWQudWktZGl2aWRlci1ob3Jpem9udGFsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xufVxuXG4udWktZGl2aWRlci51aS1kaXZpZGVyLWRvdHRlZC51aS1kaXZpZGVyLXZlcnRpY2FsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IGRvdHRlZDtcbn0iLCAiLnVpLWZpZWxkc2V0LCAudWktZmllbGRzZXQgLnVpLWZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgcGFkZGluZzowLjZlbSAxZW07XG59XG5cbi51aS1maWVsZHNldC10b2dnbGVhYmxlIC51aS1maWVsZHNldC1sZWdlbmQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAwLjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnVpLWZpZWxkc2V0IC51aS1maWVsZHNldC10b2dnbGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMWVtO1xuICAgIGZsb2F0OmxlZnQ7XG59IiwgIi51aS1pbnB1dGZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pbnB1dGZpZWxkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pbnB1dGZpZWxkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktaW5wdXR0ZXh0YXJlYS1yZXNpemFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcmVzaXplOm5vbmU7XG59XG5cbi51aS1zZWxlY3RvbmVsaXN0Ym94LFxuLnVpLXNlbGVjdG1hbnltZW51LFxuLnVpLW11bHRpc2VsZWN0bGlzdGJveC1saXN0Y29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuXG4udWktc2VsZWN0b25lbGlzdGJveCAudWktc2VsZWN0bGlzdGJveC1saXN0Y29udGFpbmVyLFxuLnVpLXNlbGVjdG1hbnltZW51IC51aS1zZWxlY3RsaXN0Ym94LWxpc3Rjb250YWluZXIsXG4udWktbXVsdGlzZWxlY3RsaXN0Ym94LWxpc3Rjb250YWluZXIge1xuICAgIG92ZXJmbG93OmF1dG87XG59XG5cbi51aS1zZWxlY3RvbmVsaXN0Ym94LnVpLXN0YXRlLWRpc2FibGVkIC51aS1zZWxlY3RsaXN0Ym94LWxpc3Rjb250YWluZXIsXG4udWktc2VsZWN0bWFueW1lbnUudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNlbGVjdGxpc3Rib3gtbGlzdGNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4udWktc2VsZWN0b25lbGlzdGJveCAudWktc2VsZWN0bGlzdGJveC1saXN0LFxuLnVpLXNlbGVjdG1hbnltZW51IC51aS1zZWxlY3RsaXN0Ym94LWxpc3QsXG4udWktbXVsdGlzZWxlY3RsaXN0Ym94IC51aS1tdWx0aXNlbGVjdGxpc3Rib3gtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktc2VsZWN0b25lbGlzdGJveCAudWktc2VsZWN0bGlzdGJveC1pdGVtLFxuLnVpLXNlbGVjdG1hbnltZW51IC51aS1zZWxlY3RsaXN0Ym94LWl0ZW0sXG4udWktbXVsdGlzZWxlY3RsaXN0Ym94IC51aS1tdWx0aXNlbGVjdGxpc3Rib3gtaXRlbSB7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zZWxlY3RvbmVsaXN0Ym94IHRhYmxlLnVpLXNlbGVjdGxpc3Rib3gtbGlzdCxcbi51aS1zZWxlY3RtYW55bWVudSB0YWJsZS51aS1zZWxlY3RsaXN0Ym94LWxpc3Qge1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4udWktc2VsZWN0bWFueW1lbnUgLnVpLXNlbGVjdGxpc3Rib3gtY2hrYm94IHtcbiAgIHdpZHRoOiAxcmVtO1xufVxuXG4udWktc2VsZWN0bGlzdGJveC1maWx0ZXIudWktaW5wdXRmaWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIlO1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgd2lkdGg6IDg1JTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS1zZWxlY3RsaXN0Ym94LWZpbHRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAuMWVtIDAgMC4xZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktc2VsZWN0bGlzdGJveC1maWx0ZXItY29udGFpbmVyIC51aS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLW11bHRpc2VsZWN0bGlzdGJveCAudWktbXVsdGlzZWxlY3RsaXN0Ym94LWxpc3Rjb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4udWktbXVsdGlzZWxlY3RsaXN0Ym94IC51aS1tdWx0aXNlbGVjdGxpc3Rib3gtaXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVpLW11bHRpc2VsZWN0bGlzdGJveC51aS1zdGF0ZS1kaXNhYmxlZCAudWktbXVsdGlzZWxlY3RsaXN0Ym94LWl0ZW0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLW11bHRpc2VsZWN0bGlzdGJveCAudWktbXVsdGlzZWxlY3RsaXN0Ym94LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDBweCBub25lO1xufVxuXG4udWktbGlzdGJveC1vdXRsaW5lIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIGJsYWNrO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8qKlxuICogQ2hlY2tib3hcbiAqL1xuLnVpLWNoa2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktY2hrYm94IC51aS1jaGtib3gtYm94IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1jaGtib3ggLnVpLWNoa2JveC1ib3gudWktc3RhdGUtZGlzYWJsZWQsXG4udWktY2hrYm94IC51aS1jaGtib3gtYm94LnVpLWNoa2JveC1yZWFkb25seSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktY2hrYm94LWljb24udWktaWNvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1jaGtib3ggLnVpLWNoa2JveC1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCAxNnB4IDAgOHB4O1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51aS1zZWxlY3RtYW55Y2hlY2tib3gubGF5b3V0LWxpbmUtZGlyZWN0aW9uLnVpLWdyaWQtcmVzcG9uc2l2ZSA+IGRpdixcbi51aS1zZWxlY3RtYW55Y2hlY2tib3gubGF5b3V0LWxpbmUtZGlyZWN0aW9uLnVpLWdyaWQtcmVzcG9uc2l2ZSA+IGRpdiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuLnVpLXNlbGVjdG1hbnljaGVja2JveC51aS1ncmlkLXJlc3BvbnNpdmUgPiBkaXYgPiBkaXYge1xuICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7XG59XG4udWktc2VsZWN0bWFueWNoZWNrYm94LnVpLWdyaWQtcmVzcG9uc2l2ZSA+IGRpdiBsYWJlbCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4udWktc2VsZWN0bWFueWNoZWNrYm94IC51aS1nLTEsXG4udWktc2VsZWN0bWFueWNoZWNrYm94IC51aS1nLTIsXG4udWktc2VsZWN0bWFueWNoZWNrYm94IC51aS1nLTMsXG4udWktc2VsZWN0bWFueWNoZWNrYm94IC51aS1nLTQsXG4udWktc2VsZWN0bWFueWNoZWNrYm94IC51aS1nLTUsXG4udWktc2VsZWN0bWFueWNoZWNrYm94IC51aS1nLTYsXG4udWktc2VsZWN0bWFueWNoZWNrYm94IC51aS1nLTcsXG4udWktc2VsZWN0bWFueWNoZWNrYm94IC51aS1nLTgsXG4udWktc2VsZWN0bWFueWNoZWNrYm94IC51aS1nLTksXG4udWktc2VsZWN0bWFueWNoZWNrYm94IC51aS1nLTEwLFxuLnVpLXNlbGVjdG1hbnljaGVja2JveCAudWktZy0xMSxcbi51aS1zZWxlY3RtYW55Y2hlY2tib3ggLnVpLWctMTIge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4udWktc2VsZWN0bWFueWNoZWNrYm94IGxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMTZweCAwIDhweDtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLXNlbGVjdG1hbnljaGVja2JveCAudWktY2hrYm94IC51aS1jaGtib3gtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXNlbGVjdG9uZXJhZGlvIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxNnB4IDAgLThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLXNlbGVjdG9uZXJhZGlvLnVpLWdyaWQtcmVzcG9uc2l2ZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnVpLXNlbGVjdG1hbnljaGVja2JveC51aS13aWRnZXQgdGQsXG4udWktc2VsZWN0b25lcmFkaW8udWktd2lkZ2V0IHRkIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLnVpLXBhbmVsZ3JpZCAudWktc2VsZWN0b25lcmFkaW8udWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLXJvdyxcbi51aS1wYW5lbGdyaWQgLnVpLXNlbGVjdG1hbnljaGVja2JveC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtcm93IHtcbiAgICBib3JkZXItdG9wOiAwcHggbm9uZTtcbn1cblxuLnVpLXNlbGVjdG9uZXJhZGlvLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1yb3cgPiBkaXYsXG4udWktc2VsZWN0bWFueWNoZWNrYm94LnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IC41ZW07XG59XG5cbi51aS1zZWxlY3RtYW55Y2hlY2tib3ggLnVpLXNlbGVjdG1hbnljaGVja2JveC1pdGVtLWdyb3Vwe1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktc2VsZWN0bWFueWNoZWNrYm94IC51aS1zZWxlY3RtYW55Y2hlY2tib3gtcmVzcG9uc2l2ZS1ncm91cCB7XG4gICAgcGFkZGluZzogLjVlbSAuNWVtIC41ZW0gMHB4O1xufVxuXG4udWktc2VsZWN0b25lcmFkaW8ubGF5b3V0LWxpbmUtZGlyZWN0aW9uID4gZGl2LFxuLnVpLXNlbGVjdG9uZXJhZGlvLmxheW91dC1saW5lLWRpcmVjdGlvbiA+IGRpdiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiogUmFkaW9CdXR0b24gKiovXG4udWktcmFkaW9idXR0b24ge1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktcmFkaW9idXR0b24gLnVpLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1yYWRpb2J1dHRvbiAudWktcmFkaW9idXR0b24tYm94LnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1yYWRpb2J1dHRvbi1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4vKiogU2VsZWN0T25lTWVudSAqKi9cbi51aS1zZWxlY3RvbmVtZW51IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmctcmlnaHQ6IDIycHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51aS1zZWxlY3RvbmVtZW51IC51aS1zZWxlY3RvbmVtZW51LXRyaWdnZXIge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4udWktc2VsZWN0b25lbWVudSAudWktc2VsZWN0b25lbWVudS10cmlnZ2VyICAudWktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51aS1zZWxlY3RvbmVtZW51IC51aS1zZWxlY3RvbmVtZW51LWxhYmVsICB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1zZWxlY3RvbmVtZW51LnVpLXN0YXRlLWRpc2FibGVkIC51aS1zZWxlY3RvbmVtZW51LXRyaWdnZXIsXG4udWktc2VsZWN0b25lbWVudS51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2VsZWN0b25lbWVudS1sYWJlbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktc2VsZWN0b25lbWVudSBsYWJlbC51aS1zZWxlY3RvbmVtZW51LWxhYmVsICB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktc2VsZWN0b25lbWVudSBpbnB1dC51aS1zZWxlY3RvbmVtZW51LWxhYmVsICB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBsb2FkaW5nICovXG4udWktc2VsZWN0b25lbWVudSAudWktaWNvbi1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktc2VsZWN0b25lbWVudS1ydGwgLnVpLWljb24tbG9hZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbn1cblxuLnVpLXNlbGVjdG9uZW1lbnUtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi51aS1zZWxlY3RvbmVtZW51LXBhbmVsIC51aS1zZWxlY3RvbmVtZW51LWl0ZW1zLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktc2VsZWN0b25lbWVudS1wYW5lbCAudWktc2VsZWN0b25lbWVudS1pdGVtIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWktc2VsZWN0b25lbWVudS1wYW5lbCAudWktc2VsZWN0b25lbWVudS1pdGVtLWdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXNlbGVjdG9uZW1lbnUtcGFuZWwgLnVpLXNlbGVjdG9uZW1lbnUtbGlzdCB7XG4gICAgcGFkZGluZzogMC40ZW07XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udWktc2VsZWN0b25lbWVudS1wYW5lbCAudWktc2VsZWN0b25lbWVudS1saXN0LWl0ZW0ge1xuICAgIGJvcmRlcjowcHggbm9uZTtcbiAgICBtYXJnaW46MXB4IDA7XG4gICAgcGFkZGluZzozcHggNXB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktc2VsZWN0b25lbWVudS1mb290ZXIge1xuICAgIGJvcmRlcjowcHggbm9uZTtcbiAgICBtYXJnaW46MXB4IDA7XG4gICAgcGFkZGluZzozcHggNXB4O1xufVxuXG4udWktc2VsZWN0b25lbWVudS1wYW5lbCAudWktc2VsZWN0b25lbWVudS10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIHdpZHRoOjEwMCU7XG59XG5cbi51aS1zZWxlY3RvbmVtZW51LXBhbmVsIC51aS1zZWxlY3RvbmVtZW51LXRhYmxlIHRkIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi51aS1zZWxlY3RvbmVtZW51LXBhbmVsIC51aS1zZWxlY3RvbmVtZW51LXRhYmxlIHRoLFxuLnVpLXNlbGVjdG9uZW1lbnUtcGFuZWwgLnVpLXNlbGVjdG9uZW1lbnUtdGFibGUgdGQge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcGFkZGluZzo0cHggMTBweCA0cHggMTBweDtcbn1cblxuLnVpLXNlbGVjdG9uZW1lbnUtcGFuZWwgLnVpLXNlbGVjdG9uZW1lbnUtZmlsdGVyIHtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbn1cblxuLnVpLXNlbGVjdG9uZW1lbnUtcGFuZWwgLnVpLXNlbGVjdG9uZW1lbnUtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1zZWxlY3RvbmVtZW51LXBhbmVsIC51aS1zZWxlY3RvbmVtZW51LWZpbHRlci1jb250YWluZXIgLnVpLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi51aS1zZWxlY3RvbmVtZW51LXJ0bCB7IFxuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktc2VsZWN0b25lbWVudS1ydGwgLnVpLXNlbGVjdG9uZW1lbnUtbGFiZWwgeyBcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgXG59XG5cbi51aS1zZWxlY3RvbmVtZW51LXJ0bCAudWktc2VsZWN0b25lbWVudS10cmlnZ2VyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktc2VsZWN0b25lbWVudS1wYW5lbC1ydGwgLnVpLXNlbGVjdG9uZW1lbnUtbGlzdC1pdGVtIHsgXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IFxufVxuXG4udWktc3RhdGUtZGlzYWJsZWQgYXtvdXRsaW5lOiBub25lO31cblxuLyogQnV0dG9uICovXG4udWktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIHRoZSBvdmVyZmxvdyBwcm9wZXJ0eSByZW1vdmVzIGV4dHJhIHdpZHRoIGluIElFICovXG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgICB3aWR0aDogMi40ZW07XG59XG5cbi8qYnV0dG9uIHRleHQgZWxlbWVudCAqL1xuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1idXR0b24tdGV4dC1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gICAgcGFkZGluZzogLjNlbSAxZW07XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gICAgcGFkZGluZzogLjNlbTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5OTlweDtcbn1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tbGVmdCAudWktYnV0dG9uLXRleHQge1xuICAgIHBhZGRpbmc6IC4zZW0gMWVtIC4zZW0gMi4xZW07XG59XG5cbi51aS1idXR0b24tdGV4dC1pY29uLXJpZ2h0IC51aS1idXR0b24tdGV4dCB7XG4gICAgcGFkZGluZzogLjNlbSAyLjFlbSAuM2VtIDFlbTtcbn1cblxuLypidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbixcbi51aS1idXR0b24tdGV4dC1pY29uLWxlZnQgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbi1yaWdodCAudWktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi8qIEZvbnRBd2Vzb21lIGljb24gKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uLmZhLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tbGVmdCAudWktaWNvbi5mYSxcbi51aS1idXR0b24tdGV4dC1pY29uLXJpZ2h0IC51aS1pY29uLmZhLFxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24uZmFiLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tbGVmdCAudWktaWNvbi5mYWIsXG4udWktYnV0dG9uLXRleHQtaWNvbi1yaWdodCAudWktaWNvbi5mYWIsXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbi5mYXIsXG4udWktYnV0dG9uLXRleHQtaWNvbi1sZWZ0IC51aS1pY29uLmZhcixcbi51aS1idXR0b24tdGV4dC1pY29uLXJpZ2h0IC51aS1pY29uLmZhcixcbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uLmZhcyxcbi51aS1idXR0b24tdGV4dC1pY29uLWxlZnQgLnVpLWljb24uZmFzLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcmlnaHQgLnVpLWljb24uZmFzLFxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24uZmFsLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tbGVmdCAudWktaWNvbi5mYWwsXG4udWktYnV0dG9uLXRleHQtaWNvbi1yaWdodCAudWktaWNvbi5mYWwge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24taWNvbi1sZWZ0IHtcbiAgICBsZWZ0OiAuNWVtO1xufVxuXG4udWktYnV0dG9uLWljb24tcmlnaHQge1xuICAgIHJpZ2h0OiAuNWVtO1xufVxuXG4vKiBidXR0b24gbG9hZGluZyAqL1xuLnVpLXN0YXRlLWxvYWRpbmcudWktYnV0dG9uLXRleHQtb25seSAudWktaWNvbi1sb2FkaW5nICsgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4udWktc3RhdGUtbG9hZGluZy51aS1idXR0b24tdGV4dC1vbmx5IC51aS1pY29uLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogLTAuNXJlbTtcbn1cblxuLnVpLXN0YXRlLWxvYWRpbmcgLnVpLWljb246bm90KC51aS1pY29uLWxvYWRpbmcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKmJ1dHRvbiBzZXRzKi9cbi51aS1idXR0b25zZXQgLnVpLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyAvKiByZXNldCBleHRyYSBwYWRkaW5nIGluIEZpcmVmb3ggKi9cbn1cblxuLnVpLWxpbmtidXR0b24udWktYnV0dG9uLnVpLXN0YXRlLWRlZmF1bHQgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnVpLWxpbmtidXR0b24udWktYnV0dG9uLnVpLXN0YXRlLWhvdmVyID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKiBTZWxlY3RDaGVja2JveE1lbnUgKiovXG4udWktc2VsZWN0Y2hlY2tib3htZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudSAudWktc2VsZWN0Y2hlY2tib3htZW51LXRyaWdnZXIge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4udWktc2VsZWN0Y2hlY2tib3htZW51IC51aS1zZWxlY3RjaGVja2JveG1lbnUtdHJpZ2dlciAudWktaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4udWktc2VsZWN0Y2hlY2tib3htZW51IC51aS1zZWxlY3RjaGVja2JveG1lbnUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyNnB4IDNweCA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudSAudWktc2VsZWN0Y2hlY2tib3htZW51LWxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcInBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4udWktc2VsZWN0Y2hlY2tib3htZW51LnVpLXN0YXRlLWRpc2FibGVkIC51aS1zZWxlY3RjaGVja2JveG1lbnUtdHJpZ2dlcixcbi51aS1zZWxlY3RjaGVja2JveG1lbnUudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNlbGVjdGNoZWNrYm94bWVudS1sYWJlbCB7XG4gICAgY3Vyc29yOiBhdXRvXG59XG5cbi51aS1zZWxlY3RjaGVja2JveG1lbnUtcGFuZWwge1xuICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwwLDAsMC44KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwwLDAsMC44KTtcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudS1wYW5lbCAudWktc2VsZWN0Y2hlY2tib3htZW51LWl0ZW1zLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4udWktc2VsZWN0Y2hlY2tib3htZW51LXBhbmVsIC51aS1zZWxlY3RjaGVja2JveG1lbnUtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudS1wYW5lbCAudWktc2VsZWN0Y2hlY2tib3htZW51LWl0ZW0tZ3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktc2VsZWN0Y2hlY2tib3htZW51LXBhbmVsIC51aS1zZWxlY3RjaGVja2JveG1lbnUtbGlzdCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi51aS1zZWxlY3RjaGVja2JveG1lbnUtcGFuZWwgLnVpLXNlbGVjdGNoZWNrYm94bWVudS1saXN0LWl0ZW0ge1xuICAgIGJvcmRlcjowcHggbm9uZTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgbWFyZ2luOjFweCAwO1xuICAgIHBhZGRpbmc6M3B4IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS1zZWxlY3RjaGVja2JveG1lbnUtcGFuZWwgLnVpLXNlbGVjdGNoZWNrYm94bWVudS1saXN0LWl0ZW0gLnVpLWNoa2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbWFyZ2luLXRvcDotOHB4O1xufVxuXG4udWktc2VsZWN0Y2hlY2tib3htZW51LXBhbmVsIC51aS1zZWxlY3RjaGVja2JveG1lbnUtbGlzdC1pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudS1mb290ZXIge1xuICAgIGJvcmRlcjowcHggbm9uZTtcbiAgICBtYXJnaW46MXB4IDA7XG4gICAgcGFkZGluZzozcHggNXB4O1xufVxuXG4udWktc2VsZWN0Y2hlY2tib3htZW51LXBhbmVsIC51aS1zZWxlY3RjaGVja2JveG1lbnUtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4udWktc2VsZWN0Y2hlY2tib3htZW51LXBhbmVsIC51aS1zZWxlY3RjaGVja2JveG1lbnUtdGFibGUgdGgsXG4udWktc2VsZWN0Y2hlY2tib3htZW51LXBhbmVsIC51aS1zZWxlY3RjaGVja2JveG1lbnUtdGFibGUgdGQge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWJvcmRlciwgaW5oZXJpdCk7XG4gICAgcGFkZGluZzogLjI1cmVtIC43NXJlbSAuMjVyZW0gMXJlbTtcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudS1wYW5lbCAudWktc2VsZWN0Y2hlY2tib3htZW51LXRhYmxlIHRoOmZpcnN0LW9mLXR5cGUsXG4udWktc2VsZWN0Y2hlY2tib3htZW51LXBhbmVsIC51aS1zZWxlY3RjaGVja2JveG1lbnUtdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIHBhZGRpbmc6IDAuM2VtIDAgMC4zZW0gMC40ZW1cbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudS1oZWFkZXIgLnVpLWNoa2JveCB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudS1oZWFkZXIgLnVpLXNlbGVjdGNoZWNrYm94bWVudS1maWx0ZXItY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudS1oZWFkZXIgLnVpLXNlbGVjdGNoZWNrYm94bWVudS1maWx0ZXItY29udGFpbmVyIC51aS1pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMnB4O1xufVxuXG4udWktc2VsZWN0Y2hlY2tib3htZW51LWhlYWRlciAudWktaW5wdXRmaWVsZCB7XG4gICAgcGFkZGluZzogMXB4IDIwcHggMXB4IDJweDtcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudS1oZWFkZXIgc3Bhbi51aS1pY29uIHtcbiAgICBmbG9hdDpsZWZ0O1xufVxuXG4udWktc2VsZWN0Y2hlY2tib3htZW51LWhlYWRlciBhLnVpLXNlbGVjdGNoZWNrYm94bWVudS1hbGwsXG4udWktc2VsZWN0Y2hlY2tib3htZW51LWhlYWRlciBhLnVpLXNlbGVjdGNoZWNrYm94bWVudS1ub25lIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudS1oZWFkZXIgLnVpLXNlbGVjdGNoZWNrYm94bWVudS1jbG9zZSB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgcGFkZGluZzoxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OjAuMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktc2VsZWN0Y2hlY2tib3htZW51LWhlYWRlciAudWktc2VsZWN0Y2hlY2tib3htZW51LWNsb3NlLnVpLXN0YXRlLWhvdmVyIHtcbiAgICBwYWRkaW5nOjBweDtcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudS1tdWx0aXBsZS1jb250YWluZXIge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4udWktc2VsZWN0Y2hlY2tib3htZW51LW11bHRpcGxlLWNvbnRhaW5lci51aS1pbnB1dGZpZWxkIHtcbiAgICBwYWRkaW5nOjAgMjJweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4udWktc2VsZWN0Y2hlY2tib3htZW51LW11bHRpcGxlLWNvbnRhaW5lcjplbXB0eTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihsYWJlbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1zZWxlY3RjaGVja2JveG1lbnUtdG9rZW4ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOjJweDtcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudS10b2tlbi1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMGVtIDIuMWVtIDBlbSAwLjVlbTtcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudS10b2tlbi1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC4yZW07XG4gICAgdG9wOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktc2VsZWN0Y2hlY2tib3htZW51LWlucHV0LXRva2VuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnVpLXNlbGVjdGNoZWNrYm94bWVudS1pbnB1dC10b2tlbiBpbnB1dCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjoycHg7XG59XG5cbi51aS1zZWxlY3RjaGVja2JveG1lbnUtbXVsdGlwbGUgLnVpLXNlbGVjdGNoZWNrYm94bWVudS10cmlnZ2VyICAudWktaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1zcGxpdGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cblxuLnVpLXNwbGl0YnV0dG9uIC51aS1idXR0b24udWktc3BsaXRidXR0b24tbWVudWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAwcHg7XG59XG5cbi51aS1zcGxpdGJ1dHRvbm1lbnUgLnVpLXNwbGl0YnV0dG9ubWVudS1maWx0ZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNGVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktc3BsaXRidXR0b25tZW51IC51aS1zcGxpdGJ1dHRvbm1lbnUtZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVpLXNwbGl0YnV0dG9ubWVudSAudWktc3BsaXRidXR0b25tZW51LWZpbHRlci1jb250YWluZXIgLnVpLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi51aS1zcGxpdGJ1dHRvbm1lbnUgLnVpLXNwbGl0YnV0dG9ubWVudS1saXN0LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktc3BsaXRidXR0b25tZW51LnVpLW1lbnUgLnVpLW1lbnUtbGlzdCAudWktd2lkZ2V0LWhlYWRlcixcbi51aS1zcGxpdGJ1dHRvbm1lbnUudWktbWVudSAudWktbWVudWl0ZW0tbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktc3BsaXRidXR0b25tZW51IC51aS1kaXZpZGVyLWhvcml6b250YWwge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiogSUUgSGFja3MgKiovXG5kaXYudWktYnV0dG9uLCAudWktc3BsaXRidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqIFBhc3N3b3JkICoqL1xuLnVpLXBhc3N3b3JkLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4udWktcGFzc3dvcmQtcGFuZWwgLnVpLXBhc3N3b3JkLW1ldGVyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoXCIuL3Bhc3N3b3JkLW1ldGVyLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi51aS1wYXNzd29yZC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi51aS1wYXNzd29yZC1wYW5lbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1wYXNzd29yZC1tYXNrZWQudWktcGFzc3dvcmQgPiBpbnB1dDo6LW1zLXJldmVhbCxcbi51aS1wYXNzd29yZC1tYXNrZWQudWktcGFzc3dvcmQgPiBpbnB1dDo6LW1zLWNsZWFyLFxuLnVpLXBhc3N3b3JkLXVubWFza2VkLnVpLXBhc3N3b3JkID4gaW5wdXQ6Oi1tcy1yZXZlYWwsXG4udWktcGFzc3dvcmQtdW5tYXNrZWQudWktcGFzc3dvcmQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBPdXRwdXRMYWJlbCAqL1xuLnVpLW91dHB1dGxhYmVsLnVpLXN0YXRlLWVycm9yIHtcbiAgICBib3JkZXI6MCBub25lO1xufVxuXG4udWktb3V0cHV0bGFiZWwgLnVpLW91dHB1dGxhYmVsLXJmaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuXG4udWktb3V0cHV0bGFiZWwtcnRsIC51aS1vdXRwdXRsYWJlbC1yZmkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG5cbi51aS1vdXRwdXRsYWJlbCAudWktb3V0cHV0bGFiZWwtbGFiZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFNlbGVjdE9uZUJ1dHRvbiAqL1xuLnVpLXNlbGVjdG9uZWJ1dHRvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzoxcHg7XG59XG5cbi51aS1zZWxlY3RvbmVidXR0b24udWktc3RhdGUtZXJyb3J7XG4gICAgcGFkZGluZzowcHg7XG59XG5cbi51aS1zZWxlY3RvbmVidXR0b24gLnVpLWJ1dHRvbi51aS1zdGF0ZS1mb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLyogU2VsZWN0TWFueUJ1dHRvbiAqL1xuLnVpLXNlbGVjdG1hbnlidXR0b257XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6MXB4O1xufVxuXG4udWktc2VsZWN0bWFueWJ1dHRvbi51aS1zdGF0ZS1lcnJvcntcbiAgICBwYWRkaW5nOjBweDtcbn1cblxuLnVpLXNlbGVjdG1hbnlidXR0b24gLnVpLWJ1dHRvbi51aS1zdGF0ZS1mb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBDYXNjYWRlU2VsZWN0ICovXG4udWktY2FzY2FkZXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnVpLWNhc2NhZGVzZWxlY3QtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udWktY2FzY2FkZXNlbGVjdC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1jYXNjYWRlc2VsZWN0LWxhYmVsLWVtcHR5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVpLWNhc2NhZGVzZWxlY3QtcGFuZWwge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1jYXNjYWRlc2VsZWN0LWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS1jYXNjYWRlc2VsZWN0LWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IC51aS1jYXNjYWRlc2VsZWN0LWl0ZW0tY29udGVudCAudWktY2FzY2FkZXNlbGVjdC1ncm91cC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnVpLWNhc2NhZGVzZWxlY3QtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnVpLWNhc2NhZGVzZWxlY3Qtc3VibGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1jYXNjYWRlc2VsZWN0LWl0ZW0tYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udWktY2FzY2FkZXNlbGVjdC1pdGVtLWFjdGl2ZSA+IC51aS1jYXNjYWRlc2VsZWN0LXN1Ymxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xufVxuXG4vKiogRmx1aWQgKiovXG4udWktZmx1aWQgLnVpLWlucHV0ZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiogSW5wdXRUZXh0ICoqL1xuLnVpLWZsdWlkIC51aS1pbnB1dHRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogSW5wdXROdW1iZXIgKiovXG4udWktZmx1aWQgLnVpLWlucHV0bnVtYmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLWZsdWlkIC51aS1pbnB1dHRleHRbc2l6ZV0sXG4udWktZmx1aWQgLnVpLWlucHV0ZmllbGRbc2l6ZV0ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiogSW5wdXRUZXh0YXJlYSAqKi9cbi51aS1mbHVpZCAudWktaW5wdXR0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBTZWxlY3RCb29sZWFuQ2hlY2tib3ggKiovXG4udWktZmx1aWQgLnVpLXNlbGVjdGJvb2xlYW5jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBTZWxlY3RPbmVNZW51ICoqL1xuLnVpLWZsdWlkIC51aS1zZWxlY3RvbmVtZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi51aS1mbHVpZCAudWktc2VsZWN0b25lbWVudSAudWktc2VsZWN0b25lbWVudS10cmlnZ2VyIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqIENhbGVuZGFyICoqL1xuLnVpLWZsdWlkIC51aS1jYWxlbmRhciwgLnVpLWZsdWlkIC51aS1jYWxlbmRhciA+IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLWZsdWlkIC51aS1jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZmx1aWQgLnVpLXRyaWdnZXItY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItdHJpZ2dlci51aS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTJweDtcbiAgICB3aWR0aDogMi40ZW07XG59XG5cbi51aS1mbHVpZCAudWktdHJpZ2dlci1jYWxlbmRhciAudWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQge1xuICAgIHBhZGRpbmc6IDAuMjhlbTtcbn1cblxuLnVpLWZsdWlkIC51aS10cmlnZ2VyLWNhbGVuZGFyIGlucHV0Lmhhc0RhdGVwaWNrZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNGVtO1xufVxuXG4vKiogU3Bpbm5lciAqKi9cbi51aS1mbHVpZCAudWktc3Bpbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udWktZmx1aWQgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udWktZmx1aWQgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbn1cbi51aS1mbHVpZCAudWktc3Bpbm5lciAudWktc3Bpbm5lci1idXR0b24gLnVpLWljb24ge1xuICAgIGxlZnQ6IDZweDtcbn1cblxuLyoqIEF1dG9Db21wbGV0ZSAqKi9cbi51aS1mbHVpZCAudWktYXV0b2NvbXBsZXRlLFxuLnVpLWZsdWlkIC51aS1hdXRvY29tcGxldGUtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udWktZmx1aWQgLnVpLWF1dG9jb21wbGV0ZSAudWktYXV0b2NvbXBsZXRlLWRyb3Bkb3duLnVpLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDIuNGVtO1xufVxuXG4vKiogSW5wdXRNYXNrICoqL1xuLnVpLWZsdWlkIC51aS1pbnB1dG1hc2sge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogUGFzc3dvcmQgKiovXG4udWktZmx1aWQgLnVpLXBhc3N3b3JkLFxuLnVpLWZsdWlkIC51aS1wYXNzd29yZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiBLZXlib2FyZCAqKi9cbi51aS1mbHVpZCAudWkta2V5Ym9hcmQtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiogQ2hlY2tib3hNZW51ICoqL1xuLnVpLWZsdWlkIC51aS1zZWxlY3RjaGVja2JveG1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktZmx1aWQgLnVpLXNlbGVjdGNoZWNrYm94bWVudSAudWktc2VsZWN0Y2hlY2tib3htZW51LXRyaWdnZXIgLnVpLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnVpLWZsdWlkIC51aS1zZWxlY3RjaGVja2JveG1lbnUtdHJpZ2dlciB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKiBCdXR0b24gKiovXG4udWktZmx1aWQgLnVpLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKiBCdXR0b25TZXQgKiovXG4udWktZmx1aWQgLnVpLWJ1dHRvbnNldCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1mbHVpZCAudWktYnV0dG9uc2V0LnVpLWJ1dHRvbnNldC0xIC51aS1idXR0b24ge3dpZHRoOiAxMDAlO31cbi51aS1mbHVpZCAudWktYnV0dG9uc2V0LnVpLWJ1dHRvbnNldC0yIC51aS1idXR0b24ge3dpZHRoOiA1MCU7fVxuLnVpLWZsdWlkIC51aS1idXR0b25zZXQudWktYnV0dG9uc2V0LTMgLnVpLWJ1dHRvbiB7d2lkdGg6IDMzLjMlO31cbi51aS1mbHVpZCAudWktYnV0dG9uc2V0LnVpLWJ1dHRvbnNldC00IC51aS1idXR0b24ge3dpZHRoOiAyNSU7fVxuLnVpLWZsdWlkIC51aS1idXR0b25zZXQudWktYnV0dG9uc2V0LTUgLnVpLWJ1dHRvbiB7d2lkdGg6IDIwJTt9XG4udWktZmx1aWQgLnVpLWJ1dHRvbnNldC51aS1idXR0b25zZXQtNiAudWktYnV0dG9uIHt3aWR0aDogMTYuNiU7fVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudWktZmx1aWQgLnVpLWJ1dHRvbnNldC51aS1idXR0b25zZXQtMSAudWktYnV0dG9uLFxuICAgIC51aS1mbHVpZCAudWktYnV0dG9uc2V0LnVpLWJ1dHRvbnNldC0yIC51aS1idXR0b24sXG4gICAgLnVpLWZsdWlkIC51aS1idXR0b25zZXQudWktYnV0dG9uc2V0LTMgLnVpLWJ1dHRvbixcbiAgICAudWktZmx1aWQgLnVpLWJ1dHRvbnNldC51aS1idXR0b25zZXQtNCAudWktYnV0dG9uLFxuICAgIC51aS1mbHVpZCAudWktYnV0dG9uc2V0LnVpLWJ1dHRvbnNldC01IC51aS1idXR0b24sXG4gICAgLnVpLWZsdWlkIC51aS1idXR0b25zZXQudWktYnV0dG9uc2V0LTYgLnVpLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyoqIFNwbGl0QnV0dG9uICoqL1xuLnVpLWZsdWlkIC51aS1zcGxpdGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1mbHVpZCAudWktc3BsaXRidXR0b24gLnVpLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1mbHVpZCAudWktc3BsaXRidXR0b24gLnVpLWJ1dHRvbi51aS1zcGxpdGJ1dHRvbi1tZW51YnV0dG9uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqIExpc3Rib3ggKiovXG4udWktZmx1aWQgLnVpLXNlbGVjdG9uZWxpc3Rib3gsXG4udWktZmx1aWQgLnVpLXNlbGVjdG1hbnltZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyoqIENhc2NhZGVTZWxlY3QgKiovXG4udWktZmx1aWQgLnVpLWNhc2NhZGVzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51aS1mbHVpZCAudWktY2FzY2FkZXNlbGVjdCAudWktY2FzY2FkZXNlbGVjdC1sYWJlbCB7XG4gICAgd2lkdGg6IDElO1xufVxuXG4vKiogRmxvYXRpbmcgTGFiZWwgKiovXG4udWktZmxvYXQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4udWktZmxvYXQtbGFiZWwgPiBsYWJlbCB7XG4gICAgY29sb3I6ICM4OTg5ODk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZWZ0OiAuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuXG4udWktZmxvYXQtbGFiZWwgLnVpLW91dHB1dGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVpLWZsb2F0LWxhYmVsID4gbGFiZWwudWktb3V0cHV0bGFiZWwtcnRsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xufVxuXG4udWktZmxvYXQtbGFiZWwgPiB0ZXh0YXJlYSB+IGxhYmVsIHtcbiAgICB0b3A6IDEuMmVtO1xufVxuXG4udWktZmxvYXQtbGFiZWwgPiBpbnB1dDpmb2N1cyB+IGxhYmVsLFxuLnVpLWZsb2F0LWxhYmVsID4gaW5wdXQudWktc3RhdGUtZmlsbGVkIH4gbGFiZWwsXG4udWktZmxvYXQtbGFiZWwgPiB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLFxuLnVpLWZsb2F0LWxhYmVsID4gdGV4dGFyZWEudWktc3RhdGUtZmlsbGVkIH4gbGFiZWwsXG4udWktZmxvYXQtbGFiZWwgPiAudWktaW5wdXR3cmFwcGVyLWZvY3VzIH4gbGFiZWwsXG4udWktZmxvYXQtbGFiZWwgPiAudWktaW5wdXR3cmFwcGVyLWZpbGxlZCB+IGxhYmVsIHtcbiAgICB0b3A6IC0uNzVlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qKiBGaXJlZm94OiBodHRwczovL2dpdGh1Yi5jb20vcHJpbWVmYWNlcy9wcmltZWZhY2VzL2lzc3Vlcy81NTA4ICoqL1xuLnVpLWZsb2F0LWxhYmVsID4gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLnVpLWZsb2F0LWxhYmVsID4gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgICB0b3A6IC0uNzVlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qKiBBdXRvZmlsbCBodHRwczovL2dpdGh1Yi5jb20vcHJpbWVmYWNlcy9wcmltZWZhY2VzL2lzc3Vlcy8xMjQ0NCAqKi9cbkBrZXlmcmFtZXMgcGYtYXV0b2ZpbGwge1xuICAgIHRvIHtcbiAgICAgICAgLyogaHR0cHM6Ly9naXRodWIuY29tL3ByaW1lZmFjZXMvcHJpbWVmYWNlcy9pc3N1ZXMvMTI0NDQgKi9cbiAgICB9XG59XG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogcGYtYXV0b2ZpbGw7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qKiBFbGVtZW50IGJlY29tZXMgdmlzdWFsbHkgaGlkZGVuIGhvd2V2ZXIgYWNjZXNzaWJpbGl0eSBpcyBzdGlsbCBhdmFpbGFibGUuICoqL1xuLnVpLXNyLW9ubHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyogU2xpZGVyICovXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG4iLCAiLnVpLWlucHV0Z3JvdXAgeyAgIFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udWktaW5wdXRncm91cCAudWktaW5wdXRncm91cC1hZGRvbixcbi51aS1pbnB1dGdyb3VwIC51aS1pbnB1dGdyb3VwLWFkZG9uLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMS41ZW07XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWlucHV0Z3JvdXAgLnVpLWlucHV0Z3JvdXAtYWRkb24ge1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLnVpLWlucHV0Z3JvdXAgLnVpLWlucHV0Z3JvdXAtYWRkb24tY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWlucHV0Z3JvdXAgLnVpLWlucHV0Z3JvdXAtYWRkb24gKyAudWktaW5wdXRncm91cC1hZGRvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbn1cblxuLnVpLWlucHV0Z3JvdXAgLnVpLWlucHV0dGV4dCxcbi51aS1pbnB1dGdyb3VwIC51aS1pbnB1dHRleHRhcmVhLFxuLnVpLWlucHV0Z3JvdXAgLnVpLXBhc3N3b3JkLFxuLnVpLWlucHV0Z3JvdXAgLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCxcbi51aS1pbnB1dGdyb3VwIC51aS1jaGlwcy1jb250YWluZXIsXG4udWktaW5wdXRncm91cCAudWktc3Bpbm5lci1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xufVxuXG4udWktaW5wdXRncm91cD4udWktcGFzc3dvcmQ6bm90KC51aS1pbnB1dGZpZWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udWktaW5wdXRncm91cCA+IC51aS1pbnB1dHRleHQ6bm90KDpmaXJzdC1jaGlsZCksXG4udWktaW5wdXRncm91cCA+IC51aS1pbnB1dHRleHRhcmVhOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVpLWlucHV0Z3JvdXAgPiAudWktcGFzc3dvcmQ6bm90KDpmaXJzdC1jaGlsZCksXG4udWktaW5wdXRncm91cCA+IC51aS1wYXNzd29yZDpub3QoOmZpcnN0LWNoaWxkKSA+IC51aS1pbnB1dGZpZWxkLFxuLnVpLWlucHV0Z3JvdXAgPiAudWktaW5wdXRudW1iZXI6bm90KDpmaXJzdC1jaGlsZCkgPiAudWktaW5wdXR0ZXh0LFxuLnVpLWlucHV0Z3JvdXAgPiAudWktaW5wdXRtYXNrOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVpLWlucHV0Z3JvdXAgPiAudWktY2FsZW5kYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAudWktaW5wdXRmaWVsZCxcbi51aS1pbnB1dGdyb3VwID4gLnVpLWNoaXBzOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnVpLWNoaXBzLWNvbnRhaW5lcixcbi51aS1pbnB1dGdyb3VwID4gLnVpLXNlbGVjdG9uZW1lbnU6bm90KDpmaXJzdC1jaGlsZCksXG4udWktaW5wdXRncm91cCA+IC51aS1zZWxlY3RvbmVidXR0b246bm90KDpmaXJzdC1jaGlsZCkgPiAudWktYnV0dG9uLFxuLnVpLWlucHV0Z3JvdXAgPiAudWktYXV0b2NvbXBsZXRlOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCxcbi51aS1pbnB1dGdyb3VwID4gLnVpLXNwaW5uZXI6bm90KDpmaXJzdC1jaGlsZCksXG4udWktaW5wdXRncm91cCA+IC51aS1zcGlubmVyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnVpLXNwaW5uZXItaW5wdXQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogMCBub25lO1xufVxuXG4udWktaW5wdXRncm91cCA+IC51aS1pbnB1dHRleHQ6bm90KDpsYXN0LWNoaWxkKSxcbi51aS1pbnB1dGdyb3VwID4gLnVpLWlucHV0dGV4dGFyZWE6bm90KDpsYXN0LWNoaWxkKSxcbi51aS1pbnB1dGdyb3VwID4gLnVpLXBhc3N3b3JkOm5vdCg6bGFzdC1jaGlsZCksXG4udWktaW5wdXRncm91cCA+IC51aS1wYXNzd29yZDpub3QoOmxhc3QtY2hpbGQpID4gLnVpLWlucHV0ZmllbGQsXG4udWktaW5wdXRncm91cCA+IC51aS1pbnB1dG51bWJlcjpub3QoOmxhc3QtY2hpbGQpID4gLnVpLWlucHV0dGV4dCxcbi51aS1pbnB1dGdyb3VwID4gLnVpLWlucHV0bWFzazpub3QoOmxhc3QtY2hpbGQpLFxuLnVpLWlucHV0Z3JvdXAgPiAudWktc2VsZWN0b25lbWVudTpub3QoOmxhc3QtY2hpbGQpLFxuLnVpLWlucHV0Z3JvdXAgPiAudWktY2FsZW5kYXI6bm90KDpsYXN0LWNoaWxkKSA+IC51aS1pbnB1dGZpZWxkLFxuLnVpLWlucHV0Z3JvdXAgPiAudWktY2hpcHM6bm90KDpsYXN0LWNoaWxkKSA+IC51aS1jaGlwcy1jb250YWluZXIsXG4udWktaW5wdXRncm91cCA+IC51aS1zZWxlY3RvbmVidXR0b246bm90KDpsYXN0LWNoaWxkKSA+IC51aS1idXR0b24sXG4udWktaW5wdXRncm91cCA+IC51aS1hdXRvY29tcGxldGU6bm90KDpsYXN0LWNoaWxkKSA+IC51aS1hdXRvY29tcGxldGUtaW5wdXQsXG4udWktaW5wdXRncm91cCA+IC51aS1zcGlubmVyOm5vdCg6bGFzdC1jaGlsZCksXG4udWktaW5wdXRncm91cCA+IC51aS1zcGlubmVyOm5vdCg6bGFzdC1jaGlsZCkgPiAudWktc3Bpbm5lci1pbnB1dCxcbi51aS1pbnB1dGdyb3VwID4gLnVpLXNwaW5uZXI6bm90KDpsYXN0LWNoaWxkKSA+IC51aS1zcGlubmVyLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi51aS1pbnB1dGdyb3VwIC51aS1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWktaW5wdXRncm91cCAudWktaW5wdXRncm91cC1hZGRvbi1jaGVja2JveCAudWktY2hrYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG59XG5cbi51aS1pbnB1dGdyb3VwIC51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi51aS1mbHVpZCAudWktaW5wdXRncm91cCAudWktYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWZsdWlkIC51aS1pbnB1dGdyb3VwIC51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgICBtaW4td2lkdGg6IDIuMmVtO1xufVxuIiwgIi8qIERlcHJlY2F0ZWQgR3JpZCBDU1MgKi9cbi51aS1ncmlkIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnVpLWdyaWQ6OmJlZm9yZSxcbi51aS1ncmlkOjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6dGFibGU7XG59XG5cbi51aS1ncmlkOjphZnRlciB7XG4gICAgY2xlYXI6Ym90aDtcbn1cblxuLnVpLWdyaWQgLnVpLWdyaWQtcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjbGVhcjpib3RoO1xufVxuXG4udWktZ3JpZC1yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWktZ3JpZC1jb2wtMSxcbi51aS1ncmlkLWNvbC0yLFxuLnVpLWdyaWQtY29sLTMsXG4udWktZ3JpZC1jb2wtNCxcbi51aS1ncmlkLWNvbC01LFxuLnVpLWdyaWQtY29sLTYsXG4udWktZ3JpZC1jb2wtNyxcbi51aS1ncmlkLWNvbC04LFxuLnVpLWdyaWQtY29sLTksXG4udWktZ3JpZC1jb2wtMTAsXG4udWktZ3JpZC1jb2wtMTEsXG4udWktZ3JpZC1jb2wtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1ncmlkLWNvbC0wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZ3JpZC1jb2wtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4udWktZ3JpZC1jb2wtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLnVpLWdyaWQtY29sLTMge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi51aS1ncmlkLWNvbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4udWktZ3JpZC1jb2wtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLnVpLWdyaWQtY29sLTYge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi51aS1ncmlkLWNvbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4udWktZ3JpZC1jb2wtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLnVpLWdyaWQtY29sLTkge1xuICAgIHdpZHRoOiA3NSU7XG59XG5cbi51aS1ncmlkLWNvbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLnVpLWdyaWQtY29sLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4udWktZ3JpZC1jb2wtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudWktZ3JpZC1maXhlZCB7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51aS1ncmlkLWZpeGVkIHtcbiAgICAgICAgd2lkdGg6IDc2OHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnVpLWdyaWQtZml4ZWQge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVpLWdyaWQtZml4ZWQge1xuICAgICAgICB3aWR0aDogMTAyNHB4O1xuICAgIH1cbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMSxcbiAgICAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLWNvbC0yLFxuICAgIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtY29sLTMsXG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtNCxcbiAgICAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLWNvbC01LFxuICAgIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtY29sLTYsXG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtNyxcbiAgICAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLWNvbC04LFxuICAgIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtY29sLTksXG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMTAsXG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMTEsXG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4udWktZ3JpZC51aS1ncmlkLXBhZCA+IC51aS1ncmlkLXJvdyA+IGRpdiB7XG4gICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMSxcbiAgICAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLWNvbC0yLFxuICAgIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtY29sLTMsXG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtNCxcbiAgICAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLWNvbC01LFxuICAgIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtY29sLTYsXG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtNyxcbiAgICAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLWNvbC04LFxuICAgIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtY29sLTksXG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMTAsXG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMTEsXG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBOZXcgR3JpZCBDU1MgKi9cbi51aS1nIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiAgICAgICAgICAgIFxuLnVpLWc6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4gICAgICAgICAgICBcbi51aS1nLTEsXG4udWktZy0yLFxuLnVpLWctMyxcbi51aS1nLTQsXG4udWktZy01LFxuLnVpLWctNixcbi51aS1nLTcsXG4udWktZy04LFxuLnVpLWctOSxcbi51aS1nLTEwLFxuLnVpLWctMTEsXG4udWktZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbn1cblxuLnVpLWctMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4udWktZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4udWktZy0zIHtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4udWktZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4udWktZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4udWktZy02IHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4udWktZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4udWktZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4udWktZy05IHtcbiAgICB3aWR0aDogNzUlO1xufVxuXG4udWktZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLnVpLWctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi51aS1nLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLWctb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbi51aS1nLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi51aS1nLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi51aS1nLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLnVpLWctb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4udWktZy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi51aS1nLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnVpLWctb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4udWktZy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi51aS1nLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnVpLWctb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4udWktZy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLnVpLWctb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAudWktc20tMSxcbiAgICAudWktc20tMixcbiAgICAudWktc20tMyxcbiAgICAudWktc20tNCxcbiAgICAudWktc20tNSxcbiAgICAudWktc20tNixcbiAgICAudWktc20tNyxcbiAgICAudWktc20tOCxcbiAgICAudWktc20tOSxcbiAgICAudWktc20tMTAsXG4gICAgLnVpLXNtLTExLFxuICAgIC51aS1zbS0xMiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIH1cblxuICAgIC51aS1zbS0wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnVpLXNtLTEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLXNtLTIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1zbS0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAudWktc20tNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLXNtLTUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1zbS02IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudWktc20tNyB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLXNtLTgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1zbS05IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAudWktc20tMTAge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1zbS0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLXNtLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC51aS1zbS1vZmZzZXQtMTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVpLXNtLW9mZnNldC0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1zbS1vZmZzZXQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktc20tb2Zmc2V0LTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG5cbiAgICAudWktc20tb2Zmc2V0LTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktc20tb2Zmc2V0LTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktc20tb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAudWktc20tb2Zmc2V0LTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktc20tb2Zmc2V0LTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktc20tb2Zmc2V0LTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAudWktc20tb2Zmc2V0LTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktc20tb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1zbS1vZmZzZXQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgIC51aS1tZC0xLFxuICAgIC51aS1tZC0yLFxuICAgIC51aS1tZC0zLFxuICAgIC51aS1tZC00LFxuICAgIC51aS1tZC01LFxuICAgIC51aS1tZC02LFxuICAgIC51aS1tZC03LFxuICAgIC51aS1tZC04LFxuICAgIC51aS1tZC05LFxuICAgIC51aS1tZC0xMCxcbiAgICAudWktbWQtMTEsXG4gICAgLnVpLW1kLTEyIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgfVxuXG4gICAgLnVpLW1kLTAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAudWktbWQtMSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktbWQtMiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLW1kLTMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC51aS1tZC00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktbWQtNSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLW1kLTYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC51aS1tZC03IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktbWQtOCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLW1kLTkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC51aS1tZC0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLW1kLTExIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktbWQtMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLnVpLW1kLW9mZnNldC0xMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAudWktbWQtb2Zmc2V0LTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLW1kLW9mZnNldC0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1tZC1vZmZzZXQtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cblxuICAgIC51aS1tZC1vZmZzZXQtOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1tZC1vZmZzZXQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1tZC1vZmZzZXQtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC51aS1tZC1vZmZzZXQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1tZC1vZmZzZXQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1tZC1vZmZzZXQtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cblxuICAgIC51aS1tZC1vZmZzZXQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1tZC1vZmZzZXQtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLW1kLW9mZnNldC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gICAgLnVpLWxnLTEsXG4gICAgLnVpLWxnLTIsXG4gICAgLnVpLWxnLTMsXG4gICAgLnVpLWxnLTQsXG4gICAgLnVpLWxnLTUsXG4gICAgLnVpLWxnLTYsXG4gICAgLnVpLWxnLTcsXG4gICAgLnVpLWxnLTgsXG4gICAgLnVpLWxnLTksXG4gICAgLnVpLWxnLTEwLFxuICAgIC51aS1sZy0xMSxcbiAgICAudWktbGctMTIge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB9XG5cbiAgICAudWktbGctMCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC51aS1sZy0xIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1sZy0yIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktbGctMyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLnVpLWxnLTQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1sZy01IHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktbGctNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnVpLWxnLTcge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1sZy04IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktbGctOSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLnVpLWxnLTEwIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktbGctMTEge1xuICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1sZy0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAudWktbGctb2Zmc2V0LTEyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgIC51aS1sZy1vZmZzZXQtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktbGctb2Zmc2V0LTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLWxnLW9mZnNldC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuXG4gICAgLnVpLWxnLW9mZnNldC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLWxnLW9mZnNldC03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLWxnLW9mZnNldC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLnVpLWxnLW9mZnNldC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLWxnLW9mZnNldC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLWxnLW9mZnNldC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgLnVpLWxnLW9mZnNldC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLWxnLW9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktbGctb2Zmc2V0LTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYzZW0pIHtcbiAgICAudWkteGwtMSxcbiAgICAudWkteGwtMixcbiAgICAudWkteGwtMyxcbiAgICAudWkteGwtNCxcbiAgICAudWkteGwtNSxcbiAgICAudWkteGwtNixcbiAgICAudWkteGwtNyxcbiAgICAudWkteGwtOCxcbiAgICAudWkteGwtOSxcbiAgICAudWkteGwtMTAsXG4gICAgLnVpLXhsLTExLFxuICAgIC51aS14bC0xMiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIH1cblxuICAgIC51aS14bC0wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnVpLXhsLTEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLXhsLTIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS14bC0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAudWkteGwtNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLXhsLTUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS14bC02IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudWkteGwtNyB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLXhsLTgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS14bC05IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAudWkteGwtMTAge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS14bC0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLXhsLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC51aS14bC1vZmZzZXQtMTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVpLXhsLW9mZnNldC0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS14bC1vZmZzZXQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWkteGwtb2Zmc2V0LTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG5cbiAgICAudWkteGwtb2Zmc2V0LTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWkteGwtb2Zmc2V0LTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWkteGwtb2Zmc2V0LTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAudWkteGwtb2Zmc2V0LTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWkteGwtb2Zmc2V0LTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWkteGwtb2Zmc2V0LTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAudWkteGwtb2Zmc2V0LTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWkteGwtb2Zmc2V0LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS14bC1vZmZzZXQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgfVxufVxuXG4udWktZy1ub3BhZCB7XG4gICAgcGFkZGluZzogMDtcbn0iLCAiXG4udWktZ3Jvd2wge1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0dG9wOjIwcHg7XG5cdHJpZ2h0OjIwcHg7XG5cdHdpZHRoOjMwMXB4O1xufVxuLnVpLWdyb3dsLWl0ZW0tY29udGFpbmVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG1hcmdpbjowIDAgMTBweCAwO1xuXHRvcGFjaXR5OjAuODU7XG5cdGZpbHRlcjphbHBoYShvcGFjaXR5PTg1KTtcbn1cbi51aS1ncm93bC1pdGVtIHtcblx0ZGlzcGxheTpibG9jaztcblx0cGFkZGluZzoxMHB4IDE1cHg7XG59XG4udWktZ3Jvd2wtaXRlbSBwIHtcblx0cGFkZGluZzowO1xuXHRtYXJnaW46MDtcbn1cbi51aS1ncm93bC1pY29uLWNsb3NlIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo1cHg7XG5cdHJpZ2h0OjNweDtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG4udWktZ3Jvd2wtdGl0bGUge1xuXHRmb250LXdlaWdodDpib2xkO1xuXHRwYWRkaW5nOjAgMCA3cHggMDtcblx0ZGlzcGxheTpibG9jaztcbn1cbi51aS1ncm93bC1pbWFnZSB7XG5cdHdpZHRoOjMycHg7XG5cdGhlaWdodDozMnB4O1xuXHRmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZXNzYWdlcy9tZXNzYWdlcy5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG4udWktZ3Jvd2wtaW1hZ2UtaW5mbyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI2NHB4O1xufVxuXG4udWktZ3Jvd2wtaW1hZ2Utd2FybiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5NnB4O1xufVxuXG4udWktZ3Jvd2wtaW1hZ2UtZXJyb3Ige1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1ncm93bC1pbWFnZS1mYXRhbCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzMnB4O1xufVxuXG4udWktZ3Jvd2wtbWVzc2FnZSB7XG5cdHBhZGRpbmc6MCAwIDVweCAwO1xuXHR3aWR0aDoyMjBweDtcblx0ZmxvYXQ6cmlnaHQ7XG59XG5cbi51aS1ncm93bC1tZXNzYWdlIHAge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufSIsICIudWktaW5wbGFjZSAudWktaW5wbGFjZS1kaXNwbGF5IHtjdXJzb3I6IHBvaW50ZXI7Ym9yZGVyOjBweCBub25lICFpbXBvcnRhbnQ7fVxuLnVpLWlucGxhY2UgLnVpLWlucGxhY2UtZGlzYWJsZWQge2N1cnNvcjogZGVmYXVsdDt9XG4udWktaW5wbGFjZSAudWktaW5wbGFjZS1lZGl0b3Ige21hcmdpbi1sZWZ0OjAuMWVtO31cbi51aS1pbnBsYWNlLnAtcGFzc3dvcmQgLnAtbWFza2VkOmJlZm9yZSB7Y29udGVudDon4oCi4oCi4oCi4oCi4oCi4oCiJ31cbiIsICIudWktbWVudSB7XG4gICAgd2lkdGg6IDEyLjVlbTtcbiAgICBwYWRkaW5nOjAuM2VtO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuLnVpLW1lbnUudWktbWVudS1keW5hbWljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi51aS1tZW51LnVpLW1lbnUtZHluYW1pYy1tYXhoZWlnaHQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi51aS1tZW51LWxpc3Qge1xuICAgIHBvc2l0aW9uOnN0YXRpYztcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtbGlzdCAudWktbWVudWl0ZW0ge1xuICAgIGJvcmRlcjpub25lO1xufVxuXG4udWktbWVudSAudWktbWVudS1saXN0IC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6OTglO1xuICAgIG1hcmdpbjoxcHggMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnVpdGVtIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBtYXJnaW46MXB4IDA7XG4gICAgcGFkZGluZzowO1xufVxuXG4udWktbWVudSAudWktbWVudWl0ZW0tcGFyZW50IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBtYXJnaW46MXB4IDA7XG4gICAgcGFkZGluZzowO1xufVxuXG4udWktbWVudSAudWktbWVudWl0ZW0tbGluayB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDo5MiU7XG4gICAgb3V0bGluZTpub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBib3JkZXI6c29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6MTZweDtcbiAgICBwYWRkaW5nOjAuM2VtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnVpdGVtLWxpbmsgLnVpLW1lbnVpdGVtLWljb24sXG4udWktbWVudSAudWktc3VibWVudS1pY29uIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xufVxuXG4udWktbWVudSAudWktbWVudWl0ZW0taWNvbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi51aS1tZW51IC51aS1tZW51aXRlbS1pY29uLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4udWktbWVudSAudWktc3VibWVudS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi51aS1tZW51IC51aS1tZW51aXRlbS10ZXh0IHtcbiAgICBmbG9hdDpsZWZ0O1xufVxuXG4udWktbWVudSAudWktd2lkZ2V0LWhlYWRlciBoMSxcbi51aS1tZW51IC51aS13aWRnZXQtaGVhZGVyIGgyLFxuLnVpLW1lbnUgLnVpLXdpZGdldC1oZWFkZXIgaDMsXG4udWktbWVudSAudWktd2lkZ2V0LWhlYWRlciBoNCxcbi51aS1tZW51IC51aS13aWRnZXQtaGVhZGVyIGg1LFxuLnVpLW1lbnUgLnVpLXdpZGdldC1oZWFkZXIgaDYge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXNpemU6MWVtO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZzowLjNlbSAzJTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtcGFyZW50IC51aS1tZW51LWNoaWxkIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgd2lkdGg6MTIuNWVtO1xuICAgIHBhZGRpbmc6MC4zZW07XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbWFyZ2luOjA7IFxuICAgIG91dGxpbmU6MDsgXG4gICAgbGluZS1oZWlnaHQ6MS4zOyBcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTsgXG4gICAgZm9udC1zaXplOjEwMCU7IFxuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLyogVG9nZ2xlYWJsZSBNZW51ICovXG4udWktbWVudS51aS1tZW51LXRvZ2dsZWFibGUgbGkudWktd2lkZ2V0LWhlYWRlciB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgbWluLWhlaWdodDogMDsgXG59XG5cbi51aS1tZW51LnVpLW1lbnUtdG9nZ2xlYWJsZSBsaS51aS13aWRnZXQtaGVhZGVyIGgzIHsgXG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi51aS1tZW51LnVpLW1lbnUtdG9nZ2xlYWJsZSBsaS51aS13aWRnZXQtaGVhZGVyLnVpLXN0YXRlLWhvdmVyIHsgXG4gICAgY3Vyc29yOiBwb2ludGVyOyBcbn1cbiAgICBcbi51aS1tZW51LnVpLW1lbnUtdG9nZ2xlYWJsZSBsaS51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHsgXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICBsZWZ0OiAuNWVtOyBcbiAgICB0b3A6IDUwJTsgXG4gICAgbWFyZ2luLXRvcDogLThweDsgXG59XG5cbi51aS1tZW51IC51aS1tZW51LXBhcmVudCAudWktaWNvbi10cmlhbmdsZS0xLWUsXG4udWktbWVudSAudWktbWVudS1wYXJlbnQgLnVpLWljb24tdHJpYW5nbGUtMS1zLFxuLnVpLW1lbnViYXIgLnVpLW1lbnUtY2hpbGQgLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgICBmbG9hdDpyaWdodDtcbn1cblxuLnVpLW1lbnVidXR0b24ge1xuICAgIHBhZGRpbmc6MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktbWVudWJ1dHRvbiAudWktYnV0dG9uIHtcbiAgICBtYXJnaW46MDtcbn1cblxuLyoqIE1lbnViYXIgKiovXG4udWktbWVudWJhciB7XG4gICAgd2lkdGg6YXV0bztcbn1cblxuLnVpLW1lbnViYXIgLnVpLW1lbnVpdGVtIHtcbiAgICB3aWR0aDphdXRvO1xuICAgIGNsZWFyOm5vbmU7XG59XG5cbi51aS1tZW51YmFyIC51aS1tZW51LWNoaWxkIC51aS1tZW51aXRlbSB7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLnVpLW1lbnViYXIgLnVpLW1lbnUtY2hpbGQge1xuICAgIHRvcDoyNXB4O1xuICAgIGxlZnQ6MDtcbn1cblxuLnVpLW1lbnViYXIgLnVpLW1lbnVpdGVtLWxpbmsge1xuICAgIHdpZHRoOmF1dG87XG4gICAgcGFkZGluZzowLjRlbSAwLjNlbTtcbn1cblxuLnVpLW1lbnViYXIgLnVpLW1lbnUtY2hpbGQgLnVpLW1lbnVpdGVtLWxpbmsge1xuICAgIHdpZHRoOjkyJTtcbn1cblxuLnVpLW1lbnViYXIgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGNsZWFyOm5vbmU7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXJnaW46MCAzcHggMCAwO1xufVxuXG4udWktbWVudWJhciAudWktd2lkZ2V0LWhlYWRlciBoMSxcbi51aS1tZW51YmFyIC51aS13aWRnZXQtaGVhZGVyIGgyLFxuLnVpLW1lbnViYXIgLnVpLXdpZGdldC1oZWFkZXIgaDMsXG4udWktbWVudWJhciAudWktd2lkZ2V0LWhlYWRlciBoNCxcbi51aS1tZW51YmFyIC51aS13aWRnZXQtaGVhZGVyIGg1LFxuLnVpLW1lbnViYXIgLnVpLXdpZGdldC1oZWFkZXIgaDYge1xuICAgIHBhZGRpbmc6MC40ZW0gMC4zZW07XG59XG5cbi51aS1tZW51YmFyIC51aS1tZW51YmFyLW9wdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuYm9keSAudWktbWVudSAudWktZGl2aWRlci51aS1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogLjI1cmVtIDA7XG59XG5cbmJvZHkgLnVpLW1lbnUgLnVpLWRpdmlkZXIudWktZGl2aWRlci1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW46IDAgLjI1cmVtO1xufVxuXG4vKiogTWVnYU1lbnUgKiovXG4udWktbWVnYW1lbnUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51aS1tZW51LnVpLW1lZ2FtZW51IC51aS1tZW51LXBhcmVudCAudWktbWVudS1jaGlsZCB7XG4gICAgd2lkdGg6YXV0bztcbn1cblxuLnVpLW1lbnUudWktbWVnYW1lbnUgLnVpLW1lbnUtY2hpbGQgPiB0YWJsZSB7XG4gICAgd2lkdGg6YXV0bztcbn1cblxuLnVpLW1lbnUudWktbWVnYW1lbnUgLnVpLW1lbnUtY2hpbGQgLnVpLW1lbnUtbGlzdCB7XG4gICAgd2lkdGg6IDEyLjVlbTtcbn1cblxuLnVpLW1lZ2FtZW51LXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTIuNWVtO1xufVxuLnVpLW1lZ2FtZW51LXZlcnRpY2FsIC51aS1tZW51LXBhcmVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1tZWdhbWVudS12ZXJ0aWNhbCAudWktc3VibWVudS1saW5rLnVpLW1lbnVpdGVtLWxpbmsge1xuICAgIHdpZHRoOiA5MiU7XG59XG5cbi51aS1tZWdhbWVudSAudWktd2lkZ2V0LWhlYWRlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjNlbTtcbn1cblxuLyoqIEJyZWFkY3J1bWIgKiovXG4udWktYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDVweCA3cHggNXB4O1xufVxuXG4udWktYnJlYWRjcnVtYjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1icmVhZGNydW1iIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLWJyZWFkY3J1bWIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWktYnJlYWRjcnVtYiB1bCBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWktYnJlYWRjcnVtYiB1bCBsaSAudWktbWVudWl0ZW0tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7IFxuICAgIG1hcmdpbi10b3A6M3B4O1xufVxuXG4udWktYnJlYWRjcnVtYiB1bCBsaSBhLnVpLWljb24taG9tZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVpLWJyZWFkY3J1bWItY2hldnJvbntcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi10b3A6MnB4O1xufVxuXG4udWktYnJlYWRjcnVtYiAudWktYnJlYWRjcnVtYi1vcHRpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1icmVhZGNydW1iIC51aS1icmVhZGNydW1iLWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udWktYnJlYWRjcnVtYi1ob21lLWljb24gLnVpLW1lbnVpdGVtLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1icmVhZGNydW1iIC51aS1tZW51aXRlbS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4gICAgICAgICAgIFxuLyoqIFNsaWRlTWVudSAqKi9cbi51aS1zbGlkZW1lbnUgLnVpLXNsaWRlbWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1zbGlkZW1lbnUgLnVpLXNsaWRlbWVudS1jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1zbGlkZW1lbnUgLnVpLW1lbnUtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn1cblxuLnVpLXNsaWRlbWVudSAudWktbWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi51aS1zbGlkZW1lbnUgLnVpLW1lbnUtY2hpbGQge1xuICAgIGJveC1zaGFkb3cgOiBub25lO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi51aS1zbGlkZW1lbnUtYmFja3dhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXNsaWRlbWVudS1iYWNrd2FyZCAudWktaWNvbiB7XG4gICAgZmxvYXQ6bGVmdDtcbn1cblxuLyoqIFNwbGl0QnV0dG9uTWVudSAqKi9cbi51aS1zcGxpdGJ1dHRvbm1lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiogUGFuZWxNZW51ICoqL1xuLnVpLXBhbmVsbWVudSB7IFxuICAgIHdpZHRoOiBhdXRvOyBcbn1cblxuLnVpLXBhbmVsbWVudSAudWktcGFuZWxtZW51LXBhbmVsIHsgXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi51aS1wYW5lbG1lbnUgLnVpLXBhbmVsbWVudS1oZWFkZXIgeyBcbiAgICBjdXJzb3I6IHBvaW50ZXI7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgbWFyZ2luOiAwO1xufVxuXG4udWktcGFuZWxtZW51IC51aS1wYW5lbG1lbnUtaGVhZGVyIGEgeyBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAyLjJlbTsgXG59XG5cbi51aS1wYW5lbG1lbnUgLnVpLXBhbmVsbWVudS1oZWFkZXIgLnVpLWljb24geyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLjVlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktcGFuZWxtZW51IC51aS1wYW5lbG1lbnUtY29udGVudCB7IFxuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMDsgXG4gICAgbWFyZ2luLXRvcDogLTJweDsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB0b3A6IDFweDsgXG4gICAgb3ZlcmZsb3c6IGF1dG87IFxuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi51aS1wYW5lbG1lbnUgLnVpLXBhbmVsbWVudS1oZWFkZXIudWktc3RhdGUtZGlzYWJsZWQsIFxuLnVpLXBhbmVsbWVudSAudWktcGFuZWxtZW51LWhlYWRlci51aS1zdGF0ZS1kaXNhYmxlZCBhIHsgXG4gICAgY3Vyc29yOiBkZWZhdWx0OyBcbn1cblxuLnVpLXBhbmVsbWVudSAudWktbWVudS1saXN0IHsgXG4gICAgcG9zaXRpb246IHN0YXRpYzsgXG59XG5cbi51aS1wYW5lbG1lbnUgLnVpLW1lbnVpdGVtIHtcbiAgICBtYXJnaW46MXB4IDA7XG4gICAgcGFkZGluZzowO1xufVxuXG4udWktcGFuZWxtZW51IC51aS1tZW51aXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG91dGxpbmU6bm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgYm9yZGVyOnNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC4zZW0gMC4zZW0gMC4zZW0gMmVtO1xufVxuXG4udWktcGFuZWxtZW51IC51aS1tZW51LXBhcmVudCAudWktbWVudWl0ZW0tbGluay1oYXNpY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOGVtO1xufVxuXG4udWktcGFuZWxtZW51IC51aS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBsZWZ0OiAwLjVlbTtcbn1cblxuLnVpLXBhbmVsbWVudSAudWktbWVudS1wYXJlbnQgPiAudWktbWVudWl0ZW0tbGluayA+IC51aS1pY29uIHtcbiAgICBsZWZ0OiAxLjVlbTtcbn1cblxuLnVpLXBhbmVsbWVudSAudWktbWVudS1wYXJlbnQgLnVpLXBhbmVsbWVudS1pY29uLnVpLWljb24ge1xuICAgIGxlZnQ6IDAuNWVtO1xufVxuXG4udWktcGFuZWxtZW51IC51aS1tZW51aXRlbS10ZXh0IHtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnVpLXBhbmVsbWVudSAudWktbWVudS1wYXJlbnQgLnVpLW1lbnUtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi51aS1tZW51aXRlbS1vdXRsaW5lIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8qKiBUYWJNZW51ICoqL1xuLnVpLXRhYm1lbnUgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxufVxuXG4udWktdGFibWVudSAudWktdGFibWVudS1uYXYgeyBcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjJlbSAuMmVtIDA7IFxufVxuXG4udWktdGFibWVudSAudWktdGFibWVudS1uYXYgLnVpLXRhYm1lbnVpdGVtIHsgXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgXG4gICAgZmxvYXQ6IGxlZnQ7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgbWFyZ2luOiAwIC4yZW0gMXB4IDA7ICBcbiAgICBwYWRkaW5nOiAwOyBcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdG9wOiAxcHg7IFxufVxuXG4udWktdGFibWVudSAudWktdGFibWVudS1uYXYgLnVpLXRhYm1lbnVpdGVtIGEgeyBcbiAgICBmbG9hdDogbGVmdDsgXG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG59XG5cbi51aS10YWJtZW51IC51aS10YWJtZW51LW5hdiAudWktdGFibWVudWl0ZW0taGFzaWNvbiBhIHsgXG4gICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDAuMmVtO1xufVxuXG4udWktdGFibWVudSAudWktdGFibWVudS1uYXYgLnVpLXRhYm1lbnVpdGVtIC51aS1pY29uIHsgXG4gICAgZmxvYXQ6IGxlZnQ7IFxuICAgIGN1cnNvcjogcG9pbnRlcjsgXG59XG5cbi8qKiBTdGVwcyAqKi9cbi51aS1zdGVwcyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufSAgICAgXG5cbi51aS1zdGVwcyAudWktc3RlcHMtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVpLXN0ZXBzIC51aS1zdGVwcy1pdGVtIC51aS1tZW51aXRlbS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1zdGVwcyAudWktc3RlcHMtaXRlbS51aS1zdGF0ZS1oaWdobGlnaHQ6bm90KC51aS1zdGVwcy1pdGVtLWV4ZWN1dGFibGUpIC51aS1tZW51aXRlbS1saW5rLFxuLnVpLXN0ZXBzIC51aS1zdGVwcy1pdGVtLnVpLXN0YXRlLWRpc2FibGVkIC51aS1tZW51aXRlbS1saW5rIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1zdGVwcyAudWktc3RlcHMtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIwMCU7IFxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktc3RlcHMgLnVpLXN0ZXBzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgICAgXG4gICAgLnVpLXN0ZXBzIC51aS1zdGVwcy1pdGVtIC51aS1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgfVxuICAgIFxuICAgIC51aS1zdGVwcyAudWktc3RlcHMtaXRlbSAudWktc3RlcHMtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyoqIEZsdWlkICoqL1xuLnVpLWZsdWlkIC51aS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqIERpc2FibGUgbW9iaWxlIGJyb3dzZXIgcmlnaHQgY2xpY2sgd2hlbiB1c2luZyBjb250ZXh0IG1lbnUgKi9cbi51aS10b3VjaC1zZWxlY3Rpb24tZGlzYWJsZWQge1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0Om5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XG59XG5cblxuIiwgIi51aS1tZXNzYWdlcy1zdWNjZXNzLCAudWktbWVzc2FnZXMtaW5mbywgLnVpLW1lc3NhZ2VzLXdhcm4sIC51aS1tZXNzYWdlcy1lcnJvciwgLnVpLW1lc3NhZ2VzLWZhdGFsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgIHBhZGRpbmc6MTBweCAxMHB4IDEwcHggMTBweDtcbn1cblxuLnVpLW1lc3NhZ2Utc3VjY2VzcywgLnVpLW1lc3NhZ2UtaW5mbywgLnVpLW1lc3NhZ2UtZXJyb3IsIC51aS1tZXNzYWdlLXdhcm4sIC51aS1tZXNzYWdlLWZhdGFsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgcGFkZGluZzoycHggNXB4O1xufVxuXG4udWktbWVzc2FnZXMtc3VjY2Vzcy1pY29uLCAudWktbWVzc2FnZXMtaW5mby1pY29uLCAudWktbWVzc2FnZXMtd2Fybi1pY29uLCAudWktbWVzc2FnZXMtZXJyb3ItaWNvbiwgLnVpLW1lc3NhZ2VzLWZhdGFsLWljb24sXG4udWktbWVzc2FnZS1zdWNjZXNzLWljb24sIC51aS1tZXNzYWdlLWluZm8taWNvbiwgLnVpLW1lc3NhZ2Utd2Fybi1pY29uLCAudWktbWVzc2FnZS1lcnJvci1pY29uLCAudWktbWVzc2FnZS1mYXRhbC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL21lc3NhZ2VzLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1tZXNzYWdlcy1zdWNjZXNzLWljb24sIC51aS1tZXNzYWdlcy1pbmZvLWljb24sIC51aS1tZXNzYWdlcy13YXJuLWljb24sIC51aS1tZXNzYWdlcy1lcnJvci1pY29uLCAudWktbWVzc2FnZXMtZmF0YWwtaWNvbiB7XG4gICAgaGVpZ2h0OjI0cHg7XG4gICAgd2lkdGg6MjRweDtcbiAgICBtYXJnaW4tdG9wOi00cHg7XG59XG5cbi51aS1tZXNzYWdlLXN1Y2Nlc3MtaWNvbiwgLnVpLW1lc3NhZ2UtaW5mby1pY29uLCAudWktbWVzc2FnZS13YXJuLWljb24sIC51aS1tZXNzYWdlLWVycm9yLWljb24sIC51aS1tZXNzYWdlLWZhdGFsLWljb24ge1xuICAgIGhlaWdodDoxNnB4O1xuICAgIHdpZHRoOjE2cHg7XG59XG5cbi51aS1tZXNzYWdlcy1zdWNjZXNzLXN1bW1hcnksIC51aS1tZXNzYWdlcy1pbmZvLXN1bW1hcnksIC51aS1tZXNzYWdlcy13YXJuLXN1bW1hcnksIC51aS1tZXNzYWdlcy1lcnJvci1zdW1tYXJ5LCAudWktbWVzc2FnZXMtZmF0YWwtc3VtbWFyeSwgXG4udWktbWVzc2FnZS1zdWNjZXNzLXN1bW1hcnksIC51aS1tZXNzYWdlLWluZm8tc3VtbWFyeSwgLnVpLW1lc3NhZ2Utd2Fybi1zdW1tYXJ5LCAudWktbWVzc2FnZS1lcnJvci1zdW1tYXJ5LCAudWktbWVzc2FnZS1mYXRhbC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi51aS1tZXNzYWdlcy1zdWNjZXNzLWRldGFpbCwgLnVpLW1lc3NhZ2VzLWluZm8tZGV0YWlsLCAudWktbWVzc2FnZXMtd2Fybi1kZXRhaWwsIC51aS1tZXNzYWdlcy1lcnJvci1kZXRhaWwsIC51aS1tZXNzYWdlcy1mYXRhbC1kZXRhaWwsXG4udWktbWVzc2FnZS1zdWNjZXNzLWRldGFpbCwgLnVpLW1lc3NhZ2UtaW5mby1kZXRhaWwsIC51aS1tZXNzYWdlLXdhcm4tZGV0YWlsLCAudWktbWVzc2FnZS1lcnJvci1kZXRhaWwsIC51aS1tZXNzYWdlLWZhdGFsLWRldGFpbCB7XG4gICAgbWFyZ2luLWxlZnQ6NXB4O1xufVxuXG4udWktbWVzc2FnZXMtc3VjY2VzcywgLnVpLW1lc3NhZ2Utc3VjY2VzcyB7XG4gICAgY29sb3I6ICMxZWE5N2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjgsIDI0OCwgMjQwLCAwLjcpO1xuICAgIGJvcmRlci1jb2xvcjogIzFlYTk3Yztcbn1cblxuLnVpLW1lc3NhZ2VzLWluZm8sIC51aS1tZXNzYWdlLWluZm8ge1xuICAgIGNvbG9yOiAjM2E4N2FkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4udWktbWVzc2FnZXMtd2FybiwgLnVpLW1lc3NhZ2Utd2FybiB7XG4gICAgY29sb3I6ICNjMDk4NTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYmVlZDU7XG59XG5cbi51aS1tZXNzYWdlcy1lcnJvciwgLnVpLW1lc3NhZ2UtZXJyb3Ige1xuICAgIGNvbG9yOiAjYjk0YTQ4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVkM2Q3O1xufVxuXG4udWktbWVzc2FnZXMtZmF0YWwsIC51aS1tZXNzYWdlLWZhdGFsIHtcbiAgICBjb2xvcjogI2I5NGE0ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2VlZDNkNztcbn1cblxuLnVpLW1lc3NhZ2VzIHVsIHtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG59XG5cbi51aS1tZXNzYWdlcy51aS1tZXNzYWdlcy1ub2ljb24gdWwge1xuICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbn1cblxuLnVpLW1lc3NhZ2UtaWNvbi1vbmx5IHtcbiAgICB3aWR0aDoxNnB4O1xuICAgIGhlaWdodDoxNnB4XG59XG5cbi51aS1tZXNzYWdlcy1zdWNjZXNzLWljb24ge2JhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzE2cHg7fVxuLnVpLW1lc3NhZ2VzLWluZm8taWNvbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMTZweDt9XG4udWktbWVzc2FnZXMtd2Fybi1pY29uIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ0OHB4O31cbi51aS1tZXNzYWdlcy1lcnJvci1pY29uIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTUycHg7fVxuLnVpLW1lc3NhZ2VzLWZhdGFsLWljb24ge2JhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTg0cHg7fVxuLnVpLW1lc3NhZ2Utc3VjY2Vzcy1pY29uIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4O31cbi51aS1tZXNzYWdlLWluZm8taWNvbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNjBweDt9XG4udWktbWVzc2FnZS13YXJuLWljb24ge2JhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDkycHg7fVxuLnVpLW1lc3NhZ2UtZXJyb3ItaWNvbiB7YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05NnB4O31cbi51aS1tZXNzYWdlLWZhdGFsLWljb24ge2JhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjI4cHg7fVxuXG4udWktbWVzc2FnZXMgLnVpLW1lc3NhZ2VzLWNsb3NlIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJvZHkgLnVpLW1lc3NhZ2UudWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwgIi51aS1ub3RpZmljYXRpb25iYXIge1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMHB4O1xuXHRkaXNwbGF5Om5vbmU7XG5cdHBhZGRpbmc6MTBweDtcbn1cblxuLnVpLW5vdGlmaWNhdGlvbmJhci1jbG9zZSB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRyaWdodDozZW07XG5cdHRvcDoxZW07XG5cdGN1cnNvcjpwb2ludGVyO1xufSIsICIudWktb3JkZXJsaXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVpLW9yZGVybGlzdCAudWktb3JkZXJsaXN0LWNhcHRpb24ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzo0cHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206MHB4IG5vbmU7XG59XG5cbi51aS1vcmRlcmxpc3QgLnVpLW9yZGVybGlzdC1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICBoZWlnaHQ6MjAwcHg7XG4gICAgd2lkdGg6MjAwcHg7XG59XG5cbi51aS1vcmRlcmxpc3QgLnVpLW9yZGVybGlzdC1saXN0IGxpIHtcbiAgICBtYXJnaW46IDFweDtcbiAgICBwYWRkaW5nOiAycHg7XG59XG5cbi51aS1vcmRlcmxpc3QgLnVpLWJ1dHRvbiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjAuM2VtO1xufVxuXG4udWktb3JkZXJsaXN0IC51aS1vcmRlcmxpc3QtYnV0dG9uLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSB7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLnVpLW9yZGVybGlzdCAudWktb3JkZXJsaXN0LWl0ZW0ge1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJvcmRlcjowcHggbm9uZTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLnVpLW9yZGVybGlzdCB0YWJsZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG59XG5cbi51aS1vcmRlcmxpc3QudWktc3RhdGUtZGlzYWJsZWQgLnVpLW9yZGVybGlzdC1pdGVtLFxuLnVpLW9yZGVybGlzdC51aS1zdGF0ZS1kaXNhYmxlZCAudWktYnV0dG9uIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1vcmRlcmxpc3QudWktc3RhdGUtZGlzYWJsZWQgLnVpLW9yZGVybGlzdC1saXN0IHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbi51aS1vcmRlcmxpc3QudWktZ3JpZC1yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLW9yZGVybGlzdC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLW9yZGVybGlzdC1saXN0LFxuLnVpLW9yZGVybGlzdC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLW9yZGVybGlzdC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn0gIFxuXG4udWktb3JkZXJsaXN0LnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktb3JkZXJsaXN0LWNvbnRyb2xzIC51aS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHsgXG4gICAgLnVpLW9yZGVybGlzdC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLW9yZGVybGlzdC1jb250cm9scyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC51aS1vcmRlcmxpc3QudWktZ3JpZC1yZXNwb25zaXZlIC51aS1vcmRlcmxpc3QtY29udHJvbHMgLnVpLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG59IiwgIi51aS1vdmVybGF5cGFuZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktb3ZlcmxheXBhbmVsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLnVpLW92ZXJsYXlwYW5lbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnVpLW92ZXJsYXlwYW5lbC1tYXNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufSIsICIudWktcGFuZWwge1xuXHRwYWRkaW5nOiAwLjJlbTtcbn1cblxuLnVpLXBhbmVsIC51aS1wYW5lbC10aXRsZWJhciB7XG5cdHBhZGRpbmc6IDAuNWVtIDFlbSAwLjNlbTtcbn1cblxuLnVpLXBhbmVsIC51aS1wYW5lbC10aXRsZWJhci10b2dnbGVhYmxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktcGFuZWwgLnVpLXBhbmVsLXRpdGxlIHtcblx0bWFyZ2luOiAwLjFlbSAxNnB4IDAuMmVtIDA7XG59XG5cbi51aS1wYW5lbCAudWktcGFuZWwtdGl0bGViYXItaWNvbiB7XG5cdGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1wYW5lbCAudWktcGFuZWwtdGl0bGViYXItaWNvbixcbi51aS1wYW5lbCAudWktcGFuZWwtdGl0bGViYXItaWNvbjpob3Zlcixcbi51aS1wYW5lbCAudWktcGFuZWwtdGl0bGViYXItaWNvbjpmb2N1cyB7XG5cdG1hcmdpbi1sZWZ0OjAuMmVtO1xuICAgIG1hcmdpbi10b3A6LTAuMmVtO1xufVxuXG4udWktcGFuZWwgLnVpLXBhbmVsLWNvbnRlbnQge1xuXHRib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblx0cGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG4udWktcGFuZWwgLnVpLXBhbmVsLWZvb3RlciB7XG5cdGJvcmRlci13aWR0aDoxcHggMCAwO1xuXHRtYXJnaW46MC41ZW0gMCAwO1xuXHRwYWRkaW5nOjAuNWVtIDFlbTtcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxuXG4udWktcGFuZWwudWktcGFuZWwtY29sbGFwc2VkLWgge1xuICAgIHdpZHRoOiA0MnB4O1xufVxuXG4udWktcGFuZWwudWktcGFuZWwtY29sbGFwc2VkLWggLnVpLXBhbmVsLXRpdGxlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi51aS1wYW5lbCAudWktcGFuZWwtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufSIsICIudWktcGFuZWxncmlkIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktcGFuZWxncmlkIC51aS1wYW5lbGdyaWQtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG59XG5cbi51aS1wYW5lbGdyaWQgLnVpLXBhbmVsZ3JpZC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuLnVpLXBhbmVsZ3JpZCAudWktcGFuZWxncmlkLWNlbGwge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuXG4udWktcGFuZWxncmlkLnVpLW5vYm9yZGVyIC51aS1wYW5lbGdyaWQtY2VsbCB7XG4gICAgYm9yZGVyOiAwcHggbm9uZTtcbn1cblxuLnVpLXBhbmVsZ3JpZC51aS1ub2JvcmRlciAudWktd2lkZ2V0LWNvbnRlbnQsXG4udWktcGFuZWxncmlkLnVpLW5vYm9yZGVyIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBib3JkZXI6IDBweCBub25lO1xufVxuXG4udWktcGFuZWxncmlkLnVpLXBhbmVsZ3JpZC1ibGFuayAudWktcGFuZWxncmlkLWNvbnRlbnQudWktd2lkZ2V0LWNvbnRlbnQsIFxuLnVpLXBhbmVsZ3JpZC51aS1wYW5lbGdyaWQtYmxhbmsgLnVpLXBhbmVsZ3JpZC1oZWFkZXIudWktd2lkZ2V0LWhlYWRlcixcbi51aS1wYW5lbGdyaWQudWktcGFuZWxncmlkLWJsYW5rIC51aS1wYW5lbGdyaWQtZm9vdGVyLnVpLXdpZGdldC1oZWFkZXIsXG4udWktcGFuZWxncmlkLnVpLXBhbmVsZ3JpZC1ibGFuayAudWktcGFuZWxncmlkLWhlYWRlciA+IHRyLnVpLXdpZGdldC1oZWFkZXIsIFxuLnVpLXBhbmVsZ3JpZC51aS1wYW5lbGdyaWQtYmxhbmsgdGJvZHkgPiB0ci51aS13aWRnZXQtY29udGVudCxcbi51aS1wYW5lbGdyaWQudWktcGFuZWxncmlkLWJsYW5rIHRib2R5ID4gdHIudWktd2lkZ2V0LWNvbnRlbnQgPiB0ZC51aS1wYW5lbGdyaWQtY2VsbCxcbi51aS1wYW5lbGdyaWQudWktcGFuZWxncmlkLWJsYW5rIC51aS1wYW5lbGdyaWQtZm9vdGVyID4gdHIudWktd2lkZ2V0LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLnVpLXBhbmVsZ3JpZCAudWktcGFuZWxncmlkLWNlbGwudWktcGFuZWxncmlkLW5vcGFkIHtcbiAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIEdyaWQgQ1NTICovXG4udWktcGFuZWxncmlkIC5wLWdyaWQgLnVpLXBhbmVsZ3JpZC1jZWxsLFxuLnVpLXBhbmVsZ3JpZCAuZ3JpZCAudWktcGFuZWxncmlkLWNlbGwsXG4udWktcGFuZWxncmlkIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLXBhbmVsZ3JpZC1jZWxsIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7ICAgICAgIFxuICAgIC51aS1wYW5lbGdyaWQgLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JDQzdDRjtcbiAgICB9XG4gICAgXG4gICAgLnVpLXBhbmVsZ3JpZCAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnVpLXBhbmVsZ3JpZC51aS1ub2JvcmRlciAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLXJvdyB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgIH1cbn0iLCAiLnVpLXBhZ2luYXRvciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOjJweDtcbn1cblxuLnVpLXBhZ2luYXRvci1jZW50ZXItY29udGVudCxcbi51aS1wYWdpbmF0b3IudWktcGFnaW5hdG9yLXRvcCAudWktcGFnaW5hdG9yLXRvcC1sZWZ0LWNvbnRlbnQsXG4udWktcGFnaW5hdG9yLnVpLXBhZ2luYXRvci10b3AgLnVpLXBhZ2luYXRvci10b3AtcmlnaHQtY29udGVudCxcbi51aS1wYWdpbmF0b3IudWktcGFnaW5hdG9yLWJvdHRvbSAudWktcGFnaW5hdG9yLWJvdHRvbS1sZWZ0LWNvbnRlbnQsXG4udWktcGFnaW5hdG9yLnVpLXBhZ2luYXRvci1ib3R0b20gLnVpLXBhZ2luYXRvci1ib3R0b20tcmlnaHQtY29udGVudCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBtYXJnaW46MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDVlbTtcbn1cblxuLnVpLXBhZ2luYXRvci51aS1wYWdpbmF0b3ItdG9wIHtcbiAgICBib3JkZXItYm90dG9tOjBweCBub25lO1xufVxuXG4udWktcGFnaW5hdG9yLnVpLXBhZ2luYXRvci1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6MHB4IG5vbmU7XG59XG5cbi51aS1wYWdpbmF0b3IgLnVpLXBhZ2luYXRvci1wYWdlLFxuLnVpLXBhZ2luYXRvciAudWktcGFnaW5hdG9yLXBhZ2VzLFxuLnVpLXBhZ2luYXRvciAudWktcGFnaW5hdG9yLW5leHQsXG4udWktcGFnaW5hdG9yIC51aS1wYWdpbmF0b3ItbGFzdCxcbi51aS1wYWdpbmF0b3IgLnVpLXBhZ2luYXRvci1maXJzdCxcbi51aS1wYWdpbmF0b3IgLnVpLXBhZ2luYXRvci1wcmV2LFxuLnVpLXBhZ2luYXRvciAudWktcGFnaW5hdG9yLWN1cnJlbnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDJweCA2cHg7XG5cdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdG1hcmdpbi1yaWdodDogMXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi51aS1wYWdpbmF0b3IgLnVpLXBhZ2luYXRvci1wYWdlLFxuLnVpLXBhZ2luYXRvciAudWktcGFnaW5hdG9yLW5leHQsXG4udWktcGFnaW5hdG9yIC51aS1wYWdpbmF0b3ItbGFzdCxcbi51aS1wYWdpbmF0b3IgLnVpLXBhZ2luYXRvci1maXJzdCxcbi51aS1wYWdpbmF0b3IgLnVpLXBhZ2luYXRvci1wcmV2e1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXBhZ2luYXRvciAudWktcGFnaW5hdG9yLWN1cnJlbnQsXG4udWktcGFnaW5hdG9yIC51aS1wYWdpbmF0b3ItcnBwLW9wdGlvbnMge1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHRtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktcGFnaW5hdG9yIC51aS1wYWdpbmF0b3ItbmV4dCAudWktaWNvbixcbi51aS1wYWdpbmF0b3IgLnVpLXBhZ2luYXRvci1wcmV2IC51aS1pY29uLFxuLnVpLXBhZ2luYXRvciAudWktcGFnaW5hdG9yLWZpcnN0IC51aS1pY29uLFxuLnVpLXBhZ2luYXRvciAudWktcGFnaW5hdG9yLWxhc3QgLnVpLWljb24ge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiBpbmhlcml0O1xufVxuXG4udWktcGFnaW5hdG9yIC51aS1wYWdpbmF0b3ItanRwLXNlbGVjdCBvcHRpb24sXG4udWktcGFnaW5hdG9yIC51aS1wYWdpbmF0b3ItcnBwLW9wdGlvbnMgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjowIG5vbmU7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC51aS1wYWdpbmF0b3IgLnVpLXBhZ2luYXRvci1wYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsICIudWktcGlja2xpc3QgPiBkaXYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVpLXBpY2tsaXN0IC51aS1waWNrbGlzdC1idXR0b25zIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLXBpY2tsaXN0IC51aS1waWNrbGlzdC1idXR0b25zIGJ1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi51aS1waWNrbGlzdCAudWktcGlja2xpc3QtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgaGVpZ2h0OjIwMHB4O1xuICAgIHdpZHRoOjIwMHB4O1xufVxuXG4udWktcGlja2xpc3QgLnVpLXBpY2tsaXN0LWxpc3QgbGkge1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4udWktcGlja2xpc3QgLnVpLWJ1dHRvbiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjAuM2VtO1xufVxuXG4udWktcGlja2xpc3QgLnVpLWJ1dHRvbi10ZXh0LWljb24tbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1waWNrbGlzdCAudWktcGlja2xpc3QtaXRlbSB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgYm9yZGVyOjBweCBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4udWktcGlja2xpc3QgLnVpLXBpY2tsaXN0LWNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206MHB4IG5vbmU7XG59XG5cbi51aS1waWNrbGlzdCB0YWJsZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG59XG5cbi51aS1waWNrbGlzdCAudWktcGlja2xpc3QtZmlsdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1waWNrbGlzdCAudWktcGlja2xpc3QtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktcGlja2xpc3QgLnVpLXBpY2tsaXN0LWZpbHRlci1jb250YWluZXIgLnVpLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMnB4O1xufVxuXG4udWktcGlja2xpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXZlcnRpY2FsID4gZGl2IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXZlcnRpY2FsIC51aS1waWNrbGlzdC1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi51aS1waWNrbGlzdC51aS1waWNrbGlzdC12ZXJ0aWNhbCAudWktcGlja2xpc3QtYnV0dG9ucyAudWktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1waWNrbGlzdC51aS1waWNrbGlzdC12ZXJ0aWNhbCAudWktYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbn1cblxuLnVpLXBpY2tsaXN0LW91dGxpbmUge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgYmxhY2s7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnVpLXBpY2tsaXN0LWxpc3QudWktcGlja2xpc3Qtc291cmNlLFxuLnVpLXBpY2tsaXN0LWxpc3QudWktcGlja2xpc3QtdGFyZ2V0IHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4udWktcGlja2xpc3QgLnVpLWNoa2JveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXJlc3BvbnNpdmUgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3QtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMzUlO1xufVxuXG4udWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3QtbGlzdC13cmFwcGVyOm50aC1jaGlsZCgxKSxcbi51aS1waWNrbGlzdC51aS1waWNrbGlzdC1yZXNwb25zaXZlIC51aS1waWNrbGlzdC1saXN0LXdyYXBwZXI6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIHdpZHRoOiA0NSU7XG59XG5cbi51aS1waWNrbGlzdC51aS1waWNrbGlzdC1yZXNwb25zaXZlIC51aS1waWNrbGlzdC1idXR0b25zIHtcbiAgICB3aWR0aDogMTAlO1xufVxuXG4udWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3QtYnV0dG9ucyBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3QtbGlzdCB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1waWNrbGlzdC51aS1waWNrbGlzdC1yZXNwb25zaXZlIC51aS1jaGtib3gtYm94IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC51aS1waWNrbGlzdC51aS1waWNrbGlzdC1yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXJlc3BvbnNpdmUgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3QtYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgIH1cblxuICAgIC51aS1waWNrbGlzdC51aS1waWNrbGlzdC1yZXNwb25zaXZlIC51aS1waWNrbGlzdC1idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAudWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3Qtc291cmNlLWNvbnRyb2xzLnVpLXBpY2tsaXN0LWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC51aS1waWNrbGlzdC51aS1waWNrbGlzdC1yZXNwb25zaXZlIC51aS1waWNrbGlzdC10YXJnZXQtY29udHJvbHMudWktcGlja2xpc3QtYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnVpLXBpY2tsaXN0LnVpLXBpY2tsaXN0LXJlc3BvbnNpdmUgLnVpLXBpY2tsaXN0LWJ1dHRvbnMgLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTMycHhcbiAgICB9XG5cbiAgICAudWktcGlja2xpc3QudWktcGlja2xpc3QtcmVzcG9uc2l2ZSAudWktcGlja2xpc3QtYnV0dG9ucyAudWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4O1xuICAgIH1cblxuICAgIC51aS1waWNrbGlzdC51aS1waWNrbGlzdC1yZXNwb25zaXZlIC51aS1waWNrbGlzdC1idXR0b25zIC51aS1pY29uLWFycm93LTEtdyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICAwIC0zMnB4O1xuICAgIH1cblxuICAgIC51aS1waWNrbGlzdC51aS1waWNrbGlzdC1yZXNwb25zaXZlIC51aS1waWNrbGlzdC1idXR0b25zIC51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG4gICAgfVxufVxuIiwgIi51aS1wcm9ncmVzc2JhciB7IFxuICAgIGhlaWdodDogMS4yZW07IFxuICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXByb2dyZXNzYmFyLWRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgbWFyZ2luOiAtMXB4OyBcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcHJvZ3Jlc3NiYXItZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSB7XG4gICAgaGVpZ2h0OiAuNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogdWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xuICAgICAgICAgICAgICBhbmltYXRpb246IHVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbSAyLjFzIGN1YmljLWJlemllcigwLjY1LCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTtcbn1cblxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltLXNob3J0IDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltLXNob3J0IDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4xNXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTVzO1xufVxuICAgIFxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMzUlO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIDYwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogLTkwJTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAtOTAlOyB9IFxufVxuQGtleWZyYW1lcyB1aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW0ge1xuICAwJSB7XG4gICAgbGVmdDogLTM1JTtcbiAgICByaWdodDogMTAwJTsgfVxuICA2MCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IC05MCU7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogLTkwJTsgfSBcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbS1zaG9ydCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMjAwJTtcbiAgICByaWdodDogMTAwJTsgfVxuICA2MCUge1xuICAgIGxlZnQ6IDEwNyU7XG4gICAgcmlnaHQ6IC04JTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDclO1xuICAgIHJpZ2h0OiAtOCU7IH0gXG59XG5Aa2V5ZnJhbWVzIHVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbS1zaG9ydCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMjAwJTtcbiAgICByaWdodDogMTAwJTsgfVxuICA2MCUge1xuICAgIGxlZnQ6IDEwNyU7XG4gICAgcmlnaHQ6IC04JTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDclO1xuICAgIHJpZ2h0OiAtOCU7IH0gXG59IiwgIi51aS1yYXRpbmctc3Rhcixcbi51aS1yYXRpbmctY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXJhdGluZy1zdGFyIGEsXG4udWktcmF0aW5nLWNhbmNlbCBhIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9yYXRpbmcucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG59XG5cbi51aS1yYXRpbmctc3RhciBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktcmF0aW5nLXN0YXItb24gYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbn1cblxuLnVpLXJhdGluZy1zdGFyLWhvdmVyIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG5cbi51aS1yYXRpbmctY2FuY2VsLWhvdmVyIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi51aS1yYXRpbmcudWktc3RhdGUtZGlzYWJsZWQgLnVpLXJhdGluZy1zdGFyLFxuLnVpLXJhdGluZy51aS1zdGF0ZS1kaXNhYmxlZCAudWktcmF0aW5nLWNhbmNlbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyAgICBcbn1cbiIsICIudWktc2Nyb2xsdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1zY3JvbGx0b3Atc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufSIsICIudWktc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5pbnB1dC51aS1zcGlubmVyLWlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuaW5wdXQudWktc3Bpbm5lci1pbnB1dFtkaXI9XCJydGxcIl0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnVpLXNwaW5uZXIudGV4dC1sZWZ0IC51aS1zcGlubmVyLWlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXNwaW5uZXIudGV4dC1jZW50ZXIgLnVpLXNwaW5uZXItaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1zcGlubmVyLnRleHQtcmlnaHQgLnVpLXNwaW5uZXItaW5wdXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4udWktc3Bpbm5lciAudWktaWNvbiB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbn1cbi51aS1zcGlubmVyLXVwIHtcbiAgICB0b3A6IDA7XG59XG4udWktc3Bpbm5lci1kb3duIHtcbiAgICBib3R0b206IDA7XG59XG4udWktc3Bpbm5lciAudWktaWNvbi10cmlhbmdsZS0xLXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuXG4udWktc3Bpbm5lciAudWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG59XG5cbi51aS1zcGlubmVyLWhvcml6b250YWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuYm9keSAudWktc3Bpbm5lci51aS1zcGlubmVyLWhvcml6b250YWwgLnVpLXNwaW5uZXItYnV0dG9uLnVpLWJ1dHRvbi51aS1zcGlubmVyLXVwLFxuYm9keSAudWktc3Bpbm5lci51aS1zcGlubmVyLWhvcml6b250YWwtYWZ0ZXIgLnVpLXNwaW5uZXItYnV0dG9uLnVpLWJ1dHRvbi51aS1zcGlubmVyLXVwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuYm9keSAudWktc3Bpbm5lci51aS1zcGlubmVyLWhvcml6b250YWwgLnVpLXNwaW5uZXItYnV0dG9uLnVpLWJ1dHRvbi51aS1zcGlubmVyLWRvd24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG5ib2R5IC51aS1zcGlubmVyLnVpLXNwaW5uZXItaG9yaXpvbnRhbC1hZnRlciAudWktc3Bpbm5lci1idXR0b24udWktYnV0dG9uLnVpLXNwaW5uZXItZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLXNwaW5uZXItaG9yaXpvbnRhbCAudWktc3Bpbm5lci1idXR0b24sXG4udWktc3Bpbm5lci1ob3Jpem9udGFsLWFmdGVyIC51aS1zcGlubmVyLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXItaG9yaXpvbnRhbCAudWktc3Bpbm5lci1kb3duIHtcbiAgICByaWdodDogdW5zZXQ7XG59XG5cbmJvZHkgLnVpLWZsdWlkIC51aS1zcGlubmVyLWhvcml6b250YWwtYWZ0ZXIgLnVpLXNwaW5uZXItaW5wdXQsXG5ib2R5IC51aS1zcGlubmVyLWhvcml6b250YWwtYWZ0ZXIgLnVpLXNwaW5uZXItaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuMjE0cmVtO1xufVxuXG4udWktc3Bpbm5lci1ob3Jpem9udGFsLWFmdGVyIC51aS1zcGlubmVyLWRvd24ge1xuICAgIHJpZ2h0OiAyLjM1N3JlbTtcbn1cblxuYm9keSAudWktZmx1aWQgLnVpLXNwaW5uZXIudWktc3Bpbm5lci12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCxcbmJvZHkgLnVpLXNwaW5uZXIudWktc3Bpbm5lci12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gICAgcGFkZGluZzogMi44NTdyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgLnVpLXNwaW5uZXIudWktc3Bpbm5lci12ZXJ0aWNhbCAudWktc3Bpbm5lci1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMi4zNTdyZW07XG4gICAgcmlnaHQ6IHVuc2V0O1xufVxuXG4udWktc3Bpbm5lci12ZXJ0aWNhbCAudWktc3Bpbm5lci1kb3duIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xufVxuXG5ib2R5IC51aS1zcGlubmVyLnVpLXNwaW5uZXItdmVydGljYWwgLnVpLXNwaW5uZXItYnV0dG9uLnVpLWJ1dHRvbi51aS1zcGlubmVyLXVwIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuYm9keSAudWktc3Bpbm5lci51aS1zcGlubmVyLXZlcnRpY2FsIC51aS1zcGlubmVyLWJ1dHRvbi51aS1idXR0b24udWktc3Bpbm5lci1kb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuYm9keSAudWktc3Bpbm5lci51aS1zcGlubmVyLXJ0bCAudWktc3Bpbm5lci1idXR0b24ge1xuICAgIHJpZ2h0OiB1bnNldDtcbn1cbiIsICIudWktc3BsaXR0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi51aS1zcGxpdHRlci12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnVpLXNwbGl0dGVyLXBhbmVsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi51aS1zcGxpdHRlci1wYW5lbC1uZXN0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51aS1zcGxpdHRlci1wYW5lbCAudWktc3BsaXR0ZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLnVpLXNwbGl0dGVyLWd1dHRlciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5cbi51aS1zcGxpdHRlci1ob3Jpem9udGFsLnVpLXNwbGl0dGVyLXJlc2l6aW5nIHtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi51aS1zcGxpdHRlci1ob3Jpem9udGFsID4gLnVpLXNwbGl0dGVyLWd1dHRlciA+IC51aS1zcGxpdHRlci1ndXR0ZXItaGFuZGxlIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1zcGxpdHRlci1ob3Jpem9udGFsID4gLnVpLXNwbGl0dGVyLWd1dHRlciB7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuXG4udWktc3BsaXR0ZXItdmVydGljYWwudWktc3BsaXR0ZXItcmVzaXppbmcge1xuICAgIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnVpLXNwbGl0dGVyLXZlcnRpY2FsID4gLnVpLXNwbGl0dGVyLWd1dHRlciB7XG4gICAgY3Vyc29yOiByb3ctcmVzaXplO1xufVxuXG4udWktc3BsaXR0ZXItdmVydGljYWwgPiAudWktc3BsaXR0ZXItZ3V0dGVyID4gLnVpLXNwbGl0dGVyLWd1dHRlci1oYW5kbGUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCAiLnVpLXNwZWVkZGlhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnVpLXNwZWVkZGlhbC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMHMgbGluZWFyIDAuMnM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1zcGVlZGRpYWwtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBtcywgb3BhY2l0eSAwLjhzO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi51aS1zcGVlZGRpYWwtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWktc3BlZWRkaWFsLWNpcmNsZSAudWktc3BlZWRkaWFsLWl0ZW0sXG4udWktc3BlZWRkaWFsLXNlbWktY2lyY2xlIC51aS1zcGVlZGRpYWwtaXRlbSxcbi51aS1zcGVlZGRpYWwtcXVhcnRlci1jaXJjbGUgLnVpLXNwZWVkZGlhbC1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1zcGVlZGRpYWwtYnV0dG9uLnVpLXNwZWVkZGlhbC1yb3RhdGUgLnVpLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtO1xufVxuXG4udWktc3BlZWRkaWFsLW1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuXG4udWktc3BlZWRkaWFsLW1hc2stdmlzaWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuXG4udWktc3BlZWRkaWFsLW9wZW5lZC51aS1zcGVlZGRpYWwge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi51aS1zcGVlZGRpYWwtb3BlbmVkIC51aS1zcGVlZGRpYWwtbGlzdCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi51aS1zcGVlZGRpYWwtb3BlbmVkIC51aS1zcGVlZGRpYWwtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udWktc3BlZWRkaWFsLW9wZW5lZCAudWktc3BlZWRkaWFsLXJvdGF0ZSAudWktYnV0dG9uLWljb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4udWktc3BlZWRkaWFsIC51aS1zcGVlZGRpYWwtcm90YXRlIC51aS1idXR0b24taWNvbi1sZWZ0ICsgLnVpLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi51aS1zcGVlZGRpYWwgLnVpLWJ1dHRvbi1pY29uLWxlZnQgKyAudWktYnV0dG9uLWljb24tbGVmdCB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnVpLXNwZWVkZGlhbC1vcGVuZWQgLnVpLXNwZWVkZGlhbC1kdWFsLWljb24gLnVpLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi51aS1zcGVlZGRpYWwtb3BlbmVkIC51aS1idXR0b24taWNvbi1sZWZ0ICsgLnVpLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi51aS1zcGVlZGRpYWwtb3BlbmVkIC51aS1zcGVlZGRpYWwtcm90YXRlLnVpLXNwZWVkZGlhbC1kdWFsLWljb24gLnVpLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnVpLXNwZWVkZGlhbC1vcGVuZWQgLnVpLXNwZWVkZGlhbC1yb3RhdGUgLnVpLWJ1dHRvbi1pY29uLWxlZnQgKyAudWktYnV0dG9uLWljb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi8qIERpcmVjdGlvbiAqL1xuLnVpLXNwZWVkZGlhbC1kaXJlY3Rpb24tdXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4udWktc3BlZWRkaWFsLWRpcmVjdGlvbi11cCAudWktc3BlZWRkaWFsLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLnVpLXNwZWVkZGlhbC1kaXJlY3Rpb24tZG93biB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udWktc3BlZWRkaWFsLWRpcmVjdGlvbi1kb3duIC51aS1zcGVlZGRpYWwtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnVpLXNwZWVkZGlhbC1kaXJlY3Rpb24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4udWktc3BlZWRkaWFsLWRpcmVjdGlvbi1sZWZ0IC51aS1zcGVlZGRpYWwtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4udWktc3BlZWRkaWFsLWRpcmVjdGlvbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnVpLXNwZWVkZGlhbC1kaXJlY3Rpb24tcmlnaHQgLnVpLXNwZWVkZGlhbC1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufSIsICIudWktdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IC4yZW07XG59IC8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuXG4udWktdGFicyAudWktdGFicy1uYXYge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgLjJlbSAxcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIEdpdEh1YiAjMTIzMzggbWVudSBpbnNpZGUgdGFicyAqL1xuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIC51aS1tZW51LWxpc3Qge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLXNlbGVjdGVkIGEsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgYSxcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1wcm9jZXNzaW5nIGEge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIGEsXG4udWktdGFicy51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLXNlbGVjdGVkIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn0gLyogZmlyc3Qgc2VsZWN0b3IgaW4gZ3JvdXAgc2VlbXMgb2Jzb2xldGUsIGJ1dCByZXF1aXJlZCB0byBvdmVyY29tZSBidWcgaW4gT3BlcmEgYXBwbHlpbmcgY3Vyc29yOiB0ZXh0IG92ZXJhbGwgaWYgZGVmaW5lZCBlbHNld2hlcmUuLi4gKi9cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpID4gLnVpLWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMC40ZW0gMC4yZW0gMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogcGVyIG9yaWVudGF0aW9uIHNldHRpbmdzICovXG4vKiB0b3AgYW5kIGJvdHRvbSAqL1xuLnVpLXRhYnMudWktdGFicy10b3AgPiAudWktdGFicy1uYXYgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdG9wOiAxcHg7XG59XG5cbi51aS10YWJzLnVpLXRhYnMtdG9wID4gLnVpLXRhYnMtbmF2IHtcbiAgICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbn1cblxuLnVpLXRhYnMudWktdGFicy1ib3R0b20gPiAudWktdGFicy1uYXYge1xuICAgIHBhZGRpbmc6IDAgLjJlbSAuMmVtO1xufVxuXG4udWktdGFicy51aS10YWJzLWJvdHRvbSA+IC51aS10YWJzLW5hdiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLyogbGVmdCBhbmQgcmlnaHQqL1xuLnVpLXRhYnMtbGVmdDphZnRlcixcbi51aS10YWJzLXJpZ2h0OmFmdGVyIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51aS10YWJzLWxlZnQgPiAudWktdGFicy1uYXYge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MjMlO1xuICAgIGhlaWdodDozMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOjFweDtcbn1cblxuLnVpLXRhYnMtbGVmdCA+IC51aS10YWJzLXBhbmVscyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVpLXRhYnMudWktdGFicy1sZWZ0ID4gLnVpLXRhYnMtbmF2IGxpLFxuLnVpLXRhYnMudWktdGFicy1yaWdodCA+IC51aS10YWJzLW5hdiBsaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiA5OCU7XG59XG5cbi51aS10YWJzLnVpLXRhYnMtbGVmdCA+IC51aS10YWJzLW5hdiBsaSBhLFxuLnVpLXRhYnMudWktdGFicy1yaWdodCA+IC51aS10YWJzLW5hdiBsaSBhIHtcbiAgICB3aWR0aDogOTAlO1xufVxuXG4udWktdGFicy51aS10YWJzLWxlZnQgPiAudWktdGFicy1uYXYgbGkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46MCAwIDFweCAwLjJlbTtcbiAgICBib3JkZXItcmlnaHQ6MCBub25lO1xufVxuXG4udWktdGFicy51aS10YWJzLXJpZ2h0ID4gLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46MCAwLjJlbSAxcHggMDtcbiAgICBib3JkZXItbGVmdDowIG5vbmU7XG59XG5cbi51aS10YWJzLnVpLXRhYnMtcmlnaHQgPiAudWktdGFicy1uYXYge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHdpZHRoOjIzJTtcbiAgICBoZWlnaHQ6MzAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDoxcHg7XG59XG5cbi51aS10YWJzLnVpLXRhYnMtcmlnaHQgPiAudWktdGFicy1wYW5lbHMge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6NzUlO1xufVxuXG4udWktdGFicy51aS10YWJzLWxlZnQgLnVpLXRhYnMtYWN0aW9ucywgLnVpLXRhYnMudWktdGFicy1yaWdodCAudWktdGFicy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IC4yZW07IC8qKiAudWktdGFicyBwYWRkaW5nICoqL1xufVxuXG4vKiogUlRMICoqL1xuLnVpLXRhYnMtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLyoqIFNjcm9sbCAqKi9cbi51aS10YWJzLXNjcm9sbGFibGUgLnVpLXRhYnMtbmF2IHtcbiAgICB3aWR0aDo1MDAwcHg7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdnNjcm9sbGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2c2Nyb2xsZXIudWktdGFicy1uYXZzY3JvbGxlci1idG4taGlkZGVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51aS10YWJzLXNjcm9sbGFibGUgLnVpLXRhYnMtbmF2IGxpIHtcbiAgICBtYXJnaW46IDAgLjJlbSAtMXB4IDA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdnNjcm9sbGVyLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXZzY3JvbGxlci51aS10YWJzLW5hdnNjcm9sbGVyLWJ0bi1oaWRkZW4gLnVpLXRhYnMtbmF2c2Nyb2xsZXItYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXZzY3JvbGxlci1idG4tbGVmdCB7XG4gICAgbGVmdDogMC4yZW07XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdnNjcm9sbGVyLWJ0bi1yaWdodCB7XG4gICAgcmlnaHQ6IDAuMmVtO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXZzY3JvbGxlci1idG4tbGVmdCAudWktaWNvbixcbi51aS10YWJzIC51aS10YWJzLW5hdnNjcm9sbGVyLWJ0bi1yaWdodCAudWktaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udWktdGFicy1vdXRsaW5lIHtcbiAgICBvdXRsaW5lOiBkb3R0ZWQgdGhpbjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4udWktdGFicyBsaS51aS10YWJzLWFjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLXRhYnMudWktdGFicy1ydGwgbGkudWktdGFicy1hY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLXRhYnMgbGkudWktdGFicy1hY3Rpb25zW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwgIi51aS10YWdjbG91ZCB7XG4gICAgd2lkdGg6MjUwcHg7XG59XG5cbi51aS10YWdjbG91ZCB1bCB7XG4gICAgbWFyZ2luOjFlbTtcbiAgICBwYWRkaW5nOjAuMWVtO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4udWktdGFnY2xvdWQgbGkge1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cbi51aS10YWdjbG91ZCBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBwYWRkaW5nOjAgNXB4O1xufVxuXG4udWktdGFnY2xvdWQtc3RyZW5ndGgtMXtcbiAgICBmb250LXNpemU6MTAwJTtcbn1cblxuLnVpLXRhZ2Nsb3VkLXN0cmVuZ3RoLTJ7XG4gICAgZm9udC1zaXplOjEyMCU7XG59XG5cbi51aS10YWdjbG91ZC1zdHJlbmd0aC0ze1xuICAgIGZvbnQtc2l6ZToxNDAlO1xufVxuXG4udWktdGFnY2xvdWQtc3RyZW5ndGgtNHtcbiAgICBmb250LXNpemU6MTYwJTtcbn1cblxuLnVpLXRhZ2Nsb3VkLXN0cmVuZ3RoLTV7XG4gICAgZm9udC1zaXplOjE4MCU7XG59XG5cbi51aS10YWdjbG91ZCBsaSBhLnVpLXN0YXRlLWhvdmVyIHtcbiAgICBib3JkZXI6IDBweCBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufSIsICIudWktdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udWktdG9vbGJhci1ncm91cC1sZWZ0LFxuLnVpLXRvb2xiYXItZ3JvdXAtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59IiwgIi51aS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi51aS10b29sdGlwLnVpLXRvb2x0aXAtcmlnaHQsXG4udWktdG9vbHRpcC51aS10b29sdGlwLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udWktdG9vbHRpcC51aS10b29sdGlwLXRvcCxcbi51aS10b29sdGlwLnVpLXRvb2x0aXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xufVxuXG4udWktdG9vbHRpcCAudWktdG9vbHRpcC10ZXh0IHtcbiAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc2LCA3NiwgNzYpO1xuICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktdG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS10b29sdGlwLXJpZ2h0IC51aS10b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDc2LCA3NiwgNzYpO1xufVxuXG4udWktdG9vbHRpcC1sZWZ0IC51aS10b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDc2LCA3NiwgNzYpO1xufVxuXG4udWktdG9vbHRpcC51aS10b29sdGlwLXRvcCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi51aS10b29sdGlwLXRvcCAudWktdG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2IoNzYsIDc2LCA3Nik7XG59XG5cbi51aS10b29sdGlwLWJvdHRvbSAudWktdG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoNzYsIDc2LCA3Nik7XG59IiwgIi51aS10cmVlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuICAgICAgICAgICAgXG4udWktdHJlZSAudWktdHJlZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLXRyZWUgLnVpLXRyZWVub2RlLWNoaWxkcmVuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMTZweDtcbn1cblxuLnVpLXRyZWUgLnVpLXRyZWVub2RlIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFweCAwIDA7XG59XG5cbi51aS10cmVlIC51aS10cmVlLXRvZ2dsZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLXRyZWUgLnVpLXRyZWVub2RlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktdHJlZSAudWktdHJlZW5vZGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLXRyZWUgLnVpLXRyZWUtY29udGFpbmVyIC51aS10cmVlbm9kZSAudWktdHJlZW5vZGUtY29udGVudCAqIHtcbiAgICBmbGV4OiBub25lO1xufVxuXG4udWktdHJlZSAudWktdHJlZS1zZWxlY3RhYmxlIC51aS10cmVlbm9kZS1jb250ZW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS10cmVlIC51aS10cmVlbm9kZS1jb250ZW50LnVpLXN0YXRlLWhvdmVyLFxuLnVpLXRyZWUgLnVpLXRyZWVub2RlLWNvbnRlbnQudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogMCBub25lO1xufVxuXG4udWktdHJlZSAudWktdHJlZW5vZGUtbGVhZi1pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktdHJlZSAudWktY2hrYm94LWJveCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLXRyZWUgLnVpLWNoa2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktdHJlZSAudWktdHJlZW5vZGUtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdHJlZS51aS1ub2JvcmRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKiBIb3Jpem9udGFsIFRyZWUgKiovXG4udWktdHJlZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDphdXRvO1xuICAgIHBhZGRpbmc6MTBweCAwcHg7XG4gICAgb3ZlcmZsb3c6YXV0bztcbn1cblxuLnVpLXRyZWUudWktdHJlZS1ob3Jpem9udGFsIHRhYmxlLFxuLnVpLXRyZWUudWktdHJlZS1ob3Jpem9udGFsIHRyLFxuLnVpLXRyZWUudWktdHJlZS1ob3Jpem9udGFsIHRkIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktdHJlZS51aS10cmVlLWhvcml6b250YWwgLnVpLXRyZWUtdG9nZ2xlcixcbi51aS10cmVlLnVpLXRyZWUtaG9yaXpvbnRhbCAudWktdHJlZW5vZGUtaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnVpLXRyZWUudWktdHJlZS1ob3Jpem9udGFsIC51aS10cmVlbm9kZS1jb250ZW50IHtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG59XG5cbi51aS10cmVlLWhvcml6b250YWwgLnVpLXRyZWVub2RlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi51aS10cmVlLWhvcml6b250YWwgLnVpLXRyZWVub2RlLWNvbnRlbnQudWktdHJlZS1zZWxlY3RhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS10cmVlLWhvcml6b250YWwgLnVpLXRyZWVub2RlLXBhcmVudCAudWktdHJlZW5vZGUtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAuNGVtIDFlbSAwLjRlbSAwLjJlbTtcbn1cblxuLnVpLXRyZWUtaG9yaXpvbnRhbCAudWktdHJlZW5vZGUtbGVhZiAudWktdHJlZW5vZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4udWktdHJlZS51aS10cmVlLWhvcml6b250YWwgLnVpLXRyZWVub2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9saW5lLmdpZlwiKSByZXBlYXQteCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA1cHggNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS10cmVlLWhvcml6b250YWwgLnVpLXRyZWVub2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS10cmVlLWhvcml6b250YWwgLnVpLXRyZWVub2RlLnVpLXRyZWVub2RlLWNvbGxhcHNlZDpiZWZvcmUsXG4udWktdHJlZS1ob3Jpem9udGFsIC51aS10cmVlbm9kZS51aS10cmVlbm9kZS1sZWFmOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG4udWktdHJlZS51aS10cmVlLWhvcml6b250YWwgLnVpLXRyZWVub2RlLnVpLXRyZWVub2RlLWxlYWYsXG4udWktdHJlZS51aS10cmVlLWhvcml6b250YWwgLnVpLXRyZWVub2RlLnVpLXRyZWVub2RlLWNvbGxhcHNlZCB7XG4gICAgcGFkZGluZy1yaWdodDowcHg7XG59XG5cbi51aS10cmVlLnVpLXRyZWUtaG9yaXpvbnRhbCAudWktdHJlZW5vZGUtY2hpbGRyZW4ge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcbn1cblxuLnVpLXRyZWUudWktdHJlZS1ob3Jpem9udGFsIC51aS10cmVlbm9kZS1jb25uZWN0b3Ige1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi51aS10cmVlLnVpLXRyZWUtaG9yaXpvbnRhbCAudWktdHJlZW5vZGUtY29ubmVjdG9yLXRhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLnVpLXRyZWUudWktdHJlZS1ob3Jpem9udGFsIC51aS10cmVlbm9kZS1jb25uZWN0b3ItbGluZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvbGluZS5naWZcIikgcmVwZWF0LXkgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4udWktdHJlZS51aS10cmVlLWhvcml6b250YWwgdGFibGUge1xuXHRoZWlnaHQ6MHB4O1xufVxuXG4udWktdHJlZS51aS10cmVlLWhvcml6b250YWwgLnVpLWNoa2JveCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnVpLXRyZWUudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRyZWUtdG9nZ2xlcixcbi51aS10cmVlLnVpLXN0YXRlLWRpc2FibGVkIC51aS10cmVlLXNlbGVjdGFibGUgLnVpLXRyZWVub2RlLWNvbnRlbnQsXG4udWktdHJlZS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdHJlZS1zZWxlY3RhYmxlIC51aS10cmVlbm9kZS1pY29uLFxuLnVpLXRyZWUudWktc3RhdGUtZGlzYWJsZWQgLnVpLWNoa2JveC1ib3gge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqIFJUTCAqKi9cbi51aS10cmVlLnVpLXRyZWUtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLXRyZWUudWktdHJlZS1ydGwudWktdHJlZS1ob3Jpem9udGFsIC51aS10cmVlbm9kZS51aS10cmVlbm9kZS1sZWFmLFxuLnVpLXRyZWUudWktdHJlZS1ydGwudWktdHJlZS1ob3Jpem9udGFsIC51aS10cmVlbm9kZS51aS10cmVlbm9kZS1jb2xsYXBzZWQge1xuICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgcGFkZGluZy1yaWdodDo0MHB4O1xufVxuXG4udWktdHJlZS1ydGwudWktdHJlZS1ob3Jpem9udGFsIC51aS10cmVlbm9kZTpiZWZvcmUge1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnVpLXRyZWUudWktdHJlZS1ydGwudWktdHJlZS1ob3Jpem9udGFsIC51aS10cmVlbm9kZS1jaGlsZHJlbiB7XG4gICAgcGFkZGluZzogMCAwIDAgMTZweDtcbn1cblxuLnVpLXRyZWUudWktdHJlZS1ydGwgLnVpLXRyZWVub2RlLWNoaWxkcmVuIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMCAwO1xufVxuXG4vKiogRHJhZ0Ryb3AgKiovXG4udWktdHJlZS1kcm9wcG9pbnQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktdHJlZS1kcm9wcG9pbnQudWktc3RhdGUtaG92ZXIge1xuICAgIGJvcmRlcjogMCBub25lO1xufVxuXG4udWktdHJlZW5vZGUtY29udGVudC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi51aS10cmVlLWRyYWdoZWxwZXIudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xufVxuXG4udWktdHJlZSAudWktdHJlZS1zY3JvbGxlcnRvcCxcbi51aS10cmVlIC51aS10cmVlLXNjcm9sbGVyYm90dG9tIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktdHJlZSAudWktdHJlZS1zY3JvbGxlcnRvcCB7XG4gICAgdG9wOiAwO1xufVxuXG4udWktdHJlZSAudWktdHJlZS1zY3JvbGxlcmJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4udWktdHJlZSAudWktdHJlZW5vZGUtY29udGVudCAudWktY2hrYm94LnVpLXNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXRyZWUgLnVpLXRyZWVub2RlLWNvbnRlbnQudWktdHJlZS1zZWxlY3RhYmxlIC51aS1jaGtib3gudWktc2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS10cmVlLnVpLXRyZWUtY2hlY2tib3gtYWxsIC51aS10cmVlbm9kZS1jb250ZW50IC51aS1jaGtib3gudWktc2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS10cmVlIC51aS10cmVlbm9kZS1vdXRsaW5lIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4vKiogRmlsdGVyICoqL1xuLnVpLXRyZWUtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwLjRlbSAwLjVlbSAwLjFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXRyZWUtZmlsdGVyLWNvbnRhaW5lciAudWktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiA1cHg7XG59XG5cbi51aS10cmVlLWZpbHRlci51aS1pbnB1dGZpZWxkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgcGFkZGluZy1yaWdodDogMTIlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKiBGbHVpZCAqKi9cbi51aS1mbHVpZCAudWktdHJlZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwgIi51aS10cmVldGFibGUgdGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnVpLXRyZWV0YWJsZSAudWktdHJlZXRhYmxlLWhlYWRlcixcbi51aS10cmVldGFibGUgLnVpLXRyZWV0YWJsZS1mb290ZXIge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuXG4udWktdHJlZXRhYmxlIC51aS10cmVldGFibGUtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggbm9uZTtcbn1cblxuLnVpLXRyZWV0YWJsZSAudWktdHJlZXRhYmxlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMHB4IG5vbmU7XG59XG5cbi51aS10cmVldGFibGUgdGgsIC51aS10cmVldGFibGUgdGZvb3QgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLXRyZWV0YWJsZSB0aGVhZCB0aCxcbi51aS10cmVldGFibGUgdGJvZHkgdGQsXG4udWktdHJlZXRhYmxlIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLXRyZWV0YWJsZSB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4udWktdHJlZXRhYmxlIC51aS10cmVldGFibGUtdG9nZ2xlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi51aS10cmVldGFibGUgLnVpLXRyZWV0YWJsZS1kYXRhIHRyLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS10cmVldGFibGUgLnVpLXRyZWV0YWJsZS1kYXRhIHRyLnVpLXN0YXRlLWhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS10cmVldGFibGUtc2Nyb2xsYWJsZS1ib2R5IHtcbiAgICBvdmVyZmxvdzphdXRvO1xufVxuLnVpLXRyZWV0YWJsZS1zY3JvbGxhYmxlLWhlYWRlcixcbi51aS10cmVldGFibGUtc2Nyb2xsYWJsZS1mb290ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOjAgbm9uZTtcbn1cblxuYm9keSAudWktdHJlZXRhYmxlLnVpLXRyZWV0YWJsZS1zY3JvbGxhYmxlIC51aS10cmVldGFibGUtc2Nyb2xsYWJsZS10aGVhZGNsb25lIHRyIHRoID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiAgICAgICAgICAgIFxuLnVpLXRyZWV0YWJsZS51aS10cmVldGFibGUtc2Nyb2xsYWJsZSB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi51aS10cmVldGFibGUtc2Nyb2xsYWJsZSAudWktdHJlZXRhYmxlLXNjcm9sbGFibGUtaGVhZGVyLFxuLnVpLXRyZWV0YWJsZS1zY3JvbGxhYmxlIC51aS10cmVldGFibGUtc2Nyb2xsYWJsZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0gXG4gICAgICAgICAgICBcbi51aS10cmVldGFibGUgLnVpLXRyZWV0YWJsZS1kYXRhIHRyLnVpLXN0YXRlLWhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKiBSZXNpemFibGUgQ29sdW1ucyAqKi9cbi51aS10cmVldGFibGUtcmVzaXphYmxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbToxcHg7ICAgICAvKmZpeCBmb3Igd2Via2l0IG92ZXJsb3cqL1xuICAgIG92ZXJmbG93OmF1dG87XG59XG5cbi51aS10cmVldGFibGUudWktdHJlZXRhYmxlLXJlc2l6YWJsZSB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnVpLXRyZWV0YWJsZSAudWktY29sdW1uLXJlc2l6ZXIge1xuICAgIHdpZHRoOjhweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBjdXJzb3I6Y29sLXJlc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PSk7XG4gICAgbWFyZ2luOiAtNHB4IC0xMHB4IC00cHggMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLXRyZWV0YWJsZSAudWktY29sdW1uLXJlc2l6ZXItaGVscGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdHJlZXRhYmxlIC51aS1jaGtib3gge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4udWktdHJlZXRhYmxlIC51aS10cmVldGFibGUtaW5kZW50IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS10cmVldGFibGUgLnVpLXNvcnRhYmxlLWNvbHVtbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktdHJlZXRhYmxlIC51aS1zb3J0YWJsZS1jb2x1bW4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogLTNweCAwcHggLTNweCAycHg7XG59XG5cbi51aS10cmVldGFibGUgLnVpLWNoa2JveC51aS1zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10cmVldGFibGUgLnVpLXRyZWV0YWJsZS1zZWxlY3RhYmxlLW5vZGUgLnVpLWNoa2JveC51aS1zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLXRyZWV0YWJsZS51aS10cmVldGFibGUtY2hlY2tib3gtYWxsICAudWktY2hrYm94LnVpLXNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktdHJlZXRhYmxlLXNjcm9sbGFibGUtdGhlYWRjbG9uZSB7XG4gICAgaGVpZ2h0OjBweDtcbn1cblxuLnVpLXRyZWV0YWJsZS1zY3JvbGxhYmxlLXRoZWFkY2xvbmUgdHIge1xuICAgIGhlaWdodDowcHg7XG59XG5cbi51aS10cmVldGFibGUtc2Nyb2xsYWJsZS10aGVhZGNsb25lIHRoLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGhlaWdodDowcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgb3V0bGluZTogMCBub25lO1xufVxuXG4udWktdHJlZXRhYmxlLXNjcm9sbGFibGUtdGhlYWRjbG9uZSB0aCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMHB4O1xufVxuXG4vKiogRmlsdGVyICoqL1xuLnVpLXRyZWV0YWJsZSAudWktY29sdW1uLWZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC41cmVtIGF1dG8gYXV0byBhdXRvO1xufVxuXG4udWktdHJlZXRhYmxlIC51aS1jb2x1bW4tZmlsdGVyIC51aS1pbnB1dGZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51aS10cmVldGFibGUgLnVpLWNvbHVtbi1jdXN0b21maWx0ZXIge1xuICAgIG1hcmdpbjogLjVyZW0gYXV0byBhdXRvIGF1dG87XG59XG5cbi8qKiBSZWZsb3cgKiovXG4udWktdHJlZXRhYmxlLXJlZmxvdyAudWktdHJlZXRhYmxlLWRhdGEgdGQgLnVpLWNvbHVtbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhICggbWF4LXdpZHRoOiA2NDBweCApIHtcbiAgICAudWktdHJlZXRhYmxlLXJlZmxvdyB0aGVhZCB0aCxcbiAgICAudWktdHJlZXRhYmxlLXJlZmxvdyB0Zm9vdCB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLXRyZWV0YWJsZS1yZWZsb3cgLnVpLXRyZWV0YWJsZS1kYXRhIHRkIHsgXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDBweCBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y2xlYXI6IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC51aS10cmVldGFibGUtcmVmbG93IC51aS10cmVldGFibGUtZGF0YS51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMHB4IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC51aS10cmVldGFibGUtcmVmbG93IC51aS10cmVldGFibGUtZGF0YSB0ci51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHggbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggbm9uZTtcbiAgICB9XG5cbiAgICAudWktdHJlZXRhYmxlLXJlZmxvdyAudWktdHJlZXRhYmxlLWRhdGEgdGQgLnVpLWNvbHVtbi10aXRsZSB7IFxuICAgICAgICBwYWRkaW5nOiAuNGVtOyBcbiAgICAgICAgbWluLXdpZHRoOiAzMCU7IFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLS40ZW0gMWVtIC0uNGVtIC0uNGVtO1xuICAgIH1cbn1cblxuLyogSW5DZWxsIEVkaXRpbmcgKi9cbi51aS10cmVldGFibGUgLnVpLWVkaXRhYmxlLWNvbHVtbiAudWktY2VsbC1lZGl0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktdHJlZXRhYmxlIC51aS1lZGl0YWJsZS1jb2x1bW4gLnVpLXRyZWV0YWJsZS10b2dnbGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi51aS10cmVldGFibGUgLnVpLWNlbGwtZWRpdG9yLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdHJlZXRhYmxlIC51aS1yb3ctZWRpdGluZyAudWktY2VsbC1lZGl0b3IgLnVpLWNlbGwtZWRpdG9yLW91dHB1dCB7XG4gICAgZGlzcGxheTpub25lO1xufVxuLnVpLXRyZWV0YWJsZSAudWktcm93LWVkaXRpbmcgLnVpLWNlbGwtZWRpdG9yIC51aS1jZWxsLWVkaXRvci1pbnB1dCB7XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxuLnVpLXRyZWV0YWJsZSAudWktcm93LWVkaXRvciBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS10cmVldGFibGUgLnVpLXJvdy1lZGl0b3IgLnVpLXJvdy1lZGl0b3ItcGVuY2lsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udWktdHJlZXRhYmxlIC51aS1yb3ctZWRpdGluZyAudWktcm93LWVkaXRvciAudWktcm93LWVkaXRvci1wZW5jaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10cmVldGFibGUgLnVpLXJvdy1lZGl0b3IgLnVpLXJvdy1lZGl0b3ItY2hlY2ssXG4udWktdHJlZXRhYmxlIC51aS1yb3ctZWRpdG9yIC51aS1yb3ctZWRpdG9yLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdHJlZXRhYmxlIC51aS1yb3ctZWRpdGluZyAudWktcm93LWVkaXRvciAudWktcm93LWVkaXRvci1jaGVjayxcbi51aS10cmVldGFibGUgLnVpLXJvdy1lZGl0aW5nIC51aS1yb3ctZWRpdG9yIC51aS1yb3ctZWRpdG9yLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS10cmVldGFibGUgLnVpLXRyZWV0YWJsZS1kYXRhIHRyLnVpLXJvdy1lZGl0aW5nIHRkLnVpLWVkaXRhYmxlLWNvbHVtbixcbi51aS10cmVldGFibGUgLnVpLXRyZWV0YWJsZS1kYXRhIHRkLnVpLWNlbGwtZWRpdGluZyB7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG59XG5cbi51aS10cmVldGFibGUgLnVpLXRyZWV0YWJsZS1kYXRhIHRyLnVpLXJvdy1lZGl0aW5nIHRkLnVpLWVkaXRhYmxlLWNvbHVtbjpmaXJzdC1jaGlsZCxcbi51aS10cmVldGFibGUgLnVpLXRyZWV0YWJsZS1kYXRhIHRkLnVpLWNlbGwtZWRpdGluZzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufSBcblxuLyogTXVsdGlwbGUgc29ydCBudW1iZXIgYmFkZ2VzICovXG4udWktdHJlZXRhYmxlIC51aS1zb3J0YWJsZS1jb2x1bW4tYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLXRyZWV0YWJsZSAudWktc29ydGFibGUtY29sdW1uLWJhZGdlLnVpLWhlbHBlci1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwgIi51aS13aXphcmQge1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xufVxuXG4udWktd2l6YXJkLWNvbnRlbnQge1xuXHRtYXJnaW46M3B4IDA7XG59XG5cbi51aS13aXphcmQtbmF2YmFyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51aS13aXphcmQtbmF2LWJhY2ssIFxuLnVpLXdpemFyZC1uYXYtbmV4dCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXdpemFyZC1uYXYtYmFjayB7XG5cdGZsb2F0OmxlZnQ7XG59XG5cbi51aS13aXphcmQtbmF2LW5leHQge1xuXHRmbG9hdDpyaWdodDtcbn1cblxuLnVpLXdpemFyZC1zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOjAgM3B4IDAgMDtcbiAgICBwYWRkaW5nOjAuNGVtO1xuICAgIGZsb2F0OmxlZnQ7XG59IiwgIi51aS1jaGlwcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktY2hpcHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWktY2hpcHMtdG9rZW4ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMXB4IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAycHg7XG59XG5cbi51aS1jaGlwcy10b2tlbiAudWktY2hpcHMtdG9rZW4tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDBlbSAyLjFlbSAwZW0gMC41ZW07XG59XG5cbi51aS1jaGlwcy10b2tlbiAudWktY2hpcHMtdG9rZW4taWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjJlbTtcbiAgICB0b3A6IDUwJTtcbn1cblxuLnVpLWNoaXBzLWlucHV0LXRva2VuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnVpLWNoaXBzLWlucHV0LXRva2VuIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udWktZmx1aWQgLnVpLWNoaXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udWktZmx1aWQgLnVpLWNoaXBzIC51aS1jaGlwcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufSIsICIudWktc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIHZpc2liaWxpdHkgLjNzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIHZpc2liaWxpdHkgLjNzO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1zaWRlYmFyLWxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMGVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnVpLXNpZGViYXItcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjBlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4udWktc2lkZWJhci10b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnVpLXNpZGViYXItYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4udWktc2lkZWJhci1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHM7XG59XG5cbi51aS1zaWRlYmFyLWxlZnQudWktc2lkZWJhci1hY3RpdmUsXG4udWktc2lkZWJhci1yaWdodC51aS1zaWRlYmFyLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcbn1cblxuLnVpLXNpZGViYXItbGVmdC51aS1zaWRlYmFyLXNtLFxuLnVpLXNpZGViYXItcmlnaHQudWktc2lkZWJhci1zbSB7XG4gICAgd2lkdGg6IDIwZW07XG59XG5cbi51aS1zaWRlYmFyLWxlZnQudWktc2lkZWJhci1tZCxcbi51aS1zaWRlYmFyLXJpZ2h0LnVpLXNpZGViYXItbWQge1xuICAgIHdpZHRoOiA0MGVtO1xufVxuXG4udWktc2lkZWJhci1sZWZ0LnVpLXNpZGViYXItbGcsXG4udWktc2lkZWJhci1yaWdodC51aS1zaWRlYmFyLWxnIHtcbiAgICB3aWR0aDogNjBlbTtcbn1cblxuLnVpLXNpZGViYXItdG9wLnVpLXNpZGViYXItYWN0aXZlLFxuLnVpLXNpZGViYXItYm90dG9tLnVpLXNpZGViYXItYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxufVxuXG4udWktc2lkZWJhci10b3AudWktc2lkZWJhci1zbSxcbi51aS1zaWRlYmFyLWJvdHRvbS51aS1zaWRlYmFyLXNtIHtcbiAgICBoZWlnaHQ6IDEwZW07XG59XG5cbi51aS1zaWRlYmFyLXRvcC51aS1zaWRlYmFyLW1kLFxuLnVpLXNpZGViYXItYm90dG9tLnVpLXNpZGViYXItbWQge1xuICAgIGhlaWdodDogMjBlbTtcbn1cblxuLnVpLXNpZGViYXItdG9wLnVpLXNpZGViYXItbGcsXG4udWktc2lkZWJhci1ib3R0b20udWktc2lkZWJhci1sZyB7XG4gICAgaGVpZ2h0OiAzMGVtO1xufVxuXG4udWktc2lkZWJhci1jbG9zZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLXNpZGViYXItY2xvc2U6aG92ZXIsXG4udWktc2lkZWJhci1jbG9zZTpmb2N1cyB7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnVpLXNpZGViYXItbGVmdC51aS1zaWRlYmFyLWxnLFxuICAgIC51aS1zaWRlYmFyLWxlZnQudWktc2lkZWJhci1tZCwgXG4gICAgLnVpLXNpZGViYXItcmlnaHQudWktc2lkZWJhci1sZyxcbiAgICAudWktc2lkZWJhci1yaWdodC51aS1zaWRlYmFyLW1kIHtcbiAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgfVxufSIsICIudWktc3RhdGljbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG59XG5cbi51aS1zdGF0aWNtZXNzYWdlIC51aS1tZXNzYWdlcy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IC0uNzVyZW07XG4gICAgcmlnaHQ6IC0uNzVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udWktc3RhdGljbWVzc2FnZSAudWktbWVzc2FnZXMtY2xvc2UgLnVpLWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udWktc3RhdGljbWVzc2FnZSAudWktbWVzc2FnZXMtY2xvc2UgLnVpLWljb24tY2xvc2U6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJwcmltZWljb25zXCIgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuIiwgIi51aS1kYXRhdmlldyAudWktZGF0YXZpZXctaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG5cbi51aS1kYXRhdmlldyAudWktZGF0YXZpZXctaGVhZGVyLCBcbi51aS1kYXRhdmlldyAudWktZGF0YXZpZXctZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG59XG5cbi51aS1kYXRhdmlldyAudWktZGF0YXZpZXctaGVhZGVyIC51aS1kYXRhdmlldy1sYXlvdXQtb3B0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0YXZpZXctbGlzdCAudWktZGF0YXZpZXctY29udGVudCB7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG59XG5cbi51aS1kYXRhdmlldy1saXN0IC51aS1kYXRhdmlldy1saXN0LWNvbnRhaW5lciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktZGF0YXZpZXctbGlzdCAudWktZGF0YXZpZXctcm93IHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLnVpLWZsdWlkIC51aS1kYXRhdmlldy1sYXlvdXQtb3B0aW9ucy51aS1idXR0b25zZXQge1xuICAgIHdpZHRoOiBhdXRvO1xufSIsICIucC1kYXRlcGlja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ucC1kYXRlcGlja2VyLXBhbmVsIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0LCBcbi5wLWRhdGVwaWNrZXItcGFuZWwgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXByZXYsXG4ucC1kYXRlcGlja2VyLXBhbmVsIHRhYmxlIHRkID4gYSxcbi5wLWRhdGVwaWNrZXItcGFuZWwgLnVpLXRpbWVwaWNrZXIgPiBkaXYgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucC1kYXRlcGlja2VyLXBhbmVsIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyLWNvbnRhaW5lciB0ZCBzcGFuLCBcbi5wLWRhdGVwaWNrZXItcGFuZWwgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXItY29udGFpbmVyIHRkIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnAtZGF0ZXBpY2tlci1wYW5lbCAudWktZGF0ZXBpY2tlci1jYWxlbmRhci1jb250YWluZXIgdGQudWktZGF0ZXBpY2tlci1vdGhlci1tb250aC1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnAtZGF0ZXBpY2tlci1wYW5lbCAudWktdGltZXBpY2tlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IC41ZW07XG59XG5cbi5wLWRhdGVwaWNrZXItcGFuZWwgLnVpLXRpbWVwaWNrZXIgLnVpLWljb24ge1xuICAgIHRleHQtaW5kZW50OiAwO1xufVxuXG4ucC1kYXRlcGlja2VyLXBhbmVsIC51aS10aW1lcGlja2VyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogLjI1cmVtO1xuICAgIG1pbi13aWR0aDogMS41ZW07XG59XG5cbi5wLWRhdGVwaWNrZXItcGFuZWwgLnVpLXRpbWVwaWNrZXIgPiAudWktbWludXRlLXBpY2tlciwgXG4ucC1kYXRlcGlja2VyLXBhbmVsIC51aS10aW1lcGlja2VyID4gLnVpLXNlY29uZC1waWNrZXIsXG4ucC1kYXRlcGlja2VyLXBhbmVsIC51aS10aW1lcGlja2VyID4gLnVpLW1pbGxpc2Vjb25kLXBpY2tlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wLWRhdGVwaWNrZXItcGFuZWwgLnVpLXRpbWVwaWNrZXIgPiAudWktYW1wbS1waWNrZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ucC1kYXRlcGlja2VyLXBhbmVsIC51aS10aW1lcGlja2VyID4gZGl2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucC1kYXRlcGlja2VyLXBhbmVsIC51aS10aW1lcGlja2VyID4gLnVpLWRpdmlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogLjc1ZW07XG59XG5cbi5wLWRhdGVwaWNrZXItcGFuZWwgLnVpLXRpbWVwaWNrZXIgPiAudWktZGl2aWRlciBidXR0b24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucC1kYXRlcGlja2VyLXBhbmVsIC51aS10aW1lcGlja2VyLnVpLXRpbWVwaWNrZXItdGltZWlucHV0IGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5wLWRhdGVwaWNrZXItcGFuZWwgLnVpLXRpbWVwaWNrZXIudWktdGltZXBpY2tlci10aW1laW5wdXQgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ucC1kYXRlcGlja2VyLXBhbmVsIC51aS10aW1lcGlja2VyLnVpLXRpbWVwaWNrZXItdGltZWlucHV0IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgbWFyZ2luOiAwO1xufVxuXG4ucC1kYXRlcGlja2VyLXBhbmVsIC51aS10aW1lcGlja2VyLnVpLXRpbWVwaWNrZXItdGltZWlucHV0IC51aS1taWxsaXNlY29uZC1waWNrZXIgaW5wdXQge1xuICAgIHdpZHRoOiAyLjNlbTtcbn1cblxuLnAtZGF0ZXBpY2tlci1wYW5lbCAudWktdGltZXBpY2tlci51aS10aW1lcGlja2VyLXRpbWVpbnB1dCAudWktYW1wbS1waWNrZXIgLnVpLXBpY2tlci11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IC4xZW07XG59XG5cbi5wLWRhdGVwaWNrZXItcGFuZWwgLnVpLXRpbWVwaWNrZXIudWktdGltZXBpY2tlci10aW1laW5wdXQgLnVpLWFtcG0tcGlja2VyIC51aS1waWNrZXItZG93biB7XG4gICAgcGFkZGluZy10b3A6IC4xZW07XG59XG5cbi5wLWRhdGVwaWNrZXItcGFuZWwgLnVpLXRpbWVwaWNrZXIudWktdGltZXBpY2tlci10aW1laW5wdXQgLnVpLWFtcG0tcGlja2VyID4gc3BhbiB7XG4gICAgcGFkZGluZzogLjVyZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpcGxlLW1vbnRoIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnAtZGF0ZXBpY2tlci1wYW5lbC51aS1kYXRlcGlja2VyLW11bHRpcGxlLW1vbnRoIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnAtZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10b3VjaC11aSxcbi51aS1kYXRlcGlja2VyLXRvdWNoLXVpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogODB2dztcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cblxuLnVpLWRhdGVwaWNrZXItdG91Y2gtdWkudWktZGF0ZXBpY2tlciB0ZCBhLCBcbi51aS1kYXRlcGlja2VyLXRvdWNoLXVpLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyLXRvdWNoLXVpLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xufVxuXG4udWktbW9udGhwaWNrZXIgLnVpLW1vbnRocGlja2VyLW1vbnRoIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtZGF0ZXBpY2tlci1wYW5lbCAudWktZGF0ZXBpY2tlci1idXR0b25iYXIgLnVpLWctNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5IC51aS1zdGF0ZS1kaXNhYmxlZC51aS1kYXRlcGlja2VyLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLnVpLWRhdGVwaWNrZXItZGlzYWJsZWQgdGJvZHkgYSB7XG4gICAgb3BhY2l0eTogLjQ7XG59XG4iLCAiLnVpLXRvZ2dsZXN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogMS43NWVtO1xufVxuXG4udWktdG9nZ2xlc3dpdGNoLXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi51aS10b2dnbGVzd2l0Y2gtaGFuZGxlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS4yNTBlbTtcbiAgICB3aWR0aDogMS4yNTBlbTtcbiAgICBsZWZ0OiAuMjVlbTtcbiAgICBib3R0b206IC4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udWktdG9nZ2xlc3dpdGNoLWNoZWNrZWQgLnVpLXRvZ2dsZXN3aXRjaC1oYW5kbGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjI1MGVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4yNTBlbSk7XG59XG5cbi51aS10b2dnbGVzd2l0Y2gtZHVhbC1pY29uIC51aS10b2dnbGVzd2l0Y2gtaGFuZGxlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktdG9nZ2xlc3dpdGNoLWR1YWwtaWNvbiAudWktdG9nZ2xlc3dpdGNoLWhhbmRsZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdHJhbnNmb3JtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnVpLXRvZ2dsZXN3aXRjaC1kdWFsLWljb24gLnVpLXRvZ2dsZXN3aXRjaC1oYW5kbGVyIHNwYW4gKyBzcGFuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4udWktdG9nZ2xlc3dpdGNoLWR1YWwtaWNvbi51aS10b2dnbGVzd2l0Y2gtY2hlY2tlZCAudWktdG9nZ2xlc3dpdGNoLWhhbmRsZXIgc3BhbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnVpLXRvZ2dsZXN3aXRjaC1kdWFsLWljb24udWktdG9nZ2xlc3dpdGNoLWNoZWNrZWQgLnVpLXRvZ2dsZXN3aXRjaC1oYW5kbGVyIHNwYW4gKyBzcGFuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBQSxDQUFDO0FBQ0csbUJBQWlCLElBQUksSUFBSSxLQUFLLEtBQUssQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUM7QUFDekMsc0JBQW9CLElBQUksSUFBSSxLQUFLLEtBQUssQ0FBQyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUM7QUFDNUMsY0FBWSxJQUFJLElBQUksS0FBSyxLQUFLLENBQUMsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDO0FBQ3hDO0FBRUEsQ0FBQztBQUNHLGNBQVk7QUFDaEI7QUFDQSxtQkFBbUI7QUFDZixjQUFZO0FBQ2hCO0FBRUEsQ0FBQztBQUNHLGNBQVk7QUFDaEI7QUFDQSxDQUhDLGtCQUdrQjtBQUNmLGNBQVk7QUFDaEI7QUFFQSxDQUFDO0FBQ0csWUFBVTtBQUNkO0FBRUEsQ0FBQztBQUNBLFVBQVE7QUFDUixXQUFTO0FBQ1QsVUFBUTtBQUNSLFdBQVM7QUFDVCxtQkFBaUI7QUFDakIsYUFBVztBQUNYLGNBQVk7QUFDYjtBQUVBLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDO0FBQ2xDLFdBQVM7QUFDYjtBQUVBLENBQUM7QUFDRyx1QkFBcUIsS0FBSztBQUM5QjtBQUVBLENBQUM7QUFDQSxXQUFRO0FBQ1Q7QUFHQSxPQUFPO0FBQ04sSUFBRSxDQUFDO0FBQUEsRUFDSCxFQUFFLENBREM7QUFBQSxFQUVILEVBQUUsQ0FBQztBQUFB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 */
