h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 700;
}

h2,
.h2 {
  font-size: 30px;
}

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

h2.block-header {
  font-weight: 400;
  font-size: 14px;
  color: #666;
}

.contact-bulk > a {
  color: #2196f3;
}

.contact-bulk > a:hover {
  color: white;
}

.footer {
  height: 50px;
  background-color: #242424;
}

.footer p {
  margin: 0;
}

._hj-widget-container {
  visibility: hidden;
}

.ubx-text-primary {
  color: #475569;
}

.ubx-text-secondary {
  color: #64748b;
}

/* -------------------------------------------------------------------------- */
/*                              SEGMENTED CONTROL                             */
/* -------------------------------------------------------------------------- */
/*
Reference:
https://codepen.io/S-Maas/pen/NrYvdK
Modified segmented control w/ animation css code
*/
.ph-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #ebeef1;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #6a7383;
  padding: 1.25rem;
  padding-bottom: 0px;
  min-height: 63px;
}
@media (max-width: 767.98px) {
  .ph-nav .nav-page-title {
    font-size: 1rem;
    font-weight: 600;
  }
}
.ph-nav .nav-items-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.ph-nav .nav-item {
  padding: 0 4px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
}
.ph-nav .nav-item.active svg .icon-fill-primary {
  fill: #2eabff;
}
.ph-nav .nav-item.active svg .icon-fill-secondary {
  fill: #def0ff;
}
.ph-nav .nav-item.active svg .icon-stroke-primary {
  stroke: #2eabff;
}
.ph-nav .nav-item.active svg .icon-stroke-secondary {
  stroke: #def0ff;
}
.ph-nav .nav-item svg .icon-stroke-primary {
  stroke: #94a3b8;
}
.ph-nav .nav-item svg .icon-fill-primary {
  fill: #94a3b8;
}
.ph-nav .nav-item,
.ph-nav .dropdown-item {
  cursor: pointer;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #64748b;
  text-transform: capitalize;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
@media (max-width: 991.98px) {
  .ph-nav .nav-item,
  .ph-nav .dropdown-item {
    padding: 0.5rem 0.5rem !important;
  }
}
.ph-nav .nav-item.active,
.ph-nav .dropdown-item.active {
  color: #2196f3;
}
.ph-nav .nav-item.active:not(#nav-more),
.ph-nav .dropdown-item.active:not(#nav-more) {
  border-bottom: 2px solid #2196f3;
}
.ph-nav .nav-item:hover,
.ph-nav .dropdown-item:hover {
  text-decoration: none !important;
}
.ph-nav .nav-item.user-settings,
.ph-nav .dropdown-item.user-settings {
  display: none;
}
.ph-nav .dropdown-btn {
  color: rgba(0, 0, 0, 0.54);
  font-size: 13px;
  font-weight: 400;
  text-transform: capitalize;
}
.ph-nav .dropdown-menu {
  max-height: 24rem;
  width: 18rem;
  overflow-y: auto;
}
@media (max-width: 767.98px) {
  .ph-nav .dropdown-menu {
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.ph-nav .nav-filter-spacer {
  min-width: 250px;
  max-width: 350px;
  width: calc(30% - 1.5rem - 1px);
  margin-left: auto;
  position: relative;
  padding-left: 0.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767.98px) {
  .ph-nav .nav-filter-spacer {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
.ph-nav .nav-item.nav-item-cart {
  position: relative;
  margin: auto 0;
  overflow: visible;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ph-nav .nav-item.nav-item-cart svg {
  width: 20px;
}
.ph-nav.cus-nav {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid #e4eff5 !important;
  color: #64748b;
  padding: 0;
}
.ph-nav.cus-nav .nav-items-list {
  margin: 1.25rem;
  margin-bottom: 0rem;
  width: 100%;
}
@media (max-width: 767.98px) {
  .ph-nav.cus-nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ph-nav.admin-nav {
  gap: 1.5rem;
}
@media (max-width: 767.98px) {
  .ph-nav.admin-nav {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ph-nav.admin-nav .items-left,
.ph-nav.admin-nav .items-right {
  gap: 0;
}
.ph-nav.admin-nav .items-left .nav-item,
.ph-nav.admin-nav .items-right .nav-item {
  padding: 0.5rem 1rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.ph-nav.admin-nav .items-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ph-nav .mobile-menu {
  z-index: 101 !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.ph-nav .mobile-menu.show {
  margin-top: 0.5rem;
}
@media (max-width: 767.98px) {
  .ph-nav .mobile-menu {
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    top: 55px;
    left: 0px;
    width: 100%;
    height: 0px;
    z-index: 9;
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
    overflow: auto;
    background-color: white;
  }
  .ph-nav .mobile-menu .nav-items-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ph-nav .mobile-menu .nav-item, .ph-nav .mobile-menu .dropdown-item {
    padding: 0.5rem 1rem !important;
    font-size: 0.875rem;
    width: 100% !important;
  }
  .ph-nav .mobile-menu .nav-item.active, .ph-nav .mobile-menu .dropdown-item.active {
    border-bottom: 0px !important;
    background-color: #e5f5ff;
  }
  .ph-nav .mobile-menu .nav-item.user-settings, .ph-nav .mobile-menu .dropdown-item.user-settings {
    display: block;
  }
  .ph-nav .mobile-menu.show {
    height: calc(100vh - 55px);
  }
  .ph-nav .mobile-menu .dropdown-btn {
    display: none;
  }
  .ph-nav .mobile-menu .dropdown-menu:not(.nav-profile-dropdown) {
    display: block;
    left: 0px;
    top: 0px;
    border: 0px;
    max-height: unset;
    padding: 0px 0px 20px 0px !important;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .ph-nav .mobile-menu {
    position: unset;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.ph-nav .org-select-wrapper {
  width: 200px;
  margin-right: 1rem;
  display: none;
}
@media (min-width: 768px) {
  .ph-nav .org-select-wrapper {
    display: unset;
  }
}
.ph-nav .mobile-org-select-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0px 1.2rem;
}
.ph-nav .mobile-org-select-wrapper .form-group {
  width: 200px;
}
@media (min-width: 768px) {
  .ph-nav .mobile-org-select-wrapper {
    display: none;
  }
}

.nav-tabs {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  border-bottom: 0px;
}
.nav-tabs .nav-item {
  position: relative;
}
.nav-tabs .nav-item .nav-link {
  height: 100%;
  text-decoration: none;
  padding: 10px 15px;
  text-transform: uppercase;
  color: #999;
  font-size: 14px;
  font-weight: 600;
  border-radius: 0px;
}
.nav-tabs .nav-item .nav-link.active {
  border: 1px solid #dee2e6;
  -webkit-transform: translateY(1px);
      -ms-transform: translateY(1px);
          transform: translateY(1px);
}
.nav-tabs .nav-item .nav-link.active::before {
  content: "";
  position: absolute;
  width: 100%;
  bottom: -1px;
  height: 3px;
  background-color: #fff;
  left: 0px;
}

.copy-clipboard {
  display: inline-block;
  cursor: pointer;
}
.copy-clipboard svg {
  width: 0.875em;
  -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
          transform: translateY(3px);
}

.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 1rem;
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.1;
  gap: 6px;
}
.btn:focus {
  outline: none !important;
}
.btn-lg {
  padding: 10px;
}
.btn-lg-x {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-edit-notice, .btn-delete-notice {
  padding: 6px;
}
.btn i,
.btn svg {
  font-size: 18px;
  position: relative;
}
.btn-round {
  border-radius: 100% !important;
}

#html5-qrcode-button-camera-permission:hover,
#html5-qrcode-button-camera-start:hover,
#html5-qrcode-button-camera-stop:hover {
  border: 1px solid #262626;
  background: #f8fbfe;
  color: inherit;
}

#html5-qrcode-button-camera-permission,
#html5-qrcode-button-camera-start,
#html5-qrcode-button-camera-stop {
  -webkit-box-direction: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font: inherit;
  -webkit-appearance: button;
  font-family: inherit;
  outline: none !important;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px;
  font-weight: 600;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.1;
  margin: 5px;
  border-radius: 4px;
  font-size: 14px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-transform: uppercase;
  border: 1px solid #6d7382;
  color: #6d7382;
  background: #fff;
  display: inline-block;
}

.btn-icon {
  background-color: transparent;
}

.btn-cancel,
.btn-cancel:hover {
  color: red;
}

.btn-link {
  font-weight: 600;
  color: rgb(106, 115, 131);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.btn-link:active, .btn-link:focus, .btn-link:hover {
  text-decoration: none;
  opacity: 0.8;
  background: #f8fbfe;
  color: #2196f3;
}

.btn:not(.btn-link) {
  border-radius: 4px;
  border: none;
  font-size: 14px;
  outline: none;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-transform: uppercase;
}
.btn:not(.btn-link):hover, .btn:not(.btn-link):focus, .btn:not(.btn-link):active {
  outline: none;
}
.btn:not(.btn-link) span,
.btn:not(.btn-link) svg {
  position: relative;
}
.btn:not(.btn-link) span:last-child {
  margin-right: 0;
}
.btn:not(.btn-link).btn-xs {
  font-size: 12px;
}
.btn:not(.btn-link).btn-default {
  border: 1px solid #6d7382;
  color: #6d7382;
  background: #fff;
}
.btn:not(.btn-link).btn-default:hover, .btn:not(.btn-link).btn-default:focus, .btn:not(.btn-link).btn-default:active {
  border: 1px solid #262626;
  background: #f8fbfe;
  color: inherit;
}
.btn:not(.btn-link).btn-default.dropdown-toggle {
  border-color: #ebeef1;
}
.btn:not(.btn-link).btn-default.dropdown-toggle:hover, .btn:not(.btn-link).btn-default.dropdown-toggle:focus, .btn:not(.btn-link).btn-default.dropdown-toggle:active {
  border: 1px solid #262626;
}
.btn:not(.btn-link).btn-primary {
  background: #2196f3;
}
.btn:not(.btn-link).btn-primary:hover, .btn:not(.btn-link).btn-primary:focus, .btn:not(.btn-link).btn-primary:active {
  background-color: rgb(0, 103, 172);
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px -1px, rgba(0, 0, 0, 0.14) 0px 4px 5px 0px, rgba(0, 0, 0, 0.12) 0px 1px 10px 0px;
          box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px -1px, rgba(0, 0, 0, 0.14) 0px 4px 5px 0px, rgba(0, 0, 0, 0.12) 0px 1px 10px 0px;
}
.btn:not(.btn-link).btn-ghost {
  border: none;
  background-color: transparent;
}
.btn:not(.btn-link).btn-ghost.btn-danger {
  color: #ef4444;
}
.btn:not(.btn-link).btn-outline, .btn:not(.btn-link).btn-border {
  border: 1px solid #6d7382;
  color: #6d7382;
  background: #fff;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.btn:not(.btn-link).btn-outline.ubx-btn.ubx-btn, .btn:not(.btn-link).btn-border.ubx-btn.ubx-btn {
  border: 1px solid;
  border-color: #e2e8f0;
}
.btn:not(.btn-link).btn-outline.ubx-btn.ubx-btn:hover, .btn:not(.btn-link).btn-outline.ubx-btn.ubx-btn:focus, .btn:not(.btn-link).btn-outline.ubx-btn.ubx-btn:active, .btn:not(.btn-link).btn-border.ubx-btn.ubx-btn:hover, .btn:not(.btn-link).btn-border.ubx-btn.ubx-btn:focus, .btn:not(.btn-link).btn-border.ubx-btn.ubx-btn:active {
  border: 1px solid #cbd5e1;
}
.btn:not(.btn-link).btn-outline:hover, .btn:not(.btn-link).btn-outline:focus, .btn:not(.btn-link).btn-outline:active, .btn:not(.btn-link).btn-border:hover, .btn:not(.btn-link).btn-border:focus, .btn:not(.btn-link).btn-border:active {
  background: #f8fbfe;
  border: 1px solid #6d7382;
  color: #6d7382;
}
.btn:not(.btn-link).btn-outline.btn-danger, .btn:not(.btn-link).btn-border.btn-danger {
  border-color: #ef4444;
  color: #ef4444;
}
.btn:not(.btn-link).btn-outline.btn-success, .btn:not(.btn-link).btn-border.btn-success {
  border-color: #00a40d;
  color: #00a40d;
}
.btn:not(.btn-link).btn-outline.btn-primary, .btn:not(.btn-link).btn-border.btn-primary {
  background: #fff;
}
.btn:not(.btn-link).btn-outline.btn-primary:hover, .btn:not(.btn-link).btn-outline.btn-primary:focus, .btn:not(.btn-link).btn-outline.btn-primary:active, .btn:not(.btn-link).btn-border.btn-primary:hover, .btn:not(.btn-link).btn-border.btn-primary:focus, .btn:not(.btn-link).btn-border.btn-primary:active {
  color: #2196f3;
  background: #f8fbfe;
}
.btn:not(.btn-link):hover, .btn:not(.btn-link):focus, .btn:not(.btn-link):active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-warning,
.btn-warning:hover,
.btn-warning:active,
.btn-warning:focus {
  background-color: #ff9600 !important;
}

.btn-info,
.btn-info:hover,
.btn-info:active,
.btn-info:focus {
  background-color: #00b0e4 !important;
}

.btn-default {
  color: #6a7383;
}

.btn-group,
.btn-group-vertical {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.btn-group .btn:not(.btn-link),
.btn-group-vertical .btn:not(.btn-link) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 32px;
  border-color: #6d7382;
  padding: 6px 10px;
}
.btn-group .btn:not(.btn-link).dropdown-toggle,
.btn-group-vertical .btn:not(.btn-link).dropdown-toggle {
  border-color: #6d7382;
}
.btn-group .btn:not(.btn-link).dropdown-toggle span.caret,
.btn-group-vertical .btn:not(.btn-link).dropdown-toggle span.caret {
  margin-right: 0;
  margin-left: 8px;
}
.btn-group .btn:not(.btn-link) .caret,
.btn-group-vertical .btn:not(.btn-link) .caret {
  position: relative;
  bottom: 1px;
}
.btn-group .btn + .dropdown-toggle,
.btn-group-vertical .btn + .dropdown-toggle {
  border-left: 1px solid rgba(0, 0, 0, 0.08) !important;
}
.btn-group .btn-group-dropdown .dropdown-menu,
.btn-group-vertical .btn-group-dropdown .dropdown-menu {
  z-index: 2000;
}
.btn-group .btn-group-dropdown .dropdown-menu .btn-primary,
.btn-group-vertical .btn-group-dropdown .dropdown-menu .btn-primary {
  background: rgba(0, 148, 247, 0.08);
  color: #6a7383 !important;
}

.btn-border {
  color: inherit !important;
  border: 1px solid;
  border-color: inherit;
}

.btn-primary.btn-border,
.btn-primary.btn-outline,
.btn-primary.btn-outline:hover {
  color: #2196f3 !important;
  border-color: #2196f3 !important;
}

.btn-success.btn-border,
.btn-success.btn-outline,
.btn-success.btn-outline:hover {
  color: #5cb85c !important;
  border-color: #5cb85c !important;
}

.btn-info.btn-border,
.btn-info.btn-outline,
.btn-info.btn-outline:hover {
  color: #5bc0de !important;
  border-color: #5bc0de !important;
}

.btn-warning.btn-border,
.btn-warning.btn-outline,
.btn-warning.btn-outline:hover {
  color: #f0ad4e !important;
  border-color: #f0ad4e !important;
}

.ubx-btn {
  cursor: pointer;
}
.ubx-btn.btn-secondary {
  color: #f1f5f9;
  background-color: #64748b;
}

.cardDetails-item-comment {
  display: block;
  background-color: #f8fafc;
  border-left: 3px solid #e4eff5;
  padding: 4px 10px;
  color: #64748b;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.order-history .item-summary-col .item-product-summary {
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .order-history .item-summary-col .item-product-summary {
    display: none;
  }
}
.order-history .my-orders-table {
  background-color: white;
}
@media (max-width: 767.98px) {
  .order-history .my-orders-table .col-orderid {
    display: none;
  }
}
.order-history .my-orders-table .col-status {
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
}
.order-history .my-orders-table .col-shipping {
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
  vertical-align: middle;
  padding-left: 2rem;
  width: 12rem;
  text-align: center;
}
.order-history .my-orders-table .col-shipping:hover .milestone-wrapper:has(.--item-order[data-tag=Delivered]) .node-label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.order-history .my-orders-table .col-shipping:hover .milestone-wrapper:has(.--item-order[data-tag=Delivered]):has(.--item-order) {
  z-index: 10;
}
.order-history .my-orders-table tr:hover {
  background-color: #f8fafc;
}
.order-history .my-orders-table tr:hover .shipStatus-item-milestone {
  outline: 1px solid #f8fafc;
}
.order-history .my-orders-table tr:hover .node-note span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.order-history .my-orders-table tr:hover .milestone-wrapper:not(:has(.--item-order[data-tag=Delivered])) .node-label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.order-history .my-orders-table tr:hover .milestone-wrapper:not(:has(.--item-order[data-tag=Delivered])):has(.--item-order) {
  z-index: 10;
}
.order-history .filter-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1.75rem;
}
.order-history .table-wrapper {
  padding: 0.75rem 1.75rem;
  background-color: white;
  border-top: 1px solid #e4eff5;
}
.order-history .cardDetails-item b {
  font-weight: 700;
}
.order-history .cardDetails-item-group {
  max-width: 26rem;
}
.order-history .col-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.order-history .order-details {
  background-color: #f8fafc;
}
.order-history .order-details td {
  border-top: none !important;
  padding-top: 0;
}
.order-history .order-details .card {
  border: 1px solid #e4eff5;
}
.order-history .order-details .cardDetails-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  margin: 1rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
}
.order-history .order-details .card-col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 14rem;
  padding-top: 1rem;
}
.order-history .order-details .card-col:not(:nth-child(1 of .card-col)) {
  padding-left: 1rem;
  margin-left: -1px;
  margin-top: -1px;
  border-left: 1px solid #e4eff5;
  border-top: 1px solid #e4eff5;
}
.order-history .order-details .card-products ul {
  padding-left: 0;
}
.order-history .order-details .card-products li {
  list-style: none;
  margin-bottom: 4px;
}
.order-history .order-details .card-products .ubx-badge {
  margin-right: 4px;
}
.order-history .order-details .card-shipment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 0.5rem;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
.order-history .order-details .shipping-address-code {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 14px;
  background-color: #fffbeb;
  border: none;
}
.order-history .order-details .shipping-address-code code {
  color: #b45309;
}
.order-history .order-details .tracking-codes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.order-history .order-details .tracking-codes ul li {
  font-weight: 600;
}
.order-history .order-details .tracking-carrier,
.order-history .order-details .tracking-header {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.order-history .order-details .tracking-header {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 2px;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  margin-bottom: 6px;
}
.order-history .order-details .card-footer--details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: transparent;
  padding: 0.5rem 0.75rem;
  border-top: 1px solid #e4eff5;
}
.order-history .order-details .footer-actions {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.order-history .order-details .tracking-codes-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  max-width: 30rem;
}
.order-history .order-details .tracking-code {
  min-width: 9rem;
  border-bottom: 1px solid #e4eff5;
}
.order-history .order-details .tracking-code:last-child {
  border-bottom: none;
}
.order-history .order-details .details-node-wrapper {
  position: relative;
}
.order-history .order-details .details-node-wrapper .node-label {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.order-history .order-details .details-node-wrapper .--item-order {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.order-history .order-details .details-node-wrapper.--confirm .--item-order {
  border-style: dashed;
}
.order-history .order-details .tracking-status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.order-history .order-details .confirm-arrow {
  margin: 0 0.5rem;
}
.order-history .order-details .confirm-arrow svg {
  stroke: #b0bfcc;
}
.order-history .order-list-item:has(+ .order-details:not(.d-none)) {
  background-color: #f8fafc;
}
.order-history .order-list-item:has(+ .order-details:not(.d-none)) td {
  border-bottom: none !important;
}
.order-history .--item-order {
  background-color: white;
  border-radius: 99px;
  border: 1px solid #cbd5e1;
  -webkit-box-shadow: 1px 1px 3px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 3px -1px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 50%;
  right: -15%;
  -webkit-transform: translate(0%, -50%) scale(1);
      -ms-transform: translate(0%, -50%) scale(1);
          transform: translate(0%, -50%) scale(1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  border-width: 1px;
  border-style: solid;
}
.order-history .--item-order svg {
  width: 70%;
  height: auto;
}
.order-history .--item-order svg.icon-alert-warning {
  width: 12px;
}
.order-history .--item-order svg.icon-alert-error {
  width: 55%;
}
.order-history .--item-order svg.icon-checkmark {
  width: 10px;
}
.order-history .--item-order.--isStale {
  border-style: dashed;
}
.order-history .--item-order .node-icon {
  width: 18px;
  height: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.order-history .--item-order .node-label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  font-size: 11px;
  padding-left: 8px;
  display: none;
  font-weight: 600;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.order-history .--item-order .node-note {
  background-color: #f1f5f9;
  margin-right: 0;
  border-radius: 99px;
  padding: 0px 6px;
  height: 14px;
  font-size: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 2px;
  font-weight: 600;
  white-space: nowrap;
}
.order-history .--item-order .node-note + .node-label {
  padding-left: 4px;
}
.order-history .--item-order .node-note span {
  display: none;
  margin-right: 3px;
}
.order-history .open-tracking-dialog {
  margin-right: 2px;
}
.order-history .def-icon {
  stroke: #94a3b8;
}

.status-label.status-label.--red {
  border-color: #fca5a5;
  color: #ef4444;
  background-color: #ffecec;
}
.status-label.status-label.--green {
  border-color: #90d293;
  background-color: #f7fcf7;
  color: #3c9a40;
}
.status-label.status-label.--orange {
  border-color: #ffc5a3;
  color: #f98c3e;
  background-color: #fffaf7;
}
.status-label.status-label.--blue {
  border-color: #94d4ff;
  color: #2196f3;
  background-color: #eef7ff;
}
.status-label.status-label.--blue .node-note {
  background-color: #ccebff;
}

.stale-status-wrapper {
  background-color: #f1f5f9;
  border: 1px solid #e2e8f0;
  color: #7c8ba2;
  border-radius: 6px;
  padding: 4px;
  margin-bottom: 0.5rem;
  font-size: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.stale-status-wrapper span {
  margin-left: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  cursor: pointer;
}
.stale-status-wrapper span i {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 12px;
}
.stale-status-wrapper span .icon-stroke-primary {
  stroke: #94a3b8;
}
.stale-status-wrapper span .icon-fill-primary {
  fill: #94a3b8;
}
.stale-status-wrapper .--btn-confirming.--btn-confirming {
  background-color: #2196f3;
  color: white;
}
.stale-status-wrapper .--btn-confirming.--btn-confirming svg {
  color: #ccebff;
}
.stale-status-wrapper .--btn-confirming.--btn-confirming:hover {
  background-color: #2eabff;
}
.stale-status-wrapper .--btn-stale {
  font-size: 12px;
  background-color: white;
  border: 1px solid #e2e8f0;
  color: #64748b;
}
.stale-status-wrapper .--btn-stale svg {
  color: #94a3b8;
}
.stale-status-wrapper .--btn-stale:hover {
  background-color: #f8fafc;
}
.stale-status-wrapper .--btn-cancel {
  background-color: #e2e8f0;
  font-size: 10px;
}
.stale-status-wrapper .--btn-cancel svg {
  stroke: #94a3b8;
}
.stale-status-wrapper .--btn-cancel:hover {
  opacity: 0.5;
}
.stale-status-wrapper .--btn-success {
  background-color: #3c9a40;
  border: 1px solid #3c9a40;
  color: #f0faf0;
}
.stale-status-wrapper .--btn-success:hover {
  background-color: #3c9a40;
  color: #f0faf0;
}
.stale-status-wrapper .--btn-error {
  background-color: #ef4444;
  color: #fee2e2;
}
.stale-status-wrapper .--btn-error svg {
  color: #fee2e2;
}
.stale-status-wrapper .--btn-error:hover {
  background-color: #ef4444;
  color: #fee2e2;
}

.stale-btn-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}

.status-node .icon-fill-primary {
  fill: #94a3b8;
}
.status-node .icon-stroke-primary {
  stroke: #94a3b8;
}
.status-node.--node-extra {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -webkit-transform: translate(0%, -50%) scale(0.95);
      -ms-transform: translate(0%, -50%) scale(0.95);
          transform: translate(0%, -50%) scale(0.95);
}
.status-node.--red {
  -webkit-box-shadow: 1px 1px 3px -1px rgba(220, 38, 38, 0.3);
          box-shadow: 1px 1px 3px -1px rgba(220, 38, 38, 0.3);
}
.status-node.--red .icon-fill-primary {
  fill: #f87171;
}
.status-node.--green {
  -webkit-box-shadow: 1px 1px 3px -1px rgba(5, 155, 62, 0.3);
          box-shadow: 1px 1px 3px -1px rgba(5, 155, 62, 0.3);
}
.status-node.--green .icon-fill-secondary {
  fill: #d7f3bf;
}
.status-node.--green .icon-fill-primary {
  fill: #69b86c;
}
.status-node.--green .icon-stroke-primary {
  stroke: #69b86c;
}
.status-node.--orange {
  -webkit-box-shadow: 1px 1px 3px -1px rgba(221, 104, 8, 0.4);
          box-shadow: 1px 1px 3px -1px rgba(221, 104, 8, 0.4);
}
.status-node.--orange .icon-fill-primary {
  fill: #ffa97c;
}
.status-node.--blue {
  -webkit-box-shadow: 1px 1px 3px -1px rgba(0, 58, 97, 0.35);
          box-shadow: 1px 1px 3px -1px rgba(0, 58, 97, 0.35);
}
.status-node.--blue .icon-fill-secondary {
  fill: #ccebff;
}
.status-node.--blue .icon-fill-primary {
  fill: #2196f3;
}
.status-node.--blue .icon-stroke-primary {
  stroke: #2196f3;
}

.order-history {
  margin: -1.25rem;
  background-color: #f8fafc;
}

.content-wrap:has(.order-history) {
  padding: 0;
}
.content-wrap:has(.order-history) .order-history {
  margin: 0;
}

.shipStatus-item {
  width: 6.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.milestone-wrapper {
  height: 100%;
  position: relative;
  width: calc(33.3333333333% + 2px);
  margin-right: -3.5px;
  height: 19px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.milestone-wrapper:nth-child(1) {
  z-index: 9;
}
.milestone-wrapper:nth-child(2) {
  z-index: 8;
}
.milestone-wrapper:nth-child(3) {
  z-index: 7;
}
.milestone-wrapper:has(.node-note) {
  z-index: 10;
}

.shipStatus-item-milestone {
  height: 5px;
  width: 100%;
  border-radius: 8px;
  outline: 1px solid white;
  background-color: #e2e8f0;
  margin-top: auto;
  margin-bottom: auto;
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
.shipStatus-item-milestone.--hide-nodes .--item-order {
  opacity: 0;
  -webkit-transform: translate(0%, -50%) scale(0.95);
      -ms-transform: translate(0%, -50%) scale(0.95);
          transform: translate(0%, -50%) scale(0.95);
}
.shipStatus-item-milestone.active:not(.--hide-nodes) {
  background-color: #94a3b8;
}

#payment-modal .modal-body {
  padding: 0;
}
#payment-modal #payment-form {
  background-color: #fafafa;
}
#payment-modal #payment-form .stripe-card-info {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#payment-modal #payment-form .stripe-card-info .header {
  display: none;
}
#payment-modal #payment-form .stripe-card-info .body {
  padding: 0;
  background-color: #fafafa !important;
}

.shipping-address-code {
  border: 1px solid #ea4e95;
  background: #fffcfd;
  border-radius: 5px;
  padding: 4px;
}

@media (max-width: 767.98px) {
  body .warranty_section-wrapper .section-card-wrapper .section-card.section-card.section-card {
    border-top: none;
  }
  body .warranty_section-wrapper .section-card-wrapper .section-card.section-card.section-card:not(:last-of-type) {
    grid-column: span 2/span 2;
    border-right: none;
    border-bottom: 1px solid #e4eff5;
  }
  body .warranty_section-wrapper .section-card-wrapper .section-card.section-card.section-card:last-of-type {
    border-top: none;
    grid-column: span 2/span 2;
  }
}
@media (max-width: 991.98px) {
  #warranty-page {
    padding: 0rem;
  }
  body .warranty_section-wrapper .responsive-md-down .card-divider {
    border-bottom: 1px solid #e4eff5;
    border-right: none;
    padding-bottom: 1rem;
  }
  body .warranty_section-wrapper .section-card-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body .warranty_section-wrapper .section-card-wrapper .section-card {
    padding: 1.5rem;
  }
  body .warranty_section-wrapper .section-card-wrapper .section-card:nth-of-type(2) {
    border-right: none;
  }
  body .warranty_section-wrapper .section-card-wrapper .section-card:last-of-type {
    grid-column: span 1/span 1;
    border-top: 1px solid #e4eff5;
    padding-top: 1.5rem;
  }
  body .warranty_section-wrapper .section-card-wrapper .section-card:nth-last-of-type(2) {
    border-top: 1px solid #e4eff5;
    border-right: 1px solid #e4eff5;
  }
  body .warranty_section-wrapper .claim_process-wrapper .item__title-wrapper {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 0.25rem;
  }
  body .warranty_section-wrapper .claim_process-wrapper .claim-process-item {
    gap: 0.25rem;
  }
  body .warranty_section-wrapper .claim_process-wrapper .item__header {
    gap: 6px;
  }
}
@media (max-width: 991.98px) {
  .warranty__sidebar {
    display: none;
  }
}
/* -------------------------------------------------------------------------- */
/*                                   GENERAL                                  */
/* -------------------------------------------------------------------------- */
.warrantyPage__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.warrantyPage__wrapper h3 {
  scroll-margin-top: 15vh;
}
.warrantyPage__wrapper .ubx-table tr td {
  min-width: 76px;
}

.warranty__sidebar {
  margin-right: -2rem;
}

@media (min-width: 768px) {
  #warranty-page:has(.warranty__sidebar),
  .content-wrap:has(.warranty__sidebar) {
    padding-right: 0rem;
  }
  #warranty-page:has(.warranty__sidebar) .warranty__sidebar,
  .content-wrap:has(.warranty__sidebar) .warranty__sidebar {
    margin-right: 0;
  }
}

/* -------------------------------------------------------------------------- */
/*                                     FAQ                                    */
/* -------------------------------------------------------------------------- */
.accordion .faq__content {
  padding: 0.75rem;
  color: #475569;
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.accordion .faq__content ul {
  margin: 0;
  padding: 0 1.25rem;
}
.accordion .faq__content li:not(:last-of-type) {
  margin-bottom: 6px;
}
.accordion .faq__content li .__question, .accordion .faq__content li::marker {
  color: #64748b;
}
.accordion .faq__content li .__question {
  font-weight: 600;
}

/* -------------------------------------------------------------------------- */
/*                              WARRANTY SECTION                              */
/* -------------------------------------------------------------------------- */
.warranty_section-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.warranty_section-wrapper .section-card-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1439.98px) {
  .warranty_section-wrapper .section-card-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.warranty_section-wrapper .section-card {
  padding: 0 1rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 1.5rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (max-width: 1439.98px) {
  .warranty_section-wrapper .section-card:not(:last-of-type) {
    padding-bottom: 1.5rem;
  }
  .warranty_section-wrapper .section-card:last-of-type {
    grid-column: span 3/span 3;
    border-top: 1px solid #e4eff5;
    padding-top: 1.5rem;
  }
  .warranty_section-wrapper .section-card:last-of-type .section-card__description {
    max-width: 32rem;
  }
  .warranty_section-wrapper .section-card:nth-last-of-type(2) {
    border-right: none;
  }
}
.warranty_section-wrapper .section-card__header {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.warranty_section-wrapper .section-card__title {
  font-weight: 600;
  color: #475569;
  font-size: 1.5rem;
}
.warranty_section-wrapper .section-card__description {
  font-size: 1rem;
}
.warranty_section-wrapper .section-card__icon {
  padding: 10px;
  background-color: #e5f5ff;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 50%;
}
.warranty_section-wrapper .section-card__icon .icon-stroke-primary {
  stroke: #2eabff;
}
.warranty_section-wrapper .section-card__icon svg {
  height: 24px;
  width: 24px;
}
.warranty_section-wrapper .section-card__buttons {
  margin-top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 4px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.warranty_section-wrapper .icon-fill-primary {
  fill: #2eabff;
}
.warranty_section-wrapper .icon-stroke-primary {
  stroke: #2eabff;
}
.warranty_section-wrapper h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #64748b;
}

/* -------------------------------------------------------------------------- */
/*                                CLAIM PROCESS                               */
/* -------------------------------------------------------------------------- */
.claim-process-item {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  color: #475569;
  gap: 0.75rem;
  padding-right: 1rem;
}
.claim-process-item:last-child {
  padding-right: 0;
}
.claim-process-item .item__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 4px;
}
.claim-process-item .item__title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.claim-process-item .item__title {
  font-weight: 600;
  text-transform: uppercase;
}
.claim-process-item .item__step {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  background-color: #f8fafc;
  border-radius: 4px;
  font-size: 12px;
  color: #94a3b8;
}
.claim-process-item .item__description {
  font-size: 14px;
  color: #64748b;
}

/* -------------------------------------------------------------------------- */
/*                                SIZING GUIDE                                */
/* -------------------------------------------------------------------------- */
.sizing__container {
  width: 100%;
}
.sizing__container .--table-general tbody tr td:first-of-type {
  min-width: 10rem;
}
@media (max-width: 666.98px) {
  .sizing__container .--table-general tbody tr td:first-of-type {
    min-width: 6rem;
  }
}
.sizing__container table.ubx-table tbody td {
  min-width: 84px;
}
@media (max-width: 666.98px) {
  .sizing__container table.ubx-table tbody td {
    min-width: auto;
  }
}

.sizing__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sizing__wrapper .section__header {
  font-weight: 600;
  font-size: 12px;
  color: #64748b;
}

.sizing-tables__wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 2rem 4rem;
  width: 100%;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 666.98px) {
  .sizing-tables__wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (max-width: 767.98px) {
  .sizing-tables__wrapper {
    gap: 1rem;
  }
}

.sizing-shirt__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-width: 16rem;
  max-width: 26rem;
  -webkit-flex-basis: min-content;
      -ms-flex-preferred-size: min-content;
          flex-basis: min-content;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.sizing-shirt__wrapper img {
  margin: auto;
  width: 100%;
}
.sizing-shirt__wrapper:not(.--image-general) img {
  max-width: 12rem;
}
.sizing-shirt__wrapper.--image-general {
  min-width: 26rem;
  max-width: 32rem;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
.sizing-shirt__wrapper.--image-general img {
  padding: 0 2rem;
}
@media (max-width: 666.98px) {
  .sizing-shirt__wrapper.--image-general {
    min-width: 100%;
  }
}
@media (max-width: 666.98px) {
  .sizing-shirt__wrapper {
    min-width: 100%;
  }
}

.sizing-table__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.sizing__filter__wrapper {
  margin-bottom: 1rem;
}

.sizing__types__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}

.sizingBar__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

.sizing__download {
  margin-left: auto;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 666.98px) {
  .sizing__download {
    width: 100%;
  }
  .sizing__download .sizing-pdf__button {
    width: 100%;
  }
}

.sizing-unit__filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(112px * 2 - 6px);
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  z-index: 1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.sizing-unit__filter > input {
  display: none;
}
.sizing-unit__filter > input:checked + label {
  color: #475569;
}
.sizing-unit__filter > input:nth-of-type(1):checked ~ label:last-of-type:before {
  -webkit-transform: translate(calc(0% + 0px + 3px), -50%);
      -ms-transform: translate(calc(0% + 0px + 3px), -50%);
          transform: translate(calc(0% + 0px + 3px), -50%);
}
.sizing-unit__filter > input:nth-of-type(2):checked ~ label:last-of-type:before {
  -webkit-transform: translate(calc(100% + 0px + 3px), -50%);
      -ms-transform: translate(calc(100% + 0px + 3px), -50%);
          transform: translate(calc(100% + 0px + 3px), -50%);
}
.sizing-unit__filter label {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #64748b;
}
.sizing-unit__filter label:last-of-type:before {
  content: "";
  display: block;
  max-width: calc(calc(100% / 2) - 0px - 3px);
  margin: 0px;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: 4px;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  height: calc(100% - 3px * 2);
  -webkit-box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
          box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
}

.custom-warranty-info {
  width: 100%;
  border: 0px;
}

.main-container .content-wrap:has(.custom-warranty-info) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 991.98px) {
  body .page_content {
    padding: 4rem 1rem;
  }
  body .--md-col-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body .--md-col-layout .card-divider:nth-last-child(1 of .card-divider) {
    border-bottom: none;
  }
}
@media (max-width: 767.98px) {
  body .page_content {
    padding: 2rem 0;
  }
}
hr {
  border-color: #e4eff5;
}

.container-2xl {
  max-width: 1570px;
  width: 100%;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

.form-check label {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  color: #555;
}

label.ubx-form-check-label {
  font-weight: 600;
  color: #64748b;
}
label.ubx-form-check-label.--label-small {
  font-size: 12px;
}

.input-group .btn {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #ced4da !important;
  font-size: 14px;
}

#products-count,
#orders-count {
  position: absolute;
}

.form-control:focus {
  border-color: #ced4da;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.note-modal-backdrop {
  display: none !important;
}

.page_content {
  padding: 1rem 2rem;
}

.page_section-division > .page_section {
  padding-bottom: 4rem;
}
.page_section-division > .page_section + .page_section {
  padding-top: 4rem;
  border-top: 1px solid #e4eff5;
}

.card-divider {
  border-right: 1px solid #e4eff5;
}
.card-divider:last-child {
  border-right: none;
}

* > .card-divider:last-of-type {
  border-right: none;
}

/* -------------------------------------------------------------------------- */
/*                               Redesign Tokens                              */
/* -------------------------------------------------------------------------- */
.ubx-table.table th,
.ubx-table.table td {
  border-bottom: 1px solid #e4eff5 !important;
}
.ubx-table.table tbody tr:last-child th,
.ubx-table.table tbody tr:last-child td {
  border-bottom: none !important;
}
.ubx-table.table th {
  color: #475569;
  text-align: left;
}
.ubx-table.table th:nth-child(1) {
  white-space: nowrap;
}
.ubx-table.table td {
  color: #64748b;
}

.ubx-badge {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 2px 8px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  font-weight: 600;
  color: #7c8ba2;
  border-radius: 4px;
  border: 1px solid #e4eff5;
  background-color: #f8fafc;
}
.ubx-badge.ubx-badge--small {
  font-size: 10px;
  padding: 2px 6px;
}
.ubx-badge.ubx-badge--xsmall {
  padding: 1px 8px;
  background-color: #f4f7fa;
  border: none;
  font-weight: 400;
}
.ubx-badge.badge-blue {
  background-color: #e5f5ff;
  border: 1px solid #61c0ff;
}
.ubx-badge.badge-green {
  border: 1px solid #69b86c;
  color: #15803d;
}
.ubx-badge.badge-yellow {
  border: 1px solid #f59e0b;
  background-color: #fef3c7;
  color: #d97706;
}
.ubx-badge.badge-orange {
  border: 1px solid #ffa97c;
  background-color: #ffeee0;
  color: #b55404;
}
.ubx-badge.badge-red {
  border: 1px solid #f87171;
  background-color: #fee2e2;
}
.ubx-badge.ubx-badge--borderless {
  border: none;
}

.ubx-dropdown.bootstrap-select .dropdown-toggle,
select.ubx-dropdown {
  font-size: 14px !important;
  color: #475569;
  border: 1px solid #e4eff5 !important;
  border-radius: 6px;
  padding-right: 24px;
  margin-right: 0;
  border-radius: 6px !important;
  cursor: pointer;
  -webkit-box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
          box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
}
.ubx-dropdown.bootstrap-select .dropdown-toggle::after,
select.ubx-dropdown::after {
  border: none;
  content: url("/store/images/icons/chevron-down.svg");
  margin-left: 12px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.ubx-dropdown.bootstrap-select .dropdown-toggle:hover,
select.ubx-dropdown:hover {
  background-color: white !important;
}
.ubx-dropdown.bootstrap-select .dropdown-toggle.form-control,
select.ubx-dropdown.form-control {
  background-color: transparent;
}

.ubx-variant-label {
  font-size: 14px;
  font-weight: 600;
  color: #475569;
  white-space: nowrap;
  text-transform: capitalize;
  min-width: 4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.ubx-qty-input.ubx-qty-input .input-group {
  color: #475569;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.ubx-qty-input.ubx-qty-input .input-group-prepend,
.ubx-qty-input.ubx-qty-input .input-group-append {
  background-color: #f8fafc;
  padding: 3px;
  margin: 0;
}
.ubx-qty-input.ubx-qty-input .input-group-prepend {
  border-top-right-radius: none;
}
.ubx-qty-input.ubx-qty-input .btn-item-qty {
  background-color: white;
  padding: 0 9px !important;
  border-radius: 4px !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b;
  -webkit-box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
          box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.ubx-qty-input.ubx-qty-input .btn-item-qty:hover {
  background-color: #f8fafc;
}
.ubx-qty-input.ubx-qty-input .btn-item-qty:disabled {
  background-color: #f8fafc;
  border: 1px solid transparent !important;
  color: #94a3b8;
  cursor: not-allowed;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.ubx-qty-input.ubx-qty-input input {
  border-top: none;
  border-bottom: none;
  border-left: 1px solid #e2e8f0;
  border-right: 1px solid #e2e8f0;
  height: 33px;
  max-width: 5rem;
  min-width: 4rem;
  color: #475569;
  font-size: 14px;
  -moz-appearance: textfield;
}
.ubx-qty-input.ubx-qty-input input::-webkit-outer-spin-button, .ubx-qty-input.ubx-qty-input input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
}

.ubx-parent-dialog-wrapper .ubx-dialog-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: hidden;
}
@media (max-width: 767.98px) {
  .ubx-parent-dialog-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .ubx-parent-dialog-wrapper .swal2-popup.swal2-popup {
    width: 100% !important;
    height: 100%;
    grid-template-rows: auto 1fr;
  }
  .ubx-parent-dialog-wrapper.swal2-container {
    width: 100vw;
    height: 100vh;
    padding: 0 !important;
  }
  .ubx-parent-dialog-wrapper .home-product-dialog {
    grid-template-columns: repeat(1, minmax(300px, 1fr));
    min-height: 0;
    overflow-y: auto;
  }
}

.ubx-inline-link {
  color: #2196f3;
  text-decoration: underline;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}
.ubx-inline-link svg {
  width: 14px;
}
.ubx-inline-link:hover {
  color: #2eabff;
  text-decoration: none;
}

.ubx-search-container {
  -webkit-box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
          box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
}
.ubx-search-container input {
  color: #64748b;
  font-size: 14px;
  border: 1px solid #e4eff5 !important;
}
.ubx-search-container input::-webkit-input-placeholder {
  color: #94a3b8;
}
.ubx-search-container input::-moz-placeholder {
  color: #94a3b8;
}
.ubx-search-container input:-ms-input-placeholder {
  color: #94a3b8;
}
.ubx-search-container input::-ms-input-placeholder {
  color: #94a3b8;
}
.ubx-search-container input::placeholder {
  color: #94a3b8;
}
.ubx-search-container .input-group-append button.btn {
  background-color: #f8fafc;
  border: 1px solid #e4eff5 !important;
  padding: 0 0.5rem;
}
.ubx-search-container .input-group-append button.btn svg {
  color: #94a3b8;
}

.ubx-form input[type=text],
.ubx-form input[type=tel],
.ubx-form textarea {
  border-radius: 6px;
  border-color: #e2e8f0;
  color: #64748b;
  -webkit-box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
          box-shadow: 1px 2px 4px rgba(62, 78, 87, 0.06) !important;
}
.ubx-form .form-control {
  font-size: 14px;
  color: #64748b;
}
.ubx-form label {
  color: #7c8ba2;
  font-size: 14px;
}
.ubx-form h6 {
  color: #64748b;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}

/* -------------------------------------------------------------------------- */
/*                                Surface Card                                */
/* -------------------------------------------------------------------------- */
.surface_card-wrapper {
  background-color: #f8fafc;
  border-radius: 8px;
  padding: 1rem;
}

.surface_card {
  -webkit-box-shadow: 1px 2px 8px -2px rgba(80, 92, 104, 0.1);
          box-shadow: 1px 2px 8px -2px rgba(80, 92, 104, 0.1);
  border-radius: 6px;
  background-color: white;
  border: 1px solid #e4eff5;
}

/* -------------------------------------------------------------------------- */
/*                                  Accordion                                 */
/* -------------------------------------------------------------------------- */
.accordion {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
.accordion .accordion__item {
  border-bottom: 1px solid #e4eff5;
}
.accordion .accordion__item:nth-last-child(1 of .accordion__item) {
  margin-bottom: -1px;
}
.accordion .accordion__item:not(:nth-child(1 of .accordion__item)) {
  border-top: 1px solid #e4eff5;
  margin-top: -1px;
}
.accordion button.accordion__header {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #475569;
  background-color: transparent;
  border: none;
  width: 100%;
  padding: 0.5rem 0.75rem;
}
.accordion button.accordion__header:not(.collapsed) .accordion__icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion .accordion__title {
  font-weight: 600;
  font-size: 16px;
}
.accordion .accordion__icon {
  font-size: 0.75rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  color: #94a3b8;
}

/* -------------------------------------------------------------------------- */
/*                                 FILTER BAR                                 */
/* -------------------------------------------------------------------------- */
.filterBar__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #f8fafc;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  border-radius: 6px;
  padding: 8px 12px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.filterBar__wrapper .ubx-dropdown.bootstrap-select .dropdown-toggle {
  border: none !important;
}

.filterBar__input {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.filterBar__input label {
  font-size: 14px;
  font-weight: 500;
  color: #64748b;
}

.ubx-segmentedControl {
  background-color: #f1f5f9;
  padding: 3px;
  border-radius: 6px;
  margin: 0;
  font-size: 12px;
  height: auto;
  min-height: 35px;
}
.ubx-segmentedControl label {
  -webkit-transition: color 250ms cubic-bezier(0, 0.95, 0.38, 0.98);
  transition: color 250ms cubic-bezier(0, 0.95, 0.38, 0.98);
}
.ubx-segmentedControl label:before {
  background: #fff;
  -webkit-transition: all 250ms cubic-bezier(0, 0.95, 0.38, 0.98);
  transition: all 250ms cubic-bezier(0, 0.95, 0.38, 0.98);
}
.ubx-segmentedControl .btn {
  font-size: 14px;
  color: #64748b;
  font-weight: 500;
  text-transform: capitalize;
}
.ubx-segmentedControl input + label {
  position: static;
  top: inherit;
  left: inherit;
}

/* -------------------------------------------------------------------------- */
/*                                PAGE SIDEBAR                                */
/* -------------------------------------------------------------------------- */
.page__sidebar {
  width: 13rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  border-left: 1px solid #e4eff5;
}

.page__sidebar-content {
  margin-top: 1.5rem;
  top: 0;
  left: 0;
  position: -webkit-sticky;
  position: sticky;
}
.page__sidebar-content h6 {
  font-size: 14px;
  font-weight: 600;
  color: #64748b;
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}
.page__sidebar-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.page__sidebar-content li {
  width: 100%;
  margin: 0;
  padding: 0;
}
.page__sidebar-content a {
  display: block;
  padding: 8px 16px;
  color: #64748b;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  border-left: 1px solid transparent;
}
.page__sidebar-content a:focus, .page__sidebar-content a:hover {
  text-decoration: none;
  color: #2196f3;
}
.page__sidebar-content a.active {
  color: #475569;
  font-weight: 600;
  border-left-color: #2196f3;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9iYXNlLnNjc3MiLCJQZXJmb3JtYW5jZUh1Yi5jc3MiLCJfY29sb3JzLnNjc3MiLCIuLi8uLi91dGlscy5zY3NzIiwiY29tcG9uZW50cy9uYXZiYXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjb21wb25lbnRzL3RhYnMuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwicGFnZXMvb3JkZXItaGlzdG9yeS5zY3NzIiwicGFnZXMvcGF5bWVudC5zY3NzIiwicGFnZXMvY2hlY2tvdXQtc3VtbWFyeS5zY3NzIiwicGFnZXMvd2FycmFudHktaW5mb3JtYXRpb24uc2NzcyIsIlBlcmZvcm1hbmNlSHViLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUE7Ozs7Ozs7Ozs7OztFQVlJLGdCQUFBO0FDUEo7O0FEVUE7O0VBRUksZUFBQTtBQ1BKOztBRFVBOztFQUVJLGVBQUE7QUNQSjs7QURVQTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QUNQSjs7QURVQTtFQUNJLGNBQUE7QUNQSjs7QURVQTtFQUNJLFlBQUE7QUNQSjs7QURVQTtFQUNJLFlBQUE7RUFDQSx5QkU2Q2M7QURwRGxCOztBRFVBO0VBQ0ksU0FBQTtBQ1BKOztBRFVBO0VBQ0ksa0JBQUE7QUNQSjs7QURVQTtFQUNJLGNBQUE7QUNQSjs7QURVQTtFQUNJLGNFTFE7QURGWjs7QUV0REEsK0VBQUE7QUFDQSwrRUFBQTtBQUNBLCtFQUFBO0FBRUE7Ozs7Q0FBQTtBQ1JBO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FIcUVKO0FJSEk7RURoRUE7SUFFUSxlQUFBO0lBQ0EsZ0JB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QTtFQUNBLFFBQUE7RUFDQSxlQUFBO0FQcWtCUjtBT25rQlE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtBUHFrQlo7QU9sa0JRO0VBQ0ksZU4zVUE7QUQrNEJaO0FPamtCUTtFQUNJLGFOL1VBO0FEazVCWjtBTy9qQkk7RUFDSSx5Qk5sWUc7RU1tWUgsWUFBQTtBUGlrQlI7QU8vakJRO0VBQ0ksY04zWUQ7QUQ0OEJYO0FPOWpCUTtFQUNJLHlCTjNZRDtBRDI4Qlg7QU81akJJO0VBQ0ksZUFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxjTmxXSTtBRGc2Qlo7QU81akJRO0VBQ0ksY052V0E7QURxNkJaO0FPM2pCUTtFQUNJLHlCTmpYRDtBRDg2Qlg7QU8xakJJO0VBQ0kseUJObFhJO0VNbVhKLGVBQUE7QVA0akJSO0FPMWpCUTtFQUNJLGVOblhBO0FEKzZCWjtBT3pqQlE7RUFDSSxZQUFBO0FQMmpCWjtBT3hqQkk7RUFDSSx5Qk4zV0k7RU00V0oseUJBQUE7RUFDQSxjTm5YRztBRDY2Qlg7QU96akJRO0VBQ0kseUJOL1dBO0VNZ1hBLGNOdFhEO0FEaTdCWDtBT3hqQkk7RUFDSSx5Qk5yYUU7RU1zYUYsY04xYUU7QURvK0JWO0FPeGpCUTtFQUNJLGNON2FGO0FEdStCVjtBT3ZqQlE7RUFDSSx5Qk43YUY7RU04YUUsY05sYkY7QUQyK0JWOztBT3BqQkE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsUUFBQTtBUHVqQko7O0FPbmpCSTtFQUNJLGFOelpJO0FEKzhCWjtBT3BqQkk7RUFDSSxlTjVaSTtBRGs5Qlo7QU9wakJJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFVBQUE7RUFDQSxrREFBQTtNQUFBLDhDQUFBO1VBQUEsMENBQUE7QVBzakJSO0FPcGpCSTtFQUNJLDJEQUFBO1VBQUEsbURBQUE7QVBzakJSO0FPcGpCUTtFQUNJLGFOemNGO0FEKy9CVjtBT25q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Q1I7QVdwK0NJO0VBQ0ksZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBWHMrQ1I7O0FXbCtDQSwrRUFBQTtBQUNBLCtFQUFBO0FBQ0EsK0VBQUE7QUFFQTtFQUNJLFlBQUE7RUFDQSxzQkFBQTtNQUFBLG9CQUFBO1VBQUEsY0FBQTtFQUNBLDhCQUFBO0FYbytDSjs7QVdqK0NBO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLHdCQUFBO0VBQUEsZ0JBQUE7QVhvK0NKO0FXbCtDSTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNWOWVJO0VVK2VKLGlCQUFBO0VBQ0EscUJBQUE7QVhvK0NSO0FXaitDSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QVhtK0NSO0FXaCtDSTtFQUNJLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBWGsrQ1I7QVcvOUNJO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY1ZsZ0JJO0VVbWdCSixlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUNBQUE7RUFDQSw2QkFBQTtFQUNBLGtDQUFBO0FYaStDUjtBVy85Q1E7RUFFSSxxQkFBQTtFQUNBLGNWOWpCRDtBRDhoRVg7QVc3OUNRO0VBQ0ksY1ZqaEJBO0VVa2hCQSxnQkFBQTtFQUNBLDBCVnBrQkQ7QURtaUVYIiwiZmlsZSI6IlBlcmZvcm1hbmNlSHViLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRmb290ZXItaGVpZ2h0OiAzMjBweDtcbiRmb290ZXItaGVpZ2h0LW1vYmlsZTogNjUwcHg7XG4kYm9yZGVyLXJhZGl1cy14czogNHB4O1xuJGJvcmRlci1yYWRpdXMtc206IDZweDtcbiRib3JkZXItcmFkaXVzLW1kOiA4cHg7XG5cbiRib3JkZXItcmFkaXVzLWRlZjogJGJvcmRlci1yYWRpdXMteHM7XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDIsXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDQsXG4uaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDIuYmxvY2staGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLmNvbnRhY3QtYnVsayA+IGEge1xuICAgIGNvbG9yOiAjMjE5NmYzO1xufVxuXG4uY29udGFjdC1idWxrID4gYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tZGFyay1jb2xvcjtcbn1cblxuLmZvb3RlciBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5faGotd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udWJ4LXRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3I7XG59XG5cbi51YngtdGV4dC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnktY29sb3I7XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmgyLmJsb2NrLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb250YWN0LWJ1bGsgPiBhIHtcbiAgY29sb3I6ICMyMTk2ZjM7XG59XG5cbi5jb250YWN0LWJ1bGsgPiBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xufVxuXG4uZm9vdGVyIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5faGotd2lkZ2V0LWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVieC10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuLnVieC10ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTRUdNRU5URUQgQ09OVFJPTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuUmVmZXJlbmNlOlxuaHR0cHM6Ly9jb2RlcGVuLmlvL1MtTWFhcy9wZW4vTnJZdmRLXG5Nb2RpZmllZCBzZWdtZW50ZWQgY29udHJvbCB3LyBhbmltYXRpb24gY3NzIGNvZGVcbiovXG4ucGgtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVlZjE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICM2YTczODM7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDYzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBoLW5hdiAubmF2LXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4ucGgtbmF2IC5uYXYtaXRlbXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbn1cbi5waC1uYXYgLm5hdi1pdGVtIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBoLW5hdiAubmF2LWl0ZW0uYWN0aXZlIHN2ZyAuaWNvbi1maWxsLXByaW1hcnkge1xuICBmaWxsOiAjMmVhYmZmO1xufVxuLnBoLW5hdiAubmF2LWl0ZW0uYWN0aXZlIHN2ZyAuaWNvbi1maWxsLXNlY29uZGFyeSB7XG4gIGZpbGw6ICNkZWYwZmY7XG59XG4ucGgtbmF2IC5uYXYtaXRlbS5hY3RpdmUgc3ZnIC5pY29uLXN0cm9rZS1wcmltYXJ5IHtcbiAgc3Ryb2tlOiAjMmVhYmZmO1xufVxuLnBoLW5hdiAubmF2LWl0ZW0uYWN0aXZlIHN2ZyAuaWNvbi1zdHJva2Utc2Vjb25kYXJ5IHtcbiAgc3Ryb2tlOiAjZGVmMGZmO1xufVxuLnBoLW5hdiAubmF2LWl0ZW0gc3ZnIC5pY29uLXN0cm9rZS1wcmltYXJ5IHtcbiAgc3Ryb2tlOiAjOTRhM2I4O1xufVxuLnBoLW5hdiAubmF2LWl0ZW0gc3ZnIC5pY29uLWZpbGwtcHJpbWFyeSB7XG4gIGZpbGw6ICM5NGEzYjg7XG59XG4ucGgtbmF2IC5uYXYtaXRlbSxcbi5waC1uYXYgLmRyb3Bkb3duLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGgtbmF2IC5uYXYtaXRlbSxcbiAgLnBoLW5hdiAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGgtbmF2IC5uYXYtaXRlbS5hY3RpdmUsXG4ucGgtbmF2IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjE5NmYzO1xufVxuLnBoLW5hdiAubmF2LWl0ZW0uYWN0aXZlOm5vdCgjbmF2LW1vcmUpLFxuLnBoLW5hdiAuZHJvcGRvd24taXRlbS5hY3RpdmU6bm90KCNuYXYtbW9yZSkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIxOTZmMztcbn1cbi5waC1uYXYgLm5hdi1pdGVtOmhvdmVyLFxuLnBoLW5hdiAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBoLW5hdiAubmF2LWl0ZW0udXNlci1zZXR0aW5ncyxcbi5waC1uYXYgLmRyb3Bkb3duLWl0ZW0udXNlci1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGgtbmF2IC5kcm9wZG93bi1idG4ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5waC1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAyNHJlbTtcbiAgd2lkdGg6IDE4cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5waC1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4ucGgtbmF2IC5uYXYtZmlsdGVyLXNwYWNlciB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIDEuNXJlbSAtIDFweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGgtbmF2IC5uYXYtZmlsdGVyLXNwYWNlciB7XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5waC1uYXYgLm5hdi1pdGVtLm5hdi1pdGVtLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0byAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ucGgtbmF2IC5uYXYtaXRlbS5uYXYtaXRlbS1jYXJ0IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnBoLW5hdi5jdXMtbmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGVmZjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGgtbmF2LmN1cy1uYXYgLm5hdi1pdGVtcy1saXN0IHtcbiAgbWFyZ2luOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGgtbmF2LmN1cy1uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5waC1uYXYuYWRtaW4tbmF2IHtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBoLW5hdi5hZG1pbi1uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucGgtbmF2LmFkbWluLW5hdiAuaXRlbXMtbGVmdCxcbi5waC1uYXYuYWRtaW4tbmF2IC5pdGVtcy1yaWdodCB7XG4gIGdhcDogMDtcbn1cbi5waC1uYXYuYWRtaW4tbmF2IC5pdGVtcy1sZWZ0IC5uYXYtaXRlbSxcbi5waC1uYXYuYWRtaW4tbmF2IC5pdGVtcy1yaWdodCAubmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnBoLW5hdi5hZG1pbi1uYXYgLml0ZW1zLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5waC1uYXYgLm1vYmlsZS1tZW51IHtcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGgtbmF2IC5tb2JpbGUtbWVudS5zaG93IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5waC1uYXYgLm1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0b3A6IDU1cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5waC1uYXYgLm1vYmlsZS1tZW51IC5uYXYtaXRlbXMtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGgtbmF2IC5tb2JpbGUtbWVudSAubmF2LWl0ZW0sIC5waC1uYXYgLm1vYmlsZS1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAucGgtbmF2IC5tb2JpbGUtbWVudSAubmF2LWl0ZW0uYWN0aXZlLCAucGgtbmF2IC5tb2JpbGUtbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWY1ZmY7XG4gIH1cbiAgLnBoLW5hdiAubW9iaWxlLW1lbnUgLm5hdi1pdGVtLnVzZXItc2V0dGluZ3MsIC5waC1uYXYgLm1vYmlsZS1tZW51IC5kcm9wZG93bi1pdGVtLnVzZXItc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5waC1uYXYgLm1vYmlsZS1tZW51LnNob3cge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHgpO1xuICB9XG4gIC5waC1uYXYgLm1vYmlsZS1tZW51IC5kcm9wZG93bi1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBoLW5hdiAubW9iaWxlLW1lbnUgLmRyb3Bkb3duLW1lbnU6bm90KC5uYXYtcHJvZmlsZS1kcm9wZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGgtbmF2IC5tb2JpbGUtbWVudSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5waC1uYXYgLm9yZy1zZWxlY3Qtd3JhcHBlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waC1uYXYgLm9yZy1zZWxlY3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbn1cbi5waC1uYXYgLm1vYmlsZS1vcmctc2VsZWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwcHggMS4ycmVtO1xufVxuLnBoLW5hdiAubW9iaWxlLW9yZy1zZWxlY3Qtd3JhcHBlciAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGgtbmF2IC5tb2JpbGUtb3JnLXNlbGVjdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtdGFicyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG4ubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4ubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMHB4O1xufVxuXG4uY29weS1jbGlwYm9hcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb3B5LWNsaXBib2FyZCBzdmcge1xuICB3aWR0aDogMC44NzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGdhcDogNnB4O1xufVxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idG4tbGcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmJ0bi1sZy14IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLmJ0bi1lZGl0LW5vdGljZSwgLmJ0bi1kZWxldGUtbm90aWNlIHtcbiAgcGFkZGluZzogNnB4O1xufVxuLmJ0biBpLFxuLmJ0biBzdmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNodG1sNS1xcmNvZGUtYnV0dG9uLWNhbWVyYS1wZXJtaXNzaW9uOmhvdmVyLFxuI2h0bWw1LXFyY29kZS1idXR0b24tY2FtZXJhLXN0YXJ0OmhvdmVyLFxuI2h0bWw1LXFyY29kZS1idXR0b24tY2FtZXJhLXN0b3A6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kOiAjZjhmYmZlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuI2h0bWw1LXFyY29kZS1idXR0b24tY2FtZXJhLXBlcm1pc3Npb24sXG4jaHRtbDUtcXJjb2RlLWJ1dHRvbi1jYW1lcmEtc3RhcnQsXG4jaHRtbDUtcXJjb2RlLWJ1dHRvbi1jYW1lcmEtc3RvcCB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZkNzM4MjtcbiAgY29sb3I6ICM2ZDczODI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ0bi1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tY2FuY2VsLFxuLmJ0bi1jYW5jZWw6aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKDEwNiwgMTE1LCAxMzEpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZDogI2Y4ZmJmZTtcbiAgY29sb3I6ICMyMTk2ZjM7XG59XG5cbi5idG46bm90KC5idG4tbGluaykge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKTpob3ZlciwgLmJ0bjpub3QoLmJ0bi1saW5rKTpmb2N1cywgLmJ0bjpub3QoLmJ0bi1saW5rKTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKSBzcGFuLFxuLmJ0bjpub3QoLmJ0bi1saW5rKSBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5idG46bm90KC5idG4tbGluaykuYnRuLXhzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZDczODI7XG4gIGNvbG9yOiAjNmQ3MzgyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tZGVmYXVsdDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kOiAjZjhmYmZlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5idG46bm90KC5idG4tbGluaykuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlZWYxO1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5idG46bm90KC5idG4tbGluaykuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMTk2ZjM7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMDMsIDE3Mik7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwcHggMnB4IDRweCAtMXB4LCByZ2JhKDAsIDAsIDAsIDAuMTQpIDBweCA0cHggNXB4IDBweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggMXB4IDEwcHggMHB4O1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tZ2hvc3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tZ2hvc3QuYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tb3V0bGluZSwgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZkNzM4MjtcbiAgY29sb3I6ICM2ZDczODI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idG46bm90KC5idG4tbGluaykuYnRuLW91dGxpbmUudWJ4LWJ0bi51YngtYnRuLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1ib3JkZXIudWJ4LWJ0bi51YngtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMDtcbn1cbi5idG46bm90KC5idG4tbGluaykuYnRuLW91dGxpbmUudWJ4LWJ0bi51YngtYnRuOmhvdmVyLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1vdXRsaW5lLnVieC1idG4udWJ4LWJ0bjpmb2N1cywgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tb3V0bGluZS51YngtYnRuLnVieC1idG46YWN0aXZlLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1ib3JkZXIudWJ4LWJ0bi51YngtYnRuOmhvdmVyLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1ib3JkZXIudWJ4LWJ0bi51YngtYnRuOmZvY3VzLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1ib3JkZXIudWJ4LWJ0bi51YngtYnRuOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ1ZTE7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1vdXRsaW5lOmhvdmVyLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1vdXRsaW5lOmZvY3VzLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1vdXRsaW5lOmFjdGl2ZSwgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tYm9yZGVyOmhvdmVyLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1ib3JkZXI6Zm9jdXMsIC5idG46bm90KC5idG4tbGluaykuYnRuLWJvcmRlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjhmYmZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmQ3MzgyO1xuICBjb2xvcjogIzZkNzM4Mjtcbn1cbi5idG46bm90KC5idG4tbGluaykuYnRuLW91dGxpbmUuYnRuLWRhbmdlciwgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tYm9yZGVyLmJ0bi1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG4gIGNvbG9yOiAjZWY0NDQ0O1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tb3V0bGluZS5idG4tc3VjY2VzcywgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tYm9yZGVyLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhNDBkO1xuICBjb2xvcjogIzAwYTQwZDtcbn1cbi5idG46bm90KC5idG4tbGluaykuYnRuLW91dGxpbmUuYnRuLXByaW1hcnksIC5idG46bm90KC5idG4tbGluaykuYnRuLWJvcmRlci5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1vdXRsaW5lLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bjpub3QoLmJ0bi1saW5rKS5idG4tYm9yZGVyLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuOm5vdCguYnRuLWxpbmspLmJ0bi1ib3JkZXIuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG46bm90KC5idG4tbGluaykuYnRuLWJvcmRlci5idG4tcHJpbWFyeTphY3RpdmUge1xuICBjb2xvcjogIzIxOTZmMztcbiAgYmFja2dyb3VuZDogI2Y4ZmJmZTtcbn1cbi5idG46bm90KC5idG4tbGluayk6aG92ZXIsIC5idG46bm90KC5idG4tbGluayk6Zm9jdXMsIC5idG46bm90KC5idG4tbGluayk6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi13YXJuaW5nLFxuLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk2MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbmZvLFxuLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIwZTQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICM2YTczODM7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ0bi1ncm91cCAuYnRuOm5vdCguYnRuLWxpbmspLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuOm5vdCguYnRuLWxpbmspIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1jb2xvcjogIzZkNzM4MjtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG4uYnRuLWdyb3VwIC5idG46bm90KC5idG4tbGluaykuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuOm5vdCguYnRuLWxpbmspLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzZkNzM4Mjtcbn1cbi5idG4tZ3JvdXAgLmJ0bjpub3QoLmJ0bi1saW5rKS5kcm9wZG93bi10b2dnbGUgc3Bhbi5jYXJldCxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bjpub3QoLmJ0bi1saW5rKS5kcm9wZG93bi10b2dnbGUgc3Bhbi5jYXJldCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgLmJ0bjpub3QoLmJ0bi1saW5rKSAuY2FyZXQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG46bm90KC5idG4tbGluaykgLmNhcmV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDFweDtcbn1cbi5idG4tZ3JvdXAgLmJ0biArIC5kcm9wZG93bi10b2dnbGUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAyMDAwO1xufVxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5idG4tcHJpbWFyeSxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE0OCwgMjQ3LCAwLjA4KTtcbiAgY29sb3I6ICM2YTczODMgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ib3JkZXIge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnRuLXByaW1hcnkuYnRuLWJvcmRlcixcbi5idG4tcHJpbWFyeS5idG4tb3V0bGluZSxcbi5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXN1Y2Nlc3MuYnRuLWJvcmRlcixcbi5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSxcbi5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjNWNiODVjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YyAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWluZm8uYnRuLWJvcmRlcixcbi5idG4taW5mby5idG4tb3V0bGluZSxcbi5idG4taW5mby5idG4tb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdhcm5pbmcuYnRuLWJvcmRlcixcbi5idG4td2FybmluZy5idG4tb3V0bGluZSxcbi5idG4td2FybmluZy5idG4tb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjZjBhZDRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZSAhaW1wb3J0YW50O1xufVxuXG4udWJ4LWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51YngtYnRuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NzQ4Yjtcbn1cblxuLmNhcmREZXRhaWxzLWl0ZW0tY29tbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlNGVmZjU7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ub3JkZXItaGlzdG9yeSAuaXRlbS1zdW1tYXJ5LWNvbCAuaXRlbS1wcm9kdWN0LXN1bW1hcnkge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vcmRlci1oaXN0b3J5IC5pdGVtLXN1bW1hcnktY29sIC5pdGVtLXByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm9yZGVyLWhpc3RvcnkgLm15LW9yZGVycy10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcmRlci1oaXN0b3J5IC5teS1vcmRlcnMtdGFibGUgLmNvbC1vcmRlcmlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3JkZXItaGlzdG9yeSAubXktb3JkZXJzLXRhYmxlIC5jb2wtc3RhdHVzIHtcbiAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbn1cbi5vcmRlci1oaXN0b3J5IC5teS1vcmRlcnMtdGFibGUgLmNvbC1zaGlwcGluZyB7XG4gIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgd2lkdGg6IDEycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3JkZXItaGlzdG9yeSAubXktb3JkZXJzLXRhYmxlIC5jb2wtc2hpcHBpbmc6aG92ZXIgLm1pbGVzdG9uZS13cmFwcGVyOmhhcyguLS1pdGVtLW9yZGVyW2RhdGEtdGFnPURlbGl2ZXJlZF0pIC5ub2RlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ub3JkZXItaGlzdG9yeSAubXktb3JkZXJzLXRhYmxlIC5jb2wtc2hpcHBpbmc6aG92ZXIgLm1pbGVzdG9uZS13cmFwcGVyOmhhcyguLS1pdGVtLW9yZGVyW2RhdGEtdGFnPURlbGl2ZXJlZF0pOmhhcyguLS1pdGVtLW9yZGVyKSB7XG4gIHotaW5kZXg6IDEwO1xufVxuLm9yZGVyLWhpc3RvcnkgLm15LW9yZGVycy10YWJsZSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG59XG4ub3JkZXItaGlzdG9yeSAubXktb3JkZXJzLXRhYmxlIHRyOmhvdmVyIC5zaGlwU3RhdHVzLWl0ZW0tbWlsZXN0b25lIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmOGZhZmM7XG59XG4ub3JkZXItaGlzdG9yeSAubXktb3JkZXJzLXRhYmxlIHRyOmhvdmVyIC5ub2RlLW5vdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm9yZGVyLWhpc3RvcnkgLm15LW9yZGVycy10YWJsZSB0cjpob3ZlciAubWlsZXN0b25lLXdyYXBwZXI6bm90KDpoYXMoLi0taXRlbS1vcmRlcltkYXRhLXRhZz1EZWxpdmVyZWRdKSkgLm5vZGUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5vcmRlci1oaXN0b3J5IC5teS1vcmRlcnMtdGFibGUgdHI6aG92ZXIgLm1pbGVzdG9uZS13cmFwcGVyOm5vdCg6aGFzKC4tLWl0ZW0tb3JkZXJbZGF0YS10YWc9RGVsaXZlcmVkXSkpOmhhcyguLS1pdGVtLW9yZGVyKSB7XG4gIHotaW5kZXg6IDEwO1xufVxuLm9yZGVyLWhpc3RvcnkgLmZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjc1cmVtO1xufVxuLm9yZGVyLWhpc3RvcnkgLnRhYmxlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZWZmNTtcbn1cbi5vcmRlci1oaXN0b3J5IC5jYXJkRGV0YWlscy1pdGVtIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm9yZGVyLWhpc3RvcnkgLmNhcmREZXRhaWxzLWl0ZW0tZ3JvdXAge1xuICBtYXgtd2lkdGg6IDI2cmVtO1xufVxuLm9yZGVyLWhpc3RvcnkgLmNvbC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAuY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGVmZjU7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAuY2FyZERldGFpbHMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW46IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC5jYXJkLWNvbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLmNhcmQtY29sOm5vdCg6bnRoLWNoaWxkKDEgb2YgLmNhcmQtY29sKSkge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGVmZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlZmY1O1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLmNhcmQtcHJvZHVjdHMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAuY2FyZC1wcm9kdWN0cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC5jYXJkLXByb2R1Y3RzIC51YngtYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC5jYXJkLXNoaXBtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAwLjVyZW07XG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC5zaGlwcGluZy1hZGRyZXNzLWNvZGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDRweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmViO1xuICBib3JkZXI6IG5vbmU7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAuc2hpcHBpbmctYWRkcmVzcy1jb2RlIGNvZGUge1xuICBjb2xvcjogI2I0NTMwOTtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC50cmFja2luZy1jb2RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC50cmFja2luZy1jb2RlcyB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAudHJhY2tpbmctY2Fycmllcixcbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC50cmFja2luZy1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAudHJhY2tpbmctaGVhZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAycHg7XG4gIGNvbHVtbi1nYXA6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLmNhcmQtZm9vdGVyLS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlZmY1O1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLmZvb3Rlci1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLnRyYWNraW5nLWNvZGVzLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC50cmFja2luZy1jb2RlIHtcbiAgbWluLXdpZHRoOiA5cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZWZmNTtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC50cmFja2luZy1jb2RlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLmRldGFpbHMtbm9kZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLmRldGFpbHMtbm9kZS13cmFwcGVyIC5ub2RlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAuZGV0YWlscy1ub2RlLXdyYXBwZXIgLi0taXRlbS1vcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub3JkZXItaGlzdG9yeSAub3JkZXItZGV0YWlscyAuZGV0YWlscy1ub2RlLXdyYXBwZXIuLS1jb25maXJtIC4tLWl0ZW0tb3JkZXIge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1kZXRhaWxzIC50cmFja2luZy1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLmNvbmZpcm0tYXJyb3cge1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMgLmNvbmZpcm0tYXJyb3cgc3ZnIHtcbiAgc3Ryb2tlOiAjYjBiZmNjO1xufVxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWxpc3QtaXRlbTpoYXMoKyAub3JkZXItZGV0YWlsczpub3QoLmQtbm9uZSkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbn1cbi5vcmRlci1oaXN0b3J5IC5vcmRlci1saXN0LWl0ZW06aGFzKCsgLm9yZGVyLWRldGFpbHM6bm90KC5kLW5vbmUpKSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vcmRlci1oaXN0b3J5IC4tLWl0ZW0tb3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLm9yZGVyLWhpc3RvcnkgLi0taXRlbS1vcmRlciBzdmcge1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ub3JkZXItaGlzdG9yeSAuLS1pdGVtLW9yZGVyIHN2Zy5pY29uLWFsZXJ0LXdhcm5pbmcge1xuICB3aWR0aDogMTJweDtcbn1cbi5vcmRlci1oaXN0b3J5IC4tLWl0ZW0tb3JkZXIgc3ZnLmljb24tYWxlcnQtZXJyb3Ige1xuICB3aWR0aDogNTUlO1xufVxuLm9yZGVyLWhpc3RvcnkgLi0taXRlbS1vcmRlciBzdmcuaWNvbi1jaGVja21hcmsge1xuICB3aWR0aDogMTBweDtcbn1cbi5vcmRlci1oaXN0b3J5IC4tLWl0ZW0tb3JkZXIuLS1pc1N0YWxlIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4ub3JkZXItaGlzdG9yeSAuLS1pdGVtLW9yZGVyIC5ub2RlLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWhpc3RvcnkgLi0taXRlbS1vcmRlciAubm9kZS1sYWJlbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vcmRlci1oaXN0b3J5IC4tLWl0ZW0tb3JkZXIgLm5vZGUtbm90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjk7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub3JkZXItaGlzdG9yeSAuLS1pdGVtLW9yZGVyIC5ub2RlLW5vdGUgKyAubm9kZS1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuLm9yZGVyLWhpc3RvcnkgLi0taXRlbS1vcmRlciAubm9kZS1ub3RlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5vcmRlci1oaXN0b3J5IC5vcGVuLXRyYWNraW5nLWRpYWxvZyB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLm9yZGVyLWhpc3RvcnkgLmRlZi1pY29uIHtcbiAgc3Ryb2tlOiAjOTRhM2I4O1xufVxuXG4uc3RhdHVzLWxhYmVsLnN0YXR1cy1sYWJlbC4tLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZjYTVhNTtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjZWM7XG59XG4uc3RhdHVzLWxhYmVsLnN0YXR1cy1sYWJlbC4tLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBkMjkzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmY2Y3O1xuICBjb2xvcjogIzNjOWE0MDtcbn1cbi5zdGF0dXMtbGFiZWwuc3RhdHVzLWxhYmVsLi0tb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNWEzO1xuICBjb2xvcjogI2Y5OGMzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmNztcbn1cbi5zdGF0dXMtbGFiZWwuc3RhdHVzLWxhYmVsLi0tYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzk0ZDRmZjtcbiAgY29sb3I6ICMyMTk2ZjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWY3ZmY7XG59XG4uc3RhdHVzLWxhYmVsLnN0YXR1cy1sYWJlbC4tLWJsdWUgLm5vZGUtbm90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2ViZmY7XG59XG5cbi5zdGFsZS1zdGF0dXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGNvbG9yOiAjN2M4YmEyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdGFsZS1zdGF0dXMtd3JhcHBlciBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGFsZS1zdGF0dXMtd3JhcHBlciBzcGFuIGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTJweDtcbn1cbi5zdGFsZS1zdGF0dXMtd3JhcHBlciBzcGFuIC5pY29uLXN0cm9rZS1wcmltYXJ5IHtcbiAgc3Ryb2tlOiAjOTRhM2I4O1xufVxuLnN0YWxlLXN0YXR1cy13cmFwcGVyIHNwYW4gLmljb24tZmlsbC1wcmltYXJ5IHtcbiAgZmlsbDogIzk0YTNiODtcbn1cbi5zdGFsZS1zdGF0dXMtd3JhcHBlciAuLS1idG4tY29uZmlybWluZy4tLWJ0bi1jb25maXJtaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnN0YWxlLXN0YXR1cy13cmFwcGVyIC4tLWJ0bi1jb25maXJtaW5nLi0tYnRuLWNvbmZpcm1pbmcgc3ZnIHtcbiAgY29sb3I6ICNjY2ViZmY7XG59XG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIgLi0tYnRuLWNvbmZpcm1pbmcuLS1idG4tY29uZmlybWluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZWFiZmY7XG59XG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIgLi0tYnRuLXN0YWxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIgLi0tYnRuLXN0YWxlIHN2ZyB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnN0YWxlLXN0YXR1cy13cmFwcGVyIC4tLWJ0bi1zdGFsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG59XG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIgLi0tYnRuLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU4ZjA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5zdGFsZS1zdGF0dXMtd3JhcHBlciAuLS1idG4tY2FuY2VsIHN2ZyB7XG4gIHN0cm9rZTogIzk0YTNiODtcbn1cbi5zdGFsZS1zdGF0dXMtd3JhcHBlciAuLS1idG4tY2FuY2VsOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnN0YWxlLXN0YXR1cy13cmFwcGVyIC4tLWJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjOWE0MDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNjOWE0MDtcbiAgY29sb3I6ICNmMGZhZjA7XG59XG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIgLi0tYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M5YTQwO1xuICBjb2xvcjogI2YwZmFmMDtcbn1cbi5zdGFsZS1zdGF0dXMtd3JhcHBlciAuLS1idG4tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0NDQ0O1xuICBjb2xvcjogI2ZlZTJlMjtcbn1cbi5zdGFsZS1zdGF0dXMtd3JhcHBlciAuLS1idG4tZXJyb3Igc3ZnIHtcbiAgY29sb3I6ICNmZWUyZTI7XG59XG4uc3RhbGUtc3RhdHVzLXdyYXBwZXIgLi0tYnRuLWVycm9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNDQ0NDtcbiAgY29sb3I6ICNmZWUyZTI7XG59XG5cbi5zdGFsZS1idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuXG4uc3RhdHVzLW5vZGUgLmljb24tZmlsbC1wcmltYXJ5IHtcbiAgZmlsbDogIzk0YTNiODtcbn1cbi5zdGF0dXMtbm9kZSAuaWNvbi1zdHJva2UtcHJpbWFyeSB7XG4gIHN0cm9rZTogIzk0YTNiODtcbn1cbi5zdGF0dXMtbm9kZS4tLW5vZGUtZXh0cmEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgc2NhbGUoMC45NSk7XG59XG4uc3RhdHVzLW5vZGUuLS1yZWQge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAtMXB4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMyk7XG59XG4uc3RhdHVzLW5vZGUuLS1yZWQgLmljb24tZmlsbC1wcmltYXJ5IHtcbiAgZmlsbDogI2Y4NzE3MTtcbn1cbi5zdGF0dXMtbm9kZS4tLWdyZWVuIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggLTFweCByZ2JhKDUsIDE1NSwgNjIsIDAuMyk7XG59XG4uc3RhdHVzLW5vZGUuLS1ncmVlbiAuaWNvbi1maWxsLXNlY29uZGFyeSB7XG4gIGZpbGw6ICNkN2YzYmY7XG59XG4uc3RhdHVzLW5vZGUuLS1ncmVlbiAuaWNvbi1maWxsLXByaW1hcnkge1xuICBmaWxsOiAjNjliODZjO1xufVxuLnN0YXR1cy1ub2RlLi0tZ3JlZW4gLmljb24tc3Ryb2tlLXByaW1hcnkge1xuICBzdHJva2U6ICM2OWI4NmM7XG59XG4uc3RhdHVzLW5vZGUuLS1vcmFuZ2Uge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAtMXB4IHJnYmEoMjIxLCAxMDQsIDgsIDAuNCk7XG59XG4uc3RhdHVzLW5vZGUuLS1vcmFuZ2UgLmljb24tZmlsbC1wcmltYXJ5IHtcbiAgZmlsbDogI2ZmYTk3Yztcbn1cbi5zdGF0dXMtbm9kZS4tLWJsdWUge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAtMXB4IHJnYmEoMCwgNTgsIDk3LCAwLjM1KTtcbn1cbi5zdGF0dXMtbm9kZS4tLWJsdWUgLmljb24tZmlsbC1zZWNvbmRhcnkge1xuICBmaWxsOiAjY2NlYmZmO1xufVxuLnN0YXR1cy1ub2RlLi0tYmx1ZSAuaWNvbi1maWxsLXByaW1hcnkge1xuICBmaWxsOiAjMjE5NmYzO1xufVxuLnN0YXR1cy1ub2RlLi0tYmx1ZSAuaWNvbi1zdHJva2UtcHJpbWFyeSB7XG4gIHN0cm9rZTogIzIxOTZmMztcbn1cblxuLm9yZGVyLWhpc3Rvcnkge1xuICBtYXJnaW46IC0xLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xufVxuXG4uY29udGVudC13cmFwOmhhcygub3JkZXItaGlzdG9yeSkge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtd3JhcDpoYXMoLm9yZGVyLWhpc3RvcnkpIC5vcmRlci1oaXN0b3J5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hpcFN0YXR1cy1pdGVtIHtcbiAgd2lkdGg6IDYuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1pbGVzdG9uZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAtMy41cHg7XG4gIGhlaWdodDogMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1pbGVzdG9uZS13cmFwcGVyOm50aC1jaGlsZCgxKSB7XG4gIHotaW5kZXg6IDk7XG59XG4ubWlsZXN0b25lLXdyYXBwZXI6bnRoLWNoaWxkKDIpIHtcbiAgei1pbmRleDogODtcbn1cbi5taWxlc3RvbmUtd3JhcHBlcjpudGgtY2hpbGQoMykge1xuICB6LWluZGV4OiA3O1xufVxuLm1pbGVzdG9uZS13cmFwcGVyOmhhcygubm9kZS1ub3RlKSB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2hpcFN0YXR1cy1pdGVtLW1pbGVzdG9uZSB7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdXRsaW5lOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU4ZjA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLnNoaXBTdGF0dXMtaXRlbS1taWxlc3RvbmUuLS1oaWRlLW5vZGVzIC4tLWl0ZW0tb3JkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgc2NhbGUoMC45NSk7XG59XG4uc2hpcFN0YXR1cy1pdGVtLW1pbGVzdG9uZS5hY3RpdmU6bm90KC4tLWhpZGUtbm9kZXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0YTNiODtcbn1cblxuI3BheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuI3BheW1lbnQtbW9kYWwgI3BheW1lbnQtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4jcGF5bWVudC1tb2RhbCAjcGF5bWVudC1mb3JtIC5zdHJpcGUtY2FyZC1pbmZvIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI3BheW1lbnQtbW9kYWwgI3BheW1lbnQtZm9ybSAuc3RyaXBlLWNhcmQtaW5mbyAuaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwYXltZW50LW1vZGFsICNwYXltZW50LWZvcm0gLnN0cmlwZS1jYXJkLWluZm8gLmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbi5zaGlwcGluZy1hZGRyZXNzLWNvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWE0ZTk1O1xuICBiYWNrZ3JvdW5kOiAjZmZmY2ZkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkLXdyYXBwZXIgLnNlY3Rpb24tY2FyZC5zZWN0aW9uLWNhcmQuc2VjdGlvbi1jYXJkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIGJvZHkgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkLXdyYXBwZXIgLnNlY3Rpb24tY2FyZC5zZWN0aW9uLWNhcmQuc2VjdGlvbi1jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlZmY1O1xuICB9XG4gIGJvZHkgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkLXdyYXBwZXIgLnNlY3Rpb24tY2FyZC5zZWN0aW9uLWNhcmQuc2VjdGlvbi1jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyL3NwYW4gMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICN3YXJyYW50eS1wYWdlIHtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICB9XG4gIGJvZHkgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAucmVzcG9uc2l2ZS1tZC1kb3duIC5jYXJkLWRpdmlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlZmY1O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICBib2R5IC53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY2FyZC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgYm9keSAud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmQtd3JhcHBlciAuc2VjdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgYm9keSAud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmQtd3JhcHBlciAuc2VjdGlvbi1jYXJkOm50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgYm9keSAud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmQtd3JhcHBlciAuc2VjdGlvbi1jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMS9zcGFuIDE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGVmZjU7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICBib2R5IC53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY2FyZC13cmFwcGVyIC5zZWN0aW9uLWNhcmQ6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGVmZjU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U0ZWZmNTtcbiAgfVxuICBib2R5IC53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLmNsYWltX3Byb2Nlc3Mtd3JhcHBlciAuaXRlbV9fdGl0bGUtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIGJvZHkgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuY2xhaW1fcHJvY2Vzcy13cmFwcGVyIC5jbGFpbS1wcm9jZXNzLWl0ZW0ge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICBib2R5IC53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLmNsYWltX3Byb2Nlc3Mtd3JhcHBlciAuaXRlbV9faGVhZGVyIHtcbiAgICBnYXA6IDZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53YXJyYW50eV9fc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHRU5FUkFMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndhcnJhbnR5UGFnZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ud2FycmFudHlQYWdlX193cmFwcGVyIGgzIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDE1dmg7XG59XG4ud2FycmFudHlQYWdlX193cmFwcGVyIC51YngtdGFibGUgdHIgdGQge1xuICBtaW4td2lkdGg6IDc2cHg7XG59XG5cbi53YXJyYW50eV9fc2lkZWJhciB7XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjd2FycmFudHktcGFnZTpoYXMoLndhcnJhbnR5X19zaWRlYmFyKSxcbiAgLmNvbnRlbnQtd3JhcDpoYXMoLndhcnJhbnR5X19zaWRlYmFyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgfVxuICAjd2FycmFudHktcGFnZTpoYXMoLndhcnJhbnR5X19zaWRlYmFyKSAud2FycmFudHlfX3NpZGViYXIsXG4gIC5jb250ZW50LXdyYXA6aGFzKC53YXJyYW50eV9fc2lkZWJhcikgLndhcnJhbnR5X19zaWRlYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBUSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjY29yZGlvbiAuZmFxX19jb250ZW50IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmFjY29yZGlvbiAuZmFxX19jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG4uYWNjb3JkaW9uIC5mYXFfX2NvbnRlbnQgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmFjY29yZGlvbiAuZmFxX19jb250ZW50IGxpIC5fX3F1ZXN0aW9uLCAuYWNjb3JkaW9uIC5mYXFfX2NvbnRlbnQgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLmFjY29yZGlvbiAuZmFxX19jb250ZW50IGxpIC5fX3F1ZXN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV0FSUkFOVFkgU0VDVElPTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY2FyZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4ud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmQge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMy9zcGFuIDM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGVmZjU7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmQ6bGFzdC1vZi10eXBlIC5zZWN0aW9uLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xuICB9XG4gIC53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY2FyZDpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbi53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmRfX2ljb24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmNWZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkX19pY29uIC5pY29uLXN0cm9rZS1wcmltYXJ5IHtcbiAgc3Ryb2tlOiAjMmVhYmZmO1xufVxuLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciAuc2VjdGlvbi1jYXJkX19pY29uIHN2ZyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4ud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIC5zZWN0aW9uLWNhcmRfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLmljb24tZmlsbC1wcmltYXJ5IHtcbiAgZmlsbDogIzJlYWJmZjtcbn1cbi53YXJyYW50eV9zZWN0aW9uLXdyYXBwZXIgLmljb24tc3Ryb2tlLXByaW1hcnkge1xuICBzdHJva2U6ICMyZWFiZmY7XG59XG4ud2FycmFudHlfc2VjdGlvbi13cmFwcGVyIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENMQUlNIFBST0NFU1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2xhaW0tcHJvY2Vzcy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uY2xhaW0tcHJvY2Vzcy1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNsYWltLXByb2Nlc3MtaXRlbSAuaXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiA0cHg7XG59XG4uY2xhaW0tcHJvY2Vzcy1pdGVtIC5pdGVtX190aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jbGFpbS1wcm9jZXNzLWl0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jbGFpbS1wcm9jZXNzLWl0ZW0gLml0ZW1fX3N0ZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uY2xhaW0tcHJvY2Vzcy1pdGVtIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0laSU5HIEdVSURFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXppbmdfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpemluZ19fY29udGFpbmVyIC4tLXRhYmxlLWdlbmVyYWwgdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1pbi13aWR0aDogMTByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY2Ljk4cHgpIHtcbiAgLnNpemluZ19fY29udGFpbmVyIC4tLXRhYmxlLWdlbmVyYWwgdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWluLXdpZHRoOiA2cmVtO1xuICB9XG59XG4uc2l6aW5nX19jb250YWluZXIgdGFibGUudWJ4LXRhYmxlIHRib2R5IHRkIHtcbiAgbWluLXdpZHRoOiA4NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2Ni45OHB4KSB7XG4gIC5zaXppbmdfX2NvbnRhaW5lciB0YWJsZS51YngtdGFibGUgdGJvZHkgdGQge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2l6aW5nX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpemluZ19fd3JhcHBlciAuc2VjdGlvbl9faGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuLnNpemluZy10YWJsZXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAycmVtIDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY2Ljk4cHgpIHtcbiAgLnNpemluZy10YWJsZXNfX3dyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaXppbmctdGFibGVzX193cmFwcGVyIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLnNpemluZy1zaGlydF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE2cmVtO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xuICBmbGV4LWJhc2lzOiBtaW4tY29udGVudDtcbiAgZmxleC1ncm93OiAyO1xufVxuLnNpemluZy1zaGlydF9fd3JhcHBlciBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpemluZy1zaGlydF9fd3JhcHBlcjpub3QoLi0taW1hZ2UtZ2VuZXJhbCkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbn1cbi5zaXppbmctc2hpcnRfX3dyYXBwZXIuLS1pbWFnZS1nZW5lcmFsIHtcbiAgbWluLXdpZHRoOiAyNnJlbTtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuLnNpemluZy1zaGlydF9fd3JhcHBlci4tLWltYWdlLWdlbmVyYWwgaW1nIHtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2Ni45OHB4KSB7XG4gIC5zaXppbmctc2hpcnRfX3dyYXBwZXIuLS1pbWFnZS1nZW5lcmFsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjYuOThweCkge1xuICAuc2l6aW5nLXNoaXJ0X193cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpemluZy10YWJsZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXppbmdfX2ZpbHRlcl9fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zaXppbmdfX3R5cGVzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcmVtO1xufVxuXG4uc2l6aW5nQmFyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uc2l6aW5nX19kb3dubG9hZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjYuOThweCkge1xuICAuc2l6aW5nX19kb3dubG9hZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpemluZ19fZG93bmxvYWQgLnNpemluZy1wZGZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpemluZy11bml0X19maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMTJweCAqIDIgLSA2cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2l6aW5nLXVuaXRfX2ZpbHRlciA+IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXppbmctdW5pdF9fZmlsdGVyID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4uc2l6aW5nLXVuaXRfX2ZpbHRlciA+IGlucHV0Om50aC1vZi10eXBlKDEpOmNoZWNrZWQgfiBsYWJlbDpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygwJSArIDBweCArIDNweCksIC01MCUpO1xufVxuLnNpemluZy11bml0X19maWx0ZXIgPiBpbnB1dDpudGgtb2YtdHlwZSgyKTpjaGVja2VkIH4gbGFiZWw6bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIDBweCArIDNweCksIC01MCUpO1xufVxuLnNpemluZy11bml0X19maWx0ZXIgbGFiZWwge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5zaXppbmctdW5pdF9fZmlsdGVyIGxhYmVsOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDIpIC0gMHB4IC0gM3B4KTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcHggKiAyKTtcbiAgYm94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSg2MiwgNzgsIDg3LCAwLjA2KSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXdhcnJhbnR5LWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwcHg7XG59XG5cbi5tYWluLWNvbnRhaW5lciAuY29udGVudC13cmFwOmhhcyguY3VzdG9tLXdhcnJhbnR5LWluZm8pIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkgLnBhZ2VfY29udGVudCB7XG4gICAgcGFkZGluZzogNHJlbSAxcmVtO1xuICB9XG4gIGJvZHkgLi0tbWQtY29sLWxheW91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBib2R5IC4tLW1kLWNvbC1sYXlvdXQgLmNhcmQtZGl2aWRlcjpudGgtbGFzdC1jaGlsZCgxIG9mIC5jYXJkLWRpdmlkZXIpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keSAucGFnZV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlZmY1O1xufVxuXG4uY29udGFpbmVyLTJ4bCB7XG4gIG1heC13aWR0aDogMTU3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTtcbn1cblxuLmZvcm0tY2hlY2sgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5sYWJlbC51YngtZm9ybS1jaGVjay1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxubGFiZWwudWJ4LWZvcm0tY2hlY2stbGFiZWwuLS1sYWJlbC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jcHJvZHVjdHMtY291bnQsXG4jb3JkZXJzLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubm90ZS1tb2RhbC1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2VfY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuLnBhZ2Vfc2VjdGlvbi1kaXZpc2lvbiA+IC5wYWdlX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi5wYWdlX3NlY3Rpb24tZGl2aXNpb24gPiAucGFnZV9zZWN0aW9uICsgLnBhZ2Vfc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZWZmNTtcbn1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGVmZjU7XG59XG4uY2FyZC1kaXZpZGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbiogPiAuY2FyZC1kaXZpZGVyOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZGVzaWduIFRva2VucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVieC10YWJsZS50YWJsZSB0aCxcbi51YngtdGFibGUudGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZWZmNSAhaW1wb3J0YW50O1xufVxuLnVieC10YWJsZS50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoLFxuLnVieC10YWJsZS50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnVieC10YWJsZS50YWJsZSB0aCB7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVieC10YWJsZS50YWJsZSB0aDpudGgtY2hpbGQoMSkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVieC10YWJsZS50YWJsZSB0ZCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuXG4udWJ4LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjN2M4YmEyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGVmZjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG59XG4udWJ4LWJhZGdlLnVieC1iYWRnZS0tc21hbGwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG59XG4udWJ4LWJhZGdlLnVieC1iYWRnZS0teHNtYWxsIHtcbiAgcGFkZGluZzogMXB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmYTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnVieC1iYWRnZS5iYWRnZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjVmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzYxYzBmZjtcbn1cbi51YngtYmFkZ2UuYmFkZ2UtZ3JlZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjliODZjO1xuICBjb2xvcjogIzE1ODAzZDtcbn1cbi51YngtYmFkZ2UuYmFkZ2UteWVsbG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1OWUwYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjNjNztcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4udWJ4LWJhZGdlLmJhZGdlLW9yYW5nZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmE5N2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZTA7XG4gIGNvbG9yOiAjYjU1NDA0O1xufVxuLnVieC1iYWRnZS5iYWRnZS1yZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjg3MTcxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmUyO1xufVxuLnVieC1iYWRnZS51YngtYmFkZ2UtLWJvcmRlcmxlc3Mge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51YngtZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLFxuc2VsZWN0LnVieC1kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZWZmNSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMXB4IDJweCA0cHggcmdiYSg2MiwgNzgsIDg3LCAwLjA2KSAhaW1wb3J0YW50O1xufVxuLnVieC1kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuc2VsZWN0LnVieC1kcm9wZG93bjo6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbnRlbnQ6IHVybChcIi9zdG9yZS9pbWFnZXMvaWNvbnMvY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi51YngtZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuc2VsZWN0LnVieC1kcm9wZG93bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4udWJ4LWRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZS5mb3JtLWNvbnRyb2wsXG5zZWxlY3QudWJ4LWRyb3Bkb3duLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udWJ4LXZhcmlhbnQtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi51YngtcXR5LWlucHV0LnVieC1xdHktaW5wdXQgLmlucHV0LWdyb3VwIHtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udWJ4LXF0eS1pbnB1dC51YngtcXR5LWlucHV0IC5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLnVieC1xdHktaW5wdXQudWJ4LXF0eS1pbnB1dCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW46IDA7XG59XG4udWJ4LXF0eS1pbnB1dC51YngtcXR5LWlucHV0IC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IG5vbmU7XG59XG4udWJ4LXF0eS1pbnB1dC51YngtcXR5LWlucHV0IC5idG4taXRlbS1xdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCA5cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNHB4IHJnYmEoNjIsIDc4LCA4NywgMC4wNikgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnVieC1xdHktaW5wdXQudWJ4LXF0eS1pbnB1dCAuYnRuLWl0ZW0tcXR5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbn1cbi51YngtcXR5LWlucHV0LnVieC1xdHktaW5wdXQgLmJ0bi1pdGVtLXF0eTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udWJ4LXF0eS1pbnB1dC51YngtcXR5LWlucHV0IGlucHV0IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBoZWlnaHQ6IDMzcHg7XG4gIG1heC13aWR0aDogNXJlbTtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi51YngtcXR5LWlucHV0LnVieC1xdHktaW5wdXQgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC51YngtcXR5LWlucHV0LnVieC1xdHktaW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udWJ4LXBhcmVudC1kaWFsb2ctd3JhcHBlciAudWJ4LWRpYWxvZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVieC1wYXJlbnQtZGlhbG9nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudWJ4LXBhcmVudC1kaWFsb2ctd3JhcHBlciAuc3dhbDItcG9wdXAuc3dhbDItcG9wdXAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIH1cbiAgLnVieC1wYXJlbnQtZGlhbG9nLXdyYXBwZXIuc3dhbDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVieC1wYXJlbnQtZGlhbG9nLXdyYXBwZXIgLmhvbWUtcHJvZHVjdC1kaWFsb2cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi51YngtaW5saW5lLWxpbmsge1xuICBjb2xvcjogIzIxOTZmMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG59XG4udWJ4LWlubGluZS1saW5rIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xufVxuLnVieC1pbmxpbmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMmVhYmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51Yngtc2VhcmNoLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNHB4IHJnYmEoNjIsIDc4LCA4NywgMC4wNikgIWltcG9ydGFudDtcbn1cbi51Yngtc2VhcmNoLWNvbnRhaW5lciBpbnB1dCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGVmZjUgIWltcG9ydGFudDtcbn1cbi51Yngtc2VhcmNoLWNvbnRhaW5lciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi51Yngtc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlZmY1ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLnVieC1zZWFyY2gtY29udGFpbmVyIC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uLmJ0biBzdmcge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLnVieC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4udWJ4LWZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuLnVieC1mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItY29sb3I6ICNlMmU4ZjA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDRweCByZ2JhKDYyLCA3OCwgODcsIDAuMDYpICFpbXBvcnRhbnQ7XG59XG4udWJ4LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4udWJ4LWZvcm0gbGFiZWwge1xuICBjb2xvcjogIzdjOGJhMjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnVieC1mb3JtIGg2IHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1cmZhY2UgQ2FyZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3VyZmFjZV9jYXJkLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5zdXJmYWNlX2NhcmQge1xuICBib3gtc2hhZG93OiAxcHggMnB4IDhweCAtMnB4IHJnYmEoODAsIDkyLCAxMDQsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGVmZjU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBY2NvcmRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGVmZjU7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW06bnRoLWxhc3QtY2hpbGQoMSBvZiAuYWNjb3JkaW9uX19pdGVtKSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW06bm90KDpudGgtY2hpbGQoMSBvZiAuYWNjb3JkaW9uX19pdGVtKSkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZWZmNTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5hY2NvcmRpb24gYnV0dG9uLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG4uYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb25fX2hlYWRlcjpub3QoLmNvbGxhcHNlZCkgLmFjY29yZGlvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRklMVEVSIEJBUiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpbHRlckJhcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5maWx0ZXJCYXJfX3dyYXBwZXIgLnVieC1kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlckJhcl9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZmlsdGVyQmFyX19pbnB1dCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi51Yngtc2VnbWVudGVkQ29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjk7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzNXB4O1xufVxuLnVieC1zZWdtZW50ZWRDb250cm9sIGxhYmVsIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAuOTUsIDAuMzgsIDAuOTgpO1xufVxuLnVieC1zZWdtZW50ZWRDb250cm9sIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMC45NSwgMC4zOCwgMC45OCk7XG59XG4udWJ4LXNlZ21lbnRlZENvbnRyb2wgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnVieC1zZWdtZW50ZWRDb250cm9sIGlucHV0ICsgbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGluaGVyaXQ7XG4gIGxlZnQ6IGluaGVyaXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEFHRSBTSURFQkFSICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlX19zaWRlYmFyIHtcbiAgd2lkdGg6IDEzcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlZmY1O1xufVxuXG4ucGFnZV9fc2lkZWJhci1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG4ucGFnZV9fc2lkZWJhci1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYWdlX19zaWRlYmFyLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5wYWdlX19zaWRlYmFyLWNvbnRlbnQgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2VfX3NpZGViYXItY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5wYWdlX19zaWRlYmFyLWNvbnRlbnQgYTpmb2N1cywgLnBhZ2VfX3NpZGViYXItY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIxOTZmMztcbn1cbi5wYWdlX19zaWRlYmFyLWNvbnRlbnQgYS5hY3RpdmUge1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMTk2ZjM7XG59IiwiLy8gRm9yIHVudXNlZCBjb2xvcnMsIGl0IGNvdWxkIGJlIHVzZWZ1bCBpbiB0aGUgZnV0dXJlLlxuXG4vLyBBY2NlbnQgQmx1ZSBjb2xvciBwYWxldHRlXG4kYmx1ZS0xMDogI2Y3ZmJmZjtcbiRibHVlLTI1OiAjZWVmN2ZmO1xuJGJsdWUtNTA6ICNlNWY1ZmY7XG4kYmx1ZS03NTogI2RlZjBmZjtcbiRibHVlLTEwMDogI2NjZWJmZjtcbiRibHVlLTE1MDogI2IwZTBmZjtcbiRibHVlLTIwMDogIzk0ZDRmZjtcbiRibHVlLTMwMDogIzYxYzBmZjtcbiRibHVlLTQwMDogIzJlYWJmZjtcbiRibHVlLTUwMDogIzIxOTZmMztcbiRibHVlLTYwMDogIzAwNzdjNztcbiRibHVlLTcwMDogIzAwNTk5NDsgLy8gVW51c2VkXG4vLyAkYmx1ZS04MDA6ICMwMDNBNjE7IC8vIFVudXNlZFxuLy8gJGJsdWUtOTAwOiAjMDAxRjMzOyAvLyBVbnVzZWRcbi8vICRibHVlLTk1MDogIzAwMEYxOTsgLy8gVW51c2VkXG5cbiRyZWQtNTA6ICNmZmY2ZjY7XG4kcmVkLTc1OiAjZmZlY2VjO1xuJHJlZC0xMDA6ICNmZWUyZTI7XG4kcmVkLTIwMDogI2ZlY2FjYTtcbiRyZWQtMzAwOiAjZmNhNWE1O1xuJHJlZC00MDA6ICNmODcxNzE7XG4kcmVkLTUwMDogI2VmNDQ0NDtcbiRyZWQtNjAwOiAjZGMyNjI2O1xuJHJlZC03MDA6ICNkYzI2MjY7XG4kcmVkLTkwMDogIzdmMWQxZDtcblxuJG9yYW5nZS0yNTogI2ZmZmFmNztcbiRvcmFuZ2UtNTA6ICNmZmY1ZWQ7XG4kb3JhbmdlLTEwMDogI2ZmZWVlMDtcbiRvcmFuZ2UtMjAwOiAjZmZlMmNhO1xuJG9yYW5nZS0yNTA6ICNmZmQ0Yjc7XG4kb3JhbmdlLTMwMDogI2ZmYzVhMztcbiRvcmFuZ2UtNDAwOiAjZmZhOTdjO1xuJG9yYW5nZS01MDA6ICNmOThjM2U7XG4kb3JhbmdlLTYwMDogI2YwN2MyMjtcbiRvcmFuZ2UtNzAwOiAjZTY2YzA2O1xuJG9yYW5nZS04MDA6ICNiNTU0MDQ7XG4kb3JhbmdlLTkwMDogI2E2NDgwMDtcblxuJGFtYmVyLTUwOiAjZmZmYmViO1xuJGFtYmVyLTEwMDogI2ZlZjNjNztcbi8vICRhbWJlci0zMDA6ICNmZGUwNDc7XG4vLyAkYW1iZXItNDAwOiAjZmJiZjI0O1xuJGFtYmVyLTUwMDogI2Y1OWUwYjtcbiRhbWJlci02MDA6ICNkOTc3MDY7XG4kYW1iZXItNzAwOiAjYjQ1MzA5O1xuXG4vLyBTbGF0ZSBjb2xvciBwYWxldHRlIGJhc2VkIG9uIFRhaWx3aW5kIENTU1xuJHNsYXRlLTUwOiAjZjhmYWZjO1xuJHNsYXRlLTc1OiAjZjRmN2ZhO1xuJHNsYXRlLTEwMDogI2YxZjVmOTtcbiRzbGF0ZS0yMDA6ICNlMmU4ZjA7XG4kc2xhdGUtMzAwOiAjY2JkNWUxO1xuJHNsYXRlLTM1MDogI2IwYmZjYztcbiRzbGF0ZS00MDA6ICM5NGEzYjg7XG4kc2xhdGUtNDUwOiAjN2M4YmEyO1xuJHNsYXRlLTUwMDogIzY0NzQ4YjtcbiRzbGF0ZS02MDA6ICM0NzU1Njk7XG4kc2xhdGUtNzAwOiAjMzM0MTU1O1xuJHNsYXRlLTgwMDogIzFlMjkzYjtcbi8vICRzbGF0ZS05MDA6ICMwZjE3MmE7IC8vIFVudXNlZFxuLy8gJHNsYXRlLTk1MDogIzAyMDYxNzsgLy8gVW51c2VkXG5cbiRncmVlbi0yNTogI2Y3ZmNmNztcbiRncmVlbi01MDogI2YwZmFmMDtcbiRncmVlbi0xMDA6ICNkN2YzYmY7XG4kZ3JlZW4tMjAwOiAjYmJlYmIxO1xuJGdyZWVuLTMwMDogIzkwZDI5MztcbiRncmVlbi00MDA6ICM3Y2M1N2Y7XG4kZ3JlZW4tNTAwOiAjNjliODZjO1xuJGdyZWVuLTYwMDogIzNjOWE0MDtcbiRncmVlbi03MDA6ICMxNTgwM2Q7XG4kZ3JlZW4tODAwOiAjMTY2NTM0O1xuXG4vLyBTZWNvbmRhcnkgY29sb3IgcGFsZXR0ZVxuJHN1cmZhY2UtNTA6ICNmNGY4ZmI7XG4kc3VyZmFjZS0xMDA6ICNlNGVmZjU7XG4kc3VyZmFjZS0yMDA6ICNjYmUzZWM7XG5cbi8vIEJhc2UgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogJGJsdWUtNTAwO1xuJHByaW1hcnktYnRuLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkYW5nZXItYnRuLWNvbG9yOiAjY2MzYTJjO1xuJHdhcm5pbmctYnRuLWNvbG9yOiAjZTdiNjIzO1xuJGluZm8tYnRuLWNvbG9yOiAjMTdhMmI4O1xuJGxpbmstY29sb3I6ICMwMDAwMDA7XG4kdGV4dC1kYW5nZXItY29sb3I6ICNjYzNhMmM7XG4kdGV4dC1ncmF5LWNvbG9yOiAjYWFhYWFhO1xuJHNlcGFyYXRvci1jb2xvcjogI2VlZWVlZTtcbiRsb2FkZXItY29sb3I6ICRibHVlLTQwMDtcbiRtYWluLWRhcmstY29sb3I6ICMyNDI0MjQ7XG4kbmF2LW1lbnUtYmc6ICNmNWY1ZjU7XG4kYm9yZGVyLWNvbG9yOiAkc3VyZmFjZS0xMDA7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkc2xhdGUtMjAwO1xuXG4vLyBJY29uIGNvbG9yc1xuJGljb24tYWN0aXZlLXByaW1hcnktY29sb3I6ICRibHVlLTQwMDtcbiRpY29uLWFjdGl2ZS1zZWNvbmRhcnktY29sb3I6ICRibHVlLTc1O1xuJGljb24tcHJpbWFyeS1jb2xvcjogJHNsYXRlLTQwMDtcblxuLy8gVGV4dCBjb2xvcnNcbiR0ZXh0LXByaW1hcnktY29sb3I6ICRzbGF0ZS02MDA7XG4kdGV4dC1zZWNvbmRhcnktY29sb3I6ICRzbGF0ZS01MDA7XG4kdGV4dC10ZXJ0aWFyeS1jb2xvcjogJHNsYXRlLTQwMDtcbiIsIkBtaXhpbiBpbnB1dC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggNHB4IHJnYmEoNjIsIDc4LCA4NywgMC4wNikgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0VHTUVOVEVEIENPTlRST0wgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxuUmVmZXJlbmNlOlxuaHR0cHM6Ly9jb2RlcGVuLmlvL1MtTWFhcy9wZW4vTnJZdmRLXG5Nb2RpZmllZCBzZWdtZW50ZWQgY29udHJvbCB3LyBhbmltYXRpb24gY3NzIGNvZGVcbiovXG5cbkBtaXhpbiBzZWdtZW50ZWQtY29udHJvbHMoXG4gICAgJGFtb3VudDogMixcbiAgICAkd2lkdGg6IDgwcHgsXG4gICAgJG1hcmdpbjogMnB4LFxuICAgICRwYWRkaW5nOiAzcHhcbikge1xuICAgICRfbWFyZ2luOiAkbWFyZ2luICogMjtcbiAgICAkX3dpZHRoOiBjYWxjKDEwMCUgLyAjeyRhbW91bnR9KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoKCN7JHdpZHRofSAqICN7JGFtb3VudH0pIC0gKCRwYWRkaW5nICogMikpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICA+IGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYW1vdW50IHtcbiAgICAgICAgICAgICRpbmRleDogJGkgLSAxO1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6Y2hlY2tlZCB+IGxhYmVsOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgICAgICAgICAgICAgICBjYWxjKCgxMDAlICogJGluZGV4KSArICN7JF9tYXJnaW4gKiAkaW5kZXh9ICsgJHBhZGRpbmcpLFxuICAgICAgICAgICAgICAgICAgICAtNTAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS01MDA7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skX3dpZHRofSAtICN7JF9tYXJnaW59IC0gJHBhZGRpbmcpO1xuICAgICAgICAgICAgbWFyZ2luOiAkbWFyZ2luO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skcGFkZGluZ30gKiAyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXNoYWRvdygpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBoLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWVmMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICM2YTczODM7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG5cbiAgICAubmF2LXBhZ2UtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW1zLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICYuYWN0aXZlIHN2ZyB7XG4gICAgICAgICAgICAuaWNvbi1maWxsLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRpY29uLWFjdGl2ZS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tZmlsbC1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRpY29uLWFjdGl2ZS1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1zdHJva2UtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkaWNvbi1hY3RpdmUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLXN0cm9rZS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGljb24tYWN0aXZlLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgLmljb24tc3Ryb2tlLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGljb24tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWZpbGwtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGljb24tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSxcbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHNsYXRlLTUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgJjpub3QoI25hdi1tb3JlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudXNlci1zZXR0aW5ncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWJ0biB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjRyZW07XG4gICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWZpbHRlci1zcGFjZXIge1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAxLjVyZW0gLSAxcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtLm5hdi1pdGVtLWNhcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXMtbmF2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm5hdi1pdGVtcy1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZG1pbi1uYXYge1xuICAgICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMtbGVmdCxcbiAgICAgICAgLml0ZW1zLXJpZ2h0IHtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zLXJpZ2h0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgICB6LWluZGV4OiAxMDEgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAubmF2LWl0ZW1zLWxpc3Qge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtaXRlbSwgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51c2VyLXNldHRpbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudTpub3QoLm5hdi1wcm9maWxlLWRyb3Bkb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmctc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtb3JnLXNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMHB4IDEuMnJlbTtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIubmF2LXRhYnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJ0bi1jb2xvci1wcmltYXJ5OiAkcHJpbWFyeS1jb2xvcjtcbiRidG4tY29sb3Itc3VjY2VzczogIzAwYTQwZDtcbiRidG4tY29sb3ItZGFuZ2VyOiAkcmVkLTUwMDtcbiRidG4tY29sb3ItaW5mbzogIzAwYjBlNDtcblxuLmNvcHktY2xpcGJvYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDAuODc1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZ2FwOiA2cHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtbGcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICYtbGcteCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmLWVkaXQtbm90aWNlLFxuICAgICYtZGVsZXRlLW5vdGljZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG5cbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLXJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2h0bWw1LXFyY29kZS1idXR0b24tY2FtZXJhLXBlcm1pc3Npb246aG92ZXIsXG4jaHRtbDUtcXJjb2RlLWJ1dHRvbi1jYW1lcmEtc3RhcnQ6aG92ZXIsXG4jaHRtbDUtcXJjb2RlLWJ1dHRvbi1jYW1lcmEtc3RvcDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI2MjYyNjtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYmZlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jaHRtbDUtcXJjb2RlLWJ1dHRvbi1jYW1lcmEtcGVybWlzc2lvbixcbiNodG1sNS1xcmNvZGUtYnV0dG9uLWNhbWVyYS1zdGFydCxcbiNodG1sNS1xcmNvZGUtYnV0dG9uLWNhbWVyYS1zdG9wIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZDczODI7XG4gICAgY29sb3I6ICM2ZDczODI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4taWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tY2FuY2VsLFxuLmJ0bi1jYW5jZWw6aG92ZXIge1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi5idG4tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogcmdiKDEwNiwgMTE1LCAxMzEpO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmJmZTtcbiAgICAgICAgY29sb3I6ICRidG4tY29sb3ItcHJpbWFyeTtcbiAgICB9XG59XG5cbi5idG46bm90KC5idG4tbGluaykge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuLFxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXhzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmQ3MzgyO1xuICAgICAgICBjb2xvcjogIzZkNzM4MjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmJmZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlZWYxO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjYyNjI2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTAzLCAxNzIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDBweCAycHggNHB4IC0xcHgsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjE0KSAwcHggNHB4IDVweCAwcHgsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggMXB4IDEwcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tZ2hvc3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgICAgICAgY29sb3I6ICRidG4tY29sb3ItZGFuZ2VyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tb3V0bGluZSxcbiAgICAmLmJ0bi1ib3JkZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmQ3MzgyO1xuICAgICAgICBjb2xvcjogIzZkNzM4MjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYudWJ4LWJ0bi51YngtYnRuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2xhdGUtMjAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2xhdGUtMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmJmZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZDczODI7XG4gICAgICAgICAgICBjb2xvcjogIzZkNzM4MjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tY29sb3ItZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tc3VjY2VzcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmJmZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLXdhcm5pbmcsXG4uYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4taW5mbyxcbi5idG4taW5mbzpob3Zlcixcbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm86Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3ItaW5mbyAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAjNmE3MzgzO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM2ZDczODI7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzZkNzM4MjtcblxuICAgICAgICAgICAgc3Bhbi5jYXJldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAtZHJvcGRvd24ge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE0OCwgMjQ3LCAwLjA4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZhNzM4MyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWJvcmRlciB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5idG4tcHJpbWFyeS5idG4tYm9yZGVyLFxuLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLFxuLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zdWNjZXNzLmJ0bi1ib3JkZXIsXG4uYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUsXG4uYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjNWNiODVjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWNiODVjICFpbXBvcnRhbnQ7XG59XG5cbi5idG4taW5mby5idG4tYm9yZGVyLFxuLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLFxuLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICBjb2xvcjogIzViYzBkZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzViYzBkZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdhcm5pbmcuYnRuLWJvcmRlcixcbi5idG4td2FybmluZy5idG4tb3V0bGluZSxcbi5idG4td2FybmluZy5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcbn1cblxuLnVieC1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtNTAwO1xuICAgIH1cbn1cbiIsIi8vIGNvbC1vcmRlcmlkXG5cbi5jYXJkRGV0YWlscy1pdGVtLWNvbW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS01MDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ub3JkZXItaGlzdG9yeSB7XG4gICAgLml0ZW0tc3VtbWFyeS1jb2wge1xuICAgICAgICAuaXRlbS1wcm9kdWN0LXN1bW1hcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15LW9yZGVycy10YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC8vICAgICB6b29tOiAwLjk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC8vICAgICB6b29tOiAwLjg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLmNvbC1vcmRlcmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1zdGF0dXMge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm1pbGVzdG9uZS13cmFwcGVyOmhhcyguLS1pdGVtLW9yZGVyW2RhdGEtdGFnPSdEZWxpdmVyZWQnXSkge1xuICAgICAgICAgICAgICAgICAgICAubm9kZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKC4tLWl0ZW0tb3JkZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS01MDtcbiAgICAgICAgICAgIC5zaGlwU3RhdHVzLWl0ZW0tbWlsZXN0b25lIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHNsYXRlLTUwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vZGUtbm90ZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5taWxlc3RvbmUtd3JhcHBlcjpub3QoOmhhcyguLS1pdGVtLW9yZGVyW2RhdGEtdGFnPSdEZWxpdmVyZWQnXSkpIHtcbiAgICAgICAgICAgICAgICAubm9kZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKC4tLWl0ZW0tb3JkZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS43NXJlbTtcbiAgICB9XG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgLmNhcmREZXRhaWxzLWl0ZW0ge1xuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmREZXRhaWxzLWl0ZW0tZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgIH1cblxuICAgIC5jb2wtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgICAub3JkZXItZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS01MDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmREZXRhaWxzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1jb2wge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSBvZiAuY2FyZC1jb2wpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXByb2R1Y3RzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWJ4LWJhZGdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1zaGlwbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogMC41cmVtO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWNvZGUge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1iZXItNTA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFtYmVyLTcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhY2tpbmctY29kZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cmFja2luZy1jYXJyaWVyLFxuICAgICAgICAudHJhY2tpbmctaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC50cmFja2luZy1oZWFkZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogMnB4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWZvb3Rlci0tZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudHJhY2tpbmctY29kZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRyYWNraW5nLWNvZGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlscy1ub2RlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLm5vZGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLi0taXRlbS1vcmRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLS1jb25maXJtIHtcbiAgICAgICAgICAgICAgICAuLS1pdGVtLW9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cmFja2luZy1zdGF0dXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbmZpcm0tYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkc2xhdGUtMzUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm9yZGVyLWxpc3QtaXRlbSB7XG4gICAgLy8gICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgICAgLi0taXRlbS1vcmRlci4tLW5vZGUtZXh0cmEsXG4gICAgLy8gICAgICAgICAuLS1oaWRlLW5vZGVzIC4tLWl0ZW0tb3JkZXIge1xuICAgIC8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLm9yZGVyLWxpc3QtaXRlbTpoYXMoKyAub3JkZXItZGV0YWlsczpub3QoLmQtbm9uZSkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLTUwO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC4tLWl0ZW0tb3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNsYXRlLTMwMDtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtMTUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICYuaWNvbi1hbGVydC13YXJuaW5nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1hbGVydC1lcnJvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1jaGVja21hcmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLS1pc1N0YWxlIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgICAgICB9XG4gICAgICAgIC5ub2RlLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5ub2RlLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubm9kZS1ub3RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS0xMDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmICsgLm5vZGUtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5vcGVuLXRyYWNraW5nLWRpYWxvZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbiAgICAuZGVmLWljb24ge1xuICAgICAgICBzdHJva2U6ICRzbGF0ZS00MDA7XG4gICAgfVxufVxuXG4uc3RhdHVzLWxhYmVsLnN0YXR1cy1sYWJlbCB7XG4gICAgJi4tLXJlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC0zMDA7XG4gICAgICAgIGNvbG9yOiAkcmVkLTUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC03NTtcbiAgICB9XG4gICAgJi4tLWdyZWVuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tMzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tMjU7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tNjAwO1xuICAgIH1cbiAgICAmLi0tb3JhbmdlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlLTMwMDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTI1O1xuICAgIH1cbiAgICAmLi0tYmx1ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtMjAwO1xuICAgICAgICBjb2xvcjogJGJsdWUtNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0yNTtcblxuICAgICAgICAubm9kZS1ub3RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTEwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YWxlLXN0YXR1cy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtMTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZS0yMDA7XG4gICAgY29sb3I6ICRzbGF0ZS00NTA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXN0cm9rZS1wcmltYXJ5IHtcbiAgICAgICAgICAgIHN0cm9rZTogJHNsYXRlLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWZpbGwtcHJpbWFyeSB7XG4gICAgICAgICAgICBmaWxsOiAkc2xhdGUtNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLi0tYnRuLWNvbmZpcm1pbmcuLS1idG4tY29uZmlybWluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTUwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS00MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuLS1idG4tc3RhbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2xhdGUtMjAwO1xuICAgICAgICBjb2xvcjogJHNsYXRlLTUwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRzbGF0ZS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS01MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuLS1idG4tY2FuY2VsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLTIwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6ICRzbGF0ZS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuLS1idG4tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi02MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi02MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tNTA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4tNTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLi0tYnRuLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC01MDA7XG4gICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLTEwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YWxlLWJ0bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xufVxuXG4uc3RhdHVzLW5vZGUge1xuICAgIC5pY29uLWZpbGwtcHJpbWFyeSB7XG4gICAgICAgIGZpbGw6ICRzbGF0ZS00MDA7XG4gICAgfVxuICAgIC5pY29uLXN0cm9rZS1wcmltYXJ5IHtcbiAgICAgICAgc3Ryb2tlOiAkc2xhdGUtNDAwO1xuICAgIH1cbiAgICAmLi0tbm9kZS1leHRyYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKSBzY2FsZSgwLjk1KTtcbiAgICB9XG4gICAgJi4tLXJlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IC0xcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4zKTtcblxuICAgICAgICAuaWNvbi1maWxsLXByaW1hcnkge1xuICAgICAgICAgICAgZmlsbDogJHJlZC00MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tLWdyZWVuIHtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggLTFweCByZ2JhKDUsIDE1NSwgNjIsIDAuMyk7XG5cbiAgICAgICAgLmljb24tZmlsbC1zZWNvbmRhcnkge1xuICAgICAgICAgICAgZmlsbDogJGdyZWVuLTEwMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1maWxsLXByaW1hcnkge1xuICAgICAgICAgICAgZmlsbDogJGdyZWVuLTUwMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdHJva2UtcHJpbWFyeSB7XG4gICAgICAgICAgICBzdHJva2U6ICRncmVlbi01MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tLW9yYW5nZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IC0xcHggcmdiYSgyMjEsIDEwNCwgOCwgMC40KTtcblxuICAgICAgICAuaWNvbi1maWxsLXByaW1hcnkge1xuICAgICAgICAgICAgZmlsbDogJG9yYW5nZS00MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tLWJsdWUge1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAtMXB4IHJnYmEoMCwgNTgsIDk3LCAwLjM1KTtcblxuICAgICAgICAuaWNvbi1maWxsLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBmaWxsOiAkYmx1ZS0xMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmlsbC1wcmltYXJ5IHtcbiAgICAgICAgICAgIGZpbGw6ICRibHVlLTUwMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1zdHJva2UtcHJpbWFyeSB7XG4gICAgICAgICAgICBzdHJva2U6ICRibHVlLTUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLWhpc3Rvcnkge1xuICAgIG1hcmdpbjogLTEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLTUwO1xufVxuXG4uY29udGVudC13cmFwIHtcbiAgICAmOmhhcygub3JkZXItaGlzdG9yeSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAub3JkZXItaGlzdG9yeSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGlwU3RhdHVzLWl0ZW0ge1xuICAgIHdpZHRoOiA2LjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm1pbGVzdG9uZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKyAycHgpO1xuICAgIG1hcmdpbi1yaWdodDogLTMuNXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICAgICY6aGFzKC4tLWl0ZW0tb3JkZXIpIHtcbiAgICAvLyAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIC4tLWl0ZW0tb3JkZXI6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgICAgICAgLm5vZGUtbGFiZWwge1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgfVxuICAgICY6aGFzKC5ub2RlLW5vdGUpIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuXG4uc2hpcFN0YXR1cy1pdGVtLW1pbGVzdG9uZSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtMjAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAmLi0taGlkZS1ub2RlcyB7XG4gICAgICAgIC4tLWl0ZW0tb3JkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKSBzY2FsZSgwLjk1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6bm90KC4tLWhpZGUtbm9kZXMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS00MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjcGF5bWVudC1tb2RhbCB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICNwYXltZW50LWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXG4gICAgICAgIC5zdHJpcGUtY2FyZC1pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaGlwcGluZy1hZGRyZXNzLWNvZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYTRlOTU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmNmZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNHB4O1xufVxuIiwiJGNhcmQtdmVydGljYWwtZWRnZS1wYWRkaW5nOiAxLjVyZW07XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGJvZHkgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIC5zZWN0aW9uLWNhcmQtd3JhcHBlciB7XG4gICAgICAgICAgICAuc2VjdGlvbi1jYXJkLnNlY3Rpb24tY2FyZC5zZWN0aW9uLWNhcmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAjd2FycmFudHktcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgfVxuICAgIGJvZHkgLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIC5yZXNwb25zaXZlLW1kLWRvd24gLmNhcmQtZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWNhcmQtd3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWNhcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xhaW1fcHJvY2Vzcy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5pdGVtX190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xhaW0tcHJvY2Vzcy1pdGVtIHtcbiAgICAgICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbV9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLndhcnJhbnR5X19zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0VORVJBTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53YXJyYW50eVBhZ2VfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGgzIHtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE1dmg7XG4gICAgfVxuXG4gICAgLnVieC10YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZhbGxiYWNrIGlmIDpoYXMoKSBpcyBub3Qgc3VwcG9ydGVkXG4ud2FycmFudHlfX3NpZGViYXIge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG59XG5cbiN3YXJyYW50eS1wYWdlLFxuLmNvbnRlbnQtd3JhcCB7XG4gICAgJjpoYXMoLndhcnJhbnR5X19zaWRlYmFyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC53YXJyYW50eV9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZBUSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWNjb3JkaW9uIHtcbiAgICAuZmFxX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5fX3F1ZXN0aW9uLFxuICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlLTUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLl9fcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdBUlJBTlRZIFNFQ1RJT04gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndhcnJhbnR5X3NlY3Rpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5zZWN0aW9uLWNhcmQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjYXJkLXZlcnRpY2FsLWVkZ2UtcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjYXJkLXZlcnRpY2FsLWVkZ2UtcGFkZGluZztcblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWNhcmRfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG4gICAgLnNlY3Rpb24tY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHNsYXRlLTYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIC5zZWN0aW9uLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAuc2VjdGlvbi1jYXJkX19pY29uIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJiAuaWNvbi1zdHJva2UtcHJpbWFyeSB7XG4gICAgICAgICAgICBzdHJva2U6ICRpY29uLWFjdGl2ZS1wcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWNhcmRfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmljb24tZmlsbC1wcmltYXJ5IHtcbiAgICAgICAgZmlsbDogJGljb24tYWN0aXZlLXByaW1hcnktY29sb3I7XG4gICAgfVxuICAgIC5pY29uLXN0cm9rZS1wcmltYXJ5IHtcbiAgICAgICAgc3Ryb2tlOiAkaWNvbi1hY3RpdmUtcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENMQUlNIFBST0NFU1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jbGFpbS1wcm9jZXNzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLml0ZW1fX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cbiAgICAuaXRlbV9fdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5pdGVtX19zdGVwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLTUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14cztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJHNsYXRlLTQwMDtcbiAgICB9XG4gICAgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTSVpJTkcgR1VJREUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l6aW5nX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLi0tdGFibGUtZ2VuZXJhbCB7XG4gICAgICAgIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUudWJ4LXRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgbWluLXdpZHRoOiA4NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l6aW5nX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtNTAwO1xuICAgIH1cbn1cblxuLnNpemluZy10YWJsZXNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMnJlbSA0cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbn1cblxuLnNpemluZy1zaGlydF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICBmbGV4LWJhc2lzOiBtaW4tY29udGVudDtcbiAgICBmbGV4LWdyb3c6IDI7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOm5vdCguLS1pbWFnZS1nZW5lcmFsKSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cblxuICAgICYuLS1pbWFnZS1nZW5lcmFsIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNpemluZy10YWJsZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNpemluZ19fZmlsdGVyX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2l6aW5nX190eXBlc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbn1cblxuLnNpemluZ0Jhcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5zaXppbmdfX2Rvd25sb2FkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zaXppbmctcGRmX19idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXppbmctdW5pdF9fZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBzZWdtZW50ZWQtY29udHJvbHMoMiwgMTEycHgsIDBweCwgM3B4KTtcbn1cblxuLmN1c3RvbS13YXJyYW50eS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDBweDtcbn1cblxuLm1haW4tY29udGFpbmVyIC5jb250ZW50LXdyYXA6aGFzKC5jdXN0b20td2FycmFudHktaW5mbykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59IiwiLy8gQWRkZWQgbmV3IGJyZWFrcG9pbnRzOyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy80ODkyNDc1MS9ob3ctdG8tY3JlYXRlLW5ldy1icmVha3BvaW50cy1pbi1ib290c3RyYXAtNC11c2luZy1jZG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHh4czogMCxcbiAgICB4eHM6IDMyMHB4LFxuICAgIHhzOiA1NjhweCxcbiAgICBzbTogNjY3cHgsXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTIwMHB4LFxuICAgIHh4bDogMTQ0MHB4LFxuICAgIHh4eGw6IDE2MDBweCxcbik7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICB4eHhzOiAwLFxuICAgIHh4czogMzIwcHgsXG4gICAgeHM6IDU2OHB4LFxuICAgIHNtOiA2NjdweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxNDQwcHgsXG4gICAgeHh4bDogMTYwMHB4LFxuKTtcblxuLy8gTmVlZCB0byBpbXBvcnQgbWl4aW5zIGZvciBib290c3RyYXAgNCB0byB1c2UgaW4gb3JkZXItaGlzdG9yeSBldGMuLi5cbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cyc7XG4vLyAgSW1wb3J0IGJhc2Ugc3R5bGVzXG5AaW1wb3J0ICdfY29sb3JzJztcbkBpbXBvcnQgJ19iYXNlJztcbkBpbXBvcnQgJy4uLy4uL3V0aWxzJztcblxuLy8gSW5kaXZpZHVhbCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmJhci5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicy5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzJztcblxuLy8gS25vd24gcGFnZXMuLlxuQGltcG9ydCAncGFnZXMvb3JkZXItaGlzdG9yeS5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL3BheW1lbnQuc2Nzcyc7XG5AaW1wb3J0ICdwYWdlcy9jaGVja291dC1zdW1tYXJ5LnNjc3MnO1xuQGltcG9ydCAncGFnZXMvd2FycmFudHktaW5mb3JtYXRpb24uc2Nzcyc7XG5cbiRwYWdlX3NlY3Rpb24tcGFkZGluZzogNHJlbTtcbiRwYWdlX2NvbnRlbnQtcGFkZGluZy14OiAycmVtO1xuJGJvcmRlci1yYWRpdXMtaW5wdXQ6ICRib3JkZXItcmFkaXVzLXNtO1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBib2R5IHtcbiAgICAgICAgLnBhZ2VfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFnZV9zZWN0aW9uLXBhZGRpbmcgMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuLS1tZC1jb2wtbGF5b3V0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuY2FyZC1kaXZpZGVyOm50aC1sYXN0LWNoaWxkKDEgb2YgLmNhcmQtZGl2aWRlcikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGJvZHkgLnBhZ2VfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG59XG5cbkBtaXhpbiBjYXJkLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA4cHggLTJweCByZ2JhKDgwLCA5MiwgMTA0LCAwLjEpO1xufVxuXG5ociB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xufVxuXG4uY29udGFpbmVyLTJ4bCB7XG4gICAgbWF4LXdpZHRoOiAxNTcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDAuMDElO1xufVxuXG4uZm9ybS1jaGVjayBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzU1NTtcbn1cblxubGFiZWwudWJ4LWZvcm0tY2hlY2stbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRzbGF0ZS01MDA7XG5cbiAgICAmLi0tbGFiZWwtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNwcm9kdWN0cy1jb3VudCxcbiNvcmRlcnMtY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ub3RlLW1vZGFsLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gJHBhZ2VfY29udGVudC1wYWRkaW5nLXg7XG59XG5cbi5wYWdlX3NlY3Rpb24tZGl2aXNpb24ge1xuICAgICYgPiAucGFnZV9zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWdlX3NlY3Rpb24tcGFkZGluZztcbiAgICAgICAgJiArIC5wYWdlX3NlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWdlX3NlY3Rpb24tcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG4qID4gLmNhcmQtZGl2aWRlcjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlZGVzaWduIFRva2VucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWJ4LXRhYmxlLnRhYmxlIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtNTAwO1xuICAgIH1cbn1cbi51YngtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHNsYXRlLTQ1MDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtNTA7XG5cbiAgICAmLnVieC1iYWRnZS0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgfVxuICAgICYudWJ4LWJhZGdlLS14c21hbGwge1xuICAgICAgICBwYWRkaW5nOiAxcHggOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtNzU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgJi5iYWRnZS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLTMwMDtcbiAgICB9XG4gICAgJi5iYWRnZS1ncmVlbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi01MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tNzAwO1xuICAgIH1cbiAgICAmLmJhZGdlLXllbGxvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbWJlci01MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbWJlci0xMDA7XG4gICAgICAgIGNvbG9yOiAkYW1iZXItNjAwO1xuICAgIH1cbiAgICAmLmJhZGdlLW9yYW5nZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTEwMDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtODAwO1xuICAgIH1cbiAgICAmLmJhZGdlLXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTEwMDtcbiAgICB9XG4gICAgJi51YngtYmFkZ2UtLWJvcmRlcmxlc3Mge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4udWJ4LWRyb3Bkb3duLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcbnNlbGVjdC51YngtZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkc2xhdGUtNjAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGlucHV0LXNoYWRvdztcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29udGVudDogdXJsKCcvc3RvcmUvaW1hZ2VzL2ljb25zL2NoZXZyb24tZG93bi5zdmcnKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4udWJ4LXZhcmlhbnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkc2xhdGUtNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWluLXdpZHRoOiA0cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnVieC1xdHktaW5wdXQudWJ4LXF0eS1pbnB1dCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS02MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtNTA7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBub25lO1xuICAgIH1cblxuICAgIC5idG4taXRlbS1xdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCA5cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGF0ZS0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXNoYWRvdztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS01MDtcbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS01MDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNsYXRlLTQwMDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNsYXRlLTIwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNsYXRlLTIwMDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS02MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51YngtcGFyZW50LWRpYWxvZy13cmFwcGVyIHtcbiAgICAudWJ4LWRpYWxvZy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5zd2FsMi1wb3B1cC5zd2FsMi1wb3B1cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgfVxuICAgICAgICAmLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLXByb2R1Y3QtZGlhbG9nIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi51YngtaW5saW5lLWxpbmsge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWUtNDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4udWJ4LXNlYXJjaC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGlucHV0LXNoYWRvdztcblxuICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNsYXRlLTQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZS01MDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRzbGF0ZS00MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51YngtZm9ybSB7XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtaW5wdXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXNoYWRvdztcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS00NTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBjb2xvcjogJHNsYXRlLTUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1cmZhY2UgQ2FyZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zdXJmYWNlX2NhcmQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsYXRlLTUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uc3VyZmFjZV9jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFjY29yZGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWNjb3JkaW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxIG9mIC5hY2NvcmRpb25fX2l0ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgxIG9mIC5hY2NvcmRpb25fX2l0ZW0pKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS02MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSAuYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICBjb2xvcjogJHNsYXRlLTQwMDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZJTFRFUiBCQVIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZpbHRlckJhcl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtNTA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnVieC1kcm9wZG93bi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5maWx0ZXJCYXJfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkc2xhdGUtNTAwO1xuICAgIH1cbn1cblxuLnVieC1zZWdtZW50ZWRDb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGUtMTAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzVweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAuOTUsIDAuMzgsIDAuOTgpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAuOTUsIDAuMzgsIDAuOTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRzbGF0ZS01MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0UgU0lERUJBUiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTNyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4ucGFnZV9fc2lkZWJhci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHNsYXRlLTUwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBjb2xvcjogJHNsYXRlLTUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
