/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../node_modules/resolve-url-loader/index.js!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[4]!./build/demo/css/styles.css.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
/* @theme: default; */
/* @theme: default; */
/** @return the value from a $color-palette map associated with a given key;
    Use: color: get-color('primary', 'main') => color: #000;
*/
/** @return the value from a $color-palette map associated with a given key and with css var;
    Use: color: get-var-color('primary', 'base') => color: var(--primary-base, #000);
*/
/** @return the css-property key based on list of arguments;
    Use: get-var-key('btn', 'primary', 'hover') => --btn-primary-hover;
*/
/** @return the value in a $theme-fonts map associated with a given key;
    Use: font-family: get-font-name('main') => font-family: 'Poppins';
*/
/** @return the value in a $font-weights map associated with a given key;
    Use: font-weight: font-weight('bold') => font-weight: 700;
*/
/** Calculates the spacing sizes based on specified multipliers and a base value.
    @param {String} $name - The name of the spacing size (e.g., xs, md, lg).
    @return {Number|null} The calculated spacing size in pixels, based on the provided multipliers
                          and the base spacing value. Returns null if multiplier is not found.
*/
/** @return: the value in a map associated with a given key
    Use: z-index: z('base');
*/
/** Remove the unit of a length
    @return number
    Use: $value: strip-units(10px); -> 10
*/
/** In SASS we can only once set a value to variable with flag !default, all others values will be ignored.
    The variable must be declared.
    @return new value with flag !default;
    Use: $component-var: reset-var($component-var, 10);
*/
/** Extended default map-merge
    Merge two maps together into new map, w/o null keys
*/
/** Merge breakpoints
    $old-breakpoints: (
        'desktop': '(min-width: 1100px)',
        'tablet': '(max-width: 1099px )'
    );
    $new-breakpoints: (
        'desktop': '(min-width: 1200px)',
        'tablet': null,
        'mobile': '(max-width: 640px)'
    );
    @return the value with a merged breakpoints;
    $breakpoints: (
        'desktop''(min-width: 1200px)',
        'mobile': '(max-width: 640px)'
    );
    Use: merge-breakpoints($old-breakpoints, $new-breakpoints);
*/
/** Get base breakpoint list
    @return the list of base breakpoints;
*/
/** @return modified selector
    Use: modify-selector($selector: 'a', $part-before: '~ ') => '~ a';
*/
/** @return modified list of selectors
    Use: modify-selector(selectors: 'a , button', $part-before: '~ ') => '~ a, ~ button';
*/
/** @return the list of CSS selectors for HTML elements that can receive focus
    Use: font-get-focusable-selector() => 'a[href]:not([tabindex="-1"]), input:not([disabled]):not([tabindex="-1"])';
*/
/* @theme: default; */
/* @theme: default; */
/** List with theme fonts
   'main': (
        'family': 'Arial',
        'variants': (
            (
                'path': '',
                'weight': 600,
                'style': normal
            )
        ),
        'formats': ('woff2')
    )
 */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/** Use: @include breakpoint('desktop') {
        content
    }
*/
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
@keyframes skeleton-pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/** Render map of css properties as key: value;
*/
/** Render map of css properties as key: value; where value has generated css-property
*/
/** Render states of component from a map
*/
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
.cms-typography img.full-cover {
  height: 100%;
  width: 100%;
}

/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
.demo-test-color {
  color: green;
}

/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
.dashboard-widget__segment .embedded-list__label, .table-styled caption, .table caption {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  margin-block: 0;
}
.dashboard-widget__segment .heading-bottom-offset.embedded-list__label, .table-styled caption.heading-bottom-offset, .table caption.heading-bottom-offset {
  margin-bottom: 8px;
}

/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* Menu Stack Mode */
/* @theme: default; */
/* Menu Stack Mode */
/* Menu Breadcrumbs */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* Side Menu Mode */
/* Mobile big */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default;  */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
/* @theme: default; */
.demo-test-btn-color {
  color: green;
}

.ttest {
  color: red;
}

/* @theme: default; */
[data-blank-content]::after {
  display: inline-flex;
  vertical-align: middle;
  content: "";
  height: 2px;
  width: 16px;
  border-radius: 2px;
  background-color: #45606e;
}

.blank-content-text [data-blank-content]::after {
  content: attr(data-blank-content);
  color: #45606e;
  height: unset;
  width: unset;
  border-radius: unset;
  background-color: unset;
}

/* @theme: default; */
.no-data {
  padding: 16px;
  text-align: center;
  color: var(--text-secondary, #45606e);
}
.no-data:not(.show) {
  display: none;
}

/* @theme: default; */
.oro-datagrid {
  margin-bottom: 32px;
}
.oro-datagrid.no-data-visible .no-data {
  display: block;
}
.oro-datagrid.no-data-visible .grid-scrollable-container {
  display: none;
}

.mobile-version .oro-datagrid .thead-sizing {
  display: none;
}

/* @theme: default; */
.grid-main-container.table {
  min-width: 100%;
  border-width: 0;
}

/* @theme: default; */
.table .grid-header-cell-massAction {
  padding: 0 4px 0;
}
.table-bordered .grid-header-cell {
  white-space: nowrap;
  border-width: 1px 0;
}
.table-xs .grid-header-cell {
  line-height: 1.68;
}
.grid-header-cell.sortable:hover {
  background-color: var(--neutral-grey2, #d4dcdd);
}
.grid-header-cell.sortable .sortable-icon {
  display: none;
  width: 16px;
  height: 16px;
  margin-bottom: 2px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="%2345606e" d="M8.47142 2.86193C8.21108 2.60158 7.78896 2.60158 7.52862 2.86193L2.86195 7.52859C2.6016 7.78894 2.6016 8.21105 2.86195 8.4714C3.1223 8.73175 3.54441 8.73175 3.80476 8.4714L7.33335 4.94281V12.6667C7.33335 13.0349 7.63183 13.3333 8.00002 13.3333C8.36821 13.3333 8.66669 13.0349 8.66669 12.6667V4.94281L12.1953 8.4714C12.4556 8.73175 12.8777 8.73175 13.1381 8.4714C13.3984 8.21105 13.3984 7.78894 13.1381 7.52859L8.47142 2.86193Z"/></svg>');
}
.grid-header-cell.ascending .sortable-icon {
  display: inline-block;
  vertical-align: middle;
}
.grid-header-cell.descending .sortable-icon {
  display: inline-block;
  transform: rotate(180deg);
  vertical-align: middle;
}
.grid-header-cell.action-column {
  width: 50px;
  padding: 0 4px 0;
  text-align: right;
}
.grid-header-cell__label {
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  color: #45606e;
  position: relative;
  opacity: 1;
  text-transform: uppercase;
}
.grid-header-cell__link {
  text-decoration: none;
}
.grid-header-cell__link:hover, .grid-header-cell__link:focus, .grid-header-cell__link:active {
  color: #002434;
  text-decoration: none;
}

@media (max-width: 1279px) {
  .with-floating-header .grid-header-cell .caret {
    margin-top: 4px;
  }
}
/* @theme: default; */
.grid-body-cell {
  position: relative;
}
.table .grid-body-cell {
  padding: 16px;
  vertical-align: middle;
}
.table-sm .grid-body-cell {
  padding: 8px 12px;
}
.table-xs .grid-body-cell {
  padding: 2px 12px;
}
.table-bordered .grid-body-cell {
  border-width: 1px 0;
}
.grid-body-cell.select-row-cell {
  padding-left: 12px;
}
.grid-body-cell.action-cell {
  width: 88px;
  padding-right: 4px;
  text-align: right;
}
.grid-body-cell.dropdown-action-cell {
  padding-right: 4px;
}
.grid-body-cell-poNumber, .grid-body-cell-identifier, .grid-body-cell-email, .grid-body-cell-zip {
  /* rtl:ignore */
  direction: ltr;
}
.grid-body-cell .cell-link {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-user-select: all;
          user-select: all;
}
.grid-body-cell .cell-link .cell-link-inner {
  width: 100%;
  opacity: 0;
  overflow: hidden;
}
.grid-body-cell .cell-link ~ * {
  position: relative;
  pointer-events: none;
}
.grid-body-cell .cell-link ~ * a[href], .grid-body-cell .cell-link ~ * input:not([disabled]), .grid-body-cell .cell-link ~ * select:not([disabled]), .grid-body-cell .cell-link ~ * textarea:not([disabled]), .grid-body-cell .cell-link ~ * button:not([disabled]), .grid-body-cell .cell-link ~ * .dropdown-menu, .grid-body-cell .cell-link ~ * [tabindex] {
  pointer-events: auto;
}
.grid-body-cell .cell-link ~ a[href], .grid-body-cell .cell-link ~ input:not([disabled]), .grid-body-cell .cell-link ~ select:not([disabled]), .grid-body-cell .cell-link ~ textarea:not([disabled]), .grid-body-cell .cell-link ~ button:not([disabled]), .grid-body-cell .cell-link ~ .dropdown-menu, .grid-body-cell .cell-link ~ [tabindex] {
  pointer-events: auto;
}

/* @theme: default; */
.grid-row.row-click-action {
  cursor: pointer;
}

/* @theme: default; */
.launchers-list {
  display: flex;
}
.launchers-list.nav {
  display: flex;
  flex-wrap: nowrap;
}
.launchers-list:has(.mode-icon-text) {
  column-gap: 16px;
}

/* @theme: default; */
.launchers-dropdown-menu .launchers-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.launchers-dropdown-menu .launcher-item {
  width: 100%;
}
.launchers-dropdown-menu .action {
  justify-content: flex-start;
  padding: 12px 16px;
  color: inherit;
}
.launchers-dropdown-menu .action:hover, .launchers-dropdown-menu .action:focus {
  color: inherit;
}

/* @theme: default; */
.more-bar-holder {
  position: relative;
  display: inline-block;
}
.more-bar-holder .dropdown-toggle {
  display: inline-flex;
  align-items: center;
  padding: 4px;
  height: 20px;
  font-size: 20px;
  line-height: 0;
  text-decoration: none;
  color: inherit;
}
.more-bar-holder .dropdown-toggle::before {
  content: none !important;
}
.action-cell .more-bar-holder .dropdown-toggle {
  margin: 0;
}
.more-bar-holder .dropdown {
  display: inline-block;
}

/* @theme: default; */
.address-validation-result {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 24px 0 8px;
}
.address-validation-result .address-label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.address-validation-result .address-description {
  font-style: normal;
}
.address-validation-result .address-select {
  margin-top: 8px;
  margin-left: 28px;
}

[type=radio]:checked ~ .address-label .address-type {
  color: var(--primary-main, #057888);
}

/* @theme: default; */
.flotr-mouse-value {
  opacity: unset !important;
}

.flotr-hint {
  padding: 14px 8px;
  color: var(--neutral-white-100, #fff);
}
.flotr-hint::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--neutral-dark, #002434);
  border-radius: 4px;
}
.flotr-hint::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1;
  margin-left: -7px;
  border-width: 7px;
  border-style: solid;
  border-color: var(--neutral-dark, #002434) transparent transparent transparent;
}
.flotr-hint__content {
  position: relative;
  z-index: 1;
}
.flotr-hint__data {
  font-size: 13px;
}
.flotr-hint__volume {
  font-weight: 600;
}

/* @theme: default; */
.flotr-grid-label {
  font-size: 14px;
  line-height: 1.5;
}

.flotr-grid-label-y {
  min-width: fit-content;
}

/* @theme: default; */
.chart-container {
  position: relative;
  padding-top: 4px;
}
.chart-container .chart-content {
  --chart-height: 280px;
  --chart-color: #057888;
  --chart-colors: #057888, #fcba1e, #f7941d, #6e98dc, #7ea6a4;
  --chart-font-size: 14px;
  --chart-font-color: #002434;
  --chart-bar-width: 0.76;
  --chart-bar-opacity: 1;
  --chart-tooltip-line-color: #075963;
  --chart-tooltip-fill-color: #075963;
  --chart-tooltip-margin: -84px;
  --chart-tooltip-radius: 4px;
  --chart-tooltip-opacity: 1;
  --chart-yaxis-color: #002434;
  --chart-xaxis-color: #002434;
  --chart-grid-tick-color: #f0f3f5;
  --chart-grid-text-color: #c3cfcf;
  --chart-grid-label-margin: 10px;
  --chart-grid-label-y-margin: 22px;
}

@media (max-width: 640px) {
  .chart-container {
    padding-bottom: 8px;
  }
  .chart-container .flotr-grid-label-x {
    transform: rotate(-90deg);
  }
}
/* @theme: default; */
.dashboard-scorecards-container {
  background: #e8fcff;
  border: 1px solid #057888;
  display: flex;
  overflow: auto;
}
.dashboard-scorecards-container.horizontal-scrolling.shadow-start::before, .dashboard-scorecards-container.horizontal-scrolling.shadow-end::after {
  --scroll-shadow-inline-before-background: #e8fcff;
  --scroll-shadow-inline-after-background: #e8fcff;
  flex-shrink: 0;
}
.dashboard-scorecards-container__item {
  position: relative;
}
.dashboard-scorecards-container__item:first-child {
  margin-inline-start: auto;
}
.dashboard-scorecards-container__item:last-child {
  margin-inline-end: auto;
}
.dashboard-scorecards-container__item:not(:last-child) {
  margin-inline-end: -1px;
}
.dashboard-scorecards-container__item:not(:last-child)::after {
  content: "";
  background: #057888;
  position: absolute;
  inset: 16px 0 16px auto;
  width: 1px;
  pointer-events: none;
}

@media (max-width: 640px) {
  .dashboard-scorecards-container {
    background: none;
    border: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    overflow: initial;
  }
  .dashboard-scorecards-container__item:first-child {
    margin-inline-start: initial;
  }
  .dashboard-scorecards-container__item:last-child {
    margin-inline-end: initial;
  }
  .dashboard-scorecards-container__item:not(:last-child) {
    margin-inline-end: initial;
  }
  .dashboard-scorecards-container__item:not(:last-child)::after {
    content: initial;
  }
}
/* @theme: default; */
.dashboard-scorecard-link {
  --focus-visible-outline-offset: -1px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #45606e;
  text-decoration: none;
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 22px 48px;
}
.dashboard-scorecard-link:hover {
  background: #057888;
  color: #fff;
}
.dashboard-scorecard-link__label {
  font-size: 16px;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .dashboard-scorecard-link {
    background: #e8fcff;
    border-bottom: 1px solid #057888;
    padding: 16px;
    display: grid;
    gap: 4px;
  }
  .dashboard-scorecard-link__label {
    font-size: 14px;
    line-height: 1.5;
    white-space: initial;
  }
}
/* @theme: default; */
.ui-timepicker-wrapper {
  z-index: 100;
  max-height: 158px;
  overflow-y: auto;
  border: 1px solid #d4dcdd;
  box-shadow: 0 0 4px 0 rgba(5, 59, 66, 0.08), 0 3px 12px 0 rgba(91, 126, 131, 0.14);
  border-radius: 4px;
  padding-block: 8px;
  background: #fff;
}
.ui-timepicker-wrapper.input-in-dialog-widget {
  z-index: 151;
}

.ui-timepicker-list li {
  height: 44px;
  padding-inline: 16px;
  display: flex;
  align-items: center;
  position: relative;
  color: #002434;
  white-space: nowrap;
  cursor: pointer;
}
.ui-timepicker-list li.ui-timepicker-selected, .ui-timepicker-list li:hover {
  background: #e8fcff;
  color: #002434;
}
.ui-timepicker-list li.ui-timepicker-selected::before, .ui-timepicker-list li:hover::before {
  content: "";
  background: #057888;
  width: 3px;
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  border-start-end-radius: 4px;
  border-end-end-radius: 4px;
}

/* @theme: default; */
.datepicker-box {
  position: relative;
}
.datepicker-box__icon {
  position: absolute;
  left: 12px;
  top: 9px;
  z-index: 1;
  font-size: 20px;
  line-height: 1;
  color: #45606e;
  pointer-events: none;
}
.datepicker-box .datepicker-input {
  display: block;
  max-width: 180px;
  padding-left: 39px;
  position: relative;
}
.datepicker-box .datepicker-input::-webkit-calendar-picker-indicator {
  width: 39px;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  bottom: 0;
}
.datepicker-box--form-mode .datepicker-input {
  max-width: none;
  width: 100%;
}
.datepicker-box--form-mode .datepicker-box__icon {
  top: 40px;
}

/* @theme: default; */
.oro-toolbar {
  position: relative;
}
.oro-toolbar__content {
  display: flex;
  align-items: center;
  gap: 12px;
}
.oro-toolbar__content .divider {
  height: 14px;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.55);
}
.oro-toolbar__content .theme-icon {
  color: #fff;
}
.oro-toolbar__list {
  text-align: left;
  white-space: nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.oro-toolbar__list-item {
  margin-top: 2px;
}
.oro-toolbar__list-item:first-child {
  margin-top: 0;
}
.oro-toolbar__link {
  display: block;
  line-height: 2;
  padding: 8px 0;
  color: #fff;
  text-decoration: none;
}
.oro-toolbar__link:hover {
  color: #fff;
}
.oro-toolbar__link--active {
  font-weight: 700;
}
.oro-toolbar__currency, .oro-toolbar__text {
  display: inline-block;
  vertical-align: baseline;
}
.oro-toolbar__currency {
  margin-right: 4px;
}
.oro-toolbar.active .oro-toolbar__content, .oro-toolbar.show .oro-toolbar__content {
  box-shadow: inset 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
}
.oro-toolbar.active .oro-toolbar__dropdown, .oro-toolbar.show .oro-toolbar__dropdown {
  display: block;
}
.oro-toolbar.fullscreen-mode {
  display: block;
}
.oro-toolbar.fullscreen-mode .oro-toolbar__list-item {
  margin-top: 0;
}
.oro-toolbar.fullscreen-mode .oro-toolbar__link {
  padding: 8px 16px;
  text-transform: uppercase;
  border-bottom: 1px solid #f0f3f5;
}

/* @theme: default; */
.form__col {
  margin: 0 0 16px;
}
.form__col::after {
  display: block;
  clear: both;
  content: "";
}

/* @theme: default; */
.required-label,
.all-required-label {
  display: inline-block;
  margin: 0;
  color: #45606e;
  font-style: italic;
  font-size: 13px;
  font-weight: 300;
}

.required-symbol {
  color: #b50400;
}

label .required-symbol {
  margin-left: 4px;
}

.no-asterisks .required-symbol,
.no-asterisks .required-label {
  display: none;
}

/* @theme: default; */
.validation-failed,
.validation-error,
.validation-warning {
  padding: 4px 0 0;
  font-size: 13px;
  display: flex;
  gap: 2px;
  color: var(--destructive-dark, #9c0000);
}
.validation-failed__content,
.validation-error__content,
.validation-warning__content {
  display: flex;
  gap: 2px;
  align-items: flex-start;
}
.validation-failed__icon,
.validation-error__icon,
.validation-warning__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" fill="none"><g fill="var(--destructive-dark, %239c0000)" fill-rule="evenodd" clip-path="url(%23a)" clip-rule="evenodd"><path d="M8 2a6 6 0 1 0 0 12A6 6 0 0 0 8 2ZM.667 8a7.333 7.333 0 1 1 14.666 0A7.333 7.333 0 0 1 .667 8Z"/><path d="M7.333 10.667c0-.369.299-.667.667-.667h.007a.667.667 0 1 1 0 1.333H8a.667.667 0 0 1-.667-.666ZM8 4.667c.368 0 .666.298.666.666V8a.667.667 0 1 1-1.333 0V5.333c0-.368.299-.666.667-.666Z"/></g><defs><clipPath id="a"><path fill="var(--destructive-dark, %239c0000)" d="M0 0h16v16H0z"/></clipPath></defs></svg>');
  margin: 2px 6px 2px 0;
}

.validation-failed,
.validation-error {
  /* Following css rule covers case when a few inputs has the same place for errors (e.g. datetime picker).
   * `id` is used to cover only auto-generated jQuery.validate labels and leave posibility to show a few messages
   * when it rendered intentionally */
}
.validation-failed + .validation-failed[id],
.validation-failed + .validation-error[id],
.validation-error + .validation-failed[id],
.validation-error + .validation-error[id] {
  display: none;
}

.validation-warning__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" fill="none"><g fill="var(--destructive-dark, %239c0000)" fill-rule="evenodd" clip-path="url(%23a)" clip-rule="evenodd"><path d="M8 2a6 6 0 1 0 0 12A6 6 0 0 0 8 2ZM.667 8a7.333 7.333 0 1 1 14.666 0A7.333 7.333 0 0 1 .667 8Z"/><path d="M7.333 10.667c0-.369.299-.667.667-.667h.007a.667.667 0 1 1 0 1.333H8a.667.667 0 0 1-.667-.666ZM8 4.667c.368 0 .666.298.666.666V8a.667.667 0 1 1-1.333 0V5.333c0-.368.299-.666.667-.666Z"/></g><defs><clipPath id="a"><path fill="var(--destructive-dark, %239c0000)" d="M0 0h16v16H0z"/></clipPath></defs></svg>');
  margin: 2px 6px 2px 0;
}

/* @theme: default; */
[type=checkbox] {
  border-radius: 3px;
  background-color: var(--neutral-white-100, #fff);
  width: var(--checkbox-size, 20px);
  height: var(--checkbox-size, 20px);
  margin: 0;
  color: var(--neutral-white-100, #fff);
  border: 2px solid var(--neutral-grey3, #c3cfcf);
  appearance: none;
  vertical-align: middle;
  display: inline-grid;
  flex: none;
}
[type=checkbox]::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: var(--neutral-white-100, #fff);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M20.707 5.293a1 1 0 0 1 0 1.414l-11 11a1 1 0 0 1-1.414 0l-5-5a1 1 0 1 1 1.414-1.414L9 15.586 19.293 5.293a1 1 0 0 1 1.414 0Z"></path></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M20.707 5.293a1 1 0 0 1 0 1.414l-11 11a1 1 0 0 1-1.414 0l-5-5a1 1 0 1 1 1.414-1.414L9 15.586 19.293 5.293a1 1 0 0 1 1.414 0Z"></path></svg>');
  place-self: center;
  opacity: 0;
}
[type=checkbox]:hover {
  border-color: var(--checkbox-skin-color, var(--primary-hover, #075963));
}
[type=checkbox]:disabled {
  background-color: var(--checkbox-skin-disabled-color, var(--neutral-grey1, #f0f3f5));
  border-color: var(--checkbox-skin-disabled-color, var(--neutral-grey2, #d4dcdd));
  color: var(--text-disabled, #676c74);
  pointer-events: none;
}
[type=checkbox]:checked {
  background-color: var(--checkbox-skin-color, var(--primary-main, #057888));
  border-color: var(--checkbox-skin-color, var(--primary-main, #057888));
}
[type=checkbox]:checked::before {
  opacity: 1;
}
[type=checkbox]:indeterminate {
  border-color: var(--checkbox-skin-color, var(--primary-main, #057888));
  background-color: var(--checkbox-skin-color, var(--primary-main, #057888));
}
[type=checkbox]:indeterminate::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M4 12a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H5a1 1 0 0 1-1-1Z"></path></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M4 12a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2H5a1 1 0 0 1-1-1Z"></path></svg>');
  opacity: 1;
}
[type=checkbox]:indeterminate:hover, [type=checkbox]:checked:hover {
  background-color: var(--checkbox-skin-color, var(--primary-hover, #075963));
  border-color: var(--checkbox-skin-color, var(--primary-hover, #075963));
}
[type=checkbox]:indeterminate:disabled, [type=checkbox]:checked:disabled {
  border-color: var(--neutral-grey2, #d4dcdd);
  background-color: var(--neutral-grey1, #f0f3f5);
}
[type=checkbox]:indeterminate:disabled::before, [type=checkbox]:checked:disabled::before {
  background-color: var(--text-disabled, #676c74);
}
[type=checkbox].error {
  border-color: #de0b07;
  background-color: #ffebed;
}
[type=checkbox].error:checked {
  border-color: #de0b07;
  background-color: #de0b07;
}

[type=radio] {
  border-radius: 50%;
  background-color: var(--neutral-white-100, #fff);
  width: var(--checkbox-size, 20px);
  height: var(--checkbox-size, 20px);
  margin: 0;
  color: var(--neutral-white-100, #fff);
  border: 2px solid var(--neutral-grey3, #c3cfcf);
  appearance: none;
  vertical-align: middle;
  display: inline-grid;
  flex: none;
}
[type=radio]::before {
  content: "";
  background: var(--primary-main, #057888);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  place-self: center;
  opacity: 0;
}
[type=radio]:hover {
  border-color: var(--checkbox-skin-color, var(--primary-hover, #075963));
}
[type=radio]:disabled {
  background-color: var(--checkbox-skin-disabled-color, var(--neutral-grey1, #f0f3f5));
  border-color: var(--checkbox-skin-disabled-color, var(--neutral-grey2, #d4dcdd));
  color: var(--text-disabled, #676c74);
  pointer-events: none;
}
[type=radio]:checked::before {
  opacity: 1;
}
[type=radio]:checked:hover::before {
  background-color: var(--primary-hover, #075963);
}
[type=radio]:checked:disabled::before {
  background-color: var(--neutral-grey2, #d4dcdd);
}

[type=checkbox][role=switch] {
  background-color: var(--neutral-grey2, #d4dcdd);
  border-color: var(--neutral-grey2, #d4dcdd);
  width: 44px;
  height: 24px;
  border-radius: 12px;
  position: relative;
}
[type=checkbox][role=switch]::before {
  background: var(--neutral-white-100, #fff);
  width: 20px;
  height: 20px;
  -webkit-mask-image: none;
          mask-image: none;
  border-radius: 50%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  opacity: initial;
  transition: inset-inline-start 0.15s ease-in-out;
}
[type=checkbox][role=switch]:hover {
  background-color: var(--neutral-grey3, #c3cfcf);
  border-color: var(--neutral-grey3, #c3cfcf);
}
[type=checkbox][role=switch]:focus {
  background-color: var(--neutral-grey2, #d4dcdd);
  border-color: var(--neutral-grey2, #d4dcdd);
}
[type=checkbox][role=switch]:disabled {
  background-color: var(--neutral-grey2, #d4dcdd);
  border-color: var(--neutral-grey2, #d4dcdd);
}
[type=checkbox][role=switch]:disabled::before {
  background: var(--neutral-grey1, #f0f3f5);
}
[type=checkbox][role=switch]:checked {
  background-color: var(--primary-main, #057888);
  border-color: var(--primary-main, #057888);
}
[type=checkbox][role=switch]:checked::before {
  inset-inline-start: calc(100% - 20px);
}
[type=checkbox][role=switch]:checked:hover {
  background-color: var(--primary-hover, #075963);
  border-color: var(--primary-hover, #075963);
}
[type=checkbox][role=switch]:checked:focus {
  background-color: var(--primary-main, #057888);
  border-color: var(--primary-main, #057888);
}
[type=checkbox][role=switch]:checked:disabled {
  background-color: var(--primary-disabled, #7d999e);
  border-color: var(--primary-disabled, #7d999e);
}
[type=checkbox][role=switch]:checked:disabled::before {
  background: var(--neutral-grey1, #f0f3f5);
}

/* @theme: default; */
.checkbox-label {
  display: inline-flex;
  gap: 8px;
}
.checkbox-label.no-gap {
  gap: initial;
}

/* @theme: default; */
.label {
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 600;
  margin: 0 0 8px 0;
  display: inline-block;
  max-width: 100%;
}
.label--full {
  width: 100%;
}
.label--flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.label--flex-container .label {
  margin: 0;
}

/* @theme: default; */
.form-row__label {
  margin-bottom: 4px;
}
.form-row__content {
  margin-bottom: 0;
}
.form-row--offset-s {
  margin-bottom: 4px;
}
.form-row--offset-none {
  margin-bottom: 0;
}

.form-quantity-row {
  position: relative;
}
.form-quantity-row .input {
  padding-left: 44px;
  padding-right: 44px;
  text-align: center;
}
.form-quantity-row .input-quantity-btn {
  position: absolute;
  top: 1px;
  bottom: 1px;
  min-height: 42px;
  color: #002434;
  z-index: 1;
}
.form-quantity-row .input-quantity-btn--minus {
  left: 1px;
}
.form-quantity-row .input-quantity-btn--plus {
  right: 1px;
}

/* @theme: default; */
.inline-editor-wrapper .validation-failed,
.floating-validation-message {
  display: block;
  position: absolute;
  top: -10px;
  bottom: auto;
  z-index: 2;
  width: auto;
  height: 0;
  margin: 0;
  white-space: nowrap;
  background-color: transparent;
}
.inline-editor-wrapper .validation-failed::after,
.floating-validation-message::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 10px;
  margin-top: -6px;
  border-style: solid;
  border-color: var(--destructive-light, #ffebed) transparent;
  border-width: 6px 4px 0;
}
.inline-editor-wrapper .validation-failed > span,
.floating-validation-message > span {
  position: absolute;
  top: -24px;
  left: 0;
  text-align: left;
  background-color: var(--neutral-white-100, #fff);
  color: var(--destructive-main, #b50400);
  padding: 8px 12px;
  border-radius: 4px;
}
.floating-validation-message__icon {
  display: none;
}

.floating-error-message {
  margin: 4px 0;
  padding: 8px 12px;
  z-index: 2;
  background-color: var(--neutral-white-100, #fff);
  border-radius: 4px;
  box-shadow: 0px 3px 10px 0px rgba(125, 87, 87, 0.16), 0px 0px 3px 0px rgba(66, 5, 5, 0.1);
  color: var(--destructive-main, #b50400);
  text-align: left;
  font-size: 13px;
}
.floating-error-message .content {
  display: flex;
  gap: 2px;
  align-items: flex-start;
}
.floating-error-message[x-out-of-boundaries] {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

/* @theme: default; */
.input {
  margin: 0;
  display: inline-block;
  padding: 11px 12px;
  max-width: 100%;
  font-size: 1rem;
  font-family: sans-serif;
  line-height: 1.429;
  border: 1px solid var(--neutral-grey3, #c3cfcf);
  border-radius: 4px;
  background-color: var(--neutral-white-100, #fff);
  color: var(--text-primary, #002434);
  vertical-align: middle;
  text-decoration: none;
  touch-action: manipulation;
  box-sizing: border-box;
  appearance: none;
}
.input--full, .input.full {
  width: 100%;
}
.input--inline, .input.inline {
  width: initial;
}
.input:-ms-input-placeholder {
  color: var(--text-secondary, #45606e);
}
.input::placeholder {
  color: var(--text-secondary, #45606e);
}
.input::-ms-clear {
  display: none;
}
.input[type=date], .input[type=time] {
  display: flex;
  align-items: center;
}
.input[type=date] {
  min-height: 40px;
}
.input[type=date]::-webkit-inner-spin-button {
  display: none;
}
.input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
.input[type=date]::-webkit-date-and-time-value, .input[type=date]::-webkit-datetime-edit {
  line-height: 1;
  text-align: left;
}
.input[type=time]::-webkit-date-and-time-value, .input[type=time]::-webkit-datetime-edit {
  line-height: 1;
  text-align: left;
}
.input[type=search]::-webkit-search-decoration, .input[type=search]::-webkit-search-cancel-button, .input[type=search]::-webkit-search-results-button, .input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.input[type=number]::-webkit-outer-spin-button, .input[type=number]::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}
.input:hover {
  border-color: var(--primary-hover, #075963);
}
.input--focus, .input:focus {
  border-color: var(--primary-hover, #075963);
}
.input--error, .input.error {
  border-color: var(--destructive-main, #b50400);
  background-color: var(--destructive-light, #ffebed);
}
.input--disabled, .input.disabled, .input:disabled {
  background-color: var(--neutral-grey1, #f0f3f5);
  pointer-events: none;
}
.input[readonly] {
  background-color: var(--neutral-grey1, #f0f3f5);
  pointer-events: none;
}
.input--empty[type=date]::-webkit-date-and-time-value, .input--empty[type=date]::-webkit-datetime-edit, .input--empty[type=time]::-webkit-date-and-time-value, .input--empty[type=time]::-webkit-datetime-edit {
  display: none;
}
.input--empty[type=date]::before, .input--empty[type=time]::before {
  content: attr(placeholder);
  color: var(--text-secondary, #45606e);
  text-align: left;
  flex: 1 1 0%;
}
.input--short {
  width: 64px;
}
.input--size-m {
  height: 38px;
  padding: 8px 9px 7px;
}
.input--size-s {
  padding: 5px 9px 4px;
}
.input--size-s[type=date], .input--size-s[type=time] {
  min-height: 32px;
}
.input--size-s[type=date]::-webkit-calendar-picker-indicator, .input--size-s[type=time]::-webkit-calendar-picker-indicator {
  height: 1em;
  padding: 0;
}
.input--size-x-s {
  padding: 4px 9px 3px;
}
.input--has-datepicker {
  max-width: 140px;
  padding-left: 39px;
}

/* @theme: default; */
.fake-masked-input {
  font-family: "helvetica", arial, sans-serif;
}

/* @theme: default; */
.catalog-switcher__tooltip-trigger {
  position: absolute;
  inset: 0;
}
.catalog-switcher .dropdown-toggle {
  position: relative;
}
.catalog-switcher .dropdown-menu {
  margin: 8px 0;
}
.catalog-switcher .dropdown-menu[x-placement] .dropdown-item, .catalog-switcher .tab-collection .dropdown-menu[x-placement] .nav-item .nav-link, .tab-collection .catalog-switcher .dropdown-menu[x-placement] .nav-item .nav-link {
  white-space: nowrap;
}

/* @theme: default; */
.select {
  /*rtl:raw:
  --select-arrow-position: left 12px center;
  */
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path fill="var(--base-ui-element-arrow-color, %2345606e)" fill-rule="evenodd" d="M4.41 6.91a.833.833 0 0 1 1.18 0L10 11.322l4.41-4.41a.833.833 0 0 1 1.18 1.178l-5 5a.833.833 0 0 1-1.18 0l-5-5a.833.833 0 0 1 0-1.178Z" clip-rule="evenodd"/></svg>') no-repeat var(--select-arrow-position, right 12px center);
  display: inline-block;
  padding: 11px 40px 11px 12px;
  max-width: 100%;
  font-size: 14px;
  font-family: sans-serif;
  line-height: 1.429;
  border: 1px solid var(--neutral-grey3, #c3cfcf);
  border-radius: 4px;
  background-color: var(--neutral-white-100, #fff);
  color: var(--text-primary, #002434);
  vertical-align: middle;
  text-decoration: none;
  touch-action: manipulation;
  box-sizing: border-box;
  appearance: none;
}
.select--full, .select.full {
  width: 100%;
}
.select--inline, .select.inline {
  width: initial;
}
.select:-ms-input-placeholder {
  color: var(--text-secondary, #45606e);
}
.select::placeholder {
  color: var(--text-secondary, #45606e);
}
.select:hover {
  border-color: var(--primary-hover, #075963);
}
.select--focus, .select:focus {
  border-color: var(--primary-hover, #075963);
  box-shadow: 0 0 0 1px var(--primary-hover, #075963) inset;
}
.select:active, .select.active {
  border-color: var(--primary-hover, #075963);
  box-shadow: 0 0 0 1px var(--primary-hover, #075963) inset;
}
.select.active {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path fill="%2345606e" fill-rule="evenodd" d="M9.41 6.91a.833.833 0 0 1 1.18 0l5 5a.833.833 0 0 1-1.18 1.18L10 8.677 5.59 13.09a.833.833 0 1 1-1.18-1.178l5-5Z" clip-rule="evenodd"/></svg>') no-repeat var(--select-arrow-position, right 12px center);
}
.select:focus-visible {
  border-color: var(--primary-hover, #075963);
}
.select--error, .select.error {
  background-color: var(--destructive-light, #ffebed);
  border-color: var(--destructive-main, #b50400);
}
.select--disabled, .select.disabled, .select:disabled {
  background-color: var(--neutral-grey1, #f0f3f5);
  opacity: 1;
  pointer-events: none;
}
@-moz-document url-prefix("") {}
.select-plain {
  --select-arrow-position: right 0px center;
  display: inline-flex;
  padding-left: 2px;
  padding-right: 24px;
  border-width: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path fill="var(--text-primary, %23002434)" fill-rule="evenodd" d="M4.41 6.91a.833.833 0 0 1 1.18 0L10 11.322l4.41-4.41a.833.833 0 0 1 1.18 1.178l-5 5a.833.833 0 0 1-1.18 0l-5-5a.833.833 0 0 1 0-1.178Z" clip-rule="evenodd"/></svg>') no-repeat var(--select-arrow-position, right 12px center);
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600;
}
.select-plain:hover {
  background-color: var(--primary-light, #e8fcff);
}

/* @theme: default; */
.select-inline-label {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
  border: 1px solid var(--neutral-grey3, #c3cfcf);
  background-color: var(--neutral-white-100, #fff);
  border-radius: 4px;
}
.select-inline-label .select {
  border: 0;
  padding-inline-start: 0;
}
.select-inline-label__label {
  order: -1;
  padding-left: 12px;
  color: var(--text-secondary, #45606e);
}
.select-inline-label:has(.select2-container) {
  border: 0;
}
.select2-container ~ .select-inline-label__label {
  display: none;
}

/* @theme: default; */
.textarea {
  min-height: 100px;
  resize: vertical;
  display: inline-block;
  padding: 11px 12px;
  max-width: 100%;
  font-size: 14px;
  font-family: sans-serif;
  line-height: 1.429;
  border: 1px solid var(--neutral-grey3, #c3cfcf);
  border-radius: 4px;
  background-color: var(--neutral-white-100, #fff);
  color: var(--text-primary, #002434);
  vertical-align: middle;
  text-decoration: none;
  touch-action: manipulation;
  box-sizing: border-box;
  appearance: none;
}
.textarea--full, .textarea.full {
  width: 100%;
}
.textarea--inline, .textarea.inline {
  width: initial;
}
.textarea:-ms-input-placeholder {
  color: var(--text-secondary, #45606e);
}
.textarea::placeholder {
  color: var(--text-secondary, #45606e);
}
.textarea:hover {
  border-color: var(--primary-hover, #075963);
}
.textarea--focus, .textarea:focus {
  border-color: var(--primary-hover, #075963);
}
.textarea--error, .textarea.error {
  border-color: var(--destructive-main, #b50400);
  background-color: var(--destructive-light, #ffebed);
}
.textarea--disabled, .textarea.disabled, .textarea:disabled {
  background-color: var(--neutral-grey1, #f0f3f5);
  pointer-events: none;
}
/* @theme: default; */
.select2-container {
  display: inline-block;
  width: 100%;
  padding: 0;
  background: var(--neutral-white-100, #fff);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.429;
  border: 1px solid var(--neutral-grey3, #c3cfcf);
  border-radius: 4px;
  outline: none;
  vertical-align: middle;
}
.select2-container:hover {
  border-color: var(--primary-hover, #075963);
}
.select2-container.input {
  padding: 0;
}
.form-horizontal .select2-container {
  width: auto;
}
.select2-container .select2-choice {
  position: relative;
  display: flex;
  padding: 11px 40px 11px 12px;
  text-decoration: none;
  color: var(--text-primary, #002434);
  white-space: nowrap;
  overflow: hidden;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.select2-container .select2-choice .select2-arrow {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path fill="var(--base-ui-element-arrow-color, %2345606e)" fill-rule="evenodd" d="M4.41 6.91a.833.833 0 0 1 1.18 0L10 11.322l4.41-4.41a.833.833 0 0 1 1.18 1.178l-5 5a.833.833 0 0 1-1.18 0l-5-5a.833.833 0 0 1 0-1.178Z" clip-rule="evenodd"/></svg>');
}
.select2-container .select2-choice span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.select2-container .select2-choice .select2-chosen-extra {
  padding-inline-end: 8px;
  color: var(--text-secondary, #45606e);
  overflow: initial;
}
.select2-container .select2-chosen {
  max-width: inherit;
}
.select2-container.error {
  border-color: var(--destructive-main, #b50400);
  color: var(--text-primary, #002434);
}
.select2-container.select2-container-active {
  border-color: var(--primary-hover, #075963);
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #1a69fe;
}
.select2-container.select2-dropdown-open .select2-arrow {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path fill="%2345606e" fill-rule="evenodd" d="M9.41 6.91a.833.833 0 0 1 1.18 0l5 5a.833.833 0 0 1-1.18 1.18L10 8.677 5.59 13.09a.833.833 0 1 1-1.18-1.178l5-5Z" clip-rule="evenodd"/></svg>');
}
.select2-container.select2-container-disabled {
  pointer-events: none;
}
.select2-container.select2-container-disabled .select2-choice {
  background-color: var(--neutral-grey1, #f0f3f5);
  cursor: default;
}
.select2-container.select2-chosen-slash-prefix .select2-chosen::before {
  content: "/";
}
.select2-container:has(~ .select.invisible) {
  display: none;
}

.select2-drop {
  position: absolute;
  z-index: 103;
  width: auto;
  margin-top: 4px;
  padding: 8px 0;
  background-color: var(--neutral-white-100, #fff);
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(91, 126, 131, 0.14), 0 1px 4px rgba(5, 59, 66, 0.08);
}
.modal-is-opened .select2-drop {
  z-index: 250;
}
.select2-drop .select2-highlighted,
.select2-drop .select2-result.active {
  position: relative;
  background-color: var(--primary-light, #e8fcff);
}
.select2-drop .select2-highlighted::before,
.select2-drop .select2-result.active::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background-color: var(--primary-main, #057888);
}
.select2-drop.select2-drop-auto-width {
  width: auto;
}
.select2-drop.select2-drop-above {
  border-bottom-color: transparent;
  box-shadow: 0 -4px -12px rgba(91, 126, 131, 0.14), 0 -1px -4px rgba(5, 59, 66, 0.08);
  margin-top: -4px;
}

.select2-search {
  position: relative;
  padding: 8px 16px 16px;
}

.select2-input {
  width: 100%;
  font-size: 14px;
  line-height: 1.429;
  border: 1px solid var(--neutral-grey3, #c3cfcf);
  border-radius: 4px;
  margin: 0;
  padding: 11px 12px;
}
.select2-input:hover {
  border-color: var(--primary-hover, #075963);
}
.select2-input--focus, .select2-input:focus {
  border-color: var(--primary-hover, #075963);
}
.select2-input--error, .select2-input.error {
  border-color: var(--destructive-main, #b50400);
  background-color: var(--destructive-light, #ffebed);
}

.select2-input-single {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none"><path fill="var(--base-ui-element-arrow-color, %2345606e)" fill-rule="evenodd" d="M13.848 15.027a7.5 7.5 0 1 1 1.179-1.178l3.062 3.062a.833.833 0 1 1-1.178 1.178l-3.063-3.062ZM3.333 9.166a5.833 5.833 0 1 1 10.034 4.047.848.848 0 0 0-.153.154 5.833 5.833 0 0 1-9.88-4.201Z" clip-rule="evenodd"/></svg>') no-repeat var(--base-ui-element-search-icon-position, left 12px center) var(--text-inverse, #fff);
  padding-left: 40px;
}

.select2-no-results,
.select2-searching {
  padding: 0 16px 0;
}

.select2-result-label {
  display: block;
  padding: 12px;
  line-height: 1.429;
  white-space: nowrap;
  text-decoration: none;
}
.select2-result-label:hover {
  text-decoration: none;
}

.select2-drop-undermask,
.select2-drop-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 102;
}
.modal-is-opened .select2-drop-undermask,
.modal-is-opened .select2-drop-mask {
  z-index: 249;
}

.select2-results {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
}
.select2-results .select2-result-selectable {
  cursor: pointer;
}
.select2-results .select2-disabled {
  background: var(--neutral-grey1, #f0f3f5);
  display: list-item;
  cursor: default;
}
.select2-results .select2-selected {
  display: none;
}
.select2-results:has(.select2-searching) .select2-no-results {
  display: none;
}

.select2-more-results {
  background: var(--primary-light, #e8fcff);
  padding: 12px;
}

.select2-offscreen,
.select2-offscreen:focus {
  /* stylelint-disable declaration-no-important */
  position: absolute !important;
  left: 0;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  /* stylelint-enable declaration-no-important */
  border: none;
  overflow: hidden;
  outline: 0;
  clip: rect(0 0 0 0);
}

.select2-display-none {
  display: none;
}

@media (max-width: 430px) {
  .select2-result-label {
    white-space: normal;
  }
}
/* @theme: default; */
.select2-container-multi {
  --select-arrow-position: right 8px center;
  /* rtl:raw:
      --select-arrow-position: left 8px center;
  */
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path fill="var(--base-ui-element-arrow-color, %2345606e)" fill-rule="evenodd" d="M4.41 6.91a.833.833 0 0 1 1.18 0L10 11.322l4.41-4.41a.833.833 0 0 1 1.18 1.178l-5 5a.833.833 0 0 1-1.18 0l-5-5a.833.833 0 0 1 0-1.178Z" clip-rule="evenodd"/></svg>') no-repeat var(--select-arrow-position, right 12px center) var(--text-inverse, #fff);
}
.select2-container-multi .select2-choices {
  position: relative;
  padding: 8px 40px 8px 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  cursor: text;
  overflow: hidden;
  list-style: none;
}
.select2-container-multi .select2-search-field {
  display: flex;
  margin: 0;
  padding: 3px 0 3px;
  white-space: nowrap;
}
.select2-container-multi .select2-search-choice {
  position: relative;
  padding: 3px 8px;
  display: flex;
  gap: 4px;
  align-items: center;
  border-radius: 24px;
  line-height: 1.429;
  background-color: var(--neutral-grey1, #f0f3f5);
  cursor: default;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  word-wrap: break-word;
}
.select2-container-multi .select2-chosen {
  cursor: default;
}
.select2-container-multi .select2-input {
  display: inline-flex;
  align-self: center;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  outline: none;
}
.select2-container-multi .select2-search-choice-close {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: #002434;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path fill="var(--text-primary, %23002434)" d="M12.472 4.471a.667.667 0 0 0-.943-.942L8 7.057 4.472 3.53a.667.667 0 1 0-.943.942L7.057 8 3.53 11.529a.667.667 0 1 0 .943.942L8 8.943l3.529 3.528a.667.667 0 1 0 .943-.942L8.943 8l3.529-3.529Z"/></svg>') no-repeat center center transparent;
  text-decoration: none;
}
.select2-container-multi .select2-search-choice-close:hover {
  text-decoration: none;
}
.select2-container-multi.select2-dropdown-open {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path fill="%2345606e" fill-rule="evenodd" d="M9.41 6.91a.833.833 0 0 1 1.18 0l5 5a.833.833 0 0 1-1.18 1.18L10 8.677 5.59 13.09a.833.833 0 1 1-1.18-1.178l5-5Z" clip-rule="evenodd"/></svg>') no-repeat var(--select-arrow-position, right 12px center) var(--text-inverse, #fff);
}

/* @theme: default; */
.select2-plain {
  display: inline-flex;
  flex-shrink: 0;
  width: initial;
  border-width: 0;
}
.select2-plain .select2-choice {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  padding-left: 2px;
  padding-right: 2px;
}
.select2-plain .select2-choice:hover {
  background-color: var(--primary-light, #e8fcff);
}
.select2-plain .select2-choice .select2-chosen {
  display: inline-flex;
  flex-grow: 1;
  border-bottom: 1px dotted;
  font-size: 13px;
  line-height: 1.62;
  font-weight: 600;
}
.select2-plain .select2-choice .select2-arrow {
  position: static;
  display: inline-flex;
  transform: initial;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path fill="var(--text-primary, %23002434)" fill-rule="evenodd" d="M4.41 6.91a.833.833 0 0 1 1.18 0L10 11.322l4.41-4.41a.833.833 0 0 1 1.18 1.178l-5 5a.833.833 0 0 1-1.18 0l-5-5a.833.833 0 0 1 0-1.178Z" clip-rule="evenodd"/></svg>');
}
.select2-plain .select2-choice .select2-search-choice-close {
  display: none;
}
.select2-plain.select2-dropdown-open .select2-arrow {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path fill="var(--text-primary, %23002434)" fill-rule="evenodd" d="M9.41 6.91a.833.833 0 0 1 1.18 0l5 5a.833.833 0 0 1-1.18 1.18L10 8.677 5.59 13.09a.833.833 0 1 1-1.18-1.178l5-5Z" clip-rule="evenodd"/></svg>');
}

/* @theme: default; */
.select-multiline {
  white-space: normal;
}
.select-multiline .select2-choice,
.select-multiline .select2-choice span {
  white-space: normal;
}
.select-multiline__dropdown .select2-result-label {
  white-space: normal;
}

/* @theme: default; */
.workflow-transition-container .validation-failed {
  margin-bottom: 16px;
}

/* @theme: default; */
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: var(--body-color, var(--text-primary, #002434));
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(183.6, 218.04, 255);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(122.4, 186.36, 255);
}

.table-hover .table-primary:hover {
  background-color: rgb(158.1, 204.84, 255);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(158.1, 204.84, 255);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(213.84, 216.36, 218.6);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgb(178.56, 183.24, 187.4);
}

.table-hover .table-secondary:hover {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(194.8, 230.36, 202.92);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(143.2, 209.24, 158.28);
}

.table-hover .table-success:hover {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(190.04, 228.96, 235.12);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(134.36, 206.64, 218.08);
}

.table-hover .table-info:hover {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 237.64, 185.56);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(255, 222.76, 126.04);
}

.table-hover .table-warning:hover {
  background-color: rgb(255, 231.265, 160.06);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(255, 231.265, 160.06);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(245.2, 198.44, 202.92);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(236.8, 149.96, 158.28);
}

.table-hover .table-danger:hover {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(251.36, 251.88, 252.4);
}

.table-hover .table-light:hover {
  background-color: rgb(238.165, 240.57, 242.975);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(238.165, 240.57, 242.975);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(198.16, 199.84, 201.52);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(149.44, 152.56, 155.68);
}

.table-hover .table-dark:hover {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

/* @theme: default; */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/* @theme: default; */
.position-static {
  position: static !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

/* @theme: default; */
.text-nowrap {
  white-space: nowrap !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

/* rtl:begin:ignore */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 56;
  display: block;
  max-width: 500px;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid transparent;
  border-radius: 4px;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 16px;
  height: 8px;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 8px;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc((8px + 0) * -1);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 8px 8px 0;
  border-top-color: transparent;
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 0;
  border-width: 8px 8px 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 8px;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc((8px + 0) * -1);
  width: 8px;
  height: 16px;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 8px 8px 8px 0;
  border-right-color: transparent;
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 0;
  border-width: 8px 8px 8px 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 8px;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc((8px + 0) * -1);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 8px 8px 8px;
  border-bottom-color: transparent;
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 0;
  border-width: 0 8px 8px 8px;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 16px;
  margin-left: -8px;
  content: "";
  border-bottom: 0 solid #fff;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 8px;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc((8px + 0) * -1);
  width: 8px;
  height: 16px;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 8px 0 8px 8px;
  border-left-color: transparent;
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 0;
  border-width: 8px 0 8px 8px;
  border-left-color: #fff;
}

.popover-header {
  padding: 12px 12px;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--body-color, var(--text-primary, #002434));
  background-color: #fff;
  border-bottom: 0 solid rgb(242.25, 242.25, 242.25);
  border-top-left-radius: calc(0.3rem - 0);
  border-top-right-radius: calc(0.3rem - 0);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 12px 12px;
  color: var(--body-color, var(--text-primary, #002434));
}

/* rtl:end:ignore */
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 51;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 8px 0;
  margin: 4px 0 0;
  font-size: 0.875rem;
  color: var(--text-primary, #002434);
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid transparent;
  border-radius: 4px;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 4px;
}
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 4px;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 4px;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #d4dcdd;
}

.dropdown-item, .tab-collection .dropdown-menu .nav-item .nav-link {
  display: block;
  width: 100%;
  padding: 12px 16px;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .tab-collection .dropdown-menu .nav-item .nav-link:hover, .dropdown-item:focus, .tab-collection .dropdown-menu .nav-item .nav-link:focus {
  color: var(--text-primary, #002434);
  text-decoration: none;
}
.dropdown-item.active, .tab-collection .dropdown-menu .nav-item .active.nav-link, .dropdown-item:active, .tab-collection .dropdown-menu .nav-item .nav-link:active {
  color: var(--text-primary, #002434);
  text-decoration: none;
  background-color: transparent;
}
.dropdown-item.disabled, .tab-collection .dropdown-menu .nav-item .disabled.nav-link, .dropdown-item:disabled, .tab-collection .dropdown-menu .nav-item .nav-link:disabled {
  color: var(--text-disabled, #676c74);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 8px 16px;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #002434;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 12px 16px;
  color: #212529;
}

/* @theme: default; */
.dropdown-menu {
  font-size: 14px;
  box-shadow: 0px 3px 12px 0px rgba(91, 126, 131, 0.14), 0px 0px 4px 0px rgba(5, 59, 66, 0.08);
}
.dropdown-menu[x-adjusted-height] {
  overflow-y: auto;
}
.dropdown-menu[x-displayed-arrow]::before {
  position: absolute;
  height: 8px;
  width: 100%;
  content: "";
}
.dropdown-menu[x-displayed-arrow]::after {
  position: absolute;
  top: 0;
  /* rtl:ignore */
  right: 0;
  bottom: 0;
  border: 0 none;
  /* rtl:ignore */
  left: 0;
  z-index: -1;
  background: inherit;
  border-radius: inherit;
  content: "";
}
.dropdown-menu[x-displayed-arrow] .arrow {
  position: absolute;
  z-index: -1;
  width: 11px;
  height: 10px;
  border: 0 none;
  background: inherit;
  box-shadow: 0 0 0 1px transparent;
  transform: rotate(53deg) skewX(15deg);
}
.dropdown-menu[x-displayed-arrow][x-placement^=top] {
  margin-bottom: 8px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=top]::before {
  top: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=top] .arrow {
  bottom: -5px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right] {
  /* rtl:ignore */
  margin-left: 8px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right]::before {
  top: 0;
  /* rtl:ignore */
  right: 100%;
  height: 100%;
  width: 8px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right] .arrow {
  /* rtl:ignore */
  left: -5px;
  transform: rotate(145deg) skewX(15deg);
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom] {
  margin-top: 8px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom]::before {
  bottom: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom] .arrow {
  top: -5px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left] {
  /* rtl:ignore */
  margin-right: 8px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left]::before {
  top: 0;
  /* rtl:ignore */
  left: 100%;
  width: 8px;
  height: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left] .arrow {
  /* rtl:ignore */
  right: -5px;
  transform: rotate(145deg) skewX(15deg);
}
.dropdown.show .dropdown-menu-chevron {
  transform: rotate(180deg);
}
.dropdown-menu .dropdown-item, .tab-collection .dropdown-menu .nav-item .nav-link {
  display: flex;
  align-items: flex-start;
  font: 14px / 1.5 sans-serif;
  gap: 8px;
  text-decoration: none;
}
.dropdown-menu .dropdown-item:hover, .tab-collection .dropdown-menu .nav-item .nav-link:hover {
  background-color: var(--primary-light, #e8fcff);
}
.dropdown-menu .dropdown-item:not(:disabled), .tab-collection .dropdown-menu .nav-item .nav-link:not(:disabled) {
  cursor: pointer;
}
.dropdown-menu .dropdown-item--destructive {
  color: #b50400;
  font-weight: 400;
}
.dropdown-menu .dropdown-item--destructive:hover {
  color: #b50400;
  background-color: #ffebed;
}
.dropdown-menu .dropdown-item--active {
  position: relative;
  background-color: var(--primary-light, #e8fcff);
}
.dropdown-menu .dropdown-item--active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background-color: var(--primary-main, #057888);
}
.dropdown-menu .dropdown-item--divider {
  position: relative;
}
.dropdown-menu .dropdown-item--divider:before, .dropdown-menu .dropdown-item--divider:after {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #d4dcdd;
  position: absolute;
}
.dropdown-menu .dropdown-item--divider:not(:first-child) {
  margin-block-start: 16px;
}
.dropdown-menu .dropdown-item--divider:not(:first-child):before {
  content: "";
  inset: -16px 16px auto;
}
.dropdown-menu .dropdown-item--divider:not(:last-child) {
  margin-block-end: 16px;
}
.dropdown-menu .dropdown-item--divider:not(:last-child):after {
  content: "";
  inset: auto 16px -16px;
}
.dropdown-menu .dropdown-item--divider:has(+ .dropdown-item--divider) {
  margin-block-end: 0;
}
.dropdown-menu .dropdown-item--divider:has(+ .dropdown-item--divider):after {
  display: none;
}
.dropdown-menu .dropdown-item--divider + .dropdown-item--divider {
  margin-block-start: 0;
}
.dropdown-menu .dropdown-item--divider + .dropdown-item--divider:before {
  display: none;
}
.dropdown-menu[x-placement] {
  /* rtl:ignore */
  right: auto;
  /* rtl:ignore */
}
.dropdown-menu[x-placement] .dropdown-item, .tab-collection .dropdown-menu[x-placement] .nav-item .nav-link {
  white-space: normal;
}
.dropdown-menu ul,
.dropdown-menu ol {
  list-style: none;
}
.dropdown-menu.fullscreen {
  position: static;
  display: block;
  width: 100%;
  box-shadow: none;
  border-width: 0;
}
.dropdown-menu-full-width {
  min-width: 100%;
}
.dropdown-menu--no-min-width {
  min-width: initial;
}

.dropdown-header {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  font-size: 12px;
  font-weight: 600;
}

.dropdown-group:first-child:not(:empty)::after {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #d4dcdd;
  content: "";
  align-self: stretch;
  margin-inline: 16px;
}
.dropdown-group:first-child:not(:empty):has(.hidden):after {
  display: none;
}

.dropdown-item-group {
  padding: 12px 16px;
}
.dropdown-item-group:has(> :only-child:empty) {
  display: none;
}

.dropdown-divider {
  margin-inline: 16px;
}

.dropdown-fullscreen {
  overflow: hidden;
}
.dropdown-fullscreen .dropdown-menu {
  position: absolute;
  inset: 0;
}
.dropdown-fullscreen.show {
  position: fixed;
  inset: 0;
  z-index: 50;
}

/* @theme: default; */
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 7px 14px;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.nav--block {
  display: block;
}

.nav .dropdown-toggle::after {
  content: none;
}
.nav .active.dropdown-toggle::after,
.nav .active > .dropdown-toggle::after {
  content: "";
}

.nav-tabs .nav-link {
  text-decoration: none;
}
.nav-tabs .nav-link:focus-visible {
  position: relative;
}
/* @theme: default; */
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 151;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0px;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 0px);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 0px);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 0px);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 0px);
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid transparent;
  border-radius: 4px;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: var(--neutral-dark, #002434);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.6;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 0 12px 12px;
  border-bottom: 0 solid transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.modal-header .close {
  padding: 0 0 12px 12px;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.25;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 12px;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 12px;
  border-top: 0 solid transparent;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-dialog .modal-content {
  padding: 24px;
}
.modal-dialog .modal-body {
  padding: 12px 12px 20px;
}
.modal-dialog .modal-header {
  align-items: center;
  gap: 8px;
}
.modal-dialog .modal-footer {
  gap: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(auto, 250px));
}
.modal-dialog .modal-footer > :not(:first-child) {
  margin-left: initial;
}
.modal-dialog .modal-footer > :not(:last-child) {
  margin-right: initial;
}

.modal--delete-confirmation .modal-body {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 24px;
  color: #b50400;
}
.modal--delete-confirmation .modal-body-icon {
  display: none;
  margin: auto;
}

@media (max-width: 767px) {
  .modal--delete-confirmation .modal-header {
    display: none;
  }
  .modal--delete-confirmation .modal-body {
    gap: 16px;
  }
  .modal--delete-confirmation .modal-body-icon {
    display: block;
  }
  .modal--delete-confirmation .modal-dialog {
    max-width: 100%;
    margin: 0;
  }
  .modal--delete-confirmation .modal-dialog .modal-content {
    position: fixed;
    bottom: 0;
  }
  .modal .modal-body-content {
    height: 100%;
  }
  .modal .modal-footer {
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .modal-dialog .modal-content {
    padding: 16px 4px 4px;
  }
}
/* @theme: default; */
.tooltip {
  position: absolute;
  z-index: 57;
  display: block;
  margin: 0;
  font-family: sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.8125rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 1;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0 0 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0;
  height: 0;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0 0 0 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0 0;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0;
  height: 0;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0 0 0 0;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 316px;
  padding: 8px 12px;
  color: #002434;
  text-align: center;
  background-color: #fff;
  border-radius: 3px;
}

.tooltip {
  z-index: 102;
}
.tooltip--high {
  z-index: 110;
}
.tooltip--menu-label {
  pointer-events: none;
}
.modal-is-opened .tooltip {
  position: fixed !important;
  z-index: 152;
}
.tooltip .arrow {
  display: none;
}
.tooltip-inner {
  padding: 8px 12px;
  border-radius: 4px;
  background-color: #fff;
  color: #002434;
  box-shadow: 0px 3px 6px 0px rgba(91, 126, 131, 0.14), 0px 0px 3px 0px rgba(5, 59, 66, 0.1);
  font-size: 13px;
  line-height: 20px;
  opacity: 1;
  pointer-events: none;
}
.tooltip-inner:not(.not-expand) {
  text-align: left;
}
.tooltip-container {
  position: relative;
  display: inline-block;
}

/* @theme: default; */
.dropdown-toggle-split {
  min-width: 48px;
}

/* @theme: default; */
.collapse-toggle {
  display: inline-grid;
}
.collapse-toggle .trigger-icon {
  display: inline-grid;
}

/* @theme: default; */
/* stylelint-disable scss/at-extend-no-missing-placeholder*/
/* Creating placeholders for Bootstrap's classes */
/*rtl:begin:ignore*/
/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.13.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 02.08.2020
 */
/*
OVERLAY SCROLLBARS CORE:
*/
html.os-html,
html.os-html > .os-host {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  position: absolute !important; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

html.os-html > .os-host > .os-padding {
  position: absolute; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

body.os-dragging,
body.os-dragging * {
  cursor: default;
}

.os-host,
.os-host-textarea {
  position: relative;
  overflow: visible !important;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}

.os-host-flexbox {
  overflow: hidden !important;
  display: flex;
}

.os-host-flexbox > .os-size-auto-observer {
  height: inherit !important;
}

.os-host-flexbox > .os-content-glue {
  flex-grow: 1;
  flex-shrink: 0;
}

.os-host-flexbox > .os-size-auto-observer,
.os-host-flexbox > .os-content-glue {
  min-height: 0;
  min-width: 0;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

#os-dummy-scrollbar-size {
  position: fixed;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  overflow: scroll;
  height: 500px;
  width: 500px;
}

#os-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

/* fix restricted measuring */
#os-dummy-scrollbar-size:before,
#os-dummy-scrollbar-size:after,
.os-content:before,
.os-content:after {
  content: "";
  display: table;
  width: 0.01px;
  height: 0.01px;
  line-height: 0;
  font-size: 0;
  flex-grow: 0;
  flex-shrink: 0;
  visibility: hidden;
}

#os-dummy-scrollbar-size,
.os-viewport {
  -ms-overflow-style: scrollbar !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
  scrollbar-width: none !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
  display: none !important;
  width: 0px !important;
  height: 0px !important;
  visibility: hidden !important;
  background: transparent !important;
}

.os-content-glue {
  box-sizing: inherit;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.os-padding {
  box-sizing: inherit;
  direction: inherit;
  position: absolute;
  overflow: visible;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.os-host-overflow > .os-padding {
  overflow: hidden;
}

.os-viewport {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  outline: none !important;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.os-content-arrange {
  position: absolute;
  z-index: -1;
  min-height: 1px;
  min-width: 1px;
  pointer-events: none;
}

.os-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  height: 100%;
  width: 100%;
  visibility: visible;
}

.os-content > .os-textarea {
  box-sizing: border-box !important;
  direction: inherit !important;
  background: transparent !important;
  outline: 0px none transparent !important;
  overflow: hidden !important;
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border-radius: 0px !important;
  float: none !important;
  filter: none !important;
  border: none !important;
  resize: none !important;
  transform: none !important;
  max-width: none !important;
  max-height: none !important;
  box-shadow: none !important;
  perspective: none !important;
  opacity: 1 !important;
  z-index: 1 !important;
  clip: auto !important;
  vertical-align: baseline !important;
  padding: 0px;
}

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
  right: 0 !important;
}

.os-content > .os-textarea-cover {
  z-index: -1;
  pointer-events: none;
}

.os-content > .os-textarea[wrap=off] {
  white-space: pre !important;
  margin: 0px !important;
}

.os-text-inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-indent: inherit;
  text-align: inherit;
  text-shadow: inherit;
  text-overflow: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-height: inherit;
  unicode-bidi: inherit;
  direction: inherit;
  color: inherit;
  cursor: text;
}

.os-resize-observer,
.os-resize-observer-host {
  box-sizing: inherit;
  display: block;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.os-resize-observer-host {
  padding: inherit;
  border: inherit;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
}

.os-resize-observer-host.observed {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.os-resize-observer-host > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer {
  height: 200%;
  width: 200%;
  padding: inherit;
  border: inherit;
  margin: 0;
  display: block;
  box-sizing: content-box;
}

.os-resize-observer-host.observed > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer:before {
  display: flex;
  position: relative;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  box-sizing: border-box;
}

.os-resize-observer-host.observed > .os-resize-observer:before {
  content: "";
  box-sizing: content-box;
  padding: inherit;
  border: inherit;
  margin: 0;
}

.os-size-auto-observer {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.os-size-auto-observer > .os-resize-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
}

.os-resize-observer-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  direction: ltr !important;
  flex: none !important;
}

.os-resize-observer-item-final {
  position: absolute;
  left: 0;
  top: 0;
  transition: none !important;
  flex: none !important;
}

.os-resize-observer {
  animation-duration: 0.001s;
  animation-name: os-resize-observer-dummy-animation;
}

object.os-resize-observer {
  box-sizing: border-box !important;
}
@keyframes os-resize-observer-dummy-animation {
  from {
    cursor: auto;
  }
  to {
    cursor: none;
  }
}
/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/
.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
  transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

html.os-html > .os-host > .os-scrollbar {
  position: absolute; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
  z-index: 999999; /* highest z-index of the page */
}

.os-scrollbar,
.os-scrollbar-corner {
  position: absolute;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1;
}

.os-scrollbar-corner {
  bottom: 0;
  right: 0;
}

.os-scrollbar {
  pointer-events: none;
}

.os-scrollbar-track {
  pointer-events: auto;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 !important;
  border: none !important;
}

.os-scrollbar-handle {
  pointer-events: auto;
  position: absolute;
  width: 100%;
  height: 100%;
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
  pointer-events: none;
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
  pointer-events: none !important;
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  top: 0;
  right: 0;
}

.os-host-rtl > .os-scrollbar-horizontal {
  right: 0;
}

.os-host-rtl > .os-scrollbar-vertical {
  right: auto;
  left: 0;
}

.os-host-rtl > .os-scrollbar-corner {
  right: auto;
  left: 0;
}

.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.os-scrollbar-corner-resize-both {
  cursor: nwse-resize;
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
  cursor: nesw-resize;
}

.os-scrollbar-corner-resize-horizontal {
  cursor: ew-resize;
}

.os-scrollbar-corner-resize-vertical {
  cursor: ns-resize;
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
  cursor: default;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
  top: 0;
  bottom: 0;
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
  right: 0;
  left: 0;
}

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
  opacity: 1 !important;
  visibility: visible !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  pointer-events: auto !important;
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
  transform: scale(-1, 1);
}

.os-host-overflow {
  overflow: hidden !important;
}

/*
THEMES:
*/
/* NONE THEME: */
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
  display: none !important;
}

.os-theme-none > .os-scrollbar-corner-resize {
  display: block !important;
  min-width: 10px;
  min-height: 10px;
}

/* DARK & LIGHT THEME: */
.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
  right: 10px;
  height: 10px;
}

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
  bottom: 10px;
  width: 10px;
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
  left: 10px;
  right: 0;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  height: 10px;
  width: 10px;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  background-color: transparent;
}

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
  padding: 2px;
  box-sizing: border-box;
  background: transparent;
}

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
  background: transparent;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  background: transparent;
}

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
  min-width: 30px;
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  min-height: 30px;
}

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  transition: background-color 0.3s;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  border-radius: 10px;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.4);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.4);
}

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.55);
}

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.55);
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(0, 0, 0, 0.7);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(255, 255, 255, 0.7);
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
  display: none;
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -6px;
  bottom: -2px;
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -6px;
  right: -2px;
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  right: -6px;
  left: -2px;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*rtl:end:ignore*/
/* @theme: default; */
@media (min-width: 1366px) {
  .hide-on-desktop {
    display: none !important;
  }
  .sr-only-on-desktop {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (min-width: 1600px) {
  .hide-on-desktop-big {
    display: none !important;
  }
  .sr-only-on-desktop-big {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (min-width: 1280px) {
  .hide-on-desktop-small {
    display: none !important;
  }
  .sr-only-on-desktop-small {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 1366px) {
  .hide-on-tablet-big {
    display: none !important;
  }
  .sr-only-on-tablet-big {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 1279px) {
  .hide-on-tablet {
    display: none !important;
  }
  .sr-only-on-tablet {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 1279px) and (min-width: 993px) {
  .hide-on-strict-tablet {
    display: none !important;
  }
  .sr-only-on-strict-tablet {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 992px) {
  .hide-on-tablet-small {
    display: none !important;
  }
  .sr-only-on-tablet-small {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 992px) and (min-width: 641px) {
  .hide-on-strict-tablet-small {
    display: none !important;
  }
  .sr-only-on-strict-tablet-small {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (min-width: 767px) {
  .hide-on-mobile-big-min {
    display: none !important;
  }
  .sr-only-on-mobile-big-min {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 767px) {
  .hide-on-mobile-big {
    display: none !important;
  }
  .sr-only-on-mobile-big {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 767px) and (min-width: 641px) {
  .hide-on-strict-mobile-big {
    display: none !important;
  }
  .sr-only-on-strict-mobile-big {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (min-width: 641px) {
  .hide-on-mobile-landscape-min {
    display: none !important;
  }
  .sr-only-on-mobile-landscape-min {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 640px) {
  .hide-on-mobile-landscape {
    display: none !important;
  }
  .sr-only-on-mobile-landscape {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 640px) and (min-width: 431px) {
  .hide-on-strict-mobile-landscape {
    display: none !important;
  }
  .sr-only-on-strict-mobile-landscape {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 430px) {
  .hide-on-mobile {
    display: none !important;
  }
  .sr-only-on-mobile {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media print {
  .hide-on-print {
    display: none !important;
  }
  .sr-only-on-print {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-height: 730px), (max-width: 992px) {
  .hide-on-popup-gallery-tablet {
    display: none !important;
  }
  .sr-only-on-popup-gallery-tablet {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (min-width: 768px) {
  .hide-on-mega-menu-wide {
    display: none !important;
  }
  .sr-only-on-mega-menu-wide {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 1366px) {
  .hide-on-single-page-checkout-overflow {
    display: none !important;
  }
  .sr-only-on-single-page-checkout-overflow {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  .hide-on-checkout-all-tablets {
    display: none !important;
  }
  .sr-only-on-checkout-all-tablets {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 1300px) and (min-width: 1366px) {
  .hide-on-responsive-shopping-list-grid-overflow {
    display: none !important;
  }
  .sr-only-on-responsive-shopping-list-grid-overflow {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
:root {
  --breakpoints: {"desktop":"(min-width: 1366px)", "desktop-big":"(min-width: 1600px)", "desktop-small":"(min-width: 1280px)", "tablet-big":"(max-width: 1366px)", "tablet":"(max-width: 1279px)", "strict-tablet":"(max-width: 1279px) and (min-width: 993px)", "tablet-small":"(max-width: 992px)", "strict-tablet-small":"(max-width: 992px) and (min-width: 641px)", "mobile-big-min":"(min-width: 767px)", "mobile-big":"(max-width: 767px)", "strict-mobile-big":"(max-width: 767px) and (min-width: 641px)", "mobile-landscape-min":"(min-width: 641px)", "mobile-landscape":"(max-width: 640px)", "strict-mobile-landscape":"(max-width: 640px) and (min-width: 431px)", "mobile":"(max-width: 430px)", "print":"print", "popup-gallery-tablet":"(max-height: 730px), (max-width: 992px)", "mega-menu-wide":"(min-width: 768px)", "single-page-checkout-overflow":"(max-width: 1366px)", "checkout-all-tablets":"(max-width: 1279px) and (min-width: 768px)", "responsive-shopping-list-grid-overflow":"(max-width: 1300px) and (min-width: 1366px)"};
}

/* @theme: default; */
/* @theme: default; */
.btn--outlined {
  background: var(--btn-outlined-background, transparent);
  border-color: var(--btn-outlined-border-color, var(--primary-main, #057888));
  color: var(--btn-outlined-color, var(--primary-main, #057888));
}
.btn--outlined:hover {
  background: var(--btn-outlined-hover-background, var(--primary-light, #e8fcff));
  border-color: var(--btn-outlined-hover-border-color, var(--primary-hover, #075963));
  color: var(--btn-outlined-hover-color, var(--primary-hover, #075963));
}
.btn--outlined:focus-visible {
  background: var(--btn-outlined-focus-visible-background, transparent);
  border-color: var(--btn-outlined-focus-visible-border-color, var(--primary-main, #057888));
  color: var(--btn-outlined-focus-visible-color, var(--primary-main, #057888));
}
.btn--outlined:active {
  background: var(--btn-outlined-active-background, var(--primary-light, #e8fcff));
  border-color: var(--btn-outlined-active-border-color, var(--primary-active, #05444d));
  color: var(--btn-outlined-active-color, var(--primary-active, #05444d));
}
.btn--outlined:disabled, .btn--outlined.disabled {
  background: var(--btn-outlined-disabled-background, transparent);
  border-color: var(--btn-outlined-disabled-border-color, var(--neutral-grey2, #d4dcdd));
  color: var(--btn-outlined-disabled-color, var(--text-disabled, #676c74));
}
.btn--plain {
  background: var(--btn-plain-background, transparent);
  border-color: var(--btn-plain-border-color, transparent);
  color: var(--btn-plain-color, var(--primary-main, #057888));
}
.btn--plain:hover {
  background: var(--btn-plain-hover-background, var(--primary-light, #e8fcff));
  border-color: var(--btn-plain-hover-border-color, transparent);
  color: var(--btn-plain-hover-color, var(--primary-hover, #075963));
}
.btn--plain:focus-visible {
  background: var(--btn-plain-focus-visible-background, transparent);
  border-color: var(--btn-plain-focus-visible-border-color, transparent);
  color: var(--btn-plain-focus-visible-color, var(--primary-main, #057888));
}
.btn--plain:active {
  background: var(--btn-plain-active-background, var(--primary-light, #e8fcff));
  border-color: var(--btn-plain-active-border-color, transparent);
  color: var(--btn-plain-active-color, );
}
.btn--plain:disabled, .btn--plain.disabled {
  background: var(--btn-plain-disabled-background, transparent);
  border-color: var(--btn-plain-disabled-border-color, transparent);
  color: var(--btn-plain-disabled-color, var(--text-disabled, #676c74));
}
.btn--flat {
  background: var(--btn-flat-background, transparent);
  border-color: var(--btn-flat-border-color, transparent);
  color: var(--btn-flat-color, var(--primary-main, #057888));
  position: var(--btn-flat-position, relative);
}
.btn--flat:hover {
  background: var(--btn-flat-hover-background, transparent);
  border-color: var(--btn-flat-hover-border-color, transparent);
  color: var(--btn-flat-hover-color, var(--primary-hover, #075963));
}
.btn--flat:focus-visible {
  background: var(--btn-flat-focus-visible-background, transparent);
  border-color: var(--btn-flat-focus-visible-border-color, transparent);
  color: var(--btn-flat-focus-visible-color, var(--primary-main, #057888));
}
.btn--flat:active {
  background: var(--btn-flat-active-background, transparent);
  border-color: var(--btn-flat-active-border-color, transparent);
  color: var(--btn-flat-active-color, var(--primary-active, #05444d));
}
.btn--flat:disabled, .btn--flat.disabled {
  background: var(--btn-flat-disabled-background, transparent);
  border-color: var(--btn-flat-disabled-border-color, transparent);
  color: var(--btn-flat-disabled-color, var(--text-disabled, #676c74));
}
.btn--destructive {
  background: var(--btn-destructive-background, var(--destructive-base, #de0b07));
  border-color: var(--btn-destructive-border-color, transparent);
  color: var(--btn-destructive-color, var(--text-inverse, #fff));
}
.btn--destructive:hover {
  background: var(--btn-destructive-hover-background, var(--destructive-main, #b50400));
  border-color: var(--btn-destructive-hover-border-color, transparent);
  color: var(--btn-destructive-hover-color, var(--text-inverse, #fff));
}
.btn--destructive:focus-visible {
  background: var(--btn-destructive-focus-visible-background, var(--destructive-base, #de0b07));
  border-color: var(--btn-destructive-focus-visible-border-color, transparent);
  color: var(--btn-destructive-focus-visible-color, var(--text-inverse, #fff));
}
.btn--destructive:active {
  background: var(--btn-destructive-active-background, var(--destructive-dark, #9c0000));
  border-color: var(--btn-destructive-active-border-color, transparent);
  color: var(--btn-destructive-active-color, var(--text-inverse, #fff));
}
.btn--destructive:disabled, .btn--destructive.disabled {
  background: var(--btn-destructive-disabled-background, var(--destructive-disabled, #d17573));
  border-color: var(--btn-destructive-disabled-border-color, transparent);
  color: var(--btn-destructive-disabled-color, var(--text-inverse, #fff));
}
.btn--destructive-outlined {
  background: var(--btn-destructive-outlined-background, transparent);
  border-color: var(--btn-destructive-outlined-border-color, var(--destructive-base, #de0b07));
  color: var(--btn-destructive-outlined-color, var(--destructive-base, #de0b07));
}
.btn--destructive-outlined:hover {
  background: var(--btn-destructive-outlined-hover-background, var(--destructive-light, #ffebed));
  border-color: var(--btn-destructive-outlined-hover-border-color, var(--destructive-main, #b50400));
  color: var(--btn-destructive-outlined-hover-color, var(--destructive-main, #b50400));
}
.btn--destructive-outlined:focus-visible {
  background: var(--btn-destructive-outlined-focus-visible-background, transparent);
  border-color: var(--btn-destructive-outlined-focus-visible-border-color, var(--destructive-base, #de0b07));
  color: var(--btn-destructive-outlined-focus-visible-color, var(--destructive-base, #de0b07));
}
.btn--destructive-outlined:active {
  background: var(--btn-destructive-outlined-active-background, var(--destructive-light, #ffebed));
  border-color: var(--btn-destructive-outlined-active-border-color, var(--destructive-dark, #9c0000));
  color: var(--btn-destructive-outlined-active-color, var(--destructive-dark, #9c0000));
}
.btn--destructive-outlined:disabled, .btn--destructive-outlined.disabled {
  background: var(--btn-destructive-outlined-disabled-background, transparent);
  border-color: var(--btn-destructive-outlined-disabled-border-color, var(--destructive-disabled, #d17573));
  color: var(--btn-destructive-outlined-disabled-color, var(--destructive-disabled, #d17573));
}
.btn--destructive-plain {
  background: var(--btn-destructive-plain-background, transparent);
  border-color: var(--btn-destructive-plain-border-color, transparent);
  color: var(--btn-destructive-plain-color, var(--destructive-base, #de0b07));
}
.btn--destructive-plain:hover {
  background: var(--btn-destructive-plain-hover-background, var(--destructive-light, #ffebed));
  border-color: var(--btn-destructive-plain-hover-border-color, transparent);
  color: var(--btn-destructive-plain-hover-color, var(--destructive-main, #b50400));
}
.btn--destructive-plain:focus-visible {
  background: var(--btn-destructive-plain-focus-visible-background, transparent);
  border-color: var(--btn-destructive-plain-focus-visible-border-color, transparent);
  color: var(--btn-destructive-plain-focus-visible-color, var(--destructive-base, #de0b07));
}
.btn--destructive-plain:active {
  background: var(--btn-destructive-plain-active-background, var(--destructive-light, #ffebed));
  border-color: var(--btn-destructive-plain-active-border-color, transparent);
  color: var(--btn-destructive-plain-active-color, var(--destructive-dark, #9c0000));
}
.btn--destructive-plain:disabled, .btn--destructive-plain.disabled {
  background: var(--btn-destructive-plain-disabled-background, transparent);
  border-color: var(--btn-destructive-plain-disabled-border-color, transparent);
  color: var(--btn-destructive-plain-disabled-color, var(--destructive-disabled, #d17573));
}
.btn--destructive-flat {
  background: var(--btn-destructive-flat-background, transparent);
  border-color: var(--btn-destructive-flat-border-color, transparent);
  color: var(--btn-destructive-flat-color, var(--destructive-main, #b50400));
  position: var(--btn-destructive-flat-position, relative);
}
.btn--destructive-flat:hover {
  background: var(--btn-destructive-flat-hover-background, transparent);
  border-color: var(--btn-destructive-flat-hover-border-color, transparent);
  color: var(--btn-destructive-flat-hover-color, var(--destructive-dark, #9c0000));
}
.btn--destructive-flat:focus-visible {
  background: var(--btn-destructive-flat-focus-visible-background, transparent);
  border-color: var(--btn-destructive-flat-focus-visible-border-color, transparent);
  color: var(--btn-destructive-flat-focus-visible-color, var(--destructive-main, #b50400));
}
.btn--destructive-flat:active {
  background: var(--btn-destructive-flat-active-background, transparent);
  border-color: var(--btn-destructive-flat-active-border-color, transparent);
  color: var(--btn-destructive-flat-active-color, var(--destructive-dark, #9c0000));
}
.btn--destructive-flat:disabled, .btn--destructive-flat.disabled {
  background: var(--btn-destructive-flat-disabled-background, transparent);
  border-color: var(--btn-destructive-flat-disabled-border-color, transparent);
  color: var(--btn-destructive-flat-disabled-color, var(--destructive-disabled, #d17573));
}
.btn--inverse {
  background: var(--btn-inverse-background, var(--neutral-white-100, #fff));
  border-color: var(--btn-inverse-border-color, transparent);
  color: var(--btn-inverse-color, var(--text-primary, #002434));
}
.btn--inverse:hover {
  background: var(--btn-inverse-hover-background, var(--neutral-grey1, #f0f3f5));
  border-color: var(--btn-inverse-hover-border-color, transparent);
  color: var(--btn-inverse-hover-color, var(--text-primary, #002434));
}
.btn--inverse:focus-visible {
  background: var(--btn-inverse-focus-visible-background, var(--neutral-white-100, #fff));
  border-color: var(--btn-inverse-focus-visible-border-color, transparent);
  color: var(--btn-inverse-focus-visible-color, var(--text-primary, #002434));
}
.btn--inverse:active {
  background: var(--btn-inverse-active-background, var(--neutral-grey1, #f0f3f5));
  border-color: var(--btn-inverse-active-border-color, transparent);
  color: var(--btn-inverse-active-color, var(--text-primary, #002434));
}
.btn--inverse:disabled, .btn--inverse.disabled {
  background: var(--btn-inverse-disabled-background, var(--neutral-white-50, rgba(255, 255, 255, 0.5)));
  border-color: var(--btn-inverse-disabled-border-color, transparent);
  color: var(--btn-inverse-disabled-color, var(--text-primary, #002434));
}
.btn--outlined-inverse {
  background: var(--btn-outlined-inverse-background, transparent);
  border-color: var(--btn-outlined-inverse-border-color, var(--neutral-white-100, #fff));
  color: var(--btn-outlined-inverse-color, var(--text-inverse, #fff));
}
.btn--outlined-inverse:hover {
  background: var(--btn-outlined-inverse-hover-background, var(--neutral-white-15, rgba(255, 255, 255, 0.15)));
  border-color: var(--btn-outlined-inverse-hover-border-color, var(--neutral-white-100, #fff));
  color: var(--btn-outlined-inverse-hover-color, var(--text-inverse, #fff));
}
.btn--outlined-inverse:focus-visible {
  background: var(--btn-outlined-inverse-focus-visible-background, transparent);
  border-color: var(--btn-outlined-inverse-focus-visible-border-color, var(--neutral-white-100, #fff));
  color: var(--btn-outlined-inverse-focus-visible-color, var(--text-inverse, #fff));
}
.btn--outlined-inverse:active {
  background: var(--btn-outlined-inverse-active-background, var(--neutral-white-30, rgba(255, 255, 255, 0.3)));
  border-color: var(--btn-outlined-inverse-active-border-color, var(--neutral-white-100, #fff));
  color: var(--btn-outlined-inverse-active-color, var(--text-inverse, #fff));
}
.btn--outlined-inverse:disabled, .btn--outlined-inverse.disabled {
  background: var(--btn-outlined-inverse-disabled-background, transparent);
  border-color: var(--btn-outlined-inverse-disabled-border-color, var(--neutral-white-30, rgba(255, 255, 255, 0.3)));
  color: var(--btn-outlined-inverse-disabled-color, var(--text-disabled, #676c74));
}
.btn--plain-inverse {
  background: var(--btn-plain-inverse-background, transparent);
  border-color: var(--btn-plain-inverse-border-color, transparent);
  color: var(--btn-plain-inverse-color, var(--text-inverse, #fff));
}
.btn--plain-inverse:hover {
  background: var(--btn-plain-inverse-hover-background, var(--neutral-white-15, rgba(255, 255, 255, 0.15)));
  border-color: var(--btn-plain-inverse-hover-border-color, transparent);
  color: var(--btn-plain-inverse-hover-color, var(--text-inverse, #fff));
}
.btn--plain-inverse:focus-visible {
  background: var(--btn-plain-inverse-focus-visible-background, transparent);
  border-color: var(--btn-plain-inverse-focus-visible-border-color, transparent);
  color: var(--btn-plain-inverse-focus-visible-color, var(--text-inverse, #fff));
}
.btn--plain-inverse:active {
  background: var(--btn-plain-inverse-active-background, var(--neutral-white-30, rgba(255, 255, 255, 0.3)));
  border-color: var(--btn-plain-inverse-active-border-color, transparent);
  color: var(--btn-plain-inverse-active-color, var(--text-inverse, #fff));
}
.btn--plain-inverse:disabled, .btn--plain-inverse.disabled {
  background: var(--btn-plain-inverse-disabled-background, transparent);
  border-color: var(--btn-plain-inverse-disabled-border-color, transparent);
  color: var(--btn-plain-inverse-disabled-color, var(--text-disabled, #676c74));
}
.btn--flat-inverse {
  background: var(--btn-flat-inverse-background, transparent);
  border-color: var(--btn-flat-inverse-border-color, transparent);
  color: var(--btn-flat-inverse-color, var(--text-inverse, #fff));
  position: var(--btn-flat-inverse-position, relative);
}
.btn--flat-inverse:hover {
  background: var(--btn-flat-inverse-hover-background, transparent);
  border-color: var(--btn-flat-inverse-hover-border-color, transparent);
  color: var(--btn-flat-inverse-hover-color, var(--text-inverse, #fff));
}
.btn--flat-inverse:focus-visible {
  background: var(--btn-flat-inverse-focus-visible-background, transparent);
  border-color: var(--btn-flat-inverse-focus-visible-border-color, transparent);
  color: var(--btn-flat-inverse-focus-visible-color, var(--text-inverse, #fff));
}
.btn--flat-inverse:active {
  background: var(--btn-flat-inverse-active-background, transparent);
  border-color: var(--btn-flat-inverse-active-border-color, transparent);
  color: var(--btn-flat-inverse-active-color, var(--text-inverse, #fff));
}
.btn--flat-inverse:disabled, .btn--flat-inverse.disabled {
  background: var(--btn-flat-inverse-disabled-background, transparent);
  border-color: var(--btn-flat-inverse-disabled-border-color, transparent);
  color: var(--btn-flat-inverse-disabled-color, var(--text-disabled, #676c74));
}
.btn--neutral {
  background: var(--btn-neutral-background, var(--neutral-grey1, #f0f3f5));
  border-color: var(--btn-neutral-border-color, var(--neutral-grey1, #f0f3f5));
  color: var(--btn-neutral-color, var(--text-primary, #002434));
}
.btn--neutral:hover {
  background: var(--btn-neutral-hover-background, var(--primary-light, #e8fcff));
  border-color: var(--btn-neutral-hover-border-color, var(--primary-light, #e8fcff));
  color: var(--btn-neutral-hover-color, var(--primary-main, #057888));
}
.btn--neutral:focus-visible {
  background: var(--btn-neutral-focus-visible-background, var(--neutral-grey1, #f0f3f5));
  border-color: var(--btn-neutral-focus-visible-border-color, var(--neutral-grey1, #f0f3f5));
  color: var(--btn-neutral-focus-visible-color, var(--text-primary, #002434));
}
.btn--neutral:active {
  background: var(--btn-neutral-active-background, var(--primary-light, #e8fcff));
  border-color: var(--btn-neutral-active-border-color, var(--primary-light, #e8fcff));
  color: var(--btn-neutral-active-color, var(--primary-active, #05444d));
}
.btn--neutral:disabled, .btn--neutral.disabled {
  background: var(--btn-neutral-disabled-background, var(--neutral-grey1, #f0f3f5));
  border-color: var(--btn-neutral-disabled-border-color, transparent);
  color: var(--btn-neutral-disabled-color, var(--text-disabled, #676c74));
}
.btn--neutral-dark {
  background: var(--btn-neutral-dark-background, var(--neutral-grey2, #d4dcdd));
  border-color: var(--btn-neutral-dark-border-color, var(--neutral-grey2, #d4dcdd));
  color: var(--btn-neutral-dark-color, var(--text-primary, #002434));
}
.btn--neutral-dark:hover {
  background: var(--btn-neutral-dark-hover-background, var(--primary-light, #e8fcff));
  border-color: var(--btn-neutral-dark-hover-border-color, var(--primary-light, #e8fcff));
  color: var(--btn-neutral-dark-hover-color, var(--primary-main, #057888));
}
.btn--neutral-dark:focus-visible {
  background: var(--btn-neutral-dark-focus-visible-background, var(--neutral-grey2, #d4dcdd));
  border-color: var(--btn-neutral-dark-focus-visible-border-color, var(--neutral-grey2, #d4dcdd));
  color: var(--btn-neutral-dark-focus-visible-color, var(--text-primary, #002434));
}
.btn--neutral-dark:active {
  background: var(--btn-neutral-dark-active-background, var(--primary-light, #e8fcff));
  border-color: var(--btn-neutral-dark-active-border-color, var(--primary-light, #e8fcff));
  color: var(--btn-neutral-dark-active-color, var(--primary-active, #05444d));
}
.btn--neutral-dark:disabled, .btn--neutral-dark.disabled {
  background: var(--btn-neutral-dark-disabled-background, var(--neutral-grey2, #d4dcdd));
  border-color: var(--btn-neutral-dark-disabled-border-color, var(--neutral-grey2, #d4dcdd));
  color: var(--btn-neutral-dark-disabled-color, var(--text-disabled, #676c74));
}
.btn--destructive-light {
  background: var(--btn-destructive-light-background, var(--destructive-light, #ffebed));
  border-color: var(--btn-destructive-light-border-color, transparent);
  color: var(--btn-destructive-light-color, var(--destructive-main, #b50400));
}
.btn--destructive-light:hover {
  background: var(--btn-destructive-light-hover-background, var(--destructive-light-on-dark, rgba(255, 107, 107, 0.3)));
  border-color: var(--btn-destructive-light-hover-border-color, transparent);
  color: var(--btn-destructive-light-hover-color, var(--destructive-main, #b50400));
}
.btn--destructive-light:focus-visible {
  background: var(--btn-destructive-light-focus-visible-background, var(--destructive-light, #ffebed));
  border-color: var(--btn-destructive-light-focus-visible-border-color, transparent);
  color: var(--btn-destructive-light-focus-visible-color, var(--destructive-main, #b50400));
}
.btn--destructive-light:active {
  background: var(--btn-destructive-light-active-background, var(--destructive-light-on-dark, rgba(255, 107, 107, 0.3)));
  border-color: var(--btn-destructive-light-active-border-color, transparent);
  color: var(--btn-destructive-light-active-color, var(--destructive-dark, #9c0000));
}
.btn--destructive-light:disabled, .btn--destructive-light.disabled {
  background: var(--btn-destructive-light-disabled-background, var(--neutral-grey1, #f0f3f5));
  border-color: var(--btn-destructive-light-disabled-border-color, transparent);
  color: var(--btn-destructive-light-disabled-color, var(--text-disabled, #676c74));
}
.btn--simple {
  background: var(--btn-simple-background, transparent);
  border-color: var(--btn-simple-border-color, transparent);
  color: var(--btn-simple-color, var(--text-secondary, #45606e));
}
.btn--simple:hover {
  background: var(--btn-simple-hover-background, var(--primary-light, #e8fcff));
  border-color: var(--btn-simple-hover-border-color, transparent);
  color: var(--btn-simple-hover-color, var(--primary-main, #057888));
}
.btn--simple:focus-visible {
  background: var(--btn-simple-focus-visible-background, transparent);
  border-color: var(--btn-simple-focus-visible-border-color, transparent);
  color: var(--btn-simple-focus-visible-color, var(--text-secondary, #45606e));
}
.btn--simple:active {
  background: var(--btn-simple-active-background, var(--primary-light, #e8fcff));
  border-color: var(--btn-simple-active-border-color, transparent);
  color: var(--btn-simple-active-color, var(--primary-active, #05444d));
}
.btn--simple:disabled, .btn--simple.disabled {
  background: var(--btn-simple-disabled-background, transparent);
  border-color: var(--btn-simple-disabled-border-color, transparent);
  color: var(--btn-simple-disabled-color, var(--text-disabled, #676c74));
}
.btn--simple-destructive {
  background: var(--btn-simple-destructive-background, transparent);
  border-color: var(--btn-simple-destructive-border-color, transparent);
  color: var(--btn-simple-destructive-color, var(--text-secondary, #45606e));
}
.btn--simple-destructive:hover {
  background: var(--btn-simple-destructive-hover-background, var(--destructive-light-on-dark, rgba(255, 107, 107, 0.3)));
  border-color: var(--btn-simple-destructive-hover-border-color, transparent);
  color: var(--btn-simple-destructive-hover-color, var(--destructive-main, #b50400));
}
.btn--simple-destructive:focus-visible {
  background: var(--btn-simple-destructive-focus-visible-background, transparent);
  border-color: var(--btn-simple-destructive-focus-visible-border-color, transparent);
  color: var(--btn-simple-destructive-focus-visible-color, var(--text-secondary, #45606e));
}
.btn--simple-destructive:active {
  background: var(--btn-simple-destructive-active-background, var(--destructive-light-on-dark, rgba(255, 107, 107, 0.3)));
  border-color: var(--btn-simple-destructive-active-border-color, transparent);
  color: var(--btn-simple-destructive-active-color, var(--destructive-dark, #9c0000));
}
.btn--simple-destructive:disabled, .btn--simple-destructive.disabled {
  background: var(--btn-simple-destructive-disabled-background, transparent);
  border-color: var(--btn-simple-destructive-disabled-border-color, transparent);
  color: var(--btn-simple-destructive-disabled-color, var(--text-disabled, #676c74));
}
.btn--simple-colored {
  background: var(--btn-simple-colored-background, transparent);
  border-color: var(--btn-simple-colored-border-color, transparent);
  color: var(--btn-simple-colored-color, var(--text-secondary, #45606e));
}
.btn--simple-colored:hover {
  background: var(--btn-simple-colored-hover-background, transparent);
  border-color: var(--btn-simple-colored-hover-border-color, transparent);
  color: var(--btn-simple-colored-hover-color, var(--primary-main, #057888));
}
.btn--simple-colored:focus-visible {
  background: var(--btn-simple-colored-focus-visible-background, transparent);
  border-color: var(--btn-simple-colored-focus-visible-border-color, transparent);
  color: var(--btn-simple-colored-focus-visible-color, var(--text-secondary, #45606e));
}
.btn--simple-colored:active {
  background: var(--btn-simple-colored-active-background, transparent);
  border-color: var(--btn-simple-colored-active-border-color, transparent);
  color: var(--btn-simple-colored-active-color, var(--primary-active, #05444d));
}
.btn--simple-colored:disabled, .btn--simple-colored.disabled {
  background: var(--btn-simple-colored-disabled-background, transparent);
  border-color: var(--btn-simple-colored-disabled-border-color, transparent);
  color: var(--btn-simple-colored-disabled-color, var(--text-disabled, #676c74));
}
.btn--simple-colored-inverse {
  background: var(--btn-simple-colored-inverse-background, transparent);
  border-color: var(--btn-simple-colored-inverse-border-color, transparent);
  color: var(--btn-simple-colored-inverse-color, var(--text-inverse, #fff));
}
.btn--simple-colored-inverse:hover {
  background: var(--btn-simple-colored-inverse-hover-background, transparent);
  border-color: var(--btn-simple-colored-inverse-hover-border-color, transparent);
  color: var(--btn-simple-colored-inverse-hover-color, var(--text-link-hover-on-dark, #4cb4fe));
}
.btn--simple-colored-inverse:focus-visible {
  background: var(--btn-simple-colored-inverse-focus-visible-background, transparent);
  border-color: var(--btn-simple-colored-inverse-focus-visible-border-color, transparent);
  color: var(--btn-simple-colored-inverse-focus-visible-color, var(--text-inverse, #fff));
}
.btn--simple-colored-inverse:active {
  background: var(--btn-simple-colored-inverse-active-background, transparent);
  border-color: var(--btn-simple-colored-inverse-active-border-color, transparent);
  color: var(--btn-simple-colored-inverse-active-color, var(--text-link-hover, #0d77d6));
}
.btn--simple-colored-inverse:disabled, .btn--simple-colored-inverse.disabled {
  background: var(--btn-simple-colored-inverse-disabled-background, transparent);
  border-color: var(--btn-simple-colored-inverse-disabled-border-color, transparent);
  color: var(--btn-simple-colored-inverse-disabled-color, var(--text-disabled, #676c74));
}

.btn--size-small {
  min-height: 32px;
  font-size: 12px;
  line-height: 1.333;
  padding: 4px 6px;
  gap: 4px;
}
.btn--size-large {
  min-height: 54px;
  font-size: 16px;
  line-height: 1.5;
  padding: 12px 13px;
  gap: 8px;
}

.btn--flat {
  padding-inline: 0;
}
.btn--flat:hover::after {
  content: "";
  background-color: currentColor;
  height: 2px;
  position: absolute;
  inset: auto 0 2px;
  border-radius: 1px;
}
.btn--flat:disabled::after, .btn--flat.disabled::after {
  content: none;
}

.btn--circle {
  border-radius: 50%;
  padding: 8px;
  min-width: 44px;
}
.btn--circle.btn--size-small {
  padding: 4px;
  min-width: 32px;
}
.btn--circle.btn--size-large {
  min-width: 54px;
}

.btn--rounded {
  border-radius: 10px;
}

.btn--no-padding {
  padding-inline: 2px;
}

.btn--full,
.btn--block {
  width: 100%;
}

.btn--block {
  display: grid;
}

/* @theme: default; */
.btn-group {
  position: relative;
  display: inline-flex;
}
.btn-group--flex {
  display: flex;
}
.btn-group > .btn {
  position: relative;
}
.btn-group > .btn:focus, .btn-group > .btn:focus-visible {
  z-index: 1;
}
.btn-group > .btn:focus-visible {
  box-shadow: 0 0 0 1px #fff;
}
.btn-group > .btn:focus-visible.btn--outlined {
  box-shadow: 0 0 0 1px #fff;
}
.btn-group > .btn:focus-visible.btn--destructive {
  box-shadow: 0 0 0 1px #fff;
}
.btn-group > .btn:focus-visible.btn--destructive-outlined {
  box-shadow: 0 0 0 1px #fff;
}
.btn-group > .btn:focus-visible.btn--inverse {
  box-shadow: none;
}
.btn-group > .btn:focus-visible.btn--outlined-inverse {
  box-shadow: none;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
  border-inline-start-width: 1px;
  margin-inline-start: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
  border-inline-end-width: 1px;
}
.btn-group > .btn:not(:first-child):not(:focus),
.btn-group > .btn:not(:first-child):not(:focus-visible),
.btn-group > .btn-group:not(:first-child) > .btn:not(:focus),
.btn-group > .btn-group:not(:first-child) > .btn:not(:focus-visible) {
  border-inline-start-color: var(--neutral-white-30, rgba(255, 255, 255, 0.3));
}
.btn-group > .btn:not(:first-child):not(:focus).btn--outlined,
.btn-group > .btn:not(:first-child):not(:focus-visible).btn--outlined,
.btn-group > .btn-group:not(:first-child) > .btn:not(:focus).btn--outlined,
.btn-group > .btn-group:not(:first-child) > .btn:not(:focus-visible).btn--outlined {
  border-inline-start-color: var(--primary-main, #057888);
}
.btn-group > .btn:not(:first-child):not(:focus).btn--destructive,
.btn-group > .btn:not(:first-child):not(:focus-visible).btn--destructive,
.btn-group > .btn-group:not(:first-child) > .btn:not(:focus).btn--destructive,
.btn-group > .btn-group:not(:first-child) > .btn:not(:focus-visible).btn--destructive {
  border-inline-start-color: var(--neutral-white-30, rgba(255, 255, 255, 0.3));
}
.btn-group > .btn:not(:first-child):not(:focus).btn--destructive-outlined,
.btn-group > .btn:not(:first-child):not(:focus-visible).btn--destructive-outlined,
.btn-group > .btn-group:not(:first-child) > .btn:not(:focus).btn--destructive-outlined,
.btn-group > .btn-group:not(:first-child) > .btn:not(:focus-visible).btn--destructive-outlined {
  border-inline-start-color: var(--destructive-base, #de0b07);
}
.btn-group > .btn:not(:first-child):not(:focus).btn--inverse,
.btn-group > .btn:not(:first-child):not(:focus-visible).btn--inverse,
.btn-group > .btn-group:not(:first-child) > .btn:not(:focus).btn--inverse,
.btn-group > .btn-group:not(:first-child) > .btn:not(:focus-visible).btn--inverse {
  border-inline-start-color: var(--neutral-grey1, #f0f3f5);
}
.btn-group > .btn:not(:first-child):not(:focus).btn--outlined-inverse,
.btn-group > .btn:not(:first-child):not(:focus-visible).btn--outlined-inverse,
.btn-group > .btn-group:not(:first-child) > .btn:not(:focus).btn--outlined-inverse,
.btn-group > .btn-group:not(:first-child) > .btn:not(:focus-visible).btn--outlined-inverse {
  border-inline-start-color: var(--neutral-white-100, #fff);
}
.btn-group > .btn:not(:first-child):not(:focus).btn--text,
.btn-group > .btn:not(:first-child):not(:focus-visible).btn--text,
.btn-group > .btn-group:not(:first-child) > .btn:not(:focus).btn--text,
.btn-group > .btn-group:not(:first-child) > .btn:not(:focus-visible).btn--text {
  border-inline-start-color: transparent;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):not(:focus),
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):not(:focus-visible),
.btn-group > .btn-group:not(:last-child) > .btn:not(:focus),
.btn-group > .btn-group:not(:last-child) > .btn:not(:focus-visible) {
  border-inline-end-color: var(--neutral-white-30, rgba(255, 255, 255, 0.3));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):not(:focus).btn--outlined,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):not(:focus-visible).btn--outlined,
.btn-group > .btn-group:not(:last-child) > .btn:not(:focus).btn--outlined,
.btn-group > .btn-group:not(:last-child) > .btn:not(:focus-visible).btn--outlined {
  border-inline-end-color: var(--primary-main, #057888);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):not(:focus).btn--destructive,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):not(:focus-visible).btn--destructive,
.btn-group > .btn-group:not(:last-child) > .btn:not(:focus).btn--destructive,
.btn-group > .btn-group:not(:last-child) > .btn:not(:focus-visible).btn--destructive {
  border-inline-end-color: var(--neutral-white-30, rgba(255, 255, 255, 0.3));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):not(:focus).btn--destructive-outlined,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):not(:focus-visible).btn--destructive-outlined,
.btn-group > .btn-group:not(:last-child) > .btn:not(:focus).btn--destructive-outlined,
.btn-group > .btn-group:not(:last-child) > .btn:not(:focus-visible).btn--destructive-outlined {
  border-inline-end-color: var(--destructive-base, #de0b07);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):not(:focus).btn--inverse,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):not(:focus-visible).btn--inverse,
.btn-group > .btn-group:not(:last-child) > .btn:not(:focus).btn--inverse,
.btn-group > .btn-group:not(:last-child) > .btn:not(:focus-visible).btn--inverse {
  border-inline-end-color: var(--neutral-grey1, #f0f3f5);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):not(:focus).btn--outlined-inverse,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):not(:focus-visible).btn--outlined-inverse,
.btn-group > .btn-group:not(:last-child) > .btn:not(:focus).btn--outlined-inverse,
.btn-group > .btn-group:not(:last-child) > .btn:not(:focus-visible).btn--outlined-inverse {
  border-inline-end-color: var(--neutral-white-100, #fff);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):not(:focus).btn--text,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle):not(:focus-visible).btn--text,
.btn-group > .btn-group:not(:last-child) > .btn:not(:focus).btn--text,
.btn-group > .btn-group:not(:last-child) > .btn:not(:focus-visible).btn--text {
  border-inline-end-color: transparent;
}

/* @theme: default; */
.status-label {
  background-color: var(--neutral-grey1, #f0f3f5);
  color: var(--text-secondary, #45606e);
  border-radius: 4px;
  display: inline-block;
  padding: 4px 8px;
}
.status-label--success {
  background-color: var(--success-light, #e2fbe9);
  color: var(--success-dark, #005e1f);
}
.status-label--progress {
  background-color: var(--primary-light, #e8fcff);
  color: var(--primary-active, #05444d);
}
.status-label--warning {
  background-color: var(--warning-light, #fff7d1);
  color: var(--warning-dark, #8f3700);
}
.status-label--destructive {
  background-color: var(--destructive-light, #ffebed);
  color: var(--destructive-dark, #9c0000);
}
.status-label--info {
  background-color: var(--info-light, #edf5ff);
  color: var(--info-dark, #143dd4);
}
.status-label--new_arrival {
  background-color: var(--secondary-c1, #fcba1e);
  color: var(--text-primary, #002434);
}
.status-label--sale {
  background-color: var(--secondary-sale, #9c0067);
  color: var(--text-inverse, #fff);
}

/* @theme: default; */
.status-tooltip {
  display: inline-flex;
  align-items: center;
  width: 20px;
  min-height: 16px;
  border: 0;
  padding: 0;
  background-color: transparent;
}
.status-tooltip::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-flex;
  background-color: var(--text-secondary, #45606e);
}
.status-tooltip--success::before {
  background-color: var(--secondary-c6, #19ab22);
}
.status-tooltip--progress::before {
  background-color: var(--primary-active, #05444d);
}
.status-tooltip--warning::before {
  background-color: var(--warning-base, #f19500);
}
.status-tooltip--destructive::before {
  background-color: var(--destructive-dark, #9c0000);
}
.status-tooltip--info::before {
  background-color: var(--info-dark, #143dd4);
}
.status-tooltip--new_arrival::before {
  background-color: var(--text-primary, #002434);
}
.status-tooltip--sale::before {
  background-color: var(--secondary-sale, #9c0067);
}

/* @theme: default; */
.btn.in-stock-status {
  color: #19ab22;
}
.btn.out-of-stock-status {
  color: #b50400;
}
.btn.discontinued-status {
  color: #676c74;
}

/* @theme: default; */
.unordered-list {
  padding-inline-start: 20px;
}
.unordered-list li {
  padding: 2px 0 2px 8px;
  color: #45606e;
}
.unordered-list li::marker {
  color: #45606e;
}

/* @theme: default; */
.caption {
  font-size: 13px;
  color: #002434;
}

.caption-italic {
  font-style: italic;
  font-weight: 300;
  color: #45606e;
}
.caption-italic:not(.caption-italic--text-normal) {
  font-size: 13px;
}

/* @theme: default; */
.divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
}
.divider::before, .divider::after {
  content: "";
  background: #d4dcdd;
  height: 1px;
  display: block;
}

/* @theme: default; */
.selectable-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.selectable-group__item {
  display: flex;
  align-items: center;
  min-height: 44px;
}

/* @theme: default; */
.divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
}
.divider::before, .divider::after {
  content: "";
  background: #d4dcdd;
  height: 1px;
  display: block;
}

/* @theme: default; */
.collapse__container + .collapse__container {
  margin-block-start: 8px;
}
.collapse__toggle {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 auto;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  color: var(--collapse-toggle-text-color, #002434);
  text-align: left;
  padding: 0 0 0 16px;
  min-height: 55px;
}
.collapse__toggle-icon {
  margin-inline-end: 16px;
  color: var(--collapse-toggle-icon-color, #002434);
  transition: transform 230ms ease-in-out;
}
.collapse__header {
  background-color: #f0f3f5;
  color: var(--body-color, var(--text-primary, #002434));
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  min-height: 55px;
}
.collapse__header:not(.collapsed) .collapse__toggle-icon {
  transform: rotate(180deg);
}
.collapse__header:hover {
  background: #d4dcdd;
  color: var(--body-color, var(--text-primary, #002434));
  text-decoration: none;
}
.collapse__header-icon {
  color: var(--collapse-header-icon-color, #002434);
}
.collapse__toggle-container {
  flex: 1 0 auto;
}
.collapse-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.collapse__body {
  padding: 8px 0;
}

@media (max-width: 767px) {
  .collapse__header {
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 8px 16px 16px;
    gap: 0 8px;
  }
  .collapse__toggle {
    padding: 0;
    min-height: 44px;
  }
  .collapse__toggle-icon {
    margin-inline-end: 0;
  }
}
/* @theme: default; */
.text-success {
  color: var(--success-dark, #005e1f);
}
.text-error {
  color: var(--destructive-main, #b50400);
}

/* @theme: default; */
.sticky {
  position: sticky;
  z-index: 2;
}
.sticky:focus-within {
  z-index: 3;
}
.sticky--top {
  top: var(--sticky-position-top-offset, 0);
}
.sticky--bottom {
  bottom: var(--sticky-position-top-offset, 0);
}
@media (min-width: 1366px) {
  .sticky--on-desktop {
    position: sticky;
  }
}
@media (min-width: 1600px) {
  .sticky--on-desktop-big {
    position: sticky;
  }
}
@media (min-width: 1280px) {
  .sticky--on-desktop-small {
    position: sticky;
  }
}
@media (max-width: 1366px) {
  .sticky--on-tablet-big {
    position: sticky;
  }
}
@media (max-width: 1279px) {
  .sticky--on-tablet {
    position: sticky;
  }
}
@media (max-width: 1279px) and (min-width: 993px) {
  .sticky--on-strict-tablet {
    position: sticky;
  }
}
@media (max-width: 992px) {
  .sticky--on-tablet-small {
    position: sticky;
  }
}
@media (max-width: 992px) and (min-width: 641px) {
  .sticky--on-strict-tablet-small {
    position: sticky;
  }
}
@media (min-width: 767px) {
  .sticky--on-mobile-big-min {
    position: sticky;
  }
}
@media (max-width: 767px) {
  .sticky--on-mobile-big {
    position: sticky;
  }
}
@media (max-width: 767px) and (min-width: 641px) {
  .sticky--on-strict-mobile-big {
    position: sticky;
  }
}
@media (min-width: 641px) {
  .sticky--on-mobile-landscape-min {
    position: sticky;
  }
}
@media (max-width: 640px) {
  .sticky--on-mobile-landscape {
    position: sticky;
  }
}
@media (max-width: 640px) and (min-width: 431px) {
  .sticky--on-strict-mobile-landscape {
    position: sticky;
  }
}
@media (max-width: 430px) {
  .sticky--on-mobile {
    position: sticky;
  }
}
@media print {
  .sticky--on-print {
    position: sticky;
  }
}
@media (max-height: 730px), (max-width: 992px) {
  .sticky--on-popup-gallery-tablet {
    position: sticky;
  }
}
@media (min-width: 768px) {
  .sticky--on-mega-menu-wide {
    position: sticky;
  }
}
@media (max-width: 1366px) {
  .sticky--on-single-page-checkout-overflow {
    position: sticky;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  .sticky--on-checkout-all-tablets {
    position: sticky;
  }
}
@media (max-width: 1300px) and (min-width: 1366px) {
  .sticky--on-responsive-shopping-list-grid-overflow {
    position: sticky;
  }
}

.sticky-placeholder {
  display: block;
  visibility: hidden;
  pointer-events: none;
}

/* @theme: default; */
.product-kit-items-grid__line-item-sku, .product-popup__header-sku {
  font-size: 13px;
  line-height: 1.5385;
  font-weight: 400;
}

.product-sticker, .status-label {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
}

/* @theme: default; */
/* @theme: default; */
.fade-in {
  animation-name: fade-in;
  animation-duration: 0.3s;
  animation-fill-mode: both;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* @theme: default; */
.fade-out {
  animation-name: fade-out;
  animation-duration: 0.3s;
  animation-fill-mode: both;
}

@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* @theme: default; */
.fade-in-down {
  animation-name: fade-in-down;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  visibility: visible;
}

@keyframes fade-in-down {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* @theme: default; */
.fade-in-up {
  animation-name: fade-in-up;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  visibility: visible;
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* @theme: default; */
.slide-in-down {
  animation-name: slide-in-down;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  visibility: visible;
}

@keyframes slide-in-down {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: none;
  }
}
/* @theme: default; */
.slide-in-up {
  animation-name: slide-in-up;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  visibility: visible;
}

@keyframes slide-in-up {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: none;
  }
}
/* @theme: default; */
.ui-dialog {
  position: fixed;
  top: 50%;
  /* rtl:ignore */
  left: 50%;
  /* rtl:ignore */
  z-index: 151;
  display: flex;
  flex-flow: column;
  min-height: 220px !important;
  font-family: sans-serif;
}
.ui-dialog.ui-widget-content,
.ui-dialog .ui-widget-content {
  max-width: 100%;
  border: 0;
  color: var(--body-color, var(--text-primary, #002434));
}
.ui-dialog.ui-widget-content {
  border-radius: 4px;
  background-color: #fff;
}
.ui-dialog > .ui-widget-content {
  padding: 12px 36px;
  overflow-y: auto;
}
.ui-dialog .ui-dialog-title {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-grow: 1;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.ui-dialog .ui-dialog-titlebar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 24px 24px 12px 36px;
  font-weight: 400;
  background: transparent;
  color: var(--body-color, var(--text-primary, #002434));
  flex-shrink: 0;
}
.ui-dialog .ui-dialog-titlebar.ui-draggable-handle {
  cursor: move;
}
.ui-dialog .ui-dialog-titlebar-buttonpane {
  display: inline-flex;
  flex-shrink: 0;
  align-self: flex-start;
  margin-left: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  padding: 12px 36px 36px;
  flex-shrink: 0;
  overflow: visible;
}
.ui-dialog .ui-dialog-buttonpane .pull-right,
.ui-dialog .ui-dialog-buttonpane .pull-left {
  float: initial;
}
.ui-dialog .ui-dialog-buttonpane .form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}
.ui-dialog .ui-dialog-buttonpane .widget-actions-section {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  width: 100%;
}
.ui-dialog .ui-dialog-buttonpane .action-wrapper:has(.delete-action) {
  margin-inline-end: auto;
}
.ui-dialog .ui-dialog-messages {
  padding: 12px 36px;
}
.ui-dialog .ui-dialog-messages:empty {
  display: none;
}
.ui-dialog .ui-dialog-extra-header-content:empty {
  display: none;
}
.ui-dialog .close-dialog .ui-icon,
.ui-dialog .close-dialog .ui-button-icon-space {
  display: none;
}
.ui-dialog .dialog-icon {
  display: inline-flex;
  align-self: flex-start;
  flex-shrink: 0;
  padding: 8px 12px;
}
.ui-dialog.fullscreen {
  /* stylelint-disable declaration-no-important */
  top: 20vh !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: calc(100% - 20vh) !important;
  max-height: calc(100% - 20vh) !important;
  /* stylelint-enable declaration-no-important */
}
.ui-dialog.fullscreen .ui-dialog-titlebar {
  padding: 16px 4px;
  /* iOS 11 */
  padding-left: calc(constant(safe-area-inset-left) + 4px);
  /* iOS 11.2+ */
  padding-left: calc(env(safe-area-inset-left) + 4px);
  /* iOS 11 */
  padding-right: calc(constant(safe-area-inset-right) + 4px);
  /* iOS 11.2+ */
  padding-right: calc(env(safe-area-inset-right) + 4px);
  background: var(--neutral-white-100, #fff);
}
.ui-dialog.fullscreen .ui-dialog-titlebar:has(.ui-dialog-title:first-child) {
  padding-inline-start: 16px;
  /* iOS 11 */
  padding-inline-start: calc(constant(safe-area-inset-left) + 16px);
  /* iOS 11.2+ */
  padding-inline-start: calc(env(safe-area-inset-left) + 16px);
}
.ui-dialog.fullscreen .ui-dialog-titlebar:has(.ui-dialog-title:last-child) {
  padding-inline-end: 16px;
  /* iOS 11 */
  padding-inline-end: calc(constant(safe-area-inset-right) + 16px);
  /* iOS 11.2+ */
  padding-inline-end: calc(env(safe-area-inset-right) + 16px);
}
.ui-dialog.fullscreen .ui-dialog-messages {
  padding: 12px 16px;
  /* iOS 11 */
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  /* iOS 11.2+ */
  padding-left: calc(env(safe-area-inset-left) + 16px);
  /* iOS 11 */
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  /* iOS 11.2+ */
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.ui-dialog.fullscreen .ui-dialog-extra-header-content {
  padding: 12px 16px;
  /* iOS 11 */
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  /* iOS 11.2+ */
  padding-left: calc(env(safe-area-inset-left) + 16px);
  /* iOS 11 */
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  /* iOS 11.2+ */
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.ui-dialog.fullscreen .ui-dialog-content {
  padding: 12px 16px;
  /* iOS 11 */
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  /* iOS 11.2+ */
  padding-left: calc(env(safe-area-inset-left) + 16px);
  /* iOS 11 */
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  /* iOS 11.2+ */
  padding-right: calc(env(safe-area-inset-right) + 16px);
  flex-grow: 1;
}
.ui-dialog.fullscreen .ui-dialog-buttonpane {
  padding: 12px 16px 24px;
  /* iOS 11 */
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  /* iOS 11.2+ */
  padding-left: calc(env(safe-area-inset-left) + 16px);
  /* iOS 11 */
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  /* iOS 11.2+ */
  padding-right: calc(env(safe-area-inset-right) + 16px);
  background: var(--neutral-white-100, #fff);
}
.ui-dialog.fullscreen .ui-dialog-buttonpane .action-wrapper {
  width: auto;
  flex-grow: 1;
}
.ui-dialog.fullscreen .ui-dialog-buttonpane .action-wrapper .btn {
  width: 100%;
}
.ui-dialog.fullscreen .ui-dialog-buttonpane .pull-right:only-child,
.ui-dialog.fullscreen .ui-dialog-buttonpane .pull-left:only-child {
  width: 100%;
}
.ui-dialog.fullscreen .ui-dialog-buttonpane .pull-right:only-child .btn,
.ui-dialog.fullscreen .ui-dialog-buttonpane .pull-left:only-child .btn {
  width: 100%;
}
.ui-dialog.fullscreen.stretched {
  /* stylelint-disable declaration-no-important */
  top: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  /* stylelint-enable declaration-no-important */
}

@media (max-width: 640px) {
  .ui-dialog .ui-dialog-buttonpane .widget-actions-section {
    flex-wrap: wrap;
  }
  .ui-dialog .ui-dialog-buttonpane .action-wrapper:has(.delete-action) {
    width: 100%;
    margin-inline-end: initial;
    order: 1;
  }
}
/* @theme: default; */
.ui-multiselect-menu {
  display: none;
  min-width: 200px !important;
  text-align: left;
  background: #fff;
}
.ui-multiselect-menu .ui-multiselect-header {
  margin-bottom: 4px;
}
.ui-multiselect-menu .ui-multiselect-header .ui-helper-reset::after {
  display: block;
  clear: both;
  content: "";
}
.ui-multiselect-menu .ui-multiselect-header li {
  float: left;
  padding-right: 4px;
}
.ui-multiselect-menu .ui-multiselect-header div {
  padding: 13px 20px 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #d4dcdd;
}
.ui-multiselect-menu .ui-multiselect-header input {
  display: inline-block;
  padding: 8px 9px;
  max-width: 100%;
  font-size: 14px;
  font-family: sans-serif;
  line-height: 1;
  border: 1px solid var(--neutral-grey3, #c3cfcf);
  border-radius: 4px;
  background-color: var(--neutral-white-100, #fff);
  color: var(--text-primary, #002434);
  vertical-align: middle;
  text-decoration: none;
  touch-action: manipulation;
  box-sizing: border-box;
  appearance: none;
  width: 100% !important;
}
.ui-multiselect-menu .ui-multiselect-header input--full, .ui-multiselect-menu .ui-multiselect-header input.full {
  width: 100%;
}
.ui-multiselect-menu .ui-multiselect-header input--inline, .ui-multiselect-menu .ui-multiselect-header input.inline {
  width: initial;
}
.ui-multiselect-menu .ui-multiselect-header input:hover {
  border-color: #6e98dc;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), 0 0 8px rgba(26, 105, 254, 0.4);
}
.ui-multiselect-menu .ui-multiselect-header input--focus, .ui-multiselect-menu .ui-multiselect-header input:focus {
  border-color: #6e98dc;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.25), 0 0 8px rgba(26, 105, 254, 0.4);
}

/* @theme: default; */
.ui-icon {
  display: block;
  text-indent: -99999px;
  background-repeat: no-repeat;
  overflow: hidden;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 150;
  background: var(--neutral-dark, #002434);
  opacity: 0.6;
}

/* @theme: default; */
.ui-datepicker {
  padding: 16px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 0 4px 0 rgba(5, 59, 66, 0.08), 0 3px 12px 0 rgba(91, 126, 131, 0.14);
}
.ui-datepicker .ui-datepicker-header {
  font-weight: 600;
  position: relative;
  display: grid;
  grid-template-areas: "start base end";
  grid-template-columns: auto 1fr auto;
  gap: 4px;
}
.ui-datepicker .ui-datepicker-title {
  display: flex;
  grid-area: base;
  align-items: center;
}
.ui-datepicker .ui-datepicker-title:has(.select, .oro-select2) {
  gap: 12px;
}
.ui-datepicker .ui-datepicker-title .select {
  width: 100%;
}
.ui-datepicker .ui-datepicker-buttonpane {
  display: none;
}
.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  margin-top: 8px;
}
.ui-datepicker .ui-state-default {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  text-align: center;
  color: #002434;
  border-radius: 50%;
}
.ui-datepicker .ui-state-default.ui-state-highlight {
  border: 1px solid #c3cfcf;
}
.ui-datepicker .ui-state-default.ui-state-active {
  background: #057888;
  font-weight: 600;
  color: #fff;
}
.ui-datepicker .ui-state-default.ui-state-hover:not(.ui-state-active) {
  background: #e8fcff;
  color: #05444d;
  border: none;
}
.ui-datepicker .ui-state-disabled .ui-state-default {
  color: #676c74;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-next::before,
.ui-datepicker .ui-datepicker-prev::before {
  content: "";
  background-color: #45606e;
  width: 20px;
  height: 20px;
  display: block;
}
.ui-datepicker .ui-datepicker-next.ui-state-disabled,
.ui-datepicker .ui-datepicker-prev.ui-state-disabled {
  background: none;
}
.ui-datepicker .ui-datepicker-next.ui-state-disabled::before,
.ui-datepicker .ui-datepicker-prev.ui-state-disabled::before {
  background-color: #676c74;
}
.ui-datepicker .ui-datepicker-next {
  grid-area: end;
}
.ui-datepicker .ui-datepicker-next::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M8.293 5.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L13.586 12 8.293 6.707a1 1 0 0 1 0-1.414"></path></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M8.293 5.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L13.586 12 8.293 6.707a1 1 0 0 1 0-1.414"></path></svg>');
}
.ui-datepicker .ui-datepicker-prev {
  grid-area: start;
}
.ui-datepicker .ui-datepicker-prev::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M15.707 5.293a1 1 0 0 1 0 1.414L10.414 12l5.293 5.293a1 1 0 0 1-1.414 1.414l-6-6a1 1 0 0 1 0-1.414l6-6a1 1 0 0 1 1.414 0"></path></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M15.707 5.293a1 1 0 0 1 0 1.414L10.414 12l5.293 5.293a1 1 0 0 1-1.414 1.414l-6-6a1 1 0 0 1 0-1.414l6-6a1 1 0 0 1 1.414 0"></path></svg>');
}
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
  background: #e8fcff;
}
.ui-datepicker .ui-datepicker-next-hover::before,
.ui-datepicker .ui-datepicker-prev-hover::before {
  background-color: #05444d;
}
.ui-datepicker td {
  min-height: 44px;
  padding: 0;
}
.ui-datepicker th {
  min-height: 44px;
  font-weight: 400;
  padding: 0;
}
.ui-datepicker th span {
  width: 44px;
  height: 44px;
  display: grid;
  align-items: center;
  justify-content: center;
  color: #676c74;
}

/* @theme: default; */
.simple-placeholder {
  border-radius: 4px;
  background-color: #f0f3f5;
  color: transparent;
  animation: 1.25s ease-in-out infinite alternate skeleton-pulse;
}
.simple-placeholder-animation {
  animation: 0.35s ease-in-out 2 alternate skeleton-pulse;
  pointer-events: none;
}
.simple-placeholder * {
  opacity: 0;
}

@media (max-width: 1366px) {
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-big] a:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-big] li:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-big] button:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-big] .action:first-child {
    min-width: 44px;
    gap: 0;
    font-size: 0;
  }
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-big] a:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-big] li:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-big] button:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-big] .action:not(:first-child) {
    display: none;
  }
}
@media (max-width: 1279px) {
  .simple-placeholder[data-placeholder-show-one-child-on-tablet] a:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-tablet] li:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-tablet] button:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-tablet] .action:first-child {
    min-width: 44px;
    gap: 0;
    font-size: 0;
  }
  .simple-placeholder[data-placeholder-show-one-child-on-tablet] a:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-tablet] li:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-tablet] button:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-tablet] .action:not(:first-child) {
    display: none;
  }
}
@media (max-width: 992px) {
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-small] a:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-small] li:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-small] button:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-small] .action:first-child {
    min-width: 44px;
    gap: 0;
    font-size: 0;
  }
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-small] a:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-small] li:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-small] button:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-tablet-small] .action:not(:first-child) {
    display: none;
  }
}
@media (min-width: 767px) {
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big-min] a:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big-min] li:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big-min] button:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big-min] .action:first-child {
    min-width: 44px;
    gap: 0;
    font-size: 0;
  }
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big-min] a:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big-min] li:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big-min] button:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big-min] .action:not(:first-child) {
    display: none;
  }
}
@media (max-width: 767px) {
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big] a:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big] li:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big] button:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big] .action:first-child {
    min-width: 44px;
    gap: 0;
    font-size: 0;
  }
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big] a:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big] li:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big] button:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-big] .action:not(:first-child) {
    display: none;
  }
}
@media (min-width: 641px) {
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape-min] a:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape-min] li:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape-min] button:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape-min] .action:first-child {
    min-width: 44px;
    gap: 0;
    font-size: 0;
  }
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape-min] a:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape-min] li:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape-min] button:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape-min] .action:not(:first-child) {
    display: none;
  }
}
@media (max-width: 640px) {
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape] a:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape] li:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape] button:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape] .action:first-child {
    min-width: 44px;
    gap: 0;
    font-size: 0;
  }
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape] a:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape] li:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape] button:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile-landscape] .action:not(:first-child) {
    display: none;
  }
}
@media (max-width: 430px) {
  .simple-placeholder[data-placeholder-show-one-child-on-mobile] a:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile] li:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile] button:first-child,
  .simple-placeholder[data-placeholder-show-one-child-on-mobile] .action:first-child {
    min-width: 44px;
    gap: 0;
    font-size: 0;
  }
  .simple-placeholder[data-placeholder-show-one-child-on-mobile] a:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile] li:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile] button:not(:first-child),
  .simple-placeholder[data-placeholder-show-one-child-on-mobile] .action:not(:first-child) {
    display: none;
  }
}
/* @theme: default; */
.wrapper {
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

/* @theme: default; */
.page-container {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

/* @theme: default; */
.page-header {
  background-color: var(--page-header-background-color, #002434);
  display: flex;
  flex-direction: column;
  z-index: 101;
  --group-offset-y: var(--sticky-page-header-group-offset-y);
  --sticky-position-top-offset: var(--sticky-page-header-offset-top, 0);
  transition: transform 250ms ease-out;
}
.page-header:focus-within {
  z-index: 102;
}
.page-header.in-sticky {
  z-index: 102;
}
.page-header.in-sticky.scrolled-up {
  transform: translateY(0);
}
.page-header.in-sticky.scroll-down:not(:has([aria-expanded=true])) {
  transform: translateY(calc(var(--group-offset-y, 0) * -1));
}
.page-header--standalone-main-menu:not(:has(.page-header__element)) {
  padding-top: 12px;
}
.page-header--standalone-main-menu:not(:has(~ .page-main .sticky, :hover, [aria-expanded=true])) {
  --sticky-position-top-offset: calc(var(--sticky-page-header-element-height, 0) * -1);
  transition: top 250ms ease-out;
}
.page-header--standalone-main-menu:not(:has(~ .page-main .sticky, :hover, [aria-expanded=true])).in-sticky.scroll-up {
  top: 0;
}
.page-header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-header__inner {
  padding-left: 28px;
  padding-right: 28px;
}
.page-header__inner + .page-header__inner {
  padding-top: 12px;
}
.page-header__inner:only-child {
  padding-top: 12px;
}
.page-header__inner:last-child {
  padding-bottom: 12px;
}
.page-header__inner--hide-on-empty:not(:has(.page-header__element)) {
  display: none;
}
.page-header__promotional-block {
  color: #fff;
  text-decoration: none;
}
.page-header__promotional-block:hover {
  color: #4cb4fe;
  text-decoration: underline;
}
.page-header .customer-menu__dropdown {
  max-height: 80vh;
  overflow-y: auto;
}
.page-header .customer-menu__icon {
  align-self: center;
}

.topbar {
  display: flex;
  justify-content: space-between;
}
.topbar__right, .topbar__left {
  display: flex;
  gap: 16px 32px;
}
.topbar__left {
  justify-content: start;
}
.topbar__right {
  justify-content: end;
  margin-inline-start: auto;
}

.promotional-content-container {
  display: flex;
  align-items: center;
  min-height: 44px;
}

@media (min-width: 1280px) {
  .page-header__inner--no-vertical-offset:first-child {
    padding-top: 0;
  }
  .page-header__inner--no-vertical-offset:last-child {
    padding-bottom: 0;
  }
}
@media (max-width: 1279px) {
  .page-header {
    --header-inner-gaps: 24px;
  }
  .page-header__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
  .page-header__inner:has(+ .hide-on-tablet:last-of-type) {
    padding-bottom: 12px;
  }
}
@media (max-width: 767px) {
  .page-header {
    --header-inner-gaps: 12px;
  }
}
@media (min-width: 1366px) {
  .page-header .hide-block-on-desktop {
    display: none !important;
  }
  .page-header .hide-label-on-desktop {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (min-width: 1600px) {
  .page-header .hide-block-on-desktop-big {
    display: none !important;
  }
  .page-header .hide-label-on-desktop-big {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (min-width: 1280px) {
  .page-header .hide-block-on-desktop-small {
    display: none !important;
  }
  .page-header .hide-label-on-desktop-small {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 1366px) {
  .page-header .hide-block-on-tablet-big {
    display: none !important;
  }
  .page-header .hide-label-on-tablet-big {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 1279px) {
  .page-header .hide-block-on-tablet {
    display: none !important;
  }
  .page-header .hide-label-on-tablet {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 1279px) and (min-width: 993px) {
  .page-header .hide-block-on-strict-tablet {
    display: none !important;
  }
  .page-header .hide-label-on-strict-tablet {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 992px) {
  .page-header .hide-block-on-tablet-small {
    display: none !important;
  }
  .page-header .hide-label-on-tablet-small {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 992px) and (min-width: 641px) {
  .page-header .hide-block-on-strict-tablet-small {
    display: none !important;
  }
  .page-header .hide-label-on-strict-tablet-small {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (min-width: 767px) {
  .page-header .hide-block-on-mobile-big-min {
    display: none !important;
  }
  .page-header .hide-label-on-mobile-big-min {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 767px) {
  .page-header .hide-block-on-mobile-big {
    display: none !important;
  }
  .page-header .hide-label-on-mobile-big {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 767px) and (min-width: 641px) {
  .page-header .hide-block-on-strict-mobile-big {
    display: none !important;
  }
  .page-header .hide-label-on-strict-mobile-big {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (min-width: 641px) {
  .page-header .hide-block-on-mobile-landscape-min {
    display: none !important;
  }
  .page-header .hide-label-on-mobile-landscape-min {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 640px) {
  .page-header .hide-block-on-mobile-landscape {
    display: none !important;
  }
  .page-header .hide-label-on-mobile-landscape {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 640px) and (min-width: 431px) {
  .page-header .hide-block-on-strict-mobile-landscape {
    display: none !important;
  }
  .page-header .hide-label-on-strict-mobile-landscape {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 430px) {
  .page-header .hide-block-on-mobile {
    display: none !important;
  }
  .page-header .hide-label-on-mobile {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media print {
  .page-header .hide-block-on-print {
    display: none !important;
  }
  .page-header .hide-label-on-print {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-height: 730px), (max-width: 992px) {
  .page-header .hide-block-on-popup-gallery-tablet {
    display: none !important;
  }
  .page-header .hide-label-on-popup-gallery-tablet {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (min-width: 768px) {
  .page-header .hide-block-on-mega-menu-wide {
    display: none !important;
  }
  .page-header .hide-label-on-mega-menu-wide {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 1366px) {
  .page-header .hide-block-on-single-page-checkout-overflow {
    display: none !important;
  }
  .page-header .hide-label-on-single-page-checkout-overflow {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  .page-header .hide-block-on-checkout-all-tablets {
    display: none !important;
  }
  .page-header .hide-label-on-checkout-all-tablets {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
@media (max-width: 1300px) and (min-width: 1366px) {
  .page-header .hide-block-on-responsive-shopping-list-grid-overflow {
    display: none !important;
  }
  .page-header .hide-label-on-responsive-shopping-list-grid-overflow {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
/* @theme: default; */
.page-content {
  padding-top: 16px;
  width: 100%;
}
.page-content::after {
  display: block;
  clear: both;
  content: "";
}
.page-content--has-sidebar {
  padding: 16px 0 0 32px;
}
.page-content--has-sidebar-right {
  padding: 0 24px 0 0;
}

@media (max-width: 1279px) {
  .page-content {
    padding-top: 8px;
  }
}
@media (min-width: 1280px) {
  .page-content--has-sidebar {
    width: calc(100% - 330px);
  }
}
@media (max-width: 1279px) {
  .page-content--has-sidebar {
    padding: 0;
  }
}
/* @theme: default; */
.page-footer {
  padding: 48px 0 16px;
  background: var(--footer-background, #f0f3f5);
}

@media (max-width: 1279px) {
  .page-footer {
    padding: 0 0 16px;
  }
}
/* @theme: default; */
.page-main {
  flex-grow: 1;
  padding-top: 16px;
}
.page-main.offset-none {
  padding-top: 0;
}
.page-main__content {
  display: flex;
  flex-wrap: wrap;
  max-width: 1920px;
  margin: 0 auto 88px;
  padding: 0 28px 0;
  /* iOS 11 */
  padding-left: calc(constant(safe-area-inset-left) + 28px);
  /* iOS 11.2+ */
  padding-left: calc(env(safe-area-inset-left) + 28px);
  /* iOS 11 */
  padding-right: calc(constant(safe-area-inset-right) + 28px);
  /* iOS 11.2+ */
  padding-right: calc(env(safe-area-inset-right) + 28px);
}
.page-main__content::after {
  display: block;
  clear: both;
  content: "";
}
.page-main__header {
  padding-top: 4px;
  width: 100%;
}

@media (min-width: 1280px) {
  .customer-layout .page-main__content {
    padding-left: 0;
  }
  .customer-layout .page-main__header {
    padding: 0 28px 0;
    /* iOS 11 */
    padding-left: calc(constant(safe-area-inset-left) + 28px);
    /* iOS 11.2+ */
    padding-left: calc(env(safe-area-inset-left) + 28px);
    /* iOS 11 */
    padding-right: calc(constant(safe-area-inset-right) + 28px);
    /* iOS 11.2+ */
    padding-right: calc(env(safe-area-inset-right) + 28px);
  }
}
@media (max-width: 1279px) {
  .page-main {
    padding-top: 8px;
  }
  .page-main__content {
    flex-direction: column;
    padding: 0 16px 0;
    /* iOS 11 */
    padding-left: calc(constant(safe-area-inset-left) + 16px);
    /* iOS 11.2+ */
    padding-left: calc(env(safe-area-inset-left) + 16px);
    /* iOS 11 */
    padding-right: calc(constant(safe-area-inset-right) + 16px);
    /* iOS 11.2+ */
    padding-right: calc(env(safe-area-inset-right) + 16px);
  }
}
@media (max-width: 430px) {
  .page-main__content {
    margin: 0 auto 76px;
  }
}
/* @theme: default; */
.page-sidebar {
  width: 330px;
  display: flex;
  flex-direction: column;
  padding-top: 16px;
  flex: none;
}

@media (max-width: 1279px) {
  .page-sidebar {
    width: 100%;
  }
}
/* @theme: default; */
.page-footer-container {
  display: flex;
  padding: 0 28px 32px;
}
.page-footer-container__base {
  display: flex;
  flex: 0 0 75%;
  padding: 0 8px;
}
.page-footer-container__side {
  flex: 0 0 25%;
  padding: 0 8px;
}

@media (max-width: 992px) {
  .page-footer-container {
    display: block;
  }
  .page-footer-container__base {
    display: block;
    padding: 0;
  }
  .page-footer-container__side {
    padding: 0;
  }
}
/* @theme: default; */
.page-area-container {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

@media (max-width: 640px) {
  .page-area-container {
    padding-inline: 16px;
  }
}
/* @theme: default; */
.page-title-wrapper {
  margin: 0 0 8px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}

/* @theme: default; */
.page-title-actions__actions_list,
.page-title-actions__actions_list ul {
  display: flex;
  gap: 16px;
}
.page-title-actions__actions_list li,
.page-title-actions__actions_list ul li {
  list-style: none;
}

@media (max-width: 640px) {
  .page-title-actions {
    width: 100%;
    display: grid;
    gap: 8px;
  }
}
/* @theme: default; */
.sidebar {
  width: 255px;
}
.sidebar--left {
  padding-right: 30px;
  order: 1;
  flex: none;
}
.sidebar--right {
  width: 215px;
  padding-left: 30px;
  order: 2;
}

@media (max-width: 992px) {
  .sidebar {
    width: 100%;
    padding: 0;
  }
}
/* @theme: default; */
.title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 400;
}
.title--uppercase {
  text-transform: uppercase;
}

/* @theme: default; */
.page-title--has-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-inline-end: auto;
  flex: 1;
}
.page-title--centered {
  text-align: center;
}
.page-title__text {
  vertical-align: middle;
}
.page-title__text--offset-x-end-s {
  margin-right: 8px;
}
.page-title.with-ellipsis {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
}
.page-title.with-ellipsis .page-title__text {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* @theme: default; */
.section-title {
  margin: 0 0 15px;
  font-size: 20px;
  font-family: sans-serif;
  line-height: 1.1;
  text-transform: uppercase;
}
.section-title--size-m {
  font-size: 16px;
}
.section-title__text {
  vertical-align: middle;
}

@media (max-width: 1279px) {
  .section-title {
    font-size: 17px;
  }
}
/* stylelint-disable property-no-vendor-prefix,selector-pseudo-class-no-unknown */
.styled-scrollbar {
  /* Firefox's Track */
  scrollbar-width: thin;
  /* color of the handle and scrollbar track */
  scrollbar-color: var(--neutral-grey2, #d4dcdd) var(--neutral-white-100, #fff);
  padding-bottom: 6px;
  margin-bottom: -6px;
  /* Track */
  /* Handle */
}
.styled-scrollbar::-webkit-scrollbar {
  -webkit-appearance: none;
  /* width of the scrollbar */
}
.styled-scrollbar::-webkit-scrollbar:vertical {
  width: 6px;
}
.styled-scrollbar::-webkit-scrollbar:horizontal {
  height: 6px;
}
.styled-scrollbar::-webkit-scrollbar-thumb {
  background: var(--neutral-grey2, #d4dcdd);
  border-radius: 3px;
}
.styled-scrollbar::-webkit-scrollbar-thumb:hover {
  background: var(--neutral-grey3, #c3cfcf);
}

/* @theme: default; */
.breadcrumbs {
  grid-auto-columns: max-content;
}
.breadcrumbs__item, .breadcrumbs__link,
.breadcrumbs a {
  color: #002434;
}
.breadcrumbs__item {
  display: block;
  flex: 0 0 auto;
}
.breadcrumbs__link {
  text-decoration: underline;
}
.breadcrumbs__link:is(button) {
  background: none;
  border: none;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  padding: 0;
}
.breadcrumbs__link:hover {
  color: var(--text-link-hover, #0d77d6);
}
.breadcrumbs-separator {
  margin-inline: 8px;
  color: #45606e;
  display: inline-flex;
  vertical-align: middle;
}

/* @theme: default; */
.responsive-video {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
}
.responsive-video__container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* @theme: default; */
.grid {
  display: grid;
  grid-template-columns: var(--grid-template-columns, repeat(var(--grid-column-count, 12), minmax(0, 1fr)));
  grid-auto-rows: var(--grid-auto-rows, auto);
  gap: var(--grid-gap, 16px);
}
.grid-columns-1 {
  grid-template-columns: repeat(var(--grid-column-count, 1), minmax(0, 1fr));
}
.grid-columns-2 {
  grid-template-columns: repeat(var(--grid-column-count, 2), minmax(0, 1fr));
}
.grid-columns-3 {
  grid-template-columns: repeat(var(--grid-column-count, 3), minmax(0, 1fr));
}
.grid-columns-4 {
  grid-template-columns: repeat(var(--grid-column-count, 4), minmax(0, 1fr));
}
.grid-columns-5 {
  grid-template-columns: repeat(var(--grid-column-count, 5), minmax(0, 1fr));
}
.grid-columns-6 {
  grid-template-columns: repeat(var(--grid-column-count, 6), minmax(0, 1fr));
}
.grid-columns-7 {
  grid-template-columns: repeat(var(--grid-column-count, 7), minmax(0, 1fr));
}
.grid-columns-8 {
  grid-template-columns: repeat(var(--grid-column-count, 8), minmax(0, 1fr));
}
.grid-columns-9 {
  grid-template-columns: repeat(var(--grid-column-count, 9), minmax(0, 1fr));
}
.grid-columns-10 {
  grid-template-columns: repeat(var(--grid-column-count, 10), minmax(0, 1fr));
}
.grid-columns-11 {
  grid-template-columns: repeat(var(--grid-column-count, 11), minmax(0, 1fr));
}
.grid-columns-12 {
  grid-template-columns: repeat(var(--grid-column-count, 12), minmax(0, 1fr));
}
.grid-row-gap-4 {
  grid-row-gap: 4px;
}
.grid-row-gap-8 {
  grid-row-gap: 8px;
}
.grid-row-gap-16 {
  grid-row-gap: 16px;
}
.grid-row-gap-24 {
  grid-row-gap: 24px;
}
.grid-row-gap-32 {
  grid-row-gap: 32px;
}
.grid-row-gap-40 {
  grid-row-gap: 40px;
}
.grid-col {
  --grid-column-span: auto;
  grid-column-end: span var(--grid-column-span);
}
.grid-col-1 {
  grid-column-end: span 1;
}
.grid-col-2 {
  grid-column-end: span 2;
}
.grid-col-3 {
  grid-column-end: span 3;
}
.grid-col-4 {
  grid-column-end: span 4;
}
.grid-col-5 {
  grid-column-end: span 5;
}
.grid-col-6 {
  grid-column-end: span 6;
}
.grid-col-7 {
  grid-column-end: span 7;
}
.grid-col-8 {
  grid-column-end: span 8;
}
.grid-col-9 {
  grid-column-end: span 9;
}
.grid-col-10 {
  grid-column-end: span 10;
}
.grid-col-11 {
  grid-column-end: span 11;
}
.grid-col-12 {
  grid-column-end: span 12;
}
.grid-start-1 {
  grid-column-start: 1;
}
.grid-start-2 {
  grid-column-start: 2;
}
.grid-start-3 {
  grid-column-start: 3;
}
.grid-start-4 {
  grid-column-start: 4;
}
.grid-start-5 {
  grid-column-start: 5;
}
.grid-start-6 {
  grid-column-start: 6;
}
.grid-start-7 {
  grid-column-start: 7;
}
.grid-start-8 {
  grid-column-start: 8;
}
.grid-start-9 {
  grid-column-start: 9;
}
.grid-start-10 {
  grid-column-start: 10;
}
.grid-start-11 {
  grid-column-start: 11;
}
.grid-start-12 {
  grid-column-start: 12;
}
.grid-place-content-start {
  place-content: start;
}
.grid-place-content-start-center {
  place-content: start center;
}
.grid-place-content-start-end {
  place-content: start end;
}
.grid-place-content-center {
  place-content: center;
}
.grid-place-content-center-start {
  place-content: center start;
}
.grid-place-content-center-end {
  place-content: center end;
}
.grid-place-content-end {
  place-content: end;
}
.grid-place-content-end-start {
  place-content: end start;
}
.grid-place-content-end-center {
  place-content: end center;
}
.grid-place-items-start {
  place-items: start;
}
.grid-place-items-start-center {
  place-items: start center;
}
.grid-place-items-start-end {
  place-items: start end;
}
.grid-place-items-center {
  place-items: center;
}
.grid-place-items-center-start {
  place-items: center start;
}
.grid-place-items-center-end {
  place-items: center end;
}
.grid-place-items-end {
  place-items: end;
}
.grid-place-items-end-start {
  place-items: end start;
}
.grid-place-items-end-center {
  place-items: end center;
}
.grid-place-self-start {
  place-self: start;
}
.grid-place-self-start-center {
  place-self: start center;
}
.grid-place-self-start-end {
  place-self: start end;
}
.grid-place-self-center {
  place-self: center;
}
.grid-place-self-center-start {
  place-self: center start;
}
.grid-place-self-center-end {
  place-self: center end;
}
.grid-place-self-end {
  place-self: end;
}
.grid-place-self-end-start {
  place-self: end start;
}
.grid-place-self-end-center {
  place-self: end center;
}
.grid-max-content {
  --grid-template-columns: max-content;
}
.grid-responsive-content {
  --grid-template-columns: minmax(auto, max-content);
}

@media (max-width: 1366px) {
  .grid-col-tablet-big-1 {
    grid-column-end: span 1;
  }
  .grid-col-tablet-big-2 {
    grid-column-end: span 2;
  }
  .grid-col-tablet-big-3 {
    grid-column-end: span 3;
  }
  .grid-col-tablet-big-4 {
    grid-column-end: span 4;
  }
  .grid-col-tablet-big-5 {
    grid-column-end: span 5;
  }
  .grid-col-tablet-big-6 {
    grid-column-end: span 6;
  }
  .grid-col-tablet-big-7 {
    grid-column-end: span 7;
  }
  .grid-col-tablet-big-8 {
    grid-column-end: span 8;
  }
  .grid-col-tablet-big-9 {
    grid-column-end: span 9;
  }
  .grid-col-tablet-big-10 {
    grid-column-end: span 10;
  }
  .grid-col-tablet-big-11 {
    grid-column-end: span 11;
  }
  .grid-col-tablet-big-12 {
    grid-column-end: span 12;
  }
  .grid-row-gap-tablet-big-4 {
    grid-row-gap: 4px;
  }
  .grid-row-gap-tablet-big-8 {
    grid-row-gap: 8px;
  }
  .grid-row-gap-tablet-big-16 {
    grid-row-gap: 16px;
  }
  .grid-row-gap-tablet-big-24 {
    grid-row-gap: 24px;
  }
  .grid-row-gap-tablet-big-32 {
    grid-row-gap: 32px;
  }
  .grid-row-gap-tablet-big-40 {
    grid-row-gap: 40px;
  }
  .grid-start-tablet-big-1 {
    grid-column-start: 1;
  }
  .grid-start-tablet-big-2 {
    grid-column-start: 2;
  }
  .grid-start-tablet-big-3 {
    grid-column-start: 3;
  }
  .grid-start-tablet-big-4 {
    grid-column-start: 4;
  }
  .grid-start-tablet-big-5 {
    grid-column-start: 5;
  }
  .grid-start-tablet-big-6 {
    grid-column-start: 6;
  }
  .grid-start-tablet-big-7 {
    grid-column-start: 7;
  }
  .grid-start-tablet-big-8 {
    grid-column-start: 8;
  }
  .grid-start-tablet-big-9 {
    grid-column-start: 9;
  }
  .grid-start-tablet-big-10 {
    grid-column-start: 10;
  }
  .grid-start-tablet-big-11 {
    grid-column-start: 11;
  }
  .grid-start-tablet-big-12 {
    grid-column-start: 12;
  }
  .grid-place-tablet-big-content-start {
    place-content: start;
  }
  .grid-place-tablet-big-content-start-center {
    place-content: start center;
  }
  .grid-place-tablet-big-content-start-end {
    place-content: start end;
  }
  .grid-place-tablet-big-content-center {
    place-content: center;
  }
  .grid-place-tablet-big-content-center-start {
    place-content: center start;
  }
  .grid-place-tablet-big-content-center-end {
    place-content: center end;
  }
  .grid-place-tablet-big-content-end {
    place-content: end;
  }
  .grid-place-tablet-big-content-end-start {
    place-content: end start;
  }
  .grid-place-tablet-big-content-end-center {
    place-content: end center;
  }
  .grid-place-tablet-big-items-start {
    place-items: start;
  }
  .grid-place-tablet-big-items-start-center {
    place-items: start center;
  }
  .grid-place-tablet-big-items-start-end {
    place-items: start end;
  }
  .grid-place-tablet-big-items-center {
    place-items: center;
  }
  .grid-place-tablet-big-items-center-start {
    place-items: center start;
  }
  .grid-place-tablet-big-items-center-end {
    place-items: center end;
  }
  .grid-place-tablet-big-items-end {
    place-items: end;
  }
  .grid-place-tablet-big-items-end-start {
    place-items: end start;
  }
  .grid-place-tablet-big-items-end-center {
    place-items: end center;
  }
  .grid-place-tablet-big-self-start {
    place-self: start;
  }
  .grid-place-tablet-big-self-start-center {
    place-self: start center;
  }
  .grid-place-tablet-big-self-start-end {
    place-self: start end;
  }
  .grid-place-tablet-big-self-center {
    place-self: center;
  }
  .grid-place-tablet-big-self-center-start {
    place-self: center start;
  }
  .grid-place-tablet-big-self-center-end {
    place-self: center end;
  }
  .grid-place-tablet-big-self-end {
    place-self: end;
  }
  .grid-place-tablet-big-self-end-start {
    place-self: end start;
  }
  .grid-place-tablet-big-self-end-center {
    place-self: end center;
  }
}
@media (max-width: 1279px) {
  .grid-col-tablet-1 {
    grid-column-end: span 1;
  }
  .grid-col-tablet-2 {
    grid-column-end: span 2;
  }
  .grid-col-tablet-3 {
    grid-column-end: span 3;
  }
  .grid-col-tablet-4 {
    grid-column-end: span 4;
  }
  .grid-col-tablet-5 {
    grid-column-end: span 5;
  }
  .grid-col-tablet-6 {
    grid-column-end: span 6;
  }
  .grid-col-tablet-7 {
    grid-column-end: span 7;
  }
  .grid-col-tablet-8 {
    grid-column-end: span 8;
  }
  .grid-col-tablet-9 {
    grid-column-end: span 9;
  }
  .grid-col-tablet-10 {
    grid-column-end: span 10;
  }
  .grid-col-tablet-11 {
    grid-column-end: span 11;
  }
  .grid-col-tablet-12 {
    grid-column-end: span 12;
  }
  .grid-row-gap-tablet-4 {
    grid-row-gap: 4px;
  }
  .grid-row-gap-tablet-8 {
    grid-row-gap: 8px;
  }
  .grid-row-gap-tablet-16 {
    grid-row-gap: 16px;
  }
  .grid-row-gap-tablet-24 {
    grid-row-gap: 24px;
  }
  .grid-row-gap-tablet-32 {
    grid-row-gap: 32px;
  }
  .grid-row-gap-tablet-40 {
    grid-row-gap: 40px;
  }
  .grid-start-tablet-1 {
    grid-column-start: 1;
  }
  .grid-start-tablet-2 {
    grid-column-start: 2;
  }
  .grid-start-tablet-3 {
    grid-column-start: 3;
  }
  .grid-start-tablet-4 {
    grid-column-start: 4;
  }
  .grid-start-tablet-5 {
    grid-column-start: 5;
  }
  .grid-start-tablet-6 {
    grid-column-start: 6;
  }
  .grid-start-tablet-7 {
    grid-column-start: 7;
  }
  .grid-start-tablet-8 {
    grid-column-start: 8;
  }
  .grid-start-tablet-9 {
    grid-column-start: 9;
  }
  .grid-start-tablet-10 {
    grid-column-start: 10;
  }
  .grid-start-tablet-11 {
    grid-column-start: 11;
  }
  .grid-start-tablet-12 {
    grid-column-start: 12;
  }
  .grid-place-tablet-content-start {
    place-content: start;
  }
  .grid-place-tablet-content-start-center {
    place-content: start center;
  }
  .grid-place-tablet-content-start-end {
    place-content: start end;
  }
  .grid-place-tablet-content-center {
    place-content: center;
  }
  .grid-place-tablet-content-center-start {
    place-content: center start;
  }
  .grid-place-tablet-content-center-end {
    place-content: center end;
  }
  .grid-place-tablet-content-end {
    place-content: end;
  }
  .grid-place-tablet-content-end-start {
    place-content: end start;
  }
  .grid-place-tablet-content-end-center {
    place-content: end center;
  }
  .grid-place-tablet-items-start {
    place-items: start;
  }
  .grid-place-tablet-items-start-center {
    place-items: start center;
  }
  .grid-place-tablet-items-start-end {
    place-items: start end;
  }
  .grid-place-tablet-items-center {
    place-items: center;
  }
  .grid-place-tablet-items-center-start {
    place-items: center start;
  }
  .grid-place-tablet-items-center-end {
    place-items: center end;
  }
  .grid-place-tablet-items-end {
    place-items: end;
  }
  .grid-place-tablet-items-end-start {
    place-items: end start;
  }
  .grid-place-tablet-items-end-center {
    place-items: end center;
  }
  .grid-place-tablet-self-start {
    place-self: start;
  }
  .grid-place-tablet-self-start-center {
    place-self: start center;
  }
  .grid-place-tablet-self-start-end {
    place-self: start end;
  }
  .grid-place-tablet-self-center {
    place-self: center;
  }
  .grid-place-tablet-self-center-start {
    place-self: center start;
  }
  .grid-place-tablet-self-center-end {
    place-self: center end;
  }
  .grid-place-tablet-self-end {
    place-self: end;
  }
  .grid-place-tablet-self-end-start {
    place-self: end start;
  }
  .grid-place-tablet-self-end-center {
    place-self: end center;
  }
}
@media (max-width: 992px) {
  .grid-col-tablet-small-1 {
    grid-column-end: span 1;
  }
  .grid-col-tablet-small-2 {
    grid-column-end: span 2;
  }
  .grid-col-tablet-small-3 {
    grid-column-end: span 3;
  }
  .grid-col-tablet-small-4 {
    grid-column-end: span 4;
  }
  .grid-col-tablet-small-5 {
    grid-column-end: span 5;
  }
  .grid-col-tablet-small-6 {
    grid-column-end: span 6;
  }
  .grid-col-tablet-small-7 {
    grid-column-end: span 7;
  }
  .grid-col-tablet-small-8 {
    grid-column-end: span 8;
  }
  .grid-col-tablet-small-9 {
    grid-column-end: span 9;
  }
  .grid-col-tablet-small-10 {
    grid-column-end: span 10;
  }
  .grid-col-tablet-small-11 {
    grid-column-end: span 11;
  }
  .grid-col-tablet-small-12 {
    grid-column-end: span 12;
  }
  .grid-row-gap-tablet-small-4 {
    grid-row-gap: 4px;
  }
  .grid-row-gap-tablet-small-8 {
    grid-row-gap: 8px;
  }
  .grid-row-gap-tablet-small-16 {
    grid-row-gap: 16px;
  }
  .grid-row-gap-tablet-small-24 {
    grid-row-gap: 24px;
  }
  .grid-row-gap-tablet-small-32 {
    grid-row-gap: 32px;
  }
  .grid-row-gap-tablet-small-40 {
    grid-row-gap: 40px;
  }
  .grid-start-tablet-small-1 {
    grid-column-start: 1;
  }
  .grid-start-tablet-small-2 {
    grid-column-start: 2;
  }
  .grid-start-tablet-small-3 {
    grid-column-start: 3;
  }
  .grid-start-tablet-small-4 {
    grid-column-start: 4;
  }
  .grid-start-tablet-small-5 {
    grid-column-start: 5;
  }
  .grid-start-tablet-small-6 {
    grid-column-start: 6;
  }
  .grid-start-tablet-small-7 {
    grid-column-start: 7;
  }
  .grid-start-tablet-small-8 {
    grid-column-start: 8;
  }
  .grid-start-tablet-small-9 {
    grid-column-start: 9;
  }
  .grid-start-tablet-small-10 {
    grid-column-start: 10;
  }
  .grid-start-tablet-small-11 {
    grid-column-start: 11;
  }
  .grid-start-tablet-small-12 {
    grid-column-start: 12;
  }
  .grid-place-tablet-small-content-start {
    place-content: start;
  }
  .grid-place-tablet-small-content-start-center {
    place-content: start center;
  }
  .grid-place-tablet-small-content-start-end {
    place-content: start end;
  }
  .grid-place-tablet-small-content-center {
    place-content: center;
  }
  .grid-place-tablet-small-content-center-start {
    place-content: center start;
  }
  .grid-place-tablet-small-content-center-end {
    place-content: center end;
  }
  .grid-place-tablet-small-content-end {
    place-content: end;
  }
  .grid-place-tablet-small-content-end-start {
    place-content: end start;
  }
  .grid-place-tablet-small-content-end-center {
    place-content: end center;
  }
  .grid-place-tablet-small-items-start {
    place-items: start;
  }
  .grid-place-tablet-small-items-start-center {
    place-items: start center;
  }
  .grid-place-tablet-small-items-start-end {
    place-items: start end;
  }
  .grid-place-tablet-small-items-center {
    place-items: center;
  }
  .grid-place-tablet-small-items-center-start {
    place-items: center start;
  }
  .grid-place-tablet-small-items-center-end {
    place-items: center end;
  }
  .grid-place-tablet-small-items-end {
    place-items: end;
  }
  .grid-place-tablet-small-items-end-start {
    place-items: end start;
  }
  .grid-place-tablet-small-items-end-center {
    place-items: end center;
  }
  .grid-place-tablet-small-self-start {
    place-self: start;
  }
  .grid-place-tablet-small-self-start-center {
    place-self: start center;
  }
  .grid-place-tablet-small-self-start-end {
    place-self: start end;
  }
  .grid-place-tablet-small-self-center {
    place-self: center;
  }
  .grid-place-tablet-small-self-center-start {
    place-self: center start;
  }
  .grid-place-tablet-small-self-center-end {
    place-self: center end;
  }
  .grid-place-tablet-small-self-end {
    place-self: end;
  }
  .grid-place-tablet-small-self-end-start {
    place-self: end start;
  }
  .grid-place-tablet-small-self-end-center {
    place-self: end center;
  }
}
@media (min-width: 767px) {
  .grid-col-mobile-big-min-1 {
    grid-column-end: span 1;
  }
  .grid-col-mobile-big-min-2 {
    grid-column-end: span 2;
  }
  .grid-col-mobile-big-min-3 {
    grid-column-end: span 3;
  }
  .grid-col-mobile-big-min-4 {
    grid-column-end: span 4;
  }
  .grid-col-mobile-big-min-5 {
    grid-column-end: span 5;
  }
  .grid-col-mobile-big-min-6 {
    grid-column-end: span 6;
  }
  .grid-col-mobile-big-min-7 {
    grid-column-end: span 7;
  }
  .grid-col-mobile-big-min-8 {
    grid-column-end: span 8;
  }
  .grid-col-mobile-big-min-9 {
    grid-column-end: span 9;
  }
  .grid-col-mobile-big-min-10 {
    grid-column-end: span 10;
  }
  .grid-col-mobile-big-min-11 {
    grid-column-end: span 11;
  }
  .grid-col-mobile-big-min-12 {
    grid-column-end: span 12;
  }
  .grid-row-gap-mobile-big-min-4 {
    grid-row-gap: 4px;
  }
  .grid-row-gap-mobile-big-min-8 {
    grid-row-gap: 8px;
  }
  .grid-row-gap-mobile-big-min-16 {
    grid-row-gap: 16px;
  }
  .grid-row-gap-mobile-big-min-24 {
    grid-row-gap: 24px;
  }
  .grid-row-gap-mobile-big-min-32 {
    grid-row-gap: 32px;
  }
  .grid-row-gap-mobile-big-min-40 {
    grid-row-gap: 40px;
  }
  .grid-start-mobile-big-min-1 {
    grid-column-start: 1;
  }
  .grid-start-mobile-big-min-2 {
    grid-column-start: 2;
  }
  .grid-start-mobile-big-min-3 {
    grid-column-start: 3;
  }
  .grid-start-mobile-big-min-4 {
    grid-column-start: 4;
  }
  .grid-start-mobile-big-min-5 {
    grid-column-start: 5;
  }
  .grid-start-mobile-big-min-6 {
    grid-column-start: 6;
  }
  .grid-start-mobile-big-min-7 {
    grid-column-start: 7;
  }
  .grid-start-mobile-big-min-8 {
    grid-column-start: 8;
  }
  .grid-start-mobile-big-min-9 {
    grid-column-start: 9;
  }
  .grid-start-mobile-big-min-10 {
    grid-column-start: 10;
  }
  .grid-start-mobile-big-min-11 {
    grid-column-start: 11;
  }
  .grid-start-mobile-big-min-12 {
    grid-column-start: 12;
  }
  .grid-place-mobile-big-min-content-start {
    place-content: start;
  }
  .grid-place-mobile-big-min-content-start-center {
    place-content: start center;
  }
  .grid-place-mobile-big-min-content-start-end {
    place-content: start end;
  }
  .grid-place-mobile-big-min-content-center {
    place-content: center;
  }
  .grid-place-mobile-big-min-content-center-start {
    place-content: center start;
  }
  .grid-place-mobile-big-min-content-center-end {
    place-content: center end;
  }
  .grid-place-mobile-big-min-content-end {
    place-content: end;
  }
  .grid-place-mobile-big-min-content-end-start {
    place-content: end start;
  }
  .grid-place-mobile-big-min-content-end-center {
    place-content: end center;
  }
  .grid-place-mobile-big-min-items-start {
    place-items: start;
  }
  .grid-place-mobile-big-min-items-start-center {
    place-items: start center;
  }
  .grid-place-mobile-big-min-items-start-end {
    place-items: start end;
  }
  .grid-place-mobile-big-min-items-center {
    place-items: center;
  }
  .grid-place-mobile-big-min-items-center-start {
    place-items: center start;
  }
  .grid-place-mobile-big-min-items-center-end {
    place-items: center end;
  }
  .grid-place-mobile-big-min-items-end {
    place-items: end;
  }
  .grid-place-mobile-big-min-items-end-start {
    place-items: end start;
  }
  .grid-place-mobile-big-min-items-end-center {
    place-items: end center;
  }
  .grid-place-mobile-big-min-self-start {
    place-self: start;
  }
  .grid-place-mobile-big-min-self-start-center {
    place-self: start center;
  }
  .grid-place-mobile-big-min-self-start-end {
    place-self: start end;
  }
  .grid-place-mobile-big-min-self-center {
    place-self: center;
  }
  .grid-place-mobile-big-min-self-center-start {
    place-self: center start;
  }
  .grid-place-mobile-big-min-self-center-end {
    place-self: center end;
  }
  .grid-place-mobile-big-min-self-end {
    place-self: end;
  }
  .grid-place-mobile-big-min-self-end-start {
    place-self: end start;
  }
  .grid-place-mobile-big-min-self-end-center {
    place-self: end center;
  }
}
@media (max-width: 767px) {
  .grid-col-mobile-big-1 {
    grid-column-end: span 1;
  }
  .grid-col-mobile-big-2 {
    grid-column-end: span 2;
  }
  .grid-col-mobile-big-3 {
    grid-column-end: span 3;
  }
  .grid-col-mobile-big-4 {
    grid-column-end: span 4;
  }
  .grid-col-mobile-big-5 {
    grid-column-end: span 5;
  }
  .grid-col-mobile-big-6 {
    grid-column-end: span 6;
  }
  .grid-col-mobile-big-7 {
    grid-column-end: span 7;
  }
  .grid-col-mobile-big-8 {
    grid-column-end: span 8;
  }
  .grid-col-mobile-big-9 {
    grid-column-end: span 9;
  }
  .grid-col-mobile-big-10 {
    grid-column-end: span 10;
  }
  .grid-col-mobile-big-11 {
    grid-column-end: span 11;
  }
  .grid-col-mobile-big-12 {
    grid-column-end: span 12;
  }
  .grid-row-gap-mobile-big-4 {
    grid-row-gap: 4px;
  }
  .grid-row-gap-mobile-big-8 {
    grid-row-gap: 8px;
  }
  .grid-row-gap-mobile-big-16 {
    grid-row-gap: 16px;
  }
  .grid-row-gap-mobile-big-24 {
    grid-row-gap: 24px;
  }
  .grid-row-gap-mobile-big-32 {
    grid-row-gap: 32px;
  }
  .grid-row-gap-mobile-big-40 {
    grid-row-gap: 40px;
  }
  .grid-start-mobile-big-1 {
    grid-column-start: 1;
  }
  .grid-start-mobile-big-2 {
    grid-column-start: 2;
  }
  .grid-start-mobile-big-3 {
    grid-column-start: 3;
  }
  .grid-start-mobile-big-4 {
    grid-column-start: 4;
  }
  .grid-start-mobile-big-5 {
    grid-column-start: 5;
  }
  .grid-start-mobile-big-6 {
    grid-column-start: 6;
  }
  .grid-start-mobile-big-7 {
    grid-column-start: 7;
  }
  .grid-start-mobile-big-8 {
    grid-column-start: 8;
  }
  .grid-start-mobile-big-9 {
    grid-column-start: 9;
  }
  .grid-start-mobile-big-10 {
    grid-column-start: 10;
  }
  .grid-start-mobile-big-11 {
    grid-column-start: 11;
  }
  .grid-start-mobile-big-12 {
    grid-column-start: 12;
  }
  .grid-place-mobile-big-content-start {
    place-content: start;
  }
  .grid-place-mobile-big-content-start-center {
    place-content: start center;
  }
  .grid-place-mobile-big-content-start-end {
    place-content: start end;
  }
  .grid-place-mobile-big-content-center {
    place-content: center;
  }
  .grid-place-mobile-big-content-center-start {
    place-content: center start;
  }
  .grid-place-mobile-big-content-center-end {
    place-content: center end;
  }
  .grid-place-mobile-big-content-end {
    place-content: end;
  }
  .grid-place-mobile-big-content-end-start {
    place-content: end start;
  }
  .grid-place-mobile-big-content-end-center {
    place-content: end center;
  }
  .grid-place-mobile-big-items-start {
    place-items: start;
  }
  .grid-place-mobile-big-items-start-center {
    place-items: start center;
  }
  .grid-place-mobile-big-items-start-end {
    place-items: start end;
  }
  .grid-place-mobile-big-items-center {
    place-items: center;
  }
  .grid-place-mobile-big-items-center-start {
    place-items: center start;
  }
  .grid-place-mobile-big-items-center-end {
    place-items: center end;
  }
  .grid-place-mobile-big-items-end {
    place-items: end;
  }
  .grid-place-mobile-big-items-end-start {
    place-items: end start;
  }
  .grid-place-mobile-big-items-end-center {
    place-items: end center;
  }
  .grid-place-mobile-big-self-start {
    place-self: start;
  }
  .grid-place-mobile-big-self-start-center {
    place-self: start center;
  }
  .grid-place-mobile-big-self-start-end {
    place-self: start end;
  }
  .grid-place-mobile-big-self-center {
    place-self: center;
  }
  .grid-place-mobile-big-self-center-start {
    place-self: center start;
  }
  .grid-place-mobile-big-self-center-end {
    place-self: center end;
  }
  .grid-place-mobile-big-self-end {
    place-self: end;
  }
  .grid-place-mobile-big-self-end-start {
    place-self: end start;
  }
  .grid-place-mobile-big-self-end-center {
    place-self: end center;
  }
}
@media (min-width: 641px) {
  .grid-col-mobile-landscape-min-1 {
    grid-column-end: span 1;
  }
  .grid-col-mobile-landscape-min-2 {
    grid-column-end: span 2;
  }
  .grid-col-mobile-landscape-min-3 {
    grid-column-end: span 3;
  }
  .grid-col-mobile-landscape-min-4 {
    grid-column-end: span 4;
  }
  .grid-col-mobile-landscape-min-5 {
    grid-column-end: span 5;
  }
  .grid-col-mobile-landscape-min-6 {
    grid-column-end: span 6;
  }
  .grid-col-mobile-landscape-min-7 {
    grid-column-end: span 7;
  }
  .grid-col-mobile-landscape-min-8 {
    grid-column-end: span 8;
  }
  .grid-col-mobile-landscape-min-9 {
    grid-column-end: span 9;
  }
  .grid-col-mobile-landscape-min-10 {
    grid-column-end: span 10;
  }
  .grid-col-mobile-landscape-min-11 {
    grid-column-end: span 11;
  }
  .grid-col-mobile-landscape-min-12 {
    grid-column-end: span 12;
  }
  .grid-row-gap-mobile-landscape-min-4 {
    grid-row-gap: 4px;
  }
  .grid-row-gap-mobile-landscape-min-8 {
    grid-row-gap: 8px;
  }
  .grid-row-gap-mobile-landscape-min-16 {
    grid-row-gap: 16px;
  }
  .grid-row-gap-mobile-landscape-min-24 {
    grid-row-gap: 24px;
  }
  .grid-row-gap-mobile-landscape-min-32 {
    grid-row-gap: 32px;
  }
  .grid-row-gap-mobile-landscape-min-40 {
    grid-row-gap: 40px;
  }
  .grid-start-mobile-landscape-min-1 {
    grid-column-start: 1;
  }
  .grid-start-mobile-landscape-min-2 {
    grid-column-start: 2;
  }
  .grid-start-mobile-landscape-min-3 {
    grid-column-start: 3;
  }
  .grid-start-mobile-landscape-min-4 {
    grid-column-start: 4;
  }
  .grid-start-mobile-landscape-min-5 {
    grid-column-start: 5;
  }
  .grid-start-mobile-landscape-min-6 {
    grid-column-start: 6;
  }
  .grid-start-mobile-landscape-min-7 {
    grid-column-start: 7;
  }
  .grid-start-mobile-landscape-min-8 {
    grid-column-start: 8;
  }
  .grid-start-mobile-landscape-min-9 {
    grid-column-start: 9;
  }
  .grid-start-mobile-landscape-min-10 {
    grid-column-start: 10;
  }
  .grid-start-mobile-landscape-min-11 {
    grid-column-start: 11;
  }
  .grid-start-mobile-landscape-min-12 {
    grid-column-start: 12;
  }
  .grid-place-mobile-landscape-min-content-start {
    place-content: start;
  }
  .grid-place-mobile-landscape-min-content-start-center {
    place-content: start center;
  }
  .grid-place-mobile-landscape-min-content-start-end {
    place-content: start end;
  }
  .grid-place-mobile-landscape-min-content-center {
    place-content: center;
  }
  .grid-place-mobile-landscape-min-content-center-start {
    place-content: center start;
  }
  .grid-place-mobile-landscape-min-content-center-end {
    place-content: center end;
  }
  .grid-place-mobile-landscape-min-content-end {
    place-content: end;
  }
  .grid-place-mobile-landscape-min-content-end-start {
    place-content: end start;
  }
  .grid-place-mobile-landscape-min-content-end-center {
    place-content: end center;
  }
  .grid-place-mobile-landscape-min-items-start {
    place-items: start;
  }
  .grid-place-mobile-landscape-min-items-start-center {
    place-items: start center;
  }
  .grid-place-mobile-landscape-min-items-start-end {
    place-items: start end;
  }
  .grid-place-mobile-landscape-min-items-center {
    place-items: center;
  }
  .grid-place-mobile-landscape-min-items-center-start {
    place-items: center start;
  }
  .grid-place-mobile-landscape-min-items-center-end {
    place-items: center end;
  }
  .grid-place-mobile-landscape-min-items-end {
    place-items: end;
  }
  .grid-place-mobile-landscape-min-items-end-start {
    place-items: end start;
  }
  .grid-place-mobile-landscape-min-items-end-center {
    place-items: end center;
  }
  .grid-place-mobile-landscape-min-self-start {
    place-self: start;
  }
  .grid-place-mobile-landscape-min-self-start-center {
    place-self: start center;
  }
  .grid-place-mobile-landscape-min-self-start-end {
    place-self: start end;
  }
  .grid-place-mobile-landscape-min-self-center {
    place-self: center;
  }
  .grid-place-mobile-landscape-min-self-center-start {
    place-self: center start;
  }
  .grid-place-mobile-landscape-min-self-center-end {
    place-self: center end;
  }
  .grid-place-mobile-landscape-min-self-end {
    place-self: end;
  }
  .grid-place-mobile-landscape-min-self-end-start {
    place-self: end start;
  }
  .grid-place-mobile-landscape-min-self-end-center {
    place-self: end center;
  }
}
@media (max-width: 640px) {
  .grid-col-mobile-landscape-1 {
    grid-column-end: span 1;
  }
  .grid-col-mobile-landscape-2 {
    grid-column-end: span 2;
  }
  .grid-col-mobile-landscape-3 {
    grid-column-end: span 3;
  }
  .grid-col-mobile-landscape-4 {
    grid-column-end: span 4;
  }
  .grid-col-mobile-landscape-5 {
    grid-column-end: span 5;
  }
  .grid-col-mobile-landscape-6 {
    grid-column-end: span 6;
  }
  .grid-col-mobile-landscape-7 {
    grid-column-end: span 7;
  }
  .grid-col-mobile-landscape-8 {
    grid-column-end: span 8;
  }
  .grid-col-mobile-landscape-9 {
    grid-column-end: span 9;
  }
  .grid-col-mobile-landscape-10 {
    grid-column-end: span 10;
  }
  .grid-col-mobile-landscape-11 {
    grid-column-end: span 11;
  }
  .grid-col-mobile-landscape-12 {
    grid-column-end: span 12;
  }
  .grid-row-gap-mobile-landscape-4 {
    grid-row-gap: 4px;
  }
  .grid-row-gap-mobile-landscape-8 {
    grid-row-gap: 8px;
  }
  .grid-row-gap-mobile-landscape-16 {
    grid-row-gap: 16px;
  }
  .grid-row-gap-mobile-landscape-24 {
    grid-row-gap: 24px;
  }
  .grid-row-gap-mobile-landscape-32 {
    grid-row-gap: 32px;
  }
  .grid-row-gap-mobile-landscape-40 {
    grid-row-gap: 40px;
  }
  .grid-start-mobile-landscape-1 {
    grid-column-start: 1;
  }
  .grid-start-mobile-landscape-2 {
    grid-column-start: 2;
  }
  .grid-start-mobile-landscape-3 {
    grid-column-start: 3;
  }
  .grid-start-mobile-landscape-4 {
    grid-column-start: 4;
  }
  .grid-start-mobile-landscape-5 {
    grid-column-start: 5;
  }
  .grid-start-mobile-landscape-6 {
    grid-column-start: 6;
  }
  .grid-start-mobile-landscape-7 {
    grid-column-start: 7;
  }
  .grid-start-mobile-landscape-8 {
    grid-column-start: 8;
  }
  .grid-start-mobile-landscape-9 {
    grid-column-start: 9;
  }
  .grid-start-mobile-landscape-10 {
    grid-column-start: 10;
  }
  .grid-start-mobile-landscape-11 {
    grid-column-start: 11;
  }
  .grid-start-mobile-landscape-12 {
    grid-column-start: 12;
  }
  .grid-place-mobile-landscape-content-start {
    place-content: start;
  }
  .grid-place-mobile-landscape-content-start-center {
    place-content: start center;
  }
  .grid-place-mobile-landscape-content-start-end {
    place-content: start end;
  }
  .grid-place-mobile-landscape-content-center {
    place-content: center;
  }
  .grid-place-mobile-landscape-content-center-start {
    place-content: center start;
  }
  .grid-place-mobile-landscape-content-center-end {
    place-content: center end;
  }
  .grid-place-mobile-landscape-content-end {
    place-content: end;
  }
  .grid-place-mobile-landscape-content-end-start {
    place-content: end start;
  }
  .grid-place-mobile-landscape-content-end-center {
    place-content: end center;
  }
  .grid-place-mobile-landscape-items-start {
    place-items: start;
  }
  .grid-place-mobile-landscape-items-start-center {
    place-items: start center;
  }
  .grid-place-mobile-landscape-items-start-end {
    place-items: start end;
  }
  .grid-place-mobile-landscape-items-center {
    place-items: center;
  }
  .grid-place-mobile-landscape-items-center-start {
    place-items: center start;
  }
  .grid-place-mobile-landscape-items-center-end {
    place-items: center end;
  }
  .grid-place-mobile-landscape-items-end {
    place-items: end;
  }
  .grid-place-mobile-landscape-items-end-start {
    place-items: end start;
  }
  .grid-place-mobile-landscape-items-end-center {
    place-items: end center;
  }
  .grid-place-mobile-landscape-self-start {
    place-self: start;
  }
  .grid-place-mobile-landscape-self-start-center {
    place-self: start center;
  }
  .grid-place-mobile-landscape-self-start-end {
    place-self: start end;
  }
  .grid-place-mobile-landscape-self-center {
    place-self: center;
  }
  .grid-place-mobile-landscape-self-center-start {
    place-self: center start;
  }
  .grid-place-mobile-landscape-self-center-end {
    place-self: center end;
  }
  .grid-place-mobile-landscape-self-end {
    place-self: end;
  }
  .grid-place-mobile-landscape-self-end-start {
    place-self: end start;
  }
  .grid-place-mobile-landscape-self-end-center {
    place-self: end center;
  }
}
@media (max-width: 430px) {
  .grid-col-mobile-1 {
    grid-column-end: span 1;
  }
  .grid-col-mobile-2 {
    grid-column-end: span 2;
  }
  .grid-col-mobile-3 {
    grid-column-end: span 3;
  }
  .grid-col-mobile-4 {
    grid-column-end: span 4;
  }
  .grid-col-mobile-5 {
    grid-column-end: span 5;
  }
  .grid-col-mobile-6 {
    grid-column-end: span 6;
  }
  .grid-col-mobile-7 {
    grid-column-end: span 7;
  }
  .grid-col-mobile-8 {
    grid-column-end: span 8;
  }
  .grid-col-mobile-9 {
    grid-column-end: span 9;
  }
  .grid-col-mobile-10 {
    grid-column-end: span 10;
  }
  .grid-col-mobile-11 {
    grid-column-end: span 11;
  }
  .grid-col-mobile-12 {
    grid-column-end: span 12;
  }
  .grid-row-gap-mobile-4 {
    grid-row-gap: 4px;
  }
  .grid-row-gap-mobile-8 {
    grid-row-gap: 8px;
  }
  .grid-row-gap-mobile-16 {
    grid-row-gap: 16px;
  }
  .grid-row-gap-mobile-24 {
    grid-row-gap: 24px;
  }
  .grid-row-gap-mobile-32 {
    grid-row-gap: 32px;
  }
  .grid-row-gap-mobile-40 {
    grid-row-gap: 40px;
  }
  .grid-start-mobile-1 {
    grid-column-start: 1;
  }
  .grid-start-mobile-2 {
    grid-column-start: 2;
  }
  .grid-start-mobile-3 {
    grid-column-start: 3;
  }
  .grid-start-mobile-4 {
    grid-column-start: 4;
  }
  .grid-start-mobile-5 {
    grid-column-start: 5;
  }
  .grid-start-mobile-6 {
    grid-column-start: 6;
  }
  .grid-start-mobile-7 {
    grid-column-start: 7;
  }
  .grid-start-mobile-8 {
    grid-column-start: 8;
  }
  .grid-start-mobile-9 {
    grid-column-start: 9;
  }
  .grid-start-mobile-10 {
    grid-column-start: 10;
  }
  .grid-start-mobile-11 {
    grid-column-start: 11;
  }
  .grid-start-mobile-12 {
    grid-column-start: 12;
  }
  .grid-place-mobile-content-start {
    place-content: start;
  }
  .grid-place-mobile-content-start-center {
    place-content: start center;
  }
  .grid-place-mobile-content-start-end {
    place-content: start end;
  }
  .grid-place-mobile-content-center {
    place-content: center;
  }
  .grid-place-mobile-content-center-start {
    place-content: center start;
  }
  .grid-place-mobile-content-center-end {
    place-content: center end;
  }
  .grid-place-mobile-content-end {
    place-content: end;
  }
  .grid-place-mobile-content-end-start {
    place-content: end start;
  }
  .grid-place-mobile-content-end-center {
    place-content: end center;
  }
  .grid-place-mobile-items-start {
    place-items: start;
  }
  .grid-place-mobile-items-start-center {
    place-items: start center;
  }
  .grid-place-mobile-items-start-end {
    place-items: start end;
  }
  .grid-place-mobile-items-center {
    place-items: center;
  }
  .grid-place-mobile-items-center-start {
    place-items: center start;
  }
  .grid-place-mobile-items-center-end {
    place-items: center end;
  }
  .grid-place-mobile-items-end {
    place-items: end;
  }
  .grid-place-mobile-items-end-start {
    place-items: end start;
  }
  .grid-place-mobile-items-end-center {
    place-items: end center;
  }
  .grid-place-mobile-self-start {
    place-self: start;
  }
  .grid-place-mobile-self-start-center {
    place-self: start center;
  }
  .grid-place-mobile-self-start-end {
    place-self: start end;
  }
  .grid-place-mobile-self-center {
    place-self: center;
  }
  .grid-place-mobile-self-center-start {
    place-self: center start;
  }
  .grid-place-mobile-self-center-end {
    place-self: center end;
  }
  .grid-place-mobile-self-end {
    place-self: end;
  }
  .grid-place-mobile-self-end-start {
    place-self: end start;
  }
  .grid-place-mobile-self-end-center {
    place-self: end center;
  }
}
/* @theme: default; */
.tiles {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tiles-row-gap, 16px) var(--tiles-column-gap, 16px);
  justify-content: center;
}
.tiles-item {
  width: calc(100% / var(--tiles-column-count, 1) - var(--tiles-column-gap, 16px) * (var(--tiles-column-count, 1) - 1) / var(--tiles-column-count, 1));
  flex-shrink: 0;
  flex-grow: 0;
}

/* @theme: default; */
a {
  color: var(--text-link, #1642e4);
  text-decoration: underline;
}
a:hover {
  color: var(--text-link-hover, #0d77d6);
  text-decoration: none;
}
a.no-decoration {
  text-decoration: none;
}
a.inverse {
  color: var(--text-inverse, #fff);
}
a.inverse:hover {
  color: var(--text-link-hover-on-dark, #4cb4fe);
}
a.inverse.disabled {
  color: var(--text-inverse-70, rgba(255, 255, 255, 0.7));
}

/* @theme: default; */
.logo {
  display: flex;
  max-width: 158px;
  max-height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0 8px 0 6px;
}
.logo--print-only {
  display: none;
}
.logo-img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
}

a.logo:hover {
  opacity: 0.8;
}

@media (min-width: 1280px) {
  .page-header--standalone-main-menu .logo {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .logo {
    padding: 0 8px;
  }
}
/* @theme: default; */
.line-clamp {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* @theme: default; */
.embedded-list {
  position: relative;
}
.embedded-list__slider {
  overflow: hidden;
  white-space: nowrap;
  -webkit-user-select: initial;
      -ms-user-select: initial;
          user-select: initial;
  margin-left: -12px;
  margin-right: -12px;
}
.embedded-list__slider .slick-list.draggable {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.embedded-list__slider.slick-initialized {
  overflow: visible;
}
.embedded-list__slider.slick-initialized::before {
  display: block;
}
.embedded-list__item {
  display: inline-block;
  padding-left: 12px;
  padding-right: 12px;
  vertical-align: top;
  white-space: normal;
}
.embedded-list__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.embedded-list__title .slick-arrow {
  position: static;
  top: 0;
  transform: none;
  z-index: 1;
  width: 44px;
  height: 44px;
  padding: 0;
  line-height: 0;
  text-align: center;
  background: #f0f3f5;
  color: #002434;
  border: none;
  border-radius: 100%;
  cursor: pointer;
}
.embedded-list__title .slick-arrow:focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #1a69fe;
}
.embedded-list__title .slick-arrow:hover {
  background: rgb(224.7, 230.76, 234.8);
}
.embedded-list__title .slick-arrow--focus, .embedded-list__title .slick-arrow:focus {
  background: rgb(224.7, 230.76, 234.8);
}
.embedded-list__title .slick-prev {
  left: 0;
}
.embedded-list__title .slick-next {
  right: 0;
}
.embedded-list__title .slick-disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
.embedded-list__arrows-holder {
  display: flex;
  gap: 16px;
}
.embedded-list__dots-holder:empty {
  display: none;
}
.embedded-list__dots-holder .slick-dots {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  line-height: 0;
}
.embedded-list__dots-holder .slick-dots li {
  transition: width 0.15s linear, height 0.15s linear;
}
.embedded-list__dots-holder .slick-dots li.slick-active button:before {
  background-color: #05444d;
}
.embedded-list__dots-holder .slick-dots button {
  padding: 19px 8px;
  font-size: 0;
  cursor: pointer;
  border: none;
  box-shadow: none;
  background-color: transparent;
}
.embedded-list__dots-holder .slick-dots button:before {
  content: "";
  display: block;
  width: 28px;
  height: 6px;
  background-color: #d4dcdd;
  border: none;
  box-shadow: none;
  border-radius: 4px;
}
.embedded-list__dots-holder .slick-dots button:hover:before {
  background-color: #c3cfcf;
}
.embedded-list__label {
  text-align: start;
}
.embedded-list__tiles {
  --tiles-column-count: 5;
}

@media (max-width: 1366px) {
  .embedded-list__tiles {
    --tiles-column-count: 3;
  }
}
@media (max-width: 1279px) {
  .embedded-list {
    margin-bottom: 40px;
  }
  .embedded-list__slider.slick-initialized {
    padding: 0;
  }
  .embedded-list__title {
    margin-bottom: 16px;
  }
}
@media (max-width: 992px) {
  .embedded-list__tiles {
    --tiles-column-count: 2;
  }
}
@media (max-width: 640px) {
  .embedded-list__tiles {
    --tiles-column-count: 1;
  }
}
@media (max-width: 430px) {
  .embedded-list__label-inner {
    font-size: 14px;
  }
}
/* @theme: default; */
.copyright {
  margin: 0;
  padding: 23px 16px 7px;
  font-size: 13px;
  line-height: normal;
  text-align: center;
  border-top: 1px solid #d4dcdd;
  color: #45606e;
}

@media (max-width: 992px) {
  .copyright {
    border: none;
    padding: 24px 8px 8px;
  }
}
@media (max-width: 430px) {
  .copyright {
    margin: 0;
    padding: 22px 0;
  }
}
/* @theme: default; */
.loading-bar {
  display: none;
  position: fixed;
  z-index: 151;
  top: 0;
  left: 0;
  height: 2px;
  background: #ff5507;
  box-shadow: 0 0 10px #ff5507;
  border-radius: 3px;
  transition: width 300ms ease-out, opacity 300ms linear;
  animation: line-loader 5s forwards;
  overflow: hidden;
}
.loading-bar::before {
  content: "";
  background: rgb(255, 154.9193548387, 109);
  width: 15%;
  height: 100%;
  position: absolute;
  box-shadow: 0 0 50px 50px rgb(255, 154.9193548387, 109);
  top: 0;
  animation: line-point 800ms ease-in-out infinite;
}
.loading-bar__actual-progress {
  position: absolute;
  animation: none;
}
.loading-bar.show {
  display: block;
}

.hide-app-loading-bar .app-loading-bar {
  display: none;
}

@keyframes line-point {
  0% {
    left: 0%;
    transform: translateX(-100%);
  }
  100% {
    left: 100%;
    transform: translateX(0);
  }
}
@keyframes line-loader {
  0% {
    width: 1%;
  }
  5% {
    width: 5%;
  }
  10% {
    width: 15%;
  }
  15% {
    width: 25%;
  }
  25% {
    width: 35%;
  }
  50% {
    width: 50%;
  }
  80% {
    width: 75%;
  }
  100% {
    width: 85%;
  }
}
.show-more-view .show-less .item-to-hide, .show-more-view.show-less .item-to-hide {
  display: none !important;
}

/* @theme: default; */
.grid-scrollable-container {
  overflow-y: visible;
  overflow-x: auto;
  clear: both;
}
.grid-scrollable-container .os-padding {
  z-index: initial;
}
.grid-scrollable-container .os-host-overflow > .os-padding,
.grid-scrollable-container .os-viewport {
  --focus-visible-outline-offset: -2px;
}

/* @theme: default; */
.editable {
  padding: 6px 10px 3px;
  background: #f0f3f5;
}
.editable__trigger {
  margin-bottom: 4px;
}
.editable__editor-container {
  display: none;
}

/* @theme: default; */
.primary-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.primary-menu-container-inner {
  --sticky-position-top-offset: var(--sticky-page-header-element-offset-top);
  transition: transform 250ms ease-out;
}
.primary-menu-container-inner.in-sticky.scroll-down {
  transform: translateY(calc(var(--sticky-page-header-group-offset-y, 0px) * -1));
}
.primary-menu__link {
  color: #002434;
  padding-inline-start: calc(3px + 24px);
  padding-inline-end: 16px;
  padding-block: 10px;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  flex: 1;
  gap: 8px;
}
.primary-menu__link:hover {
  background: #e8fcff;
  color: #002434;
  text-decoration: none;
}
.primary-menu__item {
  position: relative;
  flex: 0 1 auto;
  height: auto;
  min-height: 44px;
  display: flex;
  flex-flow: column;
}
.primary-menu__item .primary-menu {
  display: none;
}
.primary-menu__item--current, .primary-menu__item.active {
  background: #e8fcff;
}
.primary-menu__item--current::before, .primary-menu__item.active::before {
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  border-radius: 0 4px 4px 0;
  background: #057888;
  content: "";
  position: absolute;
  display: block;
}
.primary-menu__item--current > .primary-menu, .primary-menu__item.active > .primary-menu {
  display: block;
}
.primary-menu__item--offset-m:not(:first-child) {
  margin-left: 8px;
}

@media (min-width: 1280px) {
  .primary-menu-container {
    height: 100%;
    border-right: 1px solid #d4dcdd;
  }
}
/* @theme: default; */
.notification--lite, .notification--error, .notification--warning, .notification--warn, .notification--alert, .validation-warning, .notification--success, .notification--info, .notification--notice, .validation-passed,
.notification {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px 8px;
  font-size: 13px;
  border-radius: 4px;
}

.notification--success, .notification--info, .notification--notice, .validation-passed {
  background: var(--success-light, #e2fbe9);
  color: var(--success-dark, #005e1f);
}

.notification--warning, .notification--warn, .notification--alert, .validation-warning {
  background: var(--warning-light, #fff7d1);
  color: var(--warning-dark, #8f3700);
}

.notification--error {
  background: var(--destructive-light, #ffebed);
  color: var(--destructive-dark, #9c0000);
}

.notification--lite {
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}

.notification__list {
  margin: 8px 0;
  padding: 0 0 0 32px;
}
.notification__item {
  display: flex;
  gap: 8px;
  align-items: center;
}
.notification__item:not(:first-child) {
  margin-top: 4px;
}

/* @theme: default; */
.notification-flash-container {
  position: fixed;
  inset-block: 0 auto;
  inset-inline: auto calc(50% - min(1920px, 100vw - var(--system-scroll-width)) / 2);
  z-index: 100;
  margin-top: calc(var(--notification-extra-offset-top, 116px) + 28px);
  margin-right: 28px;
  margin-left: auto;
  width: 500px;
  opacity: 1;
  transition: opacity 300ms linear, top 300ms linear, margin-top 300ms;
}
.notification-flash-container:has(*) {
  opacity: 1;
}
.notification-flash-container:empty {
  opacity: 0;
}

@media (max-width: 1279px) {
  .notification-flash-container {
    margin-right: 16px;
  }
}
@media (max-width: 992px) {
  .notification-flash-container {
    margin-top: calc(var(--notification-extra-offset-top, 116px) + 8px);
    width: 400px;
  }
}
@media (max-width: 640px) {
  .notification-flash-container {
    margin-left: 16px;
    margin-right: 16px;
    width: auto;
  }
}
/* @theme: default; */
.notification-flash--error, .notification-flash--warning, .notification-flash--warn, .notification-flash--process, .notification-flash--alert, .notification-flash--success, .notification-flash--info, .notification-flash--notice,
.notification-flash {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 0 0 12px;
  border-radius: 0 4px 4px 0;
}
.notification-flash--error::before, .notification-flash--warning::before, .notification-flash--warn::before, .notification-flash--process::before, .notification-flash--alert::before, .notification-flash--success::before, .notification-flash--info::before, .notification-flash--notice::before,
.notification-flash::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  border-radius: 0 4px 4px 0;
}
.notification-flash--error:not(:first-child), .notification-flash--warning:not(:first-child), .notification-flash--warn:not(:first-child), .notification-flash--process:not(:first-child), .notification-flash--alert:not(:first-child), .notification-flash--success:not(:first-child), .notification-flash--info:not(:first-child), .notification-flash--notice:not(:first-child),
.notification-flash:not(:first-child) {
  margin: 12px 0 0;
}
.notification-flash__close {
  flex-shrink: 0;
  align-self: flex-start;
}

.notification-flash__icon {
  margin: 0 8px 0 0;
}
.notification-flash__icon--small {
  margin: 2px 8px 0 0;
}

.notification-flash__content {
  display: flex;
  padding: 8px 0;
  flex: 1 1 auto;
  word-break: break-word;
}
.notification-flash__content a {
  color: inherit;
  text-decoration: underline;
}
.notification-flash__content a:hover {
  text-decoration: none;
}

.notification-flash__text {
  font-weight: 600;
}
.notification-flash__text ul,
.notification-flash__text ol {
  list-style-type: none;
}

.notification-flash--success, .notification-flash--info, .notification-flash--notice {
  background: #e2fbe9;
  color: #005e1f;
}
.notification-flash--success::before, .notification-flash--info::before, .notification-flash--notice::before {
  background-color: #005e1f;
}
.notification-flash--warning, .notification-flash--warn, .notification-flash--process, .notification-flash--alert {
  background: #fff7d1;
  color: #8f3700;
}
.notification-flash--warning::before, .notification-flash--warn::before, .notification-flash--process::before, .notification-flash--alert::before {
  background-color: #8f3700;
}
.notification-flash--error {
  background: #ffebed;
  color: #9c0000;
}
.notification-flash--error::before {
  background-color: #9c0000;
}

/* @theme: default; */
.actions-row {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  vertical-align: baseline;
}
.actions-row__item {
  display: inline-block;
}
.actions-row__icon {
  margin-right: 0;
  opacity: 0.65;
  transition: opacity linear 100ms;
}
.actions-row__button:hover .actions-row__icon {
  opacity: 1;
}

@media (max-width: 1279px) {
  .actions-row__item::before {
    height: 14px;
  }
  .actions-row__button {
    font-size: 16px;
    margin-inline-start: 4px;
  }
}
/* @theme: default; */
.collapse-overflow {
  position: relative;
  max-height: 63px;
  overflow: hidden;
}
.collapse-overflow:not(.show) {
  display: block;
}
.collapse-overflow.overflow-mode::after {
  position: absolute;
  bottom: 0;
  display: block;
  height: 21px;
  width: 100%;
  background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.1));
  content: "";
  pointer-events: none;
}
.collapse-overflow.overflow-mode + :focus-visible {
  position: relative;
}
.collapse-overflow.overflow-mode.show {
  overflow: initial;
  max-height: initial;
}
.collapse-overflow.overflow-mode.show::after {
  content: none;
}
.collapse-overflow:not(.overflow-mode) + .collapse-toggle {
  display: none;
}
.collapse-overflow.collapsing {
  transition: none;
  height: initial !important;
}
.collapse-overflow.increased-overflow {
  max-height: 168px;
}
.collapse-overflow.increased-overflow.overflow-mode::after {
  height: 63px;
}

/* @theme: default; */
.accordion-group__trigger {
  background: none;
  width: 100%;
  font-family: sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: currentColor;
  border: none;
  display: grid;
  grid-auto-flow: column;
  gap: 8px;
  align-items: center;
  justify-content: start;
  padding-block: 16px;
  padding-inline: 0;
}
.accordion-group__trigger .theme-icon {
  display: block;
}
.accordion-group__trigger:not(.collapsed) .theme-icon {
  transform: rotate(180deg);
}
.accordion-group__item + .accordion-group__item {
  border-top: 1px solid var(--neutral-grey2, #d4dcdd);
}
.accordion-group .collapse {
  padding: 0 0 16px 0;
}

/* @theme: default; */
.actions-group {
  display: flex;
  align-items: center;
  gap: 8px;
}
.actions-group .action {
  font-size: 0;
  gap: 0;
}

.always-icon-mode-group .action {
  font-size: 0;
  gap: 0;
}

@media (max-width: 767px) {
  .actions-group {
    flex-direction: column;
    align-items: stretch;
    gap: initial;
  }
  .actions-group .action {
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
  }
}
/* @theme: default; */
.expand-text {
  height: 16px;
  overflow: hidden;
}
.expand-text__trigger {
  display: inline-block;
  margin-right: 3px;
  cursor: pointer;
  transition: transform 200ms linear;
}
.expand-text__trigger:hover {
  color: #002434;
}
.expand-text__container {
  display: inline-block;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.expand-text__content--long {
  display: none;
}
.expand-text.init {
  height: auto;
  overflow: inherit;
}
.expand-text.open .expand-text__trigger {
  transform: rotate(90deg);
}
.expand-text.open .expand-text__container {
  overflow: inherit;
  white-space: normal;
}
.expand-text.open .expand-text__content--short {
  display: none;
}
.expand-text.open .expand-text__content--long {
  display: inline;
}

/* @theme: default; */
.toggle-block__content {
  position: relative;
  display: none;
}
.toggle-block__trigger.checked + .toggle-block__content, .toggle-block__trigger.active + .toggle-block__content {
  display: block;
}

/* @theme: default; */
.badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: var(--badge-size, 18px);
  min-height: var(--badge-size, 18px);
  padding-inline: 5px;
  letter-spacing: 0.2px;
  text-align: center;
  font-weight: 500;
  font-size: var(--badge-f-size, 12px);
  background-color: var(--badge-bg-color, var(--primary-main, #057888));
  border-radius: 100px;
  color: var(--badge-color, var(--neutral-white-100, #fff));
}
.badge .theme-icon {
  margin: 0;
  line-height: inherit;
}
.badge--inverse {
  --badge-bg-color: #fff;
  --badge-color: #002434;
}

.badge-square {
  margin-right: 8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 26px;
  min-height: 26px;
  padding-inline: 5px;
  letter-spacing: 0.2px;
  text-align: center;
  font-weight: 500;
  font-size: 75%;
  background-color: var(--badge-bg-color, var(--primary-main, #057888));
  border-radius: 4px;
  color: var(--badge-color, var(--neutral-white-100, #fff));
}
.badge-square .theme-icon {
  margin: 0;
  line-height: inherit;
}
.badge-square--offset-none {
  margin-right: 0;
}

.badge-rectangle {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  font-size: 14px;
  line-height: 1;
  text-transform: none;
  font-weight: 300;
  border-radius: 4px;
  background: #c3cfcf;
}
.badge-rectangle--align-start {
  margin-right: auto;
}

/* @theme: default; */
.bar-separator:after {
  display: inline-flex;
  justify-content: center;
  width: 16px;
  color: #45606e;
  text-align: center;
  content: "|";
}

/* @theme: default; */
.inline-view-editor {
  margin-bottom: 8px;
}
.inline-view-editor__input-wrap {
  display: inline-block;
  width: 45%;
}
.inline-view-editor .validation-failed {
  width: 45%;
}
.inline-view-editor__btn-wrap {
  display: inline-block;
  margin-left: 8px;
}
.inline-view-editor .btn {
  min-width: 80px;
}

/* @theme: default; */
.flexible-container {
  display: flex;
}
.flexible-container__side {
  flex: 0 0 auto;
}
.flexible-container__base {
  width: 0;
  flex: 1 0 auto;
}

/* @theme: default; */
.popover {
  box-shadow: 0 4px 12px 0 rgba(91, 126, 131, 0.14), 0 0 4px 0 rgba(5, 59, 66, 0.08);
}
.popover .arrow {
  display: none;
}
.popover.fixed-min-width {
  min-width: 188px;
}
.popover--no-title .popover-header {
  display: none;
}

.popover-header:empty {
  display: none;
}

/* @theme: default; */
.middlebar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  grid-column-gap: var(--header-inner-gaps, 24px);
}
.middlebar__left {
  display: flex;
  align-items: center;
  gap: var(--header-inner-left-gaps, 0);
}
.middlebar__right {
  display: flex;
  gap: var(--header-inner-right-gaps, 24px);
}
.middlebar__menus {
  display: flex;
  gap: var(--header-inner-menus-gaps, 8px);
}

@media (max-width: 1279px) {
  .middlebar__left {
    display: flex;
  }
}
@media (max-width: 992px) {
  .middlebar--standalone {
    grid-template-columns: 1fr;
  }
  .middlebar--standalone .middlebar__center {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
  }
}
@media (max-width: 640px) {
  .middlebar__right {
    gap: 12px;
  }
}
@media (max-width: 430px) {
  .middlebar--integrated .middlebar__right {
    gap: 0;
  }
}
/* @theme: default; */
.tab-collection .dropdown-menu .nav-item {
  margin: 0;
  float: none;
}
.tab-collection .dropdown-menu .nav-item .nav-link {
  border-radius: 0;
}
.tab-collection .dropdown-menu:not(.dropdown) > .nav-link::after {
  visibility: hidden;
  content: "*";
  margin-left: 1px;
}
.tab-collection .dropdown-menu:not(.dropdown).changed > .nav-link::after {
  visibility: visible;
}
.tab-collection .dropdown-menu .nav-item.active .nav-link {
  color: var(--text-primary, #002434);
  text-decoration: none;
  background-color: transparent;
}

/* @theme: default; */
.uploader {
  display: flex;
  position: relative;
  border-radius: 4px;
}
.uploader:hover {
  border-color: var(--primary-hover, #075963);
}
.uploader:hover .action {
  text-decoration: none;
}
.uploader:hover .filename {
  border-color: var(--primary-hover, #075963);
}
.uploader:hover .filename:hover {
  border-color: #f0f3f5;
}
.uploader .filename {
  margin: 0;
  display: inline-block;
  padding: 11px 12px;
  max-width: 100%;
  font-size: 1rem;
  font-family: sans-serif;
  line-height: 1.429;
  border: 1px solid var(--neutral-grey3, #c3cfcf);
  border-radius: 4px;
  background-color: var(--neutral-white-100, #fff);
  color: var(--text-primary, #002434);
  vertical-align: middle;
  text-decoration: none;
  touch-action: manipulation;
  box-sizing: border-box;
  appearance: none;
  border-start-start-radius: 0;
  border-end-start-radius: 0;
  flex-grow: 1;
  padding-inline-end: 52px;
  order: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.uploader .filename--full, .uploader .filename.full {
  width: 100%;
}
.uploader .filename--inline, .uploader .filename.inline {
  width: initial;
}
.uploader .filename:-ms-input-placeholder {
  color: var(--text-secondary, #45606e);
}
.uploader .filename::placeholder {
  color: var(--text-secondary, #45606e);
}
.uploader .filename::-ms-clear {
  display: none;
}
.uploader .filename[type=date], .uploader .filename[type=time] {
  display: flex;
  align-items: center;
}
.uploader .filename[type=date] {
  min-height: 40px;
}
.uploader .filename[type=date]::-webkit-inner-spin-button {
  display: none;
}
.uploader .filename[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
.uploader .filename[type=date]::-webkit-date-and-time-value, .uploader .filename[type=date]::-webkit-datetime-edit {
  line-height: 1;
  text-align: left;
}
.uploader .filename[type=time]::-webkit-date-and-time-value, .uploader .filename[type=time]::-webkit-datetime-edit {
  line-height: 1;
  text-align: left;
}
.uploader .filename[type=search]::-webkit-search-decoration, .uploader .filename[type=search]::-webkit-search-cancel-button, .uploader .filename[type=search]::-webkit-search-results-button, .uploader .filename[type=search]::-webkit-search-results-decoration {
  display: none;
}
.uploader .filename[type=number]::-webkit-outer-spin-button, .uploader .filename[type=number]::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}
.uploader .filename:hover {
  border-color: var(--primary-hover, #075963);
}
.uploader .filename--focus, .uploader .filename:focus {
  border-color: var(--primary-hover, #075963);
}
.uploader .filename--error, .uploader .filename.error {
  border-color: var(--destructive-main, #b50400);
  background-color: var(--destructive-light, #ffebed);
}
.uploader .filename--disabled, .uploader .filename.disabled, .uploader .filename:disabled {
  background-color: var(--neutral-grey1, #f0f3f5);
  pointer-events: none;
}
.uploader .filename[readonly] {
  background-color: var(--neutral-grey1, #f0f3f5);
  pointer-events: none;
}
.uploader .action {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
  white-space: nowrap;
}
.uploader .input[type=file] {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  cursor: pointer;
}
.uploader.empty .filename {
  color: #d4dcdd;
}
.uploader.empty .clear-search-button {
  display: none;
}
.uploader.focus .filename, .uploader.focus .filename:hover {
  border-color: #f0f3f5;
}

.uploader-container > .input[type=file]:not(.no-uniform) {
  color: #d4dcdd;
}
.uploader-container > .input[type=file]:not(.no-uniform)::-webkit-file-upload-button {
  display: none;
}
.uploader-container > .input[type=file]:not(.no-uniform)::file-selector-button {
  display: none;
}

/* @theme: default; */
.controls-list + .controls-list {
  margin-left: 8px;
  padding-left: 8px;
}
.controls-list li {
  display: inline-block;
  margin-left: 8px;
  padding-left: 8px;
  vertical-align: top;
  font-size: 14px;
  line-height: normal;
}
.controls-list li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}

/* @theme: default; */
.oro-items-counter {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

/* @theme: default; */
.datagrid-manager__title {
  margin-bottom: 16px;
}
.datagrid-manager__title--back-btn {
  display: none;
}
.datagrid-manager__actions {
  position: relative;
}
.datagrid-manager__actions-item {
  display: inline;
}
.datagrid-manager__actions-item .ui-icon {
  display: none;
}
.datagrid-manager__separator {
  padding: 0 2px;
  color: rgb(203.28, 213.624, 220.52);
}
.datagrid-manager__item {
  background: none;
}
.datagrid-manager__container {
  position: relative;
  display: flex;
  padding: 4px 0;
  margin: 0 -4px;
  align-items: center;
}
.datagrid-manager__container::after {
  right: 0;
  bottom: 3px;
  border-top: 8px solid transparent;
  border-right: 8px solid #f0f3f5;
  border-left: 8px solid transparent;
  content: "";
  position: absolute;
  display: block;
}
.datagrid-manager__handle {
  display: block;
  width: 10px;
  height: 33px;
  margin-right: 8px;
  flex: 0 0 auto;
  border: 4px dotted #f0f3f5;
  border-top: 0;
  border-bottom: 0;
  cursor: move;
}
.datagrid-manager__label {
  flex: 1 1 auto;
}
.datagrid-manager__list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto !important;
  max-height: 352px;
  list-style: none;
  overflow-y: auto;
}
.datagrid-manager__list-item {
  width: 100%;
}
.datagrid-manager__list-item--offset {
  padding-inline-start: 16px;
}
.datagrid-manager__list-item .checkbox-label, .datagrid-manager__actions-item .checkbox-label {
  min-height: 44px;
  align-items: center;
  color: #002434;
  display: inline-flex !important;
}
.datagrid-manager__no-columns {
  padding: 16px;
  text-align: center;
  border: 1px solid #f0f3f5;
  border-radius: 4px;
}
.datagrid-manager.dropdown {
  display: inline-block;
}
.datagrid-manager.dropdown.show {
  z-index: 2;
}
.datagrid-manager .dropdown-menu {
  width: 270px !important;
  max-width: 270px !important;
  min-width: inherit !important;
  padding: 16px;
  border-radius: 0;
  color: #002434;
  right: 0;
  left: auto;
  font-size: 14px;
  /* rtl:raw:
  right: auto;
  */
}
.datagrid-manager .dropdown-menu.ui-rewrite {
  left: auto !important;
  width: 100% !important;
}
.datagrid-manager .disabled {
  color: rgb(192.0636363636, 203.7727272727, 205.2363636364);
  pointer-events: none;
}
.datagrid-manager .disabled a {
  color: inherit;
}
.datagrid-manager.ui-widget-fullscreen .datagrid-manager__header .close-filters,
.datagrid-manager.ui-widget-fullscreen .datagrid-manager__header .close,
.datagrid-manager.ui-widget-fullscreen .datagrid-manager__header > div {
  display: none;
}
.datagrid-manager.ui-widget-fullscreen .close-dialog {
  display: none;
}
.fullscreen {
  max-width: none !important;
}
.fullscreen .datagrid-manager__container::after {
  content: none;
}
.fullscreen .datagrid-manager__reset-btn {
  display: block;
  width: 100%;
  padding: 7px;
  text-align: center;
  border: 1px solid #f0f3f5;
  border-radius: 4px;
}
.fullscreen .datagrid-manager__handle {
  margin-right: 12px;
}
.fullscreen .datagrid-manager__actions {
  padding: 16px 16px 4px;
}
.fullscreen .datagrid-manager-table {
  padding: 0 8px 0 0;
}
.fullscreen .datagrid-manager .close-dialog {
  display: none;
}
.fullscreen .datagrid-manager.settings .datagrid-manager__header {
  display: none;
}

.datagrid-manager .filters-dropdown {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
  height: auto !important;
  max-height: 352px;
}
.datagrid-manager .filters-dropdown__items {
  width: 100%;
}
.datagrid-manager .filters-dropdown__items--pallet {
  flex: 1 0 0;
}
.datagrid-manager .filters-dropdown__labels {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  height: 100%;
  cursor: pointer;
}
.datagrid-manager .filters-dropdown span {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f0f3f5;
  color: #002434;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  padding: 4px 16px;
  word-break: break-word;
}
.datagrid-manager .filters-dropdown span:hover, .datagrid-manager .filters-dropdown span:focus {
  background-color: #05444d;
  color: #fff;
}
.datagrid-manager .filters-dropdown__inputs {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.datagrid-manager .filters-dropdown__inputs:focus-visible + span, .datagrid-manager .filters-dropdown__inputs:focus + span {
  background-color: #05444d;
  color: #fff;
}
.datagrid-manager .filters-dropdown__inputs:checked + span {
  background-color: #05444d;
  color: #fff;
}
.datagrid-manager .filters-dropdown__inputs:disabled + span {
  box-shadow: none;
  opacity: 0.55;
  pointer-events: none;
  cursor: default;
}
.datagrid-manager .no-matches .datagrid-manager__actions,
.datagrid-manager .no-matches .datagrid-manager__footer {
  display: none;
}
.datagrid-manager .search-shown .empty::after {
  display: none;
}
.datagrid-manager-always-show .datagrid-manager {
  display: block !important;
}

@media (min-width: 767px) {
  .datagrid-manager--overlay {
    width: 100%;
    max-width: 400px;
  }
}
/* @theme: default; */
.datagrid-manager-search {
  position: relative;
  margin-bottom: 16px;
  width: 100%;
}
.datagrid-manager-search__icon {
  position: absolute;
  top: 0;
  left: 12px;
  bottom: 0;
  margin: auto;
  color: #45606e;
}
.datagrid-manager-search.empty > .clear {
  display: none;
}
.datagrid-manager-search .input {
  padding-inline: 40px;
}

/* @theme: default; */
.datagrid-manager-table {
  position: relative;
  margin: 10px 0;
  color: #002434;
}
.datagrid-manager-table .table {
  border-width: 0;
}
.datagrid-manager-table .table tr:first-child td {
  border-top-width: 0;
}
.datagrid-manager-table .table tr:last-child td {
  border-bottom-width: 0;
}
.datagrid-manager-table .table-wrapper {
  border: 1px solid #f0f3f5;
  border-radius: 4px;
  overflow: auto;
  overflow-x: hidden;
  background-color: #f0f3f5;
}
.datagrid-manager-table .table-wrapper .table {
  margin-bottom: 0;
}
.datagrid-manager-table .datagrid-manager__item {
  padding: 0 10px;
  background-color: #fff;
}
.datagrid-manager-table .ui-sortable-helper .datagrid-manager__item {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.datagrid-manager-table .sortable-placeholder {
  display: none;
}
.fullscreen .datagrid-manager-table .datagrid-manager__item {
  padding: 0 12px;
}
.fullscreen .datagrid-manager-table .table-wrapper {
  border-radius: 0;
}

/* @theme: default; */
.product-selected-counter {
  display: block;
  color: #fff;
}

.datagrid-massaction-close-container {
  text-align: right;
}

.datagrid-massaction-actions .dropdown-menu {
  min-width: 360px;
}
.datagrid-massaction-actions .add-to-shopping-list-button {
  min-width: 198px;
  max-width: 358px;
}
.datagrid-massaction-select-all-label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.datagrid-massaction-select-all-label__text, .datagrid-massaction-select-all-label__input {
  line-height: 20px;
}
.datagrid-massaction.sticky-mode {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 16px 28px;
}
.datagrid-massaction.sticky-mode .datagrid-massaction-close-container,
.datagrid-massaction.sticky-mode .product-selected-counter {
  flex: 0 0 30%;
}

@media (max-width: 1279px) {
  .datagrid-massaction.sticky-mode {
    padding: 16px;
  }
}
@media (max-width: 767px) {
  .datagrid-massaction-actions {
    width: 100%;
  }
  .datagrid-massaction-actions .add-to-shopping-list-button {
    width: 100%;
    max-width: 100%;
  }
  .datagrid-massaction.sticky-mode {
    flex-wrap: wrap;
    gap: 8px 0;
  }
  .datagrid-massaction.sticky-mode .datagrid-massaction-close-container,
  .datagrid-massaction.sticky-mode .product-selected-counter {
    flex-basis: 50%;
    order: -1;
  }
  .datagrid-massaction.sticky-mode .action-group {
    width: 100%;
    flex-basis: 100%;
  }
}
@media (max-width: 640px) {
  .datagrid-massaction.sticky-mode {
    padding: 16px 0;
  }
  .datagrid-massaction-select-all-label__input {
    padding: 12px;
  }
}
/* @theme: default; */
.toolbar-mass-actions-panel:not(.optimized) .toolbar-mass-actions {
  display: flex;
  gap: 24px;
}

@media (max-width: 992px) {
  .toolbar-mass-actions-panel:not(.optimized) .toolbar-mass-actions {
    gap: 8px;
  }
}
/* @theme: default; */
.datagrid-toggle-group {
  display: flex;
  align-items: center;
}
.datagrid-toggle-group:first-child .datagrid-divider {
  display: none;
}

/* @theme: default; */
.datagrid-toggle-pagination {
  display: flex;
  align-items: center;
}
.datagrid-toggle-pagination:first-child .datagrid-divider {
  display: none;
}
.datagrid-toggle-pagination.empty, .datagrid-toggle-pagination:empty {
  display: none;
}

/* @theme: default; */
.datagrid-divider::before {
  content: "";
  display: inline-flex;
  width: 1px;
  height: 16px;
  margin: 0 8px;
  line-height: 1;
  background: #f0f3f5;
}
.datagrid-divider:first-child::before {
  display: none;
}
.datagrid-divider.empty::before {
  display: none;
}
.datagrid-divider.empty + .datagrid-divider::before {
  display: none;
}

@media (max-width: 430px) {
  .datagrid-divider::before {
    margin: 0 4px;
    visibility: hidden;
  }
}
/* @theme: default; */
.launcher-item {
  display: inline-flex;
  position: relative;
  margin: 0;
}

/* @theme: default; */
.grid-views {
  display: flex;
  position: relative;
  align-items: center;
  gap: 4px 24px;
  margin: 0;
  padding: 6px 0;
}
.grid-views__header {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.grid-views__aditional {
  float: right;
  display: flex;
  gap: 8px;
}
.grid-views__dropdown {
  width: min(500px, 100vw - 32px);
  margin: 0;
  left: 0;
  z-index: 52;
}
.grid-views__suptitle {
  color: #45606e;
}
.grid-views__title {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-family: sans-serif;
  text-transform: initial;
  line-height: 1.1;
  cursor: pointer;
  word-break: break-all;
}
.grid-views__title.has-icon {
  position: relative;
  padding-left: 30px;
  display: inline-flex;
  align-items: center;
}
.grid-views__title .status-label {
  white-space: nowrap;
}
.grid-views__title-btn {
  color: #002434;
  margin-left: -6px;
}
.grid-views__piece {
  position: absolute;
  left: 0;
}
.grid-views__subtitle {
  padding: 12px 16px;
  line-height: 18px;
  font-size: 12px;
}
.grid-views__edit-label {
  color: #45606e;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-inline-start: 24px;
  position: relative;
}
.grid-views__edit-label:before {
  content: "";
  display: block;
  height: 20px;
  border-left: 1px solid #c3cfcf;
  position: absolute;
  inset: 0 auto 0 0;
  margin: auto;
}
.grid-views__edit-label-buttons {
  margin-left: 4px;
  display: flex;
  gap: 4px;
}
.grid-views__dropdown-item {
  padding: 0;
  grid-template-columns: minmax(0, 1fr);
}
.grid-views__dropdown-item:focus-within {
  position: relative;
  z-index: 1;
}
.grid-views__dropdown-item:has(.grid-views__actions) {
  grid-template-columns: minmax(0, 1fr) auto;
}
.grid-views .grid-views__dropdown-item {
  display: grid;
  gap: 0 8px;
}
.grid-views__dropdown-item:has([type=radio]:focus) {
  outline: 2px solid #1a69fe;
  outline-offset: var(--focus-visible-outline-offset, 1px);
}
.grid-views__label {
  padding-block: 12px;
  padding-inline: 16px 0;
  align-items: center;
}
.grid-views__label:only-child {
  padding-inline-end: 12px;
}
.grid-views__text-line {
  max-height: 42px;
  font-size: 14px;
  line-height: 1.5;
}
.grid-views__actions {
  --theme-icon-size: 20px;
  padding-inline-end: 12px;
}
.grid-views__footer {
  padding: 4px 16px 0;
}
.grid-views__edit-container {
  display: none;
}
.grid-views__edit-container-content {
  padding: 4px 0;
}
.grid-views__edit-container-content::after {
  display: block;
  clear: both;
  content: "";
}
.grid-views__edit-container.show {
  display: block;
}
.grid-views__toggle-container {
  text-align: center;
}
.grid-views__toggle-container.opened {
  display: none;
}
.grid-views__toggle-container.opened + .grid-views__form {
  display: block;
}
.grid-views__form-header {
  min-height: 32px;
  display: flex;
  align-items: center;
}
.grid-views__form-title {
  font-size: 12px;
  font-weight: 600;
}
.grid-views__form-content {
  --grid-gap: 8px;
}
.grid-views__button-group {
  display: flex;
  gap: 12px;
}
.grid-views__form-footer {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
}
.grid-views__set-default {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.grid-views__shared-status {
  display: flex;
  align-items: center;
  color: #676c74;
}
.grid-views__options-dropdown .dropdown-menu {
  z-index: 52;
  min-width: max-content;
}
.grid-views__options {
  min-width: max-content;
}
.grid-views__options-item {
  padding: 0;
}
.grid-views__options-action {
  --btn-background: none;
  --btn-hover-background: none;
  --btn-focus-background: none;
  --btn-focus-visible-background: none;
  --btn-color: #002434;
  --btn-hover-color: #002434;
  --btn-focus-color: #002434;
  --btn-focus-visible-color: #002434;
  --btn-font-weight: font-weight("normal");
  --btn-justify-content: start;
  width: 100%;
}
.grid-views__inline-rename {
  display: flex;
  gap: 16px;
  align-items: end;
}
.grid-views__inline-rename-container {
  display: flex;
  gap: 12px;
  align-items: center;
}
.grid-views__inline-rename-container label {
  margin: 0;
  flex: 1 0 auto;
  font-weight: 400;
}
.grid-views__inline-rename-input {
  width: 100%;
  min-width: 296px;
}
.grid-views__inline-rename-button {
  display: flex;
  gap: 8px;
}

@media (max-width: 640px) {
  .grid-views {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 12px;
  }
  .grid-views__options-dropdown {
    display: flex;
    justify-content: end;
  }
  .grid-views:has(.grid-views__shared-status) {
    grid-template-columns: auto auto 1fr;
  }
  .grid-views__shared-status {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .grid-views__edit-label {
    padding-left: 0;
    flex-grow: 1;
  }
  .grid-views__edit-label:before {
    display: none;
  }
  .grid-views__inline-rename-container {
    flex-direction: column;
    align-items: start;
    gap: 4px;
    flex-grow: 1;
  }
  .grid-views__inline-rename {
    grid-column: 1/3;
  }
  .grid-views__inline-rename-input {
    min-width: 100%;
  }
}
@media (max-width: 430px) {
  .grid-views__item {
    margin-block: 8px;
  }
  .grid-views__dropdown-item:has(.grid-views__actions) {
    grid-template-columns: minmax(0, 1fr);
  }
  .grid-views__label {
    padding-inline-end: 12px;
  }
}
@media print {
  .grid-views {
    display: none;
  }
}
/* @theme: default; */
.frontend-datagrid__filter:empty {
  display: none;
}
.frontend-datagrid .action-cell .btn {
  min-width: 44px;
  white-space: nowrap;
}
.frontend-datagrid .action-cell .btn:hover:after {
  content: none;
}
.frontend-datagrid .loader-mask {
  z-index: 51;
}

@media (max-width: 1279px) {
  .frontend-datagrid--has-swipe .grid-main-container {
    display: block;
  }
  .frontend-datagrid--has-swipe .grid-header-cell:not(.action-column):not(.grid-header-cell-massAction) {
    display: none;
  }
  .frontend-datagrid--has-swipe .grid-header-cell.grid-header-cell-massAction {
    width: 100%;
  }
  .frontend-datagrid--has-swipe .grid-header-cell.action-column {
    width: 100%;
  }
  .frontend-datagrid--has-swipe .grid-header-cell.action-column--disabled .grid-header-cell__label-container {
    display: none;
  }
  .frontend-datagrid--has-swipe .grid-body {
    display: block;
    overflow: hidden;
  }
  .frontend-datagrid--has-swipe .grid-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px 16px;
    min-height: 60px;
    padding: 5px 0 10px;
    position: relative;
  }
  .frontend-datagrid--has-swipe .grid-row:not(:first-child) {
    border-top: 1px solid #eceeef;
  }
  .frontend-datagrid--has-swipe .grid-row.has-select-action {
    padding-left: 42px;
  }
  .frontend-datagrid--has-swipe .grid-row.swipe-active {
    background-color: #d4dcdd;
  }
  .frontend-datagrid--has-swipe .grid-row.swipe-done {
    z-index: 1;
  }
  .frontend-datagrid--has-swipe .grid-body-cell {
    display: block;
    border: none;
    margin: 0;
    padding: 0;
    word-wrap: break-word;
  }
  .frontend-datagrid--has-swipe .grid-body-cell.select-row-cell {
    position: absolute;
    top: 6px;
    left: 12px;
  }
  .frontend-datagrid--has-swipe .grid-body-cell.action-cell {
    text-align: left;
  }
  .frontend-datagrid--has-swipe .grid-body-cell .launcher-item {
    position: static;
  }
  .frontend-datagrid--has-swipe .grid-body-cell .launcher-item.mode-icon-only:first-child {
    padding-left: 0;
  }
  .frontend-datagrid--has-swipe .grid-body-cell .launcher-item.mode-icon-only:not(:first-child)::before {
    top: auto;
    bottom: auto;
    left: auto;
    height: 15px;
    margin: 0;
    margin-left: -8px;
  }
  .frontend-datagrid--has-swipe .grid-body-cell .more-bar-holder {
    position: static;
  }
  .frontend-datagrid--has-swipe .grid-body-cell .more-bar-holder .dropdown-toggle {
    padding-left: 0;
  }
  .frontend-datagrid--has-swipe .action-cell {
    width: auto;
    max-width: 220px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgb(229.1982, 234.35856, 237.7988);
    margin: 0;
    padding: 0 8px;
    transform: translateX(100%);
    visibility: hidden;
  }
  .frontend-datagrid--has-swipe .action-cell .action {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .frontend-datagrid--has-swipe .action-cell .action .theme-icon {
    display: inline-flex;
    vertical-align: bottom;
  }
  .frontend-datagrid--has-swipe .action-cell .action-row {
    display: flex;
    height: 100%;
    align-items: center;
  }
  .frontend-datagrid--has-swipe .swipe-active .action-cell,
  .frontend-datagrid--has-swipe .swipe-done .action-cell {
    visibility: visible;
  }
  .frontend-datagrid--has-swipe .launchers-list {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: space-between;
  }
  .frontend-datagrid--has-swipe .launchers-list .launcher-item:not(.mode-icon-only) {
    margin: 0;
    padding: 0;
  }
  .frontend-datagrid--has-swipe .action-row:has(.mode-icon-text) > .launchers-list {
    gap: 8px;
  }
}
@media (max-width: 767px) {
  .frontend-datagrid--responsive .grid-header-cell:not(:first-child):not(.action-column) {
    display: none;
  }
  .frontend-datagrid--responsive .grid-body {
    display: block;
  }
  .frontend-datagrid--responsive .grid-row {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #d4dcdd;
    padding-bottom: 16px;
    padding-top: 8px;
  }
  .frontend-datagrid--responsive .grid-row:last-child {
    border-bottom: none;
  }
  .frontend-datagrid--responsive .grid-body-cell {
    border: none;
    flex: 1 1 100%;
    padding: 2px 0;
  }
  .frontend-datagrid--responsive .grid-body-cell-id, .frontend-datagrid--responsive .grid-body-cell-qid {
    order: 1;
    flex: 0 0 18px;
  }
  .frontend-datagrid--responsive .grid-body-cell-poNumber {
    order: 2;
    flex: 1 1 auto;
    padding: 0 8px;
  }
  .frontend-datagrid--responsive .grid-body-cell.action-cell {
    flex: 0 0 auto;
    width: auto;
  }
  .frontend-datagrid--responsive .grid-body-cell.grid-body-cell-massAction {
    flex: 1 0 auto;
    order: 1;
    top: 8px;
  }
  .frontend-datagrid--has-swipe .action-cell {
    padding: 0 8px;
  }
}
@media (max-width: 640px) {
  .frontend-datagrid--responsive .grid-row {
    grid-template-columns: none;
    gap: 0 8px;
  }
}
/* @theme: default; */
/* @theme: default; */
.dropdown-mode .ui-multiselect-menu {
  position: absolute;
  z-index: 150;
  max-width: 320px !important;
  width: 320px !important;
  margin-top: 0;
  text-align: left;
  background: #fff;
}
.dropdown-mode .ui-multiselect-menu .ui-helper-reset,
.dropdown-mode .ui-multiselect-menu .ui-multiselect-checkboxes {
  padding: 0 20px;
}
.dropdown-mode .ui-multiselect-menu .ui-multiselect-header div {
  padding: 13px 20px 8px;
}
.dropdown-mode .filter-container {
  display: flex;
  flex-wrap: wrap;
}
.dropdown-mode .filter-criteria-selector {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.dropdown-mode .filter-item-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.dropdown-mode .filter-criteria-simple {
  width: 270px;
}
.dropdown-mode .filter-criteria {
  display: block;
  min-width: 270px;
  padding: 16px;
  margin-top: 4px;
  opacity: 0;
  visibility: hidden;
  font-size: 14px;
  z-index: 52;
}
.dropdown-mode .filter-criteria:not([style]), .dropdown-mode .filter-criteria[style*=hidden] {
  right: 0;
  left: auto;
}
.dropdown-mode .filter-criteria .value-field-frame {
  width: 100%;
  margin-left: 0 !important;
  padding-right: 0 !important;
}
.dropdown-mode .filter-action-row {
  display: flex;
  justify-content: space-between;
}
.dropdown-mode .filter-update {
  margin-inline-start: auto;
}
.dropdown-mode .criteria-visible {
  display: block;
}
.dropdown-mode .criteria-hidden {
  display: none;
}
.dropdown-mode .filter-default .datagrid-manager-search {
  margin-top: 0;
  margin-bottom: 8px;
}
.dropdown-mode .product-price-filter {
  margin-top: 12px;
  padding-left: 0;
}
.dropdown-mode .product-price-unit-filter-separator {
  display: none;
}
.dropdown-mode .fields-row {
  min-width: 270px;
}
.dropdown-mode .filter-items {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  flex-basis: 0;
  justify-content: flex-start;
  align-items: baseline;
  gap: 16px;
}
.dropdown-mode .filter-items > :empty {
  display: none;
}
.dropdown-mode .filter-items + .filter-actions {
  margin-left: 8px;
}
.dropdown-mode .filter-item {
  position: relative;
  flex-basis: 270px;
}
.dropdown-mode .filter-items-hint {
  min-width: 100%;
  padding: 24px 0 0 0;
  line-height: 20px;
  font-size: 14px;
  clear: both;
  display: flex;
  gap: 8px 16px;
}
.dropdown-mode .filters-manager-trigger {
  width: 44px;
}
.dropdown-mode .filters-manager-trigger.ui-state-active {
  background: #e8fcff;
  border-color: #e8fcff;
  color: #05444d;
}
.dropdown-mode .filters-manager-trigger > span {
  display: none;
}
.dropdown-mode .ui-multiselect {
  align-self: flex-start;
}
.dropdown-mode .timepicker-input {
  max-width: 84px;
}
.dropdown-mode .open-filter .filter-criteria {
  opacity: 1;
  visibility: visible;
}
.dropdown-mode .filter-select-oro-wrapper {
  overflow: auto;
  max-height: 440px;
  margin-bottom: 8px;
}
.ui-dialog-content .dropdown-mode .filter-select-oro-wrapper {
  max-height: 264px;
}

@media (min-width: 1280px) {
  .filter-box.dropdown-mode .filter-container {
    margin-block-start: 16px;
  }
}
/* @theme: default; */
.toggle-mode {
  height: 100%;
}
.toggle-mode.filter-box {
  margin-block-start: 0;
}
.toggle-mode .ui-multiselect-menu {
  /* stylelint-disable declaration-no-important */
  position: static !important;
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
  /* stylelint-enable declaration-no-important */
}
.toggle-mode .ui-multiselect-menu .ui-multiselect-header {
  display: none;
}
.toggle-mode .ui-multiselect-menu .ui-multiselect-checkboxes {
  /* stylelint-disable declaration-no-important */
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  /* stylelint-enable declaration-no-important */
  margin-bottom: 0;
}
.toggle-mode .ui-multiselect-menu .ui-multiselect-checkboxes.filters-dropdown {
  margin-bottom: 8px;
}
.toggle-mode .ui-multiselect-menu .datagrid-manager-search {
  margin-top: 0;
  margin-bottom: 8px;
}
.toggle-mode .datagrid-manager__title {
  text-align: center;
  margin-bottom: 0;
}
.toggle-mode .datagrid-manager__title--back-btn {
  margin-inline-start: -10px;
  display: grid;
}
.toggle-mode .datagrid-manager__title--close-btn {
  margin-inline-end: -10px;
  display: grid;
}
.toggle-mode .datagrid-manager__list, .toggle-mode .datagrid-manager__actions {
  background-color: #fff;
}
.toggle-mode .datagrid-manager__footer {
  background-color: #fff;
}
.toggle-mode .datagrid-manager .dropdown-menu {
  max-width: 100% !important;
  box-shadow: none;
  padding: 0;
  margin: 0;
  height: 100%;
  background: transparent;
  /* rtl:raw:
  left: auto !important;
  */
}
.toggle-mode .filter-container {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
}
.toggle-mode .filter-container .datagrid-manager__header > div {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  background-color: #fff;
}
.toggle-mode .filter-container > .datagrid-manager {
  position: absolute;
  height: 100%;
}
.toggle-mode .filter-container > .datagrid-manager .datagrid-manager__header {
  margin-top: -46px;
  padding-right: 14px;
}
.toggle-mode .filter-container > .datagrid-manager .datagrid-manager-search {
  margin-right: 10px;
  margin-top: 16px;
}
.toggle-mode .filter-items-container {
  max-width: 100%;
  padding-inline: 4px;
  margin-inline: -4px;
}
.toggle-mode .filter-items-container.shadow-start::before {
  margin-inline: -28px -24px;
  width: auto;
  height: 12px;
  background: linear-gradient(180deg, rgba(5, 59, 66, 0.03) 0, rgba(5, 59, 66, 0) 3px), linear-gradient(180deg, rgba(91, 126, 131, 0.12) 0, rgba(91, 126, 131, 0) 12px);
}
.toggle-mode .product-price-filter {
  margin-top: 12px;
  padding-left: 0;
}
.toggle-mode .product-price-unit-filter-separator {
  display: none;
}
.toggle-mode .filter-action-row {
  display: flex;
  justify-content: end;
}
.toggle-mode .filter-criteria-selector {
  display: flex;
  grid-auto-flow: column;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin: 0;
  width: 100%;
  min-height: 44px;
  color: #002434;
  font-weight: 600;
  border: none;
  background: none;
}
.toggle-mode .filter-criteria-selector.active .filter-criteria-selector-icon {
  transform: rotate(180deg);
}
.toggle-mode .filters-manager-trigger span {
  display: none;
}
.toggle-mode .fields-row {
  min-width: 100%;
}
.toggle-mode .filter-item {
  width: 100%;
  padding: 12px 0;
  border-bottom: 1px solid #d4dcdd;
}
.toggle-mode .filter-items {
  margin-bottom: 8px;
}
.toggle-mode .filter-items > :empty {
  display: none;
}
.toggle-mode .filter-items-hint {
  padding-top: 4px;
  padding-bottom: 12px;
  line-height: 20px;
  font-size: 14px;
  clear: both;
  display: flex;
  gap: 8px 16px;
}
.toggle-mode .filter-criteria-hint-item {
  max-width: 100%;
}
.toggle-mode .reset-filter-button {
  border: 0;
}
.toggle-mode .dropdown.datefilter,
.toggle-mode .datepicker-input {
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
.toggle-mode .timepicker-input {
  max-width: calc(40% - 4px);
  min-width: 0;
  width: 100%;
  margin-left: 4px;
}
.toggle-mode .filter-select-oro-wrapper,
.toggle-mode .value-field-frame,
.toggle-mode .filter-date-range {
  width: 100%;
  display: block;
}
.toggle-mode .filter-criteria {
  display: none;
  padding: 8px 0 12px;
  visibility: visible !important;
}
.toggle-mode .filter-criteria .value-field-frame {
  width: 100%;
  /* stylelint-disable declaration-no-important */
  margin-left: 0 !important;
  padding-right: 0 !important;
  /* stylelint-enable declaration-no-important */
}
.toggle-mode .filter-extra-hint {
  display: none;
  max-width: 30%;
  padding-left: 6px;
  padding-right: 6px;
  margin-left: auto;
  color: #45606e;
}
.toggle-mode .filter-extra-hint:not(:empty) {
  display: flex;
}
.toggle-mode .filter-extra-hint-text {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.toggle-mode .filter-item-label {
  font-size: 16px;
  line-height: 1.25;
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.toggle-mode .open-filter .filter-extra-hint {
  display: none;
}
.toggle-mode .open-filter .filter-criteria {
  display: block;
}
.toggle-mode .data-filter-choice,
.toggle-mode .choice-filter {
  display: flex;
  flex-direction: column;
}
.toggle-mode .filter-select-oro-wrapper {
  margin-bottom: 16px;
}
.toggle-mode .filter-start-date,
.toggle-mode .filter-end-date {
  width: 100%;
}
.toggle-mode.in-sticky .filter-items-hint {
  padding-top: 0;
  padding-bottom: 0;
}
.toggle-mode .filter-update {
  margin-inline-start: auto;
}

/* @theme: default; */
.fullscreen-popup .filters-manager-trigger {
  width: auto !important;
  margin: 0;
}
.fullscreen-popup .filters-manager-trigger span {
  display: none;
}

@media (min-width: 767px) {
  .filters-overlay-popup {
    width: 100%;
    max-width: 400px;
  }
}
.filter-criteria-selector {
  position: relative;
  text-align: left;
}

.filter-criteria-simple {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  background: none;
  padding-right: 12px;
}
.filter-criteria-simple:active, .filter-criteria-simple:focus {
  box-shadow: none;
}

.filter-date-range {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filter-date-range .fields-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.filter-start-date,
.filter-end-date {
  position: relative;
  display: flex;
  align-items: center;
}

.multiselect-filter__no-found {
  margin-top: 4px;
  text-align: center;
}

.filter-box {
  position: relative;
}
.filter-box::after {
  display: block;
  clear: both;
  content: "";
}
.filter-box .filter-container {
  margin: auto;
  position: relative;
  max-width: 1920px;
}
.filter-box .filter-container-header {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  padding: 8px 24px 8px 0;
  position: sticky;
  top: var(--sticky-position-top-offset, 0);
  background: #fff;
  z-index: 1;
}
.filter-box .filter-container-title {
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.filter-box .filter-container-manager {
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: auto;
}
.filter-box .filter-container-close-btn {
  margin-inline-end: -10px;
}
.filter-box .filter-actions {
  display: flex;
  gap: 8px;
  align-self: flex-start;
  align-items: flex-start;
}
.filter-box .filter-criteria-hint-item-toggle {
  order: 998;
  min-width: 44px;
  height: 44px;
}
.filter-box .filter-criteria-hint {
  max-width: 250px;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.filter-box .filter-criteria-hint:empty {
  display: none;
}
.filter-box .filter-items-hint {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-block-start: 16px;
}
.filter-box .filter-criteria-hint-item {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0 0 0 12px;
  border-radius: 24px;
  background: #f0f3f5;
  color: #002434;
  cursor: pointer;
  flex: 0 0 auto;
}
.filter-box .filter-criteria-hint-item:has(.filter-criteria-hint-label) {
  max-width: 100%;
  display: inline-grid;
  grid-template-columns: auto 1fr auto;
}
.filter-box .filter-items-hint:not(.filter-items-hint--multiline) .filter-criteria-hint-item--hidden {
  display: none;
}
.filter-box .filter-items-hint--multiline .filter-criteria-hint-item-toggle {
  padding-left: 0;
}
.filter-box .filter-items-hint--multiline .filter-criteria-hint-item-toggle .filter-criteria-hint {
  display: none;
}
.filter-box .filter-items-hint--multiline .filter-criteria-hint-item-toggle .toggle-hidden-items-button {
  width: 40px;
}
.filter-box .filter-items-hint--multiline .filter-criteria-hint-item-toggle .theme-icon {
  transform: rotate(180deg);
}
.filter-box .filter-criteria-hint-label {
  color: #45606e;
}
.filter-box .reset-filter-button {
  flex: 0 0 auto;
  order: 999;
}
.filter-box .filter-trigger-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.filter-box .filter-trigger-wrapper .dropdown-toggle {
  background-color: #fff;
  color: #8f3700;
  border-color: transparent;
  box-shadow: none;
}
.filter-box .filter-trigger-wrapper .dropdown-toggle:active, .filter-box .filter-trigger-wrapper .dropdown-toggle.active, .filter-box .filter-trigger-wrapper .dropdown-toggle:not(.disabled):active, .filter-box .filter-trigger-wrapper .dropdown-toggle:not(.disabled).active {
  background-color: #fff;
  color: #8f3700;
}
.filter-box .filter-trigger-wrapper .active .dropdown-item, .filter-box .filter-trigger-wrapper .active .tab-collection .dropdown-menu .nav-item .nav-link, .tab-collection .dropdown-menu .nav-item .filter-box .filter-trigger-wrapper .active .nav-link {
  font-weight: 700;
}
.filter-box .filter-trigger-wrapper.open .dropdown-menu {
  left: auto;
  right: 0;
}
.filter-box .filter-separator {
  min-width: 22px;
  text-align: center;
}
.filter-box .reset-filter {
  border: 0;
}
.filter-box .filter-badge-hint {
  margin-left: auto;
}
.filter-box .filter-value-range {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.filter-box .filter-start,
.filter-box .filter-end {
  display: flex;
  width: 100%;
}
.filter-box .input-group {
  position: relative;
}
.filter-box .input-group-prepend, .filter-box .input-group-append {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.filter-box .input-group-prepend.extended, .filter-box .input-group-append.extended {
  width: 50px;
}
.filter-box .input-group-prepend {
  left: 0;
}
.filter-box .input-group-prepend + .input {
  padding-left: 30px;
}
.filter-box .input-group-append {
  right: 0;
}
.filter-box .input-group-append + .input {
  padding-right: 30px;
}
.filter-box .input-group-prepend.extended + .input {
  padding-left: 50px;
}
.filter-box .input-group-append.extended + .input {
  padding-right: 50px;
}
.filter-box .datepicker-box__icon {
  top: 12px;
}
.filter-box .filter-action-row {
  margin-top: 16px;
}
.filter-box .dropdown-menu-calendar {
  min-width: 340px;
}
.filter-box.in-sticky {
  margin: auto;
}
.filter-box .apply-filters {
  z-index: 45;
  padding: 8px;
  box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.12);
  background-color: #fff;
  border: 1px solid #f0f3f5;
  border-radius: 4px;
}
.filter-box .apply-filters::before {
  position: absolute;
  height: 10px;
  width: 100%;
  content: "";
}
.filter-box .apply-filters::after {
  position: absolute;
  top: 0;
  /* rtl:ignore */
  right: 0;
  bottom: 0;
  border: 0 none;
  /* rtl:ignore */
  left: 0;
  z-index: -1;
  background: inherit;
  border-radius: inherit;
  content: "";
}
.filter-box .apply-filters .arrow {
  position: absolute;
  z-index: -1;
  width: 19px;
  height: 18px;
  border: 0 none;
  background: inherit;
  box-shadow: 0 0 0 1px #f0f3f5;
  transform: rotate(53deg) skewX(15deg);
}
.filter-box .apply-filters[x-placement^=top] {
  margin-bottom: 10px;
}
.filter-box .apply-filters[x-placement^=top]::before {
  top: 100%;
}
.filter-box .apply-filters[x-placement^=top] .arrow {
  bottom: -5px;
}
.filter-box .apply-filters[x-placement^=right] {
  /* rtl:ignore */
  margin-left: 10px;
}
.filter-box .apply-filters[x-placement^=right]::before {
  top: 0;
  /* rtl:ignore */
  right: 100%;
  height: 100%;
  width: 10px;
}
.filter-box .apply-filters[x-placement^=right] .arrow {
  /* rtl:ignore */
  left: -5px;
  transform: rotate(145deg) skewX(15deg);
}
.filter-box .apply-filters[x-placement^=bottom] {
  margin-top: 10px;
}
.filter-box .apply-filters[x-placement^=bottom]::before {
  bottom: 100%;
}
.filter-box .apply-filters[x-placement^=bottom] .arrow {
  top: -5px;
}
.filter-box .apply-filters[x-placement^=left] {
  /* rtl:ignore */
  margin-right: 10px;
}
.filter-box .apply-filters[x-placement^=left]::before {
  top: 0;
  /* rtl:ignore */
  left: 100%;
  width: 10px;
  height: 100%;
}
.filter-box .apply-filters[x-placement^=left] .arrow {
  /* rtl:ignore */
  right: -5px;
  transform: rotate(145deg) skewX(15deg);
}
.filter-box .ui-multiselect-checkboxes {
  list-style: none;
}

.filter-item .select-widget-trigger {
  display: none;
}

@media (min-width: 1366px) {
  .desktop-version .product-price-filter-criteria {
    max-width: 306px;
  }
}
/* @theme: default; */
.box-toolbar {
  display: flex;
  margin: 0 0 16px 0;
}
.box-toolbar--offset-none {
  margin: 0;
}
.box-toolbar__content {
  padding: 0 8px 0 0;
  flex: 1 0 auto;
}
.box-toolbar__actions {
  display: flex;
  flex: 0 0 auto;
}

@media (max-width: 1279px) {
  .box-toolbar {
    flex-direction: column;
  }
  .box-toolbar__actions {
    flex-wrap: wrap;
  }
}
/* @theme: default; */
.dropdown-menu-calendar {
  min-width: 270px;
  padding: 0;
  background: #fff;
}
.dropdown-menu-calendar .ui-datevariables-div {
  padding-block: 4px 8px;
}
.dropdown-menu-calendar .ui-datevariables-div .ui_date_variable {
  font-size: 14px;
  height: 44px;
  padding-inline: 16px;
  display: flex;
  align-items: center;
  color: #002434;
  text-decoration: none;
  position: relative;
}
.dropdown-menu-calendar .ui-datevariables-div .ui_date_variable:hover {
  background: #e8fcff;
  color: #002434;
}
.dropdown-menu-calendar .ui-datevariables-div .ui_date_variable:hover::before {
  content: "";
  background: #057888;
  width: 3px;
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  border-start-end-radius: 4px;
  border-end-end-radius: 4px;
}
.dropdown-menu-calendar .ui-datevariables-header {
  min-height: 44px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 0 8px;
  padding-block: 4px 0;
  padding-inline: 16px;
}
.dropdown-menu-calendar .datevariables-title {
  font-weight: 600;
}
.dropdown-menu-calendar .datevariables-title__icon {
  display: inline-block;
  color: #45606e;
}
.dropdown-menu-calendar .datevariables-title__icon .theme-icon {
  display: block;
}
.dropdown-menu-calendar .ui-datepicker {
  box-shadow: none;
}
.dropdown-menu-calendar .nav-tabs-oro {
  display: flex;
  align-items: center;
  text-align: center;
}
.dropdown-menu-calendar .nav-tabs-oro .nav-item {
  width: 50%;
}
.dropdown-menu-calendar .nav-tabs-oro .nav-link {
  min-height: 44px;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  border: none;
  text-decoration: none;
  color: #002434;
  background-color: #f0f3f5;
}
.dropdown-menu-calendar .nav-tabs-oro .nav-link::before {
  margin-right: 4px;
  display: inline-block;
}
.dropdown-menu-calendar .nav-tabs-oro .nav-link:hover {
  color: #002434;
  background-color: #d4dcdd;
}
.dropdown-menu-calendar .nav-tabs-oro .nav-link.active {
  background-color: #fff;
  color: #002434;
}

/* @theme: default; */
.pinned-dropdown {
  width: 100%;
}
.pinned-dropdown .icons-holder:not(:first-child) {
  display: none;
}

/* @theme: default; */
.oro-pagination__pager {
  display: flex;
  align-items: center;
  gap: 16px;
}
.oro-pagination__pager--stepper {
  gap: 0;
}
.oro-pagination__pager--stepper .oro-pagination__prev {
  margin-inline-end: 8px;
}
.oro-pagination__pager--stepper .oro-pagination__next {
  margin-inline-start: 8px;
}
.oro-pagination__pager-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.oro-pagination__total {
  font-size: 14px;
}
.oro-pagination__input {
  width: 56px;
  text-align: center;
  color: #002434;
}
.oro-pagination__input--page-to {
  padding-inline: 4px;
  width: 44px;
}
.oro-pagination__pages-gap, .oro-pagination__page-to {
  display: grid;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: none;
  padding: 8px 0;
  border-radius: 4px;
  position: relative;
  font-size: 14px;
}
.oro-pagination__page-to {
  color: #002434;
}
@media (hover: hover) {
  .oro-pagination__page-to:hover {
    color: #057888;
  }
  .oro-pagination__page-to:hover:after {
    content: "";
    background-color: currentColor;
    height: 3px;
    position: absolute;
    inset: auto 2px 2px;
    border-radius: 4px 4px 0 0;
  }
}
.oro-pagination__page-to--active {
  font-weight: 600;
  color: #057888;
}
.oro-pagination__page-to--active:after {
  content: "";
  background-color: currentColor;
  height: 3px;
  position: absolute;
  inset: auto 2px 2px;
  border-radius: 4px 4px 0 0;
}
.oro-pagination-arrow {
  padding: 12px;
  border-radius: 100%;
  border: none;
  align-items: center;
  display: flex;
  background-color: #f0f3f5;
  color: #002434;
  transition: color 0.15s, background-color 0.15s;
  cursor: pointer;
}
.oro-pagination-arrow:hover {
  background-color: #e8fcff;
  color: #057888;
}
.oro-pagination-arrow.disabled {
  color: #676c74;
}
.oro-pagination__icon {
  display: block;
}

@media (max-width: 640px) {
  .oro-pagination__label {
    display: none;
  }
}
@media (max-width: 430px) {
  .oro-pagination {
    width: 100%;
  }
  .oro-pagination__pager {
    justify-content: center;
  }
  .oro-pagination__pager--stepper .oro-pagination__prev {
    margin-inline-end: auto;
  }
  .oro-pagination__pager--stepper .oro-pagination__next {
    margin-inline-start: auto;
  }
}
/* @theme: default; */
.password-wrapper {
  position: relative;
}
.password-wrapper .input {
  padding-right: 44px;
}
.password-wrapper .btn {
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  min-height: 42px;
}

.password-requires {
  font-size: 13px;
  color: #45606e;
  margin-bottom: 12px;
}

/* @theme: default; */
/* stylelint-disable no-descending-specificity */
.oro-grid-table {
  width: 100%;
}
.oro-grid-table__title {
  margin-bottom: 4px;
  font-size: 16px;
}
.oro-grid-table__link {
  padding-bottom: 2px;
}
.oro-grid-table thead {
  text-align: left;
}
.oro-grid-table thead th {
  padding: 12px 10px;
  font-weight: 400;
  border: 0;
  border-top: 1px solid #f0f3f5;
  border-bottom: 1px solid #f0f3f5;
  background: #f0f3f5;
}
.oro-grid-table tbody td {
  vertical-align: middle;
  padding: 3px 10px;
}
.oro-grid-table tbody td .decor-row {
  padding: 19px 0 6px;
}
.oro-grid-table tbody td .decor-row::before {
  content: "";
  display: block;
  height: 1px;
  background-color: #f0f3f5;
}
.oro-grid-table tbody td.underlined-row {
  padding: 0 !important;
}
.oro-grid-table tbody td.underlined-row::before {
  content: "";
  display: block;
  height: 1px;
  background-color: #f0f3f5;
}
.oro-grid-table .product__qty-input {
  margin: 0;
}
.oro-grid-table__verticalp-enlarged tbody td {
  padding: 16px 5px;
}
.oro-grid-table__verticalp-enlarged tbody td:not(:first-child) {
  padding-left: 13px;
}
.oro-grid-table__verticalp-enlarged tbody td:first-child {
  padding-left: 0;
}
.oro-grid-table_b-bordered {
  border-bottom: 1px solid #f0f3f5;
}
.oro-grid-table-properties tbody td {
  padding: 1px 0;
}
.oro-grid-table-properties .title {
  padding: 5px 0;
}
.oro-grid-table-properties .decor-row {
  padding: 26px 0 16px;
}
.oro-grid-table-properties .product-item__title {
  margin-bottom: 9px;
}
.oro-grid-table__orders {
  margin-top: 8px;
}
.oro-grid-table__orders tr:first-child td {
  padding: 16px 13px 3px;
}
.oro-grid-table__orders td {
  padding: 6px 13px 0;
  line-height: 1;
}

/* @theme: default; */
.table-styled, .table {
  border-top: 1px solid #f0f3f5;
  width: 100%;
  font-family: sans-serif;
}
.table-styled caption, .table caption {
  margin-bottom: 12px;
}
.table-styled td, .table td {
  padding: 18px 12px 18px;
}
.table-styled td, .table td,
.table-styled th,
.table th {
  text-align: left;
  border-top: none;
  border-bottom: 1px solid #f0f3f5;
  vertical-align: middle;
}
.table-styled thead th, .table thead th {
  background-color: #f0f3f5;
  border-bottom: 1px solid #f0f3f5;
  font-weight: 600;
  padding: 10px 12px;
  vertical-align: middle;
}
.table-styled tbody th, .table tbody th {
  padding: 18px 12px 18px;
}

.table-styled td,
.table-styled th {
  white-space: nowrap;
}
.table-styled td {
  padding: 16px 24px 16px 16px;
}
.table-styled thead th {
  padding: 8px 24px 8px 16px;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0.5px;
  vertical-align: initial;
  color: #45606e;
}
.table-styled tbody th {
  padding: 16px 24px 16px 16px;
}

/* @theme: default; */
.search-widget {
  position: relative;
  width: 100%;
}
.search-widget__input-container {
  flex-basis: 100%;
  position: relative;
}
.search-widget__input {
  height: 44px;
  padding: 0 18px 0 40px;
  width: 100%;
  position: relative;
  color: #c3cfcf;
  background-color: transparent;
  border-color: #c3cfcf;
  border-radius: 4px;
}
.search-widget__input:hover {
  border-color: #c3cfcf;
}
.search-widget__input:focus {
  border-width: 2px;
  border-color: #fff;
}
.search-widget__input:-ms-input-placeholder {
  color: #c3cfcf;
}
.search-widget__input::placeholder {
  color: #c3cfcf;
}
.search-widget__input:-ms-input-placeholder {
  text-overflow: ellipsis;
}
.search-widget__input:placeholder-shown {
  text-overflow: ellipsis;
}
.search-widget__input.undo-focus {
  border: 1px solid var(--neutral-grey3, #c3cfcf);
  box-shadow: none;
}
.search-widget__input-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  color: #fff;
  padding: 8px 10px;
  min-width: 40px;
  margin: 0;
  font-size: 19px;
  background: transparent;
  border: none;
}
.search-widget__input-btn--prefix {
  left: 0;
}
.search-widget__input-btn--postfix {
  right: 0;
}
.search-widget__input-btn:hover {
  color: #c3cfcf;
  cursor: pointer;
}
.search-widget__input-btn:focus-visible {
  color: #1a69fe;
}
.search-widget .reset-icon,
.search-widget .search-icon {
  display: block;
}
.search-widget__reset, .search-widget__cancel {
  display: none;
}
.search-widget__input-container:has(.backdrop-view.show) :where(.search-widget__input, .search-widget__input-btn) {
  z-index: 151;
}

@media (max-width: 1279px) {
  .search-widget {
    position: static;
  }
  .search-widget--standalone {
    margin: 12px 0 0;
  }
  .search-widget--integrated {
    max-width: initial;
  }
}
@media (max-width: 640px) {
  .search-widget {
    position: relative;
  }
  .search-widget__input {
    padding-right: 40px;
  }
  .search-widget--full {
    display: flex;
    align-items: center;
    gap: 4px;
    background: var(--page-header-background-color, #002434);
    position: absolute;
    inset: auto 0 12px;
    width: auto;
    z-index: 1;
  }
  .search-widget--full .search-widget__input-container {
    position: static;
    padding-left: 16px;
    padding-right: 16px;
    flex-basis: 100%;
  }
  .search-widget--full .search-widget__reset {
    display: block;
  }
  .search-widget__form {
    display: flex;
    align-items: center;
    flex-basis: 100%;
  }
  .search-widget--full .search-widget__cancel {
    display: inline-block;
  }
  .search-widget__input-holder {
    position: relative;
  }
}
/* @theme: default; */
.search-container {
  padding: 0;
  /* iOS 11 */
  padding-left: constant(safe-area-inset-left);
  /* iOS 11.2+ */
  padding-left: env(safe-area-inset-left);
  /* iOS 11 */
  padding-right: constant(safe-area-inset-right);
  /* iOS 11.2+ */
  padding-right: env(safe-area-inset-right);
}

/* @theme: default; */
.view-loading {
  height: 200px;
}

.loader-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 40;
  display: none;
  overflow: hidden;
}
.loader-mask .loader-frame {
  width: 48px;
  height: 48px;
  background: transparent url(../../_static/bundles/orofrontend/default/images/loader.svg?v=1789edc7) no-repeat center left;
  max-width: 62%;
  max-height: 62%;
  z-index: 10;
  background-size: 100% 100%;
  aspect-ratio: 1;
}
.loader-mask .loader-frame .box {
  margin: 20px 0;
}

.loader-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #002434;
  opacity: 0.3;
}

.loader-content {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.loading {
  position: relative;
}
.loading > .loader-mask.shown {
  display: grid;
  place-items: center;
}

body.loading > .loader-mask {
  position: fixed;
  z-index: 250;
}

.btn .loader-frame {
  height: 40px;
}

.backdrop-view {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 36, 52, 0.6);
  z-index: 150;
  transition: opacity 300ms;
}
.backdrop-view:not(.show) {
  opacity: 0;
  visibility: hidden;
}
[role=dialog] .backdrop-view {
  position: absolute;
  background-color: rgba(0, 36, 52, 0.3);
}

/* @theme: default; */
.fullscreen-popup {
  display: flex;
  flex-direction: column;
  min-width: 360px;
  position: fixed;
  z-index: 151;
  inset-block: 0;
  inset-inline: 0;
  height: auto;
  margin-left: 0;
  background: var(--neutral-white-100, #fff);
}
.fullscreen-popup--align-down.fullscreen {
  max-height: 80dvh;
  top: auto;
}
.fullscreen-popup__header {
  background: var(--neutral-white-100, #fff);
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 8px;
  justify-content: space-between;
  z-index: 2;
  padding-block: 16px;
  padding-inline-start: 4px;
  /* iOS 11 */
  padding-inline-start: calc(constant(safe-area-inset-left) + 4px);
  /* iOS 11.2+ */
  padding-inline-start: calc(env(safe-area-inset-left) + 4px);
  padding-inline-end: 4px;
  /* iOS 11 */
  padding-inline-end: calc(constant(safe-area-inset-right) + 4px);
  /* iOS 11.2+ */
  padding-inline-end: calc(env(safe-area-inset-right) + 4px);
}
.fullscreen-popup__header:has(.fullscreen-popup__label:first-child) {
  padding-inline-start: 16px;
  /* iOS 11 */
  padding-inline-start: calc(constant(safe-area-inset-left) + 16px);
  /* iOS 11.2+ */
  padding-inline-start: calc(env(safe-area-inset-left) + 16px);
}
.fullscreen-popup__header:has(.fullscreen-popup__label:last-child) {
  padding-inline-end: 16px;
  /* iOS 11 */
  padding-inline-end: calc(constant(safe-area-inset-right) + 16px);
  /* iOS 11.2+ */
  padding-inline-end: calc(env(safe-area-inset-right) + 16px);
}
.fullscreen-popup__icon {
  flex-shrink: 0;
  align-self: flex-start;
}
.fullscreen-popup__label {
  display: inline-flex;
  flex-grow: 1;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
}
.fullscreen-popup__content {
  height: 100%;
  overflow: auto;
  padding-block: 0 16px;
  padding-inline-start: 16px;
  /* iOS 11 */
  padding-inline-start: calc(constant(safe-area-inset-left) + 16px);
  /* iOS 11.2+ */
  padding-inline-start: calc(env(safe-area-inset-left) + 16px);
  padding-inline-end: 16px;
  /* iOS 11 */
  padding-inline-end: calc(constant(safe-area-inset-right) + 16px);
  /* iOS 11.2+ */
  padding-inline-end: calc(env(safe-area-inset-right) + 16px);
}
.fullscreen-popup__content .alert {
  margin: 0 8px 8px;
}
.fullscreen-popup__content .loader-mask {
  position: fixed;
}
.fullscreen-popup__footer {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  z-index: 2;
  right: 0;
  left: 0;
  bottom: 0;
  padding-block: 8px 24px;
  padding-inline-start: 16px;
  /* iOS 11 */
  padding-inline-start: calc(constant(safe-area-inset-left) + 16px);
  /* iOS 11.2+ */
  padding-inline-start: calc(env(safe-area-inset-left) + 16px);
  padding-inline-end: 16px;
  /* iOS 11 */
  padding-inline-end: calc(constant(safe-area-inset-right) + 16px);
  /* iOS 11.2+ */
  padding-inline-end: calc(env(safe-area-inset-right) + 16px);
  background: var(--neutral-white-100, #fff);
}
.fullscreen-popup__footer:empty {
  display: none;
}
.fullscreen-popup__footer > .btn {
  width: 100%;
}
.fullscreen-popup__actions-wrapper {
  width: 100%;
}
.fullscreen-popup__actions-wrapper .widget-actions-section {
  display: inline-flex;
  width: 100%;
}
.fullscreen-popup__actions-wrapper .action-wrapper {
  width: 100%;
  margin: 10px 5px;
}
.fullscreen-popup__actions-wrapper .action-wrapper .btn {
  width: 100%;
}
.fullscreen-popup .tab-content__wrapper {
  padding: 20px;
}
.fullscreen-popup .backdrop-view {
  z-index: 2;
}
.fullscreen-popup--transition {
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
}
.fullscreen-popup--transition:not(.show) {
  opacity: 0;
  transform: translateY(50px);
}

@media (min-width: 1280px) {
  .fullscreen-popup--inside-dialog {
    position: absolute;
    inset: 0 50% 0 0;
    max-width: 500px;
    min-width: 350px;
    border-radius: 4px 0 0 4px;
  }
  .fullscreen-popup--inside-dialog .fullscreen-popup__header {
    border-radius: 4px 0 0 0;
  }
  .fullscreen-popup--inside-dialog .fullscreen-popup__footer {
    border-radius: 0 0 0 4px;
  }
}
@media (min-width: 767px) {
  .fullscreen-popup--align-left {
    inset-inline-end: auto;
  }
  .fullscreen-popup--align-left:not(.show) {
    opacity: 1;
    transform: translateX(-100%);
  }
  .fullscreen-popup--align-left .fullscreen-popup__header {
    padding-inline-end: 4px;
  }
  .fullscreen-popup--align-left .fullscreen-popup__header:has(.fullscreen-popup__label:last-child) {
    padding-inline-end: 16px;
  }
  .fullscreen-popup--align-left .fullscreen-popup__content {
    padding-inline-end: 16px;
  }
  .fullscreen-popup--align-left .fullscreen-popup__footer {
    padding-inline-end: 16px;
  }
}
/* @theme: default; */
.warning-list__item:first-child {
  margin-top: 10px;
}
.warning-list__id-value {
  color: #8f3700;
}

/* @theme: default; */
.slick-track {
  margin-left: 0;
  margin-right: 0;
}

.slick-slider.no-transform .slick-track,
.slick-slider.no-transform .slick-list {
  transform: none;
}

/* @theme: default; */
.scroll-top {
  position: fixed;
  bottom: calc(var(--scroll-top-intersection-offset, 0px) + 16px);
  z-index: 101;
  transition: color linear 100ms;
}
.scroll-top:hover {
  text-decoration: none;
}
.scroll-top:not(.scroll-top-visible) {
  display: none;
}
.scroll-top--bottom-left {
  left: 16px;
}
.scroll-top--bottom-left.scroll-top--landed {
  margin: -44px 0 0 0;
}
.scroll-top--bottom-right {
  right: 16px;
}
.scroll-top--bottom-right.scroll-top--landed {
  float: right;
  margin: -44px 0 0 0;
}
.scroll-top--center {
  left: 50%;
  transform: translateX(-50%);
}
.scroll-top--center.scroll-top--landed {
  margin: -44px 0 0 -22px;
  transform: none;
}
.scroll-top--landed {
  position: relative;
}

@media (max-width: 430px) {
  .scroll-top--bottom-left {
    left: 10px;
  }
  .scroll-top--bottom-right {
    right: 10px;
  }
}
/* @theme: default; */
.popup-gallery-widget {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s;
}
.popup-gallery-widget .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 44px;
  height: 44px;
  padding: 0;
  outline: none;
  line-height: 0;
  text-align: center;
  color: #002434;
  border: none;
  border-radius: 100%;
  cursor: pointer;
}
.popup-gallery-widget .slick-arrow:focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #1a69fe;
}
.popup-gallery-widget .slick-prev {
  left: 0;
}
.popup-gallery-widget .slick-next {
  right: 0;
}
.popup-gallery-widget .slick-disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
.popup-gallery-widget .modal-dialog {
  max-width: 884px;
  max-height: initial;
  margin: auto;
}
.popup-gallery-widget .modal-header,
.popup-gallery-widget .modal-body {
  padding: 0;
}
.popup-gallery-widget .modal-header {
  justify-content: flex-end;
  position: relative;
}
.popup-gallery-widget .modal-header .close-dialog {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
}
.popup-gallery-widget__images {
  transition: opacity 0.4s;
  opacity: 0;
  visibility: hidden;
}
.popup-gallery-widget__images .slick-dots {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.popup-gallery-widget__images .slick-dots li {
  transition: width 0.15s linear, height 0.15s linear;
}
.popup-gallery-widget__images .slick-dots li.slick-active button:before {
  background-color: #05444d;
}
.popup-gallery-widget__images .slick-dots button {
  padding: 19px 8px;
  font-size: 0;
  cursor: pointer;
  border: none;
  box-shadow: none;
  background-color: transparent;
}
.popup-gallery-widget__images .slick-dots button:before {
  content: "";
  display: block;
  width: 28px;
  height: 6px;
  background-color: #d4dcdd;
  border: none;
  box-shadow: none;
  border-radius: 4px;
}
.popup-gallery-widget__images .slick-dots button:hover:before {
  background-color: #c3cfcf;
}
.popup-gallery-widget__image {
  height: auto;
  min-height: 100%;
}
.popup-gallery-widget__image img {
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.popup-gallery-widget__image .slick-loading {
  min-width: 200px;
  min-height: 200px;
  background: #fff url(../../_static/bundles/orofrontend/default/images/loader.svg?v=1789edc7) no-repeat 50% 50%;
}
.popup-gallery-widget__thumbnails {
  width: 100%;
  padding: 0 13px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
}
.popup-gallery-widget__thumbnails .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 24px;
  height: 24px;
  padding: 0;
  line-height: 0;
  text-align: center;
  background: none;
  color: #002434;
  border: none;
  cursor: pointer;
}
.popup-gallery-widget__thumbnails .slick-arrow:focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #1a69fe;
}
.popup-gallery-widget__thumbnails .slick-prev {
  left: -20px;
}
.popup-gallery-widget__thumbnails .slick-next {
  right: -20px;
}
.popup-gallery-widget__thumbnails .slick-disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
.popup-gallery-widget__thumbnails-img {
  margin: 0 2px;
  text-align: center;
}
.popup-gallery-widget__thumbnails-img.slick-current {
  position: relative;
}
.popup-gallery-widget__thumbnails-img img {
  box-shadow: 0 0 0 2px var(--primary-main, #057888);
}
.popup-gallery-widget__thumbnails-img.slick-current img {
  box-shadow: 0 0 0 1px var(--neutral-grey2, #d4dcdd);
}
.popup-gallery-widget .slick-no-slide {
  max-width: 720px;
  padding: 0;
  position: absolute;
  top: calc(100% + 8px);
}
.popup-gallery-widget .slick-no-slide .slick-track {
  width: 100% !important;
  text-align: center;
  transform: inherit !important;
}
.popup-gallery-widget .slick-no-slide .slick-slide {
  display: inline-block;
  float: none;
}
.popup-gallery-widget .slick-no-slide .slick-list {
  max-width: 620px;
  padding: 0 !important;
}
.popup-gallery-widget.opened, .popup-gallery-widget.opened .popup-gallery-widget__images.slick-initialized, .popup-gallery-widget.opened .popup-gallery-widget__thumbnails.slick-initialized {
  opacity: 1;
  visibility: visible;
}
.popup-gallery-widget .modal-dialog__body {
  padding: 0;
}

@media (max-height: 730px), (max-width: 992px) {
  .popup-gallery-widget__thumbnails {
    display: none;
  }
  .popup-gallery-widget__images .slick-list {
    border: 0;
  }
  .popup-gallery-widget__image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
  }
  .popup-gallery-widget .modal-dialog {
    max-width: 75vmin;
    max-height: 75vmin;
  }
}
/* @theme: default; */
.notes {
  margin-bottom: 15px;
}
.notes__item {
  padding: 8px 0;
  border-bottom: 1px solid #d4dcdd;
}
.notes__item:first-of-type {
  border-top: 1px solid #d4dcdd;
}
.notes__count {
  font-size: 13px;
}
.notes__date {
  padding-left: 8px;
}
.notes__info {
  margin-bottom: 8px;
}

/* @theme: default; */
.focus-via-arrows-keys:focus-visible {
  box-shadow: 0 0 0 2px #e8fcff, 0 0 6px rgb(237.1, 252.6652173913, 255);
}
.focus-via-arrows-keys:focus-visible.grid-cell, .focus-via-arrows-keys:focus-visible.permissions-cell {
  box-shadow: inset 0 0 0 2px #e8fcff, inset 0 0 6px rgb(237.1, 252.6652173913, 255);
}
.focus-via-arrows-keys:focus-visible.btn:not(:disabled):not(.disabled) {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #e8fcff, 0 0 6px rgb(237.1, 252.6652173913, 255);
}
.focus-via-arrows-keys:focus-visible.btn.checked, .focus-via-arrows-keys:focus-visible.btn.active, .focus-via-arrows-keys:focus-visible.btn.pressed {
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.35);
}
.focus-via-arrows-keys:focus-visible[type=checkbox], .focus-via-arrows-keys:focus-visible[type=radio] {
  border-color: #e8fcff;
}

/* @theme: default; */
.clear-search-button {
  position: absolute;
  top: 0;
  right: 0;
}

/* @theme: default; */
.toggle-filters-action {
  position: relative;
  border-inline-end-color: transparent !important;
}
.filters-selected .toggle-filters-action::before, .filters-selected .toggle-filters-action::after, .toggle-filters-action.filters-selected::before, .toggle-filters-action.filters-selected::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.filters-selected .toggle-filters-action::before, .toggle-filters-action.filters-selected::before {
  width: 8px;
  height: 8px;
  top: 8px;
  left: calc(18px - 4px);
  z-index: 1;
  background-color: var(--primary-main, #057888);
}
.filters-selected .toggle-filters-action::after, .toggle-filters-action.filters-selected::after {
  width: 14px;
  height: 14px;
  top: 5px;
  left: calc(18px - 7px);
  background: var(--neutral-white-100, #fff);
}
.filters-selected .toggle-filters-action:hover:before, .filters-selected .toggle-filters-action:focus:before, .toggle-filters-action.filters-selected:hover:before, .toggle-filters-action.filters-selected:focus:before {
  background-color: var(--primary-hover, #075963);
}
.filters-selected .toggle-filters-action--disabled::before, .filters-selected .toggle-filters-action.disabled::before, .filters-selected .toggle-filters-action:disabled::before, .toggle-filters-action.filters-selected--disabled::before, .toggle-filters-action.filters-selected.disabled::before, .toggle-filters-action.filters-selected:disabled::before {
  background-color: var(--text-disabled, #676c74);
}

@media (max-width: 767px) {
  .toggle-filters-action {
    font-size: 0;
    gap: 0;
  }
  .toggle-filters-action:hover:after {
    display: none;
  }
  .filters-selected .toggle-filters-action::before, .toggle-filters-action.filters-selected::before {
    left: 22px;
    background-color: #002434;
  }
  .filters-selected .toggle-filters-action::after, .toggle-filters-action.filters-selected::after {
    left: 20px;
    background: #f0f3f5;
  }
}
/* @theme: default; */
.sorting-popup {
  padding: 8px 0;
}
.sorting-popup__title {
  padding: 0 8px;
}
.sorting-popup__radio {
  width: 100%;
  padding: 8px;
}

@media (max-width: 992px) {
  .sorting-btn {
    padding-left: 8px;
    padding-right: 8px;
  }
}
/* @theme: default; */
.highlight-text {
  background-color: #fff7d1;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* @theme: default; */
.datagrid-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 8px;
}
.datagrid-toolbar__start {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-grow: 1;
}
.datagrid-toolbar__start:empty {
  display: none;
}
.datagrid-toolbar__center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.datagrid-toolbar__center:empty {
  display: none;
}
.datagrid-toolbar__end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
  flex-grow: 1;
}
.datagrid-toolbar__end:empty {
  display: none;
}
.datagrid-toolbar__panel {
  width: 100%;
}
.datagrid-toolbar-sticky-container {
  margin: 0 auto;
  max-width: 1920px;
  z-index: 41;
}
.datagrid-toolbar-pagination-info {
  padding: 4px 0;
  color: #45606e;
  font-size: 13px;
}
.datagrid-toolbar .page-size {
  flex-grow: 0;
  display: flex;
  align-items: center;
}
.datagrid-toolbar .page-size .select2-container {
  min-width: 64px;
}
.datagrid-toolbar .page-size .select {
  min-width: 64px;
}
.datagrid-toolbar .datagrid-toolbar-counter {
  flex-shrink: 0;
}
.datagrid-toolbar .action-selectbox-custom-in-pager {
  display: inline-block;
}
.datagrid-toolbar.datagrid-toolbar-bottom .datagrid-toolbar__start, .datagrid-toolbar.datagrid-toolbar-bottom .datagrid-toolbar__center, .datagrid-toolbar.datagrid-toolbar-bottom .datagrid-toolbar__end {
  flex: 1 1 0;
}

.datagrid-tool__label {
  vertical-align: middle;
}

.catalog-actions-panel-container:not(:has(.actions-panel)) {
  display: none;
}

.frontend-datagrid__panel {
  display: flex;
  align-items: center;
}

.actions-panel:empty {
  display: none;
}

@media (max-width: 1279px) {
  .datagrid-toolbar.extended .datagrid-tool:last-child {
    flex-basis: auto;
  }
  .datagrid-toolbar.extended .datagrid-tool__label {
    display: none;
  }
  .datagrid-toolbar .grid-toolbar-mass-actions {
    order: 3;
    flex-basis: calc(100% - 138px);
    margin: 0 0 10px;
    text-align: right;
  }
}
@media (max-width: 992px) {
  .datagrid-toolbar {
    gap: 0 4px;
  }
  .datagrid-toolbar__start {
    gap: 8px;
  }
  .datagrid-toolbar__center {
    gap: 8px;
  }
  .datagrid-toolbar__end {
    gap: 8px;
  }
  .datagrid-tool__label {
    display: none;
  }
  .export-button {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (max-width: 767px) {
  .datagrid-toolbar__start {
    gap: 16px;
  }
  .datagrid-toolbar__center {
    gap: 16px;
  }
  .datagrid-toolbar__end {
    gap: 16px;
  }
  .datagrid-toolbar.datagrid-toolbar-bottom .datagrid-toolbar__start {
    flex-basis: auto;
  }
  .datagrid-toolbar .page-size .select2-chosen-extra {
    display: none;
  }
  .datagrid-toolbar:not(:has(.filters-selected)) .datagrid-toolbar__panel {
    display: none;
  }
  .datagrid-toolbar-sticky-container.toolbar.in-sticky {
    padding-right: 16px;
    margin-right: -16px;
  }
}
@media (max-width: 430px) {
  .datagrid-toolbar {
    gap: 0 2px;
  }
  .datagrid-toolbar__start {
    gap: 12px 6px;
  }
  .datagrid-toolbar__center {
    gap: 12px 6px;
  }
  .datagrid-toolbar__end {
    gap: 12px 6px;
  }
  .datagrid-toolbar-bottom {
    flex-wrap: wrap;
    gap: 16px;
  }
  .datagrid-toolbar-bottom .datagrid-toolbar__center {
    flex: 1 0 100%;
    order: 1;
  }
  .datagrid-toolbar-bottom .datagrid-toolbar__start {
    order: 2;
  }
  .datagrid-toolbar-bottom .datagrid-toolbar__end {
    order: 3;
  }
  .datagrid-toolbar-bottom .oro-pagination {
    width: 100%;
  }
  .datagrid-toolbar .page-size .select2-container {
    min-width: 54px;
  }
  .datagrid-toolbar .page-size .select {
    min-width: 54px;
  }
}
/* @theme: default; */
.filters-state__ellipsis {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.animated-init .filters-state {
  animation: fadein 0.5s;
}

.filters-state:empty {
  display: none;
}

.filters-state-popover {
  z-index: 101;
}

@keyframes fadein {
  from {
    height: 0;
    margin: 0;
    opacity: 0;
  }
}
/* @theme: default; */
.skip-to-content {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 150;
  transform: translateX(-50%);
}
.skip-to-content__decorator {
  position: absolute;
  top: 0;
  right: -8px;
  bottom: -8px;
  left: -8px;
  z-index: -1;
  display: none;
  background: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 6px 1px;
  border: 1px solid #f0f3f5;
}
.skip-to-content__btn:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}
.skip-to-content__btn:focus {
  margin-top: 8px;
}
.skip-to-content__btn:focus + .skip-to-content__decorator {
  display: block;
}

/* @theme: default; */
.loading-blur {
  filter: blur(2px);
  transform: translate3d(0, 0, 0);
}

.loading-blur-overlay {
  position: relative;
  pointer-events: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  filter: blur(2px);
  transform: translate3d(0, 0, 0);
}
.loading-blur-overlay::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
  content: "";
}

/* @theme: default; */
.close-dialog {
  align-self: flex-start;
  flex-shrink: 0;
  font-size: 0;
  gap: initial;
}
.close-dialog.absolute {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  margin: var(--close-dialog-offset, 0);
}

/* @theme: default; */
.dialog-actions-section {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

/* @theme: default; */
.sidebar-filter-container {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

@media (min-width: 1280px) {
  .sidebar-filter-container {
    /* rtl:begin:ignore */
    /* rtl:end:ignore */
  }
  .sidebar-filter-container:empty {
    margin-top: 8px;
  }
  .sidebar-filter-container:empty::before, .sidebar-filter-container:empty::after {
    content: "";
    height: 340px;
    display: block;
    background-image: radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5);
    background-size: 6px 6px, 6px 6px, 6px 6px, 6px 6px, 129px 18px, 123px 24px, 6px 6px, 6px 6px, 6px 6px, 6px 6px, 32px 18px, 26px 24px, 6px 6px, 6px 6px, 6px 6px, 6px 6px, 99px 10px, 93px 16px, 6px 6px, 6px 6px, 6px 6px, 6px 6px, 16px 10px, 10px 16px, 6px 6px, 6px 6px, 6px 6px, 6px 6px, 306px 26px, 300px 32px, 4px 4px, 4px 4px, 4px 4px, 4px 4px, 306px 0px, 302px 4px, 6px 6px, 6px 6px, 6px 6px, 6px 6px, 39px 10px, 33px 16px, 6px 6px, 6px 6px, 6px 6px, 6px 6px, 16px 10px, 10px 16px, 6px 6px, 6px 6px, 6px 6px, 6px 6px, 99px 26px, 93px 32px, 6px 6px, 6px 6px, 6px 6px, 6px 6px, 99px 26px, 93px 32px, 6px 6px, 6px 6px, 6px 6px, 6px 6px, 79px 10px, 73px 16px, 6px 6px, 6px 6px, 6px 6px, 6px 6px, 55px 10px, 49px 16px, 6px 6px, 6px 6px, 6px 6px, 6px 6px, 71px 10px, 65px 16px, 4px 4px, 4px 4px, 4px 4px, 4px 4px, 306px 0px, 302px 4px;
    background-position: 0 0, 123px 0, 0 18px, 123px 18px, 0 3px, 3px 0, 274px 0, 300px 0, 274px 18px, 300px 18px, 274px 3px, 277px 0, 0 44px, 93px 44px, 0 54px, 93px 54px, 0 47px, 3px 44px, 290px 44px, 300px 44px, 290px 54px, 300px 54px, 290px 47px, 293px 44px, 0 76px, 300px 76px, 0 102px, 300px 102px, 0 79px, 3px 76px, 0 128px, 302px 128px, 0 128px, 302px 128px, 0 130px, 2px 128px, 0 152px, 33px 152px, 0 162px, 33px 162px, 0 155px, 3px 152px, 290px 152px, 300px 152px, 290px 162px, 300px 162px, 290px 155px, 293px 152px, 0 184px, 93px 184px, 0 210px, 93px 210px, 0 187px, 3px 184px, 207px 184px, 300px 184px, 207px 210px, 300px 210px, 207px 187px, 210px 184px, 0 228px, 73px 228px, 0 238px, 73px 238px, 0 231px, 3px 228px, 0 256px, 49px 256px, 0 266px, 49px 266px, 0 259px, 3px 256px, 0 284px, 65px 284px, 0 294px, 65px 294px, 0 287px, 3px 284px, 0 316px, 302px 316px, 0 316px, 302px 316px, 0 318px, 2px 316px;
    background-repeat: no-repeat;
    animation: 1.25s ease-in-out infinite alternate skeleton-pulse;
  }
}
/* @theme: default; */
.dropdown-menu .dropdown-search-container {
  position: relative;
  width: 100%;
}
.dropdown-menu .dropdown-search-container .quick-search-icon {
  display: none;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.dropdown-menu .dropdown-search-container .clear-search-button {
  right: 2px;
}
.dropdown-menu .dropdown-search-container .clear-search-button:disabled {
  display: none;
}
.dropdown-menu .dropdown-search-container .clear-search-button:disabled + .quick-search-icon {
  display: inline-block;
}
.dropdown-menu .dropdown-search-container .input {
  padding-right: 30px;
}
.dropdown-menu .dropdown-search-container .no-matches {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  text-align: center;
  padding: 8px 16px;
}
.dropdown-menu .item-container {
  max-height: 300px;
  overflow-y: auto;
  padding: 4px;
}
.dropdown-menu .items-group {
  list-style: none;
}
.dropdown-menu .items-group:not(:first-of-type) {
  margin-top: 8px;
}
.dropdown-menu .items-group:not(:first-of-type)::before {
  content: "";
  display: block;
  margin: 0 16px 8px;
  border-top: 1px solid var(--neutral-grey2, #d4dcdd);
}
.dropdown-menu .items-group.hide + .items-group::before {
  display: none;
}
.dropdown-menu.fullscreen .item-container {
  max-height: initial;
}

/* @theme: default; */
.scroll-shadow {
  display: grid;
  overflow: auto;
}
.scroll-shadow:not(.vertical-scrolling) {
  grid-auto-flow: column;
}

.ui-dialog-content .scroll-shadow {
  max-height: 50vh;
}

.shadow-start::before {
  content: "";
  position: sticky;
  top: 0;
  z-index: 1;
  display: block;
  background: linear-gradient(180deg, #fff, transparent);
  width: 100%;
  height: 20px;
  min-height: 20px;
  pointer-events: none;
}

.shadow-end::after {
  content: "";
  position: sticky;
  bottom: -1px;
  z-index: 1;
  display: block;
  background: linear-gradient(0deg, #fff, transparent);
  width: 100%;
  height: 20px;
  min-height: 20px;
  pointer-events: none;
}

.horizontal-scrolling {
  overflow-x: auto;
}
.horizontal-scrolling.shadow-start::before, .horizontal-scrolling.shadow-end::after {
  width: 44px;
  height: 100%;
  min-height: 100%;
  top: var(--shadow-start-top, 0);
}
.horizontal-scrolling.shadow-start::before {
  left: var(--shadow-start-left, 0);
  margin-right: -44px;
  background: linear-gradient(90deg, var(--scroll-shadow-inline-before-background, #fff) 0, rgba(255, 255, 255, 0) 100%);
}
.horizontal-scrolling.shadow-end::after {
  right: var(--shadow-start-right, 0);
  margin-left: -44px;
  background: linear-gradient(-90deg, var(--scroll-shadow-inline-after-background, #fff) 0, rgba(255, 255, 255, 0) 100%);
}

/* @theme: default; */
.side-panel-footer {
  padding: 8px 16px;
}
.side-panel-footer-localization {
  display: flex;
  align-items: center;
  gap: 12px;
}
.side-panel-footer-localization__item {
  padding: 12px 0;
  line-height: 1.4;
}
.side-panel-footer-localization__icon {
  color: #c3cfcf;
}
.side-panel-footer-container {
  width: 100%;
}

.side-panel-currency-localization {
  width: 100%;
  height: 100%;
}
.side-panel-currency-localization-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-shadow: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
  font-size: 14px;
  padding: 6px 0px;
  font-family: inherit;
}
.side-panel-currency-localization-trigger__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border-radius: 100%;
  color: #45606e;
  background-color: #f0f3f5;
  transition: transform 0.2s;
}
.side-panel-currency-localization-trigger:hover .side-panel-currency-localization-trigger__icon {
  color: #057888;
  background-color: #e8fcff;
}
.side-panel-currency-localization-trigger__label {
  display: flex;
  align-items: center;
  gap: 12px;
}
.side-panel-currency-localization-trigger__label .divider {
  width: 1px;
  height: 14px;
  background-color: #d4dcdd;
}

.side-panel-currency-localization-info {
  padding: 12px 0;
}
.side-panel-currency-localization-info__item {
  text-decoration: none;
  color: #002434;
  min-width: 20px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.side-panel-currency-localization-info__item--active {
  font-weight: 600;
}

.sidebar-main-menu.side-menu-footer-expand .backdrop-view {
  display: none;
}
.sidebar-main-menu.side-menu-footer-expand:has(.side-panel-currency-localization) .fullscreen-popup__content {
  display: none;
}
.sidebar-main-menu.side-menu-footer-expand:has(.side-panel-currency-localization) .currency-localization-btn-wrapper {
  padding-bottom: 16px;
}
.sidebar-main-menu.side-menu-footer-expand:has(.side-panel-currency-localization) .side-panel-currency-localization-trigger {
  flex-direction: row-reverse;
}
.sidebar-main-menu.side-menu-footer-expand:has(.side-panel-currency-localization) .side-panel-currency-localization-trigger__icon {
  transform: rotate(180deg);
}
.sidebar-main-menu:not(.side-menu-footer-expand) [data-name=currency-localization-control-form] {
  display: none;
}
.sidebar-main-menu .fullscreen-popup__footer {
  border-top: 1px solid var(--neutral-grey2, #d4dcdd);
}
.sidebar-main-menu .fullscreen-popup__footer:not(:has(.side-panel-currency-localization)) {
  display: none;
}

@media (max-width: 767px) {
  .sidebar-main-menu.side-menu-footer-expand:has(.side-panel-currency-localization) .backdrop-view {
    display: block;
  }
  .sidebar-main-menu.side-menu-footer-expand:has(.side-panel-currency-localization) .fullscreen-popup__content {
    display: block;
  }
  .sidebar-main-menu.side-menu-footer-expand:has(.side-panel-currency-localization) .fullscreen-popup__footer {
    z-index: 3;
    position: absolute;
    max-height: 100%;
    align-items: stretch;
  }
  .sidebar-main-menu.side-menu-footer-expand:has(.side-panel-currency-localization) .side-panel-currency-localization-trigger {
    flex-direction: row;
  }
  .sidebar-main-menu.side-menu-footer-expand:has(.toggle-container-vertical) .toggle-container-vertical {
    height: calc(100% - 21px);
  }
  .sidebar-main-menu.side-menu-footer-expand:has(.toggle-container-vertical) .currency-localization-control__form-container {
    height: calc(100% - 60px);
  }
  .sidebar-main-menu.side-menu-footer-expand:has(.toggle-container-vertical) .currency-localization-control__form, .sidebar-main-menu.side-menu-footer-expand:has(.toggle-container-vertical) .currency-localization-control__item {
    height: 100%;
  }
  .sidebar-main-menu.side-menu-footer-expand:has(.select) .fullscreen-popup__footer {
    top: 0;
  }
  .sidebar-main-menu.side-menu-footer-expand:has(.select) .side-panel-currency-localization {
    display: flex;
    flex-direction: column;
  }
  .sidebar-main-menu.side-menu-footer-expand:has(.select) .currency-localization-control__form {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .sidebar-main-menu.side-menu-footer-expand:has(.select) .currency-localization-control__form-container {
    height: 100%;
  }
  .sidebar-main-menu.side-menu-footer-expand:has(.select) .currency-localization-control__actions {
    margin-top: auto;
  }
}
/* @theme: default; */
.toggle-container {
  display: flex;
  width: 100%;
  min-width: 124px;
  border-radius: 4px;
  border: 2px solid #f0f3f5;
  background-color: #f0f3f5;
}
.toggle-container--dropdown {
  min-width: 0;
  padding: 0;
}
.toggle-container--dropdown-btn {
  display: block;
  color: #002434;
  font-size: 14px;
  line-height: 1.4286;
  background-color: #f0f3f5;
  border-radius: 4px;
  box-shadow: none;
  border: none;
  text-align: center;
  padding: 12px;
  white-space: nowrap;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: 400;
  cursor: pointer;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
.toggle-container--dropdown-btn:hover {
  color: #057888;
  background-color: #e8fcff;
}
.toggle-container--dropdown-btn .theme-icon {
  display: block;
}
.toggle-container > .toggle-link,
.toggle-container > label {
  display: flex;
  justify-content: center;
  position: relative;
  flex: 1 1 100%;
  color: #45606e;
  font-size: 14px;
  line-height: 1.4286;
  text-align: center;
  padding: 10px 12px;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: 400;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.toggle-container > .toggle-link:hover,
.toggle-container > label:hover {
  cursor: pointer;
  text-decoration: none;
  color: #075963;
  background-color: rgba(255, 255, 255, 0.5);
}
.toggle-container > .toggle-link:not(:first-of-type):after,
.toggle-container > label:not(:first-of-type):after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 20px;
  margin-top: -10px;
  background-color: #d4dcdd;
  transition: opacity 0.2s ease-in-out;
}
.toggle-container .toggle-link--active {
  color: #05444d;
  background-color: #fff;
  box-shadow: 0px 1px 11px 0px rgba(91, 126, 131, 0.1294117647), 0px 0px 4px 0px rgba(5, 59, 66, 0.0901960784);
  border-radius: 3px;
}
.toggle-container .toggle-link--active + .toggle-link:after, .toggle-container .toggle-link--active:after {
  display: none;
}
.toggle-container-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.toggle-container-title {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: unset;
  font-size: 14px;
}
.toggle-container > input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}
.toggle-container > input:focus-visible + label {
  outline: 2px solid #1a69fe;
  outline-offset: var(--focus-visible-outline-offset, 1px);
}
.toggle-container > input:checked + label {
  color: #05444d;
  background-color: #fff;
  box-shadow: 0px 1px 11px 0px rgba(91, 126, 131, 0.1294117647), 0px 0px 4px 0px rgba(5, 59, 66, 0.0901960784);
  border-radius: 3px;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.toggle-container > input:checked + label:after,
.toggle-container > input:checked + label + input + label:after {
  display: none;
}
.toggle-container > input:disabled + label {
  color: #676c74;
  background-color: transparent;
}

/* @theme: default; */
.toggle-container-vertical {
  height: 100%;
  overflow-y: auto;
}
.toggle-container-vertical label {
  display: block;
  position: relative;
  flex: 1 1 100%;
  color: #45606e;
  font-size: 14px;
  line-height: 1.4286;
  padding: 14px 12px;
  border: 1px solid #d4dcdd;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: 400;
  cursor: pointer;
  border-radius: 4px;
}
.toggle-container-vertical__icon {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -10px;
  opacity: 0;
  color: #057888;
  transition: opacity 0.2s ease-in-out;
}
.toggle-container-vertical input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}
.toggle-container-vertical input + label {
  margin-bottom: 10px;
}
.toggle-container-vertical input:checked + label {
  background-color: #e8fcff;
  border-color: #002434;
}
.toggle-container-vertical input:checked + label .toggle-container-vertical__icon {
  opacity: 1;
}

/* @theme: default; */
.page-header__inner .localization-switcher,
.page-header__inner .currency-switcher,
.page-header__inner .localization-currency-switcher {
  font-weight: 400;
  --btn-colored-inverse-color: rgba(255, 255, 255, 0.7);
}

.currency-localization-control-dropdown {
  width: 352px;
  padding: 32px;
}
.currency-localization-control-dropdown .localization-switcher,
.currency-localization-control-dropdown .currency-switcher {
  width: 100%;
}
.currency-localization-control__title {
  margin-bottom: 4px;
}
.currency-localization-control__actions {
  display: flex;
  gap: 24px;
  padding-block: 32px 24px;
}
.currency-localization-control__actions .btn {
  width: 100%;
}
.currency-localization-control__container {
  display: flex;
  gap: 16px 32px;
}
.currency-localization-control__container .localization-currency-switcher {
  display: none;
}
.currency-localization-control__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  height: 100%;
}
.currency-localization-control__content .dropdown .btn {
  justify-content: space-between;
}

.localization-menu-list,
.currency-menu-list {
  max-height: 450px;
  overflow-y: auto;
}

@media (max-width: 767px) {
  .currency-localization-control__container .localization-switcher,
  .currency-localization-control__container .currency-switcher {
    display: none;
  }
  .currency-localization-control__container .localization-currency-switcher {
    display: block;
  }
}
/* @theme: default; */
.contact-list {
  display: grid;
  gap: 16px 40px;
}
.contact-list__item {
  align-items: flex-start;
  display: grid;
  grid-template-columns: minmax(18px, auto) 1fr;
  gap: 8px;
}
.contact-list__icon {
  color: #676c74;
  line-height: 0;
}

@media (max-width: 767px) {
  .contact-list {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    grid-auto-flow: column;
  }
}
@media (max-width: 430px) {
  .contact-list {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
}
/* @theme: default; */
.summary-widget {
  border-top: 1px solid #d4dcdd;
  background: #f0f3f5;
}
.summary-widget__inner {
  background: #f0f3f5;
  display: grid;
  gap: 16px;
}
.summary-widget__summary {
  background: #f0f3f5;
  display: grid;
  gap: 16px;
  border-radius: 4px;
  padding: 16px;
}
.summary-widget__combined-bottons {
  display: grid;
  gap: 16px 8px;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}
.summary-widget__order-limit-disabled-checkout-button {
  display: grid;
  grid-auto-columns: 1fr;
}
.summary-widget__combined-bottons-wrapper:has(.summary-widget__order-limit-disabled-checkout-button) {
  display: flex;
  justify-content: end;
  gap: 8px;
}
.summary-widget__combined-bottons-wrapper:has(.summary-widget__order-limit-disabled-checkout-button) .checkout-button-separator {
  display: none;
}
.summary-widget-divider {
  display: none;
  color: #45606e;
}

.summary-collapse-content:not(.show) .summary-widget__summary {
  grid-template-columns: minmax(160px, auto) 1fr;
  align-items: center;
  gap: 16px 48px;
}
.summary-collapse-content:not(.show) .summary-widget__inner {
  max-width: initial;
  margin-left: initial;
}
.summary-collapse-content:not(.show) .summary-widget__combined-bottons, .summary-collapse-content:not(.show) .summary-widget__order-limit-disabled-checkout-button {
  grid-auto-columns: minmax(auto, 360px);
  justify-content: end;
}

@media (min-width: 1600px) {
  .summary-widget {
    border-top: initial;
  }
  .summary-widget__inner {
    max-width: initial;
    margin-left: initial;
  }
  .summary-widget__combined-bottons {
    grid-auto-flow: row;
  }
  .summary-widget__combined-bottons-wrapper:has(.summary-widget__order-limit-disabled-checkout-button) {
    flex-wrap: wrap;
    gap: 0;
  }
  .summary-widget__combined-bottons-wrapper:has(.summary-widget__order-limit-disabled-checkout-button) .summary-widget__order-limit-disabled-checkout-button:not(:last-child) .checkout-button-separator {
    display: grid;
    padding: 8px 0;
  }
  .summary-collapse-content:not(.show) .summary-widget__summary {
    grid-template-columns: initial;
    align-items: initial;
  }
}
@media (max-width: 1279px) {
  .summary-widget {
    border-top: 1px solid #d4dcdd;
  }
  .summary-widget__inner {
    max-width: initial;
    margin-left: initial;
  }
  .summary-collapse-content:not(.show) .summary-widget__combined-bottons, .summary-collapse-content:not(.show) .summary-widget__order-limit-disabled-checkout-button {
    grid-auto-columns: minmax(max-content, 360px);
  }
}
@media (max-width: 640px) {
  .summary-widget__combined-bottons, .summary-widget__order-limit-disabled-checkout-button {
    grid-auto-columns: initial;
    grid-auto-flow: initial;
  }
  .summary-widget__combined-bottons-wrapper:has(.summary-widget__order-limit-disabled-checkout-button) .summary-widget__combined-bottons,
  .summary-widget__combined-bottons-wrapper:has(.summary-widget__order-limit-disabled-checkout-button) .summary-widget__order-limit-disabled-checkout-button {
    width: 100%;
  }
  .summary-collapse-content:not(.show) .summary-widget__summary, .summary-collapse-content:not(.show) .summary-widget__summary:has(.summary-widget__combined-bottons) {
    grid-template-columns: initial;
  }
  .summary-collapse-content:not(.show) .summary-widget__combined-bottons, .summary-collapse-content:not(.show) .summary-widget__order-limit-disabled-checkout-button {
    grid-auto-flow: column;
    grid-auto-columns: initial;
    justify-content: initial;
  }
}
/* @theme: default; */
.summary-collapse {
  position: relative;
}
.summary-collapse__toggle {
  --btn-background: #fff;
  --btn-color: #002434;
  position: absolute;
  top: -16px;
  left: 16px;
  box-shadow: 0px 1px 11px 0px rgba(91, 126, 131, 0.1294117647), 0px 0px 4px 0px rgba(5, 59, 66, 0.0901960784);
}
.summary-collapse__toggle:not(.collapsed) {
  transform: rotate(180deg);
}
.summary-collapse__tooltip {
  position: absolute;
  inset: -2px;
}
.summary-collapse-content {
  position: initial;
  height: initial;
  overflow: initial;
  transition: none;
}
.summary-collapse-content:not(.show) {
  display: block;
}
.summary-collapse-content:not(.show) .hide-on-collapsed {
  display: none;
}
@media (min-width: 1366px) {
  .summary-collapse--show-desktop .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-desktop .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (min-width: 1600px) {
  .summary-collapse--show-desktop-big .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-desktop-big .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (min-width: 1280px) {
  .summary-collapse--show-desktop-small .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-desktop-small .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (max-width: 1366px) {
  .summary-collapse--show-tablet-big .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-tablet-big .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (max-width: 1279px) {
  .summary-collapse--show-tablet .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-tablet .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (max-width: 1279px) and (min-width: 993px) {
  .summary-collapse--show-strict-tablet .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-strict-tablet .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (max-width: 992px) {
  .summary-collapse--show-tablet-small .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-tablet-small .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (max-width: 992px) and (min-width: 641px) {
  .summary-collapse--show-strict-tablet-small .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-strict-tablet-small .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (min-width: 767px) {
  .summary-collapse--show-mobile-big-min .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-mobile-big-min .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (max-width: 767px) {
  .summary-collapse--show-mobile-big .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-mobile-big .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (max-width: 767px) and (min-width: 641px) {
  .summary-collapse--show-strict-mobile-big .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-strict-mobile-big .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (min-width: 641px) {
  .summary-collapse--show-mobile-landscape-min .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-mobile-landscape-min .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (max-width: 640px) {
  .summary-collapse--show-mobile-landscape .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-mobile-landscape .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (max-width: 640px) and (min-width: 431px) {
  .summary-collapse--show-strict-mobile-landscape .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-strict-mobile-landscape .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (max-width: 430px) {
  .summary-collapse--show-mobile .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-mobile .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media print {
  .summary-collapse--show-print .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-print .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (max-height: 730px), (max-width: 992px) {
  .summary-collapse--show-popup-gallery-tablet .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-popup-gallery-tablet .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (min-width: 768px) {
  .summary-collapse--show-mega-menu-wide .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-mega-menu-wide .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (max-width: 1366px) {
  .summary-collapse--show-single-page-checkout-overflow .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-single-page-checkout-overflow .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  .summary-collapse--show-checkout-all-tablets .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-checkout-all-tablets .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}
@media (max-width: 1300px) and (min-width: 1366px) {
  .summary-collapse--show-responsive-shopping-list-grid-overflow .summary-collapse__toggle {
    display: none;
  }
  .summary-collapse--show-responsive-shopping-list-grid-overflow .summary-collapse-content:not(.show) .hide-on-collapsed {
    display: initial;
  }
}

/* @theme: default; */
.summary-table {
  width: 100%;
}
.summary-table th {
  text-align: left;
  font-weight: 400;
}
.summary-table td {
  text-align: right;
}
.summary-table th:not(:first-child),
.summary-table td:not(:first-child) {
  padding-inline-start: 4px;
}
.summary-table th:not(:last-child),
.summary-table td:not(:last-child) {
  padding-inline-end: 4px;
}
.summary-table tr:not(:first-child) th,
.summary-table tr:not(:first-child) td {
  padding-block-start: 4px;
}
.summary-table tr:not(:last-child) th,
.summary-table tr:not(:last-child) td {
  padding-block-end: 4px;
}
.summary-table__divider {
  margin: 8px 0;
  height: 1px;
  border: none;
  background-color: #d4dcdd;
}
.summary-table .summary-table__total, .summary-table .summary-table__summary {
  font-size: 18px;
  font-weight: 600;
}

.summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
  display: none;
}

@media (min-width: 1366px) {
  .summary-collapse--show-desktop .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (min-width: 1600px) {
  .summary-collapse--show-desktop-big .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (min-width: 1280px) {
  .summary-collapse--show-desktop-small .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (max-width: 1366px) {
  .summary-collapse--show-tablet-big .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (max-width: 1279px) {
  .summary-collapse--show-tablet .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (max-width: 1279px) and (min-width: 993px) {
  .summary-collapse--show-strict-tablet .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (max-width: 992px) {
  .summary-collapse--show-tablet-small .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (max-width: 992px) and (min-width: 641px) {
  .summary-collapse--show-strict-tablet-small .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (min-width: 767px) {
  .summary-collapse--show-mobile-big-min .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (max-width: 767px) {
  .summary-collapse--show-mobile-big .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (max-width: 767px) and (min-width: 641px) {
  .summary-collapse--show-strict-mobile-big .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (min-width: 641px) {
  .summary-collapse--show-mobile-landscape-min .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (max-width: 640px) {
  .summary-collapse--show-mobile-landscape .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (max-width: 640px) and (min-width: 431px) {
  .summary-collapse--show-strict-mobile-landscape .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (max-width: 430px) {
  .summary-collapse--show-mobile .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media print {
  .summary-collapse--show-print .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (max-height: 730px), (max-width: 992px) {
  .summary-collapse--show-popup-gallery-tablet .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (min-width: 768px) {
  .summary-collapse--show-mega-menu-wide .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (max-width: 1366px) {
  .summary-collapse--show-single-page-checkout-overflow .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  .summary-collapse--show-checkout-all-tablets .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
@media (max-width: 1300px) and (min-width: 1366px) {
  .summary-collapse--show-responsive-shopping-list-grid-overflow .summary-collapse-content:not(.show) .summary-table tr:not(.summary-table__total-row) {
    display: table-row;
  }
}
/* @theme: default; */
.errors-container-list {
  display: grid;
  gap: 8px;
  margin-top: 16px;
  color: #45606e;
  font-size: 13px;
}
.errors-container-list__item {
  display: grid;
  gap: 8px;
}
.errors-container-list .alert {
  font-weight: 600;
  color: #8f3700;
}

/* @theme: default; */
.dashboard-container {
  --grid-gap: 48px;
}
.dashboard-page-top {
  --grid-gap: 16px;
}
.dashboard-primary-container {
  --grid-gap: 48px;
}
.dashboard-secondary-container {
  --grid-gap: 24px 0;
}
.dashboard-secondary-container > * {
  padding: 24px 28px 48px 32px;
  margin-left: -32px;
  margin-right: -28px;
}
.dashboard-secondary-container > *:nth-child(odd) {
  background-color: var(--neutral-grey1, #f0f3f5);
}

@media (max-width: 1366px) {
  .dashboard-container {
    --grid-gap: 24px 0;
  }
  .dashboard-primary-container {
    --grid-gap: 24px 0;
  }
}
@media (max-width: 1279px) {
  .dashboard-secondary-container > * {
    padding: 24px 16px 24px 16px;
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (max-width: 767px) {
  .dashboard-secondary-container > * {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .dashboard-secondary-container > *:nth-child(odd) {
    background-color: transparent;
  }
}
@media (max-width: 430px) {
  .dashboard-container {
    --grid-gap: 32px 0;
  }
  .dashboard-primary-container {
    --grid-gap: 16px 0;
  }
}
/* @theme: default; */
.dashboard-widget__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.dashboard-widget__header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: baseline;
  margin-bottom: 16px;
}
.dashboard-widget__segment .slick-arrow,
.dashboard-widget__segment .segment-product {
  background-color: var(--neutral-white-100, #fff);
}
.dashboard-widget__segment .embedded-list__title {
  margin-bottom: 16px;
}
.dashboard-widget__collapse-header {
  --collapse-toggle-icon-color: #45606e;
  --collapse-header-icon-color: #45606e;
  display: none;
  gap: 0 16px;
}
.dashboard-widget__collapse-header .collapse__toggle {
  font-size: 18px;
}
.dashboard-widget__collapse-body {
  padding: 0;
}
.dashboard-widget__collapse-body.collapse:not(.show) {
  display: initial;
}
.dashboard-widget__collapse-body .oro-datagrid {
  margin-bottom: 0;
}

@media (max-width: 430px) {
  .dashboard-widget__inner {
    padding-top: 16px;
  }
  .dashboard-widget__header {
    grid-template-columns: 1fr 1fr;
  }
  .dashboard-widget__collapse-header {
    display: flex;
    border-radius: 0;
    padding-bottom: 8px;
  }
  .dashboard-widget__collapse-body.collapse:not(.show) {
    display: none;
  }
  .dashboard-widget__collapse-body .grid-main-container {
    margin-bottom: 0;
  }
  .dashboard-widget__btn {
    display: flex;
    justify-content: end;
  }
}
/* @theme: default; */
.dashboard-menu {
  display: grid;
  gap: 16px;
  list-style: none;
  grid-template-columns: repeat(var(--dashboard-menu-item-count, 1), minmax(0, 1fr));
  --dashboard-menu-item-count: 6;
}
.dashboard-menu__item {
  display: flex;
  flex-direction: column;
}
.dashboard-menu__link {
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  text-decoration: none;
  background: #057888;
}
.dashboard-menu__link:hover {
  background: #075963;
}
.dashboard-menu__link:focus {
  background: #05444d;
}
.dashboard-menu__icon {
  display: flex;
  color: rgba(255, 255, 255, 0.5);
}
.dashboard-menu__text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}

@media (min-width: 1600px) {
  .dashboard-menu {
    --dashboard-menu-item-count: 8;
  }
}
@media (max-width: 1366px) {
  .dashboard-menu {
    --dashboard-menu-item-count: 5;
  }
}
@media (max-width: 767px) {
  .dashboard-menu {
    --dashboard-menu-item-count: 4;
  }
}
@media (max-width: 640px) {
  .dashboard-menu {
    --dashboard-menu-item-count: 2;
  }
}
/* @theme: default; */
.dashboard-news {
  --grid-gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.dashboard-news__item {
  position: relative;
}
.dashboard-news__text {
  --grid-gap: 32px;
  padding: 24px;
}
.dashboard-news__date {
  color: #45606e;
}
.dashboard-news__description {
  margin-top: 0;
  color: #45606e;
}
.dashboard-news__description:last-child {
  margin-bottom: 0;
}
.dashboard-news__placeholder {
  height: 288px;
  overflow: hidden;
  margin: 0;
}
.dashboard-news__placeholder:empty {
  background: #057888;
}
.dashboard-news__placeholder img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.dashboard-news__link {
  color: var(--text-primary, #002434);
  text-decoration: none;
}
.dashboard-news__link::after {
  position: absolute;
  inset: 0;
  content: "";
}

@media (max-width: 430px) {
  .dashboard-news {
    --grid-gap: 32px 0;
  }
}
/* @theme: default; */
.header-row {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.header-row__trigger {
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 12px;
  border-radius: 4px;
  background-color: #d4dcdd;
  border: none;
}
.header-row__toggle {
  background-color: transparent;
}
.header-row.show .header-row__toggle {
  display: block;
}
.header-row__container.show .header-row__toggle {
  visibility: inherit;
  transition: opacity 0.2s;
  opacity: 1;
}
.header-row__container.show-by-hover .header-row__toggle {
  display: block;
}
.header-row--from-left .main-menu-outer {
  justify-content: flex-start;
}

@media (min-width: 1280px) {
  .header-row__container--unstack {
    flex-grow: 1;
  }
}
@media (max-width: 1279px) {
  .header-row {
    position: relative;
    z-index: 3;
    display: none;
  }
  .header-row__trigger {
    text-align: center;
  }
  .header-row__toggle {
    display: none;
    position: absolute;
    z-index: 51;
    right: 0;
    left: 0;
    visibility: hidden;
    overflow-y: auto;
    transition: opacity 0.2s, visibility 0.2s;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
    opacity: 0;
  }
  .header-row__toggle.show {
    display: block;
  }
  .header-row__container {
    position: static;
    flex-grow: 1;
    flex-basis: auto;
  }
  .header-row__container.show-by-hover .header-row__toggle {
    display: flex;
  }
  .header-row__dropdown {
    min-width: 260px;
    background: #fff;
  }
  .header-row--fixed {
    margin: 0;
  }
  .header-row .main-menu__inner-container {
    width: auto;
  }
  .shown-on-desktop {
    display: none !important;
  }
}
/* @theme: default; */
.navigation-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}
.navigation-menu--sm-gap {
  gap: 8px;
}
.navigation-menu--align-end {
  margin-left: auto;
}
.navigation-menu--no-gap {
  gap: 0;
}
.navigation-menu__inner {
  display: inline-grid;
  align-items: center;
  grid-auto-flow: column;
  vertical-align: middle;
  font-size: 13px;
  gap: 8px;
  padding: 0;
  min-height: 44px;
}
.navigation-menu__button {
  border-radius: 4px;
  padding: 0 16px;
}
.navigation-menu__link, .navigation-menu__button {
  width: 100%;
  justify-content: flex-start;
  font-size: 14px;
  color: #002434;
  font-weight: 600;
  text-decoration: none;
}
@media (hover: hover) {
  .navigation-menu__link:hover, .navigation-menu__button:hover {
    text-decoration: none;
    color: #002434;
  }
}
.navigation-menu--inverse .navigation-menu__inner {
  color: rgba(255, 255, 255, 0.7);
}
.navigation-menu--inverse .navigation-menu__link {
  color: #fff;
  font-weight: 400;
  text-decoration: underline;
}
@media (hover: hover) {
  .navigation-menu--inverse .navigation-menu__link:hover {
    color: #4cb4fe;
    text-decoration: none;
  }
}
.navigation-menu--inverse .navigation-menu__button {
  color: #fff;
}
@media (hover: hover) {
  .navigation-menu--inverse .navigation-menu__button:hover {
    background: rgba(255, 255, 255, 0.3);
  }
}
.navigation-menu__vertical {
  flex-direction: column;
  gap: 0;
}
.navigation-menu__vertical .navigation-menu__inner {
  display: grid;
  justify-content: start;
  position: relative;
  padding: 8px 16px;
}
@media (hover: hover) {
  .navigation-menu__vertical .navigation-menu__inner:hover {
    background: rgba(255, 255, 255, 0.3);
  }
}
.navigation-menu__vertical .navigation-menu__inner:active {
  background: rgba(255, 255, 255, 0.3);
}

@media (max-width: 430px) {
  .navigation-menu--sm-gap {
    gap: 4px;
  }
  .navigation-menu__button {
    width: 100%;
    justify-content: start;
    color: #057888;
    font-weight: 600;
    padding: 0 16px;
  }
  .navigation-menu__button + .navigation-menu__button {
    margin-top: 4px;
  }
  .navigation-menu__button:active {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.3);
  }
  .navigation-menu__button--side-menu:active {
    color: #057888;
    background-color: #e8fcff;
  }
}
@media (max-width: 430px) and (hover: hover) {
  .navigation-menu__button--side-menu:hover {
    color: #057888;
    background-color: #e8fcff;
  }
}
/* @theme: default; */
/* @theme: default; */
.main-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-menu__back-trigger {
  text-transform: uppercase;
  font-weight: 700;
  padding-inline: 0;
  margin: 0;
}
.main-menu__icon {
  margin: 0 8px 0 0;
  vertical-align: text-bottom;
}
@media (max-width: 767px) {
  .fullscreen-mode .main-menu__back-trigger {
    position: absolute;
    top: 16px;
    left: 16px;
    /* iOS 11 */
    left: calc(constant(safe-area-inset-left) + 16px);
    /* iOS 11.2+ */
    left: calc(env(safe-area-inset-left) + 16px);
    z-index: 4;
    display: flex;
    justify-content: space-between;
    transition: opacity 230ms;
  }
  .fullscreen-mode .main-menu__back-trigger .theme-icon:first-child {
    transition: transform 230ms;
  }
  .fullscreen-mode .main-menu__back-trigger.hidden {
    display: flex !important;
    opacity: 0;
    z-index: -1;
  }
  .fullscreen-mode .main-menu__back-trigger.hidden .theme-icon:first-child {
    transform: translateX(100%);
  }
}

.main-menu-divider {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #f0f3f5;
  margin: 0;
}

.main-menu-standalone-mode .main-menu {
  display: flex;
  flex-grow: 0;
  gap: 0 40px;
}
.main-menu-standalone-mode .main-menu__actions {
  display: grid;
}
.main-menu-standalone-mode .main-menu__actions:not(:only-child) {
  grid-template-columns: 1fr 28px;
}
.main-menu-standalone-mode .main-menu__actions:after {
  display: none;
}
.main-menu-standalone-mode .main-menu__item {
  flex-grow: 0;
}
.main-menu-standalone-mode .main-menu__link {
  display: block;
  padding: 12px 0;
  position: relative;
  line-height: 1.4286;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  grid-column: 1 / 3;
  grid-row: 1;
}
.main-menu-standalone-mode .main-menu__link:hover {
  color: #fff;
}
.main-menu-standalone-mode .main-menu__link:hover, .main-menu-standalone-mode .main-menu__link:focus {
  text-decoration: none;
}
.main-menu-standalone-mode .main-menu__item.show .main-menu__link {
  color: #fff;
}
.main-menu-standalone-mode .main-menu__item.show .main-menu__link::after {
  content: '';
  background: #fff;
  width: 100%;
  height: 3px;
  position: absolute;
  inset: auto 0 0;
  border-radius: 4px 4px 0 0;
}
@media (hover: hover) {
  .main-menu-standalone-mode .main-menu__item:hover .main-menu__link {
    color: #fff;
  }
  .main-menu-standalone-mode .main-menu__item:hover .main-menu__link::after {
    content: '';
    background: #fff;
    width: 100%;
    height: 3px;
    position: absolute;
    inset: auto 0 0;
    border-radius: 4px 4px 0 0;
  }
  .is-hoverable .main-menu-standalone-mode .main-menu__item:hover .main-menu__inner {
    display: block;
  }
}
.main-menu-standalone-mode .main-menu__button {
  color: rgba(255, 255, 255, 0.7);
  border: none;
  background: none;
  outline: none;
  position: relative;
  padding: 0;
  font-size: inherit;
  cursor: pointer;
  text-align: end;
  grid-column: 2;
  grid-row: 1;
}
.main-menu-standalone-mode .main-menu__link + .main-menu__button span {
  display: none;
}
.main-menu-standalone-mode .main-menu__item.show .main-menu__button {
  color: #fff;
}
@media (hover: hover) {
  .main-menu-standalone-mode .main-menu__item:hover .main-menu__button {
    color: #fff;
  }
}
.main-menu-standalone-mode .main-menu__actions:only-child .main-menu__button {
  display: none;
}
.main-menu-standalone-mode .main-menu__actions:not(:only-child) .main-menu__link {
  padding-inline-end: 28px;
}
.main-menu-standalone-mode .main-menu__inner-container {
  border: 1px solid #f0f3f5;
  background: #fff;
  border-radius: 0 0 4px 4px;
}
.main-menu-standalone-mode .main-menu__inner-container::before {
  content: '';
  width: 100%;
  height: 16px;
  position: absolute;
  inset: auto 0 calc(100% + 1px);
}
.main-menu-standalone-mode .main-menu__inner {
  position: absolute;
  z-index: 60;
  top: 100%;
  right: 0;
  left: 0;
  display: none;
}
.main-menu-standalone-mode .main-menu__inner--floated, .main-menu-standalone-mode .main-menu__inner--centered {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  padding-top: 12px;
  margin-bottom: -12px;
}
.main-menu-standalone-mode .main-menu__inner--floated .main-menu__inner-container, .main-menu-standalone-mode .main-menu__inner--centered .main-menu__inner-container {
  position: absolute;
  right: auto;
  overflow-y: auto;
  max-height: calc(100vh - var(--sticky-page-header-element-height, 0));
}
.main-menu-standalone-mode .main-menu__inner--centered .main-menu__inner-container {
  left: max(var(--main-menu-offset-width, 0) / 2, 0px);
  transform: translateX(max(0px - var(--main-menu-offset-start, 0) - var(--main-menu-offset-width, 0) / 2, -50%));
}
[dir=rtl] .main-menu-standalone-mode .main-menu__inner--centered .main-menu__inner-container {
  transform: translateX(min(var(--main-menu-offset-start, 0) + var(--main-menu-offset-width, 0) / 2, 50%));
}
.main-menu-standalone-mode .main-menu__inner--fullheight {
  background: #fff;
  padding-block: 24px;
  top: calc(100% + 12px);
  bottom: calc(-100vh + 50px + var(--main-menu-offset-bottom, 170px));
}
.main-menu-standalone-mode .main-menu__inner--edge {
  justify-content: end;
  inset-inline-start: var(--main-menu-offset-start, 0);
}
.main-menu-standalone-mode .main-menu__item.show .main-menu__inner,
.main-menu-standalone-mode .main-menu .show.main-menu__inner {
  display: block;
}
.main-menu-standalone-mode .main-menu__item.show .main-menu__inner--edge,
.main-menu-standalone-mode .main-menu .show.main-menu__inner--edge {
  display: flex;
}

.main-menu-stack-mode .main-menu__item.show {
  background: #f0f3f5;
}
.main-menu-stack-mode .main-menu__item:not(:first-of-type) .main-menu__actions {
  border-top: 1px solid #d4dcdd;
}
@media (hover: hover) {
  .main-menu-stack-mode .main-menu__item:hover {
    background: #e8fcff;
  }
}
.main-menu-stack-mode .main-menu__actions {
  height: 44px;
  display: grid;
  grid-template-columns: auto auto 1fr 32px 20px;
}
.main-menu-stack-mode .main-menu__link {
  display: inline-flex;
  color: #002434;
  font-weight: 600;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
  margin: 0;
  padding: 0;
  position: relative;
  grid-column: 1 / 6;
  grid-row: 1;
  align-items: center;
  align-self: initial;
  z-index: 2;
}
.main-menu-stack-mode .main-menu__button {
  background: none;
  font-family: sans-serif;
  font-size: 14px;
  color: #002434;
  text-align: start;
  white-space: nowrap;
  border: none;
  margin: 8px;
  padding: 0 56px 0 32px;
  grid-column: 1 / 6;
  grid-row: 1;
  position: relative;
  cursor: pointer;
  z-index: 1;
}
.main-menu-stack-mode .main-menu__button::before {
  content: "";
  position: absolute;
  inset: -8px;
  z-index: -1;
}
.main-menu-stack-mode .main-menu__text-label {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-menu-stack-mode .main-menu__link + .main-menu-stack-mode .main-menu__button .main-menu-stack-mode .main-menu__text-label {
  visibility: hidden;
}
.main-menu-stack-mode .main-menu__actions:not(:only-child)::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M8.293 5.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L13.586 12 8.293 6.707a1 1 0 0 1 0-1.414Z"></path></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M8.293 5.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L13.586 12 8.293 6.707a1 1 0 0 1 0-1.414Z"></path></svg>');
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  grid-column: 5;
  grid-row: 1;
}
.main-menu-stack-mode .main-menu__actions {
  height: 60px;
  margin-inline-start: 16px;
  /* iOS 11 */
  margin-inline-start: calc(constant(safe-area-inset-left) + 16px);
  /* iOS 11.2+ */
  margin-inline-start: calc(env(safe-area-inset-left) + 16px);
  margin-inline-end: 16px;
}
.main-menu-stack-mode .main-menu__button {
  font-weight: 600;
  padding: 0 24px 0 0;
  margin: 0;
}
.main-menu-stack-mode .main-menu__button::before {
  inset: 0 -16px;
}
.main-menu-stack-mode .main-menu__inner {
  z-index: 3;
  width: 100%;
  background: #fff;
  transition: left 0.4s linear;
}
.main-menu-stack-mode .main-menu__inner-container {
  height: 100%;
  overflow: auto;
}

@media (min-width: 768px) {
  .main-menu__back-trigger, .main-menu__close {
    display: none;
  }
  .main-menu-stack-mode .main-menu__actions:after {
    transform: rotate(90deg);
  }
  .main-menu-stack-mode .main-menu__inner {
    display: none;
  }
  .main-menu-stack-mode .main-menu__item.show .main-menu__inner {
    display: block;
  }
  .main-menu-stack-mode .main-menu__item.show .main-menu__actions:after {
    transform: rotate(-90deg);
  }
}
@media (min-width: 1280px) {
  .body:has(.main-menu-standalone-mode .main-menu__item.show > .main-menu__actions > .main-menu__button)::after {
    content: "";
    background-color: #002434;
    position: fixed;
    inset: 0;
    opacity: 0.6;
    z-index: 150;
  }
  .body:has(.main-menu-standalone-mode .main-menu__item.show > .main-menu__actions > .main-menu__button) .page-header--standalone-main-menu {
    z-index: 151;
  }
  .main-menu-standalone-mode .main-menu__button:only-child {
    display: block;
    padding: 12px 0;
    position: relative;
    line-height: 1.4286;
    font-weight: 600;
    letter-spacing: 0.2px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    font-family: sans-serif;
    grid-column: 1 / 3;
    grid-row: 1;
  }
  .main-menu-standalone-mode .main-menu__button:only-child:hover {
    color: #fff;
  }
  .main-menu-standalone-mode .main-menu__button:only-child:hover, .main-menu-standalone-mode .main-menu__button:only-child:focus {
    text-decoration: none;
  }
  .main-menu-standalone-mode .main-menu__item.show .main-menu__button:only-child {
    color: #fff;
  }
  .main-menu-standalone-mode .main-menu__item.show .main-menu__button:only-child::after {
    content: '';
    background: #fff;
    width: 100%;
    height: 3px;
    position: absolute;
    inset: auto 0 0;
    border-radius: 4px 4px 0 0;
  }
}
@media (min-width: 1280px) and (hover: hover) {
  .main-menu-standalone-mode .main-menu__item:hover .main-menu__button:only-child {
    color: #fff;
  }
  .main-menu-standalone-mode .main-menu__item:hover .main-menu__button:only-child::after {
    content: '';
    background: #fff;
    width: 100%;
    height: 3px;
    position: absolute;
    inset: auto 0 0;
    border-radius: 4px 4px 0 0;
  }
}
@media (max-width: 767px) {
  .main-menu-stack-mode .main-menu__actions {
    margin-inline: 16px;
  }
  .main-menu-stack-mode .main-menu__actions:not(:only-child)::after {
    transform: rotate(0deg);
  }
  .main-menu-stack-mode .main-menu__inner {
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    z-index: 3;
    width: 100%;
    background: #fff;
    transition: left 230ms cubic-bezier(0.5, 0.5, 0.25, 1), opacity 230ms cubic-bezier(0.5, 0.5, 0.25, 1);
  }
  .main-menu-stack-mode .main-menu .main-menu__inner {
    box-shadow: 0 0 5px #d4dcdd;
    inset-inline: 100% auto;
    padding-block-start: calc(var(--main-menu-offset-top, 60px) + 0px);
    opacity: 0;
  }
  .main-menu-stack-mode .main-menu .main-menu__inner:before {
    content: attr(data-menu-item-label);
    position: absolute;
    inset: 24px 60px 0;
    height: 44px;
    display: block;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transform: translateX(100px);
    opacity: 0;
    transition: transform cubic-bezier(0.5, 0.5, 0.25, 1), opacity cubic-bezier(0.5, 0.5, 0.25, 1);
  }
  .main-menu-stack-mode .main-menu .main-menu__item.show .main-menu__inner {
    left: 0;
    opacity: 1;
  }
  .main-menu-stack-mode .main-menu .main-menu__item.show .main-menu__inner:before {
    transform: translateX(0);
    opacity: 1;
  }
  .main-menu-stack-mode .main-menu__close {
    --theme-icon-size: 24px;
    position: absolute;
    inset-block-start: 16px;
    inset-inline-end: 16px;
    z-index: 52;
  }
}
@media (min-width: 1366px) {
  .hamburger-menu-dot-container {
    display: none;
  }
}
@media (max-width: 430px) {
  .hamburger-menu-dot-container {
    position: relative;
    width: 0;
    height: 0;
  }
  .hamburger-menu-dot-container .hamburger-menu-dot {
    display: block;
    background-color: #ffc21e;
    width: 6px;
    height: 6px;
    position: relative;
    top: -11px;
    left: -14px;
    border-radius: 3px;
  }
}
/* @theme: default; */
.main-menu-trigger {
  margin-left: -12px;
}
.main-menu-trigger .indicator {
  display: none;
}

@media (min-width: 1280px) {
  .main-menu-trigger.main-menu-standalone {
    display: none;
  }
}
@media (max-width: 640px) {
  .main-menu-trigger {
    position: relative;
  }
  .main-menu-trigger .indicator {
    display: block;
    position: absolute;
    right: 8px;
    top: 8px;
  }
}
/* @theme: default; */
.main-menu-outer__container {
  display: flex;
  justify-content: start;
}

.main-menu-stack-mode {
  --btn-outlined-inverse-color: $main-menu-stacked-btn-colors;
  --btn-outlined-inverse-hover-color: $main-menu-stacked-btn-colors;
  --btn-outlined-inverse-active-color: $main-menu-stacked-btn-colors;
  --btn-outlined-inverse-focus-color: $main-menu-stacked-btn-colors;
}
.main-menu-stack-mode .main-menu-outer__container {
  display: block;
  overflow: hidden;
}

.main-menu-standalone-mode.main-menu-outer {
  flex: 1 0 0;
}
.main-menu-standalone-mode.main-menu-outer .main-menu {
  flex-shrink: 0;
}

@media (max-width: 1279px) {
  .main-menu-outer__container {
    display: block;
    overflow: hidden;
  }
  .main-menu-outer__text {
    display: inline-block;
    vertical-align: middle;
  }
  .main-menu-outer.expanded .main-menu__categories {
    display: block;
  }
  .fullscreen-mode .main-menu-outer {
    display: block;
  }
}
/* @theme: default; */
.main-menu-column {
  position: relative;
  min-width: 200px;
  font-size: 14px;
}
.main-menu-column__list, .main-menu-column__list-left, .main-menu-column__list-right {
  list-style-type: none;
}
.main-menu-column__list .main-menu-column__list {
  margin-top: 4px;
  padding-inline-start: 16px;
}
.main-menu-column--splited .main-menu-column__list-left, .main-menu-column--splited .main-menu-column__list-right {
  float: left;
  width: 50%;
  vertical-align: top;
}
.main-menu-column__title {
  margin: 0 0 16px;
  text-transform: uppercase;
  color: #05444d;
}
.main-menu-column__sale-title {
  line-height: 1.5;
  font-weight: 600;
  color: #9c0067;
  margin-bottom: 16px;
  text-decoration: underline;
}
.main-menu-column__item:not(:first-child) {
  margin-top: 4px;
}
.main-menu-column__item-img {
  display: block;
  max-width: 100%;
  height: auto;
}
.main-menu-column__link {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  justify-content: flex-start;
  text-decoration: none;
  gap: 8px;
  max-width: 300px;
  white-space: normal;
  word-wrap: break-word;
}
.main-menu-column__item .main-menu-column__link {
  color: #002434;
}
.main-menu-column__item .main-menu-column__link:hover {
  text-decoration: underline;
}
.main-menu-column__image-link {
  display: block;
}

.main-menu-stack-mode .main-menu-column {
  padding-block-end: 8px;
}
.main-menu-stack-mode .main-menu-column__sale-title {
  min-height: 44px;
  display: grid;
  align-items: center;
  padding-block: 0;
  padding-inline-start: 24px;
  /* iOS 11 */
  padding-inline-start: calc(constant(safe-area-inset-left) + 24px);
  /* iOS 11.2+ */
  padding-inline-start: calc(env(safe-area-inset-left) + 24px);
  padding-inline-end: 0;
}
.main-menu-stack-mode .main-menu-column__item {
  margin: 0;
  padding: 0;
}
.main-menu-stack-mode .main-menu-column__item--image {
  padding-block: 0;
  padding-inline-start: 24px;
  /* iOS 11 */
  padding-inline-start: calc(constant(safe-area-inset-left) + 24px);
  /* iOS 11.2+ */
  padding-inline-start: calc(env(safe-area-inset-left) + 24px);
  padding-inline-end: 24px;
}
.main-menu-stack-mode .main-menu-column__link {
  color: #002434;
  height: 44px;
  max-width: 100%;
  position: relative;
}
.main-menu-stack-mode .main-menu-column__link:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  right: 100%;
  top: 0;
}
@media (hover: hover) {
  .main-menu-stack-mode .main-menu-column__link:hover {
    background: #e8fcff;
  }
  .main-menu-stack-mode .main-menu-column__link:hover::before {
    background: #e8fcff;
  }
}

@media (min-width: 768px) {
  .main-menu-stack-mode .main-menu-column__link {
    padding-block: 0;
    padding-inline-start: 24px;
    /* iOS 11 */
    padding-inline-start: calc(constant(safe-area-inset-left) + 24px);
    /* iOS 11.2+ */
    padding-inline-start: calc(env(safe-area-inset-left) + 24px);
    padding-inline-end: 0;
  }
}
@media (min-width: 1280px) {
  .main-menu-column__list {
    display: block;
  }
  .main-menu-column__list::after {
    display: block;
    clear: both;
    content: "";
  }
  .main-menu-column--splited {
    min-width: 400px;
    white-space: nowrap;
  }
}
@media (max-width: 1279px) {
  .main-menu-column {
    padding: 0;
  }
  .main-menu-column:not(:first-child) {
    border-top: 1px solid #f0f3f5;
  }
  .main-menu-column::before {
    border-left: none;
  }
  .main-menu-column--splited .main-menu-column__list-left, .main-menu-column--splited .main-menu-column__list-right {
    float: none;
    width: auto;
    margin-bottom: 15px;
  }
  .main-menu-column__list {
    margin-bottom: 5px;
  }
  .main-menu-column__title {
    margin-bottom: 14px;
  }
}
@media (max-width: 767px) {
  .main-menu-stack-mode .main-menu-column__item, .main-menu-stack-mode .main-menu-column__sale-title {
    padding: 0 16px;
  }
}
/* @theme: default; */
.main-menu-columns {
  display: flex;
  gap: 0 72px;
}
.main-menu-columns__container {
  padding: 24px 28px;
}
.main-menu-columns__title {
  margin-bottom: 16px;
}
.main-menu-columns__title-link {
  line-height: 1.5;
  font-weight: 600;
  color: #057888;
  text-decoration: underline;
}
.main-menu-columns__title-link:hover {
  color: #057888;
  text-decoration: none;
}
.main-menu-columns__title-inner {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-menu-columns--single {
  padding: 0;
}

.main-menu-stack-mode .main-menu-columns {
  padding: 0;
  flex-direction: column;
}
.main-menu-stack-mode .main-menu-columns__title {
  padding-block: 0;
  padding-inline-start: 24px;
  /* iOS 11 */
  padding-inline-start: calc(constant(safe-area-inset-left) + 24px);
  /* iOS 11.2+ */
  padding-inline-start: calc(env(safe-area-inset-left) + 24px);
  padding-inline-end: 0;
  margin-bottom: 0;
}
@media (hover: hover) {
  .main-menu-stack-mode .main-menu-columns__title:not(.main-menu-stack-mode .main-menu-columns__title--image):hover {
    background: #e8fcff;
  }
}
.main-menu-stack-mode .main-menu-columns__title-link {
  min-height: 44px;
  display: grid;
  align-items: center;
  color: #002434;
}
.main-menu-stack-mode .main-menu-columns__container {
  padding: 0;
}

@media (max-width: 1279px) {
  .main-menu-columns {
    display: block;
    padding: 0;
    /* iOS 11 */
    padding-left: constant(safe-area-inset-left);
    /* iOS 11.2+ */
    padding-left: env(safe-area-inset-left);
    /* iOS 11 */
    padding-right: constant(safe-area-inset-right);
    /* iOS 11.2+ */
    padding-right: env(safe-area-inset-right);
  }
}
@media (max-width: 767px) {
  .main-menu-stack-mode .main-menu-columns__title {
    padding: 0 16px;
    margin-bottom: 0;
  }
}
/* @theme: default; */
.main-menu-multi__container {
  height: 100%;
}
.main-menu-multi__container-title-inner {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-menu-multi__breadcrumbs {
  min-height: 44px;
  align-items: center;
}

@media (min-width: 768px) {
  .main-menu-multi__container {
    display: grid;
    grid-template-columns: 260px 1fr;
    position: relative;
    z-index: 1;
  }
  .main-menu-multi__container-title {
    margin-bottom: 16px;
    padding-inline: 28px;
  }
  .main-menu-multi__container-title-inner {
    font-weight: 600;
    color: #057888;
    text-decoration: underline;
  }
  .main-menu-multi__container-title-inner:hover {
    color: #057888;
    text-decoration: none;
  }
  .main-menu-multi__breadcrumbs {
    display: none;
  }
  .main-menu-standalone-mode .main-menu-multi__container-inner {
    border-inline-end: 1px solid #d4dcdd;
  }
  .main-menu-stack-mode .main-menu-multi__container {
    position: static;
    grid-template-columns: auto;
  }
  .main-menu-stack-mode .main-menu-multi__container-title {
    margin: 0;
    padding-inline-start: 40px;
    /* iOS 11 */
    padding-inline-start: calc(constant(safe-area-inset-left) + 40px);
    /* iOS 11.2+ */
    padding-inline-start: calc(env(safe-area-inset-left) + 40px);
    padding-inline-end: 24px;
    display: flex;
    height: 44px;
    align-items: center;
  }
}
@media (min-width: 768px) and (hover: hover) {
  .main-menu-stack-mode .main-menu-multi__container-title:hover {
    color: #075963;
    background-color: #e8fcff;
  }
}
@media (min-width: 768px) {
  .main-menu-stack-mode .main-menu-multi__container-title-inner {
    color: #002434;
    text-decoration: underline;
  }
  .main-menu-stack-mode .main-menu-multi__container-title-inner:hover {
    text-decoration: none;
  }
}
@media (min-width: 1280px) {
  .main-menu-multi__container::before {
    content: '';
    width: 100%;
    height: 16px;
    position: absolute;
    inset: auto 0 calc(100% + 24px);
  }
  .main-menu__inner--edge .main-menu-multi__container {
    width: 1216px;
    max-width: calc(100vw - 16px);
    margin-inline-end: auto;
    flex-shrink: 0;
  }
}
@media (max-width: 767px) {
  .main-menu-multi__container-title {
    display: flex;
    align-items: center;
    height: 44px;
    margin-inline: 16px;
  }
  .main-menu-multi__container-title-inner {
    color: #002434;
    font-weight: 600;
    text-decoration: underline;
  }
  .main-menu-multi__breadcrumbs {
    margin-inline: 16px;
    position: relative;
    z-index: 4;
    transition: opacity 230ms cubic-bezier(0.5, 0.5, 0.25, 1), transform 230ms cubic-bezier(0.5, 0.5, 0.25, 1);
  }
  .main-menu-multi__breadcrumbs .breadcrumbs__item:last-of-type {
    display: none;
  }
  .main-menu-multi__container:not(:has(.show)) .main-menu-multi__breadcrumbs {
    margin-top: -44px;
    transform: translateX(100%);
    opacity: 0;
    z-index: -1;
  }
}
/* @theme: default; */
.mega-menu-depth-1__list {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  overflow: auto;
}
.main-menu-stack-mode .mega-menu-depth-1__list {
  overflow: inherit;
}
.mega-menu-depth-1__item.show {
  background: #f0f3f5;
}
.mega-menu-depth-1__item:not(:first-of-type) .main-menu__actions {
  border-top: 1px solid #d4dcdd;
}
@media (hover: hover) {
  .mega-menu-depth-1__item:hover {
    background: #e8fcff;
  }
}
.mega-menu-depth-1__actions {
  height: 44px;
  display: grid;
  grid-template-columns: auto auto 1fr 32px 20px;
}
.mega-menu-depth-1__link {
  display: inline-flex;
  color: #002434;
  font-weight: 600;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
  margin: 0;
  padding: 0;
  position: relative;
  grid-column: 1 / 6;
  grid-row: 1;
  align-items: center;
  align-self: initial;
  z-index: 2;
}
.mega-menu-depth-1__button {
  background: none;
  font-family: sans-serif;
  font-size: 14px;
  color: #002434;
  text-align: start;
  white-space: nowrap;
  border: none;
  margin: 8px;
  padding: 0 56px 0 32px;
  grid-column: 1 / 6;
  grid-row: 1;
  position: relative;
  cursor: pointer;
  z-index: 1;
}
.mega-menu-depth-1__button::before {
  content: "";
  position: absolute;
  inset: -8px;
  z-index: -1;
}
.mega-menu-depth-1__text-label {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
}
.mega-menu-depth-1__link + .mega-menu-depth-1__button .mega-menu-depth-1__text-label {
  visibility: hidden;
}
.mega-menu-depth-1__close {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 20px;
}
.mega-menu-depth-1__title {
  text-decoration: underline;
}
.mega-menu-depth-1__title-inner {
  color: #057888;
  text-decoration: underline;
}
.mega-menu-depth-1__title-inner:hover {
  color: #057888;
  text-decoration: none;
}

.main-menu-stack-mode .mega-menu-depth-1__actions:not(:only-child)::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M8.293 5.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L13.586 12 8.293 6.707a1 1 0 0 1 0-1.414Z"></path></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M8.293 5.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L13.586 12 8.293 6.707a1 1 0 0 1 0-1.414Z"></path></svg>');
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  grid-column: 5;
  grid-row: 1;
}
.main-menu-stack-mode .mega-menu-depth-1__button {
  padding: 0 24px 0 0;
  margin: 0;
}
.main-menu-stack-mode .mega-menu-depth-1__actions {
  height: 44px;
}
.main-menu-stack-mode .mega-menu-depth-1__actions:after {
  transform: rotate(0deg);
}
.main-menu-stack-mode .mega-menu-depth-1__title-inner {
  display: inline-grid;
  align-items: center;
  padding: 0 24px 0 40px;
  height: 44px;
}
@media (hover: hover) {
  .main-menu-stack-mode .mega-menu-depth-1__title-inner:hover {
    color: #075963;
    text-decoration: none;
  }
}
.main-menu-stack-mode .mega-menu-depth-1__close {
  inset-block-start: 8px;
  inset-inline-end: 24px;
}
.main-menu-stack-mode .mega-menu-depth-1__link {
  font-weight: normal;
}

@media (min-width: 768px) {
  .mega-menu-depth-1__list {
    max-height: 100%;
  }
  .mega-menu-depth-1__inner {
    display: none;
    grid-template-rows: auto minmax(0, 1fr);
    background: #fff;
    padding-block: 0;
    padding-inline: 32px 28px;
    position: absolute;
    inset-block: 0;
    inset-inline: 260px 0;
    z-index: -1;
    gap: 24px;
  }
  .main-menu-stack-mode .mega-menu-depth-1__inner {
    position: absolute;
    left: 100%;
    z-index: 0;
    padding-inline: 0;
    box-shadow: 0 0 0 1px #d4dcdd;
  }
  .mega-menu-depth-1__item.show .mega-menu-depth-1__inner {
    display: grid;
  }
  .main-menu-stack-mode .mega-menu-depth-1__item .mega-menu-depth-1__inner {
    padding-block-start: var(--main-menu-offset-top, 60px);
    grid-gap: 0;
    min-width: max-content;
  }
  .main-menu-stack-mode .mega-menu-depth-1__actions {
    margin-inline-start: 40px;
    /* iOS 11 */
    margin-inline-start: calc(constant(safe-area-inset-left) + 40px);
    /* iOS 11.2+ */
    margin-inline-start: calc(env(safe-area-inset-left) + 40px);
    margin-inline-end: 24px;
  }
  .main-menu-stack-mode .mega-menu-depth-1__button {
    margin: 0;
    padding: 0 24px 0 0;
  }
  .main-menu-standalone-mode .mega-menu-depth-1__actions:only-child .mega-menu-depth-1__link:not(.focus-via-arrows-keys:focus) {
    padding-left: 40px;
  }
}
@media (min-width: 1280px) {
  .main-menu__inner--edge .mega-menu-depth-1__list {
    max-height: 734px;
  }
  .main-menu__inner--edge .mega-menu-depth-1__inner {
    min-height: 100%;
    max-height: 734px;
    bottom: auto;
  }
}
@media (min-width: 1280px) and (hover: hover) {
  .is-hoverable .mega-menu-depth-1__item:hover .mega-menu-depth-1__inner {
    display: grid;
  }
}
@media (max-width: 1279px) {
  .mega-menu-depth-1__list {
    height: 100%;
  }
}
@media (max-width: 767px) {
  .mega-menu-depth-1__close {
    display: none;
  }
  .mega-menu-depth-1__button {
    font-weight: 400;
  }
  .mega-menu-depth-1__actions {
    margin-inline: 16px;
  }
  .mega-menu-depth-1__inner {
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    z-index: 3;
    width: 100%;
    background: #fff;
    transition: left 230ms cubic-bezier(0.5, 0.5, 0.25, 1), opacity 230ms cubic-bezier(0.5, 0.5, 0.25, 1);
  }
  .mega-menu-depth-1__inner {
    box-shadow: 0 0 5px #d4dcdd;
    inset-inline: 100% auto;
    padding-block-start: calc(var(--main-menu-offset-top, 60px) + 44px);
    opacity: 0;
  }
  .mega-menu-depth-1__inner:before {
    content: attr(data-menu-item-label);
    position: absolute;
    inset: 24px 60px 0;
    height: 44px;
    display: block;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transform: translateX(100px);
    opacity: 0;
    transition: transform cubic-bezier(0.5, 0.5, 0.25, 1), opacity cubic-bezier(0.5, 0.5, 0.25, 1);
  }
  .mega-menu-depth-1__item.show .mega-menu-depth-1__inner {
    left: 0;
    opacity: 1;
  }
  .mega-menu-depth-1__item.show .mega-menu-depth-1__inner:before {
    transform: translateX(0);
    opacity: 1;
  }
  .mega-menu-depth-1__title-inner {
    color: #002434;
  }
  .main-menu-stack-mode .mega-menu-depth-1__title-inner {
    padding: 0 16px;
  }
  .main-menu-stack-mode .mega-menu-depth-1__close {
    inset-block-start: 16px;
    inset-inline-end: 16px;
  }
}
/* @theme: default; */
.mega-menu-depth-2__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mega-menu-depth-2__image-link {
  display: block;
}
.mega-menu-depth-2__item-img {
  display: block;
  width: 100%;
  height: auto;
}
.mega-menu-depth-2__scroll {
  min-height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
}
.mega-menu-depth-2__scroll-shadow {
  overflow: auto;
  height: 100%;
}
.mega-menu-depth-2__featured-list {
  display: grid;
  gap: 16px 24px;
  grid-template-columns: repeat(auto-fit, 220px);
}

.main-menu-stack-mode .mega-menu-depth-2__actions:not(:only-child)::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M8.293 5.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L13.586 12 8.293 6.707a1 1 0 0 1 0-1.414Z"></path></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M8.293 5.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L13.586 12 8.293 6.707a1 1 0 0 1 0-1.414Z"></path></svg>');
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  grid-column: 5;
  grid-row: 1;
}
.main-menu-stack-mode .mega-menu-depth-2__link {
  font-weight: 600;
  text-transform: none;
  display: grid;
  align-items: center;
  padding-inline: 40px 24px;
  min-height: 44px;
  transition: all 200ms ease-in-out;
}
.main-menu-stack-mode .mega-menu-depth-2__list--columns:has(.mega-menu-depth-2__inner) {
  display: grid;
  grid-template-columns: repeat(var(--menu-grid-column-count, 4), minmax(260px, 1fr));
  gap: 32px 64px;
}
.main-menu-stack-mode .mega-menu-depth-2__list--columns:has(.mega-menu-depth-2__inner):before {
  display: none;
}
.main-menu-stack-mode .mega-menu-depth-2__list--columns:not(:has(> :nth-child(4))) {
  --menu-grid-column-count: 3;
}
.main-menu-stack-mode .mega-menu-depth-2__list--columns:not(:has(> :nth-child(3))) {
  --menu-grid-column-count: 2;
}
.main-menu-stack-mode .mega-menu-depth-2__list--columns:not(:has(> :nth-child(2))) {
  --menu-grid-column-count: 1;
}
.main-menu-stack-mode .mega-menu-depth-2__scroll-shadow:after {
  display: none;
}

@media (min-width: 768px) {
  .mega-menu-depth-2__scroll {
    gap: 24px 0;
  }
  .mega-menu-depth-2__scroll-shadow {
    margin: 0;
    padding: 0 var(--system-scroll-width, 16px) 0 0;
  }
  .mega-menu-depth-2__scroll-shadow.shadow-start::before {
    top: -4px;
  }
  .mega-menu-depth-2__scroll-shadow.shadow-end::after {
    bottom: -4px;
  }
  .mega-menu-depth-2__list:only-child {
    grid-row: 1/3;
  }
  .mega-menu-depth-2__list--columns {
    column-count: 4;
    column-width: 200px;
    column-gap: 144px;
    margin-top: -16px;
    padding-inline-end: 16px;
  }
  .mega-menu-depth-2__list--columns::before {
    content: "";
    background: #fff;
    height: 16px;
    display: block;
    margin-inline-end: -16px;
    margin-bottom: -16px;
    column-span: all;
    position: relative;
    pointer-events: none;
  }
  .mega-menu-depth-2__list--columns .mega-menu-depth-2__item {
    padding-top: 16px;
    break-inside: avoid;
  }
  .mega-menu-depth-2__list--columns .mega-menu-depth-2__inner {
    margin-top: 16px;
  }
  .mega-menu-depth-2__list--grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, 154px);
    gap: 32px 8px;
  }
  .mega-menu-depth-2__button {
    display: none;
  }
  .mega-menu-depth-2__link {
    font-weight: 600;
    color: #057888;
    text-decoration: none;
    position: relative;
  }
  .mega-menu-depth-2__link:hover {
    color: #057888;
    text-decoration: underline;
  }
}
@media (min-width: 768px) and (hover: hover) {
  .main-menu-stack-mode .mega-menu-depth-2__link:hover {
    background-color: #e8fcff;
    color: #075963;
  }
}
@media (min-width: 768px) {
  .main-menu-stack-mode .mega-menu-depth-2__actions:not(:only-child)::after {
    display: none;
  }
  .main-menu-stack-mode .mega-menu-depth-2__inner {
    margin-top: 0;
  }
  .main-menu-stack-mode .mega-menu-depth-2__scroll {
    grid-template-rows: max-content auto;
  }
  .main-menu-stack-mode .mega-menu-depth-2__featured-list {
    padding: 0 24px 0 40px;
  }
  .main-menu-stack-mode .mega-menu-depth-2__list--columns {
    column-count: auto;
    column-width: auto;
    column-rule: none;
  }
  .main-menu-stack-mode .mega-menu-depth-2__list--columns:not(:has(.mega-menu-depth-2__inner)) .mega-menu-depth-2__link {
    font-weight: 400;
    color: #002434;
    text-decoration: none;
  }
}
@media (min-width: 768px) and (hover: hover) {
  .main-menu-stack-mode .mega-menu-depth-2__list--columns:not(:has(.mega-menu-depth-2__inner)) .mega-menu-depth-2__link {
    color: #002434;
  }
  .main-menu-stack-mode .mega-menu-depth-2__list--columns:not(:has(.mega-menu-depth-2__inner)) .mega-menu-depth-2__link:hover {
    text-decoration: underline;
  }
}
@media (min-width: 768px) {
  .main-menu-stack-mode .mega-menu-depth-2__list--columns:not(:has(.mega-menu-depth-2__inner)) .mega-menu-depth-2__item:not(:first-child) {
    padding-top: 0;
  }
}
@media (max-width: 1366px) {
  .main-menu-stack-mode .mega-menu-depth-2__list--columns {
    --menu-grid-column-count: 3 !important;
  }
}
@media (max-width: 1279px) {
  .main-menu-stack-mode .mega-menu-depth-2__list--columns {
    --menu-grid-column-count: 2 !important;
  }
}
@media (max-width: 767px) {
  .mega-menu-depth-2__list:only-child {
    grid-row: 1/3;
  }
  .mega-menu-depth-2__item.show {
    background: #f0f3f5;
  }
  .mega-menu-depth-2__item:not(:first-of-type) .main-menu__actions {
    border-top: 1px solid #d4dcdd;
  }
}
@media (max-width: 767px) and (hover: hover) {
  .mega-menu-depth-2__item:hover {
    background: #e8fcff;
  }
}
@media (max-width: 767px) {
  .mega-menu-depth-2__actions {
    height: 44px;
    display: grid;
    grid-template-columns: auto auto 1fr 32px 20px;
  }
  .mega-menu-depth-2__link {
    display: inline-flex;
    color: #002434;
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    text-decoration: none;
    margin: 0;
    padding: 0;
    position: relative;
    grid-column: 1 / 6;
    grid-row: 1;
    align-items: center;
    align-self: initial;
    z-index: 2;
  }
  .mega-menu-depth-2__button {
    background: none;
    font-family: sans-serif;
    font-size: 14px;
    color: #002434;
    text-align: start;
    white-space: nowrap;
    border: none;
    margin: 8px;
    padding: 0 56px 0 32px;
    grid-column: 1 / 6;
    grid-row: 1;
    position: relative;
    cursor: pointer;
    z-index: 1;
  }
  .mega-menu-depth-2__button::before {
    content: "";
    position: absolute;
    inset: -8px;
    z-index: -1;
  }
  .mega-menu-depth-2__text-label {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .mega-menu-depth-2__link + .mega-menu-depth-2__button .mega-menu-depth-2__text-label {
    visibility: hidden;
  }
  .mega-menu-depth-2__inner {
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    z-index: 3;
    width: 100%;
    background: #fff;
    transition: left 230ms cubic-bezier(0.5, 0.5, 0.25, 1), opacity 230ms cubic-bezier(0.5, 0.5, 0.25, 1);
  }
  .mega-menu-depth-2__inner {
    box-shadow: 0 0 5px #d4dcdd;
    inset-inline: 100% auto;
    padding-block-start: calc(var(--main-menu-offset-top, 60px) + 44px);
    opacity: 0;
  }
  .mega-menu-depth-2__inner:before {
    content: attr(data-menu-item-label);
    position: absolute;
    inset: 24px 60px 0;
    height: 44px;
    display: block;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transform: translateX(100px);
    opacity: 0;
    transition: transform cubic-bezier(0.5, 0.5, 0.25, 1), opacity cubic-bezier(0.5, 0.5, 0.25, 1);
  }
  .mega-menu-depth-2__item.show .mega-menu-depth-2__inner {
    left: 0;
    opacity: 1;
  }
  .mega-menu-depth-2__item.show .mega-menu-depth-2__inner:before {
    transform: translateX(0);
    opacity: 1;
  }
  .mega-menu-depth-2__featured {
    padding: 12px 32px;
  }
  .main-menu-stack-mode .mega-menu-depth-2__actions {
    height: 44px;
    margin-inline: 16px;
  }
  .main-menu-stack-mode .mega-menu-depth-2__actions:after {
    transform: rotate(0deg);
  }
  .main-menu-stack-mode .mega-menu-depth-2__title-inner {
    padding: 0 16px;
  }
  .main-menu-stack-mode .mega-menu-depth-2__link {
    font-weight: 400;
    text-decoration: none;
    padding-inline: 0;
    margin-inline-end: 24px;
  }
  .main-menu-stack-mode .mega-menu-depth-2__list--columns:has(.mega-menu-depth-2__inner) {
    display: block;
  }
}
/* @theme: default; */
.mega-menu-depth-3__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-menu-stack-mode .mega-menu-depth-3__actions:not(:only-child)::after {
  content: "";
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M8.293 5.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L13.586 12 8.293 6.707a1 1 0 0 1 0-1.414Z"></path></svg>');
          mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M8.293 5.293a1 1 0 0 1 1.414 0l6 6a1 1 0 0 1 0 1.414l-6 6a1 1 0 0 1-1.414-1.414L13.586 12 8.293 6.707a1 1 0 0 1 0-1.414Z"></path></svg>');
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  grid-column: 5;
  grid-row: 1;
}
.main-menu-stack-mode .mega-menu-depth-3__link {
  display: grid;
  align-items: center;
  padding-inline: 40px 24px;
  min-height: 44px;
  transition: all 200ms ease-in-out;
}

@media (min-width: 768px) {
  .mega-menu-depth-3__item {
    margin-top: 8px;
  }
  .mega-menu-depth-3__button {
    display: none;
  }
  .mega-menu-depth-3__link {
    color: #002434;
    position: relative;
    text-decoration: none;
  }
  .mega-menu-depth-3__link:hover {
    color: #002434;
    text-decoration: underline;
  }
  .mega-menu-depth-3__divider {
    margin-top: 8px;
  }
  .mega-menu-depth-3__inner {
    padding-inline-start: 16px;
  }
  .mega-menu-depth-3__item:not(:last-child) .mega-menu-depth-3__inner {
    margin-bottom: 16px;
  }
}
@media (min-width: 768px) and (hover: hover) {
  .main-menu-stack-mode .mega-menu-depth-3__link:hover {
    background-color: #e8fcff;
    color: #075963;
  }
}
@media (min-width: 768px) {
  .main-menu-stack-mode .mega-menu-depth-3__actions:not(:only-child)::after {
    display: none;
  }
  .main-menu-stack-mode .mega-menu-depth-3__item {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .mega-menu-depth-3__list {
    height: 100%;
    overflow: auto;
  }
  .mega-menu-depth-3__item.show {
    background: #f0f3f5;
  }
  .mega-menu-depth-3__item:not(:first-of-type) .main-menu__actions {
    border-top: 1px solid #d4dcdd;
  }
}
@media (max-width: 767px) and (hover: hover) {
  .mega-menu-depth-3__item:hover {
    background: #e8fcff;
  }
}
@media (max-width: 767px) {
  .mega-menu-depth-3__actions {
    height: 44px;
    display: grid;
    grid-template-columns: auto auto 1fr 32px 20px;
  }
  .mega-menu-depth-3__link {
    display: inline-flex;
    color: #002434;
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    text-decoration: none;
    margin: 0;
    padding: 0;
    position: relative;
    grid-column: 1 / 6;
    grid-row: 1;
    align-items: center;
    align-self: initial;
    z-index: 2;
  }
  .mega-menu-depth-3__button {
    background: none;
    font-family: sans-serif;
    font-size: 14px;
    color: #002434;
    text-align: start;
    white-space: nowrap;
    border: none;
    margin: 8px;
    padding: 0 56px 0 32px;
    grid-column: 1 / 6;
    grid-row: 1;
    position: relative;
    cursor: pointer;
    z-index: 1;
  }
  .mega-menu-depth-3__button::before {
    content: "";
    position: absolute;
    inset: -8px;
    z-index: -1;
  }
  .mega-menu-depth-3__text-label {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .mega-menu-depth-3__link + .mega-menu-depth-3__button .mega-menu-depth-3__text-label {
    visibility: hidden;
  }
  .mega-menu-depth-3__inner {
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    z-index: 3;
    width: 100%;
    background: #fff;
    transition: left 230ms cubic-bezier(0.5, 0.5, 0.25, 1), opacity 230ms cubic-bezier(0.5, 0.5, 0.25, 1);
  }
  .mega-menu-depth-3__inner {
    box-shadow: 0 0 5px #d4dcdd;
    inset-inline: 100% auto;
    padding-block-start: calc(var(--main-menu-offset-top, 60px) + 44px);
    opacity: 0;
  }
  .mega-menu-depth-3__inner:before {
    content: attr(data-menu-item-label);
    position: absolute;
    inset: 24px 60px 0;
    height: 44px;
    display: block;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transform: translateX(100px);
    opacity: 0;
    transition: transform cubic-bezier(0.5, 0.5, 0.25, 1), opacity cubic-bezier(0.5, 0.5, 0.25, 1);
  }
  .mega-menu-depth-3__item.show .mega-menu-depth-3__inner {
    left: 0;
    opacity: 1;
  }
  .mega-menu-depth-3__item.show .mega-menu-depth-3__inner:before {
    transform: translateX(0);
    opacity: 1;
  }
  .mega-menu-depth-3__divider {
    display: none;
  }
  .mega-menu-depth-3__actions {
    height: 44px;
    margin-inline: 16px;
  }
  .mega-menu-depth-3__actions:after {
    transform: rotate(0deg);
  }
  .mega-menu-depth-3__item.show .mega-menu-depth-3__inner {
    left: 0;
  }
  .main-menu-stack-mode .mega-menu-depth-3__link {
    font-weight: 400;
    text-decoration: none;
    padding-inline: 0;
    margin-inline-end: 24px;
  }
}
/* @theme: default; */
.mega-menu-depth-4__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-menu-stack-mode .mega-menu-depth-4__item {
  margin-top: 0;
}
.main-menu-stack-mode .mega-menu-depth-4__link {
  display: grid;
  align-items: center;
  padding-inline: 40px 24px;
  min-height: 44px;
  transition: all 200ms ease-in-out;
}
@media (hover: hover) {
  .main-menu-stack-mode .mega-menu-depth-4__link:hover {
    background-color: #e8fcff;
    color: #075963;
  }
}

@media (min-width: 768px) {
  .mega-menu-depth-4__item {
    margin-top: 8px;
  }
  .mega-menu-depth-4__button {
    display: none;
  }
  .mega-menu-depth-4__link {
    color: #002434;
    position: relative;
  }
  .mega-menu-depth-4__divider {
    margin-top: 8px;
  }
}
@media (min-width: 768px) and (hover: hover) {
  .main-menu-stack-mode .mega-menu-depth-4__link:hover {
    background-color: #e8fcff;
    color: #075963;
  }
}
@media (max-width: 767px) {
  .mega-menu-depth-4__list {
    height: 100%;
    overflow: auto;
  }
  .mega-menu-depth-4__item.show {
    background: #f0f3f5;
  }
  .mega-menu-depth-4__item:not(:first-of-type) .main-menu__actions {
    border-top: 1px solid #d4dcdd;
  }
}
@media (max-width: 767px) and (hover: hover) {
  .mega-menu-depth-4__item:hover {
    background: #e8fcff;
  }
}
@media (max-width: 767px) {
  .mega-menu-depth-4__actions {
    height: 44px;
    display: grid;
    grid-template-columns: auto auto 1fr 32px 20px;
  }
  .mega-menu-depth-4__link {
    display: inline-flex;
    color: #002434;
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    text-decoration: none;
    margin: 0;
    padding: 0;
    position: relative;
    grid-column: 1 / 6;
    grid-row: 1;
    align-items: center;
    align-self: initial;
    z-index: 2;
  }
  .mega-menu-depth-4__button {
    background: none;
    font-family: sans-serif;
    font-size: 14px;
    color: #002434;
    text-align: start;
    white-space: nowrap;
    border: none;
    margin: 8px;
    padding: 0 56px 0 32px;
    grid-column: 1 / 6;
    grid-row: 1;
    position: relative;
    cursor: pointer;
    z-index: 1;
  }
  .mega-menu-depth-4__button::before {
    content: "";
    position: absolute;
    inset: -8px;
    z-index: -1;
  }
  .mega-menu-depth-4__text-label {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .mega-menu-depth-4__link + .mega-menu-depth-4__button .mega-menu-depth-4__text-label {
    visibility: hidden;
  }
  .mega-menu-depth-4__actions {
    height: 44px;
    margin-inline: 16px;
  }
  .mega-menu-depth-4__actions:after {
    transform: rotate(0deg);
  }
  .mega-menu-depth-4__divider {
    display: none;
  }
  .main-menu-stack-mode .mega-menu-depth-4__link {
    font-weight: 400;
    text-decoration: none;
    padding-inline: 0;
    margin-inline-end: 24px;
  }
}
/* @theme: default; */
.information-nav--responsive {
  flex: 1 1 100%;
  padding: 8px 0;
}
.information-nav__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 16px;
  position: relative;
  text-transform: uppercase;
  color: #45606e;
}
.collapse .information-nav__title, .collapsing .information-nav__title {
  display: none;
}
.information-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.information-nav__item {
  padding: 12px 0 0;
}
.information-nav__item:first-child {
  padding-top: 0;
}
a.information-nav__item-content {
  color: #45606e;
  display: flex;
  align-items: center;
}
a.information-nav__item-content:hover {
  color: #002434;
}

span.information-nav__item-content {
  color: #45606e;
}

.information-nav .theme-icon {
  align-self: flex-start;
}

@media (max-width: 992px) {
  .information-nav--responsive {
    border-bottom: 1px solid #d4dcdd;
    padding: 0;
  }
  .information-nav__title {
    text-transform: uppercase;
    color: #45606e;
    font-size: 16px;
    cursor: pointer;
    margin: 0;
    padding-block: 16px;
    display: flex;
    gap: 8px;
    align-items: center;
  }
  .information-nav__title:before {
    content: "";
    width: 24px;
    height: 24px;
    display: block;
  }
  .information-nav__list {
    display: none;
    padding: 0 4px;
  }
  .information-nav__collapse .information-nav__list {
    display: block;
  }
  .information-nav__item {
    padding: 12px 0;
  }
  .information-nav__item:first-child {
    padding: 12px 0;
  }
  .information-nav .accordion-group__trigger {
    text-transform: uppercase;
    color: #45606e;
    font-size: 16px;
    cursor: pointer;
  }
}
/* @theme: default; */
.featured-menu {
  margin: 30px 0;
}

.featured-menu-tiles {
  --tiles-column-count: 4;
}

.featured-menu-content {
  height: 100%;
  padding: 30px;
  text-align: center;
  background: #f0f3f5;
}
.featured-menu-content__title {
  max-width: 100%;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
.featured-menu-content__description {
  max-width: 100%;
  min-height: 42px;
  max-height: 42px;
  margin-bottom: 16px;
  overflow: hidden;
}
.featured-menu-content__link {
  white-space: normal;
}
.featured-menu-content__img-wrap {
  margin-bottom: 8px;
}
.featured-menu-content__img {
  width: 90px;
  height: 90px;
}
.featured-menu-content__icon {
  --theme-icon-size: 90px;
  color: #c3cfcf;
}

@media (max-width: 1279px) {
  .featured-menu-tiles {
    --tiles-column-count: 2;
  }
}
@media (max-width: 992px) {
  .featured-menu {
    margin: 16px 0;
  }
  .featured-menu-content__description {
    max-height: 48px;
    font-size: 16px;
  }
}
@media (max-width: 430px) {
  .featured-menu-tiles {
    --tiles-column-count: 1;
  }
}
.sales-block {
  display: inline-block;
  margin-bottom: 8px;
  vertical-align: top;
}
.sales-block:not(:first-child) {
  margin-left: 8px;
}

/* @theme: default; */
.indicator--warning {
  display: block;
  width: var(--indicator-width, 8px);
  height: var(--indicator-height, 8px);
  border-radius: 50%;
  background-color: var(--indicator-bg-color, var(--primary-main, #057888));
  --indicator-bg-color: #fcba1e;
}

/* @theme: default; */
.conversation-badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: var(--badge-size, 18px);
  min-height: var(--badge-size, 18px);
  padding-inline: 5px;
  letter-spacing: 0.2px;
  text-align: center;
  font-weight: 500;
  font-size: var(--badge-f-size, 12px);
  background-color: var(--badge-bg-color, var(--primary-main, #057888));
  border-radius: 100px;
  color: var(--badge-color, var(--neutral-white-100, #fff));
  --badge-size: 24px;
  --badge-bg-color: #075963;
}
.conversation-badge .theme-icon {
  margin: 0;
  line-height: inherit;
}

/* @theme: default; */
.quick-access-button-container {
  margin: 0 8px 0 24px;
}
.quick-access-button-container .btn-label-ellipses {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 200px;
}

.quick-access-button-menu {
  max-height: 500px;
  width: max-content;
  overflow: auto;
}

.page-header .quick-access-button-icon {
  display: none;
}

.quick-access-menu span + [class*=menu_level]:after {
  content: "";
  display: block;
  border-bottom: 1px solid #d4dcdd;
  margin: 4px 16px;
}
.quick-access-menu__item span {
  display: block;
  padding: 14px 16px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: #002434;
}
.quick-access-menu__item:last-child span + [class*=menu_level]:after {
  display: none;
}

.quick-access-label-container {
  display: flex;
  position: relative;
  line-height: 2.1;
}
.quick-access-label-container .conversation-badge {
  display: none;
}

@media (max-width: 1279px) {
  .main-menu__inner-container {
    height: auto;
  }
  .quick-access-label-container .indicator {
    position: absolute;
    top: -12px;
    left: -12px;
  }
}
@media (max-width: 767px) {
  .quick-access-button-container {
    margin: 0;
  }
  .quick-access-button-container .btn {
    position: relative;
    width: 100%;
    justify-content: start;
    color: #057888;
    border: none;
    padding: 0 16px;
    border-radius: 0;
  }
}
@media (max-width: 767px) and (hover: hover) {
  .quick-access-button-container .btn:hover {
    background-color: #e8fcff;
  }
}
@media (max-width: 767px) {
  .quick-access-button-container .btn:active {
    background-color: #e8fcff;
  }
  .quick-access-button-container .quick-access-button-icon {
    right: 0;
  }
}
@media (max-width: 640px) {
  .quick-access-label-container {
    position: initial;
  }
  .quick-access-label-container .indicator {
    display: none;
  }
  .quick-access-label-container .conversation-badge {
    display: flex;
    position: absolute;
    right: 20px;
  }
}
/* @theme: default; */
.sidebar-main-menu .fullscreen-popup__content {
  --focus-visible-outline-offset: -2px;
  padding: 0;
}
.sidebar-main-menu .mini-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
}
.sidebar-main-menu .mini-logo img {
  max-width: 28px;
}

@media (min-width: 768px) {
  .sidebar-main-menu {
    width: 360px;
  }
  .sidebar-main-menu:has(.main-menu__item.show .mega-menu-depth-1__item.show) .fullscreen-popup__header .close-dialog {
    display: none;
  }
  .sidebar-main-menu .side-panel-currency-localization {
    min-width: calc(360px - 32px);
  }
}
@media (max-width: 767px) {
  .sidebar-main-menu .fullscreen-popup__label {
    transition: transform 230ms, opacity 230ms;
  }
  .sidebar-main-menu .fullscreen-popup__icon {
    transition: transform 230ms, opacity 230ms;
  }
  .sidebar-main-menu:has(.show) .fullscreen-popup__label {
    transform: translateX(-24px);
    opacity: 0;
  }
  .sidebar-main-menu:has(.show) .fullscreen-popup__icon {
    transform: translateX(-24px);
    opacity: 0;
  }
  .sidebar-main-menu__container {
    padding-block: 8px;
  }
  .sidebar-main-menu__top {
    --btn-plain-inverse-color: #057888;
    --btn-plain-inverse-hover-color: #057888;
    border-bottom: 1px solid #d4dcdd;
  }
  .sidebar-main-menu__top .navigation-menu__button {
    color: #057888;
  }
  .sidebar-main-menu__bottom {
    border-top: 1px solid #d4dcdd;
  }
  .sidebar-main-menu .dropdown-fullscreen .dropdown-menu {
    margin-block-start: var(--main-menu-offset-top, 60px);
    opacity: 0;
    inset-inline-start: 100%;
    display: block;
    box-shadow: none;
    transition: inset-inline-start 230ms cubic-bezier(0.5, 0.5, 0.25, 1), opacity 230ms cubic-bezier(0.5, 0.5, 0.25, 1);
    overflow-y: auto;
  }
  .sidebar-main-menu .dropdown-fullscreen .btn[data-toggle=dropdown] {
    --btn-justify-content: start;
    padding-inline: 0;
    position: relative;
    width: 100%;
  }
  .sidebar-main-menu .dropdown-fullscreen .btn[data-toggle=dropdown] .theme-icon:last-child {
    position: absolute;
    right: 0;
    transform: rotate(-90deg);
  }
  .sidebar-main-menu .dropdown-fullscreen.show .btn[data-toggle=dropdown] {
    --btn-font-size: 18px;
    --btn-outlined-inverse-hover-color: #002434;
    --btn-outlined-inverse-color: #002434;
    --theme-icon-size: 24px;
    position: absolute;
    inset: 14px 2px auto;
    grid-template-columns: 24px 1fr 24px;
    opacity: 1;
    z-index: 52;
  }
  .sidebar-main-menu .dropdown-fullscreen.show .btn[data-toggle=dropdown] .theme-icon {
    display: none;
  }
  .sidebar-main-menu .dropdown-fullscreen.show .btn[data-toggle=dropdown]:before {
    content: "";
    display: block;
    background-color: currentColor;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M15.7071 5.29289C16.0976 5.68342 16.0976 6.31658 15.7071 6.70711L10.4142 12L15.7071 17.2929C16.0976 17.6834 16.0976 18.3166 15.7071 18.7071C15.3166 19.0976 14.6834 19.0976 14.2929 18.7071L8.29289 12.7071C7.90237 12.3166 7.90237 11.6834 8.29289 11.2929L14.2929 5.29289C14.6834 4.90237 15.3166 4.90237 15.7071 5.29289Z"></path></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path fill="%23000" fill-rule="evenodd" d="M15.7071 5.29289C16.0976 5.68342 16.0976 6.31658 15.7071 6.70711L10.4142 12L15.7071 17.2929C16.0976 17.6834 16.0976 18.3166 15.7071 18.7071C15.3166 19.0976 14.6834 19.0976 14.2929 18.7071L8.29289 12.7071C7.90237 12.3166 7.90237 11.6834 8.29289 11.2929L14.2929 5.29289C14.6834 4.90237 15.3166 4.90237 15.7071 5.29289Z"></path></svg>');
    width: 24px;
    height: 24px;
  }
  .sidebar-main-menu .dropdown-fullscreen.show .dropdown-menu {
    opacity: 1;
    inset-inline-start: 0;
  }
}
/* @theme: default; */
.catalog__filter-controls__item.sorting {
  flex-grow: 0;
}
.catalog__filter-controls__item.oro-pagination {
  text-align: center;
}
.catalog__filter-controls__item.display-options {
  flex-basis: 170px;
  flex-grow: 0;
  flex-shrink: 0;
  order: 4;
  text-align: right;
}
.catalog__filter-controls__item.page-size .oro-select2,
.catalog__filter-controls__item.page-size .select {
  min-width: 64px;
}
.catalog__filter-controls.toolbar-sticky-container {
  max-width: 1400px;
  margin: 0 auto !important;
  padding: 8px 8px !important;
  background: #fff;
}

.toolbar {
  --group-offset-y: var(--sticky-page-header-group-offset-y);
  --sticky-position-top-offset: var(--sticky-page-header-element-offset-top);
  transition: transform 250ms ease-out;
  padding: 8px 0;
  margin-bottom: 16px;
}
.toolbar:empty {
  display: none;
}
.toolbar:not(.sticky) {
  position: relative;
}
.ui-dialog .toolbar {
  --sticky-position-top-offset: -12px;
}
.toolbar:focus-within, .toolbar:has(.dropdown-menu.show) {
  z-index: 100;
}
.toolbar.in-sticky {
  background: #fff;
  z-index: 100;
  padding: 8px 28px 8px 32px;
  margin: 0 -28px 16px -32px;
}
.toolbar.in-sticky:after {
  content: "";
  display: block;
  position: absolute;
  background-image: linear-gradient(180deg, rgba(5, 59, 66, 0.03) 0, rgba(5, 59, 66, 0) 3px), linear-gradient(180deg, rgba(91, 126, 131, 0.12) 0, rgba(91, 126, 131, 0) 12px);
  inset: 100% 0 auto;
  height: 12px;
}
.ui-dialog .toolbar.in-sticky {
  z-index: 1;
  padding: 8px 36px;
  margin: 0 -36px 16px;
}
.toolbar.in-sticky.scrolled-up {
  transform: translateY(0);
}
.toolbar.in-sticky.scroll-down {
  transform: translateY(calc(var(--group-offset-y, 0) * -1));
}

@media (max-width: 767px) {
  .toolbar-top .oro-pagination {
    display: none;
  }
}
@media (max-width: 1279px) {
  .catalog__filter-controls .pagination-container {
    display: none;
  }
  .catalog__filter-controls__item.sorting {
    flex-basis: auto;
  }
  .catalog__filter-controls__item.display-options {
    flex-basis: auto;
    order: 2;
  }
  .catalog__filter-controls__item.page-size {
    order: 2;
  }
  .toolbar.in-sticky {
    padding: 8px 16px;
    margin: 0 -16px;
  }
}
@media (max-width: 640px) {
  .catalog__filter-controls__item {
    flex-grow: inherit;
  }
  .catalog__filter-controls__item.oro-pagination {
    text-align: left;
  }
}
/* @theme: default; */
.quick-order-add {
  grid-area: add;
}
.quick-order-add__content ~ .validation-failed {
  margin-top: 15px;
}
.quick-order-add__row:first-child .quick-order-add__col::before {
  display: block;
}
.quick-order-add__row.stale {
  display: none;
}
.quick-order-add__remove-row {
  grid-area: subtotal;
  justify-self: end;
  padding-left: 10px;
  padding-right: 10px;
}
.quick-order-add__row-content {
  position: relative;
  display: grid;
  grid-template-areas: "product quantity unit subtotal";
  grid-template-columns: 1fr 60px 100px 240px;
  gap: 16px;
}
.quick-order-add__result-sku {
  display: inline-block;
}
.quick-order-add__product {
  grid-area: product;
}
.quick-order-add__quantity {
  grid-area: quantity;
}
.quick-order-add__unit {
  grid-area: unit;
}
.quick-order-add__quantity-input {
  text-align: center;
}
.quick-order-add__quantity.input, .quick-order-add__quantity-input.input {
  opacity: 1;
}
.quick-order-add__fields {
  padding-bottom: 16px;
}
.quick-order-add__fields .validation-failed {
  grid-column-end: span 12;
}
.quick-order-add__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.quick-order-add__buttons-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 16px;
}
.quick-order-add__buttons {
  display: flex;
  align-items: center;
  gap: 32px;
}
.quick-order-add__buttons .widget-content .action-button.btn-inactive {
  background-color: #d4dcdd;
}
.quick-order-add__buttons .pull-left {
  float: none;
}
.quick-order-add__buttons .add-to-shopping-list-button:not(.dropdown-item) .fa {
  display: none;
}
.quick-order-add__buttons .btn {
  white-space: nowrap;
}
.quick-order-add__error .validation-failed,
.quick-order-add__error .notification--error, .quick-order-add__error-autocomplete .validation-failed,
.quick-order-add__error-autocomplete .notification--error {
  background: none;
}
.quick-order-add__error .validation-failed + .validation-failed[id], .quick-order-add__error-autocomplete .validation-failed + .validation-failed[id] {
  display: flex;
}
.quick-order-add__warning .validation-warning,
.quick-order-add__warning .notification--warning {
  background: none;
  padding: 4px 0 0;
}

@media (max-width: 992px) {
  .quick-order-add .operation-button {
    margin-left: auto;
  }
  .quick-order-add__buttons {
    width: 100%;
  }
  .quick-order-add__buttons .pull-left {
    width: 100%;
  }
  .quick-order-add__buttons .btn-group {
    margin-left: 0;
    width: 100%;
  }
  .quick-order-add__buttons .btn-group .mass-action-controls {
    width: 100%;
  }
  .quick-order-add__buttons .btn-group .dropdown-toggle {
    flex-grow: 0;
  }
  .quick-order-add__buttons .btn-group a:not(.dropdown-toggle) {
    width: 100%;
  }
  .quick-order-add__buttons .btn-group a:not(.dropdown-toggle).add-to-shopping-list-button:not(.dropdown-item) {
    width: calc(100% - 40px);
    flex-grow: 1;
  }
}
@media (max-width: 767px) {
  .quick-order-add__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .quick-order-add__buttons .widget-content.btn-group {
    order: -1;
    grid-column: 1/3;
  }
  .quick-order-add .operation-button {
    margin-left: 0;
    margin-right: auto;
  }
}
@media (max-width: 640px) {
  .quick-order-add__row-content {
    grid-template-areas: "product product" "quantity unit" "subtotal subtotal";
    grid-template-columns: 1fr 1fr;
    padding-bottom: 16px;
  }
  .quick-order-add__quantity-input {
    text-align: left;
  }
  .quick-order-add__row {
    border-bottom: 1px solid #f0f3f5;
  }
}
/* @theme: default; */
.product__view-details-link--list-view {
  margin-bottom: 32px;
}
.product__view-details-link--gallery-view {
  display: none;
}
.product__view-details-link--no-image-view {
  margin-bottom: 12px;
}
.product-item--compact .product__view-details-link--no-image-view {
  display: inline-block;
}
.product__select {
  width: 47%;
  display: inline-block;
}
.product__select-label {
  width: 82px;
}
.product__select .select2-chosen {
  min-width: 50px;
}
.product__qty-container {
  min-width: 165px;
}
.product__qty-input {
  width: 48%;
  min-width: 60px;
  margin: 0 0 20px;
}
.product__qty-input_inline {
  display: inline-block;
}
.product__qty-input_more-info {
  position: relative;
}
.product__qty-input_more-info:hover .product__qty-input_more-info__popup {
  display: block;
}
.product__qty-input label {
  display: block;
  margin: 0 0 8px;
}
.product__specification--gallery-view {
  margin-bottom: 8px;
}
.product__specification--list-view {
  grid-area: specification;
  margin: 0 0 16px;
}
.product__specification--no-image-view {
  grid-area: specification;
  margin: 0 0 8px;
}
.product__specification--no-image-view.product__specification--delivery {
  display: none;
}
.product-item--compact .product__specification--no-image-view {
  display: inline-block;
  width: 100%;
  margin: 0;
}
.product__description-content {
  margin: 0 0 16px;
}
.product__static-unit {
  min-width: 82px;
  padding: 13px 12px;
}

@media (max-width: 1279px) {
  .product__view-details-link--list-view {
    display: none;
  }
}
@media (max-width: 640px) {
  .product__qty-input, .product__select {
    display: inline-block;
    margin-top: 0;
    width: 47%;
  }
  .product__description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .product__description--list-view {
    font-size: 14px;
    line-height: 1.5;
    height: 42px;
    overflow: hidden;
  }
  .product__description--list-view:empty {
    display: none;
  }
  .product__view-details-link--list-view {
    display: none;
  }
  .product__view-details-link--no-image-view {
    display: none;
  }
  .product-item--compact .product__view-details-link--no-image-view {
    display: none;
  }
  .product__specification--list-view.product__specification--delivery {
    display: none;
  }
  .product__specification--no-image-view {
    margin: 0;
    grid-area: specification;
  }
}
/* @theme: default; */
.product-item.gallery-view {
  min-height: 100%;
}
.product-item.gallery-view, .product-item--gallery-view {
  border: 1px solid #d4dcdd;
  border-radius: 4px;
  position: relative;
  display: flex;
  flex-direction: column;
}
.product-item.gallery-view:hover, .product-item--gallery-view:hover {
  box-shadow: 0 7px 21px 0 rgba(91, 126, 131, 0.17), 0 2px 6px 0 rgba(5, 59, 66, 0.07);
}
.product-item--no-image-view {
  padding-block: 8px 24px;
  border-bottom: 1px solid #d4dcdd;
}
.product-item--no-image-view:last-child {
  border-bottom: 0;
}
.product-item__wrapper--no-image-view {
  display: flex;
  flex-direction: column;
}
.product-item__sku-value {
  font-size: 13px;
  line-height: 1.5385;
  font-weight: 400;
  color: #45606e;
  word-break: break-all;
}
.product-item__base--gallery-view {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.product-item__box {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
}
.product-item__content {
  max-width: 100%;
}
.product-item__content--no-image-view {
  display: grid;
}
.product-item__content--gallery-view {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  min-height: 100%;
}
.product-item__content--gallery-view .product-item-shopping-lists {
  height: 44px;
  display: flex;
  align-items: center;
  padding-top: 4px;
  position: absolute;
  inset-block-start: 8px;
  inset-inline-end: 16px;
}
.product-item__image-holder {
  position: relative;
}
.product-item__image-holder--aspect-ratio {
  aspect-ratio: 1/1;
}
.product-item__image-holder--gallery-view {
  height: 261px;
  display: block;
  border-bottom: 1px solid #d4dcdd;
}
.product-item__image-holder--no-image-view {
  width: 72px;
  height: auto;
  display: grid;
  border: 1px solid #d4dcdd;
  border-radius: 4px;
  margin-inline-start: 60px;
}
.product-item__image-holder--no-image-view .product-sticker {
  width: calc(100% + 2px);
  border-radius: 0 0 4px 4px;
  justify-content: center;
  position: static;
  padding-inline: 0;
  margin-inline-start: -1px;
  margin-bottom: -1px;
  grid-row: 2/3;
  grid-column: 1/2;
}
.product-item__image-holder--no-image-view .view-product-gallery {
  width: auto;
  min-width: 32px;
  height: auto;
  min-height: 32px;
  padding: 0;
  border-radius: 0;
  position: static;
  grid-row: 1/2;
  grid-column: 1/2;
}
.product-item__image-holder--no-image-view .view-product-gallery:hover {
  opacity: 0.9;
}
.product-item__image-holder--tiny {
  position: relative;
  min-width: 44px;
  width: 44px;
  min-height: 44px;
  height: 44px;
  border: 1px solid #d4dcdd;
  border-radius: 50%;
  overflow: hidden;
}
.product-item__image-holder--tiny-small {
  position: relative;
  min-width: 32px;
  width: 32px;
  min-height: 32px;
  height: 32px;
  border: 1px solid #d4dcdd;
  border-radius: 50%;
  overflow: hidden;
}
.product-item__preview {
  height: 100%;
  display: block;
}
.product-item__preview--no-image-view {
  aspect-ratio: 1/1;
  grid-row: 1/2;
  grid-column: 1/2;
}
.product-item__preview-picture {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}
.product-item__preview-picture--no-image {
  background-color: var(--neutral-grey1, #f0f3f5);
}
.product-item__preview-picture--tiny {
  border-radius: 50%;
}
.product-item__preview-image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  position: absolute;
  object-fit: contain;
}
.product-item__primary-content--no-image-view {
  display: none;
}
.product-item__primary-content--full-width {
  grid-area: primary;
  display: block;
}
.product-item__primary-half--no-image-view {
  width: 100%;
  padding: 0 40px 0 0;
}
.product-item__primary-content .product-item__primary-half--no-image-view {
  padding: 0;
}
.product-item__secondary-half--last-gallery-view {
  margin-top: auto;
}
.product-item__secondary-half--last-gallery-view:has(.inventory-level-root) {
  display: grid;
  gap: 16px 0;
}
.product-item__secondary-content--no-image-view {
  grid-area: secondary;
}
.product-item__secondary-content--no-image-view .product-item-shopping-lists {
  margin-bottom: 16px;
}
.product-item__secondary-content--gallery-view {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.product-item__container--gallery-view {
  height: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
}
.product-item__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.375;
  margin-block: 0 4px;
}
.product-item__title a {
  color: inherit;
}
.product-item__title a:hover {
  color: inherit;
}
.product-item__title--gallery-view .view-product {
  max-height: calc(1em * 1.375 * 2);
  overflow: hidden;
}
.product-item__title--no-image-view {
  margin-bottom: 8px;
  grid-area: title;
}
.product-item__specification--no-image-view {
  grid-area: specification;
}
.product-item__price-range--gallery-view {
  font-size: 16px;
  line-height: 1.3;
}
.product-item__qty form {
  display: grid;
  gap: 16px;
}
.product-item__qty-input {
  text-align: center;
}
.product-item__select-row {
  padding-right: 4px;
}
.product-item__select-row--gallery-view {
  padding: 0;
  position: absolute;
  inset-block-start: 8px;
  inset-inline-start: 8px;
}
.product-item__select-row--gallery-view .checkbox-label {
  padding: 12px;
}
.product-item__number {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  font-size: 13px;
}

@media (min-width: 1280px) {
  .product-item__content--no-image-view {
    grid-template-columns: 136px 1fr;
    gap: 0 40px;
    align-items: start;
  }
  .product-item__container--no-image-view {
    display: grid;
    grid-template-columns: 15fr 37fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "title secondary" "specification secondary";
    gap: 0 40px;
  }
  .product-item__container--no-image-view.product-item__container--has-matrixform {
    grid-template-areas: "title" "specification" "primary";
    grid-template-columns: minmax(0, 1fr);
  }
  .product-item__secondary-content--no-image-view {
    padding-inline-start: 48px;
    border-inline-start: 1px solid #d4dcdd;
    display: grid;
    gap: 0 48px;
    grid-template-columns: 1fr 1fr;
  }
  .product-item__select-row--no-image-view {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: -60px;
  }
}
@media (min-width: 1366px) {
  .product-item__container--no-image-view {
    display: grid;
    grid-template-columns: 3fr 5fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "title secondary" "specification secondary";
    gap: 0 48px;
  }
  .product-item__secondary-content--no-image-view {
    padding-inline-start: 48px;
    border-inline-start: 1px solid #d4dcdd;
    display: grid;
    gap: 0 48px;
    grid-template-columns: 1fr 2fr;
  }
  .product-item__qty--no-image-view form {
    display: grid;
    gap: 0 48px;
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}
@media (max-width: 1279px) {
  .product-item__select-row--gallery-view {
    padding-top: initial;
  }
  .product-item__select-row--no-image-view {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: -44px;
  }
  .product-item__image-holder--no-image-view {
    margin-inline-start: 44px;
  }
  .product-item__image-holder--no-image-view .view-product-gallery {
    align-self: end;
    justify-self: end;
    border-radius: 100% 0 0;
    position: relative;
  }
  .product-item__content--no-image-view {
    grid-template-columns: 116px 1fr;
    gap: 0 16px;
    align-items: start;
  }
  .product-item__container--no-image-view {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "title secondary" "specification secondary";
    gap: 0 24px;
  }
  .product-item__container--no-image-view.product-item__container--has-matrixform {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "title" "specification" "primary";
  }
}
@media (max-width: 992px) {
  .product-item__primary-half--no-image-view {
    padding: 0 15px 0 0;
  }
}
@media (max-width: 640px) {
  .product-item__image-holder--tiny-small {
    min-width: 44px;
    width: 44px;
    min-height: 44px;
    height: 44px;
  }
  .product-item__image-holder--no-image-view {
    grid-area: image;
  }
  .product-item__primary-half--no-image-view {
    padding-right: 0;
  }
  .product-item__content--no-image-view {
    grid-template-areas: "image title" "image specification" "secondary secondary";
    grid-template-columns: 132px 1fr;
    grid-template-rows: auto 1fr auto;
    gap: 0 16px;
  }
  .product-item__container--no-image-view {
    grid-area: image-start/image-start/secondary-end/secondary-end;
    display: grid;
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;
    grid-template-areas: none;
    gap: initial;
  }
  .product-item__qty--no-image-view {
    margin-top: 16px;
  }
  .product-item__title--no-image-view {
    padding: 0;
    margin-bottom: 4px;
    width: 100%;
  }
}
/* @theme: default; */
.product-item--list-view {
  padding-bottom: 24px;
  border-bottom: 1px solid #d4dcdd;
}
.product-item--list-view:last-child {
  border-bottom: 0;
}
.product-item__content--list-view {
  display: grid;
  position: relative;
}
.product-item__image-holder--list-view {
  display: block;
  border: 1px solid #d4dcdd;
  border-radius: 4px;
}
.product-item__primary-content--list-view {
  grid-area: primary;
}
.product-item__secondary-content--list-view {
  grid-area: secondary;
}
.product-item__secondary-half--last-list-view {
  display: grid;
  gap: 16px;
}
.product-item__container--list-view {
  display: grid;
}
.product-item__title--list-view {
  margin-bottom: 8px;
  grid-area: title;
}
.product-item__select-row--list-view {
  padding: 0;
  position: absolute;
  inset-block-start: 8px;
  inset-inline-start: 8px;
  z-index: 1;
}
.product-item__select-row--list-view .checkbox-label {
  padding: 12px;
}
.product-item__placeholder-label {
  height: 44px;
  display: flex;
  align-items: center;
}

@media (min-width: 900px) {
  .product-item__content--list-view {
    grid-template-columns: 244px 1fr;
    gap: 0 24px;
  }
  .product-item__content--list-view .product-item-shopping-lists {
    width: 244px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: end;
    padding-block-start: 4px;
    padding-inline: 8px 16px;
    position: absolute;
    inset-block-start: 8px;
    inset-inline-start: 0;
  }
  .product-item__image-holder--list-view {
    height: 170px;
  }
  .product-item__container--list-view {
    grid-template-columns: 1fr 300px;
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "title secondary" "specification secondary" "primary secondary";
    gap: 0 24px;
  }
  .product-item__container--list-view.product-item__container--has-matrixform {
    grid-template-areas: "title" "specification" "primary";
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (min-width: 1280px) {
  .product-item__content--list-view {
    grid-template-columns: 360px 1fr;
    gap: 0 40px;
  }
  .product-item__content--list-view .product-item-shopping-lists {
    width: 360px;
  }
  .product-item__image-holder--list-view {
    height: 264px;
  }
  .product-item__container--list-view {
    grid-template-columns: 1fr 360px;
    gap: 0 40px;
  }
}
@media (min-width: 1864px) {
  .product-item__content--list-view {
    grid-template-columns: 482px 1fr;
    gap: 0 56px;
  }
  .product-item__content--list-view .product-item-shopping-lists {
    width: 480px;
  }
  .product-item__image-holder--list-view {
    height: 358px;
  }
  .product-item__container--list-view {
    grid-template-columns: 1fr 480px;
    gap: 0 120px;
  }
}
@media (max-width: 899px) {
  .product-item__image-holder--list-view {
    height: 272px;
    margin-block: 0;
  }
  .product-item__content--list-view {
    grid-template-columns: 360px 1fr;
    gap: 0 40px;
  }
  .product-item__content--list-view .product-item-shopping-lists {
    width: 360px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: end;
    padding-block-start: 4px;
    padding-inline: 8px 16px;
    position: absolute;
    inset-block-start: 8px;
    inset-inline-start: 0;
  }
  .product-item__container--list-view {
    display: block;
    padding-block: 0;
  }
  .product-item__secondary-content--list-view {
    margin-top: 16px;
  }
}
@media (max-width: 843px) {
  .product-item__image-holder--list-view {
    height: 200px;
  }
  .product-item__content--list-view {
    grid-template-columns: 244px 1fr;
    gap: 0 24px;
  }
  .product-item__content--list-view .product-item-shopping-lists {
    width: 244px;
  }
}
@media (max-width: 599px) {
  .product-item__image-holder--list-view {
    height: 116px;
    grid-area: image;
    margin-bottom: 16px;
  }
  .product-item__primary-content--list-view .product-item-shopping-lists {
    margin-bottom: 16px;
    width: auto;
    height: auto;
    display: block;
    padding: 0;
    position: static;
  }
  .product-item__primary-content--list-view .product-item-shopping-lists .btn {
    width: 100%;
  }
  .product-item__content--list-view {
    grid-template-areas: "image title" "image specification" "primary primary" "secondary secondary";
    grid-template-columns: 124px 1fr;
    grid-template-rows: auto 1fr auto auto;
    gap: 0 16px;
  }
  .product-item__container--list-view {
    grid-area: image-start/image-start/secondary-end/secondary-end;
    display: grid;
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;
  }
}
/* @theme: default; */
.product-list--gallery-view {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(var(--product-list-count, 1), minmax(0, 1fr));
}
@media (min-width: 674px) {
  .product-list--gallery-view {
    --product-list-count: 2;
  }
}
@media (min-width: 1032px) {
  .product-list--gallery-view {
    --product-list-count: 3;
  }
}
@media (min-width: 1366px) {
  .product-list--gallery-view {
    --product-list-count: 4;
  }
}
@media (min-width: 1864px) {
  .product-list--gallery-view {
    --product-list-count: 5;
  }
}
@media (min-width: 1280px) {
  .page-content--has-sidebar .product-list--gallery-view {
    --product-list-count: 2;
  }
}
@media (min-width: 1366px) {
  .page-content--has-sidebar .product-list--gallery-view {
    --product-list-count: 3;
  }
}
@media (min-width: 1864px) {
  .page-content--has-sidebar .product-list--gallery-view {
    --product-list-count: 4;
  }
}

.product-list--list-view {
  display: grid;
  gap: 24px;
}
.product-list--no-image-view {
  display: grid;
  gap: 24px;
}

/* @theme: default; */
.product-filters-sidebar {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-content: flex-start;
  flex-grow: 0;
  padding-right: 0;
  border-right: 1px solid transparent;
  border-image: linear-gradient(to bottom, transparent 10px, #d4dcdd 10px) 1;
  --group-offset-y: var(--sticky-page-header-group-offset-y);
  --sticky-position-top-offset: var(--sticky-page-header-element-offset-top);
  transition: transform 250ms ease-out;
  max-height: calc(100vh - var(--sticky-product-filters-sidebar-offset-top));
  height: 100%;
}
.product-filters-sidebar.in-sticky {
  max-height: calc(100vh - var(--sticky-page-header-element-height));
}
.product-filters-sidebar.scroll-down {
  transform: translateY(calc(var(--group-offset-y, 0) * -1));
  max-height: 100vh;
}
.product-filters-sidebar .filter-items-container {
  height: 100%;
  padding-inline: 28px 24px;
  margin-inline: -28px 0;
  max-width: inherit;
}
.product-filters-sidebar .filter-container-header,
.product-filters-sidebar .filter-items-container {
  opacity: 0;
}
.product-filters-sidebar:not(:has(.dropdown-menu[tabindex="-1"])) .filter-container-header,
.product-filters-sidebar:not(:has(.dropdown-menu[tabindex="-1"])) .filter-items-container {
  opacity: 1;
}
.product-filters-sidebar:not(:has(.dropdown-menu[tabindex="-1"])) .filter-items-container {
  overflow-y: auto;
  padding-inline: 4px 24px;
  margin-inline: -4px 0;
}

@media (max-width: 1279px) {
  .product-filters-sidebar {
    display: none;
  }
}
/* @theme: default; */
#zoom-container {
  position: absolute;
  top: 0;
  left: 100%;
  height: 0;
  width: 0;
  opacity: 0;
  z-index: -1;
}

.zoomContainer {
  z-index: 10;
  pointer-events: none;
}
.modal-open .zoomContainer {
  display: none;
}

.zoomLens {
  --zoom-container-border-color: #d4dcdd;
  max-height: 100%;
  pointer-events: none;
  background-color: #fff;
  z-index: 1;
}

body:has(.image-zoom-lens) .tintContainer .zoomLens > img {
  display: none;
}

.zoomWindowContainer .zoomWindow {
  --zoom-container-border-color: #d4dcdd;
  box-shadow: 2px 2px 7px 2px rgba(0, 0, 0, 0.2);
  background-color: #fff;
}

@media (max-width: 1279px) {
  #zoom-container {
    display: none;
  }
}
/* @theme: default; */
.product-view-media-wrapper {
  position: relative;
  z-index: 1;
}
.product-view-media-wrapper .product-item-shopping-lists {
  position: absolute;
  top: 16px;
  right: 24px;
  z-index: 1;
}

@media (max-width: 1279px) {
  .product-view-media-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 100%);
  }
}
/* @theme: default; */
.product-view-media-gallery-container {
  position: relative;
}
.tab-content__wrapper .product-view-media-gallery-container {
  max-width: 520px;
}

.product-view-media-gallery {
  position: relative;
  z-index: 1;
  max-height: 520px;
  margin: 0;
}
.product-view-media-gallery--no-image {
  background-color: var(--neutral-grey1, #f0f3f5);
}
.tab-content__wrapper .product-view-media-gallery {
  max-width: 520px;
}
.product-view-media-gallery__picture, .product-view-media-gallery__image {
  max-width: 100%;
  max-height: 520px;
}
.product-view-media-gallery__picture::before, .product-view-media-gallery__image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  box-shadow: inset 0 0 0 1px #d4dcdd;
  border-radius: 4px;
  pointer-events: none;
}
.product-view-media-gallery__image {
  height: auto;
  display: block;
  object-fit: contain;
}
.product-view-media-gallery__image.loading {
  cursor: wait;
}
.product-view-media-gallery__image[data-lazy] {
  display: none;
}
.product-view-media-gallery__image-item {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.product-view-media-gallery.slick-initialized {
  overflow: hidden;
}
.product-view-media-gallery.slick-initialized .product-view-media-gallery__image-item {
  display: flex;
}
.product-view-media-gallery__nav {
  position: relative;
  margin: 24px 0 0;
  opacity: 0;
  transition: opacity 0.4s;
  visibility: hidden;
  overflow: hidden;
}
.product-view-media-gallery__nav > * {
  transition: opacity 0.4s;
}
.product-view-media-gallery__nav.loading {
  opacity: 1;
  visibility: visible;
  background: #fff url(../../_static/bundles/orofrontend/default/images/loader.svg?v=1789edc7) no-repeat center center;
  transition: opacity 0.4s;
}
.product-view-media-gallery__nav.loading > * {
  display: none;
}
.product-view-media-gallery__nav.loading::before {
  content: "";
  display: block;
}
.product-view-media-gallery__nav.loading.slides-to-show-1:before {
  margin-top: calc(100% / 1 - 8px);
}
.product-view-media-gallery__nav.loading.slides-to-show-2:before {
  margin-top: calc(100% / 2 - 8px);
}
.product-view-media-gallery__nav.loading.slides-to-show-3:before {
  margin-top: calc(100% / 3 - 8px);
}
.product-view-media-gallery__nav.loading.slides-to-show-4:before {
  margin-top: calc(100% / 4 - 8px);
}
.product-view-media-gallery__nav.loading.slides-to-show-5:before {
  margin-top: calc(100% / 5 - 8px);
}
.product-view-media-gallery__nav.loading.slides-to-show-6:before {
  margin-top: calc(100% / 6 - 8px);
}
.product-view-media-gallery__nav.loading.slides-to-show-7:before {
  margin-top: calc(100% / 7 - 8px);
}
.product-view-media-gallery__nav.loading.slides-to-show-8:before {
  margin-top: calc(100% / 8 - 8px);
}
.product-view-media-gallery__nav.slick-initialized {
  margin: 24px 0 0;
  opacity: 1;
  visibility: visible;
}
.tab-content__wrapper .product-view-media-gallery__nav.slick-initialized {
  max-width: 432px;
}
.product-view-media-gallery__nav__item {
  display: block;
  float: left;
  padding: 2px 4px;
}
.product-view-media-gallery__nav__item.slick-current img {
  box-shadow: 0 0 0 2px var(--primary-main, #057888);
}
.product-view-media-gallery__nav__image {
  width: 80px;
  height: 80px;
  box-shadow: 0 0 0 1px var(--neutral-grey2, #d4dcdd);
  border-radius: 100%;
  overflow: hidden;
  display: block;
  margin: auto;
}
.product-view-media-gallery__nav .slick-btn-wrapper {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  background-color: #fff;
  box-shadow: -10px 0 20px 16px #fff, 10px 0 20px 16px #fff;
}
.product-view-media-gallery__nav .slick-arrow-prev {
  left: 0;
}
.product-view-media-gallery__nav .slick-arrow-next {
  right: 0;
}
.product-view-media-gallery__nav .slick-arrow-btn {
  position: static;
  top: 50%;
  z-index: 1;
  width: 44px;
  height: 44px;
  padding: 12px;
  line-height: 0;
  text-align: center;
  background: #f0f3f5;
  color: #002434;
  border: 0;
  border-radius: 100%;
  cursor: pointer;
}
.product-view-media-gallery__nav .slick-arrow-btn:focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #1a69fe;
}
.product-view-media-gallery__nav .slick-arrow-btn:hover {
  background: #e8fcff;
}
.product-view-media-gallery__nav .slick-arrow-btn--focus, .product-view-media-gallery__nav .slick-arrow-btn:focus {
  background: #f0f3f5;
}
.product-view-media-gallery__nav .slick-prev {
  left: 0;
}
.product-view-media-gallery__nav .slick-next {
  right: 0;
}
.product-view-media-gallery__nav .slick-disabled {
  cursor: default;
  opacity: 0;
  pointer-events: none;
}

@media (min-width: 1280px) {
  .product-view-media-wrapper:has(.product-view-media-gallery__nav) .product-view-sticker-wrapper {
    width: 100%;
    height: 520px;
    position: absolute;
    pointer-events: none;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) {
    display: grid;
    grid-template-columns: 64px calc(100% - 64px - 16px);
    gap: 16px;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-sticker-wrapper {
    width: auto;
    height: auto;
    position: relative;
    grid-row: 1 / 2;
    grid-column: 2 / 3;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery {
    max-height: 480px;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery-container {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery__image-item {
    height: 480px;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery__nav {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery__nav.slick-initialized {
    height: 480px;
    margin-top: 0;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery__nav__item {
    padding: 0;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery__nav__item.slick-slide {
    margin: 8px 0;
    border-width: 0;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery__nav__image {
    width: 60px;
    height: 60px;
    margin: 2px;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery__nav .slick-btn-wrapper {
    inset-inline: 0;
    justify-content: center;
    box-shadow: none;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery__nav .slick-btn-wrapper::before, .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery__nav .slick-btn-wrapper::after {
    content: "";
    width: 100%;
    height: 20px;
    position: absolute;
    pointer-events: none;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery__nav .slick-arrow-prev {
    inset-block: 0 auto;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery__nav .slick-arrow-prev::after {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    top: 100%;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery__nav .slick-arrow-next {
    inset-block: auto 0;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery__nav .slick-arrow-next::before {
    background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    bottom: 100%;
  }
  .product-view-media-wrapper.vertical-mode:has(.product-view-media-gallery__nav) .product-view-media-gallery__nav .slick-arrow-btn {
    transform: rotate(90deg);
  }
}
@media (max-width: 1279px) {
  .product-view-media-gallery-container {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
  }
  .product-view-media-wrapper:has(.product-view-media-gallery__nav) .product-view-sticker-wrapper {
    width: 100%;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    position: relative;
    pointer-events: none;
  }
  .product-view-media-gallery__image-item, .product-view-media-gallery__image {
    height: auto;
  }
  .product-view-media-gallery__nav .slick-list {
    padding-right: 40px;
  }
  .product-view-media-gallery__nav__image {
    width: 56px;
    height: 56px;
  }
  .product-view-media-gallery .slick-track {
    display: flex;
  }
}
/* @theme: default; */
.product-view-attribute {
  font-weight: 700;
}
.product-view-attribute__content {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}
.product-view-attribute__label {
  font-weight: 700;
}
.product-view__attribute-image {
  max-width: 100%;
  max-height: 80px;
  border: 1px solid #f0f3f5;
}
.product-view__attribute-images-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.product-view__attribute-images-container.show-less {
  height: 80px;
  overflow: hidden;
}
.product-view__attribute-images-item {
  display: flex;
  width: 80px;
  height: 80px;
  cursor: pointer;
}
.product-view__attribute-files::after {
  display: block;
  clear: both;
  content: "";
}
.product-view__attribute-files.show-less .table-responsive table {
  position: relative;
  margin-bottom: 0;
}
.product-view__attribute-files.show-less .table-responsive table::after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 48px;
  background: linear-gradient(to bottom, rgba(var(--body-background-color, var(--neutral-white-100, #fff)), 0), var(--body-background-color, var(--neutral-white-100, #fff)));
  content: "";
}
.product-view__attribute-panel {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

@media (max-width: 767px) {
  .product-view__attribute-image {
    max-height: 100px;
  }
  .product-view__attribute-images-container.show-less {
    height: 100px;
  }
  .product-view__attribute-images-item {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 640px) {
  .product-view__attribute-files th {
    display: none;
  }
  .product-view__attribute-files th:first-child {
    display: block;
    flex-basis: 100%;
  }
  .product-view__attribute-files tr {
    display: flex;
    flex-wrap: wrap;
  }
  .product-view__attribute-files td {
    display: block;
    padding: 4px 16px;
  }
  .product-view__attribute-files td:first-child {
    flex-basis: 100%;
    border: 0 none;
    padding-top: 18px;
  }
  .product-view__attribute-files td:nth-child(2), .product-view__attribute-files td:nth-child(3) {
    border: 0 none;
  }
  .product-view__attribute-files td:last-child {
    flex-basis: 100%;
    padding-bottom: 18px;
  }
  .product-view__attribute-files.show-less .table-responsive table::after {
    height: 60px;
  }
}
@media (max-width: 430px) {
  .product-view__attribute-image {
    max-height: 95px;
  }
  .product-view__attribute-images-container.show-less {
    height: 95px;
  }
  .product-view__attribute-images-item {
    width: 95px;
    height: 95px;
  }
  .product-view__attribute-panel {
    justify-content: center;
  }
}
/* @theme: default; */
.product-view-attribute__tab-content {
  display: none;
  padding-top: 24px;
}
.product-view-attribute__group {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #d4dcdd;
}
.product-view-attribute__group:last-child {
  border-bottom: none;
}
.product-view-attribute__group-title {
  padding-block: 16px;
}
.product-view-attribute__group-toggle {
  background: transparent;
  border: none;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
  padding: 0;
  display: flex;
  gap: 8px;
  align-items: center;
}
.product-view-attribute__group-toggle:not(.collapsed) .theme-icon {
  transform: rotate(180deg);
}
.product-view-attribute__group-content {
  padding-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* @theme: default; */
.product-view__attribute-box {
  padding: 15px 15px 15px 0;
  margin-right: -15px;
  page-break-inside: avoid;
  break-inside: avoid;
}
.product-view__attribute-box-wrapper {
  columns: auto 2;
}
.product-view__attribute-box-wrapper .product-view__attribute-box {
  padding-left: 15px;
}
.product-view__attribute-box-related-items {
  columns: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 40px;
}
.product-view__attribute-box-related-items > .embedded-products {
  margin: 0;
}
.product-view__attribute-box-related-items > .embedded-products .tab-content__wrapper {
  width: 100%;
}
.product-view__attribute-box-title {
  margin-bottom: 16px;
  font-size: 18px;
  text-transform: uppercase;
}

@media (max-width: 992px) {
  .product-view__attribute-box-wrapper {
    columns: auto 1;
  }
  .product-view__attribute-box-related-items {
    display: block;
  }
}
/* @theme: default; */
.product-attributes-tabs {
  background: #f0f3f5;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  border-color: #f0f3f5;
}
.product-attributes-tabs::after {
  content: none;
}

.product-attributes-tabs__item:not(:first-child) {
  margin-left: 0;
}

.product-attributes-tabs__link {
  display: block;
  padding: 12px 0;
  text-align: center;
  color: #002434;
  border-width: 0;
}
.product-attributes-tabs__link:hover, .product-attributes-tabs__link:focus {
  text-decoration: none;
  background: none;
  color: inherit;
}
.product-attributes-tabs__link :focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #1a69fe;
}
.product-attributes-tabs {
  gap: 1px;
  border-radius: 4px;
  overflow-x: auto;
}

.product-attributes-tabs__item {
  padding: 0 24px;
  position: relative;
}
.product-attributes-tabs__item:not(:last-child)::after {
  content: "";
  background: #c3cfcf;
  width: 1px;
  height: 20px;
  position: absolute;
  inset-block: 50% auto;
  inset-inline: auto -1px;
  transform: translateY(-50%);
}

.product-attributes-tabs__link {
  font-weight: 600;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.product-attributes-tabs__link.active::after {
  content: "";
  background: #057888;
  height: 3px;
  border-radius: 4px 4px 0 0;
  position: absolute;
  inset: auto 0 0;
}

/* @theme: default; */
.product-view-desc-title {
  margin: 0 0 8px 0;
  font-weight: 700;
}

/* @theme: default; */
.product-view-desc-list {
  margin: 0 0 16px;
}
.product-view-desc-list__item:not(:first-child) {
  margin-top: 2px;
}

/* @theme: default; */
.product-view__benefits {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-block-end: 12px;
}
.product-view__benefits + .product-view__description {
  margin-top: 20px;
}
.product-view__featured, .product-view__newarrival {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #005e1f;
}

/* @theme: default; */
.sku {
  font-size: 13px;
  color: #45606e;
}

.sku.bar-separator:not(:has(+ .status-label))::after {
  display: none;
}

/* @theme: default; */
.product-action-area {
  display: flex;
  gap: 8px;
}
.product-action-area:empty {
  display: none;
}
.product-action-area .product-action {
  min-width: 100%;
}
.product-action-area .product-action:empty {
  display: none;
}
.product-action-area.in-sticky {
  display: block;
  z-index: 100;
  background-color: #002434;
}
.product-action-area.in-sticky .product-action {
  display: block;
}

/* @theme: default; */
.add-product-from-view-component::after {
  display: block;
  clear: both;
  content: "";
}

/* @theme: default; */
.view-product-gallery {
  display: flex;
  padding-block: 8px 0;
  padding-inline: 8px 0;
  position: absolute;
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  color: #075963;
  font-size: 20px;
  border: none;
  justify-content: center;
  align-items: center;
  background: #e8fcff;
  opacity: 0;
  width: 50px;
  height: 50px;
  border-radius: 100% 0 0 0;
  transition: background-color linear 100ms, opacity linear 100ms;
}
.view-product-gallery:not(:disabled) {
  cursor: pointer;
}
.view-product-gallery:focus-visible, .view-product-gallery:hover {
  opacity: 1;
}
.product-item__preview:hover + .view-product-gallery, .product-item__preview:focus + .view-product-gallery {
  opacity: 1;
}
.view-product-gallery.stretched {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 16px;
  border-radius: 0;
}
.view-product-gallery.stretched::before {
  margin: 0;
}

@media (max-width: 1279px) {
  .view-product-gallery {
    opacity: 1;
  }
  .view-product-gallery.stretched {
    opacity: 0;
  }
  .row-selection-enabled .view-product-gallery {
    display: none;
  }
}
.mobile-version .view-product-gallery {
  opacity: 1;
}
.mobile-version .view-product-gallery.stretched {
  opacity: 0;
}
.mobile-version .row-selection-enabled .view-product-gallery {
  display: none;
}

/* @theme: default; */
.product-popup__header {
  height: 100%;
  display: inline-flex;
  align-items: center;
}
.product-popup__header-img {
  margin: 0 16px 0 0;
}
.product-popup__header-title {
  width: 100%;
}
.product-popup__header-sku {
  color: #45606e;
}
.product-popup__header-attributes {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 8px;
}

.fullscreen-popup .product-popup__header {
  padding: 4px 0;
}

/* @theme: default; */
.search-autocomplete {
  position: absolute;
  z-index: 151;
  min-width: 600px;
}
.search-autocomplete__content {
  position: static;
  max-width: 700px;
  display: block;
  padding: 16px;
  float: none;
  max-height: calc(var(--autocomplete-search-viewport-height, 100vh) - var(--sticky-page-header-element-height));
  overflow: auto;
}
.search-autocomplete__item {
  font-size: 13px;
  line-height: 20px;
  border-bottom: 1px solid var(--neutral-grey2, #d4dcdd);
}
.search-autocomplete__item:last-child, .search-autocomplete__item:nth-last-child(2) {
  border-bottom-width: 0;
}
.search-autocomplete__item[aria-selected=true] {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #1a69fe;
}
.search-autocomplete__highlight {
  background: var(--warning-light, #fff7d1);
  padding-inline: 1px;
  border-radius: 2px;
}
.search-autocomplete__submit {
  border: none;
}
.search-autocomplete__no-found {
  padding: 12px 0;
}

.search-autocomplete-product {
  text-decoration: none;
  display: flex;
  padding: 10px 0;
}
.search-autocomplete-product:hover {
  text-decoration: none;
}
.search-autocomplete-product__image {
  width: 44px;
  height: 44px;
  border: 1px solid var(--neutral-grey2, #d4dcdd);
  margin-right: 16px;
  flex-grow: 0;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #f0f3f5;
  overflow: hidden;
}
.search-autocomplete-product__picture {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  border-radius: 50%;
}
.search-autocomplete-product__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.search-autocomplete-product__info {
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-shrink: 1;
  flex-grow: 1;
  width: calc(100% - 60px);
}
.search-autocomplete-product__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}
.search-autocomplete-product__title {
  display: -webkit-box;
  margin: 0;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--text-primary, #002434);
  font-weight: 600;
  line-height: 20px;
}
.search-autocomplete-product__body {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.search-autocomplete-product__sku {
  color: var(--text-secondary, #45606e);
  word-break: break-all;
}
.search-autocomplete-product__price {
  font-weight: 600;
  color: var(--text-secondary, #45606e);
  padding-left: 8px;
}
.search-autocomplete-product__status {
  display: flex;
  align-items: center;
}
.search-autocomplete-product:hover .search-autocomplete-product__title {
  text-decoration: underline;
}
.search-autocomplete-product:hover .search-autocomplete-product__price {
  color: var(--text-primary, #002434);
}

.search-autocomplete-category {
  text-decoration: none;
  display: flex;
  color: var(--text-disabled, #676c74);
  padding: 12px 0;
}
.search-autocomplete-category:hover {
  text-decoration: none;
  color: var(--text-disabled, #676c74);
}
.search-autocomplete-category__image {
  margin-right: 16px;
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
}
.search-autocomplete-category__info {
  flex-grow: 1;
  flex-shrink: 1;
}
.search-autocomplete-category__head {
  margin-bottom: 4px;
  color: var(--text-primary, #002434);
  font-weight: 600;
}
.search-autocomplete-category__body span {
  white-space: nowrap;
}
.search-autocomplete-category__body .last-category {
  color: var(--text-secondary, #45606e);
}
.search-autocomplete-category:hover .search-autocomplete-category__image {
  color: var(--text-primary, #002434);
}
.search-autocomplete-category:hover .search-autocomplete-category__head {
  text-decoration: underline;
}

@media (max-width: 1279px) {
  .search-autocomplete {
    min-width: initial;
    width: 100%;
    left: 0;
  }
  .search-autocomplete__content {
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .search-autocomplete {
    right: 0;
  }
}
@media (max-width: 640px) {
  .search-autocomplete {
    top: calc(100% + 12px);
    left: 0;
    right: 0;
  }
  .search-autocomplete__content {
    border-radius: 0;
  }
  .search-autocomplete__item, .search-autocomplete__content {
    margin: 0;
  }
}
/* @theme: default; */
.visible-items-counter {
  line-height: 1.5;
  color: #45606e;
}
.visible-items-counter strong {
  font-weight: 600;
  color: #002434;
}

/* @theme: default; */
.product-kit-view.product-view .product-view__content {
  display: flex;
  gap: 32px;
}
.product-kit-view.product-view .product-view__kit-container,
.product-kit-view.product-view .product-view__description {
  width: 100%;
}
.product-kit-view.product-view .product-view__kit-container-end:not(:has(.shopping-lists)),
.product-kit-view.product-view .product-view__kit-container-end:has(.shopping-lists:empty) {
  display: none;
}

/* @theme: default; */
.product-kit-line-items {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.product-kit-line-items:empty {
  display: none;
}
.product-kit-line-items__item-name {
  padding-right: 4px;
}
.product-kit-line-items__item-quantity {
  padding-right: 4px;
  color: #676c74;
}
.product-kit-line-items__item-price {
  font-weight: bold;
}

/* @theme: default; */
/* @theme: default; */
.embedded-products {
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
}
.embedded-products.slider-enabled {
  flex-wrap: initial;
  row-gap: initial;
}
.embedded-products.slick-dotted {
  display: block;
}
.embedded-products__item {
  height: initial;
  display: flex;
  flex-direction: column;
}
.embedded-products__item.slick-slide {
  height: initial;
  display: flex;
  flex-direction: column;
}
.embedded-products__item:not(.tiles-item) {
  width: 20%;
}
.embedded-products__item:not(.slick-slide):not(.tiles-item) {
  min-width: 20%;
}
.embedded-products__item .product-item__preview-image {
  width: 100%;
  max-width: initial;
  height: 100%;
}
.embedded-products .slick-track {
  display: flex;
}
.embedded-products .slick-list {
  width: 100%;
}

@media (max-width: 1366px) {
  .embedded-products__item:not(.tiles-item) {
    width: 25%;
  }
  .embedded-products__item:not(.slick-slide):not(.tiles-item) {
    min-width: 25%;
  }
}
@media (max-width: 1279px) {
  .embedded-products__item:not(.tiles-item) {
    width: 33.3333333333%;
  }
  .embedded-products__item:not(.slick-slide):not(.tiles-item) {
    min-width: 33.3333333333%;
  }
}
@media (max-width: 767px) {
  .embedded-products.slider-enabled {
    padding-right: 90px;
  }
  .embedded-products.slick-initialized {
    padding: 0;
  }
  .embedded-products .slick-list {
    padding-right: 90px;
  }
  .embedded-products__item:not(.tiles-item) {
    width: 50%;
  }
  .embedded-products__item:not(.slick-slide):not(.tiles-item) {
    min-width: 50%;
  }
}
@media (max-width: 640px) {
  .embedded-products.slider-enabled {
    padding-right: 160px;
  }
  .embedded-products.slick-initialized {
    padding: 0;
  }
  .embedded-products .slick-list {
    padding-right: 160px;
  }
  .embedded-products__item:not(.tiles-item) {
    width: 100%;
  }
  .embedded-products__item:not(.slick-slide):not(.tiles-item) {
    min-width: 100%;
  }
}
@media (max-width: 430px) {
  .embedded-products.slider-enabled {
    padding-right: 26px;
  }
  .embedded-products.slick-initialized {
    padding: 0;
  }
  .embedded-products .slick-list {
    padding-right: 26px;
  }
}
/* @theme: default; */
.quick-order {
  padding: 0;
  border-radius: 5px;
  background: transparent;
  display: grid;
  grid-template-areas: "import add" "copy-paste add";
  grid-template-columns: 1fr 2fr;
  grid-template-rows: auto 1fr;
  gap: 30px 60px;
}
.quick-order__progress {
  position: relative;
}
.quick-order-page-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding-bottom: 16px;
}
.quick-order-page-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}
.quick-order-separator {
  color: var(--text-secondary, #45606e);
  overflow: hidden;
  text-align: center;
  padding-bottom: 24px;
}
.quick-order-separator-text {
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 25px;
  padding-left: 16px;
  padding-right: 16px;
}
.quick-order-separator-text:before, .quick-order-separator-text:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 999px;
  height: 1px;
  background-color: var(--neutral-grey2, #d4dcdd);
}
.quick-order-separator-text:before {
  right: 100%;
}
.quick-order-separator-text:after {
  left: 100%;
}

@media (max-width: 992px) {
  .quick-order {
    grid-template-areas: "add" "import" "copy-paste";
    grid-template-columns: none;
    grid-template-rows: none;
  }
}
@media (max-width: 640px) {
  .quick-order {
    padding: 10px;
  }
}
/* @theme: default; */
.quick-order-copy-paste {
  grid-area: copy-paste;
}
.quick-order-copy-paste__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 600;
}
.quick-order-copy-paste__description {
  display: block;
  color: #45606e;
  padding-bottom: 16px;
}
.quick-order-copy-paste__textarea {
  height: 200px;
}

/* @theme: default; */
.quick-order-import {
  grid-area: import;
}
.quick-order-import__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}
.quick-order-import__container {
  position: relative;
  padding: 16px 32px;
  text-align: center;
  border: 2px dashed var(--neutral-grey3, #c3cfcf);
  border-radius: 4px;
  background: transparent;
}
.quick-order-import__form {
  padding-bottom: 12px;
}
.quick-order-import__btn {
  width: 200px;
  max-width: 100%;
}
.quick-order-import__description {
  margin: 21px 0 12px;
}
.quick-order-import__description strong {
  font-weight: 600;
}
.quick-order-import .filename {
  display: none;
}

.quick_add_import_help ol {
  padding-bottom: 40px;
}

/* @theme: default; */
.product-view {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.product-view__aside {
  grid-area: aside;
}
.product-view__primary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 8px;
  margin-bottom: 8px;
  padding: 0 0 12px;
}
.product-view__primary .page-title {
  flex: 1 0 100%;
}
.product-view__headline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 0;
  color: #45606e;
  font-size: 13px;
  line-height: 1.5;
}
.product-view__headline-item {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.product-view__headline-item::after {
  display: inline-flex;
  justify-content: center;
  width: 16px;
  color: #45606e;
  text-align: center;
  content: "|";
}
.product-view__headline-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.product-view__headline-group:last-child .product-view__headline-item:last-child::after {
  content: none;
}
.product-view__main {
  display: grid;
  grid-template-areas: "aside content" "aside details";
  grid-template-rows: auto 1fr;
  grid-template-columns: minmax(0, 700px) minmax(0, 590px);
  gap: 32px 56px;
}
.product-view__specification {
  max-width: 100%;
}
.product-view__content {
  grid-area: content;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.product-view__details {
  grid-area: details;
}
.product-view__general {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-view__related-items .embedded-list .product-price {
  max-width: 100%;
}
.product-view__line-item-form {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.product-view .matrix-order-widget {
  margin-bottom: 32px;
  max-width: max-content;
}

@media (max-width: 992px) {
  .product-view__main {
    gap: 24px 32px;
  }
}
@media (max-width: 767px) {
  .product-view {
    gap: 40px;
  }
  .product-view__main {
    grid-template-areas: "aside content" "details details";
  }
}
@media (max-width: 640px) {
  .product-view__main {
    grid-template-areas: "aside" "content" "details";
    grid-template-rows: auto;
    grid-template-columns: 100%;
  }
}
/* @theme: default; */
.product-view-line-item {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 24px;
}
.product-view-line-item__quantity, .product-view-line-item__button {
  flex-shrink: 0;
}
.product-view-line-item__button {
  flex: 1 1 auto;
}
.product-view-line-item__quantity {
  width: 150px;
}
.product-view-line-item__quantity .input {
  text-align: center;
}
.product-view-line-item__choice {
  width: 162px;
  min-width: 162px;
}
.product-view-line-item__unit {
  display: flex;
  align-items: center;
  min-width: 64px;
  color: var(--text-secondary, #45606e);
  margin: 0 16px 0 8px;
}
.product-view-line-item .product-add-to-shopping-list-container {
  display: flex;
}
.product-view-line-item .btn-group--loading {
  width: 100%;
}

@media (max-width: 1279px) {
  .product-view-line-item {
    flex-wrap: wrap;
    gap: 8px;
  }
  .product-view-line-item__choice {
    width: calc(50% - 4px);
    min-width: calc(50% - 4px);
    margin: 0;
  }
  .product-view-line-item__unit {
    width: calc(50% - 12px);
    margin: 0;
  }
  .product-view-line-item__quantity {
    width: calc(50% - 4px);
  }
}
@media (max-width: 640px) {
  .product-view-line-item {
    justify-content: space-between;
    gap: 12px 0;
  }
}
/* @theme: default; */
.product-view-line-form-wrapper {
  --group-offset-y: var(--sticky-page-header-group-offset-y);
  --sticky-position-top-offset: var(--sticky-page-header-element-offset-top);
  left: 0;
  right: 0;
  z-index: 100;
  background-color: #fff;
  box-shadow: 0px 3px 3px 0px rgba(5, 59, 66, 0.03), 0px 7px 12px 0px rgba(91, 126, 131, 0.12);
  border-radius: 0px 0px 0px 4px;
  transition: transform 250ms ease-out;
}
.product-view-line-form-wrapper:not(.rendered) {
  display: none;
}
.product-view-line-form-wrapper.in-sticky {
  position: fixed;
}
.product-view-line-form-wrapper.in-sticky.scroll-down {
  transform: translateY(calc(var(--group-offset-y, 0) * -1));
}
.product-view-line-form-wrapper .product-view-line-item {
  margin: 0;
}
.product-view-line-form-container {
  --product-view-line-form-padding-vertical: 16px;
  --product-view-line-form-padding-horizontal: 28px;
  max-width: 1920px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--product-view-line-form-padding-vertical) var(--product-view-line-form-padding-horizontal);
  margin: 0 auto;
}
.product-view-line-form-product {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.product-view-line-form-sku {
  font-weight: 600;
}
.product-view-line-form-image-wrapper {
  border: 1px solid #f0f3f5;
  border-radius: 50%;
  overflow: hidden;
}
.product-view-line-form-picture {
  display: block;
  width: 48px;
  height: 48px;
}
.product-view-line-form-image {
  width: 100%;
  height: 100%;
}
.product-view-line-form-info {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-grow: 1;
  justify-content: flex-end;
}
.product-view-line-form-info .line-item-form-moved {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.product-view-line-form-info .product-price--simple {
  min-height: 100%;
  padding-bottom: initial;
}
.product-view-line-form-info .product-view-line-item-form-container {
  max-width: 590px;
}

@media (max-width: 1279px) {
  .product-view-line-form-container {
    --product-view-line-form-padding-horizontal: 16px;
  }
}
@media (max-width: 992px) {
  .product-view-line-form-container {
    gap: 24px 32px;
  }
}
@media (max-width: 640px) {
  .product-view-line-form-container {
    display: block;
  }
}
/* @theme: default; */
/* @theme: default; */
.prices-hint-content {
  min-width: 186px;
}
.prices-hint-content .popover-header {
  display: none;
}
.prices-hint-content::before, .prices-hint-content::after {
  pointer-events: none;
}
.prices-hint-content .matched-tier-price > td {
  font-weight: 700;
}
.prices-hint-content .table {
  border-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  text-align: center;
}
.prices-hint-content .table thead th {
  background: none;
  padding: 8px;
  color: #45606e;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  border-color: transparent;
}
.prices-hint-content .table thead th:first-child {
  padding-left: 0;
}
.prices-hint-content .table thead th:last-child {
  padding-right: 0;
}
.prices-hint-content .table td {
  width: 50%;
  padding: 8px;
  border-color: #c3cfcf;
}
.prices-hint-content .table td:first-child {
  text-align: left;
  padding-left: 0;
}
.prices-hint-content .table td:last-child {
  text-align: right;
  padding-right: 0;
}
.prices-hint-content .table tr:first-child td {
  padding-top: 0;
}
.prices-hint-content .table tr:last-child td {
  padding-bottom: 0;
  border-bottom: 0;
}

.price-hint-table-title {
  color: #45606e;
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  font-style: italic;
  margin: 0;
}

/* @theme: default; */
.product-sticker {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  z-index: 2;
  position: absolute;
}
.product-sticker--start-start {
  inset-block-start: 0;
  inset-inline-start: 0;
  border-end-end-radius: 4px;
}
.product-sticker--start-end {
  inset-block-start: 0;
  inset-inline-end: 0;
  border-end-start-radius: 4px;
}
.product-sticker--end-end {
  inset-block-end: 0;
  inset-inline-end: 0;
  border-start-start-radius: 4px;
}
.product-sticker--end-start {
  inset-block-end: 0;
  inset-inline-start: 0;
  border-start-end-radius: 4px;
}
.product-sticker--new_arrival {
  background: var(--secondary-c1, #fcba1e);
  color: var(--text-primary, #002434);
}
.product-sticker--sale {
  background: var(--secondary-sale, #9c0067);
  color: var(--text-inverse, #fff);
}

/* @theme: default; */
.wide-theme .product-view__additional {
  margin-top: 48px;
}
.wide-theme .product-view-attribute__group-title {
  font-size: 24px;
}
.wide-theme .product-view-attribute__group {
  border-bottom: none;
}

@media (max-width: 767px) {
  .wide-theme .product-view__additional {
    margin-top: 40px;
  }
}
/* @theme: default; */
.tabs-theme .product-view__additional {
  margin-top: 48px;
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 767px) {
  .tabs-theme .product-view__additional {
    margin-top: 40px;
  }
}
/* @theme: default; */
.category-picture {
  position: relative;
  margin-bottom: 15px;
  border: 1px solid #f0f3f5;
}
.category-picture__image {
  display: block;
  width: 100%;
}

/* @theme: default; */
.category-title {
  font-size: 24px;
  line-height: 1.333;
}
.category-title--divide-content {
  width: 100%;
  padding: 8px 0;
  border-bottom: 1px solid #d4dcdd;
  grid-column: 1/-1;
}

/* @theme: default; */
.category-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}

.categories-widget {
  margin: 3px 0 0;
  background: #f0f3f5;
}
.categories-widget:first-child {
  margin-top: 0;
}
.categories-widget__badge i {
  font-size: 16px;
}

/* @theme: default; */
.single-form-page {
  --grid-gap: 32px 16px;
  max-width: 400px;
  margin: 0 auto;
}
.single-form-page form {
  padding-top: 16px;
}
.single-form-page .required-label,
.single-form-page .all-required-label {
  padding: 16px 0;
}
.single-form-page .form-title-wrapper {
  display: flex;
  margin-bottom: 16px;
  align-items: center;
}
.single-form-page .form-title-wrapper .btn-back {
  position: relative;
  left: 32px;
  margin-left: -44px;
}
.single-form-page .form-title {
  text-align: center;
  flex: 1;
}
.single-form-page .form-link__wrapper {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #45606e;
  font-size: 14px;
  text-align: center;
  margin-top: 8px;
}
.single-form-page .form-link__wrapper a {
  margin: 4px;
}
.single-form-page .form-subtitle {
  color: #45606e;
  text-align: center;
}
.single-form-page .form-actions__wrapper {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 16px;
}

@media (max-width: 1279px) {
  .single-form-page {
    padding: 24px 0;
  }
}
@media (max-width: 640px) {
  .single-form-page {
    max-width: 100%;
  }
  .single-form-page .form-actions__wrapper {
    grid-auto-columns: auto;
  }
}
/* @theme: default; */
.customer-profile--no-offset {
  margin-top: 0;
}
.customer-profile__container {
  display: flex;
}
.customer-profile__data {
  padding: 12px 0 50px 35px;
  width: 100%;
}
.customer-profile__controls-wrapper {
  display: inline-flex;
  margin-bottom: 20px;
  justify-content: space-between;
}
.customer-profile .controls-list {
  vertical-align: middle;
}
.customer-profile .controls-list ul {
  line-height: 26px;
  list-style: none;
}
.customer-profile .controls-list li {
  vertical-align: baseline;
}
.customer-profile__header {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #f0f3f5;
}
.customer-profile__title-wrapper {
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 24px;
  padding-bottom: 24px;
}
.customer-profile__title {
  display: flex;
  align-items: center;
  gap: 8px;
}
.customer-profile__title--text {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
}
.customer-profile .page-title {
  flex-grow: 1;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .customer-profile__container {
    display: block;
  }
  .customer-profile__data {
    padding: 12px 0 20px 0;
  }
  .customer-profile__data:not(:first-child) {
    border-top: 0;
  }
}
@media (max-width: 430px) {
  .customer-profile--no-offset {
    margin-top: 0;
  }
  .customer-profile__controls-wrapper {
    display: block;
  }
  .customer-profile__controls {
    margin-top: 10px;
    text-align: left;
  }
  .customer-profile__title-wrapper {
    padding-bottom: 16px;
  }
}
/* @theme: default; */
.info-list {
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: none;
}
.info-list__item {
  display: flex;
  padding: 5px 0 6px 0;
}
.info-list__name {
  width: 115px;
  min-width: 115px;
  margin: 0 30px 0 0;
}
.info-list__name::after {
  content: ":";
  margin-left: 1px;
  position: absolute;
}

@media (max-width: 430px) {
  .info-list {
    margin: 0;
  }
  .info-list__name {
    width: 100px;
    max-width: 100px;
    margin: 0 10px 0 0;
  }
}
/* @theme: default; */
.info-list-status {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-right: 3px;
  color: #197b30;
}
.info-list-status--disabled {
  color: #676c74;
}

/* @theme: default; */
.login-form .notification {
  margin-bottom: 32px;
}
.login-form .check-remember-me {
  font-size: 13px;
}
.login-form .form-extra-fields {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
}
.login-form .form-actions__wrapper {
  margin-top: 32px;
}

/* @theme: default; */
.check-email .form-link__wrapper {
  margin-top: 4px;
}

@media (max-width: 430px) {
  .check-email .form-link__wrapper {
    justify-content: left;
    text-align: left;
  }
}
/* @theme: default; */
.registration-instructions {
  margin: 16px 0 0 0;
  padding: 0;
  text-align: left;
  font-size: 13px;
}

/* @theme: default; */
.customer-info-grid {
  width: 604px;
  --grid-gap: 16px 104px;
}
.customer-info-grid__section {
  display: grid;
  grid-template-areas: "container total" "data data";
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 24px;
}
.customer-info-grid__section--centered {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.customer-info-grid__container {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  grid-area: container;
}
.customer-info-grid__data {
  grid-area: data;
}
.customer-info-grid__total {
  grid-area: total;
}
.customer-info-grid__total .summary-collapse-content:not(.show) .summary-widget__summary {
  grid-template-columns: initial;
}
.customer-info-grid__element--order_po_number .customer-info-grid__element-value {
  /* rtl:ignore */
  direction: ltr;
}
.customer-info-grid__element-label {
  white-space: nowrap;
  color: #45606e;
  display: block;
}
.customer-info-grid__element-content {
  font-weight: 600;
  word-wrap: break-word;
  display: block;
}
.customer-info-grid__element-content ul,
.customer-info-grid__element-content ol {
  list-style: none;
}
.customer-info-grid__element-content--notes {
  font-weight: 400;
}
.customer-info-grid__view-more {
  margin: 6px 0;
}
.customer-info-grid__list, .customer-info-grid__list tbody {
  display: grid;
  grid-gap: 16px;
}
.customer-info-grid__row {
  display: block;
}

@media (max-width: 767px) {
  .customer-info-grid__section {
    grid-template-areas: "container" "data" "total";
    grid-template-columns: minmax(0, 1fr);
  }
  .customer-info-grid__total {
    margin-inline: -16px;
    position: sticky;
    bottom: 0;
  }
}
@media (max-width: 640px) {
  .customer-info-grid {
    width: 100%;
    --grid-gap: 16px 0;
  }
}
/* @theme: default; */
.customer-page-title-wrapper {
  align-items: flex-start;
  margin-bottom: 24px;
  gap: 12px 12px;
}
.customer-page-title-wrapper .page-title--has-actions {
  display: block;
  align-self: center;
}
.customer-page-title-wrapper .page-title {
  display: inline;
  vertical-align: middle;
}
.customer-page-title-wrapper .page-title__text {
  vertical-align: initial;
}

@media (max-width: 640px) {
  .customer-page-title-wrapper .page-title-actions {
    width: auto;
  }
  .customer-page-title-wrapper .page-title-actions--full-width-on-mobile {
    width: 100%;
  }
  .customer-page-title-wrapper .page-title-actions--full-width-on-mobile .btn {
    flex: 1;
  }
}
/* @theme: default; */
.customer-line-items {
  margin-bottom: 20px;
}
.customer-line-items--rfq {
  margin-top: 24px;
}
.customer-line-items--rfq .grid-header-cell-notes,
.customer-line-items--rfq .grid-body-cell-notes {
  display: none;
}
.customer-line-items__title {
  margin-bottom: 8px;
  font-size: 16px;
  text-transform: uppercase;
}
.customer-line-items__notes {
  padding-left: 10px;
}
.customer-line-items .grid-cell {
  vertical-align: baseline;
}
.customer-line-items .grid-cell--offset-l-none {
  padding-left: 0;
}
.customer-line-items .grid-cell.notes-cell {
  padding: 0;
  text-align: left;
}
.customer-line-items .grid-cell.qty-cell {
  white-space: nowrap;
}
.customer-line-items .grid-cell.qty-cell .input {
  vertical-align: baseline;
  margin-right: 8px;
}
.customer-line-items .grid-cell.qty-cell .fields-row-error {
  white-space: normal;
}
.customer-line-items .grid-row:first-child > .grid-cell {
  padding-top: 16px;
}
.customer-line-items .grid-row:last-child .customer-line-items__notes {
  padding: 8px 10px 16px;
  border-bottom: 1px solid #f0f3f5;
}
.customer-line-items__sku-value {
  color: #45606e;
}

@media (max-width: 1279px) {
  .customer-line-items--rfq .grid-header-cell-price,
  .customer-line-items--rfq .grid-body-cell-price {
    text-align: end;
  }
  .customer-line-items .grid-cell.qty-cell {
    width: 160px;
  }
}
@media (max-width: 767px) {
  .customer-line-items--rfq .grid-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "qty price";
  }
  .customer-line-items--rfq .grid-row {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: qty/price;
    gap: 0 16px;
  }
  .customer-line-items--rfq .grid-row:first-child .grid-cell {
    padding-top: 0;
  }
  .customer-line-items--rfq .grid-body-cell-product {
    display: grid;
    grid-column: qty/price;
    grid-template-columns: subgrid;
  }
  .customer-line-items--rfq .grid-body-cell-product .oro-grid-table__title {
    grid-column: qty/price;
  }
  .customer-line-items--rfq .grid-body-cell-product .customer-line-items__sku {
    grid-column: qty/price;
  }
  .customer-line-items--rfq .grid-body-cell-product .customer-line-items__note {
    grid-column: qty/price;
    display: none;
  }
  .customer-line-items--rfq .grid-body-cell-qty::before, .customer-line-items--rfq .grid-body-cell-price::before {
    content: attr(data-column-label);
    display: block;
    margin-bottom: 12px;
  }
  .customer-line-items--rfq .grid-body-cell-qty {
    grid-column: qty;
  }
  .customer-line-items--rfq .grid-body-cell-price {
    grid-column: price;
  }
  .customer-line-items--rfq .grid-body-cell-price:last-child {
    text-align: start;
  }
  .customer-line-items--rfq .grid-body-cell-notes {
    display: block;
    grid-column: qty/price;
  }
}
@media (max-width: 640px) {
  .customer-line-items__title {
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f3f5;
  }
  .customer-line-items__table {
    table-layout: fixed;
  }
  .customer-line-items__notes {
    padding-left: 0;
  }
  .customer-line-items .grid-row:last-child .customer-line-items__notes {
    padding-left: 0;
  }
  .customer-line-items .grid-cell {
    text-align: left;
  }
  .customer-line-items .grid-cell:last-child {
    text-align: left;
  }
  .customer-line-items .grid-cell--offset-none-mobile {
    padding: 0;
  }
  .customer-line-items .grid-cell--offset-l-none-mobile {
    padding-left: 0;
  }
  .customer-line-items .grid-cell.primary-cell {
    width: 100%;
  }
  .customer-line-items .grid-cell.notes-cell {
    width: 100%;
  }
  .customer-line-items .grid-head {
    width: 50%;
    padding: 8px 10px 3px;
  }
}
/* @theme: default; */
.customer-user-form {
  --grid-gap: 32px 72px;
  max-width: 940px;
}
.customer-user-form--full-width {
  max-width: 100%;
}
.customer-user-form__row {
  --grid-gap: 32px 16px;
}
.customer-user-form-required-label {
  margin-bottom: 12px;
}
.customer-user-form-validation {
  margin-bottom: 16px;
}
.customer-user-form .form-group:not(:first-child) {
  margin-top: 32px;
}

@media (max-width: 1279px) {
  .customer-user-form {
    --grid-gap: 32px 56px;
  }
}
@media (max-width: 992px) {
  .customer-user-form {
    --grid-gap: 32px 48px;
  }
}
@media (max-width: 640px) {
  .customer-user-form {
    --grid-gap: 32px 0;
  }
}
/* @theme: default; */
.form-row-height-normalize .checkbox-label {
  min-height: 44px;
  display: flex;
  align-items: center;
  line-height: 1;
}

/* @theme: default; */
.form-buttons {
  display: flex;
  gap: 16px;
  margin-top: 32px;
}

@media (max-width: 430px) {
  .form-buttons .btn {
    flex: 1;
  }
}
/* @theme: default; */
.address-form__types {
  --grid-gap: 0 16px;
}

/* @theme: default; */
.address-form-outer {
  margin-top: 10px;
}

/* @theme: default; */
.role-capability-set {
  margin-bottom: 30px;
}

.role-capability {
  margin: 16px 0;
}
.role-capability__group-title {
  text-transform: uppercase;
  padding-bottom: 16px;
  font-size: 14px;
}
.role-capability__group-own-title {
  display: inline;
}
.role-capability__group-common-title {
  display: none;
}
.role-capability__select-all {
  float: right;
}
.role-capability__select-all.disabled {
  pointer-events: none;
  color: rgba(212, 220, 221, 0.86);
}
.role-capability__items {
  display: flex;
  flex-wrap: wrap;
}
.role-capability__empty-items {
  opacity: 0.4;
}
.role-capability__item {
  display: inline-block;
  width: 30%;
  padding: 0 30px 10px 0;
}
.role-capability__item-label {
  display: flex;
}
.role-capability__item-label--no-access {
  opacity: 0.4;
}
.role-capability__item-label_changed {
  background-color: #d4dcdd;
  box-shadow: 0 0 0 3px #d4dcdd;
}

.role-capabilities_single-group .role-capability__group-own-title {
  display: none;
}
.role-capabilities_single-group .role-capability__group-common-title {
  display: inline;
}

@media (max-width: 767px) {
  .role-capability__item {
    width: 100%;
    padding-right: 0;
  }
}
/* @theme: default; */
.map-visual-container {
  height: 100%;
}

.map-visual {
  height: 100%;
}

.map-visual-frame {
  height: 320px;
  flex-basis: 54%;
}

.address-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 0 104px;
}
.address-list__item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
}
.address-list__primary {
  font-size: 12px;
  text-transform: uppercase;
  color: #143dd4;
  border-radius: 2px;
  background-color: #edf5ff;
  letter-spacing: 0.2px;
  padding: 0 4px;
  font-weight: 500;
}
.address-list__type {
  font-weight: 300;
  font-style: italic;
  color: #45606e;
  padding-bottom: 16px;
}
.address-list__type:last-child {
  padding-bottom: 0;
}
.address-list__actions {
  flex-shrink: 0;
}
.address-list__actions .item-map-button {
  display: none;
  border-right: none;
}
.address-list__empty-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: #45606e;
}
.address-list-section {
  margin-bottom: 16px;
}
.address-list .view-loading {
  flex-grow: 1;
}
.address-list .no-data {
  flex-grow: 1;
}
.address-list .map-visual {
  height: 320px;
}

.map-address-list {
  flex-basis: 680px;
  flex-grow: 1;
  list-style: none;
}
.map-address-list .map-item {
  position: relative;
  padding: 16px;
  border-radius: 4px;
  margin-bottom: 16px;
}
.map-address-list .map-item:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #d4dcdd;
}
.map-address-list .map-item:last-child {
  margin-bottom: 0;
}
.map-address-list .map-item:last-child:after {
  display: none;
}
.map-address-list .map-item:hover {
  background-color: rgba(232, 252, 255, 0.5);
}
.map-address-list .map-item.active {
  border-radius: 0 4px 4px 0;
  background-color: #e8fcff;
}
.map-address-list .map-item.active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 3px;
  background-color: #057888;
  border-radius: 0 4px 4px 0;
}

.list-item {
  padding: 20px 15px 20px 20px;
  border-bottom: 1px solid #c3cfcf;
}
.list-item.active {
  background-color: #d4dcdd;
}

.fullscreen-popup .map-visual-container .alert {
  margin-top: 8px;
}

@media (max-width: 1279px) {
  .address-list {
    margin-left: 0;
  }
  .address-list .item-map-button {
    display: inline-flex;
  }
  .list-item {
    padding: 15px 10px;
  }
  .map-address-list {
    padding-top: 16px;
  }
  .map-visual:empty {
    height: auto;
  }
  .map-visual-frame {
    height: auto;
    margin-left: 0;
    display: none !important;
  }
}
@media (max-width: 430px) {
  .map-address-list {
    padding-top: 0;
  }
}
/* @theme: default; */
.inner-permissions-grid > .oro-datagrid {
  margin-top: 16px;
}
.inner-permissions-grid .grid,
.inner-permissions-grid .grid-scrollable-container {
  overflow: visible;
}
.inner-permissions-grid .grid-header-cell:first-child,
.inner-permissions-grid .permissions-cell:first-child {
  width: 200px;
}
.inner-permissions-grid .entity-name {
  font-weight: 700;
}
.inner-permissions-grid .fields-list {
  display: none;
}
.inner-permissions-grid .entity-permission-container {
  display: grid;
  grid-template-columns: 200px 1fr 88px;
}
.inner-permissions-grid .entity-permission-container .entity-row-action {
  margin-left: auto;
  width: 88px;
  padding: 16px 4px 16px 16px;
  text-align: right;
}
.inner-permissions-grid .grid-body-cell {
  padding: 0;
}
.inner-permissions-grid .collapse-expand-action-container,
.inner-permissions-grid .action-permissions-container {
  padding: 16px;
}
.inner-permissions-grid .action-permissions-container {
  flex-grow: 1;
}

.field-permission-container {
  margin-left: 40px;
  padding: 4px 0;
  border-top: 1px solid #f0f3f5;
}
.field-permission-container:first-child {
  border-top: 0;
}
.field-permission-container .field-name {
  float: left;
  width: 120px;
  padding-left: 10px;
}
.field-permission-container .action-permissions {
  margin-left: 120px;
}

@media (max-width: 640px) {
  .inner-permissions-grid .grid-header-cell:first-child,
  .inner-permissions-grid .permissions-cell:first-child {
    width: 110px;
  }
  .inner-permissions-grid .entity-permission-container {
    grid-template-columns: 110px 1fr 88px;
  }
}
/* @theme: default; */
.action-permissions {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 0 16px;
}
.action-permissions-contaier {
  margin-left: 24px;
  margin-right: 24px;
}
.action-permissions__item-wrapper {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 2px 10px 2px 2px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.action-permissions__item-wrapper--no-access {
  color: var(--text-disabled, #676c74);
}
.action-permissions__item-wrapper_changed {
  background: #f0f3f5;
  box-shadow: 0 0 0 3px #d4dcdd;
}
.action-permissions__dropdown-toggle {
  padding-right: 4px;
  text-decoration: none;
  cursor: pointer;
}
.action-permissions__dropdown-toggle::after {
  position: absolute;
  right: 0;
  margin-top: 8px;
  margin-left: 0;
  vertical-align: top;
  color: #002434;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-menu__role-permissions-action.dropdown-menu {
  min-width: 0;
  white-space: nowrap;
  z-index: 99;
}

.dropdown-menu__permissions-item.dropdown-menu {
  z-index: 99;
}

@media (max-width: 640px) {
  .action-permissions {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  }
}
/* @theme: default; */
@media (max-width: 430px) {
  .profile__form__row legend {
    display: block;
    width: 100%;
  }
}
.profile__form__req-text {
  display: inline-block;
  margin-left: 210px;
}

.customer-profile-edit-page .password {
  overflow: hidden;
}

.oro-customer-user-address__add-link a i {
  margin-right: 0.3rem;
}

/* @theme: default; */
.map-popover {
  min-width: 430px;
  width: 430px;
  height: auto;
  border: 0;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}
.map-popover__content {
  width: 100%;
  height: 100%;
  padding: 20px 15px;
}
.map-popover__content .loader-mask.shown {
  display: block;
  position: relative;
  height: 66px;
}
.map-popover__content .loader-frame {
  padding: 10px 37px;
}
.map-popover__content .map-visual {
  height: 250px;
}
.map-popover__content .alert + .map-visual {
  height: 0;
}
.map-popover__frame {
  width: 100%;
  height: 100%;
}
.map-popover__frame .map-box {
  height: 100%;
}

@media (max-width: 1279px) {
  .map-popover__frame .map-unknown {
    padding: 20px 15px;
  }
}
/* @theme: default; */
.invoice__title {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.invoice__success, .invoice__error {
  display: grid;
  gap: 24px;
  text-align: center;
}
.invoice__back_button {
  margin-top: 12px;
}
.invoice__total .summary-widget__summary {
  grid-template-columns: auto 1fr;
}
.invoice__guest-link-container {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 8px;
}
.invoice__info {
  --grid-template-columns: max-content auto;
}

.invoice-payment__section {
  display: grid;
  grid-template-columns: minmax(0, 456px);
  gap: 24px;
}
.invoice-payment__section--centered {
  justify-content: center;
  align-items: center;
  min-height: 500px;
}
.invoice-payment__section--centered .summary-widget__summary {
  grid-template-columns: auto auto;
  justify-content: center;
}
.invoice-payment__container {
  --grid-gap: 24px;
}

@media (max-width: 767px) {
  .invoice__total .summary-widget__summary {
    grid-template-columns: auto auto;
    justify-content: center;
  }
  .invoice__success, .invoice__error {
    max-width: 350px;
    margin: auto;
  }
  .invoice__info {
    --grid-template-columns: auto;
  }
}
/* @theme: default; */
/* @theme: default; */
.cms-page :first-child {
  margin-top: 0;
}
.cms-page .cms-panel-end {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

@media (max-width: 430px) {
  .cms-page .cms-panel-end {
    flex-direction: column;
  }
}
/* @theme: default; */
.cms-typography h1,
.cms-typography h2,
.cms-typography h3,
.cms-typography h4,
.cms-typography h5,
.cms-typography h6 {
  margin-bottom: 8px;
}
.cms-typography h1:last-child,
.cms-typography h2:last-child,
.cms-typography h3:last-child,
.cms-typography h4:last-child,
.cms-typography h5:last-child,
.cms-typography h6:last-child {
  margin-bottom: 0;
}
.cms-typography small {
  font-size: 12px;
  line-height: 1.5;
}
.cms-typography hr {
  border: none;
  border-top: 1px solid #d4dcdd;
  margin: 24px 0;
}
.cms-typography address {
  font-style: normal;
}
.cms-typography p,
.cms-typography address {
  margin: 0 0 16px 0;
}
.cms-typography p:last-child,
.cms-typography address:last-child {
  margin-bottom: 0;
}
.cms-typography ul li::marker {
  font-size: 10px;
}
.cms-typography ul,
.cms-typography ol {
  padding-inline-start: 20px;
  margin-bottom: 24px;
}
.cms-typography ul ul,
.cms-typography ul ol,
.cms-typography ol ul,
.cms-typography ol ol {
  margin-bottom: 0;
  padding-inline-start: 10px;
}
.cms-typography dt {
  font-weight: 600;
  margin-bottom: 4px;
}
.cms-typography dd {
  margin-left: 8px;
  margin-bottom: 4px;
  color: #45606e;
}
.cms-typography dl {
  margin-bottom: 0;
}
.cms-typography dl dd:last-child {
  margin-bottom: 8px;
}
.cms-typography dl dd + dt {
  margin-top: 8px;
}
.cms-typography img {
  height: auto;
  display: block;
  max-width: 100%;
  margin: 0;
}
.cms-typography figure {
  display: grid;
  margin: 0 auto 8px;
}
.cms-typography figure picture {
  grid-column: 1;
  grid-row: 1;
}
.cms-typography figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cms-typography figcaption {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  max-width: 550px;
  align-items: center;
  margin: auto;
  padding: 16px 16px;
  text-align: center;
  font-weight: 600;
  color: #fff;
}
.cms-typography strong,
.cms-typography b {
  font-weight: 600;
}
.cms-typography em,
.cms-typography i {
  font-style: italic;
}
.cms-typography code,
.cms-typography samp {
  display: block;
  border-top: 1px solid #f0f3f5;
  border-bottom: 1px solid #f0f3f5;
  padding: 16px 0;
  text-align: center;
  font-family: "courier", monospace;
}
.cms-typography sub,
.cms-typography sup {
  font-size: 12px;
  letter-spacing: 0.5px;
  text-transform: lowercase;
  line-height: 1;
}
.cms-typography sub {
  vertical-align: sub;
}
.cms-typography sup {
  vertical-align: super;
}
.cms-typography time {
  color: #c3cfcf;
}
.cms-typography blockquote {
  position: relative;
  margin: 24px 0;
  background-color: #f0f3f5;
  padding: 40px 150px;
}
.cms-typography blockquote:before, .cms-typography blockquote:after {
  display: inline-block;
  position: absolute;
  content: "";
  height: 75px;
  width: 75px;
  -webkit-mask: url(../../_static/bundles/orofrontend/default/svg-icons/blockquote.svg?v=1789edc7) no-repeat 100% 100%;
          mask: url(../../_static/bundles/orofrontend/default/svg-icons/blockquote.svg?v=1789edc7) no-repeat 100% 100%;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #c3cfcf;
}
.cms-typography blockquote:before {
  top: 0;
  margin-top: -24px;
  left: 44px;
}
.cms-typography blockquote:after {
  bottom: 0;
  margin-bottom: -24px;
  right: 44px;
  transform: rotate(180deg);
}
.cms-typography .blockquote-base {
  position: relative;
  margin: 0;
  background-color: #f0f3f5;
  padding: 24px 58px;
  font-style: italic;
  font-weight: 700;
}
.cms-typography .blockquote-base:before, .cms-typography .blockquote-base:after {
  display: inline-block;
  position: absolute;
  content: "";
  height: 16px;
  width: 18px;
  -webkit-mask: url(../../_static/bundles/orofrontend/default/svg-icons/blockquote.svg?v=1789edc7) no-repeat 100% 100%;
          mask: url(../../_static/bundles/orofrontend/default/svg-icons/blockquote.svg?v=1789edc7) no-repeat 100% 100%;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #c3cfcf;
}
.cms-typography .blockquote-base:before {
  top: 0;
  margin-top: 24px;
  left: 24px;
}
.cms-typography .blockquote-base:after {
  bottom: 0;
  margin-bottom: 24px;
  right: 24px;
  transform: rotate(180deg);
}
.cms-typography .iframe-map {
  width: 100%;
  min-height: 400px;
}
.cms-typography .dropdown-menu,
.cms-typography .dropdown-menu ul,
.cms-typography .dropdown-menu ol {
  list-style: none;
  padding: 8px 0;
  margin: 4px 0 0;
}
.cms-typography .video-container {
  width: 100%;
}
.cms-typography .list-style-none {
  list-style-type: none;
}
.cms-typography .list-style-disc {
  list-style-type: disc;
}
.cms-typography .list-style-circle {
  list-style-type: circle;
}
.cms-typography .list-style-square {
  list-style-type: square;
}
.cms-typography .list-style-decimal {
  list-style-type: decimal;
}
.cms-typography .list-style-lower-alpha {
  list-style-type: lower-alpha;
}
.cms-typography .list-style-upper-alpha {
  list-style-type: upper-alpha;
}
.cms-typography .list-style-lower-roman {
  list-style-type: lower-roman;
}
.cms-typography .list-style-upper-roman {
  list-style-type: upper-roman;
}
.cms-typography .list-style-greek {
  list-style-type: lower-greek;
}
.cms-typography .list-style-dash {
  list-style-type: "- ";
}
.cms-typography .nav-tabs {
  margin: 0;
  padding: 0;
}
.cms-typography .tabbed-content {
  margin-bottom: 32px;
}
.cms-typography .offset-inner {
  padding: 16px;
}
.cms-typography .offset-bottom {
  margin-bottom: 16px;
}
.cms-typography .extra-text {
  color: #45606e;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.cms-typography .extra-text-dark {
  color: #002434;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.cms-typography .extra-block-bg {
  padding: 24px;
  background-color: #f0f3f5;
}
.cms-typography .picture-wrapper img {
  background-color: #f0f3f5;
}
.cms-typography .product-item__title {
  margin-block: 0 4px;
}
.cms-typography .product-upcoming-label {
  margin: 0;
}
.cms-typography .accent-text {
  display: block;
  max-width: 875px;
  margin: 0 auto;
  padding: 8px 0;
  font-size: 30px;
  font-weight: 600;
  font-family: "times new roman", serif;
  line-height: 1.65;
  text-align: center;
}

@media (max-width: 767px) {
  .cms-typography blockquote {
    padding: 40px 115px;
  }
  .cms-typography blockquote:before, .cms-typography blockquote:after {
    height: 65px;
    width: 65px;
  }
  .cms-typography blockquote:before {
    left: 24px;
  }
  .cms-typography blockquote:after {
    right: 24px;
  }
}
@media (max-width: 767px) {
  .cms-typography blockquote {
    padding: 36px 24px;
    margin: 16px 0;
  }
  .cms-typography blockquote:before, .cms-typography blockquote:after {
    height: 40px;
    width: 40px;
  }
  .cms-typography blockquote:before {
    margin-top: -16px;
  }
  .cms-typography blockquote:after {
    margin-bottom: -16px;
  }
  .cms-typography blockquote .h2-italic {
    font-size: 14px;
    line-height: 1.5;
  }
  .cms-typography blockquote h5 {
    margin-bottom: 0;
  }
}
/* @theme: default; */
.promo-slider {
  overflow: hidden;
  white-space: nowrap;
  min-height: 100px;
  margin: 0;
}
.promo-slider__item {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
  white-space: normal;
}
.promo-slider__item--fraction-1 {
  width: 100%;
}
.promo-slider__item--fraction-2 {
  width: 50%;
}
.promo-slider__item--fraction-3 {
  width: 33.3333333333%;
}
.promo-slider__item--fraction-4 {
  width: 25%;
}
.promo-slider__item--fraction-5 {
  width: 20%;
}
.promo-slider__item--fraction-6 {
  width: 16.6666666667%;
}
.promo-slider__info {
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 20px;
  line-height: 1.4;
}
.promo-slider__info h2,
.promo-slider__info p {
  margin: 0;
}
.promo-slider__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 24px;
  width: 55%;
}
.promo-slider__content--center {
  margin-right: auto;
  margin-left: auto;
  width: 38%;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.promo-slider__content--left {
  margin-right: var(--promo-slider-info-side-position, 56px);
  margin-left: var(--promo-slider-info-side-position, 56px);
  justify-content: center;
}
.promo-slider__content--right {
  margin-right: var(--promo-slider-info-side-position, 56px);
  margin-left: auto;
  justify-content: center;
}
.promo-slider__content--top_left {
  margin-right: var(--promo-slider-info-side-position, 56px);
  margin-left: var(--promo-slider-info-side-position, 56px);
  justify-content: center;
}
.promo-slider__content--top_center {
  margin-right: auto;
  margin-left: auto;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.promo-slider__content--top_right {
  margin-right: var(--promo-slider-info-side-position, 56px);
  margin-left: auto;
  justify-content: center;
}
.promo-slider__content--bottom_left {
  margin-right: var(--promo-slider-info-side-position, 56px);
  margin-left: var(--promo-slider-info-side-position, 56px);
  justify-content: center;
}
.promo-slider__content--bottom_center {
  margin-right: auto;
  margin-left: auto;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.promo-slider__content--bottom_right {
  margin-right: var(--promo-slider-info-side-position, 56px);
  margin-left: auto;
  justify-content: center;
}
.promo-slider__text {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.promo-slider__header {
  font-size: 60px;
  line-height: 1.2;
}
.promo-slider__img {
  border-radius: 12px;
}
.promo-slider .slick-list {
  border-radius: 12px;
}
.promo-slider__navigation-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
}
.promo-slider__navigation-holder:empty::before {
  content: "";
  display: inline-flex;
  width: 280px;
  height: 6px;
  background-image: radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), radial-gradient(closest-side, #f0f3f5 100%, transparent 100%), linear-gradient(#f0f3f5, #f0f3f5), linear-gradient(#f0f3f5, #f0f3f5);
  background-size: 6px 6px, 6px 6px, 6px 6px, 6px 6px, 280px 0px, 274px 6px;
  background-position: 0 0, 274px 0, 0 0px, 274px 0px, 0 3px, 3px 0;
  background-repeat: no-repeat;
  animation: 1.25s ease-in-out infinite alternate skeleton-pulse;
}
.promo-slider__navigation-holder .slick-prev {
  order: -1;
}
.promo-slider__navigation-holder .slick-next {
  order: 1;
}
.promo-slider__navigation-holder .slick-dots {
  width: auto;
  margin: 0;
  padding: 0 16px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.promo-slider__navigation-holder .slick-dots li {
  transition: width 0.15s linear, height 0.15s linear;
}
.promo-slider__navigation-holder .slick-dots li.slick-active button:before {
  background-color: #05444d;
}
.promo-slider__navigation-holder .slick-dots button {
  padding: 19px 8px;
  font-size: 0;
  cursor: pointer;
  border: none;
  box-shadow: none;
  background-color: transparent;
}
.promo-slider__navigation-holder .slick-dots button:before {
  content: "";
  display: block;
  width: 28px;
  height: 6px;
  background-color: #d4dcdd;
  border: none;
  box-shadow: none;
  border-radius: 4px;
}
.promo-slider__navigation-holder .slick-dots button:hover:before {
  background-color: #c3cfcf;
}
.promo-slider__navigation-holder .slick-arrow {
  position: static;
  top: 50%;
  transform: translate(0, 0);
  z-index: 1;
  width: 44px;
  height: 28px;
  padding: 0;
  line-height: 0;
  text-align: center;
  background: #f0f3f5;
  color: #002434;
  border: none;
  border-radius: 100px;
  cursor: pointer;
}
.promo-slider__navigation-holder .slick-arrow:focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #1a69fe;
}
.promo-slider__navigation-holder .slick-arrow:hover {
  background: #c3cfcf;
}
.promo-slider__navigation-holder .slick-prev {
  left: 0;
}
.promo-slider__navigation-holder .slick-next {
  right: 0;
}
.promo-slider__navigation-holder .slick-disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
.promo-slider.slick-initialized {
  overflow: visible;
}
.promo-slider.slick-initialized.embedded-arrows .slick-slide {
  min-height: 100px;
}
.promo-slider.slick-initialized.embedded-arrows .slick-slide > [data-role=slide-item-link] {
  display: block;
  width: 100%;
}
.promo-slider.proportional .promo-slider__picture {
  display: block;
}
@media (min-width: 1281px) {
  .promo-slider.proportional .promo-slider__picture {
    aspect-ratio: 466 / 111;
  }
}
@media (max-width: 1280px) {
  .promo-slider.proportional .promo-slider__picture {
    aspect-ratio: 102 / 37;
  }
}
@media (max-width: 768px) {
  .promo-slider.proportional .promo-slider__picture {
    aspect-ratio: 368 / 225;
  }
}
@media (max-width: 430px) {
  .promo-slider.proportional .promo-slider__picture {
    aspect-ratio: 199 / 120;
  }
}
.promo-slider.proportional .promo-slider__img {
  margin: 0 auto;
}
.promo-slider.crop-images .promo-slider__picture {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 12px;
}
@media (min-width: 1281px) {
  .promo-slider.crop-images .promo-slider__picture {
    height: 444px;
  }
}
@media (max-width: 1280px) {
  .promo-slider.crop-images .promo-slider__picture {
    height: 444px;
  }
}
@media (max-width: 768px) {
  .promo-slider.crop-images .promo-slider__picture {
    height: 450px;
  }
}
@media (max-width: 430px) {
  .promo-slider.crop-images .promo-slider__picture {
    height: 240px;
  }
}
.promo-slider.crop-images .promo-slider__img {
  max-width: initial;
}

@media (max-width: 1279px) {
  .promo-slider__content {
    --promo-slider-info-side-position: 48px;
  }
  .promo-slider__content--center {
    width: 55%;
  }
  .promo-slider__header {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .promo-slider__info {
    position: static;
    width: 100%;
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.5;
    text-align: start;
  }
  .promo-slider__header {
    font-size: 32px;
    line-height: 1.25;
  }
  .promo-slider__text {
    gap: 8px;
  }
  .promo-slider__content {
    margin-left: initial;
    margin-right: initial;
    width: initial;
    gap: 12px;
    text-align: initial;
    align-items: initial;
  }
  .promo-slider__navigation-holder {
    margin-top: 8px;
  }
  .promo-slider .btn {
    min-height: var(--btn-min-height);
    padding: var(--btn-padding, 10px);
  }
}
/* @theme: default; */
.illustration-carts {
  --grid-gap: 56px;
}
.illustration-carts__item {
  --grid-template-columns: minmax(220px, 1fr) auto;
  --grid-gap: 0;
  background-color: var(--neutral-grey1, #f0f3f5);
  border-radius: 12px;
}
.illustration-carts__img {
  display: inline-grid;
  align-items: center;
}
.illustration-carts__info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}
.illustration-carts__btn {
  margin-top: auto;
  align-self: flex-start;
}

@media (max-width: 1279px) {
  .illustration-carts {
    --grid-gap: 24px;
  }
  .illustration-carts__img {
    padding-inline-end: 24px;
  }
}
@media (max-width: 640px) {
  .illustration-carts {
    --grid-gap: 12px;
  }
}
@media (max-width: 430px) {
  .illustration-carts__btn {
    border-width: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
    line-height: 1.3;
  }
  .illustration-carts__title {
    font-size: 16px;
    line-height: 1.3;
  }
  .illustration-carts__text {
    font-size: 13px;
  }
  .illustration-carts__info {
    padding: 16px 16px 4px;
    gap: 4px;
  }
}
/* @theme: default; */
.promotional-block {
  color: #fcba1e;
  display: flex;
  align-items: center;
  min-height: 44px;
}
.promotional-block:hover {
  color: #4cb4fe;
}

/* @theme: default; */
.product-price-hint {
  display: flex;
  align-items: center;
  min-height: var(--btn-min-height, 44px);
}
.product-price-hint__prices {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px;
}

/* @theme: default; */
.product-price-hint-btn {
  min-height: 24px;
  margin: 12px 10px;
  padding-block: 0;
  color: #057888;
}
.product-price-hint-btn:hover {
  text-decoration: none;
}

/* @theme: default; */
.product-price-filter {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 8px;
}
.product-price-filter__unit {
  margin: 0 0 11px;
}

/* @theme: default; */
.product-totals {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px 24px;
  min-width: 140px;
  font-family: sans-serif;
  text-align: right;
  flex-grow: 1;
}
.product-totals--nested {
  padding: 0 0 0 16px;
  justify-content: space-between;
}
.product-totals__controls {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: auto;
  gap: 12px 24px;
}
.product-totals__button {
  padding: 3px 15px 2px 15px;
}
.product-totals__wrapper {
  display: inline-flex;
  background: #f0f3f5;
  padding: 12px;
  border-radius: 4px;
}
.product-totals__wrapper--transparent {
  background: transparent;
  padding: 8px;
}
.product-totals__wrapper--narrow {
  padding: 11px 14px;
}
.product-totals__label {
  display: inline-flex;
  padding: 0 8px 0 0;
  white-space: nowrap;
}
.product-totals__total-quantity, .product-totals__total-price {
  display: flex;
  justify-content: space-between;
}
.product-totals__total-quantity-value {
  font-weight: 600;
}
.product-totals__total-price-value {
  font-weight: 600;
}
.product-totals__separator {
  color: #c3cfcf;
  margin: 0 12px;
}

.product-item__qty .product-totals,
.line-item-form .product-totals {
  font-size: 13px;
}
.product-item__qty .product-totals__wrapper,
.line-item-form .product-totals__wrapper {
  width: 100%;
  margin: 0;
  padding: 12px 14px 11px 14px;
}
.product-item__qty .product-totals__total-quantity, .product-item__qty .product-totals__total-price,
.line-item-form .product-totals__total-quantity,
.line-item-form .product-totals__total-price {
  width: 50%;
}

@media (max-width: 640px) {
  .product-totals-main {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .product-totals-main .product-totals {
    align-items: flex-end;
    flex-direction: column;
  }
  .product-totals-main .product-totals__total-price {
    width: 100%;
    font-size: 16px;
    justify-content: start;
  }
}
@media (max-width: 430px) {
  .product-totals-main .product-totals {
    align-items: stretch;
  }
  .product-totals-main .product-totals__controls {
    align-items: stretch;
    flex-direction: column;
  }
}
/* @theme: default; */
.product-prices-table {
  border-spacing: 0;
  border-collapse: collapse;
}
.product-prices-table__th {
  text-transform: uppercase;
  color: var(--text-secondary, #45606e);
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0.2px;
  padding-bottom: 12px;
}
.product-prices-table__td {
  color: var(--text-primary, #002434);
  font-size: 13px;
  padding: 6px 0 6px 90px;
  border-bottom: 1px solid var(--neutral-grey2, #d4dcdd);
  min-width: 178px;
}
.product-prices-table__td:first-child {
  min-width: 44px;
  padding-left: 0;
}
tr:first-child .product-prices-table__td {
  padding-top: 0;
}
tr:last-child .product-prices-table__td {
  border-bottom-width: 0;
  padding-bottom: 0;
}
.product-prices-table.stick-first-row th:first-child,
.product-prices-table.stick-first-row td:first-child {
  position: sticky;
  left: 0;
  background-color: var(--neutral-white-100, #fff);
}

/* @theme: default; */
.product-price {
  width: 100%;
}
.product-price__container {
  max-width: 100%;
  padding-bottom: 16px;
}
.product-price__container:empty {
  display: none;
}
.product-price__table-container {
  padding-bottom: 0;
}
.product-price__unit-short {
  display: none;
}
.product-price__value {
  display: block;
  font-size: 24px;
  line-height: 27px;
  font-weight: 600;
}
.product-price__listed {
  display: flex;
  flex-wrap: wrap;
  gap: 0 4px;
}
.product-price__your {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 24px;
  line-height: 1.3;
  gap: 0 8px;
}
.product-price__not_found {
  font-size: 13px;
  color: var(--text-secondary, #45606e);
}
.product-price__listed-value {
  display: block;
  text-decoration: line-through;
  color: var(--text-secondary, #45606e);
}
.product-price--simple {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.product-price--simple .product-price__label {
  display: none;
}
.product-price--simple .product-price__listed-value {
  margin-top: 3px;
  font-size: 13px;
}
.product-price--simple .product-price__main {
  padding-bottom: initial;
}
.product-price--simple .product-price {
  width: initial;
}
.product-price--simple .product-price-hint__prices {
  align-items: center;
}

@media (max-width: 1279px) {
  .product-price__unit-full {
    display: none;
  }
  .product-price__unit-short {
    display: inline;
  }
}
@media (max-width: 767px) {
  .product-price__value {
    font-size: 18px;
  }
}
/* @theme: default; */
.quick-order-add__subtotal {
  grid-area: subtotal;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding-right: 60px;
}
.quick-order-add__subtotal-input {
  width: 100%;
  text-align: right;
  background-color: transparent;
  border: 0;
  font-size: 1rem;
  font-family: sans-serif;
  line-height: 1.429;
}
.quick-order-add__subtotal-input + .theme-icon {
  display: none;
}
.quick-order-add__subtotal-input.hidden + .theme-icon {
  display: block;
}
.quick-order-add-form__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}

/* @theme: default; */
.request-form-container:not(:last-child) {
  margin-bottom: 50px;
}

.request-form__title {
  margin: 0 0 12px;
  font-size: 20px;
  text-transform: uppercase;
}
.request-form__row {
  margin: 14px 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f0f3f5;
}

.request-form-editline textarea,
.request-form-container textarea {
  width: 100%;
}

/* @theme: default; */
.request-form-editline__product .input-append {
  display: flex;
}
.request-form-editline__product .input-append .select2-choice {
  max-width: none !important;
}
.request-form-editline__product .input-append .entity-select-btn {
  flex: 0 0 auto;
  margin-left: 5px;
}
.request-form-editline__product .input-append .select2-container {
  flex: 1 0 auto;
  width: 0;
  border-radius: 4px;
}

/* @theme: default; */
.request-form-note {
  margin: 0 0 10px;
  padding: 7px 14px;
  border-radius: 4px;
  background: #f0f3f5;
}

/* @theme: default; */
.request-form-product {
  position: relative;
}
.request-form-product__wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px solid #f0f3f5;
}
.request-form-product__line {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.request-form-product__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  line-height: 1.3;
}
.request-form-product__inner--info {
  align-self: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
  margin-left: auto;
}
.request-form-product__item {
  padding-right: 5px;
  flex: 0 0 auto;
}
.request-form-product__item--link {
  flex: 1 1 auto;
  padding-right: 12px;
}
.request-form-product__item--quantity, .request-form-product__item--target {
  width: 160px;
}
.request-form-product__item--listed {
  width: 250px;
  padding-right: 100px;
}
.request-form-product__item--comment {
  width: 100%;
  margin-top: 12px;
  padding: 0;
}
.request-form-product__item--actions {
  position: absolute;
  top: 6px;
  right: 0;
  width: 86px;
  padding: 0;
  font-size: 16px;
  text-align: center;
  color: #d4dcdd;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .request-form-product__wrap {
    flex-direction: column;
  }
  .request-form-product__wrap--info {
    margin-left: initial;
  }
  .request-form-product__inner:last-child {
    width: 100%;
    margin-left: initial;
    margin-top: 8px;
  }
}
@media (max-width: 640px) {
  .request-form-product__item--link {
    width: 100%;
    padding-right: 55px;
    padding-bottom: 5px;
  }
  .request-form-product__item--quantity {
    width: 33%;
  }
  .request-form-product__item--target, .request-form-product__item--listed {
    width: 67%;
  }
  .request-form-product__item--listed {
    padding-bottom: 5px;
  }
  .request-form-product__item--comment {
    margin-top: 0;
  }
  .request-form-product__item--actions {
    top: 7px;
  }
}
/* @theme: default; */
.request-form-link {
  font-size: 15px;
}

.request-form-quantity__label {
  margin-right: 4px;
}

.request-form-amount {
  margin: 0;
}
.request-form-amount__piece {
  font-weight: 300;
}
.request-form-amount__price {
  margin-top: 2px;
}
.request-form-amount__label {
  margin-right: 4px;
}

/* @theme: default; */
.request-form-editline {
  padding: 10px;
  border-top: 1px solid #d4dcdd;
}
.request-form-editline__inner {
  display: flex;
  flex-wrap: wrap;
}
.request-form-editline__product {
  width: calc(100% - 473px);
  padding-right: 30px;
  margin-bottom: 10px;
  flex: 0 0 auto;
}
.request-form-editline__lines {
  width: 473px;
  margin-bottom: 10px;
  flex: 1 0 auto;
}
.request-form-editline__footer {
  display: flex;
  align-items: flex-end;
}
.request-form-editline__note {
  flex: 1 0 auto;
}
.request-form-editline__action {
  min-width: 235px;
  padding-left: 10px;
  display: flex;
  justify-content: flex-end;
  flex: 0 0 auto;
}

@media (max-width: 1279px) {
  .request-form-editline__inner {
    display: block;
  }
  .request-form-editline__product {
    width: auto;
    padding-right: 0;
  }
  .request-form-editline__lines {
    width: auto;
  }
  .request-form-editline__footer {
    display: block;
  }
  .request-form-editline__note {
    margin-bottom: 10px;
  }
  .request-form-editline__action {
    min-width: 0;
  }
}
.request-form-lineitems .validation-failed {
  margin-bottom: 8px;
}

.request-form-lineitem {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* @theme: default; */
.request-form-lineitem-unit {
  display: table-cell;
  padding-bottom: 8px;
}
.request-form-lineitem-unit:not(:first-child) {
  padding-left: 5px;
}
.request-form-lineitem-unit__input {
  position: relative;
  max-width: 83px;
  text-align: right;
}
.request-form-lineitem-unit__input:hover, .request-form-lineitem-unit__input:focus, .request-form-lineitem-unit__input:focus-visible {
  z-index: 1;
}
.request-form-lineitem-unit__label {
  padding-left: 3px;
  padding-right: 4px;
}
.request-form-lineitem-unit--size-s {
  width: 50px;
}
.request-form-lineitem-unit--size-m {
  width: 90px;
}
.request-form-lineitem-unit--size-l {
  width: 120px;
  max-width: 120px;
}
.request-form-lineitem-unit--remove {
  display: table-cell;
  padding-bottom: 8px;
  text-align: right;
}
.request-form-lineitem-unit--remove:not(:first-child) {
  padding-left: 5px;
}
.request-form-lineitem-unit__kit {
  margin-top: 8px;
}
.request-form-lineitem-unit--prices {
  margin-left: 8px;
  white-space: nowrap;
}
.request-form-lineitem-unit--select .select2-container-disabled {
  background: none;
  border-color: transparent;
}
.request-form-lineitem-unit--select .select2-container-disabled .select2-choice {
  background: none;
  padding-left: 3px;
  padding-right: 0;
}
.request-form-lineitem-unit--select .select2-container-disabled .select2-chosen {
  margin-right: 0;
  padding-right: 0;
}
.request-form-lineitem-unit--select .select2-container-disabled .select2-arrow {
  display: none;
}

@media (max-width: 640px) {
  .request-form-lineitem-unit__label {
    display: none;
  }
  .request-form-lineitem-unit__input {
    width: calc(100% - 27px);
  }
}
/* @theme: default; */
.request-form-editnote {
  padding: 8px 8px;
  display: grid;
  grid-template-areas: "toggle label" "body body";
  grid-template-columns: auto 1fr;
  gap: 0 8px;
}
.request-form-editnote__body {
  grid-area: body;
  display: none;
  padding-top: 8px;
}
.request-form-editnote__label {
  grid-area: label;
}
.request-form-editnote__toggle {
  grid-area: toggle;
}
.request-form-editnote__toggle:checked ~ .request-form-editnote__body {
  display: block;
}

.request-form-group {
  margin: -5px 0 0 -5px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.request-form-group__item {
  padding: 5px 0 0 5px;
}

/* @theme: default; */
.request-form-footer {
  padding: 13px 0;
  border-top: 1px solid #f0f3f5;
  border-bottom: 1px solid #f0f3f5;
}

@media (max-width: 1279px) {
  .request-form-footer {
    padding: 7px 0;
  }
}
.request-form {
  margin-bottom: 20px;
}

@media (max-width: 1279px) {
  .request-form {
    margin-bottom: 15px;
  }
}
.product-tier-prices {
  position: relative;
  min-height: auto;
  padding: 0;
}
.product-tier-prices--hidden {
  opacity: 0;
  visibility: hidden;
}
.product-tier-prices.disabled .popover-trigger {
  cursor: default;
  opacity: 0.5;
}

/* @theme: default; */
.rfp-request__success {
  margin: 30px 0 70px;
  text-align: center;
}
.rfp-request__success__title {
  margin: 0 0 25px;
  font-size: 24px;
}
.rfp-request__success__order {
  margin: 0 0 25px;
}
.rfp-request__success__print {
  margin: 0 0 35px;
}
.rfp-request__success__btn {
  min-width: 120px;
}

@media (max-width: 767px) {
  .rfp-request__success {
    margin: 10px 0 40px;
  }
  .rfp-request__success__btn {
    min-width: inherit;
    width: 100%;
  }
}
/* @theme: default; */
.request-more-units-label {
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--text-secondary, #45606e);
}

/* @theme: default; */
/* @theme: default; */
.checkout__success {
  margin: 30px 0 70px;
  text-align: center;
}
.checkout__success__title {
  margin: 0 0 25px;
  font-size: 24px;
}
.checkout__success__order {
  margin: 0 0 25px;
}
.checkout__success__print {
  margin: 0 0 35px;
}
.checkout__success__btn {
  min-width: 120px;
}

@media (max-width: 767px) {
  .checkout__success {
    margin: 10px 0 40px;
  }
  .checkout__success__btn {
    min-width: inherit;
    width: 100%;
  }
}
/* @theme: default; */
.orders-container {
  margin-bottom: 50px;
}

/* @theme: default; */
.order-created-by {
  display: flex;
  flex-basis: 100%;
  align-items: flex-start;
  gap: 8px;
  color: var(--info-dark, #143dd4);
}

/* @theme: default; */
.checkout-summary-widget {
  display: grid;
  padding: 16px 24px;
  gap: 16px;
}
.checkout-summary-widget__combined-buttons {
  display: grid;
  grid-auto-flow: column;
  justify-content: end;
  gap: 8px;
}

.summary-collapse-content:not(.show) .checkout-summary-widget {
  grid-template-columns: minmax(160px, auto) 1fr;
  align-items: center;
  gap: 16px 48px;
}

@media (max-width: 767px) {
  .checkout-summary-widget {
    padding: 16px;
  }
}
@media (max-width: 640px) {
  .checkout-summary-widget__combined-buttons {
    justify-content: initial;
  }
  .checkout-summary-widget .checkout-form__buttons {
    justify-content: initial;
  }
  .summary-collapse-content:not(.show) .checkout-summary-widget {
    grid-template-columns: initial;
    gap: 8px;
  }
}
/* @theme: default; */
.checkout-summary-inner-layout {
  display: grid;
  grid-template-areas: "base total";
  grid-template-columns: minmax(0, 1fr) 472px;
  gap: 0 40px;
}
.checkout-summary-inner-layout__base {
  grid-area: base;
  padding: 24px 24px 16px;
}
.checkout-summary-inner-layout__base:empty {
  display: none;
}
.checkout-summary-inner-layout__total {
  grid-area: total;
}

.summary-collapse-content:not(.show) .checkout-summary-inner-layout {
  display: block;
}
.summary-collapse-content:not(.show) .checkout-summary-inner-layout__base {
  display: none;
}

@media (max-width: 992px) {
  .checkout-summary-inner-layout {
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 0;
  }
}
@media (max-width: 767px) {
  .checkout-summary-inner-layout {
    grid-template-areas: initial;
    grid-template-columns: initial;
  }
  .checkout-summary-inner-layout__base {
    display: none;
    grid-area: initial;
  }
  .checkout-summary-inner-layout__total {
    grid-area: initial;
  }
}
/* @theme: default; */
.customer-shopping-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
.customer-shopping-list__sidebar {
  position: sticky;
  margin: 0 -28px;
  bottom: 0;
  z-index: 100;
}

@media (min-width: 1600px) {
  .customer-shopping-list {
    grid-template-columns: minmax(0, 1fr) 280px;
  }
  .customer-shopping-list__sidebar {
    top: calc(var(--sticky-page-header-element-offset-top, 0) + 32px);
    bottom: initial;
    z-index: initial;
    margin: initial;
    height: max-content;
  }
}
@media (max-width: 1279px) {
  .customer-shopping-list__sidebar {
    margin: 0 -16px;
  }
}
/* @theme: default; */
.multistep-checkout-layout {
  padding-top: 0;
}
.multistep-checkout-layout .page-main__content {
  padding-inline: 0;
}
.multistep-checkout-layout .page-content {
  padding-top: 0;
}

/* @theme: default; */
.multistep-checkout {
  display: grid;
  grid-template-areas: "steps title" "steps main" "steps footer";
  grid-template-columns: 280px minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
}
.multistep-checkout__title {
  grid-area: title;
  padding-block: 24px 0;
  padding-inline: 24px;
}
.multistep-checkout__steps {
  background-color: #f0f3f5;
  grid-area: steps;
  border-bottom: 1px solid #d4dcdd;
}
.multistep-checkout__main {
  grid-area: main;
  padding-block: 24px;
  padding-inline: 24px;
}
.multistep-checkout__main .checkout-order-summary-container {
  display: grid;
  gap: 16px;
}
.multistep-checkout__footer {
  background-color: #f0f3f5;
  border-top: 1px solid #d4dcdd;
  border-bottom: 1px solid #d4dcdd;
  grid-area: footer;
  position: sticky;
  bottom: 0;
  z-index: 51;
}
.multistep-checkout__footer::before {
  content: "";
  background: linear-gradient(270deg, rgba(240, 243, 245, 0.47) 0%, rgba(211, 219, 220, 0.47) 100%);
  width: 4px;
  position: absolute;
  inset-block: 0;
  inset-inline: 0 auto;
  z-index: 1;
}
.multistep-checkout__footer .datepicker-box {
  z-index: 51;
}

@media (max-width: 1279px) {
  .multistep-checkout {
    grid-template-columns: 58px minmax(0, 1fr);
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  .multistep-checkout .transition-content-node {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-12px);
    transition: opacity 230ms ease-in-out, transform 230ms ease-in-out, visibility 230ms ease-in-out;
    transition-delay: calc(var(--step-index, 1) * 50ms);
  }
  .multistep-checkout__steps-inner {
    min-width: 100%;
    overflow: hidden;
  }
  .multistep-checkout__steps-inner .checkout-nav {
    min-width: 248px;
  }
  .multistep-checkout__steps {
    transition: width 230ms 230ms ease-in-out, box-shadow 230ms 230ms ease-in-out;
    width: 100%;
    z-index: 101;
  }
  .multistep-checkout__steps:hover, .multistep-checkout__steps:focus-within {
    width: 280px;
    box-shadow: 0px 0px 4px 0px rgba(5, 59, 66, 0.08), 0px 3px 12px 0px rgba(91, 126, 131, 0.14);
    transition-delay: 0s;
  }
  .multistep-checkout__steps:hover .transition-content-node, .multistep-checkout__steps:focus-within .transition-content-node {
    opacity: 1;
    visibility: visible;
    transition-delay: calc(100ms + var(--step-index, 1) * 50ms);
    transform: translateX(0);
  }
}
@media (max-width: 767px) {
  .multistep-checkout {
    grid-template-areas: "title" "steps" "main" "footer";
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto 1fr auto;
  }
  .multistep-checkout__title {
    padding-block: 16px 0;
    padding-inline: 16px;
  }
  .multistep-checkout__steps {
    background: none;
    border: none;
  }
  .multistep-checkout__main {
    padding-block: 0;
    padding-inline: 0;
  }
  .multistep-checkout__main .checkout-order-summary-container {
    padding-inline: 16px;
  }
  .multistep-checkout__footer {
    margin-top: 16px;
  }
  .multistep-checkout__footer::before {
    content: none;
  }
}
/* @theme: default; */
.order-checkout-widget__container-wrapper .dropdown-item, .order-checkout-widget__container-wrapper .tab-collection .dropdown-menu .nav-item .nav-link, .tab-collection .dropdown-menu .nav-item .order-checkout-widget__container-wrapper .nav-link {
  align-items: center;
}
.order-checkout-widget__container {
  --sticky-position-top-offset: calc(var(--sticky-page-header-element-offset-top, 0) + 16px);
  border-radius: 4px;
}
.order-checkout-widget__container--fixed-width {
  width: 280px;
}
.order-checkout-widget__quote {
  float: right;
}
.order-checkout-widget [data-toggle=tooltip] {
  display: flex;
}

@media (max-width: 992px) {
  .order-checkout-widget__container__lg {
    width: 100%;
  }
  .order-checkout-widget .widget-content .btn-group {
    margin: 0 0 8px;
  }
}
@media (max-width: 767px) {
  .order-checkout-widget__container .coupon-container {
    grid-column: 1/3;
  }
}
@media (max-width: 430px) {
  .order-checkout-widget__col, .order-checkout-widget__container {
    width: 100%;
    clear: both;
  }
}
/* @theme: default; */
@media (min-width: 1600px) {
  .totals-placeholder {
    height: 110px;
    text-align: right;
  }
  .totals-placeholder::before {
    content: "";
    height: 30px;
    display: block;
  }
  .totals-placeholder::after {
    content: "";
    width: 50%;
    height: 20px;
    display: block;
    margin-bottom: 30px;
  }
  .combined-buttons-placeholder {
    height: 40px;
    border-radius: 5px;
  }
}
/* @theme: default; */
/* @theme: default; */
.credit-card-icon {
  display: inline-block;
  vertical-align: middle;
}
.credit-card-icon_paypal {
  width: 42px;
  height: 28px;
  background: url(../../_static/bundles/orofrontend/default/images/payments/paypal.svg?v=1789edc7) no-repeat;
}
.credit-card-icon_mastercard {
  width: 42px;
  height: 28px;
  background: url(../../_static/bundles/orofrontend/default/images/payments/mastercard.svg?v=1789edc7) no-repeat;
}
.credit-card-icon_visa {
  width: 41px;
  height: 28px;
  background: url(../../_static/bundles/orofrontend/default/images/payments/visa.svg?v=1789edc7) no-repeat;
}
.credit-card-icon_american_express {
  width: 41px;
  height: 28px;
  background: url(../../_static/bundles/orofrontend/default/images/payments/american_express.svg?v=1789edc7) no-repeat;
}
.credit-card-icon_discover {
  width: 41px;
  height: 28px;
  background: url(../../_static/bundles/orofrontend/default/images/payments/discover.svg?v=1789edc7) no-repeat;
}
.credit-card-icon_jcb {
  width: 41px;
  height: 28px;
  background: url(../../_static/bundles/orofrontend/default/images/payments/jcb.svg?v=1789edc7) no-repeat;
}
.credit-card-icon_diners_club {
  width: 41px;
  height: 28px;
  background: url(../../_static/bundles/orofrontend/default/images/payments/diners_club.svg?v=1789edc7) no-repeat;
}
.credit-card-icon_china_union_pay {
  width: 45px;
  height: 28px;
  background: url(../../_static/bundles/orofrontend/default/images/payments/china_union_pay.svg?v=1789edc7) no-repeat;
}

/* @theme: default; */
.checkout-navigation {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}
.checkout-navigation__step {
  min-height: 56px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
}
.checkout-navigation__step--past {
  min-height: 100px;
}
.checkout-navigation__step--placeholder {
  display: none;
}
.checkout-navigation__step:not(:last-child) .checkout-navigation__side {
  background-image: linear-gradient(0deg, #d4dcdd, #d4dcdd);
  background-repeat: no-repeat;
  background-size: 1px 100%;
  background-position: center top;
}
.checkout-navigation__base {
  padding-block: 0 12px;
}
.checkout-navigation__content {
  font-style: italic;
  font-weight: 300;
  line-height: 20px;
}
.checkout-navigation__title {
  display: grid;
  align-items: center;
  gap: 12px;
  min-height: 26px;
  margin-top: 0;
  margin-bottom: 4px;
  color: #676c74;
  font-weight: 600;
  line-height: 1.5;
}
.checkout-navigation__title:has(.transition-step-edit-button) {
  grid-template-columns: minmax(0, 1fr) auto;
}
.checkout-navigation__title .transition-step-edit-button {
  min-height: 20px;
  border-width: 0;
  margin-top: 4px;
  padding: 0;
  align-self: start;
}
.checkout-navigation__step--past .checkout-navigation__title, .checkout-navigation__step--current .checkout-navigation__title {
  color: #002434;
}
.checkout-navigation__icon {
  font-weight: 700;
  border-radius: 100%;
  display: inline-flex;
  min-width: 26px;
  height: 26px;
  justify-content: center;
  align-items: center;
  background-color: #d4dcdd;
  color: #676c74;
}
.checkout-navigation__icon--current {
  color: #002434;
  background-color: #fcba1e;
}
.checkout-navigation__icon--complete {
  color: #fff;
  background-color: #005e1f;
}

@media (max-width: 767px) {
  .multistep-checkout .checkout-navigation {
    background-image: linear-gradient(0deg, #d4dcdd, #d4dcdd);
    background-repeat: no-repeat;
    background-size: 100% 1px;
    background-position: left center;
    grid-auto-flow: column;
    justify-content: space-between;
  }
  .multistep-checkout .checkout-navigation__step {
    min-height: initial;
    grid-template-columns: initial;
  }
  .multistep-checkout .checkout-navigation__step--placeholder {
    display: grid;
  }
  .multistep-checkout .checkout-navigation__step--placeholder.checkout-navigation__step--past ~ .checkout-navigation__step--past:not(:nth-last-child(-n+3)) {
    display: none;
  }
  .multistep-checkout .checkout-navigation__step--placeholder:not(.checkout-navigation__step--past) ~ .checkout-navigation__step:not(:last-child) {
    display: none;
  }
  .multistep-checkout .checkout-navigation__base {
    display: none;
  }
}
/* @theme: default; */
.checkout__container {
  display: grid;
}
.checkout__content-main {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex-grow: 1;
}
.checkout__content-main-top {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
}
.checkout__steps {
  padding: 24px 16px 16px;
  position: sticky;
  top: var(--sticky-page-header-element-offset-top, 0);
  max-height: calc(100dvh - var(--sticky-page-header-element-offset-top, 0));
  overflow-y: auto;
}
.checkout--no-background {
  background: none;
  padding: 0;
}
.checkout__container--steps-page .checkout__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.checkout-form-errors {
  margin: 8px 0;
}
.checkout__approval-note {
  margin: 16px 0 0;
}
.checkout__footer-col {
  display: grid;
  gap: 16px;
}
.checkout__footer-col:empty {
  display: none;
}
.checkout__footer-col .checkout-form__buttons {
  justify-self: start;
}
.checkout__botton-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 32px;
}
.checkout__submit-button-container {
  display: grid;
  gap: 8px;
}
.checkout__submit-button-container:not(.final-step) {
  display: none;
}
.checkout__label-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.checkout__hint {
  font-style: italic;
  font-weight: 300;
}
.checkout .required-label {
  margin: 0;
}

.responsive-checkout-layout .page-title-wrapper {
  display: flex;
  align-items: center;
}
.responsive-checkout-layout .page-title-wrapper .checkout__require-label {
  margin-inline-start: auto;
}

@media (min-width: 1280px) {
  .checkout__sidebar {
    position: sticky;
    top: var(--sticky-page-header-element-offset-top, 0);
    height: max-content;
  }
  .checkout__sidebar .summary-collapse-content:not(.show) .summary-widget__summary {
    grid-template-columns: initial;
  }
  .checkout__title--order-review {
    font-size: 14px;
  }
}
@media (max-width: 1279px) {
  .checkout {
    display: grid;
    gap: 12px;
  }
  .checkout--no-background {
    background: none;
    padding: 0;
  }
  .checkout__submit-btn > .tooltip.tooltip-top .tooltip-inner::before,
  .checkout__submit-btn > .tooltip.tooltip-bottom .tooltip-inner::before {
    left: auto;
    right: 65px;
  }
  .checkout__container--steps-page .checkout__sidebar {
    position: sticky;
    bottom: 0;
    margin: 0 -16px;
    border-top: 1px solid #d4dcdd;
    z-index: 100;
  }
  .checkout__footer {
    flex-direction: column;
  }
  .checkout__footer-col:first-child {
    flex-grow: 0;
    padding-right: 0;
  }
  .checkout__footer-col:last-child {
    padding-left: 0;
    margin: 0;
  }
}
@media (max-width: 992px) {
  .checkout__submit-btn {
    width: 100%;
  }
  .summary-collapse-content .order-review-options .label {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .checkout__steps {
    padding-top: 4px;
    position: static;
  }
  .checkout__content-main-top {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .checkout__content {
    padding-inline: 16px;
  }
  .checkout__botton-action {
    width: 100%;
  }
  .checkout__botton-action .tooltip-container {
    width: 100%;
  }
}
.fullscreen-mode .checkout__steps {
  padding: 24px 0;
}

/* @theme: default; */
.checkout-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.checkout-form:not(.checkout-form--no-offset) {
  margin-block-end: 16px;
}
.checkout-form:last-of-type:not(.checkout-form--no-offset) {
  margin-block-end: 40px;
}
.checkout-form__container {
  grid-gap: 0 16px;
}
.checkout-form__billing-address, .checkout-form__shipping-address {
  grid-gap: 4px 16px;
}
.checkout-form__ship-to-billing-container:has(.hidden) {
  min-height: 0;
}
.checkout-form__customer-address {
  margin-block-end: 4px;
}
.checkout-form__customer-address:has(select:disabled) {
  display: none;
}
.checkout-form__container:has(.checkout-form__customer-address select:disabled) .checkout-form__add-address {
  display: none;
}
.checkout-form__address-form {
  --grid-auto-rows: max-content;
  --grid-gap: 32px 16px;
  max-width: 850px;
  margin-bottom: 24px;
}
.checkout-form__address-form--no-offset {
  margin-bottom: 0;
}
.ui-dialog .checkout-form__address-form {
  max-width: 100%;
}
.checkout-form__row {
  grid-column-gap: 48px;
}
.checkout-form__address-checkbox-container {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 48px;
  margin-top: 12px;
}
.checkout-form__select-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.checkout-form__select--exp-month {
  flex-basis: 60%;
  margin: 0 8px 0 0;
}
.checkout-form__select--exp-year {
  flex-basis: 40%;
}
.checkout-form__datepicker .datepicker-input {
  max-width: none;
}
.checkout-form__datepicker, .checkout-form__optional-ref-number, .checkout-form__order-notes {
  margin: 0 0 8px;
}
.checkout-form__payment-label {
  display: block;
  margin: 0 0 4px;
  font-weight: 400;
}
.checkout-form__payment-container {
  margin: 0;
}
.checkout-form__payment-methods {
  padding: 8px 0;
  background: #fff;
  border-radius: 5px;
  max-width: 400px;
}
.checkout-form__payment-methods-authorized-card {
  margin: 0 0 8px;
}
.checkout-form__payment-methods-authorized-card-handle, .checkout-form__payment-methods-different-card-handle {
  display: block;
  margin-bottom: 16px;
}
.checkout-form__payment-methods-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
.checkout-form__payment-methods-form .form-row:not(:last-child) {
  margin-bottom: 16px;
}
.checkout-form__asterix {
  margin: 0 4px;
  color: #6e98dc;
}
.checkout-form__buttons {
  display: grid;
  grid-auto-flow: column;
  gap: 16px 32px;
}
.checkout-form .checkout-form__buttons {
  align-self: start;
}
.checkout-form__back--no-offset {
  margin: 0;
}
.checkout-form__back--offset-bottom {
  margin: 0 0 8px;
}
.checkout-form__radio {
  flex-wrap: wrap;
}
.checkout-form__radio:last-child {
  margin-bottom: 0;
}
.checkout-form__radio:last-child .checkout-form__payment-container {
  margin-bottom: 0;
}
.checkout-form .form-field-cvv,
.checkout-form .form-field-CVV2 {
  margin-right: 8px;
}
.checkout-form .checkout-group-shipping-methods {
  min-width: 320px;
}
.checkout-form .checkout-group-shipping-methods .select2-chosen {
  width: 100%;
}
.checkout-form__shipping-methods-list {
  max-width: 434px;
  --checkbox-group-shipping-method-color: ;
}
.checkout-form__shipping-methods-list .checkbox-label {
  width: 100%;
}

.checkout-group-shipping-method-result {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 100%;
}
.checkout-group-shipping-method-result__label {
  max-width: 210px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.select2-drop .checkout-group-shipping-method-result__label, .select2-choice .checkout-group-shipping-method-result__label {
  color: #45606e;
}
.checkout-group-shipping-method-result__price {
  margin-inline-start: auto;
}

.summary-widget__summary .checkout-form__buttons {
  grid-auto-columns: 1fr;
}

@media (max-width: 1279px) {
  .checkout-form__buttons {
    justify-content: space-between;
  }
  .checkout-form__buttons--full {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    gap: 16px 8px;
  }
  .checkout-form__submit {
    min-width: inherit;
    width: 100%;
  }
  .summary-collapse-content:not(.show) .checkout-form__buttons--full {
    grid-auto-columns: minmax(auto, 360px);
    justify-content: end;
  }
}
@media (max-width: 767px) {
  .checkout-form__payment-methods {
    max-width: 100%;
  }
  .checkout-form__address-form {
    grid-gap: 32px 0;
  }
  .checkout-form__row {
    grid-column-gap: 16px;
  }
  .checkout-form__buttons {
    gap: 16px;
  }
  .checkout-form .checkout-group-shipping-methods {
    min-width: 100%;
  }
}
@media (max-width: 640px) {
  .checkout-form__row {
    grid-column-gap: 0;
  }
  .summary-collapse-content:not(.show) .checkout-form__buttons--full {
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    justify-content: initial;
  }
}
@media (max-width: 430px) {
  .checkout-form__back {
    text-align: right;
  }
}
/* @theme: default; */
.checkout-order-summary__header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 16px;
}
.checkout-order-summary__header.in-sticky {
  margin: 0;
}
.checkout-order-summary__header.in-sticky .checkout-order-summary__subtitle {
  color: #d4dcdd;
}
.checkout-order-summary__totals::after {
  display: block;
  clear: both;
  content: "";
}
.checkout-order-summary__item {
  width: 112px;
  text-align: right;
}
.checkout-order-summary__additional_collapse_header {
  display: flex;
  align-items: center;
  gap: 8px;
}
.checkout-order-summary__additional_collapse_header .checkout-form {
  margin-block-end: auto;
}
.checkout-order-summary__additional_collapse_header:has(.empty) {
  filter: blur(2px);
  transform: translate3d(0, 0, 0);
}
.checkout-order-summary .oro-datagrid,
.checkout-order-summary .grid-main-container {
  margin: 0;
}
.checkout-order-summary .toolbar.in-sticky {
  padding: 8px 24px 8px;
  margin: 0 -24px 16px;
}

@media (max-width: 767px) {
  .checkout-order-summary__items-count {
    min-width: 0;
    text-align: left;
  }
  .checkout-order-summary__additional_collapse_header {
    display: grid;
    grid-column: 1/3;
    grid-row: 2/3;
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: 16px;
  }
  .checkout-order-summary__additional_collapse_header .checkout-form {
    grid-column: 1/3;
  }
  .checkout-order-summary__additional_collapse_header .checkout-order-summary__item {
    width: auto;
    text-align: left;
  }
  .checkout-order-summary .toolbar.in-sticky {
    padding: 8px 0;
    margin: 0;
  }
}
/* @theme: default; */
.checkout__container--single-page .order-checkout-widget__container {
  padding: 0;
}
.checkout__container--single-page .checkout__sidebar {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
}
.checkout__container--single-page .checkout__sidebar > :empty {
  display: none;
}
.checkout__container--single-page .checkout__content-main {
  gap: 16px;
}
.checkout__container--single-page .checkout__footer {
  position: relative;
  border-top: 1px solid #d4dcdd;
  border-left: 1px solid #d4dcdd;
  background-color: #f0f3f5;
  padding: 24px;
}
.checkout__container--single-page .checkout__footer-col {
  display: grid;
  gap: 16px;
}
.checkout__container--single-page .checkout .order-checkout-widget__container {
  padding: 0;
}
.checkout__container--single-page .checkout__footer-collapse {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 56px;
  align-items: start;
}
.checkout__container--single-page .checkout__footer-collapse .summary-widget__inner {
  margin-left: initial;
}
.checkout__container--single-page .checkout__footer-collapse .summary-widget__summary {
  padding-inline-end: initial;
  padding-inline-start: 4px;
  padding-bottom: initial;
}
.checkout__container--single-page .checkout__footer-collapse .coupon-trigger {
  padding-inline-start: 4px;
  padding-inline-end: initial;
}
.checkout__container--single-page .checkout__footer-collapse:not(.show) {
  display: grid;
  align-items: center;
}
.checkout__container--single-page .checkout__footer-collapse:not(.show) .summary-widget__summary {
  padding: 0;
}
.checkout__container--single-page .checkout__footer-collapse:not(.show) .coupon-container,
.checkout__container--single-page .checkout__footer-collapse:not(.show) .checkout__footer-col {
  display: none;
}
.checkout__container--single-page .checkout__footer-collapse:not(.show) .order-checkout-widget__total-row {
  height: 44px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
.checkout__container--single-page .checkout__footer-collapse:not(.show) .order-checkout-widget__table tr:not(.order-checkout-widget__total-row) {
  display: none;
}
.checkout__container--single-page .checkout__footer-collapse.show .order-checkout-widget__wrapper {
  grid-column-start: 2;
}
.checkout__container--single-page .checkout__footer-collapse.collapsing {
  transition: none;
}
.checkout__container--single-page .checkout__footer-toggle {
  --btn-background: #fff;
  --btn-color: #002434;
  position: absolute;
  top: -16px;
  left: 16px;
  box-shadow: 0px 1px 11px 0px rgba(91, 126, 131, 0.1294117647), 0px 0px 4px 0px rgba(5, 59, 66, 0.0901960784);
}
.checkout__container--single-page .checkout__footer-toggle:not(.collapsed) {
  transform: rotate(180deg);
}
.checkout__container--single-page .page-title-wrapper {
  margin: 0;
}
.checkout__container--single-page .oro-datagrid {
  margin: 0;
}

.single-page-checkout-view {
  position: relative;
  display: grid;
  margin: 0;
}
.single-page-checkout-view__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
}
.single-page-checkout-view__title-icon {
  transition: transform 230ms ease-in-out;
}
.single-page-checkout-view__title:not(.collapsed) .single-page-checkout-view__title-icon {
  transform: rotate(180deg);
}
.single-page-checkout-view__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.single-page-checkout-view__column {
  margin: 0;
  padding: 0 32px 16px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: auto;
}
.single-page-checkout-view__column:last-of-type {
  padding-right: 4px;
  margin-right: -4px;
}
.single-page-checkout-view__column:not(:first-of-type) {
  border-left: 1px solid #d4dcdd;
}
.single-page-checkout-view__column-inner {
  position: relative;
  padding: 0;
}
.single-page-checkout-view__column-inner .required-label {
  margin-top: 16px;
}
.single-page-checkout-view__column--first {
  padding-left: 4px;
  margin-left: -4px;
}
.single-page-checkout-view__column-header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.single-page-checkout-view__shipping-methods, .single-page-checkout-view__payment-methods, .single-page-checkout-view__shipping_date {
  margin: 16px 0 0;
}
.single-page-checkout-view__sticky-titles {
  border-bottom: 1px solid #f0f3f5;
  background: #fff;
}
.single-page-checkout-view__sticky-titles-inner {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 8px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.single-page-checkout-view__sticky-totals {
  display: flex;
  max-width: 1920px;
  margin: 0 auto;
  justify-content: flex-end;
}
.single-page-checkout-view__sticky-totals .checkout-order-summary__totals {
  padding-top: 20px;
  float: none;
}
.single-page-checkout-view__address-form-grid {
  --grid-gap: 4px;
}
.single-page-checkout-view .checkout-form__img {
  max-width: 100%;
}
.single-page-checkout-view .checkout-order-summary__edit-link {
  margin-bottom: 16px;
}
.single-page-checkout-view .datepicker-input {
  max-width: none;
}
.single-page-checkout-view .datagrid-toolbar .datagrid-toolbar__start,
.single-page-checkout-view .datagrid-toolbar .datagrid-toolbar__end {
  flex-basis: auto;
}

.order-review-options__notes {
  max-height: 300px;
}

@media (min-width: 1280px) {
  .single-page-checkout-view {
    gap: 8px 32px;
    grid-template-columns: 1fr 752px;
    grid-template-rows: auto 1fr;
  }
  .single-page-checkout-view__columns {
    padding: 0 0 0 32px;
    border-left: 1px solid #d4dcdd;
  }
  .checkout__container--single-page .checkout__content-head {
    grid-row: 1/2;
  }
  .checkout__container--single-page .checkout__content-main {
    grid-row: 2/3;
  }
  .checkout__container--single-page .checkout__sidebar {
    grid-row: 1/3;
    min-height: max(570px, 100vh - var(--sticky-page-header-element-offset-top, 0) - 32px);
    max-height: calc(100vh - var(--sticky-page-header-element-offset-top, 0) - 32px);
  }
  .checkout__container--single-page .checkout__footer {
    margin-inline-end: -28px;
  }
}
.alert.notification-flash--single-page-checkout {
  position: fixed;
  top: 16px;
  left: 16px;
  right: 16px;
  z-index: 251;
  max-width: calc(1920px - 16px);
  margin: auto;
}

@media (max-width: 1279px) {
  .checkout__container--single-page {
    gap: 16px;
  }
  .checkout__container--single-page .checkout__sidebar {
    grid-row: 2/3;
  }
  .checkout__container--single-page .checkout__footer {
    padding: 0;
    margin-inline: -16px;
    position: sticky;
    bottom: 0;
    z-index: 5;
    max-height: calc(100vh - var(--sticky-page-header-element-offset-top, 0) - 24px);
    overflow-y: auto;
    border-top: none;
    border-left: none;
    background-color: transparent;
  }
  .checkout__container--single-page .checkout__footer-toggle {
    top: 16px;
    position: sticky;
  }
  .checkout__container--single-page .checkout__footer-collapse {
    padding: 16px;
    border-top: 1px solid #d4dcdd;
    border-left: 1px solid #d4dcdd;
    background-color: #f0f3f5;
  }
  .single-page-checkout-view__columns {
    margin-top: 16px;
    border-bottom: 1px solid #d4dcdd;
  }
  .single-page-checkout-view__column {
    padding: 2px 32px;
    gap: 4px;
  }
  .single-page-checkout-view__column--first {
    padding-left: 4px;
  }
  .single-page-checkout-view__column-inner {
    padding-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .single-page-checkout-view__columns {
    margin-top: 8px;
    grid-template-columns: 1fr;
    border-bottom: none;
  }
  .single-page-checkout-view__column {
    padding: 8px 4px;
    margin: 0 -4px;
    border-bottom: 1px solid #d4dcdd;
  }
  .single-page-checkout-view__column:not(:first-of-type) {
    border-left: none;
  }
  .single-page-checkout-view .checkout-order-summary__edit-link {
    margin-bottom: 4px;
  }
  .single-page-checkout-view .summary-widget__summary {
    padding: 0;
  }
  .checkout__container--single-page .checkout__content-main {
    margin-top: 8px;
  }
  .checkout__container--single-page .checkout__footer {
    z-index: 102;
  }
  .checkout__container--single-page .checkout__footer-collapse {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .checkout__container--single-page .checkout__footer-collapse:not(.show) .order-checkout-widget__total-row {
    display: flex;
    justify-content: space-between;
  }
  .checkout__container--single-page .checkout__footer-collapse.show {
    gap: 16px;
  }
  .checkout__container--single-page .checkout__footer-collapse.show .order-checkout-widget__wrapper {
    grid-column-start: auto;
  }
}
@media (max-width: 1920px) {
  .checkout-order-summary-totals-sticky.in-sticky {
    left: auto !important;
    right: 8px;
  }
}
/* @theme: default; */
.responsive-checkout-list-grid.responsive-shopping-list-grid-tablet .grid-header-cell-quantity .grid-header-cell__label-container {
  display: none;
}
.responsive-checkout-list-grid.responsive-shopping-list-grid-tablet .grid-header-cell-subtotal {
  text-align: right;
}
.responsive-checkout-list-grid.responsive-shopping-list-grid-tablet .grid-line-items__row-item {
  align-items: flex-start;
}
.responsive-checkout-list-grid.responsive-shopping-list-grid-tablet .grid-body-cell-sku,
.responsive-checkout-list-grid.responsive-shopping-list-grid-tablet .grid-body-cell-unit,
.responsive-checkout-list-grid.responsive-shopping-list-grid-tablet .grid-body-cell-price,
.responsive-checkout-list-grid.responsive-shopping-list-grid-tablet .grid-body-cell-subtotal,
.responsive-checkout-list-grid.responsive-shopping-list-grid-tablet .grid-body-cell-quantity {
  padding-top: 16px;
}
.responsive-checkout-list-grid.responsive-shopping-list-grid-tablet .group-row-configurable .grid-body-cell-quantity {
  display: table-cell;
}
.responsive-checkout-list-grid.responsive-shopping-list-grid-tablet .group-row .grid-cell {
  padding-bottom: 6px;
}
.responsive-checkout-list-grid.responsive-shopping-list-grid-tablet .sub-row .grid-cell {
  padding-top: 6px;
}

@media (min-width: 1280px) {
  .responsive-checkout-list-grid.responsive-shopping-list-grid-tablet .grid-header-cell,
  .responsive-checkout-list-grid.responsive-shopping-list-grid-tablet .grid-header-cell-quantity {
    display: table-cell;
  }
}
/* @theme: default; */
.checkout-credentials-step .divider {
  color: #45606e;
  margin-bottom: 24px;
}
.checkout-credentials-step .all-required-label {
  padding: 0;
}

/* @theme: default; */
.contact-us-form {
  --grid-gap: 32px 32px;
  margin-top: 8px;
  margin-inline: auto;
  max-width: 800px;
}

.contact-us-required {
  max-width: 800px;
  margin-block: 24px 12px;
  margin-inline: auto;
}

@media (max-width: 640px) {
  .contact-us-form {
    --grid-gap: 32px 16px;
  }
}
/* @theme: default; */
/* @theme: default; */
.consent-dialog-widget {
  max-height: 700px;
}

@media (max-width: 1279px) {
  .consent-dialog-widget {
    max-height: 100%;
  }
}
/* @theme: default; */
.consent-item .validation-failed {
  margin-top: 8px;
}

/* @theme: default; */
.consent-list:not(:last-child) {
  margin: 0 0 24px;
}
.consent-list__item {
  display: flex;
  gap: 8px;
  margin: 0 0 8px;
  padding: 0 0 0 20px;
  word-break: break-word;
}
.consent-list__status--enabled {
  color: #005e1f;
}
.consent-list__status--disabled {
  color: #de0b07;
}

/* @theme: blank; */
.consent-notification {
  margin-bottom: 16px;
}

/* @theme: default; */
.cart-list-empty {
  position: relative;
  display: flex;
  width: 100%;
  margin-top: 16px;
  padding: 16px;
  align-items: center;
  border-radius: 4px;
  line-height: 2;
}

/* @theme: default; */
.product-item__qty__current-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 12px;
  align-items: center;
}
.product-item__qty .add-product-from-view-component::after {
  display: block;
  clear: both;
  content: "";
}
.product-item__qty .product-add-to-shopping-list-container {
  display: block;
}
.product-item__qty--no-image-view .add-product-from-view-component:has(.inventory-level-root) {
  display: grid;
  row-gap: 12px;
}

@media (min-width: 1366px) {
  .product-item__qty--no-image-view .add-product-from-view-component {
    margin-top: 0;
    grid-column: 2/3;
  }
}
/* @theme: default; */
.shopping-list-dropdown {
  min-width: 280px;
}
.shopping-list-dropdown__item {
  display: flex;
  padding: 16px 0;
  /* iOS 11 */
  padding-left: constant(safe-area-inset-left);
  /* iOS 11.2+ */
  padding-left: env(safe-area-inset-left);
  /* iOS 11 */
  padding-right: constant(safe-area-inset-right);
  /* iOS 11.2+ */
  padding-right: env(safe-area-inset-right);
  border-bottom: 1px solid #d4dcdd;
  gap: 8px;
}
.shopping-list-dropdown__item--limit {
  display: block;
  padding: 0;
}
.shopping-list-dropdown__radio {
  width: 20px;
}
.shopping-list-dropdown__link {
  display: block;
  width: calc(100% - 20px);
}
.shopping-list-dropdown__link, .shopping-list-dropdown__link:hover {
  text-decoration: none;
  color: #002434;
}
.shopping-list-dropdown__title {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 4px;
}
.shopping-list-dropdown__name {
  display: inline-block;
  vertical-align: middle;
  padding-right: 8px;
  font-weight: 600;
}
.shopping-list-dropdown__name, .shopping-list-dropdown__details {
  word-break: break-all;
}
.shopping-list-dropdown__item--default .shopping-list-dropdown__name {
  color: #057888;
}
.shopping-list-dropdown__name-inner {
  display: block;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shopping-list-dropdown__details {
  text-align: right;
  padding-left: 4px;
}
.shopping-list-dropdown__details-count {
  display: inline-block;
}
.shopping-list-dropdown__details-subtotal {
  display: inline-block;
}
.shopping-list-dropdown__products {
  display: block;
  color: #45606e;
  font-size: 13px;
}
.shopping-list-dropdown__products__item {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shopping-list-dropdown__info {
  color: var(--text-link, #1642e4);
  text-decoration: underline;
}
.shopping-list-dropdown__info:hover {
  color: var(--text-link-hover, #0d77d6);
}
.shopping-list-dropdown__link:hover .shopping-list-dropdown__info {
  text-decoration: none;
}
.shopping-list-dropdown__ellipsis {
  display: inline-block;
  width: 100%;
  font-size: 18px;
  line-height: 0.4;
  vertical-align: top;
}
.shopping-list-dropdown__empty-list {
  text-align: center;
  padding: 34px 12px;
}
.shopping-list-dropdown__footer {
  border-top: 1px solid #d4dcdd;
  display: grid;
  grid-template-areas: var(--shopping-list-widget-footer-template-areas, "total .");
  grid-template-columns: var(--shopping-list-widget-footer-template-columns, 1fr auto);
  grid-gap: 8px 16px;
  padding: 16px 0;
}
.shopping-list-dropdown__footer--stack {
  --shopping-list-widget-footer-template-areas: "total" ".";
  --shopping-list-widget-footer-template-columns: 1fr;
}
.shopping-list-dropdown__footer--columns {
  --shopping-list-widget-footer-template-areas: "total total" ". .";
  --shopping-list-widget-footer-template-columns: 1fr 1fr;
}
.shopping-list-dropdown__footer--no-items {
  --shopping-list-widget-footer-template-areas: .;
  --shopping-list-widget-footer-template-columns: 1fr;
}
.shopping-list-dropdown__total {
  display: flex;
  align-items: center;
  grid-area: total;
}
.shopping-list-dropdown__footer--stack .shopping-list-dropdown__total, .shopping-list-dropdown__footer--columns .shopping-list-dropdown__total {
  justify-content: end;
}
.shopping-list-dropdown__product-list {
  max-height: 425px;
  overflow-y: auto;
}
.shopping-list-dropdown__product-item {
  height: 85px;
  padding: 16px 0;
  display: flex;
}
.shopping-list-dropdown__product-item:not(:first-child) {
  border-top: 1px solid #d4dcdd;
}
.shopping-list-dropdown__product-img {
  width: 44px;
  height: 44px;
  border: 1px solid #d4dcdd;
  border-radius: 50%;
}
.shopping-list-dropdown__product-img img {
  width: 42px;
  height: 42px;
  display: block;
  border-radius: 50%;
}
.shopping-list-dropdown__product-base {
  width: calc(100% - 44px);
  padding-left: 12px;
  font-size: 13px;
}
.shopping-list-dropdown__product-title {
  grid-area: title;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 600;
  color: #1642e4;
}
.shopping-list-dropdown__product-qty {
  grid-area: qty;
  margin-top: 12px;
}
.shopping-list-dropdown__product-total {
  grid-area: total;
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.shopping-list-dropdown__product-sku {
  grid-area: sku;
}
.shopping-list-dropdown__product-sku-value {
  color: #45606e;
}

@media (max-width: 1279px) {
  .shopping-list-dropdown__item--limit {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .shopping-list-dropdown__product-list {
    max-height: none;
  }
}
/* @theme: default; */
.add-to-shopping-list-button {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.add-to-shopping-list-button .action-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.btn-main {
  font-weight: normal;
}
.btn-main .entity-name {
  font-weight: 600;
}

/* @theme: default; */
.shopping-lists-modify {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 8px;
}
.shopping-lists-modify__text, .shopping-lists-modify__select {
  display: inline-block;
}
.shopping-lists-modify__badges {
  float: right;
  display: flex;
  gap: 4px;
}
.shopping-lists-modify__text {
  margin-right: 4px;
}
.shopping-lists-modify__input {
  width: 70px;
  text-align: right;
}
.shopping-lists-modify__select {
  min-width: 136px;
}
.shopping-lists-modify__icon {
  margin-right: 0;
}

@media (max-width: 430px) {
  .shopping-lists-modify {
    padding-top: 4px;
    display: flex;
    column-gap: 8px;
  }
  .shopping-lists-modify__input {
    width: 80px;
  }
  .shopping-lists-modify__select {
    min-width: unset;
    width: 124px;
    margin-right: auto;
  }
  .shopping-lists-modify__text {
    margin-inline-end: 0;
  }
  .shopping-lists-modify__badges {
    flex-shrink: 0;
  }
}
/* @theme: default; */
.shopping-list-notes-modal__editor {
  max-height: 120px;
  min-height: 0;
}

@media (max-width: 767px) {
  .shopping-list-notes-modal__form {
    display: flex;
    flex-direction: column;
  }
  .shopping-list-notes-modal__form, .shopping-list-notes-modal__editor {
    height: 100%;
    max-height: 100%;
  }
  .shopping-list-notes-modal .modal-content {
    height: calc(var(--visual-viewport-height, 100vh) - var(--sticky-page-header-element-height, 0));
    top: var(--sticky-page-header-element-height, 0);
    bottom: auto;
    transition: height 230ms ease-out;
  }
}
/* @theme: default; */
.shopping-lists-units {
  padding: 4px 0;
}
.shopping-lists-units::after {
  display: block;
  clear: both;
  content: "";
}
.shopping-lists-units__number {
  width: 107px;
  text-align: right;
}
.shopping-lists-units__static {
  display: flex;
  align-items: center;
}
.shopping-lists-units__separate {
  margin: 0 3px;
}
.shopping-lists-units__actions {
  margin-left: auto;
}
.shopping-lists-units:hover .shopping-lists-units__actions {
  transition-delay: 0.1s;
}

@media (max-width: 640px) {
  .shopping-lists-units__number {
    width: initial;
  }
}
@media (max-width: 430px) {
  .shopping-lists-units {
    padding: 4px 0 5px;
  }
  .shopping-lists-units__static {
    padding-right: 0;
  }
  .shopping-lists-units__number {
    width: auto;
  }
}
/* @theme: default; */
.shoppinglist-popover {
  border: 1px solid #f0f3f5;
  position: relative;
}
.shoppinglist-popover--image {
  width: 100px;
  height: 100px;
  display: block;
  position: relative;
}

/* @theme: default; */
.shopping-list-widget .header-row__container-wrapper {
  position: relative;
}
.shopping-list-widget .header-row__wrapper {
  position: absolute;
  z-index: 60;
  right: 0;
  padding-top: 4px;
  width: 382px;
  min-width: 260px;
  background-color: transparent;
}
.shopping-list-widget .header-row__dropdown {
  border-radius: 4px;
  box-shadow: 0 3px 12px 0 rgba(91, 126, 131, 0.14), 0 0 4px 0 rgba(5, 59, 66, 0.08);
  background: #fff;
}
.shopping-list-widget .header-row__dropdown-footer {
  padding: 0 16px 16px;
}
.shopping-list-widget .header-row__dropdown-footer:only-child {
  padding-top: 16px;
}
.shopping-list-widget__container {
  overflow-y: auto;
  padding: 16px;
  /* iOS 11 */
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  /* iOS 11.2+ */
  padding-left: calc(env(safe-area-inset-left) + 16px);
  /* iOS 11 */
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  /* iOS 11.2+ */
  padding-right: calc(env(safe-area-inset-right) + 16px);
  padding-top: 0;
  padding-bottom: 0;
}
.shopping-list-widget__create-btn {
  display: block;
  width: 100%;
  padding: 10px 0;
  margin: 0;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  color: #6e98dc;
  border: 0;
  border-top: 0.1rem solid #f0f3f5;
  background: #f0f3f5;
  cursor: pointer;
}
.shopping-list-widget__create-btn:hover, .shopping-list-widget__create-btn:focus {
  outline: 0;
}
.shopping-list-widget__create-btn:hover {
  text-decoration: underline;
}
.shopping-list-widget--disabled {
  pointer-events: none;
}

.order-builder-clear-btn {
  float: left;
}

.delete-item-btn {
  display: block;
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}
.delete-item-btn.delete-item-btn_abs {
  position: absolute;
  top: 1.2rem;
  right: 1rem;
}

@media (min-width: 1280px) {
  .shopping-list-widget {
    position: relative;
  }
  .shopping-list-widget > .header-row__toggle {
    display: none;
  }
  .shopping-list-widget.show > .header-row__toggle {
    display: block;
  }
  .shopping-list-widget__container {
    max-height: 450px;
  }
  .shopping-list-widget__container--limit {
    max-height: none;
    overflow-y: visible;
  }
}
@media (max-width: 1279px) {
  .shopping-list-widget .header-row__wrapper {
    width: 100%;
    max-height: calc(var(--shopping-list-visible-viewport-height, 100vh) - var(--shopping-list-widget-top));
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .shopping-list-widget .header-row__container.show-by-hover .header-row__toggle {
    display: flex;
  }
  .shopping-list-widget .header-row__dropdown {
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  .shopping-list-widget .header-row__dropdown-footer {
    padding-top: 16px;
    background: #fff;
  }
}
@media (max-width: 640px) {
  .order-builder-clear-btn {
    position: static;
    text-align: left;
  }
}
/* @theme: default; */
.responsive-order-layout {
  --sticky-position-top-offset: var(--sticky-page-header-element-offset-top, 0);
}
.responsive-order-layout .totals-container {
  margin-bottom: 10px;
}

.responsive-shopping-list-layout .order-checkout-widget__container-wrapper {
  padding: 16px;
  border-radius: 4px;
  background: #f0f3f5;
}
.responsive-shopping-list-layout .page-sidebar {
  width: 280px;
}

@media (min-width: 1280px) {
  .responsive-shopping-list-layout .page-content--has-sidebar {
    width: calc(100% - 280px);
  }
}
@media (max-width: 1300px) and (min-width: 1366px) {
  .responsive-shopping-list-layout .page-content--has-sidebar {
    padding: 0;
    width: 100%;
  }
  .responsive-shopping-list-layout .page-sidebar {
    width: 100%;
  }
  .responsive-shopping-list-layout .order-checkout-widget__container-wrapper {
    width: 40%;
    margin-left: auto;
  }
}
@media (max-width: 1279px) {
  .responsive-order-layout {
    display: flex;
    flex-direction: row-reverse;
  }
  .responsive-shopping-list-layout .order-checkout-widget__container-wrapper {
    width: 50%;
  }
  .responsive-shopping-list-layout .page-sidebar {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .responsive-order-layout {
    flex-direction: column;
  }
  .responsive-shopping-list-layout .order-checkout-widget__container-wrapper {
    width: 100%;
  }
}
/* @theme: default; */
.grid-line-items {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 100%;
}
.grid-line-items__row {
  display: flex;
  flex-direction: column;
}
.grid-line-items__row:last-child {
  flex-grow: 1;
}
.grid-line-items__row:not(:only-child):first-child {
  align-self: flex-start;
}
.grid-line-items__clip-placeholder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.grid-line-items__clip-container, .grid-line-items__clip-notes-container {
  position: relative;
}
.grid-line-items__clip-container {
  width: 100%;
  min-height: 20.007px;
}
.grid-line-items__clip-notes-container {
  min-height: 20.007px;
}
.grid-line-items__title {
  --text-link: #002434;
  --text-link-hover: var(--text-link-hover, #0d77d6);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.539;
  word-break: break-word;
}
.grid-line-items__title:hover {
  color: var(--text-link-hover, #0d77d6);
}
.sub-row-product-kit .grid-line-items__title {
  font-weight: 400;
}
.grid-line-items__title-content {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  font-size: 13px;
  line-height: 1.539;
  color: #002434;
}
.grid-line-items__title-content:hover {
  color: var(--text-link-hover, #0d77d6);
  text-decoration: underline;
}
.grid-line-items__errors {
  font-weight: 400;
  margin: 0;
  color: #9c0000;
}
.grid-line-items__warnings {
  color: #8f3700;
}
.grid-line-items__notes-container {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.5;
}
.grid-line-items__notes {
  font-size: 13px;
  font-style: italic;
}
.grid-line-items__edit-notes {
  --theme-icon-size: 16px;
  display: inline-flex;
  justify-content: center;
  min-height: initial;
}
.grid-line-items__ellipsis {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.grid-line-items__configuration {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.grid-line-items__field {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
.grid-line-items__field:not(:last-child)::after {
  display: inline-flex;
  vertical-align: middle;
  width: 1px;
  height: 14px;
  margin: 0 8px;
  background: #d4dcdd;
  content: "";
}
.grid-line-items__field-label {
  color: var(--text-secondary, #45606e);
  margin-right: 4px;
}

@media (max-width: 1279px) {
  .grid-line-items .height-as-image-tablet {
    min-height: 44px;
  }
  .grid-line-items__title {
    position: relative;
  }
  .grid-line-items__row {
    row-gap: 4px;
  }
  .grid-line-items__row-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .grid-line-items__row-entry {
    align-items: center;
    gap: 0 8px;
  }
  .grid-line-items__configuration {
    flex-direction: column;
    gap: 4px 0;
  }
  .grid-line-items__field:not(:last-child)::after {
    display: none;
  }
}
@media (max-width: 767px) {
  .grid-line-items__row {
    row-gap: 8px;
  }
}
@media (max-width: 640px) {
  .grid-line-items__field:not(:last-child)::after {
    content: none;
  }
}
/* @theme: default; */
.responsive-shopping-list-grid .show-on-tablet,
.responsive-shopping-list-grid .show-on-tablet-small,
.responsive-shopping-list-grid .show-on-mobile {
  display: none;
}
.responsive-shopping-list-grid .grid-row.hover, .responsive-shopping-list-grid .grid-row:hover {
  background-color: rgba(232, 252, 255, 0.5);
}
.responsive-shopping-list-grid .btn-expand-kit-items {
  align-self: flex-start;
}
.responsive-shopping-list-grid .btn-expand-kit-items.collapsed .theme-icon {
  transform: rotate(-90deg);
}
.responsive-shopping-list-grid .checkbox-placeholder {
  width: 20px;
}
.responsive-shopping-list-grid .grid-header-cell {
  padding-left: 16px;
  padding-right: 16px;
}
.responsive-shopping-list-grid .select-all-header-cell {
  padding-left: 6px;
}
.responsive-shopping-list-grid .grid-body-cell {
  vertical-align: top;
}
.responsive-shopping-list-grid .group-row .grid-cell {
  padding-bottom: 16px;
  border-bottom-color: transparent;
}
.responsive-shopping-list-grid .grid-header-cell-quantity,
.responsive-shopping-list-grid .grid-header-cell-price,
.responsive-shopping-list-grid .grid-body-cell-quantity:not(:has(.btn, .input)),
.responsive-shopping-list-grid .grid-body-cell-price,
.responsive-shopping-list-grid .grid-body-cell-subtotal {
  text-align: right;
}
.responsive-shopping-list-grid .grid-body-cell-item,
.responsive-shopping-list-grid .grid-body-cell-price,
.responsive-shopping-list-grid .grid-body-cell-subtotal {
  font-size: 13px;
  line-height: 1.539;
}
.responsive-shopping-list-grid .grid-body-cell-sku {
  width: 114px;
  min-width: 114px;
  word-break: break-all;
}
.responsive-shopping-list-grid .grid-body-cell-inventoryStatus {
  width: 150px;
  min-width: 150px;
}
.responsive-shopping-list-grid .grid-body-cell-inventoryStatus .inventory-level {
  width: max-content;
  max-width: 200px;
}
.responsive-shopping-list-grid .grid-body-cell-item {
  width: 604px;
}
.responsive-shopping-list-grid .grid-header-cell-price,
.responsive-shopping-list-grid .grid-body-cell-price {
  padding-right: 24px;
}
.responsive-shopping-list-grid .notification-container {
  margin-top: 0;
}
.responsive-shopping-list-grid .product-kit-row-collapsed .grid-cell {
  border-bottom-color: #f0f3f5;
}
.responsive-shopping-list-grid .product-kit-row-collapsed .grid-body-cell-quantity::after,
.responsive-shopping-list-grid .product-kit-row-collapsed .grid-body-cell-sku::after,
.responsive-shopping-list-grid .product-kit-row-collapsed .select-row-cell::after {
  display: none;
}
.responsive-shopping-list-grid .sub-row .grid-cell {
  padding-top: 16px;
}
.responsive-shopping-list-grid .sub-row:not(.sub-row-last) .grid-cell, .responsive-shopping-list-grid .sub-row.parent-row-has-highlight .grid-cell, .responsive-shopping-list-grid .sub-row.parent-row-has-highlight-error .grid-cell {
  border-bottom-width: 0;
}
.responsive-shopping-list-grid .extension-row .grid-body-cell-item {
  padding-bottom: 0;
}
.responsive-shopping-list-grid .extension-row .grid-cell {
  padding-top: 0;
  padding-bottom: 16px;
}
.responsive-shopping-list-grid .extension-row.sub-row .grid-cell {
  padding-top: 0;
}
.responsive-shopping-list-grid .price-value-container {
  position: relative;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 8px;
}
.responsive-shopping-list-grid .prices-hint-toggler {
  position: absolute;
  right: -32px;
}
.responsive-shopping-list-grid .grid-scrollable-container {
  overflow-x: visible;
}
.responsive-shopping-list-grid .validation-failed,
.responsive-shopping-list-grid .validation-error {
  padding-top: 0;
}

@media (min-width: 1280px) {
  .responsive-shopping-list-grid .grid-body-cell-inventoryStatus {
    white-space: nowrap;
  }
  .responsive-shopping-list-grid-desktop-alignment .grid-body-cell-sku,
  .responsive-shopping-list-grid-desktop-alignment .grid-body-cell-inventoryStatus,
  .responsive-shopping-list-grid-desktop-alignment .grid-body-cell-quantity:not(:has(.btn, .input)),
  .responsive-shopping-list-grid-desktop-alignment .grid-body-cell-unit,
  .responsive-shopping-list-grid-desktop-alignment .grid-body-cell-price,
  .responsive-shopping-list-grid-desktop-alignment .grid-body-cell-subtotal {
    padding-top: 27.5px;
  }
  .responsive-shopping-list-grid-desktop-alignment .sub-row .grid-body-cell-sku:not(:empty),
  .responsive-shopping-list-grid-desktop-alignment .sub-row .grid-body-cell-inventoryStatus:not(:empty),
  .responsive-shopping-list-grid-desktop-alignment .sub-row .grid-body-cell-price:not(:empty),
  .responsive-shopping-list-grid-desktop-alignment .sub-row .grid-body-cell-subtotal:not(:empty),
  .responsive-shopping-list-grid-desktop-alignment .sub-row .grid-body-cell-unit:not(:empty) {
    padding-top: 27.5px;
  }
}
.responsive-shopping-list-grid-tablet .show-on-tablet {
  display: flex;
  flex-wrap: wrap;
}
.responsive-shopping-list-grid-tablet .highlighted-in-mobile {
  color: #45606e;
}
.responsive-shopping-list-grid-tablet .label-on-tablet-start::before,
.responsive-shopping-list-grid-tablet .label-on-tablet-end::after {
  content: attr(data-label);
  color: var(--text-secondary, #45606e);
  margin-right: 4px;
}
.responsive-shopping-list-grid-tablet .sub-row .grid-body-cell-item {
  position: relative;
}
.responsive-shopping-list-grid-tablet .sub-row .grid-body-cell-quantity {
  padding-top: 0;
}
.responsive-shopping-list-grid-tablet .grid-header-cell {
  display: inline-flex;
  align-items: center;
}
.responsive-shopping-list-grid-tablet .action-column {
  justify-content: center;
}
.responsive-shopping-list-grid-tablet .grid-body-cell.action-cell,
.responsive-shopping-list-grid-tablet .grid-cell {
  border-width: 0;
  width: initial;
}
.responsive-shopping-list-grid-tablet .grid-header-cell-inventoryStatus,
.responsive-shopping-list-grid-tablet .grid-header-cell-sku,
.responsive-shopping-list-grid-tablet .grid-header-cell-quantity,
.responsive-shopping-list-grid-tablet .grid-body-cell-sku:not(:has(.notification-container)),
.responsive-shopping-list-grid-tablet .grid-body-cell-inventoryStatus {
  display: none;
}
.responsive-shopping-list-grid-tablet .grid-row {
  border-bottom: 1px solid #f0f3f5;
}
.responsive-shopping-list-grid-tablet .grid-row.parent-row-has-highlight.sub-row-last-product-kit, .responsive-shopping-list-grid-tablet .grid-row.parent-row-has-highlight-error.sub-row-last-product-kit, .responsive-shopping-list-grid-tablet .grid-row.group-row-has-children, .responsive-shopping-list-grid-tablet .grid-row.sub-row:not(.sub-row-last) {
  border-bottom-width: 0;
}
.responsive-shopping-list-grid-tablet .group-row-configurable .grid-body-cell-quantity {
  display: none;
}
.responsive-shopping-list-grid-tablet .notification-row.product-kit-general-error {
  border-bottom: 1px solid #f0f3f5;
}
.responsive-shopping-list-grid-tablet .inventory-level-root {
  width: 100%;
}
.responsive-shopping-list-grid-tablet .grid-line-items .height-as-image-tablet {
  min-height: 44px;
}
.responsive-shopping-list-grid-tablet .grid-line-items__title {
  position: relative;
}
.responsive-shopping-list-grid-tablet .grid-line-items__row {
  row-gap: 4px;
}
.responsive-shopping-list-grid-tablet .grid-line-items__row-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.responsive-shopping-list-grid-tablet .grid-line-items__row-entry {
  align-items: center;
  gap: 0 8px;
}
.responsive-shopping-list-grid-tablet .grid-line-items__configuration {
  flex-direction: column;
  gap: 4px 0;
}
.responsive-shopping-list-grid-tablet .grid-line-items__field:not(:last-child)::after {
  display: none;
}
.responsive-shopping-list-grid-tablet.responsive-shopping-list-grid-tablet-alignment .grid-row .grid-body-cell-price, .responsive-shopping-list-grid-tablet.responsive-shopping-list-grid-tablet-alignment .grid-row .grid-body-cell-subtotal {
  padding-top: 27.5px;
}
.responsive-shopping-list-grid-tablet.responsive-shopping-list-grid-tablet-alignment .sub-row .grid-body-cell-price, .responsive-shopping-list-grid-tablet.responsive-shopping-list-grid-tablet-alignment .sub-row .grid-body-cell-subtotal {
  padding-top: 24px;
}

@media (max-width: 1279px) {
  .responsive-shopping-list-grid .show-on-tablet {
    display: flex;
    flex-wrap: wrap;
  }
  .responsive-shopping-list-grid .highlighted-in-mobile {
    color: #45606e;
  }
  .responsive-shopping-list-grid .label-on-tablet-start::before,
  .responsive-shopping-list-grid .label-on-tablet-end::after {
    content: attr(data-label);
    color: var(--text-secondary, #45606e);
    margin-right: 4px;
  }
  .responsive-shopping-list-grid .sub-row .grid-body-cell-item {
    position: relative;
  }
  .responsive-shopping-list-grid .sub-row .grid-body-cell-quantity {
    padding-top: 0;
  }
  .responsive-shopping-list-grid .grid-header-cell {
    display: inline-flex;
    align-items: center;
  }
  .responsive-shopping-list-grid .action-column {
    justify-content: center;
  }
  .responsive-shopping-list-grid .grid-body-cell.action-cell,
  .responsive-shopping-list-grid .grid-cell {
    border-width: 0;
    width: initial;
  }
  .responsive-shopping-list-grid .grid-header-cell-inventoryStatus,
  .responsive-shopping-list-grid .grid-header-cell-sku,
  .responsive-shopping-list-grid .grid-header-cell-quantity,
  .responsive-shopping-list-grid .grid-body-cell-sku:not(:has(.notification-container)),
  .responsive-shopping-list-grid .grid-body-cell-inventoryStatus {
    display: none;
  }
  .responsive-shopping-list-grid .grid-row {
    border-bottom: 1px solid #f0f3f5;
  }
  .responsive-shopping-list-grid .grid-row.parent-row-has-highlight.sub-row-last-product-kit, .responsive-shopping-list-grid .grid-row.parent-row-has-highlight-error.sub-row-last-product-kit, .responsive-shopping-list-grid .grid-row.group-row-has-children, .responsive-shopping-list-grid .grid-row.sub-row:not(.sub-row-last) {
    border-bottom-width: 0;
  }
  .responsive-shopping-list-grid .group-row-configurable .grid-body-cell-quantity {
    display: none;
  }
  .responsive-shopping-list-grid .notification-row.product-kit-general-error {
    border-bottom: 1px solid #f0f3f5;
  }
  .responsive-shopping-list-grid .inventory-level-root {
    width: 100%;
  }
  .responsive-shopping-list-grid-tablet-alignment .grid-row .grid-body-cell-price, .responsive-shopping-list-grid-tablet-alignment .grid-row .grid-body-cell-subtotal {
    padding-top: 27.5px;
  }
  .responsive-shopping-list-grid-tablet-alignment .sub-row .grid-body-cell-price, .responsive-shopping-list-grid-tablet-alignment .sub-row .grid-body-cell-subtotal {
    padding-top: 24px;
  }
}
@media (max-width: 1279px) {
  .responsive-shopping-list-grid .show-on-tablet-small {
    display: inline-flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .responsive-shopping-list-grid .show-on-mobile {
    display: inline-flex;
  }
  .responsive-shopping-list-grid .grid-main-container,
  .responsive-shopping-list-grid .grid-body-cell,
  .responsive-shopping-list-grid .grid-header-cell {
    border-width: 0;
    text-align: left;
  }
  .responsive-shopping-list-grid .grid-body-cell {
    padding: 0 16px;
  }
  .responsive-shopping-list-grid .grid-header-row {
    justify-content: space-between;
    align-items: center;
    background-color: #f0f3f5;
  }
  .responsive-shopping-list-grid .grid-header-cell-sku,
  .responsive-shopping-list-grid .grid-header-cell-inventoryStatus,
  .responsive-shopping-list-grid .grid-header-cell-quantity,
  .responsive-shopping-list-grid .grid-header-cell-unit,
  .responsive-shopping-list-grid .grid-header-cell-price,
  .responsive-shopping-list-grid .grid-header-cell-subtotal,
  .responsive-shopping-list-grid .grid-body-cell-sku,
  .responsive-shopping-list-grid .grid-body-cell-inventoryStatus,
  .responsive-shopping-list-grid .grid-body-cell-unit {
    display: none;
  }
  .responsive-shopping-list-grid .grid-row {
    padding-top: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f3f5;
  }
  .responsive-shopping-list-grid .grid-row .grid-cell {
    padding-top: 0;
  }
  .responsive-shopping-list-grid .grid-row:not(.sub-row) .notification-container {
    padding-left: 60px;
  }
  .responsive-shopping-list-grid .grid-row.extension-row .grid-body-cell-sku {
    padding-right: 0;
  }
  .responsive-shopping-list-grid .grid-row.sub-row.extension-row {
    padding-top: 0;
  }
  .responsive-shopping-list-grid .grid-row.parent-row-has-highlight.sub-row-last-product-kit, .responsive-shopping-list-grid .grid-row.parent-row-has-highlight-error.sub-row-last-product-kit {
    padding-bottom: 16px;
    border-bottom-width: 0;
  }
  .responsive-shopping-list-grid .group-row-configurable .grid-body-cell-item,
  .responsive-shopping-list-grid .grid-row-product-kit .grid-body-cell-item {
    padding-bottom: 0;
  }
  .responsive-shopping-list-grid .grid-row-product-kit .grid-body-cell-subtotal {
    padding-bottom: 0;
  }
  .responsive-shopping-list-grid .extension-row {
    padding-top: 0;
    padding-bottom: 0;
  }
  .responsive-shopping-list-grid .extension-row:not(.sub-row) .select-row-cell {
    display: none;
  }
  .responsive-shopping-list-grid .group-row {
    padding-bottom: 0;
    border-bottom-width: 0;
  }
  .responsive-shopping-list-grid .group-row.hover, .responsive-shopping-list-grid .group-row:hover {
    background-color: initial;
  }
  .responsive-shopping-list-grid .group-row .grid-body-cell-price {
    display: none;
  }
  .responsive-shopping-list-grid .grid-row-product-kit-error {
    padding-bottom: 0;
  }
  .responsive-shopping-list-grid .sub-row {
    position: relative;
  }
  .responsive-shopping-list-grid .sub-row .grid-cell {
    padding-top: 0;
  }
  .responsive-shopping-list-grid .sub-row:not(.sub-row-last) {
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #f0f3f5;
  }
  .responsive-shopping-list-grid .sub-row.has-message-row {
    padding-bottom: 16px;
  }
  .responsive-shopping-list-grid .shift-mobile-row {
    margin-left: -52px;
  }
  .responsive-shopping-list-grid .mobile-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    grid-column: massAction/action;
  }
  .responsive-shopping-list-grid .mobile-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .responsive-shopping-list-grid .price-value-container {
    display: flex;
  }
  .responsive-shopping-list-grid .prices-hint-toggler {
    position: relative;
    right: auto;
    vertical-align: top;
    order: -1;
    padding: 0;
    min-height: initial;
  }
  .responsive-shopping-list-grid .label-on-mobile-start::before,
  .responsive-shopping-list-grid .label-on-mobile-end::after {
    content: attr(data-label);
    color: var(--text-secondary, #45606e);
  }
}
@media (max-width: 640px) {
  .responsive-shopping-list-grid .grid-row.sub-row.extension-row {
    padding-top: 0;
  }
  .responsive-shopping-list-grid .grid-row.sub-row.extension-row .grid-body-cell:last-child {
    padding-bottom: 4px;
  }
}
/* @theme: default; */
.responsive-shopping-list-grid-view .product-kit-sku {
  display: flex;
  align-items: center;
  gap: 8px;
}
.responsive-shopping-list-grid-view .grid-body-cell-sku {
  padding-right: 0;
}
.responsive-shopping-list-grid-view .grid-has-grouped-rows .grid-body-cell-sku {
  min-width: 146px;
  padding-left: 48px;
}
.responsive-shopping-list-grid-view .grid-header-cell-subtotal {
  text-align: right;
}
.responsive-shopping-list-grid-view .grid-header-cell-quantity,
.responsive-shopping-list-grid-view .grid-body-cell-quantity {
  padding-right: 4px;
  color: var(--text-secondary, #45606e);
}
.responsive-shopping-list-grid-view .grid-header-cell-unit,
.responsive-shopping-list-grid-view .grid-body-cell-unit {
  padding-left: 4px;
  color: var(--text-secondary, #45606e);
}
.responsive-shopping-list-grid-view .sub-row-last .grid-body-cell-sku::after,
.responsive-shopping-list-grid-view .filtered-out .grid-body-cell-sku::after {
  height: 23px;
  bottom: auto;
}
.responsive-shopping-list-grid-view .group-row-has-children .grid-body-cell-sku::before,
.responsive-shopping-list-grid-view .sub-row .grid-body-cell-sku::before {
  position: absolute;
  top: 22px;
  left: 17px;
  content: "";
  width: 20px;
  height: 1px;
  background-color: #f0f3f5;
}
.responsive-shopping-list-grid-view .group-row-has-children .grid-body-cell-sku::after,
.responsive-shopping-list-grid-view .sub-row .grid-body-cell-sku::after {
  position: absolute;
  top: -1px;
  bottom: 0;
  left: 17px;
  content: "";
  width: 1px;
  background-color: #f0f3f5;
}
.responsive-shopping-list-grid-view .extension-row .grid-body-cell-sku::before {
  display: none;
}
.responsive-shopping-list-grid-view .extension-row.grid-row-product-kit-error .grid-body-cell-sku::after, .responsive-shopping-list-grid-view .extension-row.sub-row-last .grid-body-cell-sku::after {
  display: none;
}
.responsive-shopping-list-grid-view .no-product-sku-row .grid-body-cell-sku:first-child::before {
  width: auto;
  right: 0;
}
.responsive-shopping-list-grid-view .group-row-has-children .grid-body-cell-sku:first-child::after, .responsive-shopping-list-grid-view .group-row-has-children .grid-body-cell-sku:first-child::before {
  top: 23px;
}

@media (min-width: 1280px) {
  .responsive-shopping-list-grid-desktop-alignment .sub-row-last .grid-body-cell-sku::after,
  .responsive-shopping-list-grid-desktop-alignment .filtered-out .grid-body-cell-sku::after {
    height: 33.5px;
  }
  .responsive-shopping-list-grid-desktop-alignment .group-row-has-children .grid-body-cell-sku::before,
  .responsive-shopping-list-grid-desktop-alignment .sub-row .grid-body-cell-sku::before {
    top: 33.5px;
  }
  .responsive-shopping-list-grid-desktop-alignment .group-row-has-children .grid-body-cell-sku:first-child::after, .responsive-shopping-list-grid-desktop-alignment .group-row-has-children .grid-body-cell-sku:first-child::before {
    top: 33.5px;
  }
  .responsive-shopping-list-grid-desktop-alignment .group-row-has-children .grid-body-cell-sku:first-child:has(.btn-expand-kit-items) {
    padding-left: 4px;
  }
  .responsive-shopping-list-grid-desktop-alignment .group-row-has-children .grid-body-cell-sku:first-child:has(.btn-expand-kit-items)::before, .responsive-shopping-list-grid-desktop-alignment .group-row-has-children .grid-body-cell-sku:first-child:has(.btn-expand-kit-items)::after {
    display: none;
  }
}
@media (max-width: 1279px) {
  .responsive-shopping-list-grid-view .grid-main-container {
    display: grid;
    grid-template-areas: "product price subtotal";
    grid-template-columns: auto min-content min-content;
  }
  .responsive-shopping-list-grid-view .grid-header,
  .responsive-shopping-list-grid-view .grid-body,
  .responsive-shopping-list-grid-view .grid-header-row,
  .responsive-shopping-list-grid-view .grid-row {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: product/subtotal;
  }
  .responsive-shopping-list-grid-view .grid-body-cell-quantity {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: product/subtotal;
    grid-row: 2/3;
    padding-top: 0;
    padding-left: 68px;
  }
  .responsive-shopping-list-grid-view .grid-body-cell-quantity:not(:has(.btn, .input)) {
    text-align: left;
  }
  .responsive-shopping-list-grid-view .product-kit-general-error .select-row-cell,
  .responsive-shopping-list-grid-view .product-kit-general-error .grid-body-cell-item,
  .responsive-shopping-list-grid-view .product-kit-general-error .grid-body-cell-price,
  .responsive-shopping-list-grid-view .product-kit-general-error .grid-body-cell-subtotal,
  .responsive-shopping-list-grid-view .sub-row-product-kit .select-row-cell,
  .responsive-shopping-list-grid-view .sub-row-product-kit .grid-body-cell-item,
  .responsive-shopping-list-grid-view .sub-row-product-kit .grid-body-cell-price,
  .responsive-shopping-list-grid-view .sub-row-product-kit .grid-body-cell-subtotal {
    padding-bottom: 0;
  }
  .responsive-shopping-list-grid-view .notification-row .grid-body-cell-sku,
  .responsive-shopping-list-grid-view .notification-row .grid-body-cell-item {
    padding-left: 68px;
  }
  .responsive-shopping-list-grid-view .notification-row .grid-body-cell-item, .responsive-shopping-list-grid-view .notification-row.group-row-has-children .grid-body-cell-sku {
    display: grid;
    grid-column: product/subtotal;
  }
  .responsive-shopping-list-grid-view .grid-header-cell-quantity,
  .responsive-shopping-list-grid-view .grid-header-cell-unit,
  .responsive-shopping-list-grid-view .grid-body-cell-unit {
    display: none;
  }
}
@media (max-width: 767px) {
  .responsive-shopping-list-grid-view .grid-body .mobile-row {
    grid-column: product/subtotal;
  }
  .responsive-shopping-list-grid-view .grid-body .grid-body-cell-item,
  .responsive-shopping-list-grid-view .grid-body .grid-body-cell-price,
  .responsive-shopping-list-grid-view .grid-body .grid-body-cell-subtotal {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: product/subtotal;
  }
  .responsive-shopping-list-grid-view .grid-body .grid-body-cell-price {
    grid-row: 3/4;
  }
  .responsive-shopping-list-grid-view .grid-body .grid-body-cell-subtotal {
    grid-row: 4/5;
  }
  .responsive-shopping-list-grid-view .grid-body .grid-body-cell-quantity {
    padding-left: 16px;
  }
  .responsive-shopping-list-grid-view .grid-body .grid-row-product-kit .grid-body-cell-price {
    padding-bottom: 0;
  }
  .responsive-shopping-list-grid-view .grid-body .sub-row {
    padding: 0 16px;
  }
  .responsive-shopping-list-grid-view .grid-body .sub-row:not(.sub-row-last) {
    border-bottom-width: 0;
  }
  .responsive-shopping-list-grid-view .grid-body .sub-row .grid-body-cell {
    padding-left: 16px;
    padding-right: 16px;
    border-left: 1px solid #f0f3f5;
    border-right: 1px solid #f0f3f5;
  }
  .responsive-shopping-list-grid-view .grid-body .sub-row .grid-body-cell:last-child {
    padding-bottom: 16px;
  }
  .responsive-shopping-list-grid-view .grid-body .sub-row .grid-body-cell-item {
    padding-top: 16px;
    border-top: 1px solid #f0f3f5;
  }
  .responsive-shopping-list-grid-view .grid-body .sub-row.sub-row-last {
    padding-bottom: 16px;
  }
  .responsive-shopping-list-grid-view .grid-body .sub-row.sub-row-last .grid-body-cell:last-child {
    border-bottom: 1px solid #f0f3f5;
  }
  .responsive-shopping-list-grid-view .grid-body .sub-row.notification-row {
    padding-top: 0;
  }
  .responsive-shopping-list-grid-view .grid-body .sub-row.notification-row .grid-body-cell-item {
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
  }
  .responsive-shopping-list-grid-view .grid-body .group-row {
    padding-bottom: 16px;
  }
}
/* @theme: default; */
.responsive-shopping-list-grid-edit .select-row-cell {
  position: relative;
  padding-right: 0;
}
.responsive-shopping-list-grid-edit .select-row-cell .select-row-root {
  display: flex;
}
.responsive-shopping-list-grid-edit .select-row-cell .action-holder {
  display: inline-flex;
  height: 44px;
  align-items: center;
  margin-left: auto;
}
.responsive-shopping-list-grid-edit .select-row-cell .btn-expand-kit-items {
  align-self: initial;
}
.responsive-shopping-list-grid-edit .cell-checkbox {
  position: relative;
  z-index: 2;
  display: inline-flex;
  height: 44px;
  align-items: center;
}
.responsive-shopping-list-grid-edit .btn-update-all {
  min-height: initial;
  padding-top: initial;
  padding-bottom: initial;
}
.responsive-shopping-list-grid-edit .grid-header-cell-quantity,
.responsive-shopping-list-grid-edit .grid-body-cell-quantity {
  padding-right: 0;
}
.responsive-shopping-list-grid-edit .grid-header-cell-quantity .line-item-container__qty,
.responsive-shopping-list-grid-edit .grid-body-cell-quantity .line-item-container__qty {
  display: inline-flex;
  min-width: 86px;
  padding-right: 11px;
  justify-content: flex-end;
}
.responsive-shopping-list-grid-edit .grid-header-cell-quantity {
  text-align: left;
}
.responsive-shopping-list-grid-edit .grid-header-cell-quantity .grid-header-cell__label-container {
  display: inline-flex;
  min-width: 75px;
  justify-content: flex-end;
}
.responsive-shopping-list-grid-edit:has(.form-quantity-row) .grid-header-cell-quantity .grid-header-cell__label-container {
  min-width: 139px;
}
.responsive-shopping-list-grid-edit:has(.form-quantity-row) .line-item-container__qty {
  min-width: 150px;
}
.responsive-shopping-list-grid-edit:has(.single-unit-mode) .grid-header-cell-quantity .grid-header-cell__label-container {
  min-width: 86px;
}
.responsive-shopping-list-grid-edit:has(.single-unit-mode-code-visible) .grid-header-cell-quantity .grid-header-cell__label-container {
  min-width: 86px;
}
.responsive-shopping-list-grid-edit:has(.unit-select-root .toggle-container) .single-unit, .responsive-shopping-list-grid-edit:has(.unit-select-root .select) .single-unit {
  padding-left: 12px;
  color: var(--text-secondary, #45606e);
}
.responsive-shopping-list-grid-edit:has(.unit-select-root .toggle-container) .line-item-container__unit, .responsive-shopping-list-grid-edit:has(.unit-select-root .select) .line-item-container__unit {
  padding-left: 12px;
}
.responsive-shopping-list-grid-edit .group-row .grid-body-cell-quantity {
  text-align: left;
}
.responsive-shopping-list-grid-edit .group-row-has-children .select-row-cell::after {
  position: absolute;
  top: 43px;
  left: 22px;
  transform: translateX(-50%);
  bottom: -1px;
  z-index: 1;
  content: "";
  width: 1px;
  background-color: #f0f3f5;
}
.responsive-shopping-list-grid-edit .sub-row .cell-checkbox {
  padding-left: 26px;
}
.responsive-shopping-list-grid-edit .sub-row .select-row-cell::after {
  position: absolute;
  top: -13px;
  left: 22px;
  bottom: -1px;
  transform: translateX(-50%);
  z-index: 1;
  content: "";
  width: 1px;
  background-color: #f0f3f5;
}
.responsive-shopping-list-grid-edit .sub-row .cell-line {
  position: absolute;
  top: 50%;
  left: 10px;
  right: 0;
  transform: translateY(-50%);
  height: 1px;
  z-index: -1;
  background-color: #f0f3f5;
}
.responsive-shopping-list-grid-edit .no-product-sku-row .cell-line {
  right: -140px;
}
.responsive-shopping-list-grid-edit .filtered-out .select-row-cell::after {
  top: -1px;
  height: 22px;
  bottom: auto;
}
.responsive-shopping-list-grid-edit .sub-row-last .select-row-cell::after {
  top: 0;
  height: 38px;
  bottom: auto;
}
.responsive-shopping-list-grid-edit .sub-row-last.notification-row .select-row-cell::after {
  content: none;
}
.responsive-shopping-list-grid-edit .grid-row-product-kit-error.extension-row .select-row-cell::after {
  content: none;
}

@media (min-width: 1280px) {
  .responsive-shopping-list-grid-edit .sub-row .grid-body-cell-quantity {
    padding-top: 16px;
  }
}
@media (max-width: 1279px) {
  .responsive-shopping-list-grid-edit .grid-main-container {
    display: grid;
    grid-template-areas: "massAction product price subtotal action";
    grid-template-columns: max-content auto min-content min-content min-content;
  }
  .responsive-shopping-list-grid-edit .grid-header,
  .responsive-shopping-list-grid-edit .grid-body,
  .responsive-shopping-list-grid-edit .grid-header-row,
  .responsive-shopping-list-grid-edit .grid-row {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: massAction/action;
  }
  .responsive-shopping-list-grid-edit .grid-body-cell-quantity {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: massAction/action;
    grid-row: 2/3;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
  }
  .responsive-shopping-list-grid-edit .grid-body-cell-quantity .grid-body-cell-quantity-content {
    display: grid;
    grid-column: product/action;
    padding-left: 52px;
    padding-bottom: 16px;
  }
  .responsive-shopping-list-grid-edit .grid-body-cell-quantity .btn-select-variants {
    justify-self: flex-start;
  }
  .responsive-shopping-list-grid-edit .grid-body-cell-quantity .line-item-kit-container {
    gap: 0;
  }
  .responsive-shopping-list-grid-edit .grid-body-cell-quantity .line-item-container__qty {
    min-width: initial;
    padding-right: initial;
    justify-content: flex-end;
  }
  .responsive-shopping-list-grid-edit .sub-row .grid-body-cell-quantity {
    padding-bottom: 0;
  }
  .responsive-shopping-list-grid-edit .group-row-has-children .grid-body-cell-quantity::after,
  .responsive-shopping-list-grid-edit .sub-row:not(.sub-row-last) .grid-body-cell-quantity::after {
    position: absolute;
    top: 0;
    left: 22px;
    transform: translateX(-50%);
    bottom: -1px;
    z-index: 1;
    content: "";
    width: 1px;
    background-color: #f0f3f5;
  }
  .responsive-shopping-list-grid-edit .grid-row-product-kit .grid-body-cell-quantity-content {
    padding-bottom: 0;
  }
  .responsive-shopping-list-grid-edit .grid-body-cell-item {
    padding-left: 0;
  }
  .responsive-shopping-list-grid-edit .product-kit-general-error .select-row-cell,
  .responsive-shopping-list-grid-edit .product-kit-general-error .grid-body-cell-item,
  .responsive-shopping-list-grid-edit .product-kit-general-error .grid-body-cell-price,
  .responsive-shopping-list-grid-edit .product-kit-general-error .grid-body-cell-subtotal,
  .responsive-shopping-list-grid-edit .product-kit-general-error .action-cell,
  .responsive-shopping-list-grid-edit .sub-row-product-kit .select-row-cell,
  .responsive-shopping-list-grid-edit .sub-row-product-kit .grid-body-cell-item,
  .responsive-shopping-list-grid-edit .sub-row-product-kit .grid-body-cell-price,
  .responsive-shopping-list-grid-edit .sub-row-product-kit .grid-body-cell-subtotal,
  .responsive-shopping-list-grid-edit .sub-row-product-kit .action-cell {
    padding-bottom: 0;
  }
  .responsive-shopping-list-grid-edit .select-all-header-cell {
    padding-right: 0;
  }
  .responsive-shopping-list-grid-edit .grid-header-cell-item {
    padding-left: 0;
  }
  .responsive-shopping-list-grid-edit .grid-header-cell-item .grid-header-cell__label-container {
    min-width: 110px;
    text-align: right;
  }
  .responsive-shopping-list-grid-edit .notification-row .grid-body-cell-item, .responsive-shopping-list-grid-edit .notification-row.group-row-has-children .grid-body-cell-sku {
    display: grid;
    grid-column: product/action;
  }
  .responsive-shopping-list-grid-edit:has(.form-quantity-row) .line-item-container__qty {
    min-width: initial;
  }
  .responsive-shopping-list-grid-edit:has(.unit-select-root .toggle-container) .single-unit, .responsive-shopping-list-grid-edit:has(.unit-select-root .select) .single-unit {
    padding-left: initial;
  }
  .responsive-shopping-list-grid-edit:has(.unit-select-root .toggle-container) .line-item-container__unit, .responsive-shopping-list-grid-edit:has(.unit-select-root .select) .line-item-container__unit {
    padding-left: initial;
  }
  .responsive-shopping-list-grid-edit .no-product-sku-row .cell-line {
    right: 0;
  }
}
@media (max-width: 767px) {
  .responsive-shopping-list-grid-edit .grid-main-container {
    grid-template-areas: "massAction product action";
    grid-template-columns: 64px auto min-content;
  }
  .responsive-shopping-list-grid-edit .select-all-header-cell {
    min-width: fit-content;
  }
  .responsive-shopping-list-grid-edit .action-cell {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: action;
    grid-row: 1/2;
    justify-items: flex-end;
    align-self: flex-start;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
  }
  .responsive-shopping-list-grid-edit .action-cell:empty {
    display: none;
  }
  .responsive-shopping-list-grid-edit .action-cell .launchers-list {
    gap: 2px;
  }
  .responsive-shopping-list-grid-edit .grid-body-cell-quantity {
    grid-column: product/action;
  }
  .responsive-shopping-list-grid-edit .grid-body-cell-quantity::after {
    display: none;
  }
  .responsive-shopping-list-grid-edit .grid-body-cell-quantity .grid-body-cell-quantity-content {
    padding-left: 0;
    padding-bottom: 0;
  }
  .responsive-shopping-list-grid-edit .grid-header-cell-item {
    grid-column: product/action;
  }
  .responsive-shopping-list-grid-edit .grid-body-cell-price {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: product/action;
    grid-row: 4/5;
  }
  .responsive-shopping-list-grid-edit .grid-body-cell-subtotal {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: product/action;
    grid-row: 5/6;
  }
  .responsive-shopping-list-grid-edit .mobile-row {
    grid-column: product/action;
  }
  .responsive-shopping-list-grid-edit .action-column {
    display: none;
  }
  .responsive-shopping-list-grid-edit .grid-body-cell-item,
  .responsive-shopping-list-grid-edit .grid-body-cell-quantity,
  .responsive-shopping-list-grid-edit .grid-body-cell-price,
  .responsive-shopping-list-grid-edit .grid-body-cell-subtotal {
    padding-left: 0;
    padding-right: 0;
  }
  .responsive-shopping-list-grid-edit .grid-body-cell-sku,
  .responsive-shopping-list-grid-edit .grid-body-cell-inventoryStatus,
  .responsive-shopping-list-grid-edit .grid-body-cell-unit,
  .responsive-shopping-list-grid-edit .grid-body-cell-subtotal:empty {
    display: none;
  }
  .responsive-shopping-list-grid-edit .select-row-cell {
    position: static;
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    height: 44px;
    padding-right: 0;
    padding-left: 16px;
    padding-bottom: 0;
    margin: 0;
  }
  .responsive-shopping-list-grid-edit .notification-row .select-row-cell {
    height: initial;
  }
  .responsive-shopping-list-grid-edit .notification-row.group-row-has-children .grid-body-cell-sku {
    grid-column: massAction/action;
  }
  .responsive-shopping-list-grid-edit .single-row .grid-body-cell-quantity,
  .responsive-shopping-list-grid-edit .single-row .grid-header-cell-item,
  .responsive-shopping-list-grid-edit .single-row .grid-body-cell-price,
  .responsive-shopping-list-grid-edit .single-row .grid-body-cell-subtotal,
  .responsive-shopping-list-grid-edit .single-row .grid-body-cell-quantity-content,
  .responsive-shopping-list-grid-edit .single-row .mobile-row {
    grid-column: massAction/action;
  }
  .responsive-shopping-list-grid-edit .single-row .grid-body-cell-quantity,
  .responsive-shopping-list-grid-edit .single-row .grid-header-cell-item,
  .responsive-shopping-list-grid-edit .single-row .grid-body-cell-price,
  .responsive-shopping-list-grid-edit .single-row .grid-body-cell-subtotal {
    padding-left: 16px;
  }
  .responsive-shopping-list-grid-edit .single-row .shift-mobile-row {
    margin-left: -96px;
  }
  .responsive-shopping-list-grid-edit .grid-row .grid-body-cell-price, .responsive-shopping-list-grid-edit .grid-row .grid-body-cell-subtotal {
    padding-top: 0;
  }
  .responsive-shopping-list-grid-edit .group-row,
  .responsive-shopping-list-grid-edit .sub-row {
    position: relative;
  }
  .responsive-shopping-list-grid-edit .group-row-has-children .action-cell,
  .responsive-shopping-list-grid-edit .group-row-has-children .select-row-cell,
  .responsive-shopping-list-grid-edit .group-row-has-children .grid-body-cell-item {
    margin: 0;
  }
  .responsive-shopping-list-grid-edit .group-row-has-children .select-row-cell::after {
    left: 25px;
  }
  .responsive-shopping-list-grid-edit .sub-row:not(.sub-row-last) {
    border-width: 0;
  }
  .responsive-shopping-list-grid-edit .sub-row .action-cell,
  .responsive-shopping-list-grid-edit .sub-row .select-row-cell {
    margin: 0;
  }
  .responsive-shopping-list-grid-edit .sub-row .select-row-cell::after {
    left: 25px;
  }
  .responsive-shopping-list-grid-edit .sub-row .grid-body-cell-item,
  .responsive-shopping-list-grid-edit .sub-row .grid-body-cell-quantity,
  .responsive-shopping-list-grid-edit .sub-row .grid-body-cell-price,
  .responsive-shopping-list-grid-edit .sub-row .grid-body-cell-subtotal {
    padding-left: 12px;
  }
  .responsive-shopping-list-grid-edit .sub-row .cell-checkbox {
    padding-left: 25px;
  }
  .responsive-shopping-list-grid-edit .sub-row .cell-line {
    width: 25px;
    top: 50%;
    right: 50%;
  }
  .responsive-shopping-list-grid-edit .filtered-out .select-row-cell::after {
    bottom: auto;
    height: 30px;
  }
  .responsive-shopping-list-grid-edit .sub-row-last .select-row-cell::after {
    bottom: auto;
    height: 46px;
  }
  .responsive-shopping-list-grid-edit .view-mode.editable,
  .responsive-shopping-list-grid-edit .edit-mode.editable,
  .responsive-shopping-list-grid-edit .grid-line-items {
    padding-bottom: 16px;
  }
  .responsive-shopping-list-grid-edit .sub-row-product-kit .view-mode.editable,
  .responsive-shopping-list-grid-edit .sub-row-product-kit .edit-mode.editable,
  .responsive-shopping-list-grid-edit .sub-row-product-kit .grid-line-items {
    padding-bottom: 0;
  }
  .responsive-shopping-list-grid-edit:has(.unit-select-root .toggle-container) .line-item-container__unit, .responsive-shopping-list-grid-edit:has(.unit-select-root .select) .line-item-container__unit {
    padding-left: 4px;
  }
}
/* @theme: default; */
@keyframes green-pulse {
  0% {
    background: rgba(226, 251, 233, 0);
    box-shadow: inset 0 0 0 0 #e2fbe9;
  }
  45% {
    transform: scale(1.005);
  }
  50% {
    transform: scale(1);
    background: rgba(226, 251, 233, 0.8);
    box-shadow: inset 0 0 0 0 #e2fbe9;
  }
  50.5% {
    transform: scale(1);
    background: #e2fbe9;
    box-shadow: 0 0 0 0 #e2fbe9;
  }
  100% {
    transform: scale(1);
    background: #e2fbe9;
    box-shadow: 0 0 0 30px rgba(226, 251, 233, 0);
  }
}
@keyframes red-pulse {
  0% {
    background: rgba(255, 235, 237, 0);
    box-shadow: inset 0 0 0 0 #ffebed;
  }
  45% {
    transform: scale(1.005);
  }
  50% {
    transform: scale(1);
    background: rgba(255, 235, 237, 0.8);
    box-shadow: inset 0 0 0 0 #ffebed;
  }
  50.5% {
    transform: scale(1);
    background: #ffebed;
    box-shadow: 0 0 0 0 #ffebed;
  }
  100% {
    transform: scale(1);
    background: #ffebed;
    box-shadow: 0 0 0 30px rgba(255, 235, 237, 0);
  }
}
@keyframes line-bounce {
  0% {
    width: 10px;
    opacity: 0;
  }
  50% {
    width: 5px;
    opacity: 1;
  }
  100% {
    width: 2px;
    opacity: 1;
  }
}
@keyframes loading-overlay {
  0% {
    box-shadow: inset 0 0 0 0 #e2fbe9;
  }
  100% {
    box-shadow: inset 80em 0 0 0 #e2fbe9;
  }
}
.grid-side-effects .grid-row {
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 1s;
}
.grid-side-effects .grid-row > .grid-cell:first-child {
  position: relative;
  transition: box-shadow 230ms;
}
.grid-side-effects .grid-row.loading {
  overflow: hidden;
}
.grid-side-effects .grid-row.loading .grid-cell {
  position: relative;
  pointer-events: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  filter: blur(2px);
  transform: translate3d(0, 0, 0);
}
.grid-side-effects .grid-row.loading .grid-cell::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
  content: "";
}
.grid-side-effects .grid-row.loading .grid-cell:first-child::before {
  transition: opacity 400ms;
  opacity: 0;
}
.grid-side-effects .grid-row.success {
  animation: green-pulse 1s cubic-bezier(0.92, 1.07, 0.93, 0.42);
  background-color: #e2fbe9;
}
.grid-side-effects .grid-row.error {
  animation: red-pulse 1s cubic-bezier(0.92, 1.07, 0.93, 0.42);
  background-color: #ffebed;
}
.grid-side-effects .grid-row.highlight, .grid-side-effects .grid-row.parent-row-has-highlight {
  box-shadow: 4px 0 0 0 #f19500 inset;
}
.grid-side-effects .grid-row.highlight-error, .grid-side-effects .grid-row.parent-row-has-highlight-error {
  box-shadow: 4px 0 0 0 #b50400 inset;
}
.grid-side-effects .grid-row.has-message-row {
  position: relative;
}
.grid-side-effects .grid-row.has-message-row:not(.notification-row) {
  border-bottom: none;
}
.grid-side-effects .grid-row.has-message-row:not(.notification-row) > .grid-body-cell {
  border-bottom: none;
}
.grid-side-effects .grid-row.has-message-row + .notification-row .notification-container {
  z-index: 2;
  position: relative;
}

@media (max-width: 767px) {
  .responsive-shopping-list-grid .grid-row > .grid-cell:first-child {
    position: static;
  }
  .responsive-shopping-list-grid .grid-row.loading {
    position: relative;
    pointer-events: none;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
    filter: blur(2px);
    transform: translate3d(0, 0, 0);
  }
  .responsive-shopping-list-grid .grid-row.loading::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
    content: "";
  }
  .responsive-shopping-list-grid .grid-row.loading .grid-cell {
    position: static;
  }
  .responsive-shopping-list-grid .grid-row.loading .grid-cell::before {
    content: none;
  }
  .responsive-shopping-list-grid .grid-row.error::before {
    animation: line-bounce 400ms 1s;
  }
}
/* @theme: default; */
.responsive-product-kit-shopping-lists-grid .show-on-tablet {
  display: none;
}
.responsive-product-kit-shopping-lists-grid .oro-datagrid {
  margin: 0;
}
.responsive-product-kit-shopping-lists-grid .grid-main-container {
  border-width: 0;
  margin: 0;
}
.responsive-product-kit-shopping-lists-grid .grid-body-cell {
  vertical-align: top;
  border-bottom-color: #d4dcdd;
}
.responsive-product-kit-shopping-lists-grid .grid-body-cell-shoppingListLabel {
  padding-left: 12px;
}
.responsive-product-kit-shopping-lists-grid .grid-body-cell-shoppingListLabel a {
  font-weight: 600;
  color: #002434;
  text-decoration: none;
}
.responsive-product-kit-shopping-lists-grid .grid-body-cell-kitConfiguration {
  font-size: 13px;
}
.responsive-product-kit-shopping-lists-grid .grid-body-cell-quantity {
  min-width: 414px;
}
.responsive-product-kit-shopping-lists-grid .grid-body-cell.action-cell {
  padding-right: 0;
}
.responsive-product-kit-shopping-lists-grid .notification-row .grid-cell {
  padding-top: 0;
}
.responsive-product-kit-shopping-lists-grid .notification-row .grid-cell:first-child {
  padding: 0;
}
.responsive-product-kit-shopping-lists-grid .action-cell {
  padding-right: 16px;
}

@media (max-width: 992px) {
  .responsive-product-kit-shopping-lists-grid .grid-header,
  .responsive-product-kit-shopping-lists-grid .grid-body,
  .responsive-product-kit-shopping-lists-grid .grid-footer {
    display: grid;
    grid-template-areas: "label configuration actions" ". qty .";
    grid-template-columns: minmax(150px, 1fr) 2fr 88px;
    gap: 0 32px;
  }
  .responsive-product-kit-shopping-lists-grid .grid-row,
  .responsive-product-kit-shopping-lists-grid .grid-header-row {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: label/actions;
    grid-template-areas: "label configuration actions" ". qty .";
  }
  .responsive-product-kit-shopping-lists-grid .grid-header-row {
    background-color: #f0f3f5;
  }
  .responsive-product-kit-shopping-lists-grid .grid-row {
    padding-bottom: 24px;
    border-bottom: 1px solid #d4dcdd;
  }
  .responsive-product-kit-shopping-lists-grid .grid-header-cell,
  .responsive-product-kit-shopping-lists-grid .grid-body-cell {
    padding-left: 0;
    padding-right: 0;
  }
  .responsive-product-kit-shopping-lists-grid .grid-header-cell-shoppingListLabel,
  .responsive-product-kit-shopping-lists-grid .grid-body-cell-shoppingListLabel {
    grid-area: label;
  }
  .responsive-product-kit-shopping-lists-grid .grid-header-cell-kitConfiguration,
  .responsive-product-kit-shopping-lists-grid .grid-body-cell-kitConfiguration {
    grid-area: configuration;
  }
  .responsive-product-kit-shopping-lists-grid .grid-header-cell-quantity,
  .responsive-product-kit-shopping-lists-grid .grid-body-cell-quantity {
    grid-area: qty;
  }
  .responsive-product-kit-shopping-lists-grid .grid-header-cell.action-column,
  .responsive-product-kit-shopping-lists-grid .grid-body-cell.action-column {
    grid-area: actions;
    width: auto;
    padding: 10px 12px 0;
  }
  .responsive-product-kit-shopping-lists-grid .grid-body-cell {
    border: none;
    padding-bottom: 0;
  }
  .responsive-product-kit-shopping-lists-grid .grid-header-cell-quantity {
    display: none;
  }
}
@media (max-width: 640px) {
  .responsive-product-kit-shopping-lists-grid .grid-body {
    grid-template-areas: "label actions" "configuration configuration" "qty qty";
    grid-template-columns: 1fr auto;
    gap: 0 4px;
  }
  .responsive-product-kit-shopping-lists-grid .grid-header,
  .responsive-product-kit-shopping-lists-grid .grid-footer {
    display: none;
  }
  .responsive-product-kit-shopping-lists-grid .grid-body-cell {
    padding: 0;
  }
  .responsive-product-kit-shopping-lists-grid .grid-row {
    grid-template-areas: "label actions" "configuration configuration" "qty qty";
  }
  .responsive-product-kit-shopping-lists-grid .grid-row:not(:first-child) {
    padding-top: 24px;
  }
  .responsive-product-kit-shopping-lists-grid .grid-body-cell-quantity {
    padding-top: 16px;
  }
  .responsive-product-kit-shopping-lists-grid .grid-body-cell-shoppingListLabel {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex: 1 0 0;
  }
  .responsive-product-kit-shopping-lists-grid .notification-row {
    padding-top: 0;
  }
  .responsive-product-kit-shopping-lists-grid.grid-inline-editing-quantity .view-mode.editable,
  .responsive-product-kit-shopping-lists-grid.grid-inline-editing-quantity .edit-mode.editable {
    width: 100%;
  }
  .responsive-product-kit-shopping-lists-grid.grid-inline-editing-quantity .view-mode.editable:has(.form-quantity-row),
  .responsive-product-kit-shopping-lists-grid.grid-inline-editing-quantity .edit-mode.editable:has(.form-quantity-row) {
    width: 100%;
    min-width: 0;
  }
  .responsive-product-kit-shopping-lists-grid.grid-inline-editing-quantity .edit-mode .input {
    width: 100%;
    min-width: 0;
  }
  .responsive-product-kit-shopping-lists-grid.grid-inline-editing-quantity .line-item-container .form-quantity-row {
    flex: 1 0 auto;
    max-width: 150px;
  }
  .responsive-product-kit-shopping-lists-grid.grid-inline-editing-quantity .line-item-container .input {
    width: 100%;
  }
}
/* @theme: default; */
.shopping-list-notes {
  position: relative;
  margin: 8px 0;
  max-width: 1204px;
}
.shopping-list-notes--no-offset {
  margin: 0;
}
.shopping-list-notes__title {
  font-weight: 700;
  margin-bottom: 8px;
}
.shopping-list-notes__content {
  display: flex;
  align-items: center;
  min-height: 44px;
  gap: 8px;
  font-style: italic;
}
.shopping-list-notes__content--limited {
  position: relative;
  max-height: 58.5px;
  overflow: hidden;
}
.shopping-list-notes__edit-form {
  display: grid;
  gap: 8px;
  min-width: 364px;
}
.shopping-list-notes__textarea {
  min-height: 44px;
  padding: 8px 12px;
}
.shopping-list-notes__actions {
  flex: 1 0 auto;
}
.shopping-list-notes__icon {
  display: inline-flex;
}
.shopping-list-notes .shopping-lists-modify {
  margin-top: 8px;
  text-align: right;
}
.shopping-list-notes:has(.shopping-list-notes__content.hide) {
  margin: 0;
}

/* @theme: default; */
.grid-inline-editing-quantity .editable {
  position: relative;
}
.grid-inline-editing-quantity .edit-mode.editable {
  width: 334px;
  min-width: 334px;
  background: transparent;
}
.grid-inline-editing-quantity .edit-mode.editable:has(.form-quantity-row) {
  width: 414px;
  min-width: 414px;
}
.grid-inline-editing-quantity .edit-mode.editable:has(.single-unit-mode) {
  width: 270px;
  min-width: 270px;
}
.grid-inline-editing-quantity .edit-mode.editable:has(.single-unit-mode-code-visible) {
  width: 310px;
  min-width: 310px;
}
.grid-inline-editing-quantity .view-mode.editable {
  width: 334px;
  min-width: 334px;
  background: transparent;
}
.grid-inline-editing-quantity .view-mode.editable:has(.form-quantity-row) {
  width: 414px;
  min-width: 414px;
}
.grid-inline-editing-quantity .view-mode.editable:has(.single-unit-mode) {
  width: 270px;
  min-width: 270px;
}
.grid-inline-editing-quantity .view-mode.editable:has(.single-unit-mode-code-visible) {
  width: 310px;
  min-width: 310px;
}

.inline-editor__inner {
  width: 100%;
}
.inline-editor__inner, .inline-editor__fields {
  display: flex;
  align-items: center;
}
.inline-editor__fields {
  gap: 8px;
}
.inline-editor__actions {
  display: flex;
  margin-left: 8px;
}
.inline-editor__action-item:not(:first-child) {
  margin-left: 4px;
}

.inline-editor-wrapper {
  position: relative;
}
.inline-editor-wrapper .inline-editor-edit-action {
  position: absolute;
  top: 0;
  right: 0;
}
.inline-editor-wrapper .line-item-actions {
  min-width: 63px;
  padding-left: 8px;
}

.line-item-container .input,
.shoppinglist-line-item-frontend-type-editor .input {
  position: relative;
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  text-align: center;
  overflow: hidden;
}
.highlight-error .line-item-container .input,
.highlight-error .shoppinglist-line-item-frontend-type-editor .input {
  border-color: var(--destructive-main, #b50400);
}
.line-item-container .input::after,
.shoppinglist-line-item-frontend-type-editor .input::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 11px;
  background-color: var(--neutral-white-100, #fff);
  content: "";
}
.line-item-container .input-qty,
.shoppinglist-line-item-frontend-type-editor .input-qty {
  text-align: right;
  width: 86px;
  min-width: 86px;
}
.line-item-container .select2-container,
.line-item-container .select,
.shoppinglist-line-item-frontend-type-editor .select2-container,
.shoppinglist-line-item-frontend-type-editor .select {
  position: relative;
  width: 124px;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: flex;
}
.line-item-container .select2-container:hover, .line-item-container .select2-container:focus, .line-item-container .select2-container.error,
.line-item-container .select:hover,
.line-item-container .select:focus,
.line-item-container .select.error,
.shoppinglist-line-item-frontend-type-editor .select2-container:hover,
.shoppinglist-line-item-frontend-type-editor .select2-container:focus,
.shoppinglist-line-item-frontend-type-editor .select2-container.error,
.shoppinglist-line-item-frontend-type-editor .select:hover,
.shoppinglist-line-item-frontend-type-editor .select:focus,
.shoppinglist-line-item-frontend-type-editor .select.error {
  z-index: 1;
}
.line-item-container .select2-container .select2-choice,
.line-item-container .select .select2-choice,
.shoppinglist-line-item-frontend-type-editor .select2-container .select2-choice,
.shoppinglist-line-item-frontend-type-editor .select .select2-choice {
  width: 100%;
}
.line-item-container .select2-container.select2-container-active,
.line-item-container .select.select2-container-active,
.shoppinglist-line-item-frontend-type-editor .select2-container.select2-container-active,
.shoppinglist-line-item-frontend-type-editor .select.select2-container-active {
  z-index: 3;
}

.line-item-container {
  display: flex;
  align-items: center;
  gap: 8px;
}
.line-item-container.edited {
  padding-right: 0;
}
.edit-mode .line-item-container {
  display: none;
}

@media (max-width: 1279px) {
  .grid-inline-editing-quantity .view-mode.editable {
    width: initial;
    min-width: initial;
  }
  .grid-inline-editing-quantity .view-mode.editable:has(.form-quantity-row) {
    width: initial;
    min-width: initial;
  }
}
@media (max-width: 640px) {
  .responsive-shopping-list-grid .edit-mode.editable,
  .responsive-shopping-list-grid .view-mode.editable {
    background: transparent;
  }
}
@media (max-width: 767px) {
  .responsive-shopping-list-grid .input-quantity-btn {
    display: none;
  }
  .responsive-shopping-list-grid .line-item-container {
    flex-grow: 1;
  }
  .responsive-shopping-list-grid .line-item-container .select2-container,
  .responsive-shopping-list-grid .line-item-container .select,
  .responsive-shopping-list-grid .shoppinglist-line-item-frontend-type-editor .select2-container,
  .responsive-shopping-list-grid .shoppinglist-line-item-frontend-type-editor .select {
    flex-grow: 1;
  }
  .responsive-shopping-list-grid .line-item-container .select,
  .responsive-shopping-list-grid .shoppinglist-line-item-frontend-type-editor .select {
    margin-right: 64px;
  }
  .responsive-shopping-list-grid .edit-mode .input,
  .responsive-shopping-list-grid .view-mode .input {
    flex-grow: 1;
    padding-left: 12px;
    padding-right: 12px;
    text-align: right;
  }
  .responsive-shopping-list-grid .edit-mode.editable,
  .responsive-shopping-list-grid .view-mode.editable {
    width: 100%;
    min-width: 100%;
  }
  .responsive-shopping-list-grid .edit-mode.editable:has(.form-quantity-row),
  .responsive-shopping-list-grid .view-mode.editable:has(.form-quantity-row) {
    width: 100%;
    min-width: 100%;
  }
  .responsive-shopping-list-grid .form-quantity-row {
    flex-grow: 1;
    max-width: 150px;
  }
  .responsive-shopping-list-grid .form-quantity-row .input {
    width: 100%;
    min-width: 100%;
  }
}
/* @theme: default; */
.move-to-shopping-list-fullscreen {
  position: relative;
  top: 0;
  left: 0;
}
.move-to-shopping-list-fullscreen .ui-dialog-titlebar,
.move-to-shopping-list-fullscreen .ui-dialog-buttonpane {
  display: none;
}

/* @theme: default; */
.matrix-order-widget {
  width: 100%;
}
.matrix-order-widget-container {
  margin-bottom: 16px;
}
.matrix-order-widget-container .shadow-start::before {
  z-index: 3;
}
.matrix-order-widget-container .shadow-end::after {
  z-index: 3;
}
.matrix-order-widget-container .vertical-scrolling.shadow-start::before, .matrix-order-widget-container .vertical-scrolling.shadow-end::after {
  display: none;
}
.matrix-order-widget--dialog.ui-widget-content {
  max-width: 1260px;
  width: auto !important;
}
.matrix-order-widget--dialog.ui-widget-content.fullscreen .widget-content {
  height: 100%;
}
.matrix-order-widget--dialog.ui-widget-content.fullscreen .widget-content .matrix-order-widget {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
}
.matrix-order-widget--dialog.ui-widget-content.fullscreen .widget-content .matrix-order-widget-container {
  height: 100%;
}
.matrix-order-widget--dialog.ui-widget-content.fullscreen .scroll-shadow {
  height: 100%;
}
.matrix-order-widget--dialog .ui-dialog-title {
  display: none;
}
.matrix-order-widget__totals {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
}
.matrix-order-widget__actions-container {
  margin: 8px 0;
  padding: 0 8px;
}
.matrix-order-widget .pinned-dropdown {
  width: auto;
}
.matrix-order-widget .fields-row-error {
  background: #fff;
  max-width: 100%;
  padding: 8px 0;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.matrix-order-widget .fields-row-error:empty {
  display: none;
}

/* @theme: default; */
.ui-dialog.fullscreen .matrix-grid-update-container {
  height: 100%;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
}
.ui-dialog.fullscreen .matrix-grid-update-container form,
.ui-dialog.fullscreen .matrix-grid-update-container .matrix-order-widget-container,
.ui-dialog.fullscreen .matrix-grid-update-container .scroll-shadow {
  width: 100%;
  height: 100%;
}

/* @theme: default; */
.matrix-order-widget-field {
  position: relative;
  min-width: 100px;
  max-width: 214px;
  line-height: 1.429;
}
.matrix-order-widget-field::after {
  display: block;
  clear: both;
  content: "";
}
.matrix-order-widget-field__inner {
  padding-block: 12px;
  padding-inline: 13px;
  border-radius: 5px;
}
.matrix-order-widget-field__inner--dark {
  background-color: #d4dcdd;
}
.matrix-order-widget-field__inner.valid {
  font-weight: 600;
}
.matrix-order-widget-field__price {
  display: flex;
  min-height: 19.5px;
  padding-top: 2px;
  font-size: 13px;
  color: #45606e;
}

/* @theme: default; */
.matrix-order-widget-table {
  width: max-content;
  border-collapse: separate;
}
.matrix-order-widget-table__head-cell {
  background: #f0f3f5;
  font-weight: 600;
  text-align: start;
  color: #45606e;
  padding-block: 12px;
  padding-inline: 25px 0;
  position: sticky;
  inset-block-start: 0;
  z-index: 1;
}
.matrix-order-widget-table__head-cell:first-child {
  padding-inline: 16px;
  inset-inline-start: 0;
  z-index: 3;
}
.matrix-order-widget-table__head-cell:last-child {
  padding-inline-end: 16px;
}
.matrix-order-widget-table__head-cell--subtotal {
  width: 100%;
  text-align: end;
}
.matrix-order-widget-table__head-cell--subtotal:last-child {
  padding-inline-end: 29px;
}
.matrix-order-widget-table__body-head {
  background: #fff;
  min-width: 120px;
  font-weight: 600;
  text-align: start;
  color: #45606e;
  padding-block-end: 12px;
  padding-inline: 16px;
  position: sticky;
  inset-inline-start: 0;
  z-index: 2;
}
.matrix-order-widget-table__body-cell {
  color: #45606e;
  padding-block-end: 12px;
  padding-inline-start: 12px;
}
.matrix-order-widget-table__body-cell:last-child {
  padding-inline-end: 16px;
}
.matrix-order-widget-table__body-cell--subtotal {
  width: 100%;
  text-align: end;
}
.matrix-order-widget-table__body-row:first-child .matrix-order-widget-table__body-head, .matrix-order-widget-table__body-row:first-child .matrix-order-widget-table__body-cell {
  padding-block-start: 12px;
}
.matrix-order-widget-table__footer-head {
  background: #f0f3f5;
  font-weight: 600;
  text-align: start;
  color: #45606e;
  padding-block: 12px;
  padding-inline: 16px;
  position: sticky;
  inset-inline-start: 0;
  inset-block-end: 0;
  z-index: 3;
}
.matrix-order-widget-table__footer-cell {
  background: #f0f3f5;
  padding-block: 12px;
  padding-inline: 25px 0;
  position: sticky;
  inset-block-end: 0;
  z-index: 2;
}
.matrix-order-widget-table__footer-cell:last-child {
  padding-inline-end: 16px;
}
.matrix-order-widget-table__footer-cell--subtotal {
  width: 100%;
  text-align: end;
}
.matrix-order-widget-table__footer-cell--subtotal:last-child {
  padding-inline-end: 29px;
}
.matrix-order-widget-table__footer-total {
  color: #676c74;
}
.matrix-order-widget-table__footer-total.valid {
  font-weight: 600;
  color: #45606e;
}

.scroll-shadow-initialized.horizontal-scrolling .matrix-order-widget-table__head-cell:first-child {
  border-inline-end: 1px solid #d4dcdd;
}
.scroll-shadow-initialized.horizontal-scrolling .matrix-order-widget-table__body-head:first-child {
  border-inline-end: 1px solid #d4dcdd;
}
.scroll-shadow-initialized.horizontal-scrolling .matrix-order-widget-table__footer-head:first-child {
  border-inline-end: 1px solid #d4dcdd;
}

/* @theme: default; */
.matrix-order-widget-oneflow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 24px;
}
.matrix-order-widget-oneflow__item {
  display: grid;
  grid-template-columns: minmax(0, 60px) minmax(90px, 1fr);
  gap: 8px 16px;
  align-items: center;
}
.matrix-order-widget-oneflow__label {
  text-align: end;
  margin: 0;
  word-break: break-all;
}

/* @theme: default; */
.product-kit-dialog .fullscreen-popup__actions-wrapper,
.product-kit-dialog .widget-actions-section {
  display: flex;
  justify-content: flex-end;
  gap: 12px 24px;
  align-items: flex-end;
}
.product-kit-dialog .form-actions .pull-right {
  float: initial;
}
.product-kit-dialog .ui-dialog-title {
  display: none;
}
.product-kit-dialog.fullscreen .ui-dialog-extra-header-content {
  padding: 0;
}
.product-kit-dialog .ui-dialog-buttonpane {
  position: relative;
}
.product-kit-dialog .ui-dialog-buttonpane::before {
  background: linear-gradient(0deg, #fff -5.13%, rgba(255, 255, 255, 0) 75.64%);
  content: "";
  height: 39px;
  position: absolute;
  inset: auto 0 100%;
  pointer-events: none;
  z-index: 3;
}
.product-kit-dialog .ui-dialog-buttonpane .floating-error-message {
  z-index: 3;
}
.product-kit-dialog .ui-dialog-buttonpane .form-actions {
  justify-content: start;
}
.product-kit-dialog .btn-main {
  font-weight: 600;
}

@media (max-width: 430px) {
  .product-kit-dialog .product-item-quantity__input {
    flex-grow: 1;
  }
  .product-kit-dialog .product-kit-add-to-shopping-list {
    max-width: 100%;
  }
}
/* @theme: default; */
.product-kit-items {
  margin-bottom: 16px;
}
.product-kit-items__notes {
  padding-top: 32px;
  padding-inline-start: 12px;
}
.product-kit-items__label {
  width: auto;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  padding-block: 12px;
}
.product-kit-items__label-notes {
  margin-bottom: 8px;
}

.product-kit-line-item-widget {
  display: flex;
  flex-direction: column;
}

@media (max-width: 767px) {
  .product-kit-items__label {
    padding-block: 0;
  }
}
/* @theme: default; */
.product-kit-items-grid {
  display: grid;
  grid-template-areas: "title choose sku item price qty";
  grid-template-columns: 132px auto 88px minmax(0, 1fr) auto 90px;
  gap: 0 24px;
}
.product-kit-items-grid__header {
  background-color: #f0f3f5;
  display: grid;
  grid-template-columns: subgrid;
  grid-column: title/qty;
  padding: 12px;
}
.product-kit-items-grid__head {
  font-weight: 600;
  text-align: left;
  color: #45606e;
  text-transform: uppercase;
}
.product-kit-items-grid__head--item {
  grid-column: title/price;
}
.product-kit-items-grid__head--qty {
  text-align: right;
}
.product-kit-items-grid__group {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: title/qty;
  padding-block: 32px;
  padding-inline: 12px 0;
  border-bottom: 1px solid #d4dcdd;
}
.product-kit-items-grid__items {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: choose/price;
  gap: 4px 16px;
  padding-inline-end: 40px;
}
.product-kit-items-grid__product {
  min-height: 44px;
  display: grid;
  grid-template-columns: subgrid;
  grid-column: choose/price;
  align-items: center;
}
.product-kit-items-grid__error-cell {
  padding-bottom: 8px;
  grid-column: title/qty;
}
.product-kit-items-grid__radio-sku {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: choose/sku;
  align-items: center;
  gap: 0 8px;
}
.product-kit-items-grid__sku-cell {
  word-break: break-all;
}
.product-kit-items-grid__item-cell {
  padding-block: 6px 4px;
}
.product-kit-items-grid__item-cell .grid-line-items {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
}
.product-kit-items-grid__item-cell .grid-line-items__title a {
  width: 100%;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.product-kit-items-grid__price-cell {
  text-align: end;
}
.product-kit-items-grid__line-item-sku {
  display: none;
}

@media (max-width: 767px) {
  .product-kit-items-grid {
    grid-template-areas: "choose sku item price qty";
    grid-template-columns: auto 88px minmax(0, 1fr) auto 90px;
  }
  .product-kit-items-grid__header {
    grid-column: choose/qty;
  }
  .product-kit-items-grid__head--item {
    grid-column: choose/price;
  }
  .product-kit-items-grid__group {
    grid-column: choose/qty;
    row-gap: 8px;
  }
  .product-kit-items-grid__error-cell {
    grid-column: choose/qty;
  }
  .product-kit-items-grid__label-cell {
    grid-column: choose/qty;
  }
}
@media (max-width: 640px) {
  .product-kit-items-grid {
    grid-template-areas: "item price choose";
    grid-template-columns: minmax(0, 1fr) auto auto;
  }
  .product-kit-items-grid__header {
    display: none;
  }
  .product-kit-items-grid__group {
    padding-block: 24px;
    padding-inline: 0;
    grid-column: item/choose;
    row-gap: 12px;
  }
  .product-kit-items-grid__items {
    grid-column: item/choose;
    gap: 24px 16px;
    padding-inline-end: 0;
  }
  .product-kit-items-grid__product {
    grid-column: item/choose;
    align-items: start;
  }
  .product-kit-items-grid__error-cell {
    grid-column: item/choose;
  }
  .product-kit-items-grid__radio-sku {
    grid-column: choose/choose;
    order: 1;
  }
  .product-kit-items-grid__sku-cell {
    display: none;
  }
  .product-kit-items-grid__label-cell {
    grid-column: item/choose;
  }
  .product-kit-items-grid__item-cell {
    padding-block: 0;
  }
  .product-kit-items-grid__item-cell.no-product-cell {
    padding-inline: 52px 0;
  }
  .product-kit-items-grid__quantity-cell {
    grid-column: item/choose;
  }
  .product-kit-items-grid__line-item {
    line-height: 1.5;
    display: block;
    margin-bottom: 4px;
  }
  .product-kit-items-grid__line-item-sku {
    display: block;
  }
}
/* @theme: default; */
.product-kit-items-table {
  margin-bottom: 18px;
  width: 100%;
}
.product-kit-items-table .show-on-mobile {
  display: none;
}
.product-kit-items-table__th {
  background-color: #f0f3f5;
  font-weight: 600;
  text-align: left;
  color: #45606e;
  padding: 12px;
}
.product-kit-items-table__th--qty {
  text-align: right;
}
.product-kit-items-table__cell {
  padding-left: 8px;
  padding-right: 8px;
}
.product-kit-items-table__cell.label-cell:first-child {
  padding-left: 12px;
  padding-right: 16px;
}
.product-kit-items-table__cell.quantity-cell:last-child {
  padding-left: 16px;
  padding-right: 0;
}
.product-kit-items-table__row-product .product-kit-items-table__cell {
  padding-bottom: 4px;
}
.product-kit-items-table__row-product:first-child .product-kit-items-table__cell {
  padding-top: 32px;
}
.product-kit-items-table__row-product:last-child .product-kit-items-table__cell {
  padding-bottom: 32px;
}
.product-kit-items-table__row-entry:not(:first-child) .product-kit-items-table__cell {
  padding-top: 16px;
  padding-bottom: 16px;
}
.product-kit-items-table__row.product-last-in-group {
  border-bottom: 1px solid #f0f3f5;
}
.product-kit-items-table__row.product-last-in-group .product-kit-items-table__cell {
  padding-bottom: 32px;
}
.product-kit-items-table__row.product-last-in-group + .product-kit-items-table__row .product-kit-items-table__cell {
  padding-top: 32px;
}
.product-kit-items-table .sku-cell {
  width: 80px;
  min-width: 80px;
}
.product-kit-items-table .sku-cell label {
  min-height: 44px;
  display: flex;
  align-items: center;
}
.product-kit-items-table .price-cell {
  text-align: right;
}
.product-kit-items-table .radio-cell {
  width: 38px;
  min-width: 38px;
  text-align: center;
}
.product-kit-items-table .item-cell .grid-line-items {
  padding-block: 6px 4px;
}
.product-kit-items-table .label-cell,
.product-kit-items-table .quantity-cell {
  vertical-align: top;
}

.fullscreen-popup .product-kit-items-table {
  margin-top: 16px;
}

@media (max-width: 1279px) {
  .product-kit-items-table .height-as-image-tablet {
    min-height: 44px;
  }
}
@media (max-width: 640px) {
  .product-kit-items-table {
    margin-bottom: 24px;
  }
  .product-kit-items-table .show-on-mobile {
    display: block;
  }
  .product-kit-items-table .shift-mobile-row {
    margin-left: -56px;
  }
  .product-kit-items-table .mobile-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .product-kit-items-table .highlighted-in-mobile {
    color: #45606e;
  }
  .product-kit-items-table .sku-cell,
  .product-kit-items-table .price-cell {
    display: none;
  }
  .product-kit-items-table .sku-cell.no-product-cell {
    display: table-cell;
  }
  .product-kit-items-table .quantity-cell {
    margin-left: auto;
  }
  .product-kit-items-table .item-cell {
    padding-right: 0;
    width: 100%;
  }
  .product-kit-items-table .item-cell:last-child {
    padding-right: 0;
  }
  .product-kit-items-table .radio-cell {
    box-sizing: content-box;
    padding-left: 8px;
  }
  .product-kit-items-table__head {
    display: none;
  }
  .product-kit-items-table,
  .product-kit-items-table__body {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
  }
  .product-kit-items-table__row {
    display: flex;
    flex-direction: row;
    width: 100%;
  }
  .product-kit-items-table__row-entry {
    align-items: center;
  }
  .product-kit-items-table__row-product .product-kit-items-table__cell {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .product-kit-items-table__row.product-last-in-group {
    border-bottom: 1px dashed #f0f3f5;
  }
}
/* @theme: default; */
.product-item-quantity {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
}
.product-item-quantity--justify-end {
  justify-content: flex-end;
}
.product-item-quantity__input {
  position: relative;
  width: 90px;
  min-width: 90px;
  text-align: right;
  overflow: hidden;
}
.product-item-quantity__input:hover, .product-item-quantity__input:focus, .product-item-quantity__input.error {
  z-index: 2;
}
.product-item-quantity__input::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 11px;
  background-color: var(--neutral-white-100, #fff);
}
.product-item-quantity .select2-container,
.product-item-quantity .select {
  position: relative;
  min-width: 120px;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.product-item-quantity .select2-container:hover, .product-item-quantity .select2-container:focus, .product-item-quantity .select2-container.error,
.product-item-quantity .select:hover,
.product-item-quantity .select:focus,
.product-item-quantity .select.error {
  z-index: 1;
}
.product-item-quantity .select2-container.select2-container-active,
.product-item-quantity .select.select2-container-active {
  z-index: 3;
}
.product-item-quantity .fields-row-error:empty {
  display: none;
}

@media (max-width: 640px) {
  .product-item-quantity__input {
    width: 120px;
    min-width: 120px;
  }
}
/* @theme: default; */
.product-kit-add-to-shopping-list {
  display: flex;
  min-width: 210px;
  max-width: 300px;
}

.product-kit-add-to-shopping-list-btn {
  font-weight: 600;
}

/* @theme: default; */
.shopping-list__header {
  display: grid;
  grid-template-columns: minmax(0, auto) repeat(auto-fit, minmax(0, max-content));
  grid-gap: 12px 32px;
  min-height: 44px;
}
.shopping-list__header .page-title {
  gap: 8px;
}
.shopping-list__title-wrapper {
  display: flex;
  align-items: center;
}

.shopping-lists .btn {
  --btn-outlined-background: var(--neutral-white-100, #fff);
  --btn-outlined-focus-background: var(--neutral-white-100, #fff);
  --btn-outlined-active-background: var(--neutral-white-100, #fff);
}
.shopping-lists .btn:focus:hover {
  --btn-outlined-focus-background: var(--primary-light, #e8fcff);
}
.shopping-lists__text {
  background-color: #fff;
  min-height: 32px;
  font-size: 12px;
  line-height: 1.3333;
  font-weight: 600;
  color: #057888;
  border: 2px solid #057888;
  padding: 4px 12px;
  display: inline-grid;
  grid-auto-flow: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .shopping-list__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-auto-rows: auto;
    grid-gap: 0 12px;
  }
}
/* @theme: default; */
.shopping-lists-popup {
  width: 100%;
}
.shopping-lists-popup__content {
  display: block;
  overflow-y: auto;
  max-height: 420px;
}
.shopping-lists-popup__content .shopping-lists-modify {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
.shopping-lists-popup__item {
  border-top: 1px solid #d4dcdd;
  display: grid;
  align-items: center;
  grid-template-columns: 40% 60%;
}
.shopping-lists-popup__list {
  padding: 12px 16px;
}
.shopping-lists-popup__quantity {
  padding-block: 8px;
  padding-inline: 12px 0;
}
.shopping-lists-popup__headline {
  background: #f0f3f5;
  text-align: left;
  color: #45606e;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 12px;
}
.shopping-lists-popup__headline th {
  font-weight: 600;
}
.shopping-lists-popup .error-row-item {
  padding: 0 0 8px 16px;
}
.shopping-lists-popup__headline .shopping-lists-popup__item {
  border: 0;
}
.shopping-lists-popup__headline .shopping-lists-popup__list, .shopping-lists-popup__headline .shopping-lists-popup__quantity {
  padding: 14px 16px;
}
.shopping-lists-popup__content .shopping-lists-popup__item {
  grid-template-columns: 31% 69%;
}
.shopping-lists-popup__content .shopping-lists-popup__item:first-child {
  border-top: 0;
}
.shopping-lists-popup__footer .shopping-lists-popup__list {
  padding: 12px 6px 12px 4px;
}

@media (max-width: 640px) {
  .shopping-lists-popup__quantity {
    padding: 0 0 10px 16px;
  }
  .shopping-lists-popup__item {
    grid-template-columns: auto;
  }
  .shopping-lists-popup__list {
    padding: 16px 16px 0 16px;
  }
  .shopping-lists-popup__headline .shopping-lists-popup__quantity {
    display: none;
  }
  .shopping-lists-popup__footer .shopping-lists-popup__list {
    padding: 4px 0;
  }
  .shopping-lists-popup__footer .shopping-lists-popup__quantity {
    padding: 0;
  }
  .shopping-lists-popup__footer .shopping-lists-popup__item {
    padding-top: 12px;
  }
  .shopping-lists-popup__footer .shopping-lists-modify__select {
    width: 140px;
  }
  .shopping-lists-popup__content .shopping-lists-popup__item {
    display: block;
  }
  .shopping-lists-popup__content .shopping-lists-popup__quantity,
  .shopping-lists-popup__content .shopping-lists-units,
  .shopping-lists-popup__content .error-row,
  .shopping-lists-popup__content form {
    display: block;
  }
}
/* @theme: default; */
.shopping-list-owner {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #45606e;
  min-height: 44px;
}

@media (max-width: 767px) {
  .shopping-list-owner {
    margin-left: initial;
  }
  .shopping-list-owner__wrapper {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .shopping-list-owner__actions-wrapper {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
/* @theme: default; */
.in_stock {
  color: var(--success-dark, #005e1f);
}

.out_of_stock {
  color: var(--warning-dark, #8f3700);
}

.discontinued {
  color: var(--destructive-dark, #9c0000);
}

/* @theme: default; */
.product-low-inventory {
  margin: 0;
  color: #8f3700;
}

/* @theme: default; */
.product-upcoming-label {
  padding-top: 12px;
  padding-bottom: 12px;
  margin: 0;
  font-size: 13px;
  color: #8f3700;
}

/* @theme: default; */
/* @theme: default; */
.coupon-container {
  background: #f0f3f5;
  display: grid;
  gap: 8px;
  border-radius: 4px;
}
.coupon-container__form {
  display: grid;
  grid-template-columns: minmax(166px, auto) auto;
  gap: 0 8px;
}
.coupon-container__errors {
  grid-column: 1/3;
}
.coupon-container__errors:empty {
  display: none;
}
.coupon-container__content {
  display: grid;
  gap: 16px;
  padding-block-end: 16px;
  padding-inline: 16px;
}
.coupon-container .coupon-trigger {
  width: 100%;
  color: #002434;
  padding-inline: 16px;
  justify-content: space-between;
  font-size: 14px;
}
.coupon-container .coupon-trigger:hover {
  background: none;
}
.coupon-container .coupon-trigger:has(.badge) {
  grid-template-columns: auto auto 1fr;
}
.coupon-container .coupon-trigger .trigger-icon {
  display: inline-flex;
  margin-left: auto;
}
.coupon-container .coupon-trigger__loading {
  display: inline-flex;
  width: 24px;
  height: 24px;
  background: transparent url(../../_static/bundles/orofrontend/default/images/loader.svg?v=1789edc7) no-repeat center left;
  background-size: 24px;
}
.coupon-container:not(.loading) .coupon-trigger__loading {
  display: none;
}
.coupon-container.loading .coupon-trigger, .coupon-container.coupon-is-applied .coupon-trigger {
  grid-template-columns: auto auto 1fr;
}
.coupon-container.loading .badge, .coupon-container.coupon-is-applied .badge {
  display: none;
}
.coupon-container .loader-mask {
  opacity: 0;
}
.coupon-container .coupon-success-icon {
  color: #057888;
}
.coupon-container:not(.coupon-is-applied) .coupon-success-icon {
  display: none;
}

@media (max-width: 767px) {
  .coupon-container .coupon-trigger {
    padding-inline: 0;
  }
}
/* @theme: default; */
.coupons-list {
  display: grid;
  gap: 16px;
  list-style: none;
}
.coupons-list__item {
  display: flex;
  justify-content: space-between;
  align-items: start;
  color: #45606e;
  gap: 8px;
}
.coupons-list__remove {
  margin-block-start: 8px;
}
.coupons-list__wrapper {
  overflow-y: auto;
  max-height: 225px;
  padding: 4px;
  margin: -4px;
}

/* @theme: default; */
.coupon-summary-container .coupon-trigger {
  padding-inline: 0;
}
.coupon-summary-container .coupon-container__content {
  padding-inline: 0;
}

.summary-collapse-content:not(.show) .coupon-summary-container {
  display: none;
}

/* @theme: default; */
.responsive-checkout-grid .grid-body-cell-shippingMethods {
  width: 250px;
}
.responsive-checkout-grid .group-row-has-children.shipping-methods-row .grid-body-cell-sku:first-child::after {
  display: block;
  top: -1px;
}
.collapsing .responsive-checkout-grid .toolbar.sticky {
  position: relative;
  top: 0;
  bottom: 0;
}
.collapse .responsive-checkout-grid .toolbar.sticky:not(.in-sticky) {
  z-index: 1;
}
.collapse .responsive-checkout-grid .toolbar:not(.in-sticky):has(.open-filter) {
  z-index: 52;
}

@media (min-width: 1280px) {
  .responsive-checkout-grid .actions-panel-container,
  .responsive-checkout-grid .datagrid-tool:has(.page-size .hide) {
    display: none;
  }
}
@media (max-width: 1279px) {
  .responsive-checkout-grid .grid-body .group-row .grid-body-cell {
    padding-bottom: 0;
  }
  .responsive-checkout-grid .grid-body .grid-body-cell-quantity {
    padding-left: 12px;
  }
}
@media (max-width: 640px) {
  .responsive-checkout-grid .grid-header-cell-shippingMethods {
    display: none;
  }
  .responsive-checkout-grid .grid-body-cell-shippingMethods {
    width: 100%;
  }
  .responsive-checkout-grid .grid-body .group-row {
    padding-bottom: 0;
  }
  .responsive-checkout-grid .grid-body .group-row .grid-body-cell:last-child {
    padding-bottom: 0;
  }
}
/* @theme: default; */
.grid-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 260px;
}
.grid-shipping-methods .select2-chosen {
  width: 100%;
}

@media (max-width: 640px) {
  .grid-shipping-methods {
    padding-left: 16px;
  }
}
/* @theme: default; */
/* @theme: default; */
.conversation {
  display: grid;
  grid-template-rows: max-content auto;
  gap: 24px;
}
.conversation__header {
  display: flex;
  align-items: center;
  min-height: 44px;
}
.conversation__title-container {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-inline: 16px;
  padding-block-start: 16px;
}
.conversation__header-title {
  display: flex;
  align-items: center;
}
.conversation__actions {
  margin-left: auto;
}
.conversation__content {
  display: grid;
  grid-template-columns: 294px minmax(0, 1fr);
  gap: 40px;
}
.conversation__content.loading {
  min-height: 200px;
}
.conversation__main {
  display: flex;
  flex-direction: column;
  align-items: start;
  border: 1px solid #d4dcdd;
  border-radius: 4px;
  padding: 16px;
}
.loading .conversation__main {
  visibility: hidden;
}
.conversation__list {
  max-height: 544px;
  height: 100%;
  overflow-y: auto;
  padding: 4px;
  border: 1px solid #d4dcdd;
  border-radius: 4px;
}
.conversation__list--dropdown {
  min-width: 350px;
  padding: 0;
}
.loading .conversation__list {
  visibility: hidden;
}
.conversation__dropdown-list {
  min-height: 60px;
  max-height: 350px;
  overflow: auto;
}
.conversation__dropdown-list .loader-overlay {
  display: none;
}
.conversation__dropdown-actions {
  padding: 16px;
}
.conversation__list-item-title {
  grid-area: title;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.conversation__list-item-body {
  grid-area: message;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.conversation__list-item {
  padding: 16px;
  display: grid;
  grid-template-areas: "title additional" "message additional";
  grid-template-columns: 1fr auto;
  row-gap: 8px;
  cursor: pointer;
}
.conversation__list-item:hover {
  background-color: #f0f3f5;
}
.conversation__list-item:not(:first-of-type) {
  border-top: 1px solid #d4dcdd;
}
.conversation__list-item:first-of-type {
  border-radius: 2px 2px 0 0;
}
.conversation__list-item:last-of-type {
  border-bottom: 1px solid #d4dcdd;
  border-radius: 0 0 2px 2px;
}
.conversation__list-item--selected {
  background-color: #e8fcff;
}
.conversation__list-item--closed {
  opacity: 0.5 !important;
}
.conversation__list-item--has-unread .conversation__list-item-title, .conversation__list-item--has-unread .conversation__list-item-body {
  font-weight: 600;
}
.conversation__list-item-additional {
  display: flex;
  align-items: center;
  grid-area: additional;
  padding-left: 16px;
}
.conversation__main-inner {
  width: 100%;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
.conversation__anchor {
  overflow-anchor: auto;
  height: 1px;
}
.conversation__intersection-sentinel {
  height: 0;
  visibility: hidden;
}
.conversation__intersection-sentinel:before {
  content: "sentinel";
}
.conversation__body {
  height: 376px;
  max-width: 870px;
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
  overflow-y: auto;
  overflow-anchor: none;
  padding: 4px;
  margin: -4px;
}
.conversation__body:not(.rendering) {
  scroll-behavior: smooth;
}
.loading .conversation__body {
  height: auto;
}
.conversation__loading {
  position: absolute;
  top: 0;
  left: 822px;
  width: 48px;
  height: 48px;
}
.conversation__loading .loader-overlay {
  display: none;
}
.conversation__scroll {
  display: flex;
  flex-direction: column;
  position: absolute;
  padding-top: 16px;
  left: 0;
  bottom: 4px;
  width: 100%;
}
.conversation__group-messages {
  height: var(--height, 0);
  display: grid;
  align-items: start;
  justify-content: center;
}
.conversation__group-messages-date {
  position: sticky;
  top: 8px;
  margin-top: 8px;
  background-color: #fff7d1;
  color: #45606e;
  padding-inline: 10px;
  font-size: 13px;
  line-height: 20px;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
}
.conversation__unread-messages {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 10px;
  max-width: 870px;
  width: 100%;
  background-color: rgba(232, 252, 255, 0.5);
  color: #45606e;
}
.conversation__message {
  background-color: #e8fcff;
  padding: 16px;
  max-width: 700px;
  border-radius: 4px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  z-index: 1;
}
.conversation__message--start {
  margin-inline-end: 170px;
}
.conversation__message--end {
  margin-inline-start: 170px;
}
.conversation__message--own {
  --message-initials-background-color: rgba(232, 252, 255, 0.5);
  --message-color: #fff;
  background-color: #057888;
  color: #fff;
}
.conversation__message--first-in-date-group {
  margin-top: 28px;
}
.conversation__message-body {
  word-break: break-word;
  overflow: hidden;
}
.conversation__message-body p {
  margin-block: 4px;
}
.conversation__message-body :first-child {
  margin-top: 0;
}
.conversation__message-body :last-child {
  margin-bottom: 0;
}
.conversation__message-additional {
  display: flex;
  justify-content: end;
  align-items: center;
  color: var(--message-color, #c3cfcf);
  gap: 8px;
}
.conversation__message-status {
  display: inline-flex;
  align-items: center;
}
.conversation__message-inner {
  display: grid;
  gap: 4px;
}
.conversation__message-initials {
  background-color: var(--message-initials-background-color, #f0f3f5);
  border-radius: 24px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
}
.conversation__send-message {
  max-width: 870px;
}
.conversation__send_message-field {
  min-height: 44px;
}
.conversation__send-message-inner {
  display: flex;
  align-items: end;
  gap: 24px;
}
.conversation__send-message-field {
  max-height: 132px;
  min-height: 44px;
  overflow-y: auto;
  white-space: pre-line;
}
.conversation__send-message-field:empty:not(:focus):before {
  content: attr(data-placeholder);
  color: var(--text-secondary, #45606e);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media (max-width: 1279px) {
  .conversation__content {
    grid-template-columns: 25% 75%;
    gap: 20px;
  }
  .conversation__body {
    max-width: 100%;
  }
  .conversation__loading {
    left: auto;
    right: 24px;
  }
  .conversation__message {
    width: auto;
  }
  .conversation__message--end {
    margin-inline-start: 10%;
  }
  .conversation__message--start {
    margin-inline-end: 10%;
  }
  .conversation__send-message {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .conversation__content {
    grid-template-columns: 100% 100%;
    display: flex;
    max-height: calc(85vh - var(--conversation-content-top-offset, 164px));
    gap: 0;
    overflow: hidden;
  }
  .conversation__main, .conversation__sidebar {
    flex: 0 0 100%;
    transition: transform 230ms ease-in-out;
  }
  .conversation--has-selected-conversation .conversation__main, .conversation--has-selected-conversation .conversation__sidebar {
    transform: translateX(-100%);
  }
  .conversation__title {
    display: none;
  }
  .conversation__title-container {
    padding: 0 0 8px 0;
  }
  .conversation__main-inner {
    width: 100%;
    height: calc(100% - 32px);
    padding: 0;
  }
  .conversation__list {
    max-height: 100%;
  }
  .conversation__body {
    height: 600px;
  }
  .conversation__message {
    width: calc(100% - 24px);
  }
  .conversation__message--start {
    margin-inline-end: 24px;
  }
  .conversation__message--end {
    margin-inline-start: 24px;
  }
  .conversation__send-message {
    width: 100%;
  }
  .conversation__send-message-inner {
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .conversation__loading {
    right: 0;
  }
  .conversation__list--dropdown {
    min-width: 200px;
    width: 100%;
  }
  .conversation--fullscreen-popup {
    z-index: 150;
  }
}
@media (max-width: 430px) {
  .conversation__send-message-field:before {
    font-size: 13px;
  }
}
/*rtl:begin:ignore*/
.company-product-name {
  font-size: 24px;
  font-weight: bold;
  color: #333;
}

/*rtl:end:ignore*/
/* @theme: default; */
.cookie-banner-view {
  max-width: 1920px;
  margin-inline: auto;
  position: fixed;
  background-color: var(--neutral-dark, #002434);
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px 28px 24px;
  z-index: 100;
  transition: transform 0.4s ease-in-out;
  transform: translateY(100%);
  border-radius: 4px 4px 0 0;
}
.cookie-banner-view.show {
  transform: translateY(0);
}
.cookie-banner-view__inner-container {
  max-width: 1920px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cookie-banner-view__content {
  text-align: left;
  color: var(--text-inverse, #fff);
}
.cookie-banner-view__title {
  padding: 11px 45px 11px 0;
  margin: 0;
}
.cookie-banner-view__description {
  display: flex;
  align-items: center;
}
.cookie-banner-view__text {
  color: var(--text-inverse-70, rgba(255, 255, 255, 0.7));
}
.cookie-banner-view__actions {
  margin: 0 0 0 56px;
}
.cookie-banner-view .close-dialog {
  --close-dialog-offset: 16px;
}

@media (max-width: 430px) {
  .cookie-banner-view {
    --close-dialog-offset: 24px 2px 16px;
    padding: 24px 16px;
  }
  .cookie-banner-view__title {
    padding-bottom: 8px;
  }
  .cookie-banner-view__description {
    flex-direction: column;
  }
  .cookie-banner-view__actions {
    width: 100%;
    margin: 16px 0 0;
  }
  .cookie-banner-view__actions .btn {
    width: 100%;
  }
}
/* @theme: orodemotheme; */
.gchred {
  color: red;
}

.test {
  font-size: 14px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7QUNBQTtBQVFBOztBQUFBO0FBZUE7O0FBQUE7QUFjQTs7QUFBQTtBQW1CQTs7QUFBQTtBQWNBOztBQUFBO0FBY0E7Ozs7QUFBQTtBQWlCQTs7QUFBQTtBQWtCQTs7O0FBQUE7QUFTQTs7OztBQUFBO0FBYUE7O0FBQUE7QUFnQkE7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQXNCQTs7QUFBQTtBQWVBOztBQUFBO0FBZUE7O0FBQUE7QUFzQkE7O0FBQUE7QUN2T0E7QUNBQTtBQVVBOzs7Ozs7Ozs7Ozs7QUFBQTtBQ1ZBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQUVBOzs7QUFBQTtBQ0ZBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBSDZCQTtBQUNBO0FBQ0E7QUl1RkE7QUpyRkE7QUFDQTtBSXVGQTtBSnJGQTtBQUNBO0FJdUZBO0FBQ0E7QUM3SEE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FBSUE7QUFBQTtBQVVBO0FBQUE7QUFjQTtBQUFBO0FDNUJBO0FDQUE7QUNBQTtBQUdBO0FBQ0E7QUFDQTtBZmlKQTs7QWdCdEpBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUFBQTtBaEMwS0E7O0FpQzFLQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQW9JQTtBQUNBO0FBRUE7QUFDQTtBQUdBO0EzRWlGQTtBMkUvRUE7QUFDQTtBM0VpRkE7O0E0RS9OQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUZBQTtBR0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBcERBQTtBcURBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQXFCQTtBQ3JCQTtBQStCQTtBQVFBO0FDdkNBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQVNBO0FBR0E7QUNaQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUFBQTtBcFRrZEE7O0FvVGpkQTtBQUFBO0FwVHFkQTs7QXFUdGRBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclR1ZEE7O0FxVGxkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclRxZEE7O0FzVDFlQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0F0VDBlQTtBc1R4ZUE7QUFDQTtBdFQwZUE7O0F1VHBmQTtBQUVBO0FBQ0E7QXZUc2ZBO0F1VG5mQTtBQUNBO0F2VHFmQTtBdVRsZkE7QUFDQTtBdlRvZkE7O0F1VDdlQTtBQUNBO0F2VGdmQTs7QXdUbmdCQTtBQUVBO0FBQ0E7QUFFQTtBeFRvZ0JBOztBeVR6Z0JBO0FBSUE7QUFDQTtBelR5Z0JBO0F5VHJnQkE7QUFDQTtBQUNBO0F6VHVnQkE7QXlUcGdCQTtBQUNBO0F6VHNnQkE7QXlUbGdCQTtBQUNBO0F6VG9nQkE7QXlUamdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXpUa2dCQTtBeVQ3ZkE7QUFDQTtBQUNBO0F6VCtmQTtBeVQxZkE7QUFDQTtBQUNBO0FBQ0E7QXpUNGZBO0F5VHhmQTtBQUNBO0FBQ0E7QUFFQTtBelR5ZkE7QXlUdGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpUd2ZBO0F5VHJmQTtBQUNBO0F6VHVmQTtBeVRyZkE7QUFHQTtBQUNBO0F6VHFmQTs7QXRCbGpCQTtBK1VxRUE7QUFDQTtBelRpZkE7QUFDQTtBMFRua0JBO0FBRUE7QUFDQTtBMVRva0JBO0EwVGxrQkE7QUFDQTtBQUVBO0ExVG1rQkE7QTBUaGtCQTtBQUNBO0ExVGtrQkE7QTBUL2pCQTtBQUNBO0ExVGlrQkE7QTBUOWpCQTtBQUNBO0ExVGdrQkE7QTBUN2pCQTtBQUNBO0ExVCtqQkE7QTBUNWpCQTtBQUNBO0FBQ0E7QUFFQTtBMVQ2akJBO0EwVDFqQkE7QUFDQTtBMVQ0akJBO0EwVHpqQkE7QUFJQTtBQUNBO0ExVHdqQkE7QTBUcmpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QTFUdWpCQTtBMFRyakJBO0FBQ0E7QUFDQTtBQUNBO0ExVHVqQkE7QTBUcGpCQTtBQUNBO0FBRUE7QTFUcWpCQTtBMFRqakJBO0FBQ0E7QTFUbWpCQTtBMFQ3aUJBO0FBQ0E7QTFUK2lCQTs7QTJUM25CQTtBQUdBO0FBQ0E7QTNUNG5CQTs7QTRUaG9CQTtBQUVBO0FBQ0E7QTVUa29CQTtBNFRob0JBO0FBQ0E7QUFDQTtBNVRrb0JBO0E0VC9uQkE7QUFDQTtBNVRpb0JBOztBNlQ1b0JBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QTdUNm9CQTtBNlQxb0JBO0FBQ0E7QTdUNG9CQTtBNlR6b0JBO0FBQ0E7QUFDQTtBQUVBO0E3VDBvQkE7QTZUeG9CQTtBQUVBO0E3VHlvQkE7O0E4VDlwQkE7QUFFQTtBQUNBO0FBRUE7QTlUK3BCQTtBOFQ3cEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBOVQ0cEJBO0E4VHpwQkE7QUFHQTtBOVR5cEJBO0E4VHRwQkE7QUFDQTtBOVR3cEJBO0E4VHBwQkE7QUFDQTtBOVRzcEJBOztBK1R2ckJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1R5ckJBO0ErVHZyQkE7QUFDQTtBQUNBO0FBQ0E7QS9UeXJCQTtBK1R0ckJBO0FBQ0E7QS9Ud3JCQTtBK1RyckJBO0FBQ0E7QUFDQTtBL1R1ckJBOztBK1RuckJBO0FBQ0E7QS9Uc3JCQTs7QWdVL3NCQTtBQUVBO0FBRUE7QWhVZ3RCQTs7QWdVN3NCQTtBQUNBO0FBQ0E7QWhVZ3RCQTtBZ1U5c0JBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FoVTZzQkE7QWdVMXNCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBaFUwc0JBO0FnVXZzQkE7QUFDQTtBQUNBO0FoVXlzQkE7QWdVdHNCQTtBQUNBO0FoVXdzQkE7QWdVcnNCQTtBQUNBO0FoVXVzQkE7O0FpVXR2QkE7QUFFQTtBQUNBO0FBQ0E7QWpVd3ZCQTs7QWlVdHZCQTtBQUNBO0FqVXl2QkE7O0FrVWh3QkE7QUFFQTtBQUNBO0FBQ0E7QWxVa3dCQTtBa1Vod0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FsVTZ2QkE7O0F0Qi93QkE7QXdWdUJBO0FBQ0E7QWxVNHZCQTtBa1UxdkJBO0FBQ0E7QWxVNHZCQTtBQUNBO0FtVW55QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuVW95QkE7QW1VanlCQTtBQUVBO0FBQ0E7QUFFQTtBblVpeUJBO0FtVTd4QkE7QUFDQTtBblUreEJBO0FtVTd4QkE7QUFDQTtBblUreEJBO0FtVTV4QkE7QUFDQTtBblU4eEJBO0FtVTN4QkE7QUFDQTtBblU2eEJBO0FtVTN4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5VNnhCQTs7QXRCeHpCQTtBeVZrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5VMHhCQTtBbVV2eEJBO0FBQ0E7QW5VeXhCQTtBbVV0eEJBO0FBQ0E7QW5Vd3hCQTtBbVVyeEJBO0FBQ0E7QW5VdXhCQTtBbVVyeEJBO0FBQ0E7QW5VdXhCQTtBQUNBO0FvVTExQkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwVTAxQkE7QW9VeDFCQTtBQUNBO0FBQ0E7QXBVMDFCQTtBb1V2MUJBO0FBQ0E7QUFDQTtBcFV5MUJBOztBdEJwMkJBO0EwVmdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBVdzFCQTtBb1V0MUJBO0FBQ0E7QUFDQTtBQUVBO0FwVXUxQkE7QUFDQTtBcVU5M0JBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FyVTIzQkE7QXFVejNCQTtBQUNBO0FyVTIzQkE7O0FxVXQzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FyVXMzQkE7QXFVcDNCQTtBQUVBO0FBQ0E7QXJVcTNCQTtBcVVuM0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclVxM0JBOztBc1VyNkJBO0FBRUE7QUFDQTtBdFV1NkJBO0FzVXI2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0F0VW82QkE7QXNVajZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0VW02QkE7QXNVajZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0VW02QkE7QXNVOTVCQTtBQUNBO0FBQ0E7QXRVZzZCQTtBc1U3NUJBO0FBQ0E7QXRVKzVCQTs7QXVVMThCQTtBQUVBO0FBQ0E7QXZVNDhCQTtBdVUxOEJBO0FBQ0E7QUFDQTtBQUNBO0F2VTQ4QkE7QXVVMThCQTtBQUNBO0FBQ0E7QUFDQTtBdlU0OEJBO0F1VXo4QkE7QUFDQTtBdlUyOEJBO0F1VXY4QkE7QUFDQTtBQUVBO0E5VnBCQTtBQUNBO0FBQ0E7QXVCNjlCQTtBdVV2OEJBO0FBQ0E7QXZVeThCQTtBdVV2OEJBO0FBQ0E7QXZVeThCQTtBdVVwOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlVzOEJBO0F1VXA4QkE7QUFDQTtBdlVzOEJBO0F1VW44QkE7QUFDQTtBdlVxOEJBO0F1VWo4QkE7QUFFQTtBQUNBO0F2VWs4QkE7QXVVLzdCQTtBQUNBO0F2VWk4QkE7QXVVMzdCQTtBQUNBO0F2VTY3QkE7QXVVMTdCQTtBQUNBO0F2VTQ3QkE7QXVVdjdCQTtBQUNBO0F2VXk3QkE7QXVVdjdCQTtBQUNBO0F2VXk3QkE7QXVVdDdCQTtBQUNBO0FBRUE7QUFFQTtBdlVzN0JBOztBd1U5Z0NBO0FBRUE7QUFDQTtBeFVnaENBO0F5VWxoQ0E7QUFDQTtBQUNBO0FBQ0E7QXpVb2hDQTs7QTBVeGhDQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVUwaENBOztBMFV2aENBO0FBQ0E7QTFVMGhDQTs7QTBVdGhDQTtBQUNBO0ExVXloQ0E7O0EwVXBoQ0E7O0FBRUE7QTFVdWhDQTs7QTJVaGpDQTtBQUVBOzs7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0EzVWdqQ0E7QTJVOWlDQTs7O0FBQ0E7QUFDQTtBQUNBO0EzVWtqQ0E7QTJVL2lDQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1VtakNBOztBMlUvaUNBOztBQUVBOztBQUFBO0EzVW9qQ0E7QTJVampDQTs7OztBQUNBO0EzVXNqQ0E7O0EyVS9pQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzVWtqQ0E7O0E0VWhtQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTVVZ21DQTtBNFU5bENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBNVVnbUNBO0E0VTdsQ0E7QUFDQTtBNVUrbENBO0E0VTVsQ0E7QUFDQTtBQUNBO0FBQ0E7QXZUN0JBO0FyQjRuQ0E7QTRVMWxDQTtBQUNBO0FBQ0E7QTVVNGxDQTtBNFUxbENBO0FBQ0E7QTVVNGxDQTtBNFV4bENBO0FBQ0E7QUFDQTtBNVUwbENBO0E0VXhsQ0E7QUFDQTtBQUFBO0FBQ0E7QTVVMGxDQTtBNFVwbENBO0FBQ0E7QUFDQTtBNVVzbENBO0E0VW5sQ0E7QUFDQTtBQUNBO0E1VXFsQ0E7QTRVbmxDQTtBQUNBO0E1VXFsQ0E7QTRVaGxDQTtBQUNBO0FBQ0E7QTVVa2xDQTtBNFVobENBO0FBQ0E7QUFDQTtBNVVrbENBOztBNFU1a0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBNVU4a0NBO0E0VTVrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVU4a0NBO0E0VTNrQ0E7QUFDQTtBNVU2a0NBO0E0VTFrQ0E7QUFDQTtBQUNBO0FBQ0E7QXZUakhBO0FyQjhyQ0E7QTRVdmtDQTtBQUNBO0E1VXlrQ0E7QTRVcmtDQTtBQUNBO0E1VXVrQ0E7QTRVbGtDQTtBQUNBO0E1VW9rQ0E7O0E0VTdqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVVZ2tDQTtBNFU5akNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVVna0NBO0E0VTdqQ0E7QUFDQTtBQUNBO0E1VStqQ0E7QTRVNWpDQTtBQUNBO0FBQ0E7QTVVOGpDQTtBNFUzakNBO0FBQ0E7QUFDQTtBNVU2akNBO0E0VTNqQ0E7QUFDQTtBNVU2akNBO0E0VXpqQ0E7QUFDQTtBQUNBO0E1VTJqQ0E7QTRVempDQTtBQUNBO0E1VTJqQ0E7QTRVeGpDQTtBQUNBO0FBQ0E7QTVVMGpDQTtBNFV2akNBO0FBQ0E7QUFDQTtBNVV5akNBO0E0VXRqQ0E7QUFDQTtBQUNBO0E1VXdqQ0E7QTRVdGpDQTtBQUNBO0E1VXdqQ0E7O0E2VXR3Q0E7QUFFQTtBQUNBO0FBQ0E7QTdVd3dDQTtBNlV0d0NBO0FBQ0E7QTdVd3dDQTs7QThVL3dDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0E5VWd4Q0E7QThVOXdDQTtBQUNBO0E5VWd4Q0E7QThVN3dDQTtBQUNBO0FBQ0E7QUFDQTtBOVUrd0NBO0E4VTd3Q0E7QUFDQTtBOVUrd0NBOztBK1VweUNBO0FBR0E7QUFDQTtBL1VxeUNBO0ErVWx5Q0E7QUFDQTtBL1VveUNBO0ErVWh5Q0E7QUFDQTtBL1VreUNBO0ErVS94Q0E7QUFDQTtBL1VpeUNBOztBK1U1eENBO0FBQ0E7QS9VK3hDQTtBK1U3eENBO0FBQ0E7QUFDQTtBQUNBO0EvVSt4Q0E7QStVNXhDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1U4eENBO0ErVTV4Q0E7QUFDQTtBL1U4eENBO0ErVTN4Q0E7QUFDQTtBL1U2eENBOztBZ1Z6MENBO0FBS0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhWdzBDQTtBZ1Z0MENBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFZ5MENBO0FnVnQwQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFZ5MENBO0FnVnQwQ0E7QUFDQTtBaFZ3MENBOztBZ1ZwMENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoVnUwQ0E7QWdWcjBDQTtBQUNBO0FBQ0E7QUFDQTtBaFZ1MENBO0FnVnAwQ0E7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBaFZtMENBOztBaVZ6NENBO0FBa0hBO0FBL0dBO0EzVFlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUYvQkE7QXBCMDVDQTtBc0JyM0NBO0FBRUE7QXRCczNDQTtBc0JuM0NBO0FBRUE7QXRCbzNDQTtBbUJoNkNBO0E4VGVBO0FqVm81Q0E7QW1CbjZDQTtBOFRlQTtBalZvNUNBO0FpVmo1Q0E7QUFDQTtBalZtNUNBO0FpVmg1Q0E7QUFFQTtBQUNBO0FqVmk1Q0E7QWlWOTRDQTtBQUNBO0FqVmc1Q0E7QWlWOTRDQTtBQUNBO0FqVmc1Q0E7QWlWNzRDQTtBQUNBO0FqVis0Q0E7QWlWMzRDQTtBQUVBO0FBQ0E7QWpWNDRDQTtBaVZ0NENBO0FBRUE7QUFDQTtBalZ1NENBO0FpVmw0Q0E7QUFJQTtBalZpNENBO0FpVjUzQ0E7QUFFQTtBN1RwRUE7QXBCazhDQTtBZDU3Q0E7QStWcUVBO0FqVjAzQ0E7QWR0N0NBO0ErVmdFQTtBalZ5M0NBO0FkMTZDQTtBK1ZxREE7QUFDQTtBalZ3M0NBO0FkejZDQTtBK1ZxREE7QTVUdEZBO0FyQjg4Q0E7QWR2NkNBO0ErVjJEQTtBNVRsR0E7QXJCazlDQTtBaVYvMUNBO0FBRUE7QWpWZzJDQTtBaVY3MUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpWKzFDQTtBaVYxMUNBO0FBQ0E7QWpWNDFDQTtBaVZ6MUNBO0FBQ0E7QUFDQTtBalYyMUNBO0FpVngxQ0E7QUFDQTtBalYwMUNBO0FpVngxQ0E7QUFFQTtBalZ5MUNBO0FpVnYxQ0E7QUFDQTtBQUNBO0FqVnkxQ0E7QWlWcDFDQTtBQUNBO0FqVnMxQ0E7QWlWbjFDQTtBQUNBO0FBQ0E7QWpWcTFDQTs7QW1WeC9DQTtBQUVBO0FBQ0E7QW5WMC9DQTs7QW9WNy9DQTtBQUdBO0FBQ0E7QUFDQTtBcFY4L0NBO0FvVjMvQ0E7QUFDQTtBcFY2L0NBO0FvVjEvQ0E7QUFDQTtBcFY0L0NBO0FvVngvQ0E7QUFDQTtBcFYwL0NBOztBcVY1Z0RBO0FBRUE7QUFDQTs7QUFBQTtBQUlBO0EvVFFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUYvQkE7QXBCZ2lEQTtBc0IzL0NBO0FBRUE7QXRCNC9DQTtBc0J6L0NBO0FBRUE7QXRCMC9DQTtBbUJ0aURBO0FrVW9CQTtBclZxaERBO0FtQnppREE7QWtVb0JBO0FyVnFoREE7QWRuaURBO0FtV2tCQTtBclZvaERBO0FkN2hEQTtBbVdhQTtBQUNBO0FyVm1oREE7QWQvaURBO0FtV2dDQTtBQUNBO0FyVmtoREE7QXFWL2dEQTtBQUNBO0FyVmloREE7QXFWOWdEQTtBQUNBO0FyVmdoREE7QWQ1aERBO0FtV2dCQTtBQUNBO0FyVitnREE7QWQzaERBO0FtV2lCQTtBaFVwREE7QUFFQTtBckJpa0RBO0FxVm5nREE7QUFTQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclYyL0NBO0FkemtEQTtBbVdpRkE7QXJWMi9DQTs7QXNWcmxEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRWdWxEQTtBc1ZybERBO0FBQ0E7QUFDQTtBdFZ1bERBO0FzVnBsREE7QUFDQTtBQUNBO0FBRUE7QXRWcWxEQTtBc1ZsbERBO0FBQ0E7QXRWb2xEQTtBc1ZqbERBO0FBQ0E7QXRWbWxEQTs7QXVWL21EQTtBQUVBO0FBQ0E7QUFDQTtBalVXQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FGL0JBO0FwQmlvREE7QXNCNWxEQTtBQUVBO0F0QjZsREE7QXNCMWxEQTtBQUVBO0F0QjJsREE7QW1Cdm9EQTtBb1VnQkE7QXZWMG5EQTtBbUIxb0RBO0FvVWdCQTtBdlYwbkRBO0FkcG9EQTtBcVdjQTtBdlZ5bkRBO0FkOW5EQTtBcVdTQTtBdlZ3bkRBO0FkbG5EQTtBcVdGQTtBQUNBO0F2VnVuREE7QWRqbkRBO0FxV0ZBO0FsVS9CQTtBckJzcERBO0F3VjNwREE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QXhWdXBEQTtBZGhxREE7QXNXWUE7QXhWdXBEQTtBd1ZucERBO0FBQ0E7QXhWcXBEQTtBd1ZscERBO0FBQ0E7QXhWb3BEQTtBd1ZqcERBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QXhWNm9EQTtBd1Yzb0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXhWMm9EQTtBd1Z4b0RBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QXhWdW9EQTtBd1Zwb0RBO0FBQ0E7QUFDQTtBQUNBO0F4VnNvREE7QXdWbG9EQTtBQUNBO0F4Vm9vREE7QXdWam9EQTtBQUNBO0FBQ0E7QXhWbW9EQTtBd1YvbkRBO0FBQ0E7QUFDQTtBeFZpb0RBO0F3VjduREE7QUFDQTtBeFYrbkRBO0F3VjNuREE7QUFDQTtBeFY2bkRBO0F3VjNuREE7QUFDQTtBQUNBO0F4VjZuREE7QXdWeG5EQTtBQUNBO0F4VjBuREE7QXdWcm5EQTtBQUNBO0F4VnVuREE7O0F3Vm5uREE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F4Vm9uREE7QXdWbG5EQTtBQUNBO0F4Vm9uREE7QXdWam5EQTs7QUFFQTtBQUVBO0F4VmtuREE7QXdWaG5EQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Vm1uREE7QXdWL21EQTtBQUNBO0F4VmluREE7QXdWOW1EQTtBQUNBO0FBQ0E7QUFFQTtBeFYrbURBOztBd1YzbURBO0FBQ0E7QUFFQTtBeFY2bURBOztBd1YxbURBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QXhWMG1EQTtBZHZ4REE7QXNXZ0xBO0F4VjBtREE7QWRqeERBO0FzVzJLQTtBeFZ5bURBO0FkcndEQTtBc1dnS0E7QUFDQTtBeFZ3bURBOztBd1ZwbURBO0FBQ0E7QUFDQTtBeFZ1bURBOztBd1ZwbURBOztBQUVBO0F4VnVtREE7O0F3VnBtREE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0F4Vm9tREE7QXdWbG1EQTtBQUNBO0F4Vm9tREE7O0F3VmhtREE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Vm1tREE7QXdWam1EQTs7QUFDQTtBeFZvbURBOztBd1ZobURBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXhWaW1EQTtBd1YvbERBO0FBQ0E7QXhWaW1EQTtBd1Y5bERBO0FBQ0E7QUFDQTtBQUNBO0F4VmdtREE7QXdWN2xEQTtBQUNBO0F4VitsREE7QXdWM2xEQTtBQUNBO0F4VjZsREE7O0F3VnhsREE7QUFDQTtBQUNBO0F4VjJsREE7O0F3VnhsREE7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0F4VnNsREE7O0F3Vm5sREE7QUFDQTtBeFZzbERBOztBdEJoM0RBO0E4VzhSQTtBQUNBO0F4VnNsREE7QUFDQTtBeVZqNERBO0FBRUE7QUFDQTtBQUNBOztBQUFBO0FBR0E7QXpWazREQTtBeVZoNERBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0F6VjYzREE7QXlWMTNEQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F6VjIzREE7QXlWeDNEQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0F6VnczREE7QXlWcjNEQTtBQUNBO0F6VnUzREE7QXlWcDNEQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6VnEzREE7QXlWbDNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBelZtM0RBO0F5VmozREE7QUFDQTtBelZtM0RBO0F5Vi8yREE7QUFDQTtBelZpM0RBOztBMFZqOERBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVZtOERBO0EwVmo4REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVZtOERBO0EwVmo4REE7QUFDQTtBMVZtOERBO0EwVmg4REE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QTFWZzhEQTtBMFY3N0RBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTFWODdEQTtBMFYzN0RBO0FBQ0E7QTFWNjdEQTtBMFZ4N0RBO0FBQ0E7QTFWMDdEQTs7QTJWeitEQTtBQUVBO0FBQ0E7QTNWMitEQTtBMlZ6K0RBOztBQUVBO0EzVjIrREE7QTJWditEQTtBQUNBO0EzVnkrREE7O0E0VnIvREE7QUFHQTtBQUNBO0E1VnMvREE7O0E2VjEvREE7QUNJQTtBQUNBO0FBQ0E7QUFDQTtBOVYwL0RBO0E4VnYvREE7O0FBRUE7QUFDQTtBQUNBO0E5VnkvREE7QThWdC9EQTtBQUNBO0FBQ0E7QTlWdy9EQTtBOFZyL0RBO0FBQ0E7QTlWdS9EQTs7QThWNytEQTs7QUFFQTtBOVZnL0RBOztBOFZ2K0RBO0FBQ0E7QTlWMCtEQTtBOFZ4K0RBOztBQUVBO0E5VjArREE7QThWdCtEQTs7QUFFQTtBOVZ3K0RBOztBOFZsK0RBOzs7O0FBSUE7QTlWcStEQTs7QThWNTlEQTtBQUNBO0E5Vis5REE7O0ErVjloRUE7QUQyRUE7QUFDQTtBOVZ1OURBOztBZ1d6aUVBOzs7QUFHQTtBaFc0aUVBO0FnV3hpRUE7Ozs7QUFJQTtBaFcwaUVBOztBK1YvaUVBO0FDaUJBO0FoV2tpRUE7QWdXaGlFQTs7QUFFQTtBaFdraUVBOztBZ1c3akVBOzs7QUFHQTtBaFdna0VBO0FnVzVqRUE7Ozs7QUFJQTtBaFc4akVBOztBK1Zua0VBO0FDaUJBO0FoV3NqRUE7QWdXcGpFQTs7QUFFQTtBaFdzakVBOztBZ1dqbEVBOzs7QUFHQTtBaFdvbEVBO0FnV2hsRUE7Ozs7QUFJQTtBaFdrbEVBOztBK1Z2bEVBO0FDaUJBO0FoVzBrRUE7QWdXeGtFQTs7QUFFQTtBaFcwa0VBOztBZ1dybUVBOzs7QUFHQTtBaFd3bUVBO0FnV3BtRUE7Ozs7QUFJQTtBaFdzbUVBOztBK1YzbUVBO0FDaUJBO0FoVzhsRUE7QWdXNWxFQTs7QUFFQTtBaFc4bEVBOztBZ1d6bkVBOzs7QUFHQTtBaFc0bkVBO0FnV3huRUE7Ozs7QUFJQTtBaFcwbkVBOztBK1YvbkVBO0FDaUJBO0FoV2tuRUE7QWdXaG5FQTs7QUFFQTtBaFdrbkVBOztBZ1c3b0VBOzs7QUFHQTtBaFdncEVBO0FnVzVvRUE7Ozs7QUFJQTtBaFc4b0VBOztBK1ZucEVBO0FDaUJBO0FoV3NvRUE7QWdXcG9FQTs7QUFFQTtBaFdzb0VBOztBZ1dqcUVBOzs7QUFHQTtBaFdvcUVBO0FnV2hxRUE7Ozs7QUFJQTtBaFdrcUVBOztBK1Z2cUVBO0FDaUJBO0FoVzBwRUE7QWdXeHBFQTs7QUFFQTtBaFcwcEVBOztBZ1dyckVBOzs7QUFHQTtBaFd3ckVBO0FnV3ByRUE7Ozs7QUFJQTtBaFdzckVBOztBK1YzckVBO0FDaUJBO0FoVzhxRUE7QWdXNXFFQTs7QUFFQTtBaFc4cUVBOztBZ1d6c0VBOzs7QUFHQTtBaFc0c0VBOztBK1Z6c0VBO0FDaUJBO0FoVzRyRUE7QWdXMXJFQTs7QUFFQTtBaFc0ckVBOztBOFY1bUVBO0FBQ0E7QUFDQTtBQUNBO0E5VittRUE7QThWMW1FQTtBQUNBO0FBQ0E7QUFDQTtBOVY0bUVBOztBOFZ2bUVBO0FBQ0E7QUFDQTtBOVYwbUVBO0E4VnhtRUE7OztBQUdBO0E5VjBtRUE7QThWdm1FQTtBQUNBO0E5VnltRUE7QThWcm1FQTtBQUNBO0E5VnVtRUE7QStWNXVFQTtBRDRJQTtBQUNBO0E5Vm1tRUE7O0FpV25yRUE7QUhpR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBOVZxbEVBO0E4VmxsRUE7QUFDQTtBOVZvbEVBO0FBQ0E7QWlXL3JFQTtBSGlHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E5VmdtRUE7QThWN2xFQTtBQUNBO0E5VitsRUE7QUFDQTtBaVcxc0VBO0FIaUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTlWMm1FQTtBOFZ4bUVBO0FBQ0E7QTlWMG1FQTtBQUNBO0FpV3J0RUE7QUhpR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBOVZzbkVBO0E4Vm5uRUE7QUFDQTtBOVZxbkVBO0FBQ0E7QThWL25FQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E5VmdvRUE7QThWN25FQTtBQUNBO0E5VituRUE7O0FrV2x6RUE7QUNNQTtBbldnekVBO0FtVzN5RUE7QURYQTtBQ1lBO0FuVzh5RUE7QUFDQTtBa1d4ekVBO0FBQ0E7QWxXMHpFQTs7QWtXcnpFQTtBQUNBO0FsV3d6RUE7O0FrV3B6RUE7QUFDQTtBQUNBO0FBQ0E7QUNYQTtBbldtMEVBO0FtVzl6RUE7QURHQTtBQ0ZBO0FuV2kwRUE7QUFDQTs7QW9XOTBFQTtBM0JDQTtBQUNBO0FBQ0E7QUFDQTtBelVpMUVBOztBcVdyMUVBO0FBRUE7QUFFQTtBcldzMUVBOztBc1d0MUVBO0FDRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdld3MUVBOztBdVc5MEVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2V2cxRUE7O0F3VzkyRUE7QUFHQTtBQUNBO0F4VysyRUE7O0F3VzUyRUE7QUFDQTtBeFcrMkVBOztBd1c1MkVBO0FBQ0E7QXhXKzJFQTs7QXdXNTJFQTtBQUNBO0F4VysyRUE7O0F3VzUyRUE7QUFDQTtBeFcrMkVBOztBeVc3M0VBO0FBQ0E7QXpXZzRFQTs7QXlXNzNFQTtBQUNBO0F6V2c0RUE7O0E2VnI0RUE7QWFOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ0xBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNpSEE7QUZwSEE7QUFDQTtBQUNBO0FBQ0E7QUdWQTtBN1dvNkVBO0EwV3Q1RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExV3c1RUE7QTBXdDVFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFXdTVFQTs7QTBXbDVFQTtBQUNBO0ExV3E1RUE7QTBXbjVFQTtBQUNBO0ExV3E1RUE7QTBXbjVFQTtBQUNBO0FBQ0E7QUFDQTtBMVdxNUVBO0EwV2w1RUE7QUFDQTtBQUNBO0FBQ0E7QTFXbzVFQTs7QTBXLzRFQTtBQUNBO0ExV2s1RUE7QTBXaDVFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExV2s1RUE7QTBXaDVFQTtBQUNBO0FBQ0E7QUFDQTtBMVdrNUVBO0EwVy80RUE7QUFDQTtBQUNBO0FBQ0E7QTFXaTVFQTs7QTBXNTRFQTtBQUNBO0ExVys0RUE7QTBXNzRFQTtBQUNBO0ExVys0RUE7QTBXNzRFQTtBQUNBO0FBQ0E7QUFDQTtBMVcrNEVBO0EwVzU0RUE7QUFDQTtBQUNBO0FBQ0E7QTFXODRFQTtBMFd6NEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVcyNEVBOztBMFd2NEVBO0FBQ0E7QTFXMDRFQTtBMFd4NEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFXMDRFQTtBMFd4NEVBO0FBQ0E7QUFDQTtBQUNBO0ExVzA0RUE7QTBXdjRFQTtBQUNBO0FBQ0E7QUFDQTtBMVd5NEVBOztBMFduM0VBO0FBQ0E7QUFDQTtBRTFCQTtBRjRCQTtBQUNBO0FBQ0E7QUdoSkE7QUFDQTtBN1d1Z0ZBO0EwV3AzRUE7QUFDQTtBMVdzM0VBOztBMFdsM0VBO0FBQ0E7QUFDQTtBMVdxM0VBOztBNlZyaEZBO0FpQlJBOzs7O0FBSUE7QTlXaWlGQTs7QThXOWhGQTtBQUNBO0E5V2lpRkE7O0E4VzFoRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZ1R0E7QUVyR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FEM0JBO0E3V3lqRkE7O0E4V3JoRkE7QUFDQTtBQUNBO0E5V3doRkE7O0E4V3JoRkE7QUFDQTtBQUNBO0E5V3doRkE7O0FpVzVnRkE7QWFuQkE7QUFDQTtBQUNBO0E5V21pRkE7QThXaGlGQTtBQUNBO0FBQ0E7QTlXa2lGQTtBQUNBO0FpV3ZoRkE7QWFuQkE7QUFDQTtBQUNBO0E5VzZpRkE7QThXMWlGQTtBQUNBO0FBQ0E7QTlXNGlGQTtBQUNBO0FpV2ppRkE7QWFuQkE7QUFDQTtBQUNBO0E5V3VqRkE7QThXcGpGQTtBQUNBO0FBQ0E7QTlXc2pGQTtBQUNBO0FpVzNpRkE7QWFuQkE7QUFDQTtBQUNBO0E5V2lrRkE7QThXOWpGQTtBQUNBO0FBQ0E7QTlXZ2tGQTtBQUNBO0E4V3pqRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVcyakZBO0E4V2xqRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5V29qRkE7QThXL2lGQTtBQUNBO0E5V2lqRkE7O0E4VzNpRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5VzhpRkE7QThXemlGQTtBQUNBO0E5VzJpRkE7O0E4V25pRkE7QUFJQTtBQUNBO0E5V21pRkE7O0E4VzloRkE7QUM5R0E7QUFDQTtBQUNBO0FBQ0E7QS9XZ3BGQTs7QThXOWhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5V2lpRkE7QStWcnBGQTtBZW1JQTtBQUNBO0E5V3FoRkE7QThXamhGQTtBQUVBO0FBQ0E7QUVySkE7QWhYd3FGQTtBOFcvZ0ZBO0FBRUE7QUFDQTtBQUNBO0E5V2doRkE7O0E4V3hnRkE7QUFDQTtBOVcyZ0ZBOztBOFd2Z0ZBO0FBQ0E7QUFDQTtBQUNBO0FGbkRBO0FFcURBO0FBQ0E7QTlXMGdGQTs7QThXdGdGQTtBQUNBO0FBQ0E7QUFDQTtBOVd5Z0ZBOztBaVh0c0ZBO0FBRUE7QUFDQTtBQUdBO0FqWHNzRkE7QWlYbnNGQTtBQUNBO0FqWHFzRkE7QU5oc0ZBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QU1nc0ZBO0FON3JGQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBTTJyRkE7QU54ckZBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBTXVyRkE7QU5wckZBO0FBQ0E7QU1zckZBO0FOcHJGQTtBQUNBO0FNc3JGQTtBTm5yRkE7QUFDQTtBTXFyRkE7QU5qckZBO0FBQ0E7QUFDQTtBTW1yRkE7QU5qckZBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBTWlyRkE7QU45cUZBO0FBQ0E7QUFDQTtBQUVBO0FNK3FGQTtBTjNxRkE7QUFDQTtBTTZxRkE7QU4zcUZBO0FBQ0E7QU02cUZBO0FOMXFGQTtBQUNBO0FNNHFGQTtBTnhxRkE7QUFDQTtBQUNBO0FNMHFGQTtBTnhxRkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FNd3FGQTtBTnJxRkE7QUFDQTtBQUNBO0FBRUE7QU1zcUZBO0FpWDd3RkE7QUFDQTtBalgrd0ZBO0FpWDN3RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqWDZ3RkE7QWlYM3dGQTtBQUNBO0FqWDZ3RkE7QWlYMXdGQTtBQUVBO0FqWDJ3RkE7QWlYeHdGQTtBQUNBO0FBQ0E7QWpYMHdGQTtBaVh4d0ZBO0FBQ0E7QUFDQTtBalgwd0ZBO0FpWHR3RkE7QUFDQTtBQUNBO0FqWHd3RkE7QWlYdHdGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpYd3dGQTtBaVhwd0ZBO0FBQ0E7QWpYc3dGQTtBaVhwd0ZBO0FGL0RBO0FBQ0E7QUFDQTtBQUNBO0FFZ0VBO0FqWHV3RkE7QWlYcHdGQTtBQUNBO0FqWHN3RkE7QWlYcHdGQTtBQUNBO0FBQ0E7QWpYc3dGQTtBaVhsd0ZBO0FBQ0E7QWpYb3dGQTtBaVhsd0ZBO0FBQ0E7QUFDQTtBalhvd0ZBO0FpWGh3RkE7QUFDQTtBalhrd0ZBO0FpWGh3RkE7QUFDQTtBalhrd0ZBO0FpWDl2RkE7QUFDQTtBalhnd0ZBO0FpWDl2RkE7QUFDQTtBalhnd0ZBO0FpWDF2RkE7QUFLQTtBQUNBO0FBRUE7QWpYdXZGQTtBaVg5dkZBO0FBQ0E7QWpYZ3dGQTtBaVh2dkZBOztBQUVBO0FqWHl2RkE7QWlYdHZGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpYd3ZGQTtBaVhydkZBO0FBQ0E7QWpYdXZGQTtBaVhwdkZBO0FBQ0E7QWpYc3ZGQTs7QWlYbHZGQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBalhtdkZBOztBaVg5dUZBO0FGeEpBO0FBQ0E7QUFDQTtBQUNBO0FFd0pBO0FBQ0E7QUFDQTtBalhtdkZBO0FpWC91RkE7QUFDQTtBalhpdkZBOztBaVgzdUZBO0FBQ0E7QWpYOHVGQTtBaVg1dUZBO0FBQ0E7QWpYOHVGQTs7QWlYMXVGQTtBQUNBO0FqWDZ1RkE7O0FpWDF1RkE7QUFDQTtBalg2dUZBO0FpWDN1RkE7QUFDQTtBQUNBO0FqWDZ1RkE7QWlYMXVGQTtBQUNBO0FBQ0E7QUFDQTtBalg0dUZBOztBa1hoN0ZBO0FDS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuWCs2RkE7O0FtWDU2RkE7QUFDQTtBQUNBO0FuWCs2RkE7QStWOTZGQTtBb0JFQTtBblgrNkZBO0FtWDM2RkE7QUFDQTtBQUNBO0FBQ0E7QW5YNjZGQTs7QW1YcjZGQTtBQUNBO0FuWHc2RkE7QW1YdDZGQTtBQUNBO0FuWHc2RkE7QW1YcjZGQTtBQUNBO0FOM0JBO0FBQ0E7QTdXbThGQTtBK1ZsOEZBO0FvQjZCQTtBblh3NkZBO0FtWHI2RkE7QUFDQTtBQUNBO0FBQ0E7QW5YdTZGQTtBbVhuNkZBOztBQUVBO0FBQ0E7QUFDQTtBblhxNkZBO0FtWGw2RkE7QUFFQTtBTmxEQTtBQUNBO0E3V3M5RkE7O0FtWHo1RkE7QU52RUE7QTdXbytGQTtBbVh6NUZBOztBQUVBO0FBQ0E7QW5YMjVGQTs7QW1YajVGQTtBQUNBO0FBQ0E7QW5YbzVGQTs7QW1YLzRGQTtBQUNBO0FBQ0E7QUFDQTtBblhrNUZBOztBbVh4NEZBO0FBQ0E7QW5YMjRGQTtBbVh6NEZBO0FBQ0E7QW5YMjRGQTs7QWtYNS9GQTtBQUNBO0FsWCsvRkE7O0FrWDMvRkE7QUFDQTtBbFg4L0ZBO0FrWDMvRkE7O0FBRUE7QWxYNi9GQTs7QWtYeC9GQTtBQU9BO0FsWHEvRkE7QWtYMS9GQTtBQUNBO0FsWDQvRkE7QW9YbmhHQTtBQ01BO0FBRUE7QXJYK2dHQTtBcVg3Z0dBO0FBQ0E7QUFDQTtBclgrZ0dBOztBcVgxZ0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FyWDJnR0E7O0FxWHBnR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBclhzZ0dBO0FxWG5nR0E7QWxCckNBO0FrQnVDQTtBclhxZ0dBO0FtV3ZpR0E7QWtCZ0NBO0FsQi9CQTtBblcwaUdBO0FBQ0E7QXFYeGdHQTtBQUNBO0FyWDBnR0E7O0FxWHRnR0E7QUFDQTtBQUNBO0FyWHlnR0E7QXFYdmdHQTtBQUNBO0FBQ0E7QXJYeWdHQTtBcVh0Z0dBOztBQUVBO0FyWHdnR0E7QXFYcmdHQTtBQUNBO0FyWHVnR0E7O0FxWG5nR0E7QUFDQTtBQUNBO0FBQ0E7QXJYc2dHQTtBcVhuZ0dBO0FBQ0E7QUFDQTtBQUNBO0FyWHFnR0E7QXFYamdHQTtBQUNBO0FBQ0E7QUFDQTtBclhtZ0dBO0FxWGpnR0E7QUFDQTtBclhtZ0dBO0FxWGhnR0E7QUFDQTtBclhrZ0dBOztBcVg1L0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBUnpHQTtBUTZHQTtBclgyL0ZBOztBcVh2L0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJYMC9GQTtBcVh2L0ZBO0FBQUE7QXJYMC9GQTtBcVh6L0ZBO0FBQUE7QXJYNC9GQTs7QXFYdi9GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVI3SEE7QUFDQTtBN1d3bkdBO0FxWHovRkE7QUFDQTtBQUVBO0FyWDAvRkE7O0FxWHIvRkE7QUFDQTtBQUNBO0FyWHcvRkE7O0FxWG4vRkE7QUFDQTtBQUdBO0FBQ0E7QXJYby9GQTs7QXFYaC9GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVIvSUE7QUFDQTtBN1dtb0dBO0FxWGovRkE7QUFBQTtBclhvL0ZBO0FxWG4vRkE7QUFBQTtBclhzL0ZBOztBcVhsL0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclhxL0ZBOztBaVdsbkdBO0FvQm1JQTtBQUNBO0FBQ0E7QXJYbS9GQTtBcVhoL0ZBO0FBQ0E7QXJYay9GQTtBcVhoL0ZBO0FBQ0E7QXJYay9GQTtBcVg5K0ZBO0FBQ0E7QXJYZy9GQTtBcVg5K0ZBO0FBQ0E7QXJYZy9GQTtBcVh4K0ZBO0FBQUE7QXJYMitGQTtBQUNBO0FpV3hvR0E7QW9CZ0tBOztBQUVBO0FyWDIrRkE7QUFDQTtBaVc5b0dBO0FvQnVLQTtBQUFBO0FyWDIrRkE7QUFDQTtBb1gxc0dBO0FBQ0E7QXBYNHNHQTtBb1h6c0dBO0FBQ0E7QXBYMnNHQTtBb1h4c0dBO0FBQ0E7QUFDQTtBcFgwc0dBO0FvWHZzR0E7QUFDQTtBQUNBO0FBQ0E7QXBYeXNHQTtBb1h0c0dBO0FBQ0E7QXBYd3NHQTtBb1hwc0dBO0FBQ0E7QXBYc3NHQTs7QW9YL3JHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXBYaXNHQTtBb1g5ckdBO0FBQ0E7QUFDQTtBcFhnc0dBOztBdEJydUdBO0EwWTZDQTtBQUNBO0FwWDRyR0E7QW9YenJHQTtBQUNBO0FwWDJyR0E7QW9YeHJHQTtBQUNBO0FwWDByR0E7QW9YdnJHQTtBQUNBO0FBQ0E7QXBYeXJHQTtBb1h2ckdBO0FBQ0E7QUFDQTtBcFh5ckdBO0FvWHByR0E7QUFDQTtBcFhzckdBO0FvWG5yR0E7QUFDQTtBcFhxckdBO0FBQ0E7QXRCL3ZHQTtBMFlnRkE7QUFDQTtBcFhrckdBO0FBQ0E7QXNYL3dHQTtBQ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVpKQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDaUhBO0FXckhBO0FBQ0E7QXZYMnhHQTtBdVh6eEdBO0FBQUE7QXZYNHhHQTtBdVgxeEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZYNHhHQTtBdVgxeEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZYNHhHQTs7QXVYdnhHQTtBQUNBO0F2WDB4R0E7QXVYeHhHQTtBQUNBO0F2WDB4R0E7QXVYeHhHQTtBQUNBO0FBQ0E7QUFDQTtBdlgweEdBOztBdVhyeEdBO0FBQ0E7QXZYd3hHQTtBdVh0eEdBO0FBQ0E7QUFDQTtBQUNBO0F2WHd4R0E7QXVYdHhHQTtBQUNBO0FBQ0E7QUFDQTtBdlh3eEdBOztBdVhueEdBO0FBQ0E7QXZYc3hHQTtBdVhweEdBO0FBQ0E7QXZYc3hHQTtBdVhweEdBO0FBQ0E7QUFDQTtBQUNBO0F2WHN4R0E7O0F1WGp4R0E7QUFDQTtBdlhveEdBO0F1WGx4R0E7QUFDQTtBQUNBO0FBQ0E7QXZYb3hHQTtBdVhseEdBO0FBQ0E7QUFDQTtBQUNBO0F2WG94R0E7O0F1WC92R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWM0dBO0E3VzgyR0E7O0FzWHYyR0E7QUFDQTtBdFgwMkdBO0FzWHYyR0E7QUFDQTtBdFh5MkdBO0FzWHQyR0E7QUFDQTtBdFh3MkdBO0FzWHIyR0E7QUFHQTtBQUNBO0F0WHEyR0E7QXNYbDJHQTtBQUNBO0F0WG8yR0E7QXNYajJHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqV3ZDQTtBQUVBO0FyQjA0R0E7QXNYbjJHQTtBQUNBO0F0WHEyR0E7QXNYLzFHQTtBQUNBO0FBQ0E7QXRYaTJHQTs7QXdYdDVHQTtBQUVBO0FBQ0E7QXhYdzVHQTs7QXlYMzVHQTtBQUdBO0FBQ0E7QXpYNDVHQTtBeVgxNUdBO0FBQ0E7QXpYNDVHQTs7QTBYbjZHQTtBQUVBO0FBQ0E7QTFYZ1VBO0EyWG5VQTs7Ozs7Ozs7Ozs7QUFBQTtBQWFBOztBQUFBO0FBSUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzWHc2R0E7O0EyWHQ2R0E7QUFDQTtBM1h5NkdBOztBMlh2NkdBOztBQUVBO0EzWDA2R0E7O0EyWHg2R0E7O0FBRUE7QUFDQTtBQUlBO0FBRUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNYMjZHQTs7QTJYejZHQTtBQUNBO0FBR0E7QTNYNDZHQTs7QTJYMTZHQTtBQUNBO0EzWDY2R0E7O0EyWDM2R0E7QUFHQTtBQUVBO0EzWDg2R0E7O0EyWDU2R0E7O0FBRUE7QUFDQTtBQUdBO0FBRUE7QUFFQTtBM1grNkdBOztBMlg3NkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNYZzdHQTs7QTJYOTZHQTtBQUNBO0FBQ0E7QUFDQTtBM1hpN0dBOztBMlgvNkdBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNYazdHQTs7QTJYaDdHQTs7QUFFQTtBM1htN0dBOztBMlhqN0dBOztBQUVBO0EzWG83R0E7O0EyWGw3R0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzWHE3R0E7O0EyWG43R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzWHM3R0E7O0EyWHA3R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1h1N0dBOztBMlhyN0dBO0FBQ0E7QTNYdzdHQTs7QTJYdDdHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzWHk3R0E7O0EyWHY3R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzWDA3R0E7O0EyWHg3R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNYMjdHQTs7QTJYejdHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzWDQ3R0E7O0EyWDE3R0E7QUFDQTtBM1g2N0dBOztBMlgzN0dBO0FBQ0E7QUFDQTtBM1g4N0dBOztBMlg1N0dBO0FBQ0E7QUFDQTtBM1grN0dBOztBMlg3N0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzWGc4R0E7O0EyWDk3R0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1hpOEdBOztBMlgvN0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1hrOEdBOztBMlhoOEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNYbThHQTs7QTJYajhHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1hvOEdBOztBMlhsOEdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1hxOEdBOztBMlhuOEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1hzOEdBOztBMlhwOEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFFQTtBQUVBO0EzWHU4R0E7O0EyWHI4R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1h3OEdBOztBMlh0OEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QTNYeThHQTs7QTJYdjhHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QTNYMDhHQTs7QTJYeDhHQTtBQUVBO0FBRUE7QTNYMjhHQTs7QTJYejhHQTtBQUNBO0EzWDQ4R0E7QTJYbDhHQTtBQUNBO0FBQ0E7QTNYNjhHQTtBMlgzOEdBO0FBQ0E7QTNYNjhHQTtBQUNBO0EyWDE4R0E7O0FBQUE7QUFJQTs7QUFHQTtBM1gyOEdBOztBMlh6OEdBO0FBQ0E7QUFDQTtBM1g0OEdBOztBMlgxOEdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0EzWDY4R0E7O0EyWDM4R0E7QUFDQTtBQUNBO0EzWDg4R0E7O0EyWDU4R0E7QUFDQTtBM1grOEdBOztBMlg3OEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzWGc5R0E7O0EyWDk4R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1hpOUdBOztBMlgvOEdBOztBQUVBO0EzWGs5R0E7O0EyWGg5R0E7O0FBRUE7QTNYbTlHQTs7QTJYajlHQTtBQUNBO0EzWG85R0E7O0EyWGw5R0E7QUFDQTtBQUNBO0EzWHE5R0E7O0EyWG45R0E7QUFDQTtBQUNBO0EzWHM5R0E7O0EyWHA5R0E7QUFDQTtBM1h1OUdBOztBMlhyOUdBO0FBQ0E7QUFDQTtBM1h3OUdBOztBMlh0OUdBO0FBQ0E7QUFDQTtBM1h5OUdBOztBMlh2OUdBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QTNYMDlHQTs7QTJYeDlHQTtBQUNBO0EzWDI5R0E7O0EyWHo5R0E7QUFDQTtBM1g0OUdBOztBMlgxOUdBO0FBQ0E7QTNYNjlHQTs7QTJYMzlHQTtBQUNBO0EzWDg5R0E7O0EyWDU5R0E7QUFDQTtBM1grOUdBOztBMlg3OUdBO0FBQ0E7QUFDQTtBM1hnK0dBOztBMlg5OUdBOztBQUVBO0FBQ0E7QTNYaStHQTs7QTJYLzlHQTs7QUFFQTtBQUNBO0EzWGsrR0E7O0EyWGgrR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1htK0dBOztBMlhqK0dBO0FBRUE7QTNYbytHQTs7QTJYbCtHQTtBQUNBO0EzWHErR0E7O0EyWDk5R0E7O0FBQUE7QUFJQTtBQUNBOzs7QUFHQTtBM1hnK0dBOztBMlg5OUdBO0FBQ0E7QUFDQTtBQUNBO0EzWGkrR0E7O0EyWC85R0E7QUFDQTs7QUFFQTtBQUNBO0EzWGsrR0E7O0EyWGgrR0E7O0FBRUE7QUFDQTtBM1htK0dBOztBMlhqK0dBOztBQUVBO0FBQ0E7QTNYbytHQTs7QTJYbCtHQTs7QUFFQTtBQUNBO0EzWHErR0E7O0EyWG4rR0E7O0FBRUE7QTNYcytHQTs7QTJYcCtHQTs7QUFFQTtBQUNBO0FBQ0E7QTNYdStHQTs7QTJYcitHQTs7QUFFQTtBM1h3K0dBOztBMlh0K0dBOztBQUVBO0EzWHkrR0E7O0EyWHYrR0E7O0FBRUE7QTNYMCtHQTs7QTJYeCtHQTs7QUFFQTtBM1gyK0dBOztBMlh6K0dBOztBQUdBO0EzWDQrR0E7O0EyWDErR0E7Ozs7QUFJQTtBM1g2K0dBOztBMlgzK0dBO0FBQ0E7QTNYOCtHQTs7QTJYNStHQTtBQUNBO0EzWCsrR0E7O0EyWDcrR0E7QUFDQTtBM1hnL0dBOztBMlg5K0dBO0FBQ0E7QTNYaS9HQTs7QTJYLytHQTtBQUNBO0EzWGsvR0E7O0EyWGgvR0E7QUFDQTtBM1htL0dBOztBMlhqL0dBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNYby9HQTs7QTJYbC9HQTs7OztBQUlBO0EzWHEvR0E7O0EyWG4vR0E7O0FBRUE7QUFDQTtBM1hzL0dBOztBMlhwL0dBOztBQUVBO0FBQ0E7QTNYdS9HQTs7QTJYci9HQTs7QUFFQTtBQUNBO0EzWHcvR0E7O0FBNXlIQTtBQUNBO0E0WHRVQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0E1WHFuSUE7O0E0WG5uSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1WHNuSUE7QTRYcG5JQTtBQUNBO0E1WHNuSUE7QTRYbm5JQTtBQUNBO0FBQ0E7QTVYcW5JQTs7QTRYbG5JQTs7QUFNQTtBNVhxbklBOztBNFhsbklBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1WHFuSUE7QTRYbm5JQTtBQUVBO0FBQ0E7QTVYb25JQTtBNFhqbklBO0FBQ0E7QTVYbW5JQTtBNFhobklBO0FBQ0E7QTVYa25JQTs7QTRYL21JQTtBQUNBO0FBQ0E7QUFDQTtBQVdBO0E1WHdtSUE7QTRYbG5JQTtBQUNBO0E1WG9uSUE7QTRYbG5JQTtBQUNBO0E1WG9uSUE7QTRYbG5JQTtBQUNBO0E1WG9uSUE7QTRYL21JQTtBQUNBO0E1WGluSUE7QTRYOW1JQTtBQUNBO0E1WGduSUE7QTRYN21JQTtBQUNBO0E1WCttSUE7QTRYNW1JQTtBQUNBO0FBQ0E7QUFDQTtBNVg4bUlBOztBNFgzbUlBO0FBQ0E7QTVYOG1JQTs7QUF4NEhBO0E2WHhVQTtBblpXQTtBbVpZQTtBQUVBO0E3WDhySUE7QTZYM3JJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldvdElBO0FBQ0E7QXRCdnRJQTtBbVpZQTtBQUVBO0E3WDZzSUE7QTZYMXNJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldtdUlBO0FBQ0E7QXRCdHVJQTtBbVpZQTtBQUVBO0E3WDR0SUE7QTZYenRJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldrdklBO0FBQ0E7QXRCcnZJQTtBbVpZQTtBQUVBO0E3WDJ1SUE7QTZYeHVJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldpd0lBO0FBQ0E7QXRCcHdJQTtBbVpZQTtBQUVBO0E3WDB2SUE7QTZYdnZJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldneElBO0FBQ0E7QXRCbnhJQTtBbVpZQTtBQUVBO0E3WHl3SUE7QTZYdHdJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlcreElBO0FBQ0E7QXRCbHlJQTtBbVpZQTtBQUVBO0E3WHd4SUE7QTZYcnhJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlc4eUlBO0FBQ0E7QXRCanpJQTtBbVpZQTtBQUVBO0E3WHV5SUE7QTZYcHlJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlc2eklBO0FBQ0E7QXRCaDBJQTtBbVpZQTtBQUVBO0E3WHN6SUE7QTZYbnpJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlc0MElBO0FBQ0E7QXRCLzBJQTtBbVpZQTtBQUVBO0E3WHEwSUE7QTZYbDBJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlcyMUlBO0FBQ0E7QXRCOTFJQTtBbVpZQTtBQUVBO0E3WG8xSUE7QTZYajFJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlcwMklBO0FBQ0E7QXRCNzJJQTtBbVpZQTtBQUVBO0E3WG0ySUE7QTZYaDJJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdld5M0lBO0FBQ0E7QXRCNTNJQTtBbVpZQTtBQUVBO0E3WGszSUE7QTZYLzJJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdld3NElBO0FBQ0E7QXRCMzRJQTtBbVpZQTtBQUVBO0E3WGk0SUE7QTZYOTNJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdld1NUlBO0FBQ0E7QXRCMTVJQTtBbVpZQTtBQUVBO0E3WGc1SUE7QTZYNzRJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldzNklBO0FBQ0E7QXRCejZJQTtBbVpZQTtBQUVBO0E3WCs1SUE7QTZYNTVJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldxN0lBO0FBQ0E7QXRCeDdJQTtBbVpZQTtBQUVBO0E3WDg2SUE7QTZYMzZJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldvOElBO0FBQ0E7QXRCdjhJQTtBbVpZQTtBQUVBO0E3WDY3SUE7QTZYMTdJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldtOUlBO0FBQ0E7QXRCdDlJQTtBbVpZQTtBQUVBO0E3WDQ4SUE7QTZYejhJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldrK0lBO0FBQ0E7QXRCcitJQTtBbVpZQTtBQUVBO0E3WDI5SUE7QTZYeDlJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldpL0lBO0FBQ0E7QXRCcC9JQTtBbVpZQTtBQUVBO0E3WDArSUE7QTZYditJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldnZ0pBO0FBQ0E7QTZYNStJQTtBQUNBO0E3WDgrSUE7O0E4WGpoSkE7QUNBQTtBQVNBO0FuWFVBO0FBQUE7QUFBQTtBWnNnSkE7QVlqL0lBO0FBckJBO0FBQUE7QUFBQTtBWjJnSkE7QVlwK0lBO0FBdkNBO0FBQUE7QUFBQTtBWmdoSkE7QVloK0lBO0FBaERBO0FBQUE7QUFBQTtBWnFoSkE7QVk1OUlBO0FBekRBO0FBQUE7QUFBQTtBWjBoSkE7QStYcGlKQTtBblhVQTtBQUFBO0FBQUE7QVoraEpBO0FZMWdKQTtBQXJCQTtBQUFBO0FBQUE7QVpvaUpBO0FZNy9JQTtBQXZDQTtBQUFBO0FBQUE7QVp5aUpBO0FZei9JQTtBQWhEQTtBQUFBO0FBQUE7QVo4aUpBO0FZci9JQTtBQXpEQTtBQUFBO0FBQUE7QVptakpBO0ErWDdqSkE7QW5YVUE7QUFBQTtBQUFBO0FBQUE7QVp5akpBO0FZcGlKQTtBQXJCQTtBQUFBO0FBQUE7QVo4akpBO0FZdmhKQTtBQXZDQTtBQUFBO0FBQUE7QVpta0pBO0FZbmhKQTtBQWhEQTtBQUFBO0FBQUE7QVp3a0pBO0FZL2dKQTtBQXpEQTtBQUFBO0FBQUE7QVo2a0pBO0ErWHZsSkE7QW5YVUE7QUFBQTtBQUFBO0Faa2xKQTtBWTdqSkE7QUFyQkE7QUFBQTtBQUFBO0FadWxKQTtBWWhqSkE7QUF2Q0E7QUFBQTtBQUFBO0FaNGxKQTtBWTVpSkE7QUFoREE7QUFBQTtBQUFBO0FaaW1KQTtBWXhpSkE7QUF6REE7QUFBQTtBQUFBO0Fac21KQTtBK1hobkpBO0FuWFVBO0FBQUE7QUFBQTtBWjJtSkE7QVl0bEpBO0FBckJBO0FBQUE7QUFBQTtBWmduSkE7QVl6a0pBO0FBdkNBO0FBQUE7QUFBQTtBWnFuSkE7QVlya0pBO0FBaERBO0FBQUE7QUFBQTtBWjBuSkE7QVlqa0pBO0FBekRBO0FBQUE7QUFBQTtBWituSkE7QStYem9KQTtBblhVQTtBQUFBO0FBQUE7QVpvb0pBO0FZL21KQTtBQXJCQTtBQUFBO0FBQUE7QVp5b0pBO0FZbG1KQTtBQXZDQTtBQUFBO0FBQUE7QVo4b0pBO0FZOWxKQTtBQWhEQTtBQUFBO0FBQUE7QVptcEpBO0FZMWxKQTtBQXpEQTtBQUFBO0FBQUE7QVp3cEpBO0ErWGxxSkE7QW5YVUE7QUFBQTtBQUFBO0FBQUE7QVo4cEpBO0FZem9KQTtBQXJCQTtBQUFBO0FBQUE7QVptcUpBO0FZNW5KQTtBQXZDQTtBQUFBO0FBQUE7QVp3cUpBO0FZeG5KQTtBQWhEQTtBQUFBO0FBQUE7QVo2cUpBO0FZcG5KQTtBQXpEQTtBQUFBO0FBQUE7QVprckpBO0ErWDVySkE7QW5YVUE7QUFBQTtBQUFBO0FadXJKQTtBWWxxSkE7QUFyQkE7QUFBQTtBQUFBO0FaNHJKQTtBWXJwSkE7QUF2Q0E7QUFBQTtBQUFBO0FaaXNKQTtBWWpwSkE7QUFoREE7QUFBQTtBQUFBO0Fac3NKQTtBWTdvSkE7QUF6REE7QUFBQTtBQUFBO0FaMnNKQTtBK1hydEpBO0FuWFVBO0FBQUE7QUFBQTtBWmd0SkE7QVkzckpBO0FBckJBO0FBQUE7QUFBQTtBWnF0SkE7QVk5cUpBO0FBdkNBO0FBQUE7QUFBQTtBWjB0SkE7QVkxcUpBO0FBaERBO0FBQUE7QUFBQTtBWit0SkE7QVl0cUpBO0FBekRBO0FBQUE7QUFBQTtBWm91SkE7QStYOXVKQTtBblhVQTtBQUFBO0FBQUE7QVp5dUpBO0FZcHRKQTtBQXJCQTtBQUFBO0FBQUE7QVo4dUpBO0FZdnNKQTtBQXZDQTtBQUFBO0FBQUE7QVptdkpBO0FZbnNKQTtBQWhEQTtBQUFBO0FBQUE7QVp3dkpBO0FZL3JKQTtBQXpEQTtBQUFBO0FBQUE7QVo2dkpBO0ErWHZ3SkE7QW5YVUE7QUFBQTtBQUFBO0FBQUE7QVptd0pBO0FZOXVKQTtBQXJCQTtBQUFBO0FBQUE7QVp3d0pBO0FZanVKQTtBQXZDQTtBQUFBO0FBQUE7QVo2d0pBO0FZN3RKQTtBQWhEQTtBQUFBO0FBQUE7QVpreEpBO0FZenRKQTtBQXpEQTtBQUFBO0FBQUE7QVp1eEpBO0ErWGp5SkE7QW5YVUE7QUFBQTtBQUFBO0FaNHhKQTtBWXZ3SkE7QUFyQkE7QUFBQTtBQUFBO0FaaXlKQTtBWTF2SkE7QUF2Q0E7QUFBQTtBQUFBO0Fac3lKQTtBWXR2SkE7QUFoREE7QUFBQTtBQUFBO0FaMnlKQTtBWWx2SkE7QUF6REE7QUFBQTtBQUFBO0FaZ3pKQTtBK1gxekpBO0FuWFVBO0FBQUE7QUFBQTtBWnF6SkE7QVloeUpBO0FBckJBO0FBQUE7QUFBQTtBWjB6SkE7QVlueEpBO0FBdkNBO0FBQUE7QUFBQTtBWit6SkE7QVkvd0pBO0FBaERBO0FBQUE7QUFBQTtBWm8wSkE7QVkzd0pBO0FBekRBO0FBQUE7QUFBQTtBWnkwSkE7QStYbjFKQTtBblhVQTtBQUFBO0FBQUE7QVo4MEpBO0FZenpKQTtBQXJCQTtBQUFBO0FBQUE7QVptMUpBO0FZNXlKQTtBQXZDQTtBQUFBO0FBQUE7QVp3MUpBO0FZeHlKQTtBQWhEQTtBQUFBO0FBQUE7QVo2MUpBO0FZcHlKQTtBQXpEQTtBQUFBO0FBQUE7QVprMkpBO0ErWDUySkE7QW5YVUE7QUFBQTtBQUFBO0FadTJKQTtBWWwxSkE7QUFyQkE7QUFBQTtBQUFBO0FaNDJKQTtBWXIwSkE7QUF2Q0E7QUFBQTtBQUFBO0FaaTNKQTtBWWowSkE7QUFoREE7QUFBQTtBQUFBO0FaczNKQTtBWTd6SkE7QUF6REE7QUFBQTtBQUFBO0FaMjNKQTtBK1hyNEpBO0FuWFVBO0FBQUE7QUFBQTtBWmc0SkE7QVkzMkpBO0FBckJBO0FBQUE7QUFBQTtBWnE0SkE7QVk5MUpBO0FBdkNBO0FBQUE7QUFBQTtBWjA0SkE7QVkxMUpBO0FBaERBO0FBQUE7QUFBQTtBWis0SkE7QVl0MUpBO0FBekRBO0FBQUE7QUFBQTtBWm81SkE7QStYOTVKQTtBblhVQTtBQUFBO0FBQUE7QVp5NUpBO0FZcDRKQTtBQXJCQTtBQUFBO0FBQUE7QVo4NUpBO0FZdjNKQTtBQXZDQTtBQUFBO0FBQUE7QVptNkpBO0FZbjNKQTtBQWhEQTtBQUFBO0FBQUE7QVp3NkpBO0FZLzJKQTtBQXpEQTtBQUFBO0FBQUE7QVo2NkpBO0ErWHY3SkE7QW5YVUE7QUFBQTtBQUFBO0FaazdKQTtBWTc1SkE7QUFyQkE7QUFBQTtBQUFBO0FadTdKQTtBWWg1SkE7QUF2Q0E7QUFBQTtBQUFBO0FaNDdKQTtBWTU0SkE7QUFoREE7QUFBQTtBQUFBO0FaaThKQTtBWXg0SkE7QUF6REE7QUFBQTtBQUFBO0FaczhKQTs7QStYcjhKQTtBblhYQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FadzlKQTtBK1g3OEpBO0FuWFhBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QVorOUpBOztBK1g3OEpBO0FBQ0E7QS9YZzlKQTtBK1g3OEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvWCs4SkE7QStYejhKQTtBQUNBO0EvWDI4SkE7O0ErWHQ4SkE7QUFDQTtBblh6Q0E7QUFBQTtBWm8vSkE7QStYcjhKQTtBblgvQ0E7QUFBQTtBWncvSkE7QStYejhKQTtBblgvQ0E7QVoyL0pBOztBK1hyOEpBO0FBQ0E7QS9YdzhKQTs7QStYcjhKQTtBQUNBO0EvWHc4SkE7O0ErWHI4SkE7O0FBRUE7QS9YdzhKQTs7QStYcjhKQTtBQUNBO0EvWHc4SkE7O0FnWXJoS0E7QUFJQTtBQUNBO0FBQ0E7QWhZcWhLQTtBZ1luaEtBO0FBQ0E7QWhZcWhLQTtBZ1lsaEtBO0FBQ0E7QWhZb2hLQTtBZ1lsaEtBO0FBRUE7QWhZbWhLQTtBZ1loaEtBO0FBQ0E7QWhZa2hLQTtBZ1k5Z0tBO0FBQ0E7QWhZZ2hLQTtBZ1lqaEtBO0FBQ0E7QWhZbWhLQTtBZ1lwaEtBO0FBQ0E7QWhZc2hLQTtBZ1l2aEtBO0FBQ0E7QWhZeWhLQTtBZ1kxaEtBO0FBQ0E7QWhZNGhLQTtBZ1lyaEtBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FoWXVoS0E7QWdZcGhLQTs7QUFFQTtBQUNBO0FBQ0E7QWhZc2hLQTtBZ1luaEtBOzs7O0FBSUE7QWhZcWhLQTtBZ1lqaEtBOzs7O0FBQ0E7QWhZc2hLQTtBZ1l2aEtBOzs7O0FBQ0E7QWhZNGhLQTtBZ1k3aEtBOzs7O0FBQ0E7QWhZa2lLQTtBZ1luaUtBOzs7O0FBQ0E7QWhZd2lLQTtBZ1l6aUtBOzs7O0FBQ0E7QWhZOGlLQTtBZ1l6aUtBOzs7O0FBQ0E7QWhZOGlLQTtBZ1kxaUtBOzs7O0FBSUE7QWhZNGlLQTtBZ1l4aUtBOzs7O0FBQ0E7QWhZNmlLQTtBZ1k5aUtBOzs7O0FBQ0E7QWhZbWpLQTtBZ1lwaktBOzs7O0FBQ0E7QWhZeWpLQTtBZ1kxaktBOzs7O0FBQ0E7QWhZK2pLQTtBZ1loa0tBOzs7O0FBQ0E7QWhZcWtLQTtBZ1loa0tBOzs7O0FBQ0E7QWhZcWtLQTs7QWlZdnBLQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBall1cEtBO0FpWXJwS0E7QUFDQTtBQUNBO0FqWXVwS0E7QWlZcHBLQTtBQUNBO0FBQ0E7QWpZc3BLQTtBaVlucEtBO0FBQ0E7QUFDQTtBallxcEtBO0FpWWxwS0E7QUFDQTtBQUNBO0FqWW9wS0E7QWlZanBLQTtBQUNBO0FBQ0E7QWpZbXBLQTtBaVlocEtBO0FBQ0E7QUFDQTtBallrcEtBO0FpWS9vS0E7QUFDQTtBQUNBO0FqWWlwS0E7O0FrWTVyS0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsWThyS0E7QWtZNXJLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbFk2cktBO0FrWTFyS0E7QUFDQTtBbFk0cktBO0FrWXpyS0E7QUFDQTtBbFkycktBO0FrWXhyS0E7QUFDQTtBbFkwcktBO0FrWXZyS0E7QUFDQTtBbFl5cktBO0FrWXRyS0E7QUFDQTtBbFl3cktBO0FrWXJyS0E7QUFDQTtBbFl1cktBO0FrWXByS0E7QUFDQTtBbFlzcktBOztBbVlwdUtBO0FBR0E7QUFDQTtBbllxdUtBO0FtWWx1S0E7QUFDQTtBbllvdUtBO0FtWWp1S0E7QUFDQTtBblltdUtBOztBb1kvdUtBO0FBRUE7QUFDQTtBcFlpdktBO0FvWS91S0E7QUFDQTtBQUNBO0FwWWl2S0E7QW9ZL3VLQTtBQUNBO0FwWWl2S0E7O0FxWTN2S0E7QUFFQTtBQUNBO0FBQ0E7QXJZNnZLQTs7QXFZMXZLQTtBQUNBO0FBQ0E7QUFDQTtBclk2dktBO0FxWTN2S0E7QUFDQTtBclk2dktBOztBc1kxd0tBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFk0d0tBO0FzWTF3S0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdFkyd0tBOztBdVl4eEtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXZZMHhLQTtBdVl4eEtBO0FBQ0E7QUFDQTtBQUVBO0F2WXl4S0E7O0FzWXB5S0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0WXN5S0E7QXNZcHlLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F0WXF5S0E7O0F3WWx6S0E7QUFHQTtBQUNBO0F4WW16S0E7QXdZaHpLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F4WWd6S0E7QXdZOXlLQTtBQUNBO0FBQ0E7QUFDQTtBeFlnektBO0F3WTV5S0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F4WTB5S0E7QXdZeHlLQTtBQUNBO0F4WTB5S0E7QXdZdnlLQTtBQUNBO0FBQ0E7QUFDQTtBeFl5eUtBO0F3WXR5S0E7QUFDQTtBeFl3eUtBO0F3WXB5S0E7QUFDQTtBeFlzeUtBO0F3WW55S0E7QUFDQTtBQUNBO0FBQ0E7QXhZcXlLQTtBd1lseUtBO0FBQ0E7QXhZb3lLQTs7QXRCNzFLQTtBOForREE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBeFlpeUtBO0F3WTl4S0E7QUFDQTtBQUVBO0F4WSt4S0E7QXdZN3hLQTtBQUNBO0F4WSt4S0E7QUFDQTtBeVl4M0tBO0FBR0E7QUFDQTtBell3M0tBO0F5WXIzS0E7QUFDQTtBell1M0tBOztBMFkvM0tBO0FBRUE7QUFDQTtBQUNBO0ExWWk0S0E7QTBZLzNLQTtBQUVBO0ExWWc0S0E7QTBZNzNLQTtBQUNBO0ExWSszS0E7QTBZNTNLQTtBQUNBO0ExWTgzS0E7QXRCbjRLQTtBZ2FVQTtBQUNBO0ExWTQzS0E7QUFDQTtBdEJ4NEtBO0FnYVVBO0FBQ0E7QTFZaTRLQTtBQUNBO0F0Qjc0S0E7QWdhVUE7QUFDQTtBMVlzNEtBO0FBQ0E7QXRCbDVLQTtBZ2FVQTtBQUNBO0ExWTI0S0E7QUFDQTtBdEJ2NUtBO0FnYVVBO0FBQ0E7QTFZZzVLQTtBQUNBO0F0QjU1S0E7QWdhVUE7QUFDQTtBMVlxNUtBO0FBQ0E7QXRCajZLQTtBZ2FVQTtBQUNBO0ExWTA1S0E7QUFDQTtBdEJ0NktBO0FnYVVBO0FBQ0E7QTFZKzVLQTtBQUNBO0F0QjM2S0E7QWdhVUE7QUFDQTtBMVlvNktBO0FBQ0E7QXRCaDdLQTtBZ2FVQTtBQUNBO0ExWXk2S0E7QUFDQTtBdEJyN0tBO0FnYVVBO0FBQ0E7QTFZODZLQTtBQUNBO0F0QjE3S0E7QWdhVUE7QUFDQTtBMVltN0tBO0FBQ0E7QXRCLzdLQTtBZ2FVQTtBQUNBO0ExWXc3S0E7QUFDQTtBdEJwOEtBO0FnYVVBO0FBQ0E7QTFZNjdLQTtBQUNBO0F0Qno4S0E7QWdhVUE7QUFDQTtBMVlrOEtBO0FBQ0E7QXRCOThLQTtBZ2FVQTtBQUNBO0ExWXU4S0E7QUFDQTtBdEJuOUtBO0FnYVVBO0FBQ0E7QTFZNDhLQTtBQUNBO0F0Qng5S0E7QWdhVUE7QUFDQTtBMVlpOUtBO0FBQ0E7QXRCNzlLQTtBZ2FVQTtBQUNBO0ExWXM5S0E7QUFDQTtBdEJsK0tBO0FnYVVBO0FBQ0E7QTFZMjlLQTtBQUNBO0F0QnYrS0E7QWdhVUE7QUFDQTtBMVlnK0tBO0FBQ0E7O0EwWTM5S0E7QUFDQTtBQUNBO0FBQ0E7QTFZODlLQTs7QTJZNy9LQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0EzWXcvS0E7O0EyWS8rS0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBM1lpL0tBOztBNFkzZ0xBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBN1k4Z0xBOztBNlkzZ0xBO0FBQ0E7QUFDQTtBN1k4Z0xBO0E2WTNnTEE7QUFDQTtBN1k2Z0xBO0FBQ0E7QThZNWhMQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E5WTZoTEE7O0E4WTFoTEE7QUFDQTtBQUNBO0E5WTZoTEE7QThZMWhMQTtBQUNBO0E5WTRoTEE7QUFDQTtBK1kzaUxBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1k0aUxBOztBK1l6aUxBO0FBQ0E7QUFDQTtBQUNBO0EvWTRpTEE7QStZemlMQTtBQUNBO0FBQ0E7QS9ZMmlMQTtBQUNBO0FnWjdqTEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoWjhqTEE7O0FnWjNqTEE7QUFDQTtBQUNBO0FBQ0E7QWhaOGpMQTtBZ1ozakxBO0FBQ0E7QUFDQTtBaFo2akxBO0FBQ0E7QWlaL2tMQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpaZ2xMQTs7QWlaN2tMQTtBQUNBO0FBQ0E7QUFDQTtBalpnbExBO0FpWjdrTEE7QUFDQTtBalora0xBO0FBQ0E7QWtaaG1MQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxaaW1MQTs7QWtaOWxMQTtBQUNBO0FBQ0E7QUFDQTtBbFppbUxBO0FrWjlsTEE7QUFDQTtBbFpnbUxBO0FBQ0E7QW1aam5MQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QW5aNm1MQTtBbVozbUxBOztBQUVBO0FBRUE7QUFDQTtBblo0bUxBO0FtWnptTEE7QXRDdEJBO0FzQ3lCQTtBblowbUxBO0FtWnZtTEE7QUFDQTtBQUNBO0FuWnltTEE7QW1adG1MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuWndtTEE7QW1acm1MQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QW5ab21MQTtBbVpsbUxBO0FBQ0E7QW5ab21MQTtBbVpobUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5aa21MQTtBbVovbExBO0FBQ0E7QUFDQTtBQUVBO0FuWmdtTEE7QW1aN2xMQTs7QUFFQTtBblorbExBO0FtWjVsTEE7QUFDQTtBQUNBO0FBQ0E7QW5aOGxMQTtBbVozbExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5aNmxMQTtBbVp6bExBO0FBQ0E7QW5aMmxMQTtBbVp0bExBO0FBQ0E7QW5ad2xMQTtBbVp0bExBO0FBQ0E7QW5ad2xMQTtBbVpubExBO0FBQ0E7QW5acWxMQTtBbVova0xBOztBQUVBO0FuWmlsTEE7QW1aN2tMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuWitrTEE7QW1aNWtMQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5aNGtMQTtBbVoxa0xBO0FoYXJJQTtBQXFDQTtBQUNBO0FBRUE7QUFDQTtBQXFCQTtBQUNBO0FBRUE7QUFDQTtBZ2FzRUE7QW5abWxMQTtBbVpqbExBO0FoYWhIQTtBQVdBO0FBQ0E7QUFFQTtBQUNBO0FheXJMQTtBbVpqbExBO0FoYTlGQTtBQVdBO0FBQ0E7QUFFQTtBQUNBO0FhdXFMQTtBbVpobExBO0FoYXpKQTtBQXFDQTtBQUNBO0FBRUE7QUFDQTtBQXFCQTtBQUNBO0FBRUE7QUFDQTtBYWtyTEE7QW1admxMQTtBaGE3SkE7QUFxQ0E7QUFDQTtBQUVBO0FBQ0E7QUFxQkE7QUFDQTtBQUVBO0FBQ0E7QWE2ckxBO0FtWjlsTEE7QWhhaktBO0FBcUNBO0FBQ0E7QUFFQTtBQUNBO0FBcUJBO0FBQ0E7QUFFQTtBQUNBO0FnYWtHQTtBblp1bUxBO0FtWnBtTEE7QWhhdktBO0FBcUNBO0FBQ0E7QUFFQTtBQUNBO0FBcUJBO0FBQ0E7QUFFQTtBQUNBO0FnYXdHQTtBblo2bUxBO0FtWjNtTEE7QUFDQTtBQUNBO0FuWjZtTEE7QW1aM21MQTtBQUNBO0FuWjZtTEE7QW1aem1MQTs7QUFFQTtBbloybUxBO0FtWnptTEE7O0FBQ0E7QW5aNG1MQTtBbVp2bUxBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblp1bUxBOztBdEIveUxBO0F5YWdOQTtBQUNBO0FuWm1tTEE7QW1aL2xMQTtBQUNBO0FBQ0E7QUFDQTtBblppbUxBO0FBQ0E7QW9acjBMQTtBQUVBO0FBQ0E7QUFJQTtBQUVBO0FBRUE7QXBaaTBMQTtBb1ovekxBO0FBQ0E7QXBaaTBMQTtBeVU5MExBO0FBQ0E7QUFDQTtBQUNBO0F6VWcxTEE7QW9aaDBMQTtBQUNBO0FBQ0E7QXBaazBMQTtBb1ovekxBO0FBQ0E7QUFDQTtBQUNBO0FwWmkwTEE7QW9aOXpMQTtBOVhoQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBRi9CQTtBZ1krQ0E7QXBaNnpMQTtBc0J2MExBO0FBRUE7QXRCdzBMQTtBc0JyMExBO0FBRUE7QXRCczBMQTtBZDUyTEE7QWthOEJBO0FBQ0E7QXBaaTFMQTtBZHYyTEE7QWthMEJBO0FBQ0E7QXBaZzFMQTs7QXFaNzNMQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QXJaNDNMQTs7QXFaejNMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXJaMDNMQTs7QXNaaDVMQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXRaaTVMQTtBc1ovNExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Wmk1TEE7QXNaOTRMQTtBQUNBO0FBQ0E7QUFDQTtBdFpnNUxBO0FzWjk0TEE7QUFDQTtBdFpnNUxBO0FzWjc0TEE7QUFDQTtBdForNExBO0FzWjE0TEE7QUFDQTtBdFo0NExBO0FzWng0TEE7QUFDQTtBQUNBO0F0WjA0TEE7QXNadjRMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0F0WnM0TEE7QXNacDRMQTtBQUNBO0F0WnM0TEE7QXNabjRMQTtBQUNBO0FBQ0E7QUFDQTtBdFpxNExBO0FzWmg0TEE7QUFDQTtBQUNBO0FBQ0E7QXRaazRMQTtBc1o1M0xBO0FBQ0E7QXRaODNMQTtBc1oxM0xBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0WjQzTEE7QXNaejNMQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0WjQzTEE7QXNaeDNMQTs7QUFDQTtBdFoyM0xBO0FzWnozTEE7O0FBQ0E7QXRaNDNMQTtBc1p2M0xBO0FBQ0E7QXRaeTNMQTtBc1p0M0xBO0FBQ0E7QUFBQTtBdFp3M0xBO0FzWm4zTEE7QUFDQTtBdFpxM0xBO0FzWmwzTEE7QUFDQTtBQUFBO0F0Wm8zTEE7QXNaLzJMQTs7QUFFQTtBdFppM0xBO0FzWi8yTEE7O0FBQ0E7QXRaazNMQTtBc1o5MkxBO0FBQ0E7QUFDQTtBdFpnM0xBO0FzWjcyTEE7QUFDQTtBQUNBO0FBQ0E7QXRaKzJMQTtBc1o3MkxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F0WjgyTEE7O0F1WjdnTUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2WitnTUE7QXVaN2dNQTtBQUNBO0FBQ0E7QXZaK2dNQTtBdVo1Z01BO0FBQ0E7QXZaOGdNQTs7QXRCamhNQTtBNmFjQTs7OztBQUNBO0FBQ0E7QUFDQTtBdlowZ01BO0F1WnZnTUE7Ozs7QUFDQTtBdlo0Z01BO0FBQ0E7QXRCbGlNQTtBNmFjQTs7OztBQUNBO0FBQ0E7QUFDQTtBdlowaE1BO0F1WnZoTUE7Ozs7QUFDQTtBdlo0aE1BO0FBQ0E7QXRCbGpNQTtBNmFjQTs7OztBQUNBO0FBQ0E7QUFDQTtBdlowaU1BO0F1WnZpTUE7Ozs7QUFDQTtBdlo0aU1BO0FBQ0E7QXRCbGtNQTtBNmFjQTs7OztBQUNBO0FBQ0E7QUFDQTtBdlowak1BO0F1WnZqTUE7Ozs7QUFDQTtBdlo0ak1BO0FBQ0E7QXRCbGxNQTtBNmFjQTs7OztBQUNBO0FBQ0E7QUFDQTtBdlowa01BO0F1WnZrTUE7Ozs7QUFDQTtBdlo0a01BO0FBQ0E7QXRCbG1NQTtBNmFjQTs7OztBQUNBO0FBQ0E7QUFDQTtBdlowbE1BO0F1WnZsTUE7Ozs7QUFDQTtBdlo0bE1BO0FBQ0E7QXRCbG5NQTtBNmFjQTs7OztBQUNBO0FBQ0E7QUFDQTtBdlowbU1BO0F1WnZtTUE7Ozs7QUFDQTtBdlo0bU1BO0FBQ0E7QXRCbG9NQTtBNmFjQTs7OztBQUNBO0FBQ0E7QUFDQTtBdlowbk1BO0F1WnZuTUE7Ozs7QUFDQTtBdlo0bk1BO0FBQ0E7QXdaN3BNQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXhaNnBNQTs7QXlacHFNQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0F6Wm9xTUE7O0EwWjlxTUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0ExWjZxTUE7QTBaM3FNQTtBQUNBO0ExWjZxTUE7QTBaMXFNQTtBQUNBO0ExWjRxTUE7QTBaMXFNQTtBQUNBO0ExWjRxTUE7QTBaenFNQTtBQUNBO0ExWjJxTUE7QTBadHFNQTtBQUNBO0ExWndxTUE7QTBabnFNQTtBQUNBO0FBRUE7QTFab3FNQTtBMFpqcU1BO0FBQ0E7QTFabXFNQTtBMFo3cE1BO0FBQ0E7QUFDQTtBQUNBO0ExWitwTUE7QTBaNXBNQTtBQUNBO0FBQ0E7QTFaOHBNQTtBMFo1cE1BO0FBQ0E7QTFaOHBNQTtBMFozcE1BO0FBQ0E7QTFaNnBNQTtBMFoxcE1BO0FBQ0E7QTFaNHBNQTtBMFp4cE1BO0FBQ0E7QTFaMHBNQTtBMFpycE1BO0FBQ0E7QUFDQTtBMVp1cE1BO0EwWnJwTUE7QUFDQTtBQUNBO0ExWnVwTUE7QTBabHBNQTtBQUNBO0FBQ0E7QTFab3BNQTtBMFpqcE1BO0FBQ0E7QTFabXBNQTs7QTBaOW9NQTtBQUNBO0FBQ0E7QTFaaXBNQTtBMFovb01BO0FBRUE7QUFDQTtBMVpncE1BO0EwWjdvTUE7QUFDQTtBMVorb01BO0EwWjVvTUE7QUFDQTtBQUNBO0ExWjhvTUE7O0EwWjFvTUE7QUFDQTtBQUNBO0FBQ0E7QTFaNm9NQTs7QXRCOXZNQTtBZ2J3SEE7QUFDQTtBMVowb01BO0EwWnZvTUE7QUFDQTtBMVp5b01BO0FBQ0E7QXRCdndNQTtBZ2JxSUE7QUFDQTtBMVpxb01BO0EwWm5vTUE7QUFDQTtBQUNBO0ExWnFvTUE7QTBabm9NQTtBQUNBO0ExWnFvTUE7QUFDQTtBdEJueE1BO0FnYm9KQTtBQUNBO0ExWmtvTUE7QUFDQTtBdEJ4eE1BO0FnYjZKQTtBQUVBO0ExWjZuTUE7QTBaM25NQTtBbkR0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldveU1BO0FBQ0E7QXRCdnlNQTtBZ2I2SkE7QUFFQTtBMVo0b01BO0EwWjFvTUE7QW5EdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZXbXpNQTtBQUNBO0F0QnR6TUE7QWdiNkpBO0FBRUE7QTFaMnBNQTtBMFp6cE1BO0FuRHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2V2swTUE7QUFDQTtBdEJyME1BO0FnYjZKQTtBQUVBO0ExWjBxTUE7QTBaeHFNQTtBbkR0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldpMU1BO0FBQ0E7QXRCcDFNQTtBZ2I2SkE7QUFFQTtBMVp5ck1BO0EwWnZyTUE7QW5EdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZXZzJNQTtBQUNBO0F0Qm4yTUE7QWdiNkpBO0FBRUE7QTFad3NNQTtBMFp0c01BO0FuRHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2VysyTUE7QUFDQTtBdEJsM01BO0FnYjZKQTtBQUVBO0ExWnV0TUE7QTBacnRNQTtBbkR0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlc4M01BO0FBQ0E7QXRCajRNQTtBZ2I2SkE7QUFFQTtBMVpzdU1BO0EwWnB1TUE7QW5EdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZXNjRNQTtBQUNBO0F0Qmg1TUE7QWdiNkpBO0FBRUE7QTFacXZNQTtBMFpudk1BO0FuRHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2VzQ1TUE7QUFDQTtBdEIvNU1BO0FnYjZKQTtBQUVBO0ExWm93TUE7QTBabHdNQTtBbkR0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlcyNk1BO0FBQ0E7QXRCOTZNQTtBZ2I2SkE7QUFFQTtBMVpteE1BO0EwWmp4TUE7QW5EdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZXMDdNQTtBQUNBO0F0Qjc3TUE7QWdiNkpBO0FBRUE7QTFaa3lNQTtBMFpoeU1BO0FuRHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2V3k4TUE7QUFDQTtBdEI1OE1BO0FnYjZKQTtBQUVBO0ExWml6TUE7QTBaL3lNQTtBbkR0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdld3OU1BO0FBQ0E7QXRCMzlNQTtBZ2I2SkE7QUFFQTtBMVpnME1BO0EwWjl6TUE7QW5EdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZXdStNQTtBQUNBO0F0QjErTUE7QWdiNkpBO0FBRUE7QTFaKzBNQTtBMFo3ME1BO0FuRHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2V3MvTUE7QUFDQTtBdEJ6L01BO0FnYjZKQTtBQUVBO0ExWjgxTUE7QTBaNTFNQTtBbkR0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldxZ05BO0FBQ0E7QXRCeGdOQTtBZ2I2SkE7QUFFQTtBMVo2Mk1BO0EwWjMyTUE7QW5EdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZXb2hOQTtBQUNBO0F0QnZoTkE7QWdiNkpBO0FBRUE7QTFaNDNNQTtBMFoxM01BO0FuRHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2V21pTkE7QUFDQTtBdEJ0aU5BO0FnYjZKQTtBQUVBO0ExWjI0TUE7QTBaejRNQTtBbkR0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldrak5BO0FBQ0E7QXRCcmpOQTtBZ2I2SkE7QUFFQTtBMVowNU1BO0EwWng1TUE7QW5EdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZXaWtOQTtBQUNBO0F0QnBrTkE7QWdiNkpBO0FBRUE7QTFaeTZNQTtBMFp2Nk1BO0FuRHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2V2dsTkE7QUFDQTtBMlo5bE5BO0FBRUE7QUFDQTtBQUNBO0EzWitsTkE7QXlVbG1OQTtBQUNBO0FBQ0E7QUFDQTtBelVvbU5BO0EyWmhtTkE7QUFDQTtBM1prbU5BO0EyWi9sTkE7QUFDQTtBM1ppbU5BOztBdEJubU5BO0FpYk9BO0FBQ0E7QTNaZ21OQTtBQUNBO0F0QnptTkE7QWliY0E7QUFDQTtBM1o4bE5BO0FBQ0E7QXRCOW1OQTtBaWJzQkE7QUFDQTtBM1oybE5BO0FBQ0E7QTRaOW5OQTtBQUVBO0FBQ0E7QUFDQTtBNVorbk5BOztBdEJ4bk5BO0FrYkhBO0FBQ0E7QTVaK25OQTtBQUNBO0E2WnpvTkE7QUFFQTtBQUNBO0FBQ0E7QTdaMG9OQTtBNlp4b05BO0FBQ0E7QTdaMG9OQTtBNlp2b05BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTFhRkE7QUFxQ0E7QUFDQTtBQUVBO0FBQ0E7QUFxQkE7QUFDQTtBQUVBO0FBQ0E7QWFpbE5BO0F5VS9wTkE7QUFDQTtBQUNBO0FBQ0E7QXpVaXFOQTtBNlpocE5BO0FBQ0E7QUFDQTtBN1prcE5BOztBdEI5cE5BO0FtYm1CQTtBQUNBO0E3WitvTkE7QTZaNW9OQTtBMWFyQkE7QUFxQ0E7QUFDQTtBQUVBO0FBQ0E7QUFxQkE7QUFDQTtBQUVBO0FBQ0E7QWEwbU5BO0FBQ0E7QXRCL3FOQTtBbWIrQkE7QUFDQTtBN1ptcE5BO0E2WmpwTkE7QUFDQTtBMWFqQ0E7QUFxQ0E7QUFDQTtBQUVBO0FBQ0E7QUFxQkE7QUFDQTtBQUVBO0FBQ0E7QWEybk5BO0FBQ0E7QXRCaHNOQTtBbWI0Q0E7QUFDQTtBN1p1cE5BO0FBQ0E7QThaaHROQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVppdE5BOztBdEI3c05BO0FvYkFBO0FBQ0E7QTlaaXROQTtBQUNBO0ErWjl0TkE7QUFFQTtBQUNBO0FBQ0E7QS9aK3ROQTtBK1o3dE5BO0FBQ0E7QUFDQTtBQUNBO0EvWit0TkE7QStaNXROQTtBQUNBO0FBQ0E7QS9aOHROQTs7QXRCanVOQTtBcWJjQTtBQUNBO0EvWnV0TkE7QStacnROQTtBQUNBO0FBQ0E7QS9adXROQTtBK1pwdE5BO0FBQ0E7QS9ac3ROQTtBQUNBO0FnYXp2TkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBaGEwdk5BOztBdEJwdk5BO0FzYkZBO0FBQ0E7QWhhMHZOQTtBQUNBO0FpYXJ3TkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QWphb3dOQTs7QWthN3dOQTtBQUlBOztBQUVBO0FBQ0E7QWxhNndOQTtBa2Ezd05BOztBQUNBO0FsYTh3TkE7O0F0Qjd3TkE7QXdiTUE7QUFDQTtBQUNBO0FBQ0E7QWxhMndOQTtBQUNBO0FtYWh5TkE7QUFJQTtBQUNBO0FuYSt4TkE7QW1hN3hOQTtBQUNBO0FBRUE7QUFDQTtBbmE4eE5BO0FtYTN4TkE7QUFDQTtBQUNBO0FBRUE7QW5hNHhOQTs7QXRCbnlOQTtBeWJZQTtBQUNBO0FBQ0E7QW5hMnhOQTtBQUNBO0FvYXJ6TkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBcGFxek5BO0FvYW56TkE7QUFDQTtBcGFxek5BOztBcWE5ek5BO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyYSt6TkE7QXFhNXpOQTtBQUNBO0FyYTh6TkE7QXFhM3pOQTtBQUNBO0FyYTZ6TkE7QXFhenpOQTtBQUNBO0FyYTJ6TkE7QXFhdHpOQTtBQUNBO0FBQ0E7QUFFQTtBcmF1ek5BO0FxYXJ6TkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBcmFzek5BOztBc2EzMU5BO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F0YTQxTkE7QXNhMTFOQTtBQUNBO0F0YTQxTkE7QXNhejFOQTtBQUNBO0F0YTIxTkE7O0F0Qi8xTkE7QTRiU0E7QUFDQTtBdGEwMU5BO0FBQ0E7QXVhaDNOQTtBQTBDQTtBQWpDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQWNBO0F2YTQxTkE7QXVhejJOQTtBQUNBO0FBRUE7QXZhMDJOQTtBdWF6Mk5BO0FBQ0E7QXZhMjJOQTtBdWF4Mk5BO0FBQ0E7QXZhMDJOQTtBdWFyMk5BO0FBQ0E7QUFDQTtBdmF1Mk5BO0F1YXIyTkE7QUFDQTtBdmF1Mk5BOztBd2E1NE5BO0FBRUE7QUFDQTtBeGE4NE5BO0F3YTU0TkE7O0FBR0E7QXhhNjROQTtBd2ExNE5BO0FBQ0E7QUFDQTtBeGE0NE5BO0F3YXo0TkE7QUFDQTtBeGEyNE5BO0F3YXo0TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhhMjROQTtBd2F4NE5BO0FBQ0E7QXhhMDROQTtBd2F0NE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhhdzROQTs7QXlhNzZOQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBemE0Nk5BO0F5YTE2TkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F6YTI2TkE7O0EwYTc3TkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExYSs3TkE7QTBhMzdOQTtBQUNBO0ExYTY3TkE7QTBhOTdOQTtBQUNBO0ExYWc4TkE7QTBhajhOQTtBQUNBO0ExYW04TkE7QTBhcDhOQTtBQUNBO0ExYXM4TkE7QTBhdjhOQTtBQUNBO0ExYXk4TkE7QTBhMThOQTtBQUNBO0ExYTQ4TkE7QTBhNzhOQTtBQUNBO0ExYSs4TkE7QTBhaDlOQTtBQUNBO0ExYWs5TkE7QTBhbjlOQTtBQUNBO0ExYXE5TkE7QTBhdDlOQTtBQUNBO0ExYXc5TkE7QTBhejlOQTtBQUNBO0ExYTI5TkE7QTBhNTlOQTtBQUNBO0ExYTg5TkE7QTBhdjlOQTtBQUNBO0ExYXk5TkE7QTBhMTlOQTtBQUNBO0ExYTQ5TkE7QTBhNzlOQTtBQUNBO0ExYSs5TkE7QTBhaCtOQTtBQUNBO0ExYWsrTkE7QTBhbitOQTtBQUNBO0ExYXErTkE7QTBhdCtOQTtBQUNBO0ExYXcrTkE7QTBhbitOQTtBQUNBO0FBRUE7QTFhbytOQTtBMGFqK05BO0FBQ0E7QTFhbStOQTtBMGFwK05BO0FBQ0E7QTFhcytOQTtBMGF2K05BO0FBQ0E7QTFheStOQTtBMGExK05BO0FBQ0E7QTFhNCtOQTtBMGE3K05BO0FBQ0E7QTFhKytOQTtBMGFoL05BO0FBQ0E7QTFhay9OQTtBMGFuL05BO0FBQ0E7QTFhcS9OQTtBMGF0L05BO0FBQ0E7QTFhdy9OQTtBMGF6L05BO0FBQ0E7QTFhMi9OQTtBMGE1L05BO0FBQ0E7QTFhOC9OQTtBMGEvL05BO0FBQ0E7QTFhaWdPQTtBMGFsZ09BO0FBQ0E7QTFhb2dPQTtBMGE3L05BO0FBQ0E7QTFhKy9OQTtBMGFoZ09BO0FBQ0E7QTFha2dPQTtBMGFuZ09BO0FBQ0E7QTFhcWdPQTtBMGF0Z09BO0FBQ0E7QTFhd2dPQTtBMGF6Z09BO0FBQ0E7QTFhMmdPQTtBMGE1Z09BO0FBQ0E7QTFhOGdPQTtBMGEvZ09BO0FBQ0E7QTFhaWhPQTtBMGFsaE9BO0FBQ0E7QTFhb2hPQTtBMGFyaE9BO0FBQ0E7QTFhdWhPQTtBMGF4aE9BO0FBQ0E7QTFhMGhPQTtBMGEzaE9BO0FBQ0E7QTFhNmhPQTtBMGE5aE9BO0FBQ0E7QTFhZ2lPQTtBMGF2aE9BO0FBQ0E7QTFheWhPQTtBMGFyaE9BO0FBQ0E7QTFhdWhPQTtBMGF4aE9BO0FBQ0E7QTFhMGhPQTtBMGFoaU9BO0FBQ0E7QTFha2lPQTtBMGE5aE9BO0FBQ0E7QTFhZ2lPQTtBMGFqaU9BO0FBQ0E7QTFhbWlPQTtBMGF6aU9BO0FBQ0E7QTFhMmlPQTtBMGF2aU9BO0FBQ0E7QTFheWlPQTtBMGExaU9BO0FBQ0E7QTFhNGlPQTtBMGFsak9BO0FBQ0E7QTFhb2pPQTtBMGFoak9BO0FBQ0E7QTFha2pPQTtBMGFuak9BO0FBQ0E7QTFhcWpPQTtBMGEzak9BO0FBQ0E7QTFhNmpPQTtBMGF6ak9BO0FBQ0E7QTFhMmpPQTtBMGE1ak9BO0FBQ0E7QTFhOGpPQTtBMGFwa09BO0FBQ0E7QTFhc2tPQTtBMGFsa09BO0FBQ0E7QTFhb2tPQTtBMGFya09BO0FBQ0E7QTFhdWtPQTtBMGE3a09BO0FBQ0E7QTFhK2tPQTtBMGEza09BO0FBQ0E7QTFhNmtPQTtBMGE5a09BO0FBQ0E7QTFhZ2xPQTtBMGF0bE9BO0FBQ0E7QTFhd2xPQTtBMGFwbE9BO0FBQ0E7QTFhc2xPQTtBMGF2bE9BO0FBQ0E7QTFheWxPQTtBMGEvbE9BO0FBQ0E7QTFhaW1PQTtBMGE3bE9BO0FBQ0E7QTFhK2xPQTtBMGFobU9BO0FBQ0E7QTFha21PQTtBMGF4bE9BO0FBQ0E7QTFhMGxPQTtBMGF2bE9BO0FBQ0E7QTFheWxPQTs7QXRCbnBPQTtBZ2NtRUE7QUFDQTtBMWFvbE9BO0EwYXJsT0E7QUFDQTtBMWF1bE9BO0EwYXhsT0E7QUFDQTtBMWEwbE9BO0EwYTNsT0E7QUFDQTtBMWE2bE9BO0EwYTlsT0E7QUFDQTtBMWFnbU9BO0EwYWptT0E7QUFDQTtBMWFtbU9BO0EwYXBtT0E7QUFDQTtBMWFzbU9BO0EwYXZtT0E7QUFDQTtBMWF5bU9BO0EwYTFtT0E7QUFDQTtBMWE0bU9BO0EwYTdtT0E7QUFDQTtBMWErbU9BO0EwYWhuT0E7QUFDQTtBMWFrbk9BO0EwYW5uT0E7QUFDQTtBMWFxbk9BO0EwYTltT0E7QUFDQTtBMWFnbk9BO0EwYWpuT0E7QUFDQTtBMWFtbk9BO0EwYXBuT0E7QUFDQTtBMWFzbk9BO0EwYXZuT0E7QUFDQTtBMWF5bk9BO0EwYTFuT0E7QUFDQTtBMWE0bk9BO0EwYTduT0E7QUFDQTtBMWErbk9BO0EwYXhuT0E7QUFDQTtBMWEwbk9BO0EwYTNuT0E7QUFDQTtBMWE2bk9BO0EwYTluT0E7QUFDQTtBMWFnb09BO0EwYWpvT0E7QUFDQTtBMWFtb09BO0EwYXBvT0E7QUFDQTtBMWFzb09BO0EwYXZvT0E7QUFDQTtBMWF5b09BO0EwYTFvT0E7QUFDQTtBMWE0b09BO0EwYTdvT0E7QUFDQTtBMWErb09BO0EwYWhwT0E7QUFDQTtBMWFrcE9BO0EwYW5wT0E7QUFDQTtBMWFxcE9BO0EwYXRwT0E7QUFDQTtBMWF3cE9BO0EwYXpwT0E7QUFDQTtBMWEycE9BO0EwYWxwT0E7QUFDQTtBMWFvcE9BO0EwYWhwT0E7QUFDQTtBMWFrcE9BO0EwYW5wT0E7QUFDQTtBMWFxcE9BO0EwYTNwT0E7QUFDQTtBMWE2cE9BO0EwYXpwT0E7QUFDQTtBMWEycE9BO0EwYTVwT0E7QUFDQTtBMWE4cE9BO0EwYXBxT0E7QUFDQTtBMWFzcU9BO0EwYWxxT0E7QUFDQTtBMWFvcU9BO0EwYXJxT0E7QUFDQTtBMWF1cU9BO0EwYTdxT0E7QUFDQTtBMWErcU9BO0EwYTNxT0E7QUFDQTtBMWE2cU9BO0EwYTlxT0E7QUFDQTtBMWFnck9BO0EwYXRyT0E7QUFDQTtBMWF3ck9BO0EwYXByT0E7QUFDQTtBMWFzck9BO0EwYXZyT0E7QUFDQTtBMWF5ck9BO0EwYS9yT0E7QUFDQTtBMWFpc09BO0EwYTdyT0E7QUFDQTtBMWErck9BO0EwYWhzT0E7QUFDQTtBMWFrc09BO0EwYXhzT0E7QUFDQTtBMWEwc09BO0EwYXRzT0E7QUFDQTtBMWF3c09BO0EwYXpzT0E7QUFDQTtBMWEyc09BO0EwYWp0T0E7QUFDQTtBMWFtdE9BO0EwYS9zT0E7QUFDQTtBMWFpdE9BO0EwYWx0T0E7QUFDQTtBMWFvdE9BO0EwYTF0T0E7QUFDQTtBMWE0dE9BO0EwYXh0T0E7QUFDQTtBMWEwdE9BO0EwYTN0T0E7QUFDQTtBMWE2dE9BO0FBQ0E7QXRCajBPQTtBZ2NtRUE7QUFDQTtBMWFpd09BO0EwYWx3T0E7QUFDQTtBMWFvd09BO0EwYXJ3T0E7QUFDQTtBMWF1d09BO0EwYXh3T0E7QUFDQTtBMWEwd09BO0EwYTN3T0E7QUFDQTtBMWE2d09BO0EwYTl3T0E7QUFDQTtBMWFneE9BO0EwYWp4T0E7QUFDQTtBMWFteE9BO0EwYXB4T0E7QUFDQTtBMWFzeE9BO0EwYXZ4T0E7QUFDQTtBMWF5eE9BO0EwYTF4T0E7QUFDQTtBMWE0eE9BO0EwYTd4T0E7QUFDQTtBMWEreE9BO0EwYWh5T0E7QUFDQTtBMWFreU9BO0EwYTN4T0E7QUFDQTtBMWE2eE9BO0EwYTl4T0E7QUFDQTtBMWFneU9BO0EwYWp5T0E7QUFDQTtBMWFteU9BO0EwYXB5T0E7QUFDQTtBMWFzeU9BO0EwYXZ5T0E7QUFDQTtBMWF5eU9BO0EwYTF5T0E7QUFDQTtBMWE0eU9BO0EwYXJ5T0E7QUFDQTtBMWF1eU9BO0EwYXh5T0E7QUFDQTtBMWEweU9BO0EwYTN5T0E7QUFDQTtBMWE2eU9BO0EwYTl5T0E7QUFDQTtBMWFnek9BO0EwYWp6T0E7QUFDQTtBMWFtek9BO0EwYXB6T0E7QUFDQTtBMWFzek9BO0EwYXZ6T0E7QUFDQTtBMWF5ek9BO0EwYTF6T0E7QUFDQTtBMWE0ek9BO0EwYTd6T0E7QUFDQTtBMWErek9BO0EwYWgwT0E7QUFDQTtBMWFrME9BO0EwYW4wT0E7QUFDQTtBMWFxME9BO0EwYXQwT0E7QUFDQTtBMWF3ME9BO0EwYS96T0E7QUFDQTtBMWFpME9BO0EwYTd6T0E7QUFDQTtBMWErek9BO0EwYWgwT0E7QUFDQTtBMWFrME9BO0EwYXgwT0E7QUFDQTtBMWEwME9BO0EwYXQwT0E7QUFDQTtBMWF3ME9BO0EwYXowT0E7QUFDQTtBMWEyME9BO0EwYWoxT0E7QUFDQTtBMWFtMU9BO0EwYS8wT0E7QUFDQTtBMWFpMU9BO0EwYWwxT0E7QUFDQTtBMWFvMU9BO0EwYTExT0E7QUFDQTtBMWE0MU9BO0EwYXgxT0E7QUFDQTtBMWEwMU9BO0EwYTMxT0E7QUFDQTtBMWE2MU9BO0EwYW4yT0E7QUFDQTtBMWFxMk9BO0EwYWoyT0E7QUFDQTtBMWFtMk9BO0EwYXAyT0E7QUFDQTtBMWFzMk9BO0EwYTUyT0E7QUFDQTtBMWE4Mk9BO0EwYTEyT0E7QUFDQTtBMWE0Mk9BO0EwYTcyT0E7QUFDQTtBMWErMk9BO0EwYXIzT0E7QUFDQTtBMWF1M09BO0EwYW4zT0E7QUFDQTtBMWFxM09BO0EwYXQzT0E7QUFDQTtBMWF3M09BO0EwYTkzT0E7QUFDQTtBMWFnNE9BO0EwYTUzT0E7QUFDQTtBMWE4M09BO0EwYS8zT0E7QUFDQTtBMWFpNE9BO0EwYXY0T0E7QUFDQTtBMWF5NE9BO0EwYXI0T0E7QUFDQTtBMWF1NE9BO0EwYXg0T0E7QUFDQTtBMWEwNE9BO0FBQ0E7QXRCOStPQTtBZ2NtRUE7QUFDQTtBMWE4Nk9BO0EwYS82T0E7QUFDQTtBMWFpN09BO0EwYWw3T0E7QUFDQTtBMWFvN09BO0EwYXI3T0E7QUFDQTtBMWF1N09BO0EwYXg3T0E7QUFDQTtBMWEwN09BO0EwYTM3T0E7QUFDQTtBMWE2N09BO0EwYTk3T0E7QUFDQTtBMWFnOE9BO0EwYWo4T0E7QUFDQTtBMWFtOE9BO0EwYXA4T0E7QUFDQTtBMWFzOE9BO0EwYXY4T0E7QUFDQTtBMWF5OE9BO0EwYTE4T0E7QUFDQTtBMWE0OE9BO0EwYTc4T0E7QUFDQTtBMWErOE9BO0EwYXg4T0E7QUFDQTtBMWEwOE9BO0EwYTM4T0E7QUFDQTtBMWE2OE9BO0EwYTk4T0E7QUFDQTtBMWFnOU9BO0EwYWo5T0E7QUFDQTtBMWFtOU9BO0EwYXA5T0E7QUFDQTtBMWFzOU9BO0EwYXY5T0E7QUFDQTtBMWF5OU9BO0EwYWw5T0E7QUFDQTtBMWFvOU9BO0EwYXI5T0E7QUFDQTtBMWF1OU9BO0EwYXg5T0E7QUFDQTtBMWEwOU9BO0EwYTM5T0E7QUFDQTtBMWE2OU9BO0EwYTk5T0E7QUFDQTtBMWFnK09BO0EwYWorT0E7QUFDQTtBMWFtK09BO0EwYXArT0E7QUFDQTtBMWFzK09BO0EwYXYrT0E7QUFDQTtBMWF5K09BO0EwYTErT0E7QUFDQTtBMWE0K09BO0EwYTcrT0E7QUFDQTtBMWErK09BO0EwYWgvT0E7QUFDQTtBMWFrL09BO0EwYW4vT0E7QUFDQTtBMWFxL09BO0EwYTUrT0E7QUFDQTtBMWE4K09BO0EwYTErT0E7QUFDQTtBMWE0K09BO0EwYTcrT0E7QUFDQTtBMWErK09BO0EwYXIvT0E7QUFDQTtBMWF1L09BO0EwYW4vT0E7QUFDQTtBMWFxL09BO0EwYXQvT0E7QUFDQTtBMWF3L09BO0EwYTkvT0E7QUFDQTtBMWFnZ1BBO0EwYTUvT0E7QUFDQTtBMWE4L09BO0EwYS8vT0E7QUFDQTtBMWFpZ1BBO0EwYXZnUEE7QUFDQTtBMWF5Z1BBO0EwYXJnUEE7QUFDQTtBMWF1Z1BBO0EwYXhnUEE7QUFDQTtBMWEwZ1BBO0EwYWhoUEE7QUFDQTtBMWFraFBBO0EwYTlnUEE7QUFDQTtBMWFnaFBBO0EwYWpoUEE7QUFDQTtBMWFtaFBBO0EwYXpoUEE7QUFDQTtBMWEyaFBBO0EwYXZoUEE7QUFDQTtBMWF5aFBBO0EwYTFoUEE7QUFDQTtBMWE0aFBBO0EwYWxpUEE7QUFDQTtBMWFvaVBBO0EwYWhpUEE7QUFDQTtBMWFraVBBO0EwYW5pUEE7QUFDQTtBMWFxaVBBO0EwYTNpUEE7QUFDQTtBMWE2aVBBO0EwYXppUEE7QUFDQTtBMWEyaVBBO0EwYTVpUEE7QUFDQTtBMWE4aVBBO0EwYXBqUEE7QUFDQTtBMWFzalBBO0EwYWxqUEE7QUFDQTtBMWFvalBBO0EwYXJqUEE7QUFDQTtBMWF1alBBO0FBQ0E7QXRCM3BQQTtBZ2NtRUE7QUFDQTtBMWEybFBBO0EwYTVsUEE7QUFDQTtBMWE4bFBBO0EwYS9sUEE7QUFDQTtBMWFpbVBBO0EwYWxtUEE7QUFDQTtBMWFvbVBBO0EwYXJtUEE7QUFDQTtBMWF1bVBBO0EwYXhtUEE7QUFDQTtBMWEwbVBBO0EwYTNtUEE7QUFDQTtBMWE2bVBBO0EwYTltUEE7QUFDQTtBMWFnblBBO0EwYWpuUEE7QUFDQTtBMWFtblBBO0EwYXBuUEE7QUFDQTtBMWFzblBBO0EwYXZuUEE7QUFDQTtBMWF5blBBO0EwYTFuUEE7QUFDQTtBMWE0blBBO0EwYXJuUEE7QUFDQTtBMWF1blBBO0EwYXhuUEE7QUFDQTtBMWEwblBBO0EwYTNuUEE7QUFDQTtBMWE2blBBO0EwYTluUEE7QUFDQTtBMWFnb1BBO0EwYWpvUEE7QUFDQTtBMWFtb1BBO0EwYXBvUEE7QUFDQTtBMWFzb1BBO0EwYS9uUEE7QUFDQTtBMWFpb1BBO0EwYWxvUEE7QUFDQTtBMWFvb1BBO0EwYXJvUEE7QUFDQTtBMWF1b1BBO0EwYXhvUEE7QUFDQTtBMWEwb1BBO0EwYTNvUEE7QUFDQTtBMWE2b1BBO0EwYTlvUEE7QUFDQTtBMWFncFBBO0EwYWpwUEE7QUFDQTtBMWFtcFBBO0EwYXBwUEE7QUFDQTtBMWFzcFBBO0EwYXZwUEE7QUFDQTtBMWF5cFBBO0EwYTFwUEE7QUFDQTtBMWE0cFBBO0EwYTdwUEE7QUFDQTtBMWErcFBBO0EwYWhxUEE7QUFDQTtBMWFrcVBBO0EwYXpwUEE7QUFDQTtBMWEycFBBO0EwYXZwUEE7QUFDQTtBMWF5cFBBO0EwYTFwUEE7QUFDQTtBMWE0cFBBO0EwYWxxUEE7QUFDQTtBMWFvcVBBO0EwYWhxUEE7QUFDQTtBMWFrcVBBO0EwYW5xUEE7QUFDQTtBMWFxcVBBO0EwYTNxUEE7QUFDQTtBMWE2cVBBO0EwYXpxUEE7QUFDQTtBMWEycVBBO0EwYTVxUEE7QUFDQTtBMWE4cVBBO0EwYXByUEE7QUFDQTtBMWFzclBBO0EwYWxyUEE7QUFDQTtBMWFvclBBO0EwYXJyUEE7QUFDQTtBMWF1clBBO0EwYTdyUEE7QUFDQTtBMWErclBBO0EwYTNyUEE7QUFDQTtBMWE2clBBO0EwYTlyUEE7QUFDQTtBMWFnc1BBO0EwYXRzUEE7QUFDQTtBMWF3c1BBO0EwYXBzUEE7QUFDQTtBMWFzc1BBO0EwYXZzUEE7QUFDQTtBMWF5c1BBO0EwYS9zUEE7QUFDQTtBMWFpdFBBO0EwYTdzUEE7QUFDQTtBMWErc1BBO0EwYWh0UEE7QUFDQTtBMWFrdFBBO0EwYXh0UEE7QUFDQTtBMWEwdFBBO0EwYXR0UEE7QUFDQTtBMWF3dFBBO0EwYXp0UEE7QUFDQTtBMWEydFBBO0EwYWp1UEE7QUFDQTtBMWFtdVBBO0EwYS90UEE7QUFDQTtBMWFpdVBBO0EwYWx1UEE7QUFDQTtBMWFvdVBBO0FBQ0E7QXRCeDBQQTtBZ2NtRUE7QUFDQTtBMWF3d1BBO0EwYXp3UEE7QUFDQTtBMWEyd1BBO0EwYTV3UEE7QUFDQTtBMWE4d1BBO0EwYS93UEE7QUFDQTtBMWFpeFBBO0EwYWx4UEE7QUFDQTtBMWFveFBBO0EwYXJ4UEE7QUFDQTtBMWF1eFBBO0EwYXh4UEE7QUFDQTtBMWEweFBBO0EwYTN4UEE7QUFDQTtBMWE2eFBBO0EwYTl4UEE7QUFDQTtBMWFneVBBO0EwYWp5UEE7QUFDQTtBMWFteVBBO0EwYXB5UEE7QUFDQTtBMWFzeVBBO0EwYXZ5UEE7QUFDQTtBMWF5eVBBO0EwYWx5UEE7QUFDQTtBMWFveVBBO0EwYXJ5UEE7QUFDQTtBMWF1eVBBO0EwYXh5UEE7QUFDQTtBMWEweVBBO0EwYTN5UEE7QUFDQTtBMWE2eVBBO0EwYTl5UEE7QUFDQTtBMWFnelBBO0EwYWp6UEE7QUFDQTtBMWFtelBBO0EwYTV5UEE7QUFDQTtBMWE4eVBBO0EwYS95UEE7QUFDQTtBMWFpelBBO0EwYWx6UEE7QUFDQTtBMWFvelBBO0EwYXJ6UEE7QUFDQTtBMWF1elBBO0EwYXh6UEE7QUFDQTtBMWEwelBBO0EwYTN6UEE7QUFDQTtBMWE2elBBO0EwYTl6UEE7QUFDQTtBMWFnMFBBO0EwYWowUEE7QUFDQTtBMWFtMFBBO0EwYXAwUEE7QUFDQTtBMWFzMFBBO0EwYXYwUEE7QUFDQTtBMWF5MFBBO0EwYTEwUEE7QUFDQTtBMWE0MFBBO0EwYTcwUEE7QUFDQTtBMWErMFBBO0EwYXQwUEE7QUFDQTtBMWF3MFBBO0EwYXAwUEE7QUFDQTtBMWFzMFBBO0EwYXYwUEE7QUFDQTtBMWF5MFBBO0EwYS8wUEE7QUFDQTtBMWFpMVBBO0EwYTcwUEE7QUFDQTtBMWErMFBBO0EwYWgxUEE7QUFDQTtBMWFrMVBBO0EwYXgxUEE7QUFDQTtBMWEwMVBBO0EwYXQxUEE7QUFDQTtBMWF3MVBBO0EwYXoxUEE7QUFDQTtBMWEyMVBBO0EwYWoyUEE7QUFDQTtBMWFtMlBBO0EwYS8xUEE7QUFDQTtBMWFpMlBBO0EwYWwyUEE7QUFDQTtBMWFvMlBBO0EwYTEyUEE7QUFDQTtBMWE0MlBBO0EwYXgyUEE7QUFDQTtBMWEwMlBBO0EwYTMyUEE7QUFDQTtBMWE2MlBBO0EwYW4zUEE7QUFDQTtBMWFxM1BBO0EwYWozUEE7QUFDQTtBMWFtM1BBO0EwYXAzUEE7QUFDQTtBMWFzM1BBO0EwYTUzUEE7QUFDQTtBMWE4M1BBO0EwYTEzUEE7QUFDQTtBMWE0M1BBO0EwYTczUEE7QUFDQTtBMWErM1BBO0EwYXI0UEE7QUFDQTtBMWF1NFBBO0EwYW40UEE7QUFDQTtBMWFxNFBBO0EwYXQ0UEE7QUFDQTtBMWF3NFBBO0EwYTk0UEE7QUFDQTtBMWFnNVBBO0EwYTU0UEE7QUFDQTtBMWE4NFBBO0EwYS80UEE7QUFDQTtBMWFpNVBBO0FBQ0E7QXRCci9QQTtBZ2NtRUE7QUFDQTtBMWFxN1BBO0EwYXQ3UEE7QUFDQTtBMWF3N1BBO0EwYXo3UEE7QUFDQTtBMWEyN1BBO0EwYTU3UEE7QUFDQTtBMWE4N1BBO0EwYS83UEE7QUFDQTtBMWFpOFBBO0EwYWw4UEE7QUFDQTtBMWFvOFBBO0EwYXI4UEE7QUFDQTtBMWF1OFBBO0EwYXg4UEE7QUFDQTtBMWEwOFBBO0EwYTM4UEE7QUFDQTtBMWE2OFBBO0EwYTk4UEE7QUFDQTtBMWFnOVBBO0EwYWo5UEE7QUFDQTtBMWFtOVBBO0EwYXA5UEE7QUFDQTtBMWFzOVBBO0EwYS84UEE7QUFDQTtBMWFpOVBBO0EwYWw5UEE7QUFDQTtBMWFvOVBBO0EwYXI5UEE7QUFDQTtBMWF1OVBBO0EwYXg5UEE7QUFDQTtBMWEwOVBBO0EwYTM5UEE7QUFDQTtBMWE2OVBBO0EwYTk5UEE7QUFDQTtBMWFnK1BBO0EwYXo5UEE7QUFDQTtBMWEyOVBBO0EwYTU5UEE7QUFDQTtBMWE4OVBBO0EwYS85UEE7QUFDQTtBMWFpK1BBO0EwYWwrUEE7QUFDQTtBMWFvK1BBO0EwYXIrUEE7QUFDQTtBMWF1K1BBO0EwYXgrUEE7QUFDQTtBMWEwK1BBO0EwYTMrUEE7QUFDQTtBMWE2K1BBO0EwYTkrUEE7QUFDQTtBMWFnL1BBO0EwYWovUEE7QUFDQTtBMWFtL1BBO0EwYXAvUEE7QUFDQTtBMWFzL1BBO0EwYXYvUEE7QUFDQTtBMWF5L1BBO0EwYTEvUEE7QUFDQTtBMWE0L1BBO0EwYW4vUEE7QUFDQTtBMWFxL1BBO0EwYWovUEE7QUFDQTtBMWFtL1BBO0EwYXAvUEE7QUFDQTtBMWFzL1BBO0EwYTUvUEE7QUFDQTtBMWE4L1BBO0EwYTEvUEE7QUFDQTtBMWE0L1BBO0EwYTcvUEE7QUFDQTtBMWErL1BBO0EwYXJnUUE7QUFDQTtBMWF1Z1FBO0EwYW5nUUE7QUFDQTtBMWFxZ1FBO0EwYXRnUUE7QUFDQTtBMWF3Z1FBO0EwYTlnUUE7QUFDQTtBMWFnaFFBO0EwYTVnUUE7QUFDQTtBMWE4Z1FBO0EwYS9nUUE7QUFDQTtBMWFpaFFBO0EwYXZoUUE7QUFDQTtBMWF5aFFBO0EwYXJoUUE7QUFDQTtBMWF1aFFBO0EwYXhoUUE7QUFDQTtBMWEwaFFBO0EwYWhpUUE7QUFDQTtBMWFraVFBO0EwYTloUUE7QUFDQTtBMWFnaVFBO0EwYWppUUE7QUFDQTtBMWFtaVFBO0EwYXppUUE7QUFDQTtBMWEyaVFBO0EwYXZpUUE7QUFDQTtBMWF5aVFBO0EwYTFpUUE7QUFDQTtBMWE0aVFBO0EwYWxqUUE7QUFDQTtBMWFvalFBO0EwYWhqUUE7QUFDQTtBMWFralFBO0EwYW5qUUE7QUFDQTtBMWFxalFBO0EwYTNqUUE7QUFDQTtBMWE2alFBO0EwYXpqUUE7QUFDQTtBMWEyalFBO0EwYTVqUUE7QUFDQTtBMWE4alFBO0FBQ0E7QXRCbHFRQTtBZ2NtRUE7QUFDQTtBMWFrbVFBO0EwYW5tUUE7QUFDQTtBMWFxbVFBO0EwYXRtUUE7QUFDQTtBMWF3bVFBO0EwYXptUUE7QUFDQTtBMWEybVFBO0EwYTVtUUE7QUFDQTtBMWE4bVFBO0EwYS9tUUE7QUFDQTtBMWFpblFBO0EwYWxuUUE7QUFDQTtBMWFvblFBO0EwYXJuUUE7QUFDQTtBMWF1blFBO0EwYXhuUUE7QUFDQTtBMWEwblFBO0EwYTNuUUE7QUFDQTtBMWE2blFBO0EwYTluUUE7QUFDQTtBMWFnb1FBO0EwYWpvUUE7QUFDQTtBMWFtb1FBO0EwYTVuUUE7QUFDQTtBMWE4blFBO0EwYS9uUUE7QUFDQTtBMWFpb1FBO0EwYWxvUUE7QUFDQTtBMWFvb1FBO0EwYXJvUUE7QUFDQTtBMWF1b1FBO0EwYXhvUUE7QUFDQTtBMWEwb1FBO0EwYTNvUUE7QUFDQTtBMWE2b1FBO0EwYXRvUUE7QUFDQTtBMWF3b1FBO0EwYXpvUUE7QUFDQTtBMWEyb1FBO0EwYTVvUUE7QUFDQTtBMWE4b1FBO0EwYS9vUUE7QUFDQTtBMWFpcFFBO0EwYWxwUUE7QUFDQTtBMWFvcFFBO0EwYXJwUUE7QUFDQTtBMWF1cFFBO0EwYXhwUUE7QUFDQTtBMWEwcFFBO0EwYTNwUUE7QUFDQTtBMWE2cFFBO0EwYTlwUUE7QUFDQTtBMWFncVFBO0EwYWpxUUE7QUFDQTtBMWFtcVFBO0EwYXBxUUE7QUFDQTtBMWFzcVFBO0EwYXZxUUE7QUFDQTtBMWF5cVFBO0EwYWhxUUE7QUFDQTtBMWFrcVFBO0EwYTlwUUE7QUFDQTtBMWFncVFBO0EwYWpxUUE7QUFDQTtBMWFtcVFBO0EwYXpxUUE7QUFDQTtBMWEycVFBO0EwYXZxUUE7QUFDQTtBMWF5cVFBO0EwYTFxUUE7QUFDQTtBMWE0cVFBO0EwYWxyUUE7QUFDQTtBMWFvclFBO0EwYWhyUUE7QUFDQTtBMWFrclFBO0EwYW5yUUE7QUFDQTtBMWFxclFBO0EwYTNyUUE7QUFDQTtBMWE2clFBO0EwYXpyUUE7QUFDQTtBMWEyclFBO0EwYTVyUUE7QUFDQTtBMWE4clFBO0EwYXBzUUE7QUFDQTtBMWFzc1FBO0EwYWxzUUE7QUFDQTtBMWFvc1FBO0EwYXJzUUE7QUFDQTtBMWF1c1FBO0EwYTdzUUE7QUFDQTtBMWErc1FBO0EwYTNzUUE7QUFDQTtBMWE2c1FBO0EwYTlzUUE7QUFDQTtBMWFndFFBO0EwYXR0UUE7QUFDQTtBMWF3dFFBO0EwYXB0UUE7QUFDQTtBMWFzdFFBO0EwYXZ0UUE7QUFDQTtBMWF5dFFBO0EwYS90UUE7QUFDQTtBMWFpdVFBO0EwYTd0UUE7QUFDQTtBMWErdFFBO0EwYWh1UUE7QUFDQTtBMWFrdVFBO0EwYXh1UUE7QUFDQTtBMWEwdVFBO0EwYXR1UUE7QUFDQTtBMWF3dVFBO0EwYXp1UUE7QUFDQTtBMWEydVFBO0FBQ0E7QXRCLzBRQTtBZ2NtRUE7QUFDQTtBMWErd1FBO0EwYWh4UUE7QUFDQTtBMWFreFFBO0EwYW54UUE7QUFDQTtBMWFxeFFBO0EwYXR4UUE7QUFDQTtBMWF3eFFBO0EwYXp4UUE7QUFDQTtBMWEyeFFBO0EwYTV4UUE7QUFDQTtBMWE4eFFBO0EwYS94UUE7QUFDQTtBMWFpeVFBO0EwYWx5UUE7QUFDQTtBMWFveVFBO0EwYXJ5UUE7QUFDQTtBMWF1eVFBO0EwYXh5UUE7QUFDQTtBMWEweVFBO0EwYTN5UUE7QUFDQTtBMWE2eVFBO0EwYTl5UUE7QUFDQTtBMWFnelFBO0EwYXp5UUE7QUFDQTtBMWEyeVFBO0EwYTV5UUE7QUFDQTtBMWE4eVFBO0EwYS95UUE7QUFDQTtBMWFpelFBO0EwYWx6UUE7QUFDQTtBMWFvelFBO0EwYXJ6UUE7QUFDQTtBMWF1elFBO0EwYXh6UUE7QUFDQTtBMWEwelFBO0EwYW56UUE7QUFDQTtBMWFxelFBO0EwYXR6UUE7QUFDQTtBMWF3elFBO0EwYXp6UUE7QUFDQTtBMWEyelFBO0EwYTV6UUE7QUFDQTtBMWE4elFBO0EwYS96UUE7QUFDQTtBMWFpMFFBO0EwYWwwUUE7QUFDQTtBMWFvMFFBO0EwYXIwUUE7QUFDQTtBMWF1MFFBO0EwYXgwUUE7QUFDQTtBMWEwMFFBO0EwYTMwUUE7QUFDQTtBMWE2MFFBO0EwYTkwUUE7QUFDQTtBMWFnMVFBO0EwYWoxUUE7QUFDQTtBMWFtMVFBO0EwYXAxUUE7QUFDQTtBMWFzMVFBO0EwYTcwUUE7QUFDQTtBMWErMFFBO0EwYTMwUUE7QUFDQTtBMWE2MFFBO0EwYTkwUUE7QUFDQTtBMWFnMVFBO0EwYXQxUUE7QUFDQTtBMWF3MVFBO0EwYXAxUUE7QUFDQTtBMWFzMVFBO0EwYXYxUUE7QUFDQTtBMWF5MVFBO0EwYS8xUUE7QUFDQTtBMWFpMlFBO0EwYTcxUUE7QUFDQTtBMWErMVFBO0EwYWgyUUE7QUFDQTtBMWFrMlFBO0EwYXgyUUE7QUFDQTtBMWEwMlFBO0EwYXQyUUE7QUFDQTtBMWF3MlFBO0EwYXoyUUE7QUFDQTtBMWEyMlFBO0EwYWozUUE7QUFDQTtBMWFtM1FBO0EwYS8yUUE7QUFDQTtBMWFpM1FBO0EwYWwzUUE7QUFDQTtBMWFvM1FBO0EwYTEzUUE7QUFDQTtBMWE0M1FBO0EwYXgzUUE7QUFDQTtBMWEwM1FBO0EwYTMzUUE7QUFDQTtBMWE2M1FBO0EwYW40UUE7QUFDQTtBMWFxNFFBO0EwYWo0UUE7QUFDQTtBMWFtNFFBO0EwYXA0UUE7QUFDQTtBMWFzNFFBO0EwYTU0UUE7QUFDQTtBMWE4NFFBO0EwYTE0UUE7QUFDQTtBMWE0NFFBO0EwYTc0UUE7QUFDQTtBMWErNFFBO0EwYXI1UUE7QUFDQTtBMWF1NVFBO0EwYW41UUE7QUFDQTtBMWFxNVFBO0EwYXQ1UUE7QUFDQTtBMWF3NVFBO0FBQ0E7QTJhdmdSQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNhd2dSQTtBMmF0Z1JBO0FBQ0E7QUFDQTtBQUNBO0EzYXdnUkE7O0E0YW5oUkE7QUFFQTtBQUVBO0FBR0E7QTVha2hSQTtBNGFoaFJBO0FBQ0E7QUFDQTtBNWFraFJBO0E0YWhnUkE7QUFDQTtBNWFrZ1JBO0E0YTMvUUE7QUFDQTtBNWE2L1FBO0E0YTMvUUE7QUFDQTtBNWE2L1FBO0E0YXQvUUE7QUFDQTtBNWF3L1FBOztBNmF6aVJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTdhMGlSQTtBNmF4aVJBO0FBQ0E7QTdhMGlSQTtBNmF2aVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdheWlSQTs7QTZhcGlSQTtBQUNBO0E3YXVpUkE7O0F0QnJqUkE7QW1jb0JBO0FBQ0E7QTdhcWlSQTtBQUNBO0F0QjNqUkE7QW1jMkJBO0FBQ0E7QTdhbWlSQTtBQUNBO0E4YTNrUkE7QUFFQTtBbmJFQTtBQUVBO0FBQ0E7QUFFQTtBS3lrUkE7O0ErYWxsUkE7QUFFQTtBQUNBO0EvYW9sUkE7QSthamxSQTtBQUVBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0EvYWdsUkE7QSthN2tSQTtBQUNBO0FBQUE7QUFBQTtBL2Era1JBO0ErYTVrUkE7QUFFQTtBL2E2a1JBO0ErYTNrUkE7QUFDQTtBL2E2a1JBO0ErYXhrUkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0EvYXdrUkE7QSthcmtSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvYXVrUkE7QU83a1JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBUHlrUkE7QU92a1JBO0FBQ0E7QVB5a1JBO0FkOW5SQTtBcUJ5REE7QVB3a1JBO0FkeG5SQTtBcUJvREE7QVB1a1JBO0FPbmtSQTtBQUNBO0FQcWtSQTtBT2xrUkE7QUFDQTtBUG9rUkE7QU9qa1JBO0FBQ0E7QUFDQTtBQUNBO0FQbWtSQTtBK2ExbFJBO0FBQ0E7QUFDQTtBL2E0bFJBO0ErYXhsUkE7QUFDQTtBL2EwbFJBO0FRdG9SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVJ3b1JBO0FRdG9SQTtBQUVBO0FSdW9SQTtBUW5vUkE7QUFDQTtBUnFvUkE7QVEvblJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSaW9SQTtBUS9uUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSaW9SQTtBUTduUkE7QUFDQTtBUituUkE7QSthdm5SQTtBQUNBO0EvYXluUkE7QSthdG5SQTtBQUNBO0EvYXduUkE7O0F0Qi9yUkE7QXFjNkVBO0FBQ0E7QS9hc25SQTtBQUNBO0F0QnJzUkE7QXFjb0ZBO0FBQ0E7QS9hb25SQTtBK2FqblJBO0FBQ0E7QS9hbW5SQTtBK2EvbVJBO0FBQ0E7QS9haW5SQTtBQUNBO0F0Qmh0UkE7QXFjcUdBO0FBQ0E7QS9hOG1SQTtBQUNBO0F0QnJ0UkE7QXFjNkdBO0FBQ0E7QS9hMm1SQTtBQUNBO0F0QjF0UkE7QXFjcUhBO0FBQ0E7QS9hd21SQTtBQUNBO0FnYjF1UkE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FoYnl1UkE7O0F0Qnp1UkE7QXNjSUE7QUFDQTtBQUNBO0FoYnl1UkE7QUFDQTtBdEJodlJBO0FzY1dBO0FBQ0E7QUFDQTtBaGJ3dVJBO0FBQ0E7QWliandSQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqYmt3UkE7QWliaHdSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpia3dSQTtBaWIvdlJBO0FBQ0E7QUFDQTtBamJpd1JBO0FpYjl2UkE7QUFDQTtBamJnd1JBOztBaWIzdlJBO0FBQ0E7QWpiOHZSQTs7QVBseVJBO0F3YnlDQTtBQUNBO0FBQ0E7QWpiNnZSQTtBaWIxdlJBO0FBQ0E7QUFDQTtBamI0dlJBO0FBQ0E7QVA3eVJBO0F3YnFEQTtBQUNBO0FqYjJ2UkE7QWlieHZSQTtBQUNBO0FqYjB2UkE7QWlidnZSQTtBQUNBO0FqYnl2UkE7QWlidHZSQTtBQUNBO0FqYnd2UkE7QWlicnZSQTtBQUNBO0FqYnV2UkE7QWlicHZSQTtBQUNBO0FqYnN2UkE7QWlibnZSQTtBQUNBO0FqYnF2UkE7QWlibHZSQTtBQUNBO0FqYm92UkE7QUFDQTtBa2J2MFJBO0FBRUE7QWxidzBSQTs7QW1iNzBSQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FuYjgwUkE7QW1iMzBSQTtBQUNBO0FuYjYwUkE7QW1iejBSQTs7QUFFQTtBbmIyMFJBOztBb2IzMVJBO0FBRUE7QUFDQTtBQUVBO0FwYjQxUkE7QW9iMTFSQTtBQUNBO0FwYjQxUkE7QW9iejFSQTtBQUNBO0FwYjIxUkE7O0FxYnYyUkE7QUFFQTtBNWNFQTtBQUNBO0FBQ0E7QTRjREE7QUFDQTtBcmIwMlJBO0FxYngyUkE7QUFDQTtBQUVBO0FyYnkyUkE7QXFidjJSQTtBQUNBO0FyYnkyUkE7QXFicjJSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyYnUyUkE7QWQxM1JBO0FtY3NCQTtBQUNBO0FBQ0E7QXJidTJSQTtBcWJuMlJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyYnEyUkE7QXFibjJSQTtBQUNBO0FyYnEyUkE7QXFibDJSQTtBQWVBO0FyYnMxUkE7QXFibjJSQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBL2N4REE7QUFFQTtBQUVBO0EwQjA1UkE7QXFiLzFSQTtBQUNBO0FyYmkyUkE7QXFiNTFSQTtBQUNBO0FyYjgxUkE7O0F0QjU1UkE7QTJjc0VBO0FBQ0E7QUFDQTtBcmIwMVJBO0FBQ0E7QXNiOTZSQTtBQUtBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBdGIwNlJBOztBc2J2NlJBO0FBR0E7QUFDQTtBdGJ3NlJBOztBc2JyNlJBO0FBR0E7QUFDQTtBdGJzNlJBOztBc2JuNlJBO0FBR0E7QUFDQTtBdGJvNlJBOztBc2JqNlJBO0FBR0E7QUFDQTtBQUNBO0F0Yms2UkE7O0FzYjE0UkE7QUFDQTtBQUNBO0F0YjY0UkE7QXNiMTRSQTtBQUNBO0FBQ0E7QUFDQTtBdGI0NFJBO0FzYjE0UkE7QUFDQTtBdGI0NFJBOztBdWIxOVJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBdmIwOVJBO0F1YnY5UkE7QUFDQTtBdmJ5OVJBO0F1YnQ5UkE7QUFDQTtBdmJ3OVJBOztBdEJuK1JBO0E2Y2dCQTtBQUNBO0F2YnU5UkE7QUFDQTtBdEJ6K1JBO0E2Y3NCQTtBQUNBO0FBSUE7QXZibTlSQTtBQUNBO0F0Qi8rUkE7QTZjZ0NBO0FBQ0E7QUFDQTtBQUNBO0F2Yms5UkE7QUFDQTtBd2JqZ1NBO0FBSUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGJnZ1NBO0F3YjkvUkE7O0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhiZ2dTQTtBd2I3L1JBOztBQUNBO0F4YmdnU0E7QXdiNy9SQTtBQUNBO0FBQ0E7QXhiKy9SQTs7QXdiNS9SQTtBQUNBO0F4YisvUkE7QXdiNy9SQTtBQUNBO0F4YisvUkE7O0F3YjMvUkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBeGI2L1JBO0F3YjMvUkE7QUFDQTtBQUNBO0F4YjYvUkE7QXdiMy9SQTtBQUNBO0F4YjYvUkE7O0F3YngvUkE7QUFDQTtBeGIyL1JBO0F3YnovUkE7O0FBRUE7QXhiMi9SQTs7QXdici9SQTtBQUtBO0FBQ0E7QXhiby9SQTtBd2JsL1JBO0FBQ0E7QXhiby9SQTtBd2JoL1JBO0FBTUE7QUFDQTtBeGI2K1JBO0F3YjMrUkE7QUFDQTtBeGI2K1JBO0F3YnorUkE7QUFHQTtBQUNBO0F4YnkrUkE7QXdiditSQTtBQUNBO0F4YnkrUkE7O0F5Yi9rU0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBemIra1NBO0F5YjdrU0E7QUFDQTtBemIra1NBO0F5YjVrU0E7QUFDQTtBQUVBO0FBRUE7QXpiNGtTQTtBeWJ2a1NBO0FBQ0E7QXpieWtTQTs7QXRCemxTQTtBK2N5QkE7QUFDQTtBemJva1NBO0F5YmhrU0E7QUFDQTtBQUNBO0F6YmtrU0E7QUFDQTtBMGI5bVNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QTFiNm1TQTtBMGIzbVNBO0FBQ0E7QTFiNm1TQTtBMGJ6bVNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBMWJ3bVNBO0EwYnBtU0E7QUFDQTtBMWJzbVNBO0EwYm5tU0E7QUFDQTtBQUNBO0ExYnFtU0E7QTBibm1TQTtBQUNBO0ExYnFtU0E7QTBiL2xTQTtBQUNBO0ExYmltU0E7QTBiN2xTQTtBQUNBO0FBSUE7QTFiNGxTQTtBMGJ6bFNBO0FBQ0E7QTFiMmxTQTtBMGJ6bFNBO0FBQ0E7QTFiMmxTQTs7QTJieHBTQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzYnlwU0E7QTJidnBTQTtBQUNBO0EzYnlwU0E7QTJidHBTQTtBQUNBO0EzYndwU0E7QTJicHBTQTtBQUNBO0EzYnNwU0E7QTJibnBTQTtBQUNBO0EzYnFwU0E7O0E0YnZyU0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBNWJ5clNBO0E0YnZyU0E7QUFDQTtBQUNBO0E1YnlyU0E7O0E0YnByU0E7QUFDQTtBQUNBO0E1YnVyU0E7O0F0QjVyU0E7QWtkVUE7QUFDQTtBQUNBO0FBQ0E7QTVic3JTQTtBNGJwclNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTVicXJTQTtBQUNBO0E2Ynh0U0E7QUFFQTtBQUNBO0FBQ0E7QTdieXRTQTtBNmJ2dFNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdieXRTQTtBNmJ2dFNBO0FBQ0E7QTdieXRTQTtBNmJydFNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2J1dFNBO0E2Ym50U0E7QUFDQTtBN2JxdFNBO0E2Ymp0U0E7QUFDQTtBQUNBO0E3Ym10U0E7QTZiOXNTQTtBQUNBO0E3Ymd0U0E7QTZiN3NTQTtBQUNBO0FBQ0E7QTdiK3NTQTtBNmIzc1NBO0FBQ0E7QTdiNnNTQTtBNmIxc1NBO0FBQ0E7QTdiNHNTQTs7QThiandTQTtBQUdBO0FBQ0E7QUFDQTtBOWJrd1NBO0E4YjV2U0E7QUFDQTtBOWI4dlNBOztBK2Ixd1NBO0FBRUE7QTNiVUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUppd1NBO0FJL3ZTQTtBQUNBO0FBRUE7QUpnd1NBO0ErYjF4U0E7QUFDQTtBQUNBO0EvYjR4U0E7O0ErYnh4U0E7QUFDQTtBM2JBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSjB4U0E7QUl4eFNBO0FBQ0E7QUFFQTtBSnl4U0E7QSticHlTQTtBQUNBO0EvYnN5U0E7O0ErYmx5U0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QS9ibXlTQTtBK2JqeVNBO0FBQ0E7QS9ibXlTQTs7QWdjMTBTQTtBQUdBO0ExYlFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTm8wU0E7O0FpY3AxU0E7QUFFQTtBQUNBO0FqY3MxU0E7QWljcDFTQTtBQUNBO0FBRUE7QWpjcTFTQTtBaWNsMVNBO0FBQ0E7QWpjbzFTQTtBaWNqMVNBO0FBQ0E7QUFFQTtBamNrMVNBO0FpYy8wU0E7QUFDQTtBamNpMVNBOztBa2N2MlNBO0FBRUE7QUFDQTtBbGN5MlNBO0FrY3YyU0E7QUFDQTtBbGN5MlNBO0FrY3QyU0E7QUFDQTtBQUVBO0FsY3UyU0E7O0FtY24zU0E7QUFFQTtBQUNBO0FuY3EzU0E7QW1jbDNTQTtBQUNBO0FuY28zU0E7QW1jaDNTQTtBQUNBO0FuY2szU0E7QW1jOTJTQTtBQUNBO0FuY2czU0E7O0FtYzMyU0E7QUFDQTtBbmM4MlNBOztBb2NyNFNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGN1NFNBO0FvY3I0U0E7QUFDQTtBQUNBO0FBQ0E7QXBjdTRTQTtBb2NwNFNBO0FBQ0E7QUFDQTtBcGNzNFNBO0FvY240U0E7QUFDQTtBQUNBO0FwY3E0U0E7O0F0Qi80U0E7QTBkZ0JBO0FBQ0E7QXBjbTRTQTtBQUNBO0F0QnI1U0E7QTBkd0JBO0FBQ0E7QXBjZzRTQTtBb2M5M1NBO0FBQ0E7QUFDQTtBcGNnNFNBO0FBQ0E7QXRCOTVTQTtBMGRxQ0E7QUFDQTtBcGM0M1NBO0FBQ0E7QXRCbjZTQTtBMGQ4Q0E7QUFDQTtBcGN3M1NBO0FBQ0E7QXFjbjdTQTtBQUlBO0FBQ0E7QUFDQTtBcmNrN1NBO0FxY2g3U0E7QUFHQTtBcmNnN1NBO0FxYzE2U0E7QUFDQTtBQUNBO0FBQ0E7QXJjNDZTQTtBcWN2NlNBO0FBQ0E7QXJjeTZTQTtBcWNuNlNBO0FBQ0E7QUFDQTtBckY1QkE7QWhYazhTQTs7QXNjeDhTQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0F0Y3k4U0E7QWR0OFNBO0FvZEFBO0F0Y3k4U0E7QXNjdjhTQTtBQUNBO0F0Y3k4U0E7QXNjdDhTQTtBQUNBO0F0Y3c4U0E7QXNjdDhTQTtBQUNBO0F0Y3c4U0E7QXNjbjhTQTtBckhyQkE7QTNUWUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBRi9CQTtBa2J3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGNtOVNBO0FzQjc4U0E7QUFFQTtBdEI4OFNBO0FzQjM4U0E7QUFFQTtBdEI0OFNBO0FtQngvU0E7QThUZUE7QWpWNCtTQTtBbUIzL1NBO0E4VGVBO0FqVjQrU0E7QWlWeitTQTtBQUNBO0FqVjIrU0E7QWlWeCtTQTtBQUVBO0FBQ0E7QWpWeStTQTtBaVZ0K1NBO0FBQ0E7QWpWdytTQTtBaVZ0K1NBO0FBQ0E7QWpWdytTQTtBaVZyK1NBO0FBQ0E7QWpWdStTQTtBaVZuK1NBO0FBRUE7QUFDQTtBalZvK1NBO0FpVjk5U0E7QUFFQTtBQUNBO0FqVis5U0E7QWlWMTlTQTtBQUlBO0FqVnk5U0E7QWlWcDlTQTtBQUVBO0E3VHBFQTtBcEIwaFRBO0FkcGhUQTtBK1ZxRUE7QWpWazlTQTtBZDlnVEE7QStWZ0VBO0FqVmk5U0E7QWRsZ1RBO0ErVnFEQTtBQUNBO0FqVmc5U0E7QWRqZ1RBO0ErVnFEQTtBNVR0RkE7QXJCc2lUQTtBZC8vU0E7QStWMkRBO0E1VGxHQTtBckIwaVRBO0FzYzFnVEE7QUFDQTtBQUNBO0FBQ0E7QXRjNGdUQTtBc2N6Z1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRjMmdUQTtBc2N2Z1RBO0FBQ0E7QXRjeWdUQTtBc2N0Z1RBO0FBQ0E7QXRjd2dUQTtBc2NsZ1RBO0FBRUE7QXRjbWdUQTs7QXNjMy9TQTtBQUNBO0F0YzgvU0E7QXNjci9TQTtBQUNBO0F0YzAvU0E7QXNjMy9TQTtBQUNBO0F0YzAvU0E7O0F1Y25sVEE7QUFHQTtBQUNBO0FBQ0E7QXZjb2xUQTtBdWNqbFRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F2Y2tsVEE7QXVjaGxUQTtBQUNBO0FBQ0E7QUFFQTtBdmNpbFRBOztBd2N0bVRBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXhjd21UQTs7QXljN21UQTtBQUdBO0FBQ0E7QXpjOG1UQTtBeWM1bVRBO0FBQ0E7QXpjOG1UQTtBeWMxbVRBO0FBQ0E7QXpjNG1UQTtBeWMxbVRBO0FBQ0E7QXpjNG1UQTtBeWMxbVRBO0FBQ0E7QXpjNG1UQTtBeWN2bVRBO0FBQ0E7QUFFQTtBemN3bVRBO0F5Y3JtVEE7QUFDQTtBemN1bVRBO0F5Y3BtVEE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0F6Y29tVEE7QXljbG1UQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QW5lN0NBO0FBRUE7QUFFQTtBMEIrb1RBO0F5Y2htVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXpjK2xUQTtBeWM1bFRBO0FBQ0E7QXpjOGxUQTtBeWMzbFRBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpjNGxUQTtBeWN6bFRBO0FBQ0E7QXpjMmxUQTtBeWN6bFRBO0FBQ0E7QXpjMmxUQTtBeWNybFRBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QXpjcWxUQTtBeWNqbFRBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QXpjaWxUQTtBeWM5a1RBO0FBQ0E7QXpjZ2xUQTtBeWM5a1RBO0FBQ0E7QXpjZ2xUQTtBeWM1a1RBO0FBR0E7QUFHQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7O0FBQUE7QXpjc2tUQTtBeWNqa1RBO0FBR0E7QUFJQTtBemM4alRBO0F5YzFqVEE7QUFDQTtBQUVBO0F6YzJqVEE7QXljempUQTtBQUNBO0F6YzJqVEE7QXljcmpUQTs7O0FBR0E7QXpjdWpUQTtBeWNualRBO0FBQ0E7QXpjcWpUQTtBeWNoalRBO0FBR0E7QXpjZ2pUQTtBeWM5aVRBO0FBQ0E7QXpjZ2pUQTtBeWM1aVRBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0F6YzJpVEE7QXljeGlUQTtBQUNBO0F6YzBpVEE7QXljdmlUQTtBQUNBO0F6Y3lpVEE7QXljdGlUQTtBQUNBO0F6Y3dpVEE7QXljcmlUQTtBQUNBO0F6Y3VpVEE7QXljbmlUQTtBQUNBO0F6Y3FpVEE7O0F5YzloVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBemMraFRBO0F5YzdoVEE7QUFDQTtBemMraFRBO0F5YzdoVEE7QUFDQTtBemMraFRBO0F5YzNoVEE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXpjMmhUQTtBeWN4aFRBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXpjdWhUQTtBK1Z2eFRBO0EwR21RQTtBQUNBO0F6Y3VoVEE7QXljbmhUQTtBQUNBO0FBRUE7QUFDQTtBemNvaFRBO0F5Y2hoVEE7QUFDQTtBQUNBO0F6Y2toVEE7QXljN2dUQTtBQUNBO0FBQ0E7QXpjK2dUQTtBeWMxZ1RBO0FBQ0E7QXBiNVNBO0FBRUE7QW9iNlNBO0F6YzRnVEE7QXljcGdUQTs7QUFFQTtBemNzZ1RBO0F5Y2hnVEE7QUFDQTtBemNrZ1RBO0F5YzkvU0E7QUFFQTtBemMrL1NBOztBdEI3elRBO0ErZG9VQTtBQUNBO0FBQ0E7QXpjNi9TQTtBQUNBO0EwYy8wVEE7QUFFQTtBQUNBO0FBRUE7QUFFQTtBMWM4MFRBO0EwYzUwVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTFjNjBUQTtBMGN6MFRBO0FBQ0E7QTFjMjBUQTtBMGN2MFRBO0FBQ0E7QTFjeTBUQTs7QTJjbjJUQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0EzY20yVEE7QTJjajJUQTtBQUNBO0EzY20yVEE7QTJjaDJUQTtBQUNBO0EzY2syVEE7QTJjLzFUQTtBQUNBO0EzY2kyVEE7QTJjNTFUQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QTNjNDFUQTtBMmMxMVRBO0FBQ0E7QTNjNDFUQTtBMmN4MVRBO0FBQ0E7QUFDQTtBM2MwMVRBO0EyY3QxVEE7QUFDQTtBM2N3MVRBO0EyY3AxVEE7QUFDQTtBM2NzMVRBO0EyY2gxVEE7QUFDQTtBM2NrMVRBO0EyYy8wVEE7QUFDQTtBM2NpMVRBOztBNGM3NFRBO0FBRUE7QUFDQTtBQUNBO0E1Yys0VEE7O0E0YzU0VEE7QUFDQTtBNWMrNFRBOztBNGMxNFRBO0FBQ0E7QTVjNjRUQTtBNGMxNFRBO0FBQ0E7QUFDQTtBNWM0NFRBO0E0Y3g0VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBNWMwNFRBO0E0Y3g0VEE7QUFFQTtBNWN5NFRBO0E0Y3I0VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Y3U0VEE7QTRjcjRUQTs7QUFFQTtBNWN1NFRBOztBdEJ6NlRBO0FrZXlDQTtBQUNBO0E1Y280VEE7QUFDQTtBdEIvNlRBO0FrZWlEQTtBQUNBO0E1Y2k0VEE7QTRjLzNUQTtBQUNBO0FBQ0E7QTVjaTRUQTtBNGM3M1RBO0FBQ0E7QUFDQTtBNWMrM1RBO0E0YzczVEE7O0FBRUE7QUFDQTtBNWMrM1RBO0E0YzUzVEE7QUFDQTtBQUNBO0E1YzgzVEE7QUFDQTtBdEJyOFRBO0FrZThFQTtBQUNBO0E1YzAzVEE7QTRjdjNUQTtBQUNBO0E1Y3kzVEE7QUFDQTtBNmN4OVRBO0FBSUE7QUFDQTtBQUNBO0E3Y3U5VEE7O0F0Qmw5VEE7QW1lR0E7QUFDQTtBN2NtOVRBO0FBQ0E7QThjbitUQTtBQUVBO0FBQ0E7QUFDQTtBOWNvK1RBO0E4Y2orVEE7QUFDQTtBOWNtK1RBOztBK2MzK1RBO0FBRUE7QUFDQTtBQUNBO0EvYzYrVEE7QStjMStUQTtBQUNBO0EvYzQrVEE7QStjeCtUQTtBQUVBO0EvY3krVEE7O0FnZHYvVEE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FoZHMvVEE7QWdkbC9UQTtBQUNBO0FoZG8vVEE7QWdkLytUQTtBQUNBO0FoZGkvVEE7QWdkNytUQTtBQUNBO0FoZCsrVEE7O0F0QmhnVUE7QXNleUJBO0FBQ0E7QUFDQTtBaGQyK1RBO0FBQ0E7QWlkbGhVQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FqZG1oVUE7O0FrZHhoVUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBbGR3aFVBO0FrZHBoVUE7QUFDQTtBQUNBO0FBQ0E7QWxkc2hVQTtBa2RuaFVBO0FBQ0E7QUFFQTtBQUNBO0FsZG9oVUE7QWtkamhVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsZG1oVUE7QWtkaGhVQTtBQUNBO0FsZGtoVUE7QWtkL2dVQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBbGQ4Z1VBO0FrZDVnVUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbGQ2Z1VBO0FrZDFnVUE7QUFDQTtBbGQ0Z1VBO0FrZHhnVUE7QUFDQTtBQUNBO0FsZDBnVUE7QWtkdmdVQTtBQUNBO0FBQ0E7QWxkeWdVQTtBa2R0Z1VBO0FBQ0E7QUFDQTtBQUNBO0FsZHdnVUE7QWtkcmdVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbGRzZ1VBO0FrZHBnVUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBbGRrZ1VBO0FrZDkvVEE7QUFDQTtBQUNBO0FBQ0E7QWxkZ2dVQTtBa2Q3L1RBO0FBQ0E7QUFDQTtBbGQrL1RBO0FrZDcvVEE7QUFDQTtBQUNBO0FsZCsvVEE7QWtkNS9UQTtBQUNBO0FsZDgvVEE7QWtkMS9UQTtBQUNBO0FBQ0E7QWxkNC9UQTtBa2R6L1RBO0FBQ0E7QUFDQTtBbGQyL1RBO0FrZHYvVEE7QUFDQTtBQUNBO0FBQ0E7QWxkeS9UQTtBa2R2L1RBO0FBQ0E7QWxkeS9UQTtBa2RyL1RBO0FBRUE7QUFDQTtBQUNBO0FsZHMvVEE7QWtkbi9UQTtBQUNBO0FBRUE7QWxkby9UQTtBa2RqL1RBO0FBQ0E7QWxkbS9UQTtBa2RoL1RBO0FBQ0E7QWxkay9UQTtBa2RoL1RBO0FBQ0E7QWxkay9UQTtBeVV4cFVBO0FBQ0E7QUFDQTtBQUNBO0F6VTBwVUE7QWtkbC9UQTtBQUNBO0FsZG8vVEE7QWtkaC9UQTtBQUNBO0FsZGsvVEE7QWtkaC9UQTtBQUNBO0FsZGsvVEE7QWtkaC9UQTtBQUNBO0FsZGsvVEE7QWtkNytUQTtBQUNBO0FBQ0E7QUFDQTtBbGQrK1RBO0FrZDUrVEE7QUFDQTtBQUNBO0FsZDgrVEE7QWtkMytUQTtBQUNBO0FsZDYrVEE7QWtkMStUQTtBQUNBO0FBQ0E7QWxkNCtUQTtBa2R6K1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbGQwK1RBO0FrZHYrVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGR5K1RBO0FrZHQrVEE7QUFDQTtBQUNBO0FBRUE7QWxkdStUQTtBa2RuK1RBO0FBQ0E7QUFFQTtBbGRvK1RBO0FrZGgrVEE7QUFDQTtBbGRrK1RBO0FrZGgrVEE7QUFDQTtBbGRrK1RBO0FrZC85VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FsZGcrVEE7QWtkNTlUQTtBQUNBO0FBQ0E7QUFDQTtBbGQ4OVRBO0FrZDM5VEE7QUFDQTtBQUNBO0FBQ0E7QWxkNjlUQTtBa2QzOVRBO0FBQ0E7QUFDQTtBQUNBO0FsZDY5VEE7QWtkejlUQTtBQUNBO0FBQ0E7QWxkMjlUQTtBa2R4OVRBO0FBQ0E7QUFDQTtBbGQwOVRBOztBdEIvdVVBO0F3ZTBSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsZHk5VEE7QWtkdjlUQTtBQUNBO0FBQ0E7QWxkeTlUQTtBa2R0OVRBO0FBQ0E7QWxkdzlUQTtBa2RyOVRBO0FBQ0E7QUFDQTtBbGR1OVRBO0FrZHA5VEE7QUFDQTtBQUNBO0FsZHM5VEE7QWtkcDlUQTtBQUNBO0FsZHM5VEE7QWtkbDlUQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FsZG05VEE7QWtkaDlUQTtBQUNBO0FsZGs5VEE7QWtkLzhUQTtBQUNBO0FsZGk5VEE7QUFDQTtBdEJ0eFVBO0F3ZTJVQTtBQUNBO0FsZDg4VEE7QWtkMThUQTtBQUNBO0FsZDQ4VEE7QWtkeDhUQTtBQUNBO0FsZDA4VEE7QUFDQTtBdEJqeVVBO0F3ZTRWQTtBQUNBO0FsZHc4VEE7QUFDQTtBbWRqelVBO0FBSUE7QUFDQTtBbmRnelVBO0FtZDN5VUE7QUFDQTtBQUNBO0FuZDZ5VUE7QW1kMXlVQTtBQUNBO0FuZDR5VUE7QW1kdnlVQTtBQUNBO0FuZHl5VUE7O0F0QnB6VUE7QXlla0JBO0FBQ0E7QW5kc3lVQTtBbWRoeVVBO0FBQ0E7QW5ka3lVQTtBbWQveFVBO0FBQ0E7QW5kaXlVQTtBbWQ5eFVBO0FBQ0E7QW5kZ3lVQTtBbWQ3eFVBO0FBQ0E7QW5kK3hVQTtBbWR4eFVBO0FBQ0E7QUFDQTtBbmQweFVBO0FtZHZ4VUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5keXhVQTtBbWR2eFVBO0FBQ0E7QW5keXhVQTtBbWR0eFVBO0FBQ0E7QW5kd3hVQTtBbWRyeFVBO0FBQ0E7QW5kdXhVQTtBbWRweFVBO0FBQ0E7QW5kc3hVQTtBbWRseFVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmRveFVBO0FtZGx4VUE7QUFDQTtBQUNBO0FBQ0E7QW5kb3hVQTtBbWRqeFVBO0FBQ0E7QW5kbXhVQTtBbWRoeFVBO0FBRUE7QW5kaXhVQTtBbWQvd1VBO0FBQ0E7QW5kaXhVQTtBbWQ3d1VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZCt3VUE7QW1kM3dVQTtBQUVBO0FuZDR3VUE7QW1kMXdVQTtBQUNBO0FuZDR3VUE7QW1kdHdVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmR3d1VBO0FtZHR3VUE7QTVlL0lBO0FBQ0E7QUFDQTtBeUJ3NVVBO0FtZHh3VUE7QUFDQTtBQUNBO0FuZDB3VUE7QW1kdndVQTtBQUNBO0FBQ0E7QUFDQTtBbmR5d1VBO0FtZGx3VUE7O0FBQ0E7QW5kcXdVQTtBbWRqd1VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5kbXdVQTtBbWRod1VBO0FBQ0E7QUFDQTtBbmRrd1VBO0FtZDd2VUE7QUFDQTtBbmQrdlVBO0FBQ0E7QXRCOTZVQTtBeWUwTEE7QUFDQTtBbmR1dlVBO0FtZGx2VUE7QUFDQTtBbmRvdlVBO0FtZGp2VUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZG12VUE7QW1kanZVQTtBQUNBO0FuZG12VUE7QW1kL3VVQTtBQUNBO0FBQ0E7QUFDQTtBbmRpdlVBO0FtZC91VUE7QUFFQTtBQUNBO0FuZGd2VUE7QW1kN3VVQTtBQUNBO0FBQ0E7QUFDQTtBbmQrdVVBO0FtZDV1VUE7QUFDQTtBQUNBO0FuZDh1VUE7QW1kM3VVQTtBQUNBO0FBQ0E7QUFDQTtBbmQ2dVVBO0FtZHR1VUE7QUFDQTtBbmR3dVVBO0FBQ0E7QXRCMTlVQTtBeWUyUEE7QUFDQTtBQUNBO0FuZGt1VUE7QUFDQTtBb2QzK1VBO0FDQUE7QUFHQTtBQUNBO0FBQ0E7QUFJQTtBQUdBO0FBQ0E7QUFFQTtBQUVBO0FyZHErVUE7QXFkbitVQTs7QUFFQTtBcmRxK1VBO0FxZGorVUE7QUFDQTtBcmRtK1VBO0FxZDk5VUE7QUFDQTtBQUNBO0FyZGcrVUE7QXFkNzlVQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0E5ZXZDQTtBQUNBO0FBQ0E7QXlCcWdWQTtBcWQzOVVBO0E5ZTVDQTtBQUNBO0FBQ0E7QXlCMGdWQTtBcWQ1OVVBO0FBQ0E7QXJkODlVQTtBcWQzOVVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBcmR5OVVBO0FxZHQ5VUE7QUFFQTtBQUNBO0FyZHU5VUE7QXFkcDlVQTtBQUNBO0FBR0E7QUFHQTtBcmRrOVVBO0FxZDk4VUE7QUFDQTtBQUNBO0FyZGc5VUE7QXFkNzhVQTtBQUNBO0FyZCs4VUE7QXFkNThVQTtBQUNBO0FyZDg4VUE7QXFkMzhVQTtBQUNBO0FyZDY4VUE7QXFkejhVQTtBQUNBO0FBQ0E7QXJkMjhVQTtBcWR2OFVBO0FBQ0E7QUFDQTtBcmR5OFVBO0FxZHQ4VUE7QUFDQTtBcmR3OFVBO0FxZHI4VUE7QUFDQTtBcmR1OFVBO0FxZHA4VUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmRzOFVBO0FxZHA4VUE7QUFDQTtBcmRzOFVBO0FxZG44VUE7QUFDQTtBcmRxOFVBO0FxZGo4VUE7QUFDQTtBQUVBO0FyZGs4VUE7QXFkLzdVQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FyZDY3VUE7QXFkMTdVQTtBQUNBO0FyZDQ3VUE7QXFkMTdVQTtBQUNBO0FBQ0E7QUFDQTtBcmQ0N1VBO0FxZHo3VUE7QUFDQTtBcmQyN1VBO0FxZHY3VUE7QUFDQTtBcmR5N1VBO0FxZHQ3VUE7QUFDQTtBcmR3N1VBO0FxZHA3VUE7QUFDQTtBQUNBO0FyZHM3VUE7QXFkbDdVQTtBQUNBO0FBQ0E7QUFFQTtBcmRtN1VBO0FxZGo3VUE7QUFDQTtBcmRtN1VBOztBdEIvbVZBO0EyZW1NQTtBQUNBO0FyZGc3VUE7QUFDQTtBc2Rob1ZBO0FBRUE7QUFDQTtBdGRpb1ZBO0FzZC9uVkE7QUFDQTtBdGRpb1ZBO0FzZDluVkE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QXRkNm5WQTtBc2QzblZBO0FBQ0E7QXRkNm5WQTtBc2QxblZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0ZDRuVkE7QXNkMW5WQTtBQUNBO0F0ZDRuVkE7QXNkeG5WQTtBQUNBO0FBQ0E7QXRkMG5WQTtBc2RyblZBO0FBQ0E7QUFDQTtBdGR1blZBO0FzZHJuVkE7QUFDQTtBQUNBO0F0ZHVuVkE7QXNkcG5WQTtBQUNBO0FBQ0E7QXRkc25WQTtBc2RsblZBO0FBRUE7QXRkbW5WQTtBc2RoblZBO0FBQ0E7QXRka25WQTtBc2QvbVZBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBQUE7QXRkaW5WQTtBc2QzbVZBO0FBQ0E7QUFDQTtBQUNBO0F0ZDZtVkE7QXNkMW1WQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRkNG1WQTtBc2R4bVZBO0FBQ0E7QUFDQTtBdGQwbVZBO0FzZHhtVkE7QUFDQTtBQUNBO0F0ZDBtVkE7QXNkdm1WQTtBQUNBO0FBQ0E7QXRkeW1WQTtBc2RubVZBO0FBQ0E7QUFDQTtBQUNBO0F0ZHFtVkE7QXNkbG1WQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0ZG9tVkE7QXNkL2xWQTtBQUNBO0FBQ0E7QXRkaW1WQTtBc2Q5bFZBO0FBQ0E7QXRkZ21WQTtBc2Q3bFZBO0FBQ0E7QUFDQTtBdGQrbFZBO0FzZDVsVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QXRkMmxWQTtBc2R4bFZBO0FBQ0E7QXRkMGxWQTtBc2RwbFZBO0FBQ0E7QXRkc2xWQTtBc2RsbFZBO0FBQ0E7QXRkb2xWQTtBc2RqbFZBO0FBRUE7QUFDQTtBQUNBO0F0ZGtsVkE7QXNkL2tWQTtBQUNBO0F0ZGlsVkE7QXNkL2tWQTtBQUNBO0F0ZGlsVkE7QXNkN2tWQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0F0ZDJrVkE7QXNkeGtWQTtBQUNBO0F0ZDBrVkE7QXNkdmtWQTtBQUNBO0F0ZHlrVkE7QXNkdGtWQTs7QUFFQTtBQUNBO0FBQ0E7QXRkd2tWQTtBc2Rya1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRkdWtWQTtBc2Rwa1ZBOzs7QUFHQTtBQUNBO0F0ZHNrVkE7QXNkbmtWQTtBQUNBO0FBQ0E7QUFFQTtBdGRva1ZBO0FzZGxrVkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0F0ZGtrVkE7QXNkOWpWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdGQralZBO0FzZDdqVkE7QUFDQTtBdGQralZBO0FzZDNqVkE7QUFDQTtBQUNBO0EvZXpRQTtBQUNBO0FBQ0E7QXlCdTBWQTtBc2QzalZBO0FBQ0E7QUFDQTtBQUNBO0EvZWpSQTtBQUNBO0FBQ0E7QXlCKzBWQTtBc2QxalZBO0FBQ0E7QXRkNGpWQTtBc2R6alZBO0FBQ0E7QXRkMmpWQTtBc2R2alZBOztBQUVBO0FBQ0E7QXRkeWpWQTtBc2R0alZBO0FBQ0E7QXRkd2pWQTtBc2RyalZBOztBQUVBO0F0ZHVqVkE7QXNkbmpWQTtBQUNBO0FBQ0E7QXRkcWpWQTtBc2RqalZBO0FBQ0E7QXRkbWpWQTs7QXVkOTJWQTtBQUdBO0FBQ0E7QUFDQTtBdmQrMlZBO0F1ZDcyVkE7QUFDQTtBdmQrMlZBOztBdEI1MlZBO0E2ZUdBO0FBQ0E7QUFDQTtBdmQ2MlZBO0FBQ0E7QW9keDNWQTtBQUNBO0FBQ0E7QXBkMDNWQTs7QW9kdjNWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBkMDNWQTtBb2R4M1ZBO0FBRUE7QXBkeTNWQTs7QW9kcjNWQTtBQUNBO0FBQ0E7QUFDQTtBcGR3M1ZBO0FvZHQzVkE7QUFDQTtBQUVBO0FBQ0E7QXBkdTNWQTs7QW9kbjNWQTs7QUFFQTtBQUVBO0FBQ0E7QXBkcTNWQTs7QW9kajNWQTtBQUNBO0FBRUE7QXBkbTNWQTs7QW9kLzJWQTtBQUNBO0FwZGszVkE7QXlVdjZWQTtBQUNBO0FBQ0E7QUFDQTtBelV5NlZBO0FvZG4zVkE7QUFDQTtBQUNBO0FBQ0E7QXBkcTNWQTtBb2RsM1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBcGRrM1ZBO0FvZC8yVkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FwZGczVkE7QW9kNzJWQTtBQUNBO0FBQ0E7QUFDQTtBcGQrMlZBO0FvZDUyVkE7QUFDQTtBcGQ4MlZBO0FvZDMyVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGQ2MlZBO0FvZDEyVkE7QUFFQTtBQUNBO0FBQ0E7QXBkMjJWQTtBb2R4MlZBO0FBQ0E7QUFFQTtBQUNBO0E3ZTlHQTtBQUNBO0FBQ0E7QXlCdzlWQTtBb2R4MlZBO0FBQ0E7QXBkMDJWQTtBb2R0MlZBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBcGR1MlZBO0FvZHAyVkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QXBkaTJWQTtBb2QvMVZBO0FBQ0E7QUFDQTtBQUNBO0FwZGkyVkE7QW9kNTFWQTtBQUNBO0FwZDgxVkE7QW9kejFWQTtBQUNBO0FwZDIxVkE7QW9kejFWQTtBQUNBO0FwZDIxVkE7QW9keDFWQTtBQUNBO0FwZDAxVkE7QW9kdjFWQTtBQUNBO0FwZHkxVkE7QW9kcDFWQTtBQUNBO0FwZHMxVkE7QW9kbjFWQTtBQUNBO0FBRUE7QXBkbzFWQTtBb2RqMVZBO0FBQ0E7QUFFQTtBQUNBO0FwZGsxVkE7QW9kaDFWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZGsxVkE7QW9kaDFWQTtBQUlBO0FBQ0E7QXBkKzBWQTtBb2QxMFZBO0FBQ0E7QXBkNDBWQTtBb2R2MFZBO0FBQ0E7QUFDQTtBcGR5MFZBO0FvZHAwVkE7QUFDQTtBQUVBO0FwZHEwVkE7QW9kbDBWQTtBQUNBO0FwZG8wVkE7QW9kNXpWQTtBQUNBO0FwZDh6VkE7QW9kM3pWQTtBQUNBO0FBQ0E7QUFDQTtBcGQ2elZBO0FvZDF6VkE7O0FBRUE7QUFDQTtBcGQ0elZBO0FvZHp6VkE7QUFDQTtBcGQyelZBO0FvZHp6VkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGQwelZBO0FvZHh6VkE7QUFDQTtBcGQwelZBO0FvZHR6VkE7QUFDQTtBcGR3elZBO0FvZHR6VkE7QUFDQTtBcGR3elZBO0FvZHB6VkE7QUFDQTtBcGRzelZBO0FvZHB6VkE7QUFDQTtBcGRzelZBO0FvZGp6VkE7QUFDQTtBcGRtelZBO0FvZDl5VkE7QUFDQTtBcGRnelZBO0FvZDN5VkE7QUFDQTtBcGQ2eVZBO0FvZDF5VkE7QUFDQTtBcGQ0eVZBO0FvZHp5VkE7QUFDQTtBcGQyeVZBO0FvZHh5VkE7QUFDQTtBcGQweVZBO0FvZHZ5VkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBkd3lWQTtBTmptV0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBTWltV0E7QU45bFdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FNNGxXQTtBTnpsV0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FNd2xXQTtBTnJsV0E7QUFDQTtBTXVsV0E7QU5ybFdBO0FBQ0E7QU11bFdBO0FOcGxXQTtBQUNBO0FNc2xXQTtBTmxsV0E7QUFDQTtBQUNBO0FNb2xXQTtBTmxsV0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FNa2xXQTtBTi9rV0E7QUFDQTtBQUNBO0FBRUE7QU1nbFdBO0FONWtXQTtBQUNBO0FNOGtXQTtBTjVrV0E7QUFDQTtBTThrV0E7QU4za1dBO0FBQ0E7QU02a1dBO0FOemtXQTtBQUNBO0FBQ0E7QU0ya1dBO0FOemtXQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QU15a1dBO0FOdGtXQTtBQUNBO0FBQ0E7QUFFQTtBTXVrV0E7QW9kOTJWQTtBQUNBO0FwZGczVkE7O0FvZDMyVkE7QUFDQTtBcGQ4MlZBOztBdEI1cldBO0EwZW1WQTtBQUNBO0FwZDYyVkE7QUFDQTtBd2Q3c1dBO0FBRUE7QUFDQTtBQUNBO0F4ZDhzV0E7QXdkNXNXQTtBQUNBO0F4ZDhzV0E7QXdkM3NXQTtBQUNBO0FBRUE7QXhkNHNXQTtBd2R6c1dBO0FBQ0E7QUFDQTtBeGQyc1dBOztBdEJsdFdBO0E4ZVlBO0FBQ0E7QXhkMHNXQTtBd2R4c1dBO0FBQ0E7QXhkMHNXQTtBQUNBO0F5ZHR1V0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBemRzdVdBO0F5ZHB1V0E7QUFDQTtBemRzdVdBO0F5ZHB1V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6ZHN1V0E7QXlkcHVXQTtBQUNBO0FBQ0E7QXpkc3VXQTtBeWRwdVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBemRzdVdBO0F5ZGh1V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBemRrdVdBO0F5ZC90V0E7QUFDQTtBemRpdVdBO0F5ZDl0V0E7QUFDQTtBQUNBO0F6ZGd1V0E7QXlkOXRXQTtBQUNBO0F6ZGd1V0E7QXlkNXRXQTtBQUNBO0F6ZDh0V0E7QXlkM3RXQTtBQUNBO0FBQ0E7QUFFQTtBemQ0dFdBO0F5ZDF0V0E7QUFDQTtBemQ0dFdBO0F5ZHp0V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QXpkeXRXQTtBeWR2dFdBO0FBQ0E7QUFDQTtBemR5dFdBO0F5ZHR0V0E7QUFDQTtBQUNBO0F6ZHd0V0E7QXlkcnRXQTtBQUNBO0FBQ0E7QXpkdXRXQTs7QTBkL3pXQTtBQUVBO0FBQ0E7QTFkaTBXQTtBMGQveldBO0FBQ0E7QTFkaTBXQTs7QTJkdjBXQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0EzZHcwV0E7QTJkdDBXQTtBQUNBO0EzZHcwV0E7QTJkcDBXQTtBQUNBO0EzZHMwV0E7QTJkbjBXQTtBQUNBO0EzZHEwV0E7QTJkbDBXQTtBQUNBO0FBQ0E7QUFDQTtBM2RvMFdBO0EyZGowV0E7QUFDQTtBM2RtMFdBO0EyZGgwV0E7QUFDQTtBQUVBO0FBQ0E7QTNkaTBXQTtBMmQveldBO0FBQ0E7QUFDQTtBM2RpMFdBO0EyZDd6V0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBM2R5eldBO0EyZHR6V0E7QUFDQTtBM2R3eldBO0EyZHR6V0E7QUFDQTtBQUNBO0EzZHd6V0E7QTJkdHpXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM2R3eldBO0FBQ0E7QTJkcHpXQTtBQUNBO0FBQ0E7QTNkc3pXQTtBMmRweldBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzZHN6V0E7QTJkanpXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM2RteldBO0EyZGp6V0E7QUFDQTtBQUNBO0EzZG16V0E7QTJkaHpXQTtBQUNBO0EzZGt6V0E7QTJkOXlXQTtBQUNBO0EzZGd6V0E7O0F0Qjc1V0E7QWlmbUhBO0FBQ0E7QTNkOHlXQTtBQUNBO0F0Qm42V0E7QWlmMEhBO0FBQ0E7QTNkNHlXQTtBMmQxeVdBO0FBQ0E7QTNkNHlXQTtBMmR6eVdBO0FBQ0E7QTNkMnlXQTtBMmR4eVdBO0FBQ0E7QTNkMHlXQTtBQUNBO0E0ZDU3V0E7QUFFQTtBQUNBO0E1ZDY3V0E7QTRkMzdXQTtBQUNBO0E1ZDY3V0E7QTRkMTdXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVkNDdXQTs7QTRkeDdXQTtBQUNBO0FBQ0E7QUFDQTtBNWQyN1dBOztBNmRoOVdBO0FBRUE7QUFHQTtBQUNBO0E3ZGc5V0E7QTZkOThXQTtBQUNBO0FBQ0E7QTdkZzlXQTtBNmQ3OFdBO0FBQ0E7QTdkKzhXQTtBNmQ1OFdBO0FBQ0E7QTdkODhXQTtBNmQ1OFdBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E3ZDQ4V0E7QTZkdjhXQTtBQUNBO0FBQ0E7QTdkeThXQTtBNmR2OFdBO0FBQ0E7QTdkeThXQTtBNmR2OFdBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QTdkdThXQTtBNmRuOFdBO0FBRUE7QTdkbzhXQTtBNmRsOFdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTdkbThXQTtBNmQ3N1dBO0FBQ0E7QTdkKzdXQTtBNmQxN1dBO0FBQ0E7QTdkNDdXQTtBNmQxN1dBO0FBQ0E7QTdkNDdXQTtBNmR6N1dBO0FBQ0E7QTdkMjdXQTtBNmRyN1dBO0FBQ0E7QTdkdTdXQTtBNmRsN1dBO0FBQ0E7QTdkbzdXQTtBNmRoN1dBO0FBQ0E7QTdkazdXQTtBNmQvNldBO0FBQ0E7QTdkaTdXQTtBNmQ5NldBO0FBQ0E7QTdkZzdXQTtBNmQ1NldBO0FBQ0E7QTdkODZXQTtBNmQxNldBO0FBQ0E7QTdkNDZXQTtBNmR2NldBO0FBQ0E7QUFFQTtBN2R3NldBOztBOGRuaVhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTlkcWlYQTtBOGRuaVhBO0FBR0E7QTlkbWlYQTtBOGRoaVhBO0FBQ0E7QTlka2lYQTtBOGQvaFhBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBOWRraVhBO0E4ZDloWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5ZGdpWEE7QThkM2hYQTtBQUNBO0E5ZDZoWEE7O0E4ZGpoWEE7O0FBRUE7QTlkb2hYQTtBOGRqaFhBO0FBQ0E7QTlkbWhYQTtBOGQvZ1hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5ZGloWEE7QThkNWdYQTtBQUNBO0E5ZDhnWEE7O0ErZHhsWEE7QUFFQTtBQUNBO0FBQ0E7QS9kMGxYQTtBK2R4bFhBO0FBQ0E7QUFDQTtBL2QwbFhBO0ErZHZsWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvZHlsWEE7QStkdmxYQTtBQUNBO0EvZHlsWEE7QStkdGxYQTtBQUNBO0FBQ0E7QS9kd2xYQTtBbUJoblhBO0E0YzRCQTtBL2R1bFhBO0FtQm5uWEE7QTRjNEJBO0EvZHVsWEE7QStkcGxYQTtBQUNBO0EvZHNsWEE7QStkdmxYQTtBQUNBO0EvZHNsWEE7QStkbmxYQTtBQUNBO0FBQ0E7QS9kcWxYQTtBK2RqbFhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9kbWxYQTtBK2RqbFhBO0FBQ0E7QS9kbWxYQTtBK2RobFhBO0FBQ0E7QS9ka2xYQTtBZHRvWEE7QTZld0RBO0FBQ0E7QS9kaWxYQTtBK2Q5a1hBO0FBQ0E7QS9kZ2xYQTtBK2Q1a1hBOztBQUVBO0EvZDhrWEE7QStkM2tYQTtBQUVBO0EvZDRrWEE7QStkemtYQTtBQUNBO0EvZDJrWEE7O0F0QnJwWEE7QXFmK0VBO0FBQ0E7QS9kMGtYQTtBK2R4a1hBO0FBQ0E7QS9kMGtYQTtBK2R2a1hBO0FBQ0E7QS9keWtYQTtBQUNBO0F0QmpxWEE7QXFmNkZBO0FBQ0E7QS9kdWtYQTtBK2Rya1hBO0FBQ0E7QS9kdWtYQTtBK2Rwa1hBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2Rxa1hBO0ErZGxrWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2Rva1hBO0ErZGprWEE7QUFDQTtBL2Rta1hBO0ErZGhrWEE7QUFDQTtBQUNBO0FBQ0E7QS9ka2tYQTtBK2QvalhBO0FBQ0E7QS9kaWtYQTtBK2Q5alhBO0FBQ0E7QS9kZ2tYQTtBQUNBO0FnZWx0WEE7QUFFQTtBN2VXQTtBQStCQTtBQUNBO0FBRUE7QUFDQTtBQXFCQTtBQUNBO0FBRUE7QUFDQTtBYXFwWEE7O0FpZTl0WEE7QUFHQTtBQUNBO0FqZSt0WEE7O0FpZTV0WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FqZTZ0WEE7QWllM3RYQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWplNHRYQTtBaWUxdFhBO0FBQ0E7QWplNHRYQTs7QWlldnRYQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QWpld3RYQTs7QWllcnRYQTtBMUh4Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldpd1hBOztBaWU1dFhBO0FBQ0E7QWplK3RYQTtBaWU1dFhBO0FBQ0E7QUFDQTtBamU4dFhBOztBaWV4dFhBO0FBQ0E7QUFDQTtBamUydFhBOztBaWV0dFhBO0FBQ0E7QWpleXRYQTs7QWtlL3hYQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QWxlZ3lYQTtBa2U5eFhBO0FBQ0E7QUFDQTtBbGVneVhBO0FrZTd4WEE7QUFDQTtBQUNBO0FsZSt4WEE7O0FtZS95WEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FuZTZ5WEE7QW1lM3lYQTtBQUNBO0FBQ0E7QW5lNnlYQTtBbWUxeVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBaGZLQTtBQVdBO0FBQ0E7QUFFQTtBQUNBO0FBVUE7QUFXQTtBQUNBO0FBRUE7QUFDQTtBYXN3WEE7QW1ldnlYQTtBaGZQQTtBQVdBO0FBQ0E7QUFFQTtBQUNBO0Fhc3lYQTtBbWV2eVhBO0FoZldBO0FBV0E7QUFDQTtBQUVBO0FBQ0E7QWFveFhBO0FtZXZ5WEE7QUFDQTtBQUNBO0FuZXl5WEE7QW1ldHlYQTtBQUNBO0FBRUE7QUFLQTtBQUNBO0FBQ0E7QUFFQTtBbmVreVhBO0FtZS94WEE7QUFDQTtBQUNBO0FBQ0E7QWhmNUNBO0FBV0E7QUFDQTtBQUVBO0FBQ0E7QUFVQTtBQVdBO0FBQ0E7QUFFQTtBQUNBO0FhK3lYQTtBbWVoeVhBO0FBQ0E7QW5la3lYQTtBbWUveFhBO0FBQ0E7QW5laXlYQTtBbWU3eFhBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FoZjVFQTtBQVdBO0FBQ0E7QUFFQTtBQUNBO0FBVUE7QUFXQTtBQUNBO0FBRUE7QUFDQTtBZ2YrQ0E7QW5lNHhYQTtBbWV6eFhBO0FBQ0E7QW5lMnhYQTtBbWV4eFhBO0FBQ0E7QW5lMHhYQTtBbWV0eFhBO0FBQ0E7QW5ld3hYQTtBbWV0eFhBO0FBQ0E7QUFDQTtBbmV3eFhBO0FtZXJ4WEE7QUFDQTtBQUNBO0FuZXV4WEE7QW1lcnhYQTtBQUNBO0FuZXV4WEE7QW1lanhYQTtBQUNBO0FuZW14WEE7QW1laHhYQTtBQUNBO0FuZWt4WEE7QW1lL3dYQTtBQUNBO0FuZWl4WEE7QW1lL3dYQTtBQUNBO0FBQ0E7QW5laXhYQTs7QXRCaDdYQTtBeWZzS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZTh3WEE7QW1lM3dYQTtBQUNBO0FuZTZ3WEE7QW1lMXdYQTtBQUNBO0FuZTR3WEE7QUFDQTtBdEJoOFhBO0F5ZjBMQTtBQUNBO0FuZXl3WEE7QW1ldndYQTtBQUNBO0FBQ0E7QW5leXdYQTtBbWVyd1hBO0FBQ0E7QW5ldXdYQTtBbWVwd1hBO0FBQ0E7QW5lc3dYQTtBbWVud1hBO0FBQ0E7QW5lcXdYQTtBbWVsd1hBO0FBQ0E7QW5lb3dYQTtBQUNBO0FvZWgrWEE7QUFJQTtBQUNBO0FwZSs5WEE7QW9lMzlYQTtBQUNBO0FwZTY5WEE7O0FxZXYrWEE7QUFFQTtBQUNBO0FBQ0E7QXJleStYQTs7QXFldCtYQTs7QUFHQTtBcmV3K1hBOztBc2VsL1hBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdGVpL1hBO0FzZS8rWEE7QUFDQTtBdGVpL1hBO0FzZTkrWEE7QUFDQTtBdGVnL1hBO0FzZTcrWEE7QUFDQTtBdGUrK1hBO0FzZTcrWEE7QUFDQTtBdGUrK1hBO0FzZTMrWEE7QUFDQTtBdGU2K1hBO0FzZTMrWEE7QUFDQTtBQUVBO0F0ZTQrWEE7QXNleCtYQTtBQUNBO0FBRUE7QXRleStYQTtBc2V2K1hBO0FBQ0E7QUFFQTtBdGV3K1hBO0FzZXArWEE7QUFDQTtBdGVzK1hBOztBdEI3Z1lBO0E0ZjZDQTtBQUNBO0F0ZW8rWEE7QXNlaitYQTtBQUNBO0F0ZW0rWEE7QUFDQTtBdWVqaVlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXZla2lZQTtBT2hnWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FQNC9YQTtBTzEvWEE7QUFDQTtBUDQvWEE7QU9oL1hBO0FBQ0E7QVBrL1hBO0FPLytYQTtBQUNBO0FQaS9YQTtBTzkrWEE7QUFDQTtBQUNBO0FBQ0E7QVBnL1hBO0F1ZXBqWUE7QUFDQTtBQUNBO0FBQ0E7QXZlc2pZQTtBdWVuallBOztBQUVBO0F2ZXFqWUE7QXVlbGpZQTtBQUNBO0FBQ0E7QXZlb2pZQTtBdWVsallBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZlb2pZQTtBdWVoallBO0FBQ0E7QUFDQTtBQUNBO0F2ZWtqWUE7QVFwa1lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUnNrWUE7QVFwa1lBO0FBRUE7QVJxa1lBO0FRamtZQTtBQUNBO0FSbWtZQTtBUTdqWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVIrallBO0FRN2pZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVIrallBO0FRM2pZQTtBQUNBO0FSNmpZQTtBdWVsbFlBO0FBQ0E7QUFDQTtBdmVvbFlBO0F1ZWxsWUE7QUFDQTtBQUNBO0FBQ0E7QXZlb2xZQTtBdWVqbFlBO0FBQ0E7QUFDQTtBQUNBO0F2ZW1sWUE7QXVlL2tZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZlaWxZQTtBT2huWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBUDJtWUE7QU96bVlBO0FBQ0E7QVAybVlBO0FPL2xZQTtBQUNBO0FQaW1ZQTtBTzlsWUE7QUFDQTtBUGdtWUE7QU83bFlBO0FBQ0E7QUFDQTtBQUNBO0FQK2xZQTtBdWVybVlBO0FBQ0E7QUFDQTtBdmV1bVlBO0F1ZXJtWUE7QUFDQTtBdmV1bVlBO0F1ZXBtWUE7QUFDQTtBdmVzbVlBO0F1ZW5tWUE7QUFDQTtBdmVxbVlBO0F1ZWhtWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmVrbVlBO0F1ZWhtWUE7QUFFQTtBQUNBO0FBRUE7QXZlZ21ZQTtBdWU3bFlBO0FBQ0E7QUFDQTtBdmUrbFlBO0F1ZTVsWUE7QUFDQTtBQUVBO0F2ZTZsWUE7QXVlemxZQTtBQUdBO0FBQ0E7QXZleWxZQTtBdWV0bFlBO0FBQ0E7QXZld2xZQTs7QXRCaHRZQTtBNmY4SEE7QUFDQTtBdmVzbFlBO0F1ZWxsWUE7QUFDQTtBdmVvbFlBO0F1ZS9rWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2ZWlsWUE7QXVlN2tZQTtBQUVBO0FBQ0E7QXZlOGtZQTtBQUNBO0F3ZS91WUE7QUFFQTtBQUNBO0F4ZWd2WUE7QXdlOXVZQTtBQUNBO0FBRUE7QXhlK3VZQTtBd2U3dVlBO0FBQ0E7QXhlK3VZQTtBd2UzdVlBO0FBQ0E7QXhlNnVZQTtBd2UxdVlBO0FBQ0E7QXhlNHVZQTtBd2V2dVlBO0FBQ0E7QXhleXVZQTs7QXllbndZQTtBQUVBO0FBQ0E7QXplcXdZQTtBeWVud1lBO0FBRUE7QXplb3dZQTtBeWVod1lBO0FBQ0E7QXpla3dZQTtBeWUvdllBO0FBR0E7QXplK3ZZQTtBeWUzdllBO0FBRUE7QXplNHZZQTs7QTBlcHhZQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0ExZXN4WUE7O0EyZTN4WUE7QUFFQTtBQUNBO0FBSUE7QTNlMHhZQTtBMmV0eFlBO0FBRUE7QUFDQTtBQUVBO0EzZXN4WUE7QTJlbnhZQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBM2VteFlBO0EyZWh4WUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0EzZWd4WUE7QTJlNXdZQTtBQUNBO0EzZTh3WUE7QTJlendZQTtBQUNBO0EzZTJ3WUE7O0F0Qmh6WUE7QWlnQjRDQTtBQUdBO0FBQ0E7QTNlc3dZQTtBMmVud1lBO0FBQ0E7QTNlcXdZQTtBMmUvdllBO0FBQ0E7QUFDQTtBM2Vpd1lBO0EyZTl2WUE7QUFDQTtBQUNBO0EzZWd3WUE7QUFDQTtBNGU3MFlBO0FBRUE7QUFDQTtBNWU4MFlBO0E0ZTUwWUE7QUFDQTtBNWU4MFlBO0E0ZTMwWUE7QUFDQTtBQUNBO0E1ZTYwWUE7O0F0QjcwWUE7QWtnQktBO0FBQ0E7QUFDQTtBNWU0MFlBO0FBQ0E7QTZlLzFZQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBN2UrMVlBOztBOGV2MllBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWV5MllBO0E4ZXYyWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWV5MllBO0E4ZXYyWUE7QUFDQTtBOWV5MllBO0E4ZXIyWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWV1MllBO0E4ZXIyWUE7QUFDQTtBOWV1MllBO0E4ZW4yWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5ZXEyWUE7QThlbjJZQTtBQUNBO0E5ZXEyWUE7QThlajJZQTtBQUNBO0E5ZW0yWUE7QThlaDJZQTtBQUNBO0FBQ0E7QUFDQTtBOWVrMllBO0E4ZS8xWUE7QUFDQTtBQUNBO0FBQ0E7QTllaTJZQTtBOGU5MVlBO0FBQ0E7QUFDQTtBQUNBO0E5ZWcyWUE7QThlOTFZQTtBQUNBO0E5ZWcyWUE7QThlNzFZQTtBQUNBO0E5ZSsxWUE7QThlMzFZQTtBQUNBO0E5ZTYxWUE7QThlMTFZQTtBQUNBO0E5ZTQxWUE7QThldjFZQTtBQUdBO0E5ZXUxWUE7O0E4ZWgxWUE7QUFDQTtBOWVtMVlBOztBOGU5MFlBO0FBQ0E7QTllaTFZQTs7QThlNzBZQTtBQUNBO0FBQ0E7QTllZzFZQTs7QThlNzBZQTtBQUNBO0E5ZWcxWUE7O0F0Qmw3WUE7QW9nQnlHQTtBQUNBO0E5ZTYwWUE7QThlMTBZQTtBQUNBO0E5ZTQwWUE7QThldjBZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5ZXkwWUE7QUFDQTtBdEJqOFlBO0FvZ0I2SEE7QUFDQTtBOWV1MFlBO0E4ZXIwWUE7QUFDQTtBOWV1MFlBO0E4ZXAwWUE7QUFDQTtBOWVzMFlBO0E4ZW4wWUE7QUFDQTtBOWVxMFlBO0E4ZWgwWUE7QUFDQTtBOWVrMFlBO0E4ZTl6WUE7QUFDQTtBQUNBO0E5ZWcwWUE7QUFDQTtBdEJ0OVlBO0FvZ0IySkE7QUFDQTtBOWU4ellBO0E4ZTN6WUE7QUFDQTtBOWU2ellBO0E4ZTF6WUE7QUFDQTtBOWU0ellBO0E4ZXh6WUE7QUFDQTtBOWUwellBO0E4ZXJ6WUE7QUFDQTtBOWV1ellBO0E4ZW56WUE7QUFDQTtBOWVxellBO0E4ZWp6WUE7QUFDQTtBQUNBO0E5ZW16WUE7QUFDQTtBdEI5K1lBO0FvZ0JpTUE7QUFDQTtBOWVnellBO0E4ZTl5WUE7QUFDQTtBOWVnellBO0E4ZTd5WUE7QUFDQTtBOWUreVlBO0E4ZTV5WUE7QUFDQTtBOWU4eVlBO0E4ZTN5WUE7QUFDQTtBQUNBO0E5ZTZ5WUE7QThlM3lZQTtBQUNBO0FBQ0E7QTllNnlZQTtBOGUxeVlBO0FBQ0E7QTllNHlZQTtBOGV6eVlBO0FBQ0E7QTllMnlZQTtBOGV4eVlBO0FBQ0E7QTllMHlZQTtBOGVyeVlBO0FBQ0E7QTlldXlZQTtBOGVweVlBO0FBQ0E7QTllc3lZQTtBQUNBO0ErZTloWkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvZThoWkE7O0ErZTFoWkE7QUFDQTtBL2U2aFpBOztBK2UxaFpBO0FBQ0E7QS9lNmhaQTs7QStlMWhaQTtBQUNBO0EvZTZoWkE7O0ErZTFoWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2U2aFpBO0FBQ0E7QWdmempaQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBaGZ5alpBO0FnZnZqWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FoZnVqWkE7QWdmbmpaQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FoZmtqWkE7QWdmL2laQTtBQUNBO0FoZmlqWkE7QWdmL2laQTtBQUNBO0FoZmlqWkE7O0FpZjdsWkE7QUFFQTtBdmVDQTtBQUVBO0FWOGxaQTs7QWlmN2xaQTtBdGVIQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FESEE7QUFFQTtBVnNtWkE7QVdqbVpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QVhpbVpBOztBa2ZwblpBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGZzblpBO0FrZnBuWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsZnNuWkE7O0FtZm5vWkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbmZxb1pBOztBb2Yxb1pBO0FBb0ZBO0FBQ0E7QUFDQTtBQUNBO0FwZjBqWkE7O0F0QnRvWkE7QTBnQmdGQTtBQUNBO0FBMkJBO0FwZmdpWkE7QW9mMWpaQTtBQXVCQTtBcGZzaVpBO0FvZjVqWkE7QUFFQTtBQUNBO0FBQ0E7QXhmN0VBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUkwb1pBO0FBQ0E7QXFmcnFaQTtBQUdBO0FBQ0E7QUFDQTtBcmZxcVpBO0FxZm5xWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyZnFxWkE7QXFmbHFaQTtBQUNBO0FyZm9xWkE7QXFmbHFaQTtBQUNBO0FyZm9xWkE7QXFmbHFaQTtBQUNBO0FyZm9xWkE7QXFmL3BaQTtBQUNBO0FyZmlxWkE7QXFmOXBaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmZncVpBO0FxZjVwWkE7QUFDQTtBQUNBO0FBR0E7QXJmNHBaQTtBcWZ6cFpBO0FBQ0E7QXJmMnBaQTtBcWZ6cFpBO0FBQ0E7QXJmMnBaQTtBcWZ6cFpBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXJmMHBaQTtBcWZwcFpBO0FBQ0E7QXJmc3BaQTtBcWYvb1pBO0FBQ0E7QXJmaXBaQTs7QXNmNXRaQTtBQUVBO0FBQ0E7QUFDQTtBdGY4dFpBO0FzZjV0WkE7QUFDQTtBdGY4dFpBOztBc2YxdFpBO0FBQ0E7QXRmNnRaQTs7QXNmMXRaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0ZjZ0WkE7O0FzZjF0WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGY2dFpBOztBc2YxdFpBO0FBQ0E7QXRmNnRaQTtBc2YzdFpBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXRmNHRaQTtBc2Z6dFpBO0FBQ0E7QUFDQTtBQUNBO0F0ZjJ0WkE7QXNmenRaQTtBQUNBO0FBQ0E7QUFDQTtBdGYydFpBOztBdWZ2eFpBO0FBRUE7QUFDQTtBdmZ5eFpBO0F1ZnZ4WkE7QUFDQTtBQUNBO0FBQ0E7QXZmeXhaQTtBdWZ2eFpBO0FBQ0E7QUFDQTtBdmZ5eFpBO0F1ZnR4WkE7QUFDQTtBdmZ3eFpBO0F1ZnB4WkE7QUFDQTtBdmZzeFpBOztBdWZseFpBO0FBQ0E7QUFDQTtBdmZxeFpBO0F1Zm54WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2ZnF4WkE7QXVmbnhaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZmcXhaQTtBdWZqeFpBO0FBQ0E7QUFDQTtBdmZteFpBO0F1Zi93WkE7QUFDQTtBQUNBO0FBQ0E7QXZmaXhaQTtBdWYvd1pBO0FBQ0E7QUFDQTtBQUNBO0F2Zml4WkE7O0F1ZjN3WkE7QUFDQTtBdmY4d1pBO0F1ZjV3WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGhCN0VBO0FBQ0E7QUFDQTtBeUI0MVpBO0F1Zjd3WkE7QUFDQTtBdmYrd1pBOztBdWZ4d1pBO0FBQ0E7QXZmMndaQTtBdWZ2d1pBO0FBQ0E7QXZmeXdaQTtBdWZ0d1pBO0FBQ0E7QXZmd3daQTtBdWZyd1pBO0FBQ0E7QXZmdXdaQTtBdWZyd1pBO0FBQ0E7QXZmdXdaQTtBdWZod1pBO0FBQ0E7QXZma3daQTtBdWY5dlpBO0FBQ0E7QXZmZ3daQTtBdWY3dlpBO0FBQ0E7QXZmK3ZaQTs7QXRCbjNaQTtBNmdCNEhBO0FBQ0E7QXZmMnZaQTtBdWZ2dlpBO0FBQ0E7QXZmeXZaQTtBdWZ0dlpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZmd3ZaQTtBdWZwdlpBO0FBQ0E7QXZmc3ZaQTtBdWZqdlpBO0FBQ0E7QXZmbXZaQTtBdWYvdVpBO0FBQ0E7QXZmaXZaQTtBdWY5dVpBO0FBRUE7QXZmK3VaQTtBdWZ4dVpBO0FBQ0E7QXZmMHVaQTtBdWZ0dVpBO0FBQ0E7QUFDQTtBdmZ3dVpBO0F1ZnB1WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmZzdVpBO0F1Zm51WkE7QUFDQTtBdmZxdVpBO0F1Zmx1WkE7QUFDQTtBdmZvdVpBO0FBQ0E7QXdmNTZaQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4ZjY2WkE7QXdmMzZaQTtBQUNBO0FBQ0E7QXhmNjZaQTtBd2YxNlpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBeGY0NlpBO0F3ZjE2WkE7QUFDQTtBQUNBO0F4ZjQ2WkE7QXdmejZaQTtBQUNBO0F4ZjI2WkE7QXdmdjZaQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QWpoQnBEQTtBQUNBO0FBQ0E7QXlCODlaQTtBd2Z4NlpBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4ZjI2WkE7QXdmdjZaQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhmMDZaQTtBd2ZyNlpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhmdTZaQTtBd2ZyNlpBO0FBRUE7QXhmczZaQTtBd2ZsNlpBO0FBQ0E7QUFDQTtBQUNBO0F4Zm82WkE7QXdmajZaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXhmazZaQTtBd2YvNVpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Zmk2WkE7QXdmLzVaQTtBQUNBO0FBQ0E7QXhmaTZaQTtBd2Y5NVpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUtBO0F4ZjI1WkE7QXdmLzVaQTs7QUFFQTtBeGZpNlpBO0F3ZjU1WkE7QUFDQTtBQUNBO0F4Zjg1WkE7O0F5ZnhpYUE7QUFFQTtBQUNBO0FBQ0E7QXpmMGlhQTtBeWZ4aWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QXpmMGlhQTtBeWZ2aWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpmeWlhQTtBeWZ0aWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6ZndpYUE7QXlmdGlhQTtBQUNBO0F6ZndpYUE7QXlmcmlhQTtBQUNBO0FBQ0E7QXpmdWlhQTtBeWZyaWFBO0FBQ0E7QXpmdWlhQTs7QTBmemxhQTtBQUtBOzs7QUFDQTtBQUNBO0ExZjBsYUE7O0EwZnJsYUE7QUFDQTtBQUNBO0ExZndsYUE7QTBmdGxhQTs7QUFFQTtBMWZ3bGFBO0EwZnBsYUE7QUFDQTtBMWZzbGFBO0EwZm5sYUE7QUFDQTtBQUNBO0FBQ0E7QTFmcWxhQTtBMGZubGFBO0FBQ0E7QTFmcWxhQTtBMGZqbGFBO0FBQ0E7QUFDQTtBMWZtbGFBO0EwZmpsYUE7QUFDQTtBMWZtbGFBO0EwZi9rYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWZpbGFBO0EwZjlrYUE7QUFDQTtBMWZnbGFBOztBMGYxa2FBOztBQUVBO0FBQ0E7QTFmNmthQTs7QXRCaG9hQTtBZ2hCeURBOztBQUVBO0ExZjJrYUE7QTBmeGthQTtBQUNBO0ExZjBrYUE7QUFDQTtBMmZycGFBO0FBRUE7QUFDQTtBQUNBO0EzZnNwYUE7QTJmcHBhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzZnNwYUE7QTJmbnBhQTtBQUNBO0FBQ0E7QTNmcXBhQTs7QXRCenBhQTtBaWhCU0E7QUFDQTtBQUNBO0FBQ0E7QTNmb3BhQTtBQUNBO0F0QmpxYUE7QWloQmlCQTtBQUNBO0FBQ0E7QTNmbXBhQTtBQUNBO0E0ZmxyYUE7QUFFQTtBQUNBO0FBQ0E7QTVmbXJhQTtBNGZqcmFBO0FBQ0E7QUFDQTtBQUNBO0E1Zm1yYUE7QTRmaHJhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVma3JhQTtBNGYvcWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVmaXJhQTtBNGY5cWFBO0FBQ0E7QUFDQTtBNWZncmFBO0E0ZjdxYUE7QUFDQTtBQUNBO0FBQ0E7QTVmK3FhQTtBNGY3cWFBO0FBQ0E7QTVmK3FhQTtBNGYzcWFBO0FBQ0E7QUFDQTtBNWY2cWFBOztBNGZ2cWFBO0FBQ0E7QUFDQTtBQUNBO0E1ZjBxYUE7QTRmdnFhQTtBQUNBO0FBQ0E7QTVmeXFhQTtBNGZ0cWFBO0FBRUE7QUFDQTtBNWZ1cWFBOztBdEI1dGFBO0FraEIyREE7QUFDQTtBNWZxcWFBO0E0Zm5xYUE7QUFDQTtBQUNBO0E1ZnFxYUE7QTRmbHFhQTtBQUNBO0E1Zm9xYUE7QTRmanFhQTtBQUNBO0FBQ0E7QTVmbXFhQTtBNGZocWFBO0FBQ0E7QUFDQTtBNWZrcWFBO0E0ZjFwYUE7QUFDQTtBQUNBO0E1ZjRwYUE7QUFDQTtBdEJydmFBO0FraEIrRkE7QUFDQTtBNWZ5cGFBO0E0ZnZwYUE7QUFDQTtBQUNBO0E1ZnlwYUE7QTRmbnBhQTtBQUVBO0E1Zm9wYUE7QUFDQTtBdEJqd2FBO0FraEJvSEE7QUFFQTtBQUNBO0E1ZitvYUE7QTRmM29hQTs7QUFFQTtBNWY2b2FBO0E0ZnRvYUE7QUFFQTtBNWZ1b2FBO0E0ZnBvYUE7QUFFQTtBQUNBO0FBQ0E7QTVmcW9hQTtBQUNBO0E2Zjl4YUE7QUFFQTtBQUNBO0E3Zit4YUE7QTZmN3hhQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBN2Y2eGFBO0E2ZjN4YUE7QUFDQTtBN2Y2eGFBO0E2Znp4YUE7QUFDQTtBQUNBO0E3ZjJ4YUE7QTZmeHhhQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E3Znl4YUE7QTZmdnhhQTtBQUNBO0E3Znl4YUE7QTZmdnhhQTtBQUNBO0E3Znl4YUE7QXRCbHphQTtBbWhCa0NBO0FBQ0E7QTdmbXhhQTtBNmYvd2FBO0FBQ0E7QTdmaXhhQTtBQUNBO0F0QjF6YUE7QW1oQmtDQTtBQUNBO0E3ZjJ4YUE7QTZmdnhhQTtBQUNBO0E3Znl4YUE7QUFDQTtBdEJsMGFBO0FtaEJrQ0E7QUFDQTtBN2ZteWFBO0E2Zi94YUE7QUFDQTtBN2ZpeWFBO0FBQ0E7QXRCMTBhQTtBbWhCa0NBO0FBQ0E7QTdmMnlhQTtBNmZ2eWFBO0FBQ0E7QTdmeXlhQTtBQUNBO0F0QmwxYUE7QW1oQmtDQTtBQUNBO0E3Zm16YUE7QTZmL3lhQTtBQUNBO0E3Zml6YUE7QUFDQTtBdEIxMWFBO0FtaEJrQ0E7QUFDQTtBN2YyemFBO0E2ZnZ6YUE7QUFDQTtBN2Z5emFBO0FBQ0E7QXRCbDJhQTtBbWhCa0NBO0FBQ0E7QTdmbTBhQTtBNmYvemFBO0FBQ0E7QTdmaTBhQTtBQUNBO0F0QjEyYUE7QW1oQmtDQTtBQUNBO0E3ZjIwYUE7QTZmdjBhQTtBQUNBO0E3ZnkwYUE7QUFDQTtBdEJsM2FBO0FtaEJrQ0E7QUFDQTtBN2ZtMWFBO0E2Zi8wYUE7QUFDQTtBN2ZpMWFBO0FBQ0E7QXRCMTNhQTtBbWhCa0NBO0FBQ0E7QTdmMjFhQTtBNmZ2MWFBO0FBQ0E7QTdmeTFhQTtBQUNBO0F0Qmw0YUE7QW1oQmtDQTtBQUNBO0E3Zm0yYUE7QTZmLzFhQTtBQUNBO0E3ZmkyYUE7QUFDQTtBdEIxNGFBO0FtaEJrQ0E7QUFDQTtBN2YyMmFBO0E2ZnYyYUE7QUFDQTtBN2Z5MmFBO0FBQ0E7QXRCbDVhQTtBbWhCa0NBO0FBQ0E7QTdmbTNhQTtBNmYvMmFBO0FBQ0E7QTdmaTNhQTtBQUNBO0F0QjE1YUE7QW1oQmtDQTtBQUNBO0E3ZjIzYUE7QTZmdjNhQTtBQUNBO0E3ZnkzYUE7QUFDQTtBdEJsNmFBO0FtaEJrQ0E7QUFDQTtBN2ZtNGFBO0E2Zi8zYUE7QUFDQTtBN2ZpNGFBO0FBQ0E7QXRCMTZhQTtBbWhCa0NBO0FBQ0E7QTdmMjRhQTtBNmZ2NGFBO0FBQ0E7QTdmeTRhQTtBQUNBO0F0Qmw3YUE7QW1oQmtDQTtBQUNBO0E3Zm01YUE7QTZmLzRhQTtBQUNBO0E3Zmk1YUE7QUFDQTtBdEIxN2FBO0FtaEJrQ0E7QUFDQTtBN2YyNWFBO0E2ZnY1YUE7QUFDQTtBN2Z5NWFBO0FBQ0E7QXRCbDhhQTtBbWhCa0NBO0FBQ0E7QTdmbTZhQTtBNmYvNWFBO0FBQ0E7QTdmaTZhQTtBQUNBO0F0QjE4YUE7QW1oQmtDQTtBQUNBO0E3ZjI2YUE7QTZmdjZhQTtBQUNBO0E3Znk2YUE7QUFDQTtBdEJsOWFBO0FtaEJrQ0E7QUFDQTtBN2ZtN2FBO0E2Zi82YUE7QUFDQTtBN2ZpN2FBO0FBQ0E7O0E4ZnIrYUE7QUFFQTtBQUNBO0E5ZnUrYUE7QThmcithQTtBQUNBO0FBQ0E7QTlmdSthQTtBOGZwK2FBO0FBQ0E7QTlmcythQTtBOGZqK2FBOztBQUNBO0E5Zm8rYUE7QThmaithQTs7QUFDQTtBOWZvK2FBO0E4Zjk5YUE7O0FBRUE7QTlmZythQTtBOGYzOWFBOztBQUVBO0E5ZjY5YUE7QThmeDlhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5ZjA5YUE7QThmdjlhQTtBQUVBO0FBQ0E7QTlmdzlhQTs7QThmajlhQTtBQUNBO0E5Zm85YUE7O0F0QnBnYkE7QW9oQjREQTtBQUNBO0E5ZjQ4YUE7QUFDQTtBdEIxZ2JBO0FvaEI0REE7QUFDQTtBOWZpOWFBO0FBQ0E7QXRCL2diQTtBb2hCNERBO0FBQ0E7QTlmczlhQTtBQUNBO0F0QnBoYkE7QW9oQjREQTtBQUNBO0E5ZjI5YUE7QUFDQTtBdEJ6aGJBO0FvaEI0REE7QUFDQTtBOWZnK2FBO0FBQ0E7QXRCOWhiQTtBb2hCNERBO0FBQ0E7QTlmcSthQTtBQUNBO0F0Qm5pYkE7QW9oQjREQTtBQUNBO0E5ZjArYUE7QUFDQTtBdEJ4aWJBO0FvaEI0REE7QUFDQTtBOWYrK2FBO0FBQ0E7QXRCN2liQTtBb2hCNERBO0FBQ0E7QTlmby9hQTtBQUNBO0F0QmxqYkE7QW9oQjREQTtBQUNBO0E5ZnkvYUE7QUFDQTtBdEJ2amJBO0FvaEI0REE7QUFDQTtBOWY4L2FBO0FBQ0E7QXRCNWpiQTtBb2hCNERBO0FBQ0E7QTlmbWdiQTtBQUNBO0F0QmprYkE7QW9oQjREQTtBQUNBO0E5ZndnYkE7QUFDQTtBdEJ0a2JBO0FvaEI0REE7QUFDQTtBOWY2Z2JBO0FBQ0E7QXRCM2tiQTtBb2hCNERBO0FBQ0E7QTlma2hiQTtBQUNBO0F0QmhsYkE7QW9oQjREQTtBQUNBO0E5ZnVoYkE7QUFDQTtBdEJybGJBO0FvaEI0REE7QUFDQTtBOWY0aGJBO0FBQ0E7QXRCMWxiQTtBb2hCNERBO0FBQ0E7QTlmaWliQTtBQUNBO0F0Qi9sYkE7QW9oQjREQTtBQUNBO0E5ZnNpYkE7QUFDQTtBdEJwbWJBO0FvaEI0REE7QUFDQTtBOWYyaWJBO0FBQ0E7QXRCem1iQTtBb2hCNERBO0FBQ0E7QTlmZ2piQTtBQUNBO0ErZnpuYkE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QS9meW5iQTtBK2Z2bmJBO0FBQ0E7QUFDQTtBL2Z5bmJBO0ErZnRuYkE7QUFDQTtBQUNBO0EvZnduYkE7O0FnZ0J6b2JBO0FBR0E7QUFDQTtBaGdCMG9iQTtBZ2dCdm9iQTtBQUNBO0FoZ0J5b2JBO0FnZ0J0b2JBO0FBQ0E7QWhnQndvYkE7QWdnQnJvYkE7QUFDQTtBaGdCdW9iQTtBZ2dCcm9iQTtBQUNBO0FBQ0E7QUFDQTtBaGdCdW9iQTtBZ2dCcm9iQTtBQUNBO0FoZ0J1b2JBOztBdEJwcGJBO0FzaEJxQkE7QUFDQTtBaGdCbW9iQTtBZ2dCaG9iQTtBQUNBO0FoZ0Jrb2JBO0FBQ0E7QXRCN3BiQTtBc2hCa0NBO0FBQ0E7QUFDQTtBQUNBO0FoZ0I4bmJBO0FBQ0E7QXRCcHFiQTtBc2hCOENBO0FBQ0E7QUFDQTtBQUNBO0FoZ0J5bmJBO0FnZ0J2bmJBO0FBQ0E7QWhnQnluYkE7QUFDQTtBdEI5cWJBO0FzaEI2REE7QUFDQTtBaGdCb25iQTtBZ2dCam5iQTtBQUNBO0FoZ0JtbmJBO0FBQ0E7QWlnQmpzYkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBamdCaXNiQTtBaWdCOXJiQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QWpnQjhyYkE7QWlnQjFyYkE7O0FBRUE7QWpnQjRyYkE7QWlnQnpyYkE7QUFDQTtBamdCMnJiQTtBaWdCbnJiQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FqZ0JvcmJBO0FpZ0JscmJBO0FBQ0E7QWpnQm9yYkE7QWlnQmhyYkE7QUFDQTtBamdCa3JiQTtBaWdCaHJiQTtBQUNBO0FqZ0JrcmJBO0FpZ0IvcWJBO0FBQ0E7QWpnQmlyYkE7O0F0QjV0YkE7QXVoQmtEQTtBQUNBO0FqZ0I4cWJBO0FpZ0IzcWJBO0FBQ0E7QWpnQjZxYkE7QWlnQjFxYkE7QUFDQTtBQUNBO0FBRUE7QWpnQjJxYkE7QWlnQnZxYkE7QUFDQTtBamdCeXFiQTtBaWdCdHFiQTtBQUNBO0FqZ0J3cWJBO0FpZ0JwcWJBO0FBQ0E7QUFDQTtBamdCc3FiQTtBQUNBO0FrZ0IvdmJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FsZ0IrdmJBO0FrZ0I3dmJBO0FBQ0E7QUFDQTtBbGdCK3ZiQTtBa2dCNXZiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsZ0I4dmJBO0FrZ0I1dmJBO0FBQ0E7QWxnQjh2YkE7QWtnQjN2YkE7QUFDQTtBbGdCNnZiQTtBa2dCenZiQTtBQUNBO0FBQ0E7QWxnQjJ2YkE7QWtnQnh2YkE7QXZnQmxDQTtBQUVBO0FBQ0E7QUFFQTtBdWdCZ0NBO0FBQ0E7QUFDQTtBbGdCNHZiQTs7QXRCNXhiQTtBd2hCcUNBO0FBQ0E7QWxnQjJ2YkE7QUFDQTtBdEJseWJBO0F3aEIyQ0E7QUFDQTtBbGdCMHZiQTtBQUNBO0F0QnZ5YkE7QXdoQmlEQTtBQUNBO0FsZ0J5dmJBO0FBQ0E7QXRCNXliQTtBd2hCdURBO0FBQ0E7QWxnQnd2YkE7QUFDQTtBbWdCNXpiQTtBQUVBO0FBQ0E7QTFoQkNBO0FBQ0E7QUFDQTtBdUI2emJBO0FtZ0I1emJBO0FBQ0E7QW5nQjh6YkE7QW1nQjN6YkE7QUFDQTtBQUVBO0FuZ0I0emJBO0FtZ0J6emJBO0FBQ0E7QW5nQjJ6YkE7QW1nQnh6YkE7QUFDQTtBQUVBO0FuZ0J5emJBO0FtZ0J2emJBO0FBQ0E7QW5nQnl6YkE7QW1nQnJ6YkE7QUFDQTtBQUNBO0FBQ0E7QW5nQnV6YkE7QW1nQnJ6YkE7QUFDQTtBbmdCdXpiQTtBbWdCcHpiQTtBQUNBO0FBQ0E7QUFDQTtBbmdCc3piQTtBbWdCbHpiQTtBQUNBO0FBQ0E7QW5nQm96YkE7QW1nQmx6YkE7QUFDQTtBQUNBO0FBRUE7QW5nQm16YkE7O0F0Qi8xYkE7QXloQmtEQTtBQUNBO0FuZ0JpemJBO0FBQ0E7QW9nQmgzYkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQmkzYkE7QW9nQi8yYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQmkzYkE7QW9nQjkyYkE7QUFDQTtBcGdCZzNiQTtBb2dCNTJiQTtBQUNBO0FwZ0I4MmJBO0FvZ0J4MmJBO0FBQ0E7QUFFQTtBQUVBO0FwZ0J3MmJBO0FvZ0JuMmJBO0FBQ0E7QXBnQnEyYkE7QW9nQmgyYkE7QUFDQTtBcGdCazJiQTs7QXRCejRiQTtBMGhCOENBO0FBQ0E7QXBnQisxYkE7QUFDQTtBdEIvNGJBO0EwaEJzREE7QUFFQTtBQUNBO0FBQ0E7QXBnQjIxYkE7QW9nQnoxYkE7QUFHQTtBcGdCeTFiQTtBb2dCdDFiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FwZ0JxMWJBO0FvZ0JuMWJBO0FBQ0E7QXBnQnExYkE7QW9nQmoxYkE7QUFDQTtBQUVBO0FBQ0E7QXBnQmsxYkE7QW9nQi8wYkE7QUFDQTtBcGdCaTFiQTtBb2dCNTBiQTtBQUNBO0FBRUE7QXBnQjYwYkE7QW9nQjEwYkE7QUFDQTtBcGdCNDBiQTtBb2dCejBiQTtBQUNBO0FwZ0IyMGJBO0FvZ0J2MGJBO0FBRUE7QXBnQncwYkE7QUFDQTtBcWdCeDhiQTtBQUVBO0E1aEJFQTtBQUNBO0FBQ0E7QTRoQkRBO0FBQ0E7QUFDQTtBcmdCMDhiQTtBcWdCeDhiQTtBQUNBO0FyZ0IwOGJBO0FxZ0J2OGJBO0FBQ0E7QXJnQnk4YkE7QXFnQnQ4YkE7QUFDQTtBcmdCdzhiQTtBcWdCcjhiQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QXJnQms4YkE7QXFnQi83YkE7QUFDQTtBQUNBO0FyZ0JpOGJBO0FxZ0I5N2JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FyZ0I4N2JBO0FxZ0I1N2JBO0FBQ0E7QUFDQTtBQUNBO0FyZ0I4N2JBO0FBQ0E7QXFnQjE3YkE7QUFDQTtBcmdCNDdiQTtBcWdCejdiQTtBQUNBO0FBQ0E7QUFDQTtBcmdCMjdiQTtBcWdCejdiQTtBQUNBO0FBQ0E7QUFFQTtBcmdCMDdiQTtBQUNBO0FxZ0J0N2JBO0FBQ0E7QXJnQnc3YkE7QXFnQnQ3YkE7QUFDQTtBQUNBO0FyZ0J3N2JBO0FBQ0E7QXFnQnA3YkE7QUFDQTtBQUNBO0FyZ0JzN2JBO0FxZ0JuN2JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJnQnE3YkE7QXFnQm43YkE7QUFDQTtBQUNBO0FyZ0JxN2JBO0FBQ0E7QXFnQmw3YkE7QUFDQTtBcmdCbzdiQTs7QXRCbmhjQTtBMmhCc0dBO0FBQ0E7QXJnQmk3YkE7QXFnQjk2YkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyZ0I0NmJBO0FxZ0JwN2JBO0FBQ0E7QXJnQnM3YkE7QXFnQjc2YkE7QUFDQTtBQUNBO0FyZ0IrNmJBO0FxZ0IxNmJBO0FBQ0E7QUFDQTtBcmdCNDZiQTtBQUNBO0FxZ0IxNmJBO0FBQ0E7QUFDQTtBQUNBO0FyZ0I0NmJBO0FBQ0E7QXNnQjVqY0E7QUNBQTtBQUVBO0E5aEJFQTtBQUNBO0FBQ0E7QXVCNmpjQTtBdWdCOWpjQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F2Z0I4amNBO0F1Z0IzamNBO0FBQ0E7QUFDQTtBdmdCNmpjQTtBdEJsa2NBO0E2aEJVQTtBQUNBO0FBQ0E7QXBoQmdCQTtBQVdBO0FBQ0E7QUFFQTtBQUNBO0FvaEIzQkE7QUFFQTtBQUVBO0FBRUE7QXZnQjBqY0E7QXVnQnhqY0E7QUFDQTtBdmdCMGpjQTtBdWdCdGpjQTtBQUVBO0FBRUE7QUFDQTtBdmdCc2pjQTtBdWdCcGpjQTtBQUNBO0F2Z0JzamNBO0FBQ0E7O0F1Z0IvaWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZnQmtqY0E7O0F1Z0I3aWNBO0FBQ0E7QUFDQTtBQUNBO0F2Z0JnamNBO0F1Z0I5aWNBO0FBQ0E7QXZnQmdqY0E7QXVnQjlpY0E7QUFDQTtBdmdCZ2pjQTtBdWdCN2ljQTtBQUNBO0F2Z0IraWNBO0F1Z0IzaWNBO0FBQ0E7QXZnQjZpY0E7QXVnQmhpY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZnQmtpY0E7QXVnQmhpY0E7QUFDQTtBdmdCa2ljQTtBdWdCL2hjQTtBQUVBO0F2Z0JnaWNBO0F1Z0I1aGNBO0FBQ0E7QXZnQjhoY0E7QXVnQjVoY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmdCOGhjQTtBdWdCMWhjQTtBQUNBO0FBQ0E7QXZnQjRoY0E7QXVnQjFoY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmdCNGhjQTtBdWdCdmhjQTtBQUNBO0F2Z0J5aGNBO0FBQ0E7QXVnQnJoY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Z0J1aGNBO0F1Z0JuaGNBO0FBQ0E7QXZnQnFoY0E7QXVnQmpoY0E7QUFDQTtBdmdCbWhjQTtBdWdCaGhjQTtBQUNBO0FBQ0E7QXZnQmtoY0E7QUFDQTtBdWdCL2djQTtBQUNBO0F2Z0JpaGNBO0F1Z0I5Z2NBO0FBQ0E7QXZnQmdoY0E7QXVnQjdnY0E7QUFDQTtBQUNBO0FBQ0E7QXZnQitnY0E7QXVnQjdnY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Z0IrZ2NBO0F1Z0IzZ2NBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Z0I0Z2NBO0F1Z0IxZ2NBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Z0IyZ2NBO0F1Z0J6Z2NBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXZnQnlnY0E7QXVnQnJnY0E7QUFDQTtBQUNBO0F2Z0J1Z2NBO0F1Z0JyZ2NBO0FBQ0E7QXZnQnVnY0E7QXVnQm5nY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmdCcWdjQTtBdWdCbGdjQTtBQUNBO0FBQ0E7QXZnQm9nY0E7QXVnQmhnY0E7O0FBRUE7QXZnQmtnY0E7QXVnQi8vYkE7O0FBRUE7QXZnQmlnY0E7O0FzZ0J0c2NBO0FBQ0E7QXRnQnlzY0E7QXNnQnRzY0E7QUFDQTtBdGdCd3NjQTtBc2dCcnNjQTtBQUNBO0FBQ0E7QXRnQnVzY0E7QUFDQTtBc2dCbnNjQTtBQUNBO0FBQ0E7QUFDQTtBdGdCcXNjQTtBc2dCbHNjQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRnQm1zY0E7QXNnQmhzY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Z0Jrc2NBO0FzZ0Joc2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRnQmtzY0E7QXNnQjlyY0E7QUFDQTtBQUNBO0FBQ0E7QXRnQmdzY0E7QXNnQjdyY0E7QUFDQTtBdGdCK3JjQTtBc2dCeHhjQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGdCMHhjQTtBdWdCamtjQTtBQUNBO0FwaEIvT0E7QUFXQTtBQUNBO0FBRUE7QUFDQTtBb2hCdU9BO0F2Z0Jra2NBO0F1Z0IvamNBO0FBQ0E7QUFDQTtBQUNBO0F2Z0Jpa2NBO0F1Z0IvamNBO0FBRUE7QXZnQmdrY0E7QXVnQjVqY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmdCOGpjQTtBdWdCM2pjQTtBQUNBO0FBQ0E7QXZnQjZqY0E7O0F0QnQyY0E7QTZoQmlUQTtBQUVBO0F2Z0J3amNBO0F1Z0JqamNBO0FBQ0E7QXZnQm1qY0E7QXVnQi9pY0E7QUFDQTtBdmdCaWpjQTtBdWdCN2ljQTtBQUNBO0F2Z0IraWNBO0F1Z0I1aWNBO0FBQ0E7QXZnQjhpY0E7QUFDQTtBdEJ4M2NBO0E2aEJrVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZnQnlpY0E7QXVnQnRpY0E7QUFDQTtBdmdCd2ljQTtBdWdCbGljQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Z0JvaWNBO0F1Z0JsaWNBO0FBQ0E7QXZnQm9pY0E7QXVnQmppY0E7QUFFQTtBdmdCa2ljQTtBdWdCOWhjQTtBQUNBO0F2Z0JnaWNBO0F1Z0I5aGNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZnQmdpY0E7QUFDQTtBdWdCN2hjQTtBQUNBO0FBQ0E7QXZnQitoY0E7QXVnQjdoY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmdCK2hjQTtBQUNBO0F0QnA3Y0E7QTZoQmdhQTtBQUNBO0F2Z0J1aGNBO0F1Z0JyaGNBO0FBQ0E7QXZnQnVoY0E7QXVnQm5oY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Z0JxaGNBO0FzZ0I3OGNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXRnQjY4Y0E7QXNnQjM4Y0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QS9oQnBCQTtBQUNBO0FBQ0E7QStoQnNCQTtBQUNBO0FBRUE7QXRnQnc4Y0E7QXNnQnA4Y0E7QUFDQTtBQUNBO0F0Z0JzOGNBO0FzZ0JwOGNBO0FBQ0E7QUFDQTtBdGdCczhjQTtBdWdCL2ljQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXZnQitpY0E7QUFDQTtBdEI1K2NBO0E2aEJvY0E7QUFDQTtBdmdCMmljQTtBQUNBO0F0QmovY0E7QTZoQjBjQTtBQUNBO0FBQ0E7QUFDQTtBdmdCMGljQTtBdWdCeGljQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZnQjBpY0E7QUFDQTtBd2dCN2dkQTtBQUVBO0FBQ0E7QXhnQjhnZEE7QXdnQjVnZEE7QUFDQTtBeGdCOGdkQTs7QXRCemdkQTtBOGhCQUE7QUFDQTtBeGdCNmdkQTtBQUNBO0F0Qi9nZEE7QThoQk1BO0FBQ0E7QXhnQjRnZEE7QXdnQjFnZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGdCNGdkQTtBQUNBO0F5Z0JyaWRBO0FBR0E7QUFDQTtBQUVBO0F6Z0JvaWRBOztBeWdCaGlkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6Z0JtaWRBO0F5Z0JoaWRBO0FBQ0E7QUFFQTtBemdCaWlkQTs7QXlnQjNoZEE7QUFDQTtBemdCOGhkQTtBeWdCNWhkQTtBQUNBO0F6Z0I4aGRBOztBdEJqamRBO0EraEIwQkE7QUFDQTtBQUVBO0F6Z0IwaGRBO0F5Z0J2aGRBO0FBQ0E7QUFDQTtBemdCeWhkQTtBeWdCcmhkQTtBQUNBO0F6Z0J1aGRBO0F5Z0JqaGRBO0FBQ0E7QXpnQm1oZEE7QUFDQTtBMGdCN2tkQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0ExZ0I0a2RBO0EwZ0J6a2RBO0FBR0E7QTFnQnlrZEE7QTBnQnJrZEE7QUFDQTtBQUNBO0ExZ0J1a2RBO0EwZ0Jwa2RBO0FBRUE7QUFFQTtBQUNBO0ExZ0Jva2RBO0EwZ0Jqa2RBO0FBQ0E7QUFFQTtBQUVBO0ExZ0Jpa2RBO0EwZ0I5amRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWdCZ2tkQTtBMGdCN2pkQTtBQUNBO0ExZ0IramRBO0EwZ0I1amRBO0FBQ0E7QUFFQTtBQUNBO0ExZ0I2amRBO0EwZ0IxamRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFnQjRqZEE7QTBnQnpqZEE7QUFDQTtBMWdCMmpkQTtBMGdCempkQTtBQUNBO0ExZ0IyamRBO0EwZ0J2amRBO0FBQ0E7QTFnQnlqZEE7O0EwZ0JuamRBO0FBQ0E7QTFnQnNqZEE7QTBnQnBqZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmhCckRBO0FBV0E7QUFDQTtBQUVBO0FBQ0E7QXVoQjZDQTtBMWdCcWpkQTtBMGdCbGpkQTtBQUNBO0FBQ0E7QTFnQm9qZEE7QTBnQmxqZEE7QUFDQTtBdmhCcEVBO0FBV0E7QUFDQTtBQUVBO0FBQ0E7QXVoQjREQTtBMWdCbWpkQTtBMGdCL2lkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExZ0JpamRBO0EwZ0IvaWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFnQmlqZEE7QTBnQjlpZEE7QUFDQTtBQUNBO0ExZ0JnamRBO0EwZ0I5aWRBO0FBQ0E7QTFnQmdqZEE7QUFDQTs7QXRCanJkQTtBZ2lCNElBO0FBQ0E7QXZoQmpIQTtBQVdBO0FBQ0E7QUFFQTtBQUNBO0F1aEJ5R0E7QTFnQndpZEE7QUFDQTtBdEI3cmRBO0FnaUI0SkE7QUFDQTtBMWdCb2lkQTtBeVUzc2RBO0FBQ0E7QUFDQTtBQUNBO0F6VTZzZEE7QTBnQnBpZEE7QUFDQTtBQUVBO0ExZ0JxaWRBO0FBQ0E7QXRCM3NkQTtBZ2lCK0tBO0FBQ0E7QTFnQitoZEE7QTBnQjdoZEE7QUFDQTtBMWdCK2hkQTtBMGdCNWhkQTtBQUNBO0ExZ0I4aGRBO0EwZ0IzaGRBO0FBRUE7QUFFQTtBQUNBO0ExZ0IyaGRBO0EwZ0J4aGRBO0FBQ0E7QTFnQjBoZEE7QTBnQnZoZEE7QUFDQTtBMWdCeWhkQTtBQUNBO0F0Qmp1ZEE7QWdpQitNQTtBQUVBO0ExZ0JvaGRBO0FBQ0E7QTJnQmp2ZEE7QUFFQTtBQUNBO0FBQ0E7QTNnQmt2ZEE7QTJnQmh2ZEE7QUFDQTtBM2dCa3ZkQTtBMmdCL3VkQTtBQUNBO0EzZ0JpdmRBO0EyZ0I5dWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNnQmd2ZEE7QTJnQjl1ZEE7QUFDQTtBQUNBO0EzZ0JndmRBO0EyZ0I1dWRBO0FwaUJ0QkE7QUFDQTtBQUNBO0F5QnF3ZEE7QTJnQjd1ZEE7QUFDQTtBM2dCK3VkQTs7QTJnQnp1ZEE7QUFDQTtBQUVBO0EzZ0IydWRBO0EyZ0J6dWRBO0FBQ0E7QXhoQkpBO0FBV0E7QUFDQTtBQUVBO0FBQ0E7QXdoQkpBO0FBQ0E7QTNnQjB1ZEE7QTJnQnh1ZEE7QUFDQTtBQUNBO0EzZ0IwdWRBO0FBQ0E7QTJnQnR1ZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM2dCd3VkQTtBMmdCcnVkQTtBQUNBO0EzZ0J1dWRBOztBdEJoeWRBO0FpaUJnRUE7QUFDQTtBeGhCL0RBO0FBK0JBO0FBQ0E7QUFFQTtBQUNBO0FBcUJBO0FBQ0E7QUFFQTtBQUNBO0FhZ3ZkQTtBQUNBO0F0Qi95ZEE7QWlpQjBFQTtBQUNBO0FBQ0E7QTNnQnd1ZEE7QUFDQTtBNGdCaDBkQTtBQUdBO0FBQ0E7QTVnQmcwZEE7QTRnQjd6ZEE7QXJpQkhBO0FBQ0E7QUFDQTtBeUJtMGRBO0E0Z0I5emRBO0FBQ0E7QUFDQTtBNWdCZzBkQTs7QXRCbDBkQTtBa2lCUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWdCOHpkQTtBNGdCM3pkQTtBQUNBO0FBQ0E7QTVnQjZ6ZEE7QTRnQjF6ZEE7QUFDQTtBQUNBO0FBQ0E7QTVnQjR6ZEE7QTRnQjF6ZEE7QUFDQTtBQUNBO0E1Z0I0emRBO0E0Z0J4emRBO0FBQ0E7QTVnQjB6ZEE7QTRnQnB6ZEE7QUFDQTtBNWdCc3pkQTtBNGdCL3lkQTtBQUNBO0FBQ0E7QTVnQml6ZEE7QTRnQjl5ZEE7QUFDQTtBemhCeEJBO0FBV0E7QUFDQTtBQUVBO0FBQ0E7QXloQmdCQTtBQUVBO0FBQ0E7QUFDQTtBNWdCOHlkQTtBQUNBO0E0Z0I3eWRBO0FBQ0E7QUFDQTtBQUNBO0E1Z0IreWRBO0FBQ0E7QXRCcDNkQTtBa2lCeUVBO0FBQ0E7QUFDQTtBNWdCOHlkQTtBNGdCNXlkQTtBQUNBO0E1Z0I4eWRBO0FBQ0E7QXRCNzNkQTtBa2lCd0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWdCd3lkQTtBNGdCbnlkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Z0JxeWRBO0FBQ0E7QXRCNTRkQTtBa2lCOEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVnQml5ZEE7QTRnQjl4ZEE7QUFDQTtBQUNBO0FBQ0E7QTVnQmd5ZEE7QTRnQjd4ZEE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBNWdCOHhkQTtBNGdCNXhkQTtBQUNBO0E1Z0I4eGRBO0E0Z0IxeGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVnQjR4ZEE7QUFDQTtBNmdCbjdkQTtBQUdBO0FwaUJDQTtBQUNBO0FBQ0E7QW9pQkFBO0FBQ0E7QTdnQm83ZEE7QTZnQmw3ZEE7QUFDQTtBN2dCbzdkQTtBc2dCMTNkQTtBQUNBO0F0Z0I0M2RBO0FzZ0J6M2RBO0FBQ0E7QXRnQjIzZEE7QXNnQngzZEE7QUFDQTtBQUNBO0F0Z0IwM2RBO0FBQ0E7QXNnQnQzZEE7QUFDQTtBQUNBO0FBQ0E7QXRnQnczZEE7QXNnQnIzZEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Z0JzM2RBO0FzZ0JuM2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGdCcTNkQTtBc2dCbjNkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Z0JxM2RBO0FzZ0JqM2RBO0FBQ0E7QUFDQTtBQUNBO0F0Z0JtM2RBO0FzZ0JoM2RBO0FBQ0E7QXRnQmszZEE7QTZnQjUrZEE7QUFDQTtBQUNBO0FBQ0E7QTdnQjgrZEE7QTZnQjMrZEE7QUFDQTtBN2dCNitkQTtBNmdCMytkQTtBQUNBO0FBQ0E7QTdnQjYrZEE7QTZnQjMrZEE7QUFDQTtBQUNBO0E3Z0I2K2RBOztBc2dCMzlkQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGdCODlkQTtBNmdCaC9kQTtBQUNBO0FBQ0E7QTdnQmsvZEE7QTZnQi8rZEE7QUFDQTtBN2dCaS9kQTtBNmdCLytkQTtBQUNBO0E3Z0JpL2RBO0E2Z0I1K2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdnQjgrZEE7QTZnQjUrZEE7QUFDQTtBQUNBO0FBQ0E7QTdnQjgrZEE7QUFDQTtBNmdCeitkQTtBQUNBO0FBQ0E7QTdnQjIrZEE7QTZnQngrZEE7QUFDQTtBN2dCMCtkQTs7QXRCNWllQTtBbWlCMEVBO0FBQ0E7QTdnQnMrZEE7QTZnQm4rZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2dCcStkQTtBNmdCbitkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTdnQm8rZEE7QTZnQmgrZEE7QUFDQTtBN2dCaytkQTtBNmdCNTlkQTtBQUNBO0FBQ0E7QUFDQTtBN2dCODlkQTtBNmdCMzlkQTtBMWhCckZBO0FBV0E7QUFDQTtBQUVBO0FBQ0E7QTBoQjRFQTtBN2dCNjlkQTtBNmdCMTlkQTtBQUNBO0FBQ0E7QTdnQjQ5ZEE7QTZnQnI5ZEE7QUFDQTtBN2dCdTlkQTtBQUNBO0F0QjVsZUE7QW1pQjZJQTtBQUNBO0E3Z0JrOWRBO0E2Z0IvOGRBO0FBQ0E7QUFDQTtBQUNBO0E3Z0JpOWRBO0FBQ0E7QTZnQjk4ZEE7QUFDQTtBQUNBO0E3Z0JnOWRBO0FBQ0E7QXRCM21lQTtBbWlCa0tBO0FBQ0E7QTdnQjQ4ZEE7QUFDQTtBdEJobmVBO0FtaUIwS0E7QUFDQTtBN2dCeThkQTtBNmdCdDhkQTtBQUNBO0E3Z0J3OGRBO0E2Z0JyOGRBO0FBQ0E7QTdnQnU4ZEE7QTZnQnA4ZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Z0JzOGRBO0FzZ0I1b2VBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXRnQjRvZUE7QXNnQjFvZUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QS9oQnBCQTtBQUNBO0FBQ0E7QStoQnNCQTtBQUNBO0FBRUE7QXRnQnVvZUE7QXNnQm5vZUE7QUFDQTtBQUNBO0F0Z0Jxb2VBO0FzZ0Jub2VBO0FBQ0E7QUFDQTtBdGdCcW9lQTtBNmdCaCtkQTtBQUNBO0E3Z0JrK2RBO0E2Z0I5OWRBO0FBQ0E7QTdnQmcrZEE7QTZnQjc5ZEE7QUFDQTtBQUNBO0E3Z0IrOWRBO0FBQ0E7QThnQnpyZUE7QUFHQTtBcmlCQ0E7QUFDQTtBQUNBO0F1QnlyZUE7QThnQnhyZUE7QUFDQTtBOWdCMHJlQTtBOGdCdnJlQTtBQUNBO0FBQ0E7QUFDQTtBOWdCeXJlQTtBOGdCdHJlQTtBQUNBO0FBQ0E7QUFDQTtBOWdCd3JlQTtBOGdCcnJlQTtBQUNBO0FBQ0E7QTlnQnVyZUE7QThnQnByZUE7QUFDQTtBQUNBO0FBQ0E7QTlnQnNyZUE7O0FzZ0JwcWVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Z0J1cWVBO0E4Z0IzcmVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTlnQjJyZUE7QThnQnZyZUE7QUFDQTtBQUNBO0FBQ0E7QTlnQnlyZUE7QThnQnZyZUE7QUFDQTtBOWdCeXJlQTtBOGdCbnJlQTtBQUNBO0E5Z0JxcmVBO0E4Z0J0cmVBO0FBQ0E7QTlnQndyZUE7QThnQnpyZUE7QUFDQTtBOWdCMnJlQTtBOGdCcnJlQTtBQUNBO0E5Z0J1cmVBOztBdEJydmVBO0FvaUJ1RUE7QUFDQTtBOWdCa3JlQTtBOGdCL3FlQTtBQUNBO0FBQ0E7QTlnQmlyZUE7QThnQi9xZUE7QUFDQTtBOWdCaXJlQTtBOGdCOXFlQTtBQUNBO0E5Z0JncmVBO0E4Z0I1cWVBO0FBQ0E7QTlnQjhxZUE7QThnQjNxZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Z0I2cWVBO0E4Z0IzcWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Z0I2cWVBO0E4Z0J4cWVBO0FBQ0E7QUFDQTtBOWdCMHFlQTtBOGdCdnFlQTtBQUNBO0E5Z0J5cWVBO0E4Z0JycWVBO0FBQ0E7QUFDQTtBQUNBO0E5Z0J1cWVBO0E4Z0JwcWVBO0FBQ0E7QTlnQnNxZUE7QThnQm5xZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWdCcXFlQTtBOGdCbnFlQTtBQUNBO0FBQ0E7QTlnQnFxZUE7QUFDQTtBOGdCOXBlQTtBQUNBO0FBQ0E7QUFDQTtBOWdCZ3FlQTtBQUNBO0F0Qnp6ZUE7QW9pQjhKQTtBQUNBO0E5Z0I4cGVBO0E4Z0IxcGVBO0FBQ0E7QTlnQjRwZUE7QThnQnpwZUE7QUFDQTtBOWdCMnBlQTtBOGdCeHBlQTtBQUNBO0E5Z0IwcGVBO0E4Z0J2cGVBO0FBQ0E7QUFDQTtBQUNBO0E5Z0J5cGVBO0E4Z0J0cGVBO0FBQ0E7QUFDQTtBQUNBO0E5Z0J3cGVBO0FBQ0E7QThnQnZwZUE7QUFMQTtBQU1BO0E5Z0IwcGVBO0E4Z0J4cGVBO0FBQ0E7QTlnQjBwZUE7QUFDQTtBdEJ6MWVBO0FvaUJtTUE7QUFDQTtBOWdCeXBlQTtBQUNBO0F0QjkxZUE7QW9pQitNQTtBQUVBO0E5Z0JpcGVBO0FBQ0E7QXRCbjJlQTtBb2lCME5BO0FBRUE7QTlnQjJvZUE7QUFDQTtBdEJ4MmVBO0FvaUJvT0E7QUFDQTtBOWdCdW9lQTtBc2dCbnplQTtBQUNBO0F0Z0JxemVBO0FzZ0JsemVBO0FBQ0E7QXRnQm96ZUE7QUFDQTtBc2dCbHplQTtBQUNBO0FBQ0E7QXRnQm96ZUE7QUFDQTtBdEJ4M2VBO0E0aEJ3RUE7QUFDQTtBQUNBO0FBQ0E7QXRnQm16ZUE7QXNnQmh6ZUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Z0JpemVBO0FzZ0I5eWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGdCZ3plQTtBc2dCOXllQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Z0JnemVBO0FzZ0I1eWVBO0FBQ0E7QUFDQTtBQUNBO0F0Z0I4eWVBO0FzZ0IzeWVBO0FBQ0E7QXRnQjZ5ZUE7QThnQmxzZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Z0Jvc2VBO0FzZ0I5N2VBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXRnQjg3ZUE7QXNnQjU3ZUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QS9oQnBCQTtBQUNBO0FBQ0E7QStoQnNCQTtBQUNBO0FBRUE7QXRnQnk3ZUE7QXNnQnI3ZUE7QUFDQTtBQUNBO0F0Z0J1N2VBO0FzZ0JyN2VBO0FBQ0E7QUFDQTtBdGdCdTdlQTtBOGdCOXRlQTtBQUNBO0E5Z0JndWVBO0E4Z0I1dGVBO0FBQ0E7QUFDQTtBOWdCOHRlQTtBOGdCNXRlQTtBQUNBO0E5Z0I4dGVBO0E4Z0IxdGVBO0FBQ0E7QTlnQjR0ZUE7QThnQnp0ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWdCMnRlQTtBOGdCeHRlQTtBQUNBO0E5Z0IwdGVBO0FBQ0E7QStnQnYvZUE7QUFHQTtBdGlCQ0E7QUFDQTtBQUNBO0F1QnUvZUE7O0FzZ0I1OGVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Z0IrOGVBO0ErZ0I5L2VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBL2dCKy9lQTs7QXRCdmdmQTtBcWlCZ0JBO0FBQ0E7QS9nQjIvZUE7QStnQngvZUE7QUFDQTtBL2dCMC9lQTtBK2dCdi9lQTtBQUNBO0FBQ0E7QUFDQTtBL2dCeS9lQTtBK2dCdi9lQTtBQUNBO0FBQ0E7QS9nQnkvZUE7QStnQnIvZUE7QUFDQTtBL2dCdS9lQTtBK2dCcC9lQTtBQUNBO0EvZ0JzL2VBO0ErZ0JuL2VBO0FBQ0E7QS9nQnEvZUE7QUFDQTtBK2dCLytlQTtBQUNBO0FBQ0E7QUFDQTtBL2dCaS9lQTtBQUNBO0F0QnhpZkE7QXFpQjREQTtBQUNBO0EvZ0IrK2VBO0ErZ0IzK2VBO0FBQ0E7QS9nQjYrZUE7QUFDQTtBdEJoamZBO0FxaUIwRUE7QUFDQTtBQUNBO0EvZ0J5K2VBO0FzZ0I1L2VBO0FBQ0E7QXRnQjgvZUE7QXNnQjMvZUE7QUFDQTtBdGdCNi9lQTtBQUNBO0FzZ0IzL2VBO0FBQ0E7QUFDQTtBdGdCNi9lQTtBQUNBO0F0QmprZkE7QTRoQndFQTtBQUNBO0FBQ0E7QUFDQTtBdGdCNC9lQTtBc2dCei9lQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRnQjAvZUE7QXNnQnYvZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Z0J5L2VBO0FzZ0J2L2VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRnQnkvZUE7QXNnQnIvZUE7QUFDQTtBQUNBO0FBQ0E7QXRnQnUvZUE7QXNnQnAvZUE7QUFDQTtBdGdCcy9lQTtBK2dCcGlmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9nQnNpZkE7QXNnQnZvZkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBdGdCdW9mQTtBc2dCcm9mQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBL2hCcEJBO0FBQ0E7QUFDQTtBK2hCc0JBO0FBQ0E7QUFFQTtBdGdCa29mQTtBc2dCOW5mQTtBQUNBO0FBQ0E7QXRnQmdvZkE7QXNnQjluZkE7QUFDQTtBQUNBO0F0Z0Jnb2ZBO0ErZ0Joa2ZBO0FBQ0E7QS9nQmtrZkE7QStnQi9qZkE7QUFDQTtBQUNBO0EvZ0Jpa2ZBO0ErZ0IvamZBO0FBQ0E7QS9nQmlrZkE7QStnQjdqZkE7QUFDQTtBL2dCK2pmQTtBK2dCM2pmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvZ0I2amZBO0FBQ0E7QWdoQjdyZkE7QUFHQTtBdmlCQ0E7QUFDQTtBQUNBO0F1QjZyZkE7O0FnaEJ4cmZBO0FBQ0E7QWhoQjJyZkE7QWdoQnhyZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FoaEJ5cmZBO0FnaEJ2cmZBO0FBQ0E7QUFDQTtBQUNBO0FoaEJ5cmZBO0FBQ0E7O0F0QnpzZkE7QXNpQnlCQTtBQUNBO0FoaEJvcmZBO0FnaEJqcmZBO0FBQ0E7QWhoQm1yZkE7QWdoQmhyZkE7QUFDQTtBQUNBO0FoaEJrcmZBO0FnaEIzcWZBO0FBQ0E7QWhoQjZxZkE7QUFDQTtBZ2hCdnFmQTtBQUNBO0FBQ0E7QUFDQTtBaGhCeXFmQTtBQUNBO0F0Qi90ZkE7QXNpQitEQTtBQUNBO0FBQ0E7QWhoQm1xZkE7QXNnQjNxZkE7QUFDQTtBdGdCNnFmQTtBc2dCMXFmQTtBQUNBO0F0Z0I0cWZBO0FBQ0E7QXNnQjFxZkE7QUFDQTtBQUNBO0F0Z0I0cWZBO0FBQ0E7QXRCaHZmQTtBNGhCd0VBO0FBQ0E7QUFDQTtBQUNBO0F0Z0IycWZBO0FzZ0J4cWZBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGdCeXFmQTtBc2dCdHFmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRnQndxZkE7QXNnQnRxZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGdCd3FmQTtBc2dCcHFmQTtBQUNBO0FBQ0E7QUFDQTtBdGdCc3FmQTtBc2dCbnFmQTtBQUNBO0F0Z0JxcWZBO0FnaEI5dGZBO0FBQ0E7QUFDQTtBaGhCZ3VmQTtBZ2hCOXRmQTtBQUNBO0FoaEJndWZBO0FnaEI1dGZBO0FBQ0E7QWhoQjh0ZkE7QWdoQjF0ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGhCNHRmQTtBQUNBO0FpaEJoMGZBO0FBR0E7QUFDQTtBQUNBO0FqaEJnMGZBO0FpaEI3emZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpoQit6ZkE7QWloQjd6ZkE7QUFFQTtBamhCOHpmQTtBaWhCMXpmQTtBeGlCdEJBO0FBQ0E7QUFDQTtBdUJtMWZBO0FpaEIzemZBO0FBQ0E7QWpoQjZ6ZkE7QWloQjN6ZkE7QUFDQTtBamhCNnpmQTtBaWhCeHpmQTtBQUNBO0FBQ0E7QUFDQTtBamhCMHpmQTtBaWhCdnpmQTtBQUNBO0FqaEJ5emZBOztBaWhCcnpmQTtBQUNBO0FqaEJ3emZBOztBaWhCbHpmQTtBQUNBO0FqaEJxemZBOztBdEJwMmZBO0F1aUJxREE7QUFDQTtBQUNBO0FqaEJtemZBO0FpaEJoemZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FqaEJnemZBO0FpaEI5eWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpoQmd6ZkE7QWloQjV5ZkE7QUFDQTtBQUNBO0FqaEI4eWZBO0FpaEI1eWZBO0FBQ0E7QWpoQjh5ZkE7QWloQjF5ZkE7QUFDQTtBamhCNHlmQTtBaWhCMXlmQTtBQUNBO0FqaEI0eWZBO0FpaEJ4eWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpoQjB5ZkE7QUFDQTtBa2hCMTVmQTtBQUlBO0FBQ0E7QWxoQnk1ZkE7O0FraEJ0NWZBO0FBQ0E7QWxoQnk1ZkE7O0FraEJ0NWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxoQnk1ZkE7QWtoQnY1ZkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FsaEJ3NWZBO0FraEJyNWZBO0FBQ0E7QUFFQTtBQUtBO0FBSUE7QUFFQTtBbGhCODRmQTtBa2hCMzRmQTtBQUNBO0FsaEI2NGZBO0FraEIxNGZBO0FBQ0E7QWxoQjQ0ZkE7QWtoQno0ZkE7QUFDQTtBQUNBO0FsaEIyNGZBO0FraEJ4NGZBO0FBQ0E7QUFFQTtBbGhCeTRmQTs7QXRCMTdmQTtBd2lCc0RBO0FBQ0E7QWxoQnc0ZkE7QUFDQTtBdEJoOGZBO0F3aUI0REE7QUFDQTtBbGhCdTRmQTtBa2hCbjRmQTtBQUVBO0FBUUE7QWxoQjYzZkE7QUFDQTtBdEJ6OGZBO0F3aUJpRkE7QUFDQTtBbGhCMjNmQTtBQUNBO0FtaEJ6OWZBO0FBQ0E7QUFFQTtBQUVBO0FuaEJ5OWZBO0FtaEJ2OWZBO0FBQ0E7QW5oQnk5ZkE7O0FvaEJqK2ZBO0FBR0E7QS9nQklBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QStnQk5BO0FwaEJxK2ZBOztBcWhCMytmQTtBQUVBO0FqaEJVQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaWhCckJBO0FBQ0E7QXJoQncvZkE7QUlsK2ZBO0FBQ0E7QUFFQTtBSm0rZkE7O0FzaEJsZ2dCQTtBQUVBO0FBQ0E7QXRoQm9nZ0JBO0FzaEJsZ2dCQTtBL2lCREE7QUFDQTtBQUNBO0EraUJFQTtBdGhCcWdnQkE7O0FzaEJqZ2dCQTtBQUNBO0FBQ0E7QUFDQTtBdGhCb2dnQkE7O0FzaEJoZ2dCQTtBQUNBO0F0aEJtZ2dCQTs7QXNoQjcvZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGhCZ2dnQkE7QXNoQjMvZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRoQjYvZkE7QXNoQngvZkE7QUFDQTtBdGhCMC9mQTs7QXNoQm4vZkE7QUFDQTtBQUNBO0FBQ0E7QXRoQnMvZkE7QXNoQnAvZkE7QUFDQTtBdGhCcy9mQTs7QXRCdmlnQkE7QTRpQnNEQTtBQUNBO0F0aEJxL2ZBO0FzaEJqL2ZBO0FBQ0E7QUFDQTtBQUNBO0F0aEJtL2ZBO0FBQ0E7QXRCbGpnQkE7QTRpQm9FQTtBQUNBO0F0aEJpL2ZBO0FzaEIvK2ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRoQmkvZkE7QUFDQTtBc2hCaC9mQTtBQUNBO0FBQ0E7QXRoQmsvZkE7QUFDQTtBdEJya2dCQTtBNGlCc0ZBO0FBQ0E7QXRoQmsvZkE7QXNoQjkrZkE7QUFDQTtBdGhCZy9mQTtBQUNBO0F0QjdrZ0JBO0E0aUJrR0E7QUFDQTtBdGhCOCtmQTtBc2hCNStmQTtBQUNBO0F0aEI4K2ZBO0FzaEIzK2ZBO0FBQ0E7QUFDQTtBQUNBO0F0aEI2K2ZBO0FBQ0E7QXVoQnJtZ0JBO0FBSUE7QUFFQTtBQUVBO0F2aEJrbWdCQTtBdWhCOWxnQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F2aEIrbGdCQTtBdWhCN2xnQkE7QUFDQTtBdmhCK2xnQkE7O0F0QnptZ0JBO0E2aUJnQkE7QUFDQTtBdmhCNmxnQkE7QXVoQjFsZ0JBO0FBQ0E7QXZoQjRsZ0JBO0F1aEJ4bGdCQTtBQUNBO0F2aEIwbGdCQTtBQUNBO0F0QnJuZ0JBO0E2aUJrQ0E7QUFDQTtBdmhCc2xnQkE7QXVoQm5sZ0JBO0FBQ0E7QXZoQnFsZ0JBO0F1aEJobGdCQTtBQUNBO0FBQ0E7QXZoQmtsZ0JBO0F1aEIva2dCQTtBQUNBO0FBQ0E7QXZoQmlsZ0JBO0F1aEI3a2dCQTtBQUNBO0F2aEIra2dCQTtBdWhCNWtnQkE7QUFDQTtBQUNBO0FBRUE7QXZoQjZrZ0JBO0F1aEIza2dCQTtBQUNBO0F2aEI2a2dCQTtBdWhCemtnQkE7QUFDQTtBdmhCMmtnQkE7QXVoQnZrZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QXZoQnNrZ0JBO0F1aEJua2dCQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0F2aEJta2dCQTtBdWhCamtnQkE7QUFDQTtBQUNBO0FBQ0E7QXZoQm1rZ0JBO0F1aEI5amdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFHQTtBdmhCMmpnQkE7QXVoQnpqZ0JBO0FBQ0E7QXZoQjJqZ0JBO0F1aEJ4amdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0F2aEIwamdCQTtBdWhCdGpnQkE7QUFDQTtBQUNBO0F2aEJ3amdCQTtBQUNBO0F3aEI1c2dCQTtBQUlBO0FBQ0E7QXhoQjJzZ0JBO0F3aEJ4c2dCQTtBQUNBO0F4aEIwc2dCQTtBd2hCdnNnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F4aEJ3c2dCQTtBd2hCcHNnQkE7O0FBRUE7QXhoQnNzZ0JBO0F3aEJqc2dCQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0F4aEJnc2dCQTs7QXdoQjVyZ0JBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBeGhCNnJnQkE7QXdoQjNyZ0JBO0FBQ0E7QXhoQjZyZ0JBO0F3aEIxcmdCQTtBQUNBO0F4aEI0cmdCQTtBd2hCenJnQkE7QUFDQTtBeGhCMnJnQkE7QXdoQnhyZ0JBO0FBRUE7QXhoQnlyZ0JBO0F3aEJ0cmdCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F4aEJ1cmdCQTtBd2hCcnJnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhoQnVyZ0JBO0F3aEJwcmdCQTtBQUNBO0FBQ0E7QUFDQTtBeGhCc3JnQkE7QXdoQm5yZ0JBO0FBQ0E7QXhoQnFyZ0JBO0F3aEJscmdCQTtBQUNBO0F4aEJvcmdCQTs7QXRCdHdnQkE7QThpQnlGQTtBQUNBO0F4aEJpcmdCQTtBQUNBO0F0QjV3Z0JBO0E4aUJpR0E7QUFDQTtBeGhCOHFnQkE7QXdoQjFxZ0JBO0FBQ0E7QXhoQjRxZ0JBO0F3aEJ6cWdCQTtBQUNBO0FBQ0E7QXhoQjJxZ0JBO0F3aEJ4cWdCQTtBQUNBO0F4aEIwcWdCQTtBd2hCcHFnQkE7QUFDQTtBQUNBO0F4aEJzcWdCQTtBQUNBO0F0Qi94Z0JBO0E4aUIrSEE7QUFDQTtBeGhCbXFnQkE7QXdoQmpxZ0JBO0FBQ0E7QXhoQm1xZ0JBO0FBQ0E7QXloQmx6Z0JBO0FBRUE7QUFDQTtBemhCbXpnQkE7QXloQmh6Z0JBO0FBQ0E7QXpoQmt6Z0JBO0F5aEI1eWdCQTtBQUNBO0F6aEI4eWdCQTtBeWhCMXlnQkE7QUFDQTtBemhCNHlnQkE7QXloQnh5Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpoQjB5Z0JBO0F5aEJ2eWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpoQnl5Z0JBO0F5aEJ0eWdCQTtBQUNBO0F6aEJ3eWdCQTtBeWhCcnlnQkE7QUFDQTtBemhCdXlnQkE7QXloQnB5Z0JBO0FBQ0E7QXpoQnN5Z0JBO0F5aEJueWdCQTtBQUNBO0F6aEJxeWdCQTtBeWhCbHlnQkE7QUFDQTtBemhCb3lnQkE7QXloQi94Z0JBO0FBQ0E7QXpoQml5Z0JBO0F5aEI3eGdCQTtBQUNBO0F6aEIreGdCQTtBeWhCN3hnQkE7QUFDQTtBemhCK3hnQkE7QXloQjN4Z0JBO0FBQ0E7QUFDQTtBQUNBO0F6aEI2eGdCQTtBeWhCMXhnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6aEI0eGdCQTtBeWhCenhnQkE7QUFDQTtBQUNBO0FBQ0E7QXpoQjJ4Z0JBO0F5aEJ0eGdCQTtBQUNBO0F6aEJ3eGdCQTtBeWhCbnhnQkE7QUFDQTtBemhCcXhnQkE7QXloQmp4Z0JBO0FBQ0E7QXpoQm14Z0JBO0F5aEIvd2dCQTtBQUNBO0F6aEJpeGdCQTtBeWhCM3dnQkE7OztBQUVBO0F6aEI4d2dCQTtBeWhCNXdnQkE7QUFDQTtBemhCOHdnQkE7QXloQnp3Z0JBOztBQUVBO0FBQ0E7QXpoQjJ3Z0JBOztBdEJuNGdCQTtBK2lCK0hBO0FBQ0E7QXpoQnd3Z0JBO0F5aEJyd2dCQTtBQUNBO0F6aEJ1d2dCQTtBeWhCcndnQkE7QUFDQTtBemhCdXdnQkE7QXloQnB3Z0JBO0FBRUE7QUFDQTtBemhCcXdnQkE7QXloQm53Z0JBO0FBQ0E7QXpoQnF3Z0JBO0F5aEJsd2dCQTtBQUNBO0F6aEJvd2dCQTtBeWhCandnQkE7QUFDQTtBemhCbXdnQkE7QXloQmp3Z0JBO0FBQ0E7QUFDQTtBemhCbXdnQkE7QUFDQTtBdEJoNmdCQTtBK2lCc0tBO0FBQ0E7QUFDQTtBQUNBO0F6aEI2dmdCQTtBeWhCM3ZnQkE7QUFDQTtBQUNBO0F6aEI2dmdCQTtBeWhCenZnQkE7QUFDQTtBQUNBO0F6aEIydmdCQTtBQUNBO0F0Qi82Z0JBO0EraUIwTEE7QUFDQTtBQUNBO0FBQ0E7QXpoQnd2Z0JBO0F5aEJydmdCQTtBQUNBO0F6aEJ1dmdCQTtBeWhCcHZnQkE7QUFDQTtBemhCc3ZnQkE7QUFDQTtBMGhCdjhnQkE7QUFJQTtBQUNBO0ExaEJzOGdCQTtBMGhCbjhnQkE7QUFDQTtBMWhCcThnQkE7QTBoQmw4Z0JBO0FBQ0E7QTFoQm84Z0JBO0EwaEJsOGdCQTtBQUNBO0ExaEJvOGdCQTtBMGhCLzdnQkE7QUFDQTtBQUNBO0ExaEJpOGdCQTtBMGhCOTdnQkE7QUFDQTtBMWhCZzhnQkE7QTBoQjc3Z0JBO0FBQ0E7QTFoQis3Z0JBO0EwaEI1N2dCQTtBQUNBO0ExaEI4N2dCQTtBMGhCMzdnQkE7QUFDQTtBQUNBO0FBQ0E7QTFoQjY3Z0JBO0EwaEIzN2dCQTtBQUNBO0ExaEI2N2dCQTtBMGhCMTdnQkE7QUFDQTtBMWhCNDdnQkE7QTBoQno3Z0JBO0FBQ0E7QTFoQjI3Z0JBO0EwaEJ0N2dCQTtBQUNBO0FBQ0E7QTFoQnc3Z0JBO0EwaEJuN2dCQTtBQUNBO0ExaEJxN2dCQTtBMGhCbDdnQkE7QUFDQTtBQUNBO0ExaEJvN2dCQTtBMGhCajdnQkE7QUFDQTtBQUNBO0ExaEJtN2dCQTtBMGhCajdnQkE7QUFDQTtBMWhCbTdnQkE7QTBoQmg3Z0JBO0FBQ0E7QUFDQTtBQUNBO0ExaEJrN2dCQTtBMGhCNTZnQkE7QUFDQTtBMWhCODZnQkE7QTBoQjE2Z0JBO0FBQ0E7QUFDQTtBMWhCNDZnQkE7O0F0QmxnaEJBO0FnakI2RkE7QUFDQTtBMWhCeTZnQkE7QUFDQTtBdEJ4Z2hCQTtBZ2pCc0dBO0FBRUE7QUFFQTtBQUNBO0ExaEJtNmdCQTtBMGhCaDZnQkE7QS9oQnJIQTtBQUVBO0FBQ0E7QUFFQTtBS3NoaEJBO0EwaEJuNmdCQTtBQUtBO0FBQ0E7QUFFQTtBQUVBO0ExaEIrNWdCQTtBMGhCeDZnQkE7QUFDQTtBMWhCMDZnQkE7QTBoQjc1Z0JBO0FBQ0E7QTFoQis1Z0JBO0EwaEI1NWdCQTtBQUNBO0ExaEI4NWdCQTtBMGhCNTVnQkE7QUFDQTtBMWhCODVnQkE7QTBoQnY1Z0JBO0FBQ0E7QTFoQnk1Z0JBO0EwaEJyNWdCQTtBQUNBO0FBQ0E7QTFoQnU1Z0JBO0FBQ0E7QTJoQnpqaEJBO0FBR0E7QUFDQTtBM2hCeWpoQkE7QTJoQnRqaEJBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBM2hCcWpoQkE7QTJoQm5qaEJBO0FBQ0E7QTNoQnFqaEJBO0EyaEJqamhCQTtBQUNBO0FBQ0E7QTNoQm1qaEJBO0EyaEJqamhCQTtBQUNBO0EzaEJtamhCQTtBMmhCOWloQkE7QUFDQTtBQUNBO0EzaEJnamhCQTtBMmhCNWloQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzaEI4aWhCQTtBMmhCMWloQkE7QUFDQTtBQUNBO0FBQ0E7QTNoQjRpaEJBO0EyaEJ4aWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzaEIwaWhCQTtBMmhCdmloQkE7QUFDQTtBM2hCeWloQkE7QTJoQnZpaEJBO0FBQ0E7QTNoQnlpaEJBO0EyaEJ0aWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzaEJ3aWhCQTtBMmhCdGloQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM2hCd2loQkE7QTJoQm5paEJBO0FBQ0E7QTNoQnFpaEJBO0EyaEJuaWhCQTtBQUNBO0EzaEJxaWhCQTtBMmhCbGloQkE7QUFFQTtBQUNBO0FBQ0E7QTNoQm1paEJBO0EyaEJoaWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM2hCa2loQkE7QTJoQmhpaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzaEJraWhCQTtBMmhCL2hoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNoQmlpaEJBO0EyaEIvaGhCQTtBQUNBO0EzaEJpaWhCQTtBMmhCNWhoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0EzaEI2aGhCQTtBMmhCMWhoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0EzaEIyaGhCQTtBMmhCdmhoQkE7QUFDQTtBQUNBO0EzaEJ5aGhCQTtBMmhCdmhoQkE7QUFDQTtBQUNBO0FBQ0E7QTNoQnloaEJBO0EyaEJyaGhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzaEJ1aGhCQTtBMmhCcmhoQkE7QUFDQTtBM2hCdWhoQkE7QTJoQnBoaEJBO0FBQ0E7QTNoQnNoaEJBO0EyaEJsaGhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM2hCb2hoQkE7QTJoQmhoaEJBO0FBQ0E7QTNoQmtoaEJBO0EyaEIvZ2hCQTtBQUNBO0FBQ0E7QTNoQmloaEJBO0EyaEI1Z2hCQTtBQUNBO0FBQ0E7QTNoQjhnaEJBO0EyaEIxZ2hCQTtBQUNBO0EzaEI0Z2hCQTtBMmhCeGdoQkE7QUFDQTtBM2hCMGdoQkE7QTJoQnhnaEJBO0FBQ0E7QUFDQTtBM2hCMGdoQkE7QTJoQnBnaEJBO0FBQ0E7QTNoQnNnaEJBO0EyaEJwZ2hCQTtBQUNBO0EzaEJzZ2hCQTtBMmhCbGdoQkE7QUFDQTtBQUNBO0FBQ0E7QTNoQm9naEJBO0EyaEIvL2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzaEJpZ2hCQTtBMmhCNy9nQkE7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBM2hCNC9nQkE7QTJoQjEvZ0JBO0FBQ0E7QTNoQjQvZ0JBO0EyaEIxL2dCQTtBQUNBO0EzaEI0L2dCQTtBMmhCdi9nQkE7QUFFQTtBQUNBO0EzaEJ3L2dCQTtBMmhCcC9nQkE7QUFDQTtBQUNBO0EzaEJzL2dCQTtBMmhCai9nQkE7QUFDQTtBM2hCbS9nQkE7QTJoQjkrZ0JBO0FBQ0E7QUFDQTtBM2hCZy9nQkE7QTJoQjMrZ0JBO0FBQ0E7QUFDQTtBM2hCNitnQkE7QTJoQjErZ0JBO0FBQ0E7QTNoQjQrZ0JBO0EyaEJ4K2dCQTtBQUNBO0EzaEIwK2dCQTtBMmhCeCtnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM2hCMCtnQkE7QTJoQngrZ0JBO0FBQ0E7QTNoQjArZ0JBO0EyaEJyK2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNoQnUrZ0JBOztBdEJ6eWhCQTtBaWpCeVVBO0FBQ0E7QUFDQTtBQUNBO0EzaEJvK2dCQTtBMmhCLzlnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0EzaEIrOWdCQTtBMmhCNTlnQkE7QUFDQTtBQUlBO0EzaEIyOWdCQTtBMmhCdDlnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzaEJ3OWdCQTtBMmhCbjlnQkE7QUFDQTtBQUNBO0FBQ0E7QTNoQnE5Z0JBO0FBQ0E7QXRCeDBoQkE7QWlqQjJYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QTNoQjg4Z0JBO0EyaEJ6OGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNoQjI4Z0JBO0EyaEJyOGdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzaEJ1OGdCQTtBQUNBO0F0QjkxaEJBO0FpakJnYUE7QUFDQTtBM2hCaThnQkE7QTJoQjk3Z0JBO0FBQ0E7QUFDQTtBQUNBO0EzaEJnOGdCQTtBMmhCMzdnQkE7QUFDQTtBM2hCNjdnQkE7QTJoQjM3Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNoQjY3Z0JBO0EyaEJ2N2dCQTtBQUNBO0FBQ0E7QUFDQTtBM2hCeTdnQkE7QTJoQnA3Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBM2hCbzdnQkE7QTJoQmo3Z0JBO0FBQ0E7QUFDQTtBQUNBO0EzaEJtN2dCQTtBQUNBO0F0Qmw0aEJBO0FpakIwZEE7QUFDQTtBM2hCMjZnQkE7QUFDQTtBdEJ2NGhCQTtBaWpCb2VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNoQnM2Z0JBO0EyaEJuNmdCQTtBQUNBO0EzaEJxNmdCQTtBMmhCaDZnQkE7QUFDQTtBM2hCazZnQkE7QTJoQjc1Z0JBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QTNoQjQ1Z0JBO0EyaEJ2NWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM2hCeTVnQkE7QTJoQnA1Z0JBO0FBQ0E7QTNoQnM1Z0JBO0EyaEJqNWdCQTtBQUNBO0FBQ0E7QUFFQTtBM2hCazVnQkE7QUFDQTtBNGhCdDdoQkE7QUFHQTtBQUNBO0FBQ0E7QTVoQnM3aEJBO0E0aEJwN2hCQTtBQUNBO0E1aEJzN2hCQTtBNGhCajdoQkE7QUFDQTtBQUNBO0E1aEJtN2hCQTtBNGhCOTZoQkE7QUFDQTtBQUNBO0FBQ0E7QTVoQmc3aEJBO0E0aEIzNmhCQTtBQUNBO0E1aEI2NmhCQTtBNGhCeDZoQkE7QUFDQTtBNWhCMDZoQkE7QTRoQnI2aEJBO0FBQ0E7QUFDQTtBNWhCdTZoQkE7QTRoQmw2aEJBO0FBQ0E7QTVoQm82aEJBO0E0aEIvNWhCQTtBQUNBO0FBQ0E7QTVoQmk2aEJBO0E0aEI1NWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVoQjg1aEJBO0E0aEI1NWhCQTtBQUNBO0E1aEI4NWhCQTtBNGhCejVoQkE7QUFDQTtBQUNBO0FBQ0E7QTVoQjI1aEJBOztBNGhCdjVoQkE7QUFHQTtBQUNBO0FBQ0E7QTVoQnc1aEJBO0E0aEJ0NWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1aEJ3NWhCQTtBNGhCbDVoQkE7QUFDQTtBNWhCbzVoQkE7QTRoQi80aEJBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QTVoQjg0aEJBO0E0aEIzNGhCQTtBQUNBO0FBSUE7QTVoQjA0aEJBO0FBQ0E7QXRCNS9oQkE7QWtqQjBIQTtBQUNBO0FBQ0E7QTVoQnE0aEJBO0E0aEJuNGhCQTtBQUNBO0E1aEJxNGhCQTtBNGhCLzNoQkE7QUFDQTtBNWhCaTRoQkE7QTRoQjUzaEJBO0FBQ0E7QUFDQTtBNWhCODNoQkE7QUFDQTtBNGhCejNoQkE7QUFHQTtBQUVBO0FBQ0E7QTVoQnczaEJBO0E0aEJ0M2hCQTtBQUNBO0E1aEJ3M2hCQTtBNGhCbDNoQkE7QUFFQTtBNWhCbTNoQkE7QTRoQjkyaEJBO0FBQ0E7QUFDQTtBNWhCZzNoQkE7QUFDQTtBNGhCMzJoQkE7QUFHQTtBQUNBO0FBQ0E7QTVoQjIyaEJBO0E0aEJ0MmhCQTtBQUNBO0FBQ0E7QTVoQncyaEJBO0E0aEJ0MmhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1aEJ3MmhCQTtBNGhCbDJoQkE7QUFDQTtBQUNBO0E1aEJvMmhCQTtBNGhCLzFoQkE7QUFDQTtBNWhCaTJoQkE7QUFDQTtBNGhCNTFoQkE7QUFHQTtBQUNBO0E1aEI0MWhCQTtBNGhCdjFoQkE7QUFDQTtBQUNBO0E1aEJ5MWhCQTtBNGhCdjFoQkE7QUFDQTtBNWhCeTFoQkE7QUFDQTtBNGhCbjFoQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBNWhCbTFoQkE7QTRoQjcwaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1aEIrMGhCQTtBNGhCNzBoQkE7QUFDQTtBNWhCKzBoQkE7QTRoQngwaEJBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QTVoQnMwaEJBO0E0aEJqMGhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1aEJtMGhCQTtBQUNBO0E2aEI5bWlCQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0E3aEI0bWlCQTtBNmhCeG1pQkE7QUFQQTtBQVFBO0E3aEIybWlCQTtBQUNBO0E2aEI3bWlCQTtBQVBBO0FBUUE7QTdoQmduaUJBO0FBQ0E7QTZoQmxuaUJBO0FBUEE7QUFRQTtBN2hCcW5pQkE7QUFDQTtBNmhCdm5pQkE7QUFQQTtBQVFBO0E3aEIwbmlCQTtBQUNBO0E2aEJubmlCQTtBQUhBO0FBSUE7QTdoQnNuaUJBO0FBQ0E7QTZoQnhuaUJBO0FBSEE7QUFJQTtBN2hCMm5pQkE7QUFDQTtBNmhCN25pQkE7QUFIQTtBQUlBO0E3aEJnb2lCQTtBQUNBOztBNmhCMW5pQkE7QUFDQTtBQUNBO0E3aEI2bmlCQTtBNmhCMW5pQkE7QUFDQTtBQUNBO0E3aEI0bmlCQTs7QThoQmhxaUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBOWhCNnBpQkE7QThoQjNwaUJBO0FBQ0E7QTloQjZwaUJBO0E4aEIxcGlCQTtBQUNBO0FBRUE7QTloQjJwaUJBO0E4aEJ4cGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5aEIwcGlCQTtBOGhCdnBpQkE7O0FBRUE7QTloQnlwaUJBO0E4aEJwcGlCQTs7QUFFQTtBOWhCc3BpQkE7QThoQm5waUJBO0FBQ0E7QUFDQTtBQUNBO0E5aEJxcGlCQTs7QXRCaHNpQkE7QW9qQmlEQTtBQUNBO0E5aEJtcGlCQTtBQUNBO0EraEJqdGlCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9oQmt0aUJBOztBK2hCL3NpQkE7QUFDQTtBQUNBO0EvaEJrdGlCQTtBK2hCaHRpQkE7QUFDQTtBL2hCa3RpQkE7O0EraEI5c2lCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QS9oQmd0aUJBOztBK2hCM3NpQkE7QUFDQTtBL2hCOHNpQkE7O0EraEJ4c2lCQTtBQUNBO0FBRUE7QUFDQTtBL2hCMHNpQkE7O0F0QjF1aUJBO0FxakJxQ0E7QUFDQTtBL2hCeXNpQkE7QUFDQTtBZ2lCM3ZpQkE7QUFFQTtBQUNBO0FBQ0E7QWhpQjR2aUJBO0FnaUIxdmlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoaUI0dmlCQTs7QXRCM3ZpQkE7QXNqQklBO0FBQ0E7QUFDQTtBaGlCMnZpQkE7QUFDQTtBaWlCN3dpQkE7QUFFQTtBQUNBO0FqaUI4d2lCQTtBaWlCNXdpQkE7QUFDQTtBamlCOHdpQkE7O0FpaUIxd2lCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FqaUI0d2lCQTtBaWlCMXdpQkE7QUFDQTtBamlCNHdpQkE7QWlpQnp3aUJBO0FBQ0E7QWppQjJ3aUJBO0FpaUJ4d2lCQTtBQUVBO0FBQ0E7QWppQnl3aUJBO0FpaUJ2d2lCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FqaUJzd2lCQTtBaWlCbHdpQkE7QUFDQTtBQUNBO0FBQ0E7QWppQm93aUJBO0FpaUJsd2lCQTtBQUNBO0FqaUJvd2lCQTtBaWlCandpQkE7QUFDQTtBamlCbXdpQkE7QWlpQi92aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWppQml3aUJBO0FpaUI5dmlCQTtBQUNBO0FqaUJnd2lCQTtBaWlCOXZpQkE7QUFFQTtBamlCK3ZpQkE7QWlpQjN2aUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FqaUI0dmlCQTtBaWlCMXZpQkE7QUFDQTtBamlCNHZpQkE7QWlpQnp2aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWppQjJ2aUJBO0FpaUJ6dmlCQTtBQUNBO0FqaUIydmlCQTtBaWlCeHZpQkE7QUFDQTtBQUNBO0FqaUIwdmlCQTtBaWlCdHZpQkE7QUFDQTtBamlCd3ZpQkE7QWlpQnp2aUJBO0FBQ0E7QWppQjJ2aUJBO0FpaUI1dmlCQTtBQUNBO0FqaUI4dmlCQTtBaWlCL3ZpQkE7QUFDQTtBamlCaXdpQkE7QWlpQmx3aUJBO0FBQ0E7QWppQm93aUJBO0FpaUJyd2lCQTtBQUNBO0FqaUJ1d2lCQTtBaWlCeHdpQkE7QUFDQTtBamlCMHdpQkE7QWlpQjN3aUJBO0FBQ0E7QWppQjZ3aUJBO0FpaUJ4d2lCQTtBQUNBO0FBRUE7QUFDQTtBamlCeXdpQkE7QWlpQnZ3aUJBO0FBQ0E7QWppQnl3aUJBO0FpaUJyd2lCQTtBQUNBO0FBQ0E7QUFDQTtBamlCdXdpQkE7QWlpQnJ3aUJBO0FBQ0E7QWppQnV3aUJBO0FpaUJud2lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaUJxd2lCQTtBaWlCbHdpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaUJvd2lCQTtBaWlCandpQkE7QUFDQTtBamlCbXdpQkE7QWlpQmh3aUJBO0FBQ0E7QWppQmt3aUJBO0FPMTNpQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBUHEzaUJBO0FPbjNpQkE7QUFDQTtBUHEzaUJBO0FkMTZpQkE7QXFCeURBO0FQbzNpQkE7QWRwNmlCQTtBcUJvREE7QVBtM2lCQTtBTy8yaUJBO0FBQ0E7QVBpM2lCQTtBTzkyaUJBO0FBQ0E7QVBnM2lCQTtBTzcyaUJBO0FBQ0E7QUFDQTtBQUNBO0FQKzJpQkE7O0F0Qno3aUJBO0F1akI2S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamlCZ3hpQkE7QWlpQjN3aUJBO0FBQ0E7QUFFQTtBQUNBO0FqaUI0d2lCQTtBaWlCMXdpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaUI0d2lCQTtBaWlCendpQkE7QUFDQTtBamlCMndpQkE7QWlpQnh3aUJBO0FBQ0E7QUFDQTtBamlCMHdpQkE7QWlpQnZ3aUJBO0FBQ0E7QWppQnl3aUJBO0FpaUJ0d2lCQTtBQUNBO0FBQ0E7QWppQnd3aUJBO0FpaUJ0d2lCQTtBQUNBO0FBQ0E7QWppQnd3aUJBO0FpaUJyd2lCQTtBQUNBO0FqaUJ1d2lCQTtBaWlCcndpQkE7QUFDQTtBQUNBO0FqaUJ1d2lCQTtBaWlCbndpQkE7QUFDQTtBQUNBO0FBQ0E7QWppQnF3aUJBO0FpaUJsd2lCQTtBQUNBO0FBQ0E7QUFDQTtBamlCb3dpQkE7QWlpQmx3aUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamlCbXdpQkE7QWlpQi92aUJBO0FBQ0E7QWppQml3aUJBO0FpaUIvdmlCQTtBQUNBO0FBQ0E7QWppQml3aUJBO0FpaUI3dmlCQTtBQUNBO0FqaUIrdmlCQTtBaWlCN3ZpQkE7QUFDQTtBQUNBO0FqaUIrdmlCQTtBaWlCM3ZpQkE7QUFDQTtBamlCNnZpQkE7QUFDQTtBdEJ6Z2pCQTtBdWpCb1JBO0FBQ0E7QUFDQTtBamlCd3ZpQkE7QWlpQm52aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamlCcXZpQkE7QWlpQi91aUJBO0FBRUE7QWppQmd2aUJBO0FpaUIzdWlCQTtBQUNBO0FqaUI2dWlCQTtBaWlCMXVpQkE7QUFDQTtBQUNBO0FqaUI0dWlCQTtBaWlCeHVpQkE7QUFDQTtBamlCMHVpQkE7QUFDQTtBa2lCOWlqQkE7QUFHQTtBQUNBO0FsaUI4aWpCQTtBa2lCNWlqQkE7QUFDQTtBQUNBO0FBQ0E7QWxpQjhpakJBO0FraUIzaWpCQTtBQUNBO0FsaUI2aWpCQTtBa2lCemlqQkE7QUFDQTtBQUNBO0FBQ0E7QWxpQjJpakJBO0FraUJ2aWpCQTtBQUNBO0FBQ0E7QUFDQTtBbGlCeWlqQkE7QWtpQnZpakJBO0FBQ0E7QUFDQTtBbGlCeWlqQkE7QWtpQnJpakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxpQnVpakJBO0F5VTdrakJBO0FBQ0E7QUFDQTtBQUNBO0F6VStrakJBO0FraUJwaWpCQTtBQUNBO0FBQ0E7QWxpQnNpakJBO0FraUJwaWpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxpQnNpakJBO0FraUJoaWpCQTtBQUNBO0FBQ0E7QUFDQTtBbGlCa2lqQkE7O0F0QjNsakJBO0F3akIrREE7QUFDQTtBbGlCZ2lqQkE7QWtpQjNoakJBO0FBQ0E7QWxpQjZoakJBO0FraUJ6aGpCQTtBQUNBO0FBQ0E7QWxpQjJoakJBO0FBQ0E7QXRCeG1qQkE7QXdqQnFGQTtBQUNBO0FsaUJzaGpCQTtBa2lCcGhqQkE7QUFDQTtBQUNBO0FsaUJzaGpCQTtBa2lCbGhqQkE7QUFDQTtBQUNBO0FsaUJvaGpCQTtBa2lCamhqQkE7QUFDQTtBQUNBO0FsaUJtaGpCQTtBa2lCamhqQkE7QUFDQTtBQUNBO0FBQ0E7QWxpQm1oakJBO0FraUJoaGpCQTtBQUVBO0FsaUJpaGpCQTtBa2lCOWdqQkE7QUFDQTtBQUNBO0FsaUJnaGpCQTtBa2lCNWdqQkE7QUFDQTtBbGlCOGdqQkE7QUFDQTtBdEJ4b2pCQTtBd2pCaUlBO0FBQ0E7QWxpQjBnakJBO0FraUJyZ2pCQTtBQUNBO0FsaUJ1Z2pCQTtBa2lCbmdqQkE7QUFDQTtBQUNBO0FsaUJxZ2pCQTtBa2lCamdqQkE7QUFDQTtBbGlCbWdqQkE7QUFDQTtBbWlCbHFqQkE7QUFJQTtBQUNBO0FBQ0E7QW5pQmlxakJBO0FtaUI5cGpCQTtBQUNBO0FBQ0E7QUFDQTtBbmlCZ3FqQkE7QW1pQjlwakJBO0FBQ0E7QW5pQmdxakJBO0FtaUI3cGpCQTtBQUNBO0FuaUIrcGpCQTtBbWlCNXBqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBbmlCNnBqQkE7QW1pQjFwakJBO0FBQ0E7QW5pQjRwakJBO0FtaUJ2cGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuaUJ5cGpCQTs7QW9pQnZzakJBO0FBR0E7QUFDQTtBQUNBO0FsaUJPQTtBQUNBO0FGa3NqQkE7QW9pQnRzakJBO0FsaUJIQTtBRjRzakJBO0FvaUJyc2pCQTtBQUNBO0FwaUJ1c2pCQTtBb2lCcHNqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGlCc3NqQkE7QW9pQnBzakJBO0FBQ0E7QXBpQnNzakJBO0FvaUJwc2pCQTtBQUNBO0FwaUJzc2pCQTtBb2lCanNqQkE7QUFDQTtBQUVBO0FBQ0E7QXBpQmtzakJBOztBdEIzdGpCQTtBMGpCaUNBO0FsaUJ0Q0E7QUZxdWpCQTtBb2lCM3JqQkE7QUFDQTtBcGlCNnJqQkE7QUFDQTtBcWlCL3VqQkE7QS9pQnNEQTtBQUlBO0FBRUE7QUFDQTtBQUVBO0FEaERBO0FXd3VqQkE7QVZwcmpCQTtBQUVBO0FVcXJqQkE7O0FWOXFqQkE7QUFDQTtBVWlyakJBOztBVjdxakJBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUQzRUE7QVd5dmpCQTtBK1Z0dmpCQTtBelcrRUE7QUFFQTtBQUNBO0FVeXFqQkE7QVYvcGpCQTtBQUNBO0FVaXFqQkE7QXFpQjd2akJBO0FBQ0E7QUFDQTtBQUNBO0FyaUIrdmpCQTs7QXFpQjV2akJBO0FBQ0E7QUFDQTtBcmlCK3ZqQkE7QXFpQjd2akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmlCK3ZqQkE7O0FxaUIzdmpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJpQjh2akJBO0FxaUIzdmpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmlCNnZqQkE7O0FzaUJsempCQTtBQUVBO0FBQ0E7QUFFQTtBdGlCbXpqQkE7O0F1aUJ4empCQTtBQUVBO0FBQ0E7QXZpQjB6akJBO0F1aUJ2empCQTtBQUNBO0F2aUJ5empCQTs7QXdpQmgwakJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGlCaTBqQkE7QXdpQi96akJBO0FBQ0E7QXhpQmkwakJBO0F3aUI3empCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F4aUI4empCQTs7QXlpQmoxakJBO0FBRUE7QUFDQTtBQUNBO0F6aUJtMWpCQTs7QXlpQmgxakJBO0FBQ0E7QXppQm0xakJBOztBMGlCMzFqQkE7QUFFQTtBQUNBO0FBQ0E7QTFpQjYxakJBO0EwaUIzMWpCQTtBQUNBO0ExaUI2MWpCQTtBMGlCMTFqQkE7QUFDQTtBMWlCNDFqQkE7QTBpQjExakJBO0FBQ0E7QTFpQjQxakJBO0EwaUJ4MWpCQTtBQUNBO0FBQ0E7QUFDQTtBMWlCMDFqQkE7QTBpQngxakJBO0FBQ0E7QTFpQjAxakJBOztBMmlCbDNqQkE7QWxPQ0E7QUFDQTtBQUNBO0FBQ0E7QXpVcTNqQkE7O0E0aUJ6M2pCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QTVpQnMzakJBO0E0aUJwM2pCQTtBQUNBO0E1aUJzM2pCQTtBNGlCbjNqQkE7QUFFQTtBNWlCbzNqQkE7QTRpQmozakJBO0FBRUE7QTVpQmszakJBO0E0aUIvMmpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBNWlCODJqQkE7QTRpQjUyakJBO0FBQ0E7QTVpQjgyakJBOztBdEI1NWpCQTtBa2tCb0RBO0FBQ0E7QTVpQjQyakJBO0E0aUIxMmpCQTtBQUNBO0E1aUI0MmpCQTtBNGlCdjJqQkE7QUFDQTtBNWlCeTJqQkE7QUFDQTtBNGlCcDJqQkE7QUFDQTtBNWlCczJqQkE7QTRpQnAyakJBO0FBQ0E7QTVpQnMyakJBO0E0aUJqMmpCQTtBQUNBO0E1aUJtMmpCQTs7QTZpQjU3akJBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QTdpQjY3akJBO0E2aUIzN2pCQTtBQUNBO0E3aUI2N2pCQTtBNmlCMTdqQkE7QUFDQTtBN2lCNDdqQkE7QTZpQno3akJBO0FBR0E7QTdpQnk3akJBO0E2aUJ0N2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3aUJ3N2pCQTs7QTZpQm43akJBO0FBQ0E7QTdpQnM3akJBOztBOGlCdDlqQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBOWlCdzlqQkE7QThpQnQ5akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBSUE7QTlpQm85akJBO0E4aUJqOWpCQTtBQUNBO0FBQ0E7QUFDQTtBOWlCbTlqQkE7QThpQmo5akJBO0FBRUE7QTlpQms5akJBO0E4aUIvOGpCQTtBQUNBO0E5aUJpOWpCQTtBOGlCNzhqQkE7QUFDQTtBQUNBO0FBQ0E7QTlpQis4akJBO0E4aUI1OGpCQTtBQUNBO0E5aUI4OGpCQTtBOGlCMzhqQkE7QUFDQTtBOWlCNjhqQkE7O0E4aUJ6OGpCQTtBQUNBO0FBQ0E7QUFDQTtBOWlCNDhqQkE7QThpQjE4akJBO0FBQ0E7QTlpQjQ4akJBO0E4aUJ6OGpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWlCMjhqQkE7QThpQng4akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWlCMDhqQkE7QThpQnY4akJBO0FBQ0E7QUFDQTtBQUNBO0E5aUJ5OGpCQTtBOGlCdDhqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlpQnc4akJBO0E4aUJyOGpCQTtBQUNBO0FBQ0E7QUFDQTtBOWlCdThqQkE7QThpQnA4akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWlCczhqQkE7QThpQm44akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlpQnE4akJBO0E4aUJsOGpCQTtBQUNBO0FBQ0E7QTlpQm84akJBO0E4aUJqOGpCQTtBQUNBO0FBQ0E7QUFDQTtBOWlCbThqQkE7QThpQmg4akJBO0FBQ0E7QUFDQTtBOWlCazhqQkE7QThpQjk3akJBO0FBQ0E7QTlpQmc4akJBO0E4aUI1N2pCQTtBQUNBO0E5aUI4N2pCQTs7QThpQno3akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlpQjQ3akJBO0E4aUIxN2pCQTtBQUNBO0FBQ0E7QTlpQjQ3akJBO0E4aUJ6N2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlpQjI3akJBO0E4aUJ4N2pCQTtBQUNBO0FBQ0E7QTlpQjA3akJBO0E4aUJ2N2pCQTtBQUNBO0FBQ0E7QUFDQTtBOWlCeTdqQkE7QThpQnI3akJBO0FBQ0E7QTlpQnU3akJBO0E4aUJwN2pCQTtBQUNBO0E5aUJzN2pCQTtBOGlCajdqQkE7QUFDQTtBOWlCbTdqQkE7QThpQmg3akJBO0FBRUE7QTlpQmk3akJBOztBdEJ4bWtCQTtBb2tCNkxBO0FBQ0E7QUFDQTtBQUNBO0E5aUIrNmpCQTtBOGlCNzZqQkE7QUFDQTtBOWlCKzZqQkE7QUFDQTtBdEJubmtCQTtBb2tCeU1BO0FBQ0E7QTlpQjY2akJBO0FBQ0E7QXRCeG5rQkE7QW9rQitNQTtBQUNBO0FBQ0E7QUFDQTtBOWlCNDZqQkE7QThpQjE2akJBO0FBQ0E7QTlpQjQ2akJBO0E4aUJ6NmpCQTtBQUVBO0E5aUIwNmpCQTtBQUNBO0EraUJocGtCQTtBQUVBO0FBQ0E7QUFFQTtBL2lCZ3BrQkE7QStpQjlva0JBO0FBQ0E7QUFDQTtBL2lCZ3BrQkE7O0FnakJ6cGtCQTtBQUlBO0FBQ0E7QUFDQTtBaGpCeXBrQkE7QWdqQnRwa0JBOztBQUVBO0FoakJ3cGtCQTtBZ2pCcnBrQkE7O0FBRUE7QWhqQnVwa0JBOztBaWpCdnFrQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBampCeXFrQkE7QWlqQnZxa0JBO0FBQ0E7QWpqQnlxa0JBO0FpakJ0cWtCQTtBQUNBO0FqakJ3cWtCQTtBaWpCcnFrQkE7QUFDQTtBQUNBO0FqakJ1cWtCQTtBaWpCcHFrQkE7QUFDQTtBampCc3FrQkE7O0FrakIzcmtCQTtBQ0FBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QW5qQjJya0JBO0FtakJ6cmtCQTtBQUNBO0FBQ0E7QW5qQjJya0JBO0FtakJ4cmtCQTtBQUNBO0FuakIwcmtCQTtBbWpCdnJrQkE7QUFDQTtBQUNBO0FBQ0E7QW5qQnlya0JBO0FtakJ2cmtCQTtBQUNBO0FBQ0E7QUFDQTtBbmpCeXJrQkE7QW1qQnJya0JBO0FBQ0E7QW5qQnVya0JBO0FtakJucmtCQTtBQUNBO0FuakJxcmtCQTtBbWpCbHJrQkE7QUFDQTtBQUNBO0FBQ0E7QW5qQm9ya0JBO0FtakJocmtCQTtBQUNBO0FuakJrcmtCQTtBbWpCL3FrQkE7QUFDQTtBbmpCaXJrQkE7O0F0QjF0a0JBO0F5a0JpREE7QUFDQTtBbmpCNnFrQkE7QW1qQnpxa0JBO0FBQ0E7QW5qQjJxa0JBO0FBQ0E7QXRCbnVrQkE7QXlrQmlFQTtBQUNBO0FuakJxcWtCQTtBbWpCanFrQkE7QUFDQTtBbmpCbXFrQkE7QUFDQTtBdEIzdWtCQTtBeWtCK0VBO0FBQ0E7QW5qQitwa0JBO0FtakI1cGtCQTtBQUNBO0FuakI4cGtCQTtBbWpCM3BrQkE7QUFDQTtBbmpCNnBrQkE7QW1qQnhwa0JBO0FBQ0E7QW5qQjBwa0JBO0FtakJ0cGtCQTtBQUNBO0FuakJ3cGtCQTtBQUNBO0F0QjV2a0JBO0F5a0IyR0E7QUFDQTtBbmpCb3BrQkE7QW1qQmpwa0JBO0FBQ0E7QW5qQm1wa0JBO0FtakJocGtCQTtBQUNBO0FuakJrcGtCQTtBbWpCN29rQkE7QUFDQTtBbmpCK29rQkE7QW1qQjNva0JBO0FBQ0E7QW5qQjZva0JBO0FBQ0E7QXRCN3drQkE7QXlrQnVJQTtBQUNBO0FuakJ5b2tCQTtBbWpCdG9rQkE7QUFDQTtBbmpCd29rQkE7QW1qQnJva0JBO0FBQ0E7QW5qQnVva0JBO0FBQ0E7QW9qQm55a0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwakJveWtCQTtBb2pCbHlrQkE7QUFDQTtBcGpCb3lrQkE7QW9qQmp5a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGpCbXlrQkE7QW9qQmh5a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwakJreWtCQTtBb2pCL3hrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGpCaXlrQkE7QW9qQi94a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwakJpeWtCQTtBb2pCL3hrQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBqQmd5a0JBO0FvakI3eGtCQTtBQUNBO0FwakIreGtCQTtBb2pCNXhrQkE7QUFDQTtBcGpCOHhrQkE7O0F0Qmoxa0JBO0Ewa0IwREE7QUFDQTtBQUNBO0FBQ0E7QXBqQjJ4a0JBO0FBQ0E7QXRCejFrQkE7QTBrQmtFQTtBQUNBO0FwakIweGtCQTtBQUNBO0FxakJ6MmtCQTtBQUVBO0FBQ0E7QXJqQjAya0JBO0FxakJ4MmtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmpCMDJrQkE7QXFqQnYya0JBO0FBQ0E7QUFDQTtBQUNBO0FyakJ5MmtCQTtBcWpCdDJrQkE7QUFDQTtBcmpCdzJrQkE7O0FzakI3M2tCQTtBQUVBO0FBQ0E7QXRqQisza0JBO0FzakI3M2tCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0akIrM2tCQTtBc2pCNTNrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRqQjgza0JBO0FzakIzM2tCQTtBQUNBO0F0akI2M2tCQTtBc2pCMTNrQkE7QUFDQTtBQUNBO0F0akI0M2tCQTtBc2pCejNrQkE7QUFDQTtBdGpCMjNrQkE7QXNqQnoza0JBO0FBQ0E7QXRqQjIza0JBO0FzakJ2M2tCQTtBQUNBO0F0akJ5M2tCQTs7QXNqQnAza0JBO0FBQ0E7QXRqQnUza0JBOztBdWpCdjZrQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdmpCeTZrQkE7QXVqQnQ2a0JBO0FBQ0E7QXZqQnc2a0JBO0F1akJyNmtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmpCdTZrQkE7QXVqQnI2a0JBO0FBQ0E7QXZqQnU2a0JBO0F1akJuNmtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F2akJvNmtCQTtBdWpCbDZrQkE7QUFDQTtBQUNBO0FBQ0E7QXZqQm82a0JBO0F1akJsNmtCQTtBampCN0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTms4a0JBO0F1akJyNmtCQTtBQUNBO0FBQ0E7QUFDQTtBdmpCdTZrQkE7QXVqQnI2a0JBO0FBQ0E7QXZqQnU2a0JBO0F1akJsNmtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZqQm82a0JBO0F1akJqNmtCQTtBQUNBO0F2akJtNmtCQTtBdWpCaDZrQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBdmpCaTZrQkE7QXVqQjk1a0JBO0FBQ0E7QXZqQmc2a0JBO0F1akI3NWtCQTtBQUNBO0FBQ0E7QUFDQTtBdmpCKzVrQkE7QXVqQjE1a0JBO0FBQ0E7QXZqQjQ1a0JBO0F1akJ2NWtCQTtBQUNBO0FBQ0E7QUFDQTtBdmpCeTVrQkE7QXVqQnQ1a0JBO0FBQ0E7QUFDQTtBdmpCdzVrQkE7O0F0Qm4va0JBO0E2a0JpR0E7QUFDQTtBdmpCczVrQkE7QUFDQTtBdEJ6L2tCQTtBNmtCd0dBO0FBQ0E7QXZqQm81a0JBO0F1akJsNWtCQTtBQUNBO0F2akJvNWtCQTtBQUNBO0F0QmpnbEJBO0E2a0JtSEE7QUFDQTtBQUNBO0FBQ0E7QXZqQmk1a0JBO0FBQ0E7QXdqQm5obEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBeGpCbWhsQkE7QXdqQmpobEJBO0FBRUE7QXhqQmtobEJBO0F3akIvZ2xCQTtBQUNBO0F4akJpaGxCQTtBd2pCOWdsQkE7QUFDQTtBeGpCZ2hsQkE7QXdqQjlnbEJBO0FBQ0E7QXhqQmdobEJBO0F3akI1Z2xCQTtBQUNBO0FBQ0E7QXhqQjhnbEJBO0F3akIzZ2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhqQjZnbEJBO0F3akIxZ2xCQTtBQUNBO0F4akI0Z2xCQTtBd2pCemdsQkE7QUFDQTtBeGpCMmdsQkE7O0F0QjVpbEJBO0E4a0JzQ0E7QUFDQTtBQUNBO0F4akIwZ2xCQTtBd2pCeGdsQkE7QUFDQTtBQUNBO0FBQ0E7QXhqQjBnbEJBO0F3akJ2Z2xCQTtBQUNBO0FBQ0E7QXhqQnlnbEJBO0F3akJ0Z2xCQTtBQUNBO0F4akJ3Z2xCQTtBQUNBO0F0Qi9qbEJBO0E4a0I0REE7QUFDQTtBQUVBO0F4akJxZ2xCQTtBQUNBO0F5akJobGxCQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6akIra2xCQTtBeWpCN2tsQkE7QUFDQTtBempCK2tsQkE7QXlqQjVrbEJBO0FBQ0E7QXpqQjhrbEJBO0F5akI1a2xCQTtBQUNBO0F6akI4a2xCQTtBeWpCMWtsQkE7QUFDQTtBempCNGtsQkE7QXlqQnhrbEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBempCeWtsQkE7QXlqQnRrbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpqQndrbEJBO0F5akJya2xCQTtBQUNBO0F6akJ1a2xCQTtBeWpCcGtsQkE7QUFDQTtBQUNBO0FBQ0E7QXpqQnNrbEJBO0F5akJua2xCQTtBQUNBO0FBQ0E7QUFDQTtBempCcWtsQkE7QXlqQmxrbEJBO0FBQ0E7QUFDQTtBempCb2tsQkE7QXlqQmprbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBempCbWtsQkE7QXlqQmprbEJBO0FBQ0E7QUFDQTtBQUNBO0F6akJta2xCQTtBeWpCaGtsQkE7QUFDQTtBQUNBO0F6akJra2xCQTtBeWpCL2psQkE7QUFDQTtBempCaWtsQkE7O0F0QmpwbEJBO0Era0J1RkE7QUFDQTtBempCOGpsQkE7QUFDQTtBdEJ2cGxCQTtBK2tCK0ZBO0FBQ0E7QXpqQjJqbEJBO0FBQ0E7QXRCNXBsQkE7QStrQnVHQTtBQUNBO0F6akJ3amxCQTtBQUNBO0EwakI1cWxCQTtBQ0FBO0FBRUE7QUFDQTtBM2pCOHFsQkE7QTJqQjVxbEJBO0FBQ0E7QTNqQjhxbEJBO0EyakIzcWxCQTtBQUVBO0EzakI0cWxCQTtBMmpCeHFsQkE7QUFDQTtBM2pCMHFsQkE7QTJqQnRxbEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTNqQnVxbEJBO0EyakJwcWxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzakJzcWxCQTtBMmpCcHFsQkE7QUFDQTtBM2pCc3FsQkE7QTJqQm5xbEJBO0FBQ0E7QTNqQnFxbEJBO0EyakJocWxCQTtBQUNBO0FBQ0E7QUFDQTtBM2pCa3FsQkE7QTJqQmhxbEJBO0FBQ0E7QUFDQTtBM2pCa3FsQkE7QTJqQi9wbEJBO0FBQ0E7QUFDQTtBM2pCaXFsQkE7QTJqQjVwbEJBO0FBQ0E7QTNqQjhwbEJBO0EyakJ6cGxCQTtBQUNBO0FBQ0E7QTNqQjJwbEJBOztBMmpCcnBsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNqQndwbEJBOztBNGpCNXVsQkE7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWpCNHVsQkE7QTRqQjF1bEJBO0FBQ0E7QUFDQTtBQUNBO0E1akI0dWxCQTtBNGpCenVsQkE7QUFDQTtBQUNBO0FBQ0E7QTVqQjJ1bEJBO0E0akJ4dWxCQTtBQUNBO0FBQ0E7QUFDQTtBNWpCMHVsQkE7QTRqQnZ1bEJBO0FBQ0E7QUFDQTtBQUNBO0E1akJ5dWxCQTtBNGpCdHVsQkE7QUFDQTtBQUNBO0E1akJ3dWxCQTtBNGpCcnVsQkE7QUFDQTtBQUNBO0E1akJ1dWxCQTs7QTZqQmx4bEJBO0FBS0E7QUFDQTtBN2pCaXhsQkE7QTZqQjd3bEJBO0FBQ0E7QTdqQit3bEJBO0E2akI1d2xCQTtBQUNBO0E3akI4d2xCQTs7QXRCbHhsQkE7QW1sQmFBO0FBQ0E7QTdqQnl3bEJBO0FBQ0E7QThqQm55bEJBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWpCaXlsQkE7O0F0Qi94bEJBO0FvbEJNQTtBQUNBO0E5akI2eGxCQTtBQUNBO0ErakJoemxCQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0EvakIreWxCQTtBK2pCN3lsQkE7QUFDQTtBQUVBO0EvakI4eWxCQTs7QWdrQjF6bEJBO0FBRUE7QUFDQTtBQUNBO0Foa0I0emxCQTtBZ2tCenpsQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBaGtCMHpsQkE7O0Fpa0J0MGxCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWprQncwbEJBOztBa2tCOTBsQkE7QUFDQTtBQUVBO0Fsa0JnMWxCQTtBa2tCOTBsQkE7QUFDQTtBbGtCZzFsQkE7QWtrQjUwbEJBO0FBQ0E7QWxrQjgwbEJBOztBbWtCejFsQkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBbmtCMDFsQkE7QW1rQnQxbEJBO0FBQ0E7QW5rQncxbEJBO0Fta0JyMWxCQTs7QUFFQTtBbmtCdTFsQkE7QW1rQnAxbEJBO0FBQ0E7QUFDQTtBQUNBO0Fua0JzMWxCQTtBbWtCcDFsQkE7QUFDQTtBQUNBO0FBQ0E7QW5rQnMxbEJBO0Fta0JsMWxCQTtBQUNBO0FBQ0E7QW5rQm8xbEJBO0Fta0JqMWxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5rQm0xbEJBO0Fta0JqMWxCQTtBQUNBO0Fua0JtMWxCQTtBbWtCLzBsQkE7QUFDQTtBQUNBO0Fua0JpMWxCQTtBbWtCOTBsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmtCZzFsQkE7O0F0Qmo0bEJBO0F5bEJzREE7QUFDQTtBbmtCKzBsQkE7QUFDQTtBdEJ2NGxCQTtBeWxCNERBO0FBQ0E7QW5rQjgwbEJBO0Fta0I1MGxCQTtBQUNBO0Fua0I4MGxCQTtBQUNBO0Fva0IxNWxCQTtBQUdBO0FBQ0E7QXBrQjA1bEJBO0Fva0J2NWxCQTtBQUNBO0Fwa0J5NWxCQTtBb2tCdDVsQkE7QUFDQTtBQUNBO0Fwa0J3NWxCQTtBb2tCcjVsQkE7QUFDQTtBQUNBO0FBRUE7QXBrQnM1bEJBO0Fva0JuNWxCQTtBQUNBO0Fwa0JxNWxCQTtBb2tCbjVsQkE7QUFDQTtBQUNBO0Fwa0JxNWxCQTtBb2tCbDVsQkE7QUFDQTtBcGtCbzVsQkE7QW9rQmg1bEJBO0FBQ0E7QUFDQTtBQUNBO0Fwa0JrNWxCQTtBb2tCLzRsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fwa0JpNWxCQTtBb2tCOTRsQkE7QUFDQTtBQUNBO0FBQ0E7QXBrQmc1bEJBO0Fva0I5NGxCQTtBQUNBO0FBQ0E7QUFDQTtBcGtCZzVsQkE7QW9rQjU0bEJBO0FBQ0E7QUFDQTtBcGtCODRsQkE7O0F0Qm44bEJBO0EwbEIyREE7QUFDQTtBcGtCNDRsQkE7QW9rQno0bEJBO0FBQ0E7QXBrQjI0bEJBO0Fva0J6NGxCQTtBQUNBO0Fwa0IyNGxCQTtBQUNBO0F0Qi84bEJBO0EwbEIyRUE7QUFDQTtBcGtCdTRsQkE7QW9rQnA0bEJBO0FBQ0E7QXBrQnM0bEJBO0Fva0JuNGxCQTtBQUNBO0FBRUE7QXBrQm80bEJBO0Fva0JqNGxCQTtBQUNBO0Fwa0JtNGxCQTtBQUNBO0Fxa0J6K2xCQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXJrQncrbEJBO0Fxa0J0K2xCQTtBQUNBO0FBRUE7QXJrQnUrbEJBO0Fxa0JwK2xCQTtBQUNBO0FBQ0E7QUFDQTtBcmtCcytsQkE7QXFrQnArbEJBO0FBQ0E7QUFFQTtBQUNBO0Fya0JxK2xCQTs7QXRCbi9sQkE7QTJsQm9CQTtBQUNBO0Fya0JtK2xCQTtBcWtCaitsQkE7QUFDQTtBQUNBO0FBQ0E7QXJrQm0rbEJBO0FBQ0E7QXNrQnpnbUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F0a0J5Z21CQTtBc2tCdmdtQkE7QUFDQTtBdGtCeWdtQkE7O0F1a0JwaG1CQTtBQUdBO0FBQ0E7QXZrQnFobUJBO0F1a0JsaG1CQTtBQUNBO0F2a0JvaG1CQTtBdWtCamhtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmtCbWhtQkE7QXVrQmhobUJBO0FBQ0E7QXZrQmtobUJBOztBd2tCcmltQkE7QUFHQTtBQUNBO0F4a0JzaW1CQTs7QXRCL2htQkE7QThsQkRBO0FBQ0E7QUFDQTtBeGtCb2ltQkE7QUFDQTtBeWtCamptQkE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0F6a0Jnam1CQTs7QTBrQnhqbUJBO0FBRUE7QUFDQTtBQUVBO0Exa0J5am1CQTtBMGtCdmptQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWtCeWptQkE7QTBrQnZqbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFrQnlqbUJBO0Ewa0Jyam1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Exa0J1am1CQTtBMGtCcGptQkE7QUFDQTtBMWtCc2ptQkE7QTBrQm5qbUJBO0FBQ0E7QTFrQnFqbUJBO0Ewa0Juam1CQTtBQUNBO0Exa0Jxam1CQTtBMGtCaGptQkE7QUFDQTtBQUNBO0Exa0Jram1CQTtBMGtCOWltQkE7QUFDQTtBQUNBO0FBQ0E7QTFrQmdqbUJBO0Ewa0I3aW1CQTtBQUNBO0FBQ0E7QUFDQTtBMWtCK2ltQkE7QTBrQjdpbUJBOztBQUVBO0Exa0IraW1CQTtBMGtCNWltQkE7QUFDQTtBMWtCOGltQkE7QTBrQjFpbUJBO0FBQ0E7QTFrQjRpbUJBO0Ewa0J6aW1CQTtBQUVBO0FBQ0E7QTFrQjBpbUJBO0Ewa0J2aW1CQTtBQUNBO0Exa0J5aW1CQTs7QXRCN21tQkE7QWdtQjBFQTtBQUNBO0FBQ0E7QTFrQnVpbUJBO0Ewa0JwaW1CQTtBQUNBO0FBQ0E7QUFDQTtBMWtCc2ltQkE7QUFDQTtBdEJ6bm1CQTtBZ21Cd0ZBO0FBQ0E7QUFDQTtBMWtCb2ltQkE7QUFDQTtBMmtCMW9tQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBM2tCMm9tQkE7QTJrQnpvbUJBO0FBQ0E7QUFDQTtBM2tCMm9tQkE7QTJrQnhvbUJBO0FBQ0E7QUFDQTtBM2tCMG9tQkE7QTJrQnZvbUJBO0FBQ0E7QTNrQnlvbUJBOztBdEJocG1CQTtBaW1CYUE7QUFDQTtBM2tCdW9tQkE7QTJrQnJvbUJBO0FBQ0E7QTNrQnVvbUJBO0Eya0Jyb21CQTtBQUNBO0Eza0J1b21CQTtBQUNBO0E0a0J2cW1CQTtBQUVBO0FBQ0E7QTVrQndxbUJBO0E0a0J0cW1CQTtBQUNBO0E1a0J3cW1CQTtBNGtCdHFtQkE7O0FBRUE7QTVrQndxbUJBO0E0a0JwcW1CQTtBQUNBO0FBRUE7QUFDQTtBNWtCcXFtQkE7QTRrQmxxbUJBO0FBQ0E7QTVrQm9xbUJBO0E0a0JqcW1CQTtBQUNBO0E1a0JtcW1CQTtBNGtCanFtQkE7QUFDQTtBNWtCbXFtQkE7QTRrQmhxbUJBO0FBQ0E7QUFFQTtBNWtCaXFtQkE7QTRrQjlwbUJBO0FBQ0E7QTVrQmdxbUJBO0E0a0I5cG1CQTtBQUNBO0FBQ0E7QTVrQmdxbUJBO0E0a0I3cG1CQTtBQUNBO0E1a0IrcG1CQTtBNGtCeHBtQkE7QUFDQTtBNWtCMHBtQkE7QTRrQnJwbUJBO0FBQ0E7QUFFQTtBNWtCc3BtQkE7QTRrQmpwbUJBO0FBQ0E7QTVrQm1wbUJBOztBdEI3c21CQTtBa21CaUVBOztBQUVBO0E1a0JncG1CQTtBNGtCM29tQkE7QUFDQTtBNWtCNm9tQkE7QUFDQTtBdEJ2dG1CQTtBa21Ca0ZBO0FBQ0E7QUFDQTtBQUNBO0E1a0J3b21CQTtBNGtCcm9tQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWtCdW9tQkE7QTRrQnBvbUJBO0FBQ0E7QTVrQnNvbUJBO0E0a0Job21CQTtBQUNBO0FBQ0E7QUFDQTtBNWtCa29tQkE7QTRrQmhvbUJBO0FBQ0E7QTVrQmtvbUJBO0E0a0Ivbm1CQTtBQUNBO0E1a0Jpb21CQTtBNGtCOW5tQkE7QUFDQTtBQUNBO0E1a0Jnb21CQTtBNGtCMW5tQkE7QUFDQTtBQUNBO0FBQ0E7QTVrQjRubUJBO0E0a0J4bm1CQTtBQUNBO0E1a0Iwbm1CQTtBNGtCdm5tQkE7QUFDQTtBNWtCeW5tQkE7QTRrQnZubUJBO0FBQ0E7QTVrQnlubUJBO0E0a0Jybm1CQTtBQUNBO0FBQ0E7QTVrQnVubUJBO0FBQ0E7QXRCeHdtQkE7QWttQnlKQTtBQUNBO0FBRUE7QTVrQmlubUJBO0E0a0I5bW1CQTtBQUNBO0E1a0Jnbm1CQTtBNGtCN21tQkE7QUFDQTtBNWtCK21tQkE7QTRrQjNtbUJBO0FBQ0E7QTVrQjZtbUJBO0E0a0J6bW1CQTtBQUNBO0E1a0IybW1CQTtBNGtCem1tQkE7QUFDQTtBNWtCMm1tQkE7QTRrQnhtbUJBO0FBQ0E7QTVrQjBtbUJBO0E0a0J2bW1CQTtBQUNBO0E1a0J5bW1CQTtBNGtCdG1tQkE7QUFDQTtBNWtCd21tQkE7QTRrQnJtbUJBO0FBQ0E7QTVrQnVtbUJBO0E0a0JubW1CQTtBQUNBO0FBRUE7QTVrQm9tbUJBO0FBQ0E7QTZrQnh6bUJBO0FBRUE7QUFDQTtBQUVBO0E3a0J3em1CQTtBNmtCdHptQkE7QUFDQTtBN2tCd3ptQkE7QTZrQnJ6bUJBO0FBQ0E7QTdrQnV6bUJBO0E2a0Jwem1CQTtBQUNBO0E3a0Jzem1CQTtBNmtCbnptQkE7QUFDQTtBN2tCcXptQkE7QTZrQmp6bUJBO0FBQ0E7QTdrQm16bUJBOztBdEJqMG1CQTtBbW1Cb0JBO0FBQ0E7QTdrQml6bUJBO0FBQ0E7QXRCdjBtQkE7QW1tQjBCQTtBQUNBO0E3a0Jnem1CQTtBQUNBO0F0QjUwbUJBO0FtbUJnQ0E7QUFDQTtBN2tCK3ltQkE7QUFDQTtBOGtCNTFtQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5a0I0MW1CQTs7QStrQm4ybUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QS9rQnEybUJBOztBdEIvMW1CQTtBcW1CREE7QUFDQTtBL2tCbzJtQkE7QUFDQTtBZ2xCaDNtQkE7QUFHQTtBQUNBO0FobEJnM21CQTs7QWlsQnAzbUJBO0FBRUE7QUFDQTtBamxCczNtQkE7O0FrbEJ6M21CQTtBQUVBO0FBQ0E7QWxsQjIzbUJBOztBa2xCeDNtQkE7QUFDQTtBbGxCMjNtQkE7QWtsQnozbUJBO0FBQ0E7QUFDQTtBQUNBO0FsbEIyM21CQTtBa2xCeDNtQkE7QUFDQTtBbGxCMDNtQkE7QWtsQnYzbUJBO0FBQ0E7QWxsQnkzbUJBO0FrbEJ0M21CQTtBQUNBO0FsbEJ3M21CQTtBa2xCdDNtQkE7QUFDQTtBQUNBO0FsbEJ3M21CQTtBa2xCcDNtQkE7QUFDQTtBQUNBO0FsbEJzM21CQTtBa2xCbjNtQkE7QUFDQTtBbGxCcTNtQkE7QWtsQmwzbUJBO0FBQ0E7QUFDQTtBQUNBO0FsbEJvM21CQTtBa2xCajNtQkE7QUFDQTtBbGxCbTNtQkE7QWtsQmgzbUJBO0FBQ0E7QWxsQmszbUJBO0FrbEIvMm1CQTtBQUNBO0FBQ0E7QWxsQmkzbUJBOztBa2xCNTJtQkE7QUFDQTtBbGxCKzJtQkE7QWtsQjUybUJBO0FBQ0E7QWxsQjgybUJBOztBdEJ0Nm1CQTtBd21COERBO0FBQ0E7QUFDQTtBbGxCNDJtQkE7QUFDQTtBbWxCeDdtQkE7QUFFQTtBQUNBO0FubEJ5N21CQTs7QW1sQnQ3bUJBO0FBQ0E7QW5sQnk3bUJBOztBbWxCdDdtQkE7QUFDQTtBQUNBO0FubEJ5N21CQTs7QW1sQnQ3bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5sQnk3bUJBO0FtbEJ2N21CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FubEJ5N21CQTtBbWxCdDdtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FubEJ3N21CQTtBbWxCcjdtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmxCdTdtQkE7QW1sQnI3bUJBO0FBQ0E7QW5sQnU3bUJBO0FtbEJuN21CQTtBQUNBO0FubEJxN21CQTtBbWxCbjdtQkE7QUFDQTtBQUNBO0FubEJxN21CQTtBbWxCajdtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5sQm03bUJBO0FtbEJoN21CQTtBQUNBO0FubEJrN21CQTtBbWxCLzZtQkE7QUFDQTtBbmxCaTdtQkE7QW1sQjk2bUJBO0FBQ0E7QW5sQmc3bUJBO0FtbEI3Nm1CQTtBQUNBO0FubEIrNm1CQTs7QW1sQjM2bUJBO0FBQ0E7QUFDQTtBQUNBO0FubEI4Nm1CQTtBbWxCNTZtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmxCODZtQkE7QW1sQjU2bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5sQjg2bUJBO0FtbEIzNm1CQTtBQUNBO0FubEI2Nm1CQTtBbWxCMzZtQkE7QUFDQTtBbmxCNjZtQkE7QW1sQno2bUJBO0FBQ0E7QW5sQjI2bUJBO0FtbEJ4Nm1CQTtBQUNBO0FBQ0E7QW5sQjA2bUJBO0FtbEJ4Nm1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5sQjA2bUJBOztBbWxCcDZtQkE7QUFDQTtBQUVBO0FubEJzNm1CQTtBbWxCcDZtQkE7QUFDQTtBbmxCczZtQkE7O0FtbEJoNm1CQTtBQUNBO0FubEJtNm1CQTs7QXRCN2luQkE7QXltQmdKQTtBQUNBO0FubEJpNm1CQTtBbWxCLzVtQkE7QUFDQTtBbmxCaTZtQkE7QW1sQjc1bUJBO0FBQ0E7QW5sQis1bUJBO0FtbEI1NW1CQTtBQUNBO0FubEI4NW1CQTtBbWxCMzVtQkE7QUFDQTtBbmxCNjVtQkE7QW1sQjE1bUJBO0FBQ0E7QUFDQTtBQUdBO0FubEIwNW1CQTtBQUNBO0F0QnBrbkJBO0F5bUI4S0E7QUFDQTtBbmxCeTVtQkE7QUFDQTtBb2xCcGxuQkE7QUFHQTtBQUNBO0FwbEJvbG5CQTtBb2xCamxuQkE7O0FBRUE7QXBsQm1sbkJBO0FvbEI5a25CQTs7QUFDQTtBcGxCaWxuQkE7QW9sQjdrbkJBO0FBQ0E7QXBsQitrbkJBO0FvbEI1a25CQTtBQUNBO0FwbEI4a25CQTtBb2xCM2tuQkE7QUFDQTtBQUNBO0FwbEI2a25CQTtBb2xCMWtuQkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBcGxCMGtuQkE7QW9sQnRrbkJBO0FBQ0E7QXBsQndrbkJBO0FvbEJya25CQTs7QUFFQTtBcGxCdWtuQkE7QW9sQnBrbkJBO0FBQ0E7QXBsQnNrbkJBOztBb2xCbGtuQkE7QUFDQTtBQUNBO0FBRUE7QXBsQm9rbkJBO0FvbEJsa25CQTtBQUNBO0FwbEJva25CQTtBb2xCamtuQkE7QUFDQTtBQUNBO0FBQ0E7QXBsQm1rbkJBO0FvbEJoa25CQTtBQUNBO0FwbEJra25CQTs7QXRCaG9uQkE7QTBtQnNFQTs7QUFDQTtBcGxCK2puQkE7QW9sQjNqbkJBO0FBQ0E7QXBsQjZqbkJBO0FBQ0E7QXFsQnJwbkJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmxCc3BuQkE7QXFsQnBwbkJBO0FBQ0E7QUFDQTtBcmxCc3BuQkE7QXFsQm5wbkJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTltQmRBO0FBQ0E7QUFDQTtBeUJtcW5CQTtBcWxCbnBuQkE7QUFDQTtBcmxCcXBuQkE7QXFsQmxwbkJBO0FBQ0E7QUFDQTtBcmxCb3BuQkE7QXFsQmhwbkJBO0FBQ0E7QUFFQTtBQUNBO0FybEJpcG5CQTtBcWxCL29uQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQ2hEQTtBQUNBO0FBQ0E7QUFDQTtBdGxCOHJuQkE7O0FxbEJ6b25CQTtBQUNBO0FBRUE7QUFDQTtBcmxCMm9uQkE7O0FxbEJ0b25CQTtBQUNBO0FybEJ5b25CQTs7QXRCanNuQkE7QTJtQjZEQTtBQUNBO0FybEJ3b25CQTtBQUNBO0F1bEJsdG5CQTtBN21CV0E7QTZtQlBBO0FBQ0E7QUFDQTtBdmxCa3RuQkE7QUFDQTtBdWxCOXNuQkE7QUFDQTtBQUNBO0F2bEJndG5CQTs7QXVsQjVzbkJBO0FBQ0E7QXZsQitzbkJBOztBdWxCenNuQkE7QUFDQTtBdmxCNHNuQkE7O0F3bEJydW5CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBeGxCc3VuQkE7QXdsQnB1bkJBO0FBQ0E7QUFDQTtBQUNBO0F4bEJzdW5CQTtBd2xCcHVuQkE7QUFDQTtBQUNBO0FBRUE7QXhsQnF1bkJBO0F3bEJsdW5CQTtBQUNBO0F4bEJvdW5CQTtBd2xCanVuQkE7QUFDQTtBeGxCbXVuQkE7QXdsQmh1bkJBO0FBQ0E7QXhsQmt1bkJBO0F3bEI5dG5CQTtBQUNBO0FBQ0E7QXhsQmd1bkJBO0F3bEI5dG5CQTtBQUNBO0F4bEJndW5CQTs7QXRCN3ZuQkE7QThtQnFDQTtBQUNBO0F4bEI0dG5CQTtBQUNBO0F5bEI5d25CQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpsQjh3bkJBO0F5bEIzd25CQTtBQUVBO0FBQ0E7QUFDQTtBemxCNHduQkE7QXlsQnp3bkJBO0FBQ0E7QXpsQjJ3bkJBO0F5bEJ2d25CQTtBQUNBO0F6bEJ5d25CQTtBeWxCcnduQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBemxCc3duQkE7QXlsQm53bkJBO0FBQ0E7QXpsQnF3bkJBOztBeWxCaHduQkE7QUFDQTtBQUNBO0FBQ0E7QXpsQm13bkJBO0F5bEJqd25CQTtBQUNBO0FBQ0E7QUFFQTtBemxCa3duQkE7QXlsQmh3bkJBO0FBQ0E7QUFDQTtBemxCa3duQkE7QXlsQjd2bkJBO0FBQ0E7QXpsQit2bkJBOztBdEJoem5CQTtBK21Cd0RBO0FBQ0E7QUFDQTtBemxCNHZuQkE7QXlsQnh2bkJBO0FBRUE7QUFDQTtBemxCeXZuQkE7QXlsQnR2bkJBO0FBQ0E7QXpsQnd2bkJBO0FBQ0E7QTBsQnowbkJBO0FDQUE7QUFHQTtBQUNBO0EzbEIwMG5CQTtBMmxCdjBuQkE7QUFDQTtBQUNBO0FBQ0E7QTNsQnkwbkJBOztBdEJ4MG5CQTtBaW5CS0E7QUFDQTtBM2xCdTBuQkE7QUFDQTtBNGxCejFuQkE7QUFHQTs7Ozs7O0FBTUE7QTVsQnkxbkJBO0E0bEJ2MW5CQTs7Ozs7O0FBQ0E7QTVsQjgxbkJBO0E0bEIxMW5CQTtBQUNBO0FBQ0E7QTVsQjQxbkJBO0E0bEJ6MW5CQTtBQUNBO0FBQ0E7QUFDQTtBNWxCMjFuQkE7QTRsQngxbkJBO0FBQ0E7QTVsQjAxbkJBO0E0bEJ2MW5CQTs7QUFFQTtBNWxCeTFuQkE7QTRsQnYxbkJBOztBQUNBO0E1bEIwMW5CQTtBNGxCcDFuQkE7QUFDQTtBNWxCczFuQkE7QTRsQmoxbkJBOztBQUVBO0FBQ0E7QTVsQm0xbkJBO0E0bEJqMW5CQTs7OztBQUVBO0FBQ0E7QTVsQnExbkJBO0E0bEJqMW5CQTtBQUNBO0FBQ0E7QTVsQm0xbkJBO0E0bEJoMW5CQTtBQUNBO0FBQ0E7QUFDQTtBNWxCazFuQkE7QTRsQi8wbkJBO0FBQ0E7QTVsQmkxbkJBO0E0bEIvMG5CQTtBQUNBO0E1bEJpMW5CQTtBNGxCOTBuQkE7QUFDQTtBNWxCZzFuQkE7QTRsQjUwbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVsQjgwbkJBO0E0bEJ2MG5CQTtBQUNBO0FBQ0E7QTVsQnkwbkJBO0E0bEJ2MG5CQTtBQUNBO0FBQ0E7QTVsQnkwbkJBO0E0bEJ0MG5CQTtBQUNBO0FBQ0E7QUFDQTtBNWxCdzBuQkE7QTRsQnAwbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWxCczBuQkE7QTRsQm4wbkJBOztBQUVBO0E1bEJxMG5CQTtBNGxCbDBuQkE7O0FBRUE7QTVsQm8wbkJBO0E0bEJqMG5CQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVsQm0wbkJBO0E0bEJoMG5CQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBNWxCazBuQkE7QTRsQi96bkJBO0FBQ0E7QTVsQmkwbkJBO0E0bEI5em5CQTtBQUNBO0E1bEJnMG5CQTtBNGxCN3puQkE7QUFDQTtBNWxCK3puQkE7QTRsQjV6bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVsQjh6bkJBO0E0bEI1em5CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0E1bEI2em5CQTtBNGxCMXpuQkE7QUFDQTtBQUNBO0FBQ0E7QTVsQjR6bkJBO0E0bEJ6em5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1bEIyem5CQTtBNGxCdnpuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVsQnl6bkJBO0E0bEJ2em5CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0E1bEJ3em5CQTtBNGxCcnpuQkE7QUFDQTtBQUNBO0FBQ0E7QTVsQnV6bkJBO0E0bEJwem5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1bEJzem5CQTtBNGxCbHpuQkE7QUFDQTtBQUNBO0E1bEJvem5CQTtBNGxCanpuQkE7OztBQUdBO0FBQ0E7QUFDQTtBNWxCbXpuQkE7QTRsQmh6bkJBO0FBQ0E7QTVsQmt6bkJBO0E0bEI5eW5CQTtBQUNBO0E1bEJnem5CQTtBNGxCN3luQkE7QUFDQTtBNWxCK3luQkE7QTRsQjV5bkJBO0FBQ0E7QTVsQjh5bkJBO0E0bEIzeW5CQTtBQUNBO0E1bEI2eW5CQTtBNGxCMXluQkE7QUFDQTtBNWxCNHluQkE7QTRsQnp5bkJBO0FBQ0E7QTVsQjJ5bkJBO0E0bEJ4eW5CQTtBQUNBO0E1bEIweW5CQTtBNGxCdnluQkE7QUFDQTtBNWxCeXluQkE7QTRsQnR5bkJBO0FBQ0E7QTVsQnd5bkJBO0E0bEJyeW5CQTtBQUNBO0E1bEJ1eW5CQTtBNGxCcHluQkE7QUFDQTtBNWxCc3luQkE7QTRsQmx5bkJBO0FBQ0E7QUFDQTtBNWxCb3luQkE7QTRsQmp5bkJBO0FBQ0E7QTVsQm15bkJBO0E0bEIveG5CQTtBQUNBO0E1bEJpeW5CQTtBNGxCOXhuQkE7QUFDQTtBNWxCZ3luQkE7QTRsQjV4bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWxCOHhuQkE7QTRsQjN4bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWxCNnhuQkE7QTRsQjF4bkJBO0FBQ0E7QUFDQTtBNWxCNHhuQkE7QTRsQnh4bkJBO0FBQ0E7QTVsQjB4bkJBO0E0bEJyeG5CQTtBQUNBO0E1bEJ1eG5CQTtBNGxCbnhuQkE7QUFDQTtBNWxCcXhuQkE7QTRsQmx4bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1bEJveG5CQTs7QXRCL21vQkE7QWtuQmlXQTtBQUNBO0E1bEJreG5CQTtBNGxCaHhuQkE7QUFFQTtBQUNBO0E1bEJpeG5CQTtBNGxCOXduQkE7QUFDQTtBNWxCZ3huQkE7QTRsQjd3bkJBO0FBQ0E7QTVsQit3bkJBO0FBQ0E7QXRCL25vQkE7QWtuQnVYQTtBQUNBO0FBQ0E7QTVsQjJ3bkJBO0E0bEJ6d25CQTtBQUVBO0FBQ0E7QTVsQjB3bkJBO0E0bEJ2d25CQTtBQUNBO0E1bEJ5d25CQTtBNGxCdHduQkE7QUFDQTtBNWxCd3duQkE7QTRsQnJ3bkJBO0FBQ0E7QUFDQTtBNWxCdXduQkE7QTRsQnB3bkJBO0FBQ0E7QTVsQnN3bkJBO0FBQ0E7QTZsQmpxb0JBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2xCK3BvQkE7QTZsQjdwb0JBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBN2xCNHBvQkE7QTZsQnpwb0JBO0FBQ0E7QTdsQjJwb0JBO0E2bEI1cG9CQTtBQUNBO0E3bEI4cG9CQTtBNmxCL3BvQkE7QUFDQTtBN2xCaXFvQkE7QTZsQmxxb0JBO0FBQ0E7QTdsQm9xb0JBO0E2bEJycW9CQTtBQUNBO0E3bEJ1cW9CQTtBNmxCeHFvQkE7QUFDQTtBN2xCMHFvQkE7QTZsQnJxb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBN2xCc3FvQkE7QTZsQnBxb0JBOztBQUVBO0E3bEJzcW9CQTtBNmxCbHFvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3bEJvcW9CQTtBNmxCbHFvQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTdsQm1xb0JBO0E2bEJocW9CQTtBQUNBO0FBQ0E7QUFFQTtBN2xCaXFvQkE7QTZsQjlwb0JBO0FBQ0E7QUFDQTtBQUVBO0E3bEIrcG9CQTtBNmxCNXBvQkE7QUFDQTtBQUNBO0FBRUE7QTdsQjZwb0JBO0E2bEIxcG9CQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTdsQjJwb0JBO0E2bEJ4cG9CQTtBQUNBO0FBQ0E7QUFFQTtBN2xCeXBvQkE7QTZsQnRwb0JBO0FBQ0E7QUFDQTtBQUVBO0E3bEJ1cG9CQTtBNmxCcHBvQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0E3bEJxcG9CQTtBNmxCbHBvQkE7QUFDQTtBQUNBO0FBRUE7QTdsQm1wb0JBO0E2bEIvb29CQTtBQUNBO0FBQ0E7QUFDQTtBN2xCaXBvQkE7QTZsQjlvb0JBO0FBQ0E7QUFDQTtBN2xCZ3BvQkE7QTZsQjdvb0JBO0FBQ0E7QTdsQitvb0JBO0E2bEI1b29CQTtBQUNBO0E3bEI4b29CQTtBNmxCM29vQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2xCNm9vQkE7QTZsQjNvb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWptQm5JQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FJZ3hvQkE7QTZsQnBvb0JBO0FBQ0E7QTdsQnNvb0JBO0E2bEJub29CQTtBQUNBO0E3bEJxb29CQTtBUXZ4b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUnl4b0JBO0FRdnhvQkE7QUFFQTtBUnd4b0JBO0FRcHhvQkE7QUFDQTtBUnN4b0JBO0FRaHhvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVJreG9CQTtBUWh4b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUmt4b0JBO0FROXdvQkE7QUFDQTtBUmd4b0JBO0FPOXlvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FQMHlvQkE7QU94eW9CQTtBQUNBO0FQMHlvQkE7QWQvMW9CQTtBcUJ5REE7QVB5eW9CQTtBT2p5b0JBO0FBQ0E7QVBteW9CQTtBT2h5b0JBO0FBQ0E7QVBreW9CQTtBTy94b0JBO0FBQ0E7QUFDQTtBQUNBO0FQaXlvQkE7QTZsQjFyb0JBO0FBQ0E7QTdsQjRyb0JBO0E2bEJ6cm9CQTtBQUNBO0E3bEIycm9CQTtBNmxCenJvQkE7QUFDQTtBQUNBO0E3bEIycm9CQTtBNmxCcHJvQkE7QUFDQTtBN2xCc3JvQkE7QTZsQm5yb0JBO0FBSkE7QUFLQTtBN2xCc3JvQkE7QUFDQTtBNmxCeHJvQkE7QUFKQTtBQUtBO0E3bEIycm9CQTtBQUNBO0E2bEI3cm9CQTtBQUpBO0FBS0E7QTdsQmdzb0JBO0FBQ0E7QTZsQmxzb0JBO0FBSkE7QUFLQTtBN2xCcXNvQkE7QUFDQTtBNmxCanNvQkE7QUFDQTtBN2xCbXNvQkE7QTZsQjlyb0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBN2xCOHJvQkE7QTZsQjNyb0JBO0FBVkE7QUFXQTtBN2xCOHJvQkE7QUFDQTtBNmxCaHNvQkE7QUFWQTtBQVdBO0E3bEJtc29CQTtBQUNBO0E2bEJyc29CQTtBQVZBO0FBV0E7QTdsQndzb0JBO0FBQ0E7QTZsQjFzb0JBO0FBVkE7QUFXQTtBN2xCNnNvQkE7QUFDQTtBNmxCenNvQkE7QUFDQTtBN2xCMnNvQkE7O0F0Qjc2b0JBO0FtbkJ5T0E7QUFDQTtBN2xCd3NvQkE7QTZsQnRzb0JBO0FBQ0E7QTdsQndzb0JBO0E2bEJwc29CQTtBQUNBO0E3bEJzc29CQTtBQUNBO0F0Qno3b0JBO0FtbkJ5UEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdsQmtzb0JBO0E2bEIvcm9CQTtBQUNBO0FBQ0E7QTdsQmlzb0JBO0E2bEI5cm9CQTtBQUNBO0E3bEJnc29CQTtBNmxCN3JvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTdsQjhyb0JBO0E2bEIzcm9CQTtBQUNBO0E3bEI2cm9CQTtBNmxCMXJvQkE7QUFDQTtBQUNBO0E3bEI0cm9CQTtBQUNBO0E4bEJwK29CQTtBQUVBO0FBQ0E7QTlsQnErb0JBO0E4bEJuK29CQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0E5bEJvK29CQTtBOGxCaitvQkE7QUFDQTtBQUNBO0E5bEJtK29CQTtBOGxCaCtvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWxCaytvQkE7QThsQi85b0JBO0FBQ0E7QUFDQTtBOWxCaStvQkE7O0F0Qmovb0JBO0FvbkJxQkE7QUFDQTtBOWxCZytvQkE7QThsQjk5b0JBO0FBQ0E7QTlsQmcrb0JBO0FBQ0E7QXRCMS9vQkE7QW9uQitCQTtBQUNBO0E5bEI4OW9CQTtBQUNBO0F0Qi8vb0JBO0FvbkJzQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5bEI0OW9CQTtBOGxCejlvQkE7QUFDQTtBQUNBO0E5bEIyOW9CQTtBOGxCeDlvQkE7QUFDQTtBOWxCMDlvQkE7QThsQnY5b0JBO0FBQ0E7QUFDQTtBOWxCeTlvQkE7QUFDQTtBK2xCOWhwQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvbEIraHBCQTtBK2xCN2hwQkE7QUFDQTtBL2xCK2hwQkE7O0FnbUJ4aXBCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FobUIwaXBCQTtBZ21CeGlwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaG1CMGlwQkE7O0FpbUJyanBCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWptQnVqcEJBO0FpbUJyanBCQTtBQUNBO0FqbUJ1anBCQTs7QWttQmhrcEJBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QWxtQmdrcEJBO0FrbUIxanBCQTtBQUNBO0FsbUI0anBCQTs7QW1tQjFrcEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QW5tQjBrcEJBO0FtbUJ4a3BCQTtBQUNBO0FBQ0E7QW5tQjBrcEJBO0FtbUJ2a3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbm1CeWtwQkE7QW1tQnRrcEJBO0FBQ0E7QW5tQndrcEJBO0FtbUJya3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FubUJ1a3BCQTtBbW1CcmtwQkE7QUFDQTtBQUVBO0FubUJza3BCQTtBbW1CbmtwQkE7QUFDQTtBbm1CcWtwQkE7QW1tQmprcEJBO0FBQ0E7QUFDQTtBQUNBO0FubUJta3BCQTtBbW1CaGtwQkE7QUFFQTtBQUNBO0FubUJpa3BCQTtBbW1COWpwQkE7QUFDQTtBbm1CZ2twQkE7QW1tQjdqcEJBO0FBQ0E7QW5tQitqcEJBO0FtbUI1anBCQTtBQUNBO0FBRUE7QW5tQjZqcEJBOztBbW1CdmpwQkE7O0FBQ0E7QW5tQjJqcEJBO0FtbUJ6anBCQTs7QUFDQTtBQUNBO0FBQ0E7QW5tQjRqcEJBO0FtbUJ6anBCQTs7O0FBRUE7QW5tQjRqcEJBOztBdEIzb3BCQTtBeW5CcUZBO0FBQ0E7QUFDQTtBQUNBO0FubUIwanBCQTtBbW1CeGpwQkE7QUFDQTtBQUNBO0FubUIwanBCQTtBbW1CeGpwQkE7QUFDQTtBQUNBO0FBQ0E7QW5tQjBqcEJBO0FBQ0E7QXRCNXBwQkE7QXluQnlHQTtBQUNBO0FubUJzanBCQTtBbW1CcGpwQkE7QUFDQTtBQUNBO0FubUJzanBCQTtBQUNBO0FvbUJocnBCQTtBQUVBO0FBQ0E7QUFDQTtBcG1CaXJwQkE7QW9tQi9xcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwbUJpcnBCQTtBb21COXFwQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FwbUI4cXBCQTtBb21CNXFwQkE7QUFDQTtBQUNBO0FwbUI4cXBCQTtBb21CM3FwQkE7QUFDQTtBcG1CNnFwQkE7QW9tQjFxcEJBO0FBQ0E7QUFDQTtBcG1CNHFwQkE7QW9tQnZxcEJBOztBQUVBO0FBQ0E7QUFFQTtBcG1Cd3FwQkE7O0FxbUJydHBCQTtBQUVBO0FBQ0E7QXJtQnV0cEJBO0FxbUJqdHBCQTtBQUNBO0FBQ0E7QXJtQm10cEJBO0FxbUJqdHBCQTtBQUNBO0FybUJtdHBCQTtBcW1CL3NwQkE7QUFDQTtBcm1CaXRwQkE7QXFtQjlzcEJBO0FBQ0E7QXJtQmd0cEJBO0FxbUI3c3BCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FybUI4c3BCQTtBcW1CM3NwQkE7QUFDQTtBQUNBO0FBQ0E7QXJtQjZzcEJBO0FxbUIxc3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FybUI0c3BCQTtBcW1CenNwQkE7QUFDQTtBQUNBO0FybUIyc3BCQTtBcW1CeHNwQkE7QUFDQTtBQUNBO0FBQ0E7QXJtQjBzcEJBO0FxbUJyc3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FybUJ1c3BCQTtBcW1CcnNwQkE7QUFDQTtBcm1CdXNwQkE7QXFtQi9ycEJBO0FBQ0E7QUFFQTtBcm1CZ3NwQkE7QXFtQjVycEJBO0FBQ0E7QXJtQjhycEJBO0FxbUIzcnBCQTtBQUNBO0FybUI2cnBCQTtBcW1CMXJwQkE7QUFDQTtBcm1CNHJwQkE7O0F0Qi93cEJBO0EybkIwRkE7QUFDQTtBcm1CeXJwQkE7QXFtQnRycEJBO0FBQ0E7QXJtQndycEJBO0FBQ0E7QXRCeHhwQkE7QTJuQnNHQTtBQUNBO0FybUJxcnBCQTtBQUNBO0FzbUJ4eXBCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0bUJ3eXBCQTtBc21CcnlwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdG1CdXlwQkE7QXNtQnJ5cEJBO0FBQ0E7QXRtQnV5cEJBO0FzbUJweXBCQTtBQUNBO0F0bUJzeXBCQTtBc21CbHlwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdG1Cb3lwQkE7O0F1bUJ6MHBCQTtBQ0NBO0FBQ0E7QXhtQjQwcEJBOztBeW1CNzBwQkE7QUFDQTtBQUVBO0FBRUE7QXptQjgwcEJBO0F5bUIzMHBCQTtBQUNBO0FBQ0E7QUFFQTtBem1CNDBwQkE7O0F5bUJ4MHBCQTs7QUFFQTtBem1CMjBwQkE7O0EwbUI5MXBCQTtBQUVBO0FBQ0E7QTFtQmcycEJBO0EwbUI5MXBCQTtBQUVBO0ExbUIrMXBCQTtBMG1CNTFwQkE7QUFDQTtBQUVBO0ExbUI2MXBCQTtBMG1CMTFwQkE7QUFDQTtBQUNBO0FBRUE7QTFtQjIxcEJBOztBMm1CLzJwQkE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0EzbUJnM3BCQTs7QTRtQnYzcEJBO0FBRUE7QUFDQTtBNW1CeTNwQkE7QTRtQnYzcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0E1bUJ3M3BCQTtBNG1CcjNwQkE7QUFDQTtBQUNBO0FBQ0E7QTVtQnUzcEJBO0E0bUJwM3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTVtQnEzcEJBO0E0bUJuM3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1bUJxM3BCQTtBNG1CajNwQkE7QUFDQTtBQUNBO0E1bUJtM3BCQTtBNG1CajNwQkE7QUFDQTtBQUVBO0E1bUJrM3BCQTtBNG1CLzJwQkE7QUFFQTtBNW1CZzNwQkE7QTRtQjcycEJBO0FBQ0E7QUFDQTtBNW1CKzJwQkE7QTRtQjUycEJBO0FBQ0E7QUFDQTtBQUNBO0E1bUI4MnBCQTtBNG1CMzJwQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QTVtQnkycEJBOztBdEIxNnBCQTtBa29Cd0VBO0FBQ0E7QTVtQnMycEJBO0E0bUJwMnBCQTtBQUNBO0E1bUJzMnBCQTtBNG1CbDJwQkE7QUFDQTtBQUNBO0FBQ0E7QTVtQm8ycEJBO0FBQ0E7QXRCeDdwQkE7QWtvQjJGQTtBQUNBO0FBQ0E7QUFDQTtBNW1CZzJwQkE7QTRtQjcxcEJBO0FBQ0E7QTVtQisxcEJBO0E0bUI1MXBCQTtBQUVBO0E1bUI2MXBCQTtBNG1CMTFwQkE7QUFDQTtBNW1CNDFwQkE7QTRtQnoxcEJBO0FBQ0E7QTVtQjIxcEJBO0E0bUJ4MXBCQTtBQUNBO0E1bUIwMXBCQTtBQUNBO0E2bUJ6OXBCQTtBQUVBO0FBQ0E7QTdtQjA5cEJBOztBOG1CNTlwQkE7QUFDQTtBOW1CKzlwQkE7O0ErbUJqK3BCQTtBQUNBO0EvbUJvK3BCQTtBK21CbCtwQkE7QUFDQTtBL21CbytwQkE7QSttQmorcEJBO0FBQ0E7QS9tQm0rcEJBO0ErbUJoK3BCQTtBQUNBO0EvbUJrK3BCQTs7QWduQjkrcEJBO0FBRUE7QUFDQTtBQUVBO0FobkIrK3BCQTtBZ25CNytwQkE7QUFDQTtBQUNBO0FobkIrK3BCQTtBZ25CMStwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaG5CNCtwQkE7QWduQnorcEJBO0FBQ0E7QUFDQTtBQUNBO0FobkIyK3BCQTtBZ25CeCtwQkE7QUFDQTtBQUNBO0FobkIwK3BCQTtBZ25CditwQkE7QUFDQTtBaG5CeStwQkE7QWduQnQrcEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBaG5CdStwQkE7O0F0QnRncUJBO0Fzb0JxQ0E7QUFDQTtBaG5CcStwQkE7QWduQmwrcEJBO0FBQ0E7QUFDQTtBaG5CbytwQkE7QWduQmorcEJBO0FBQ0E7QWhuQm0rcEJBO0FnbkJoK3BCQTtBQUNBO0FobkJrK3BCQTtBZ25CLzlwQkE7QUFDQTtBaG5CaStwQkE7QWduQjk5cEJBO0FBQ0E7QWhuQmcrcEJBO0FBQ0E7QWluQnRpcUJBO0FBQ0E7QWpuQndpcUJBOztBa25CMWlxQkE7QUFDQTtBQUNBO0FBQ0E7QWxuQjZpcUJBOztBbW5CaGpxQkE7QUFFQTtBQUNBO0FBQ0E7QW5uQmtqcUJBO0FtbkJoanFCQTtBQUNBO0FubkJranFCQTtBbW5CL2lxQkE7QUFDQTtBQUVBO0FBRUE7QW5uQitpcUJBO0FtbkI3aXFCQTtBQUdBO0FubkI2aXFCQTtBbW5CemlxQkE7QUFDQTtBQUNBO0FubkIyaXFCQTtBbW5CdmlxQkE7QUFDQTtBbm5CeWlxQkE7QW1uQnRpcUJBO0FBQ0E7QW5uQndpcUJBO0FtbkJyaXFCQTtBQUNBO0FBQ0E7QW5uQnVpcUJBO0FtbkJuaXFCQTtBQUNBO0FBQ0E7QUFDQTtBbm5CcWlxQkE7QW1uQm5pcUJBO0FBQ0E7QW5uQnFpcUJBO0FtbkJqaXFCQTtBQUNBO0FubkJtaXFCQTtBbW5CaGlxQkE7QUFDQTtBQUVBO0FubkJpaXFCQTtBbW5CN2hxQkE7QUFDQTtBQUNBO0FubkIraHFCQTtBbW5CN2hxQkE7QUFDQTtBQUNBO0FBQ0E7QW5uQitocUJBO0FtbkI1aHFCQTtBQUNBO0FBQ0E7QW5uQjhocUJBO0FtbkIzaHFCQTtBQUNBO0FubkI2aHFCQTs7QXRCbm1xQkE7QXlvQjhFQTtBQUNBO0FubkJ5aHFCQTtBbW5CdGhxQkE7QUFDQTtBbm5Cd2hxQkE7QUFDQTtBb25Cdm5xQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QXBuQnNucUJBO0FvbkJwbnFCQTtBQUNBO0FBQ0E7QUFDQTtBcG5Cc25xQkE7QW9uQm5ucUJBO0FBQ0E7QXBuQnFucUJBO0FvbkJsbnFCQTtBQUNBO0FwbkJvbnFCQTtBb25Cam5xQkE7QUFDQTtBcG5CbW5xQkE7O0FxbkI3b3FCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FybkJncHFCQTtBcW5COW9xQkE7QUFDQTtBcm5CZ3BxQkE7O0FzbkJ2cHFCQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0F0bkJ3cHFCQTs7QXRCbnBxQkE7QTRvQkRBO0FBQ0E7QXRuQndwcUJBO0FBQ0E7QXNuQnJwcUJBO0FBQ0E7QXRuQnVwcUJBOztBdEI1cHFCQTtBNG9CU0E7QUFDQTtBdG5CdXBxQkE7QUFDQTtBdW5CN3FxQkE7QUFDQTtBQUNBO0FBQ0E7QXZuQitxcUJBO0F1bkI3cXFCQTtBQUNBO0FBQ0E7QXZuQitxcUJBO0F1bkIzcXFCQTtBQUNBO0FBQ0E7QXZuQjZxcUJBOztBd25CMXJxQkE7QUFFQTtBQUNBO0FBRUE7QXhuQjJycUJBO0F3bkJ6cnFCQTtBQUNBO0FBRUE7QXhuQjBycUJBO0F3bkJ2cnFCQTtBQUNBO0F4bkJ5cnFCQTtBd25CdHJxQkE7QUFDQTtBeG5Cd3JxQkE7QXduQnJycUJBO0FBQ0E7QXhuQnVycUJBOztBdEJsc3FCQTtBOG9CZ0JBO0FBQ0E7QXhuQnNycUJBO0F3bkJwcnFCQTtBQUNBO0FBQ0E7QXhuQnNycUJBO0FBQ0E7QXluQnZ0cUJBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QXpuQnV0cUJBOztBMG5CN3RxQkE7QUNBQTtBQUVBO0FBQ0E7QUFFQTtBM25CK3RxQkE7QTJuQjd0cUJBO0FBQ0E7QUFFQTtBM25COHRxQkE7QTJuQjN0cUJBO0FBQ0E7QTNuQjZ0cUJBO0EybkIxdHFCQTtBQUNBO0EzbkI0dHFCQTtBMm5CenRxQkE7QUFDQTtBM25CMnRxQkE7O0F0QnR1cUJBO0FpcEJnQkE7QUFDQTtBM25CMHRxQkE7QTJuQnh0cUJBO0FBQ0E7QUFDQTtBM25CMHRxQkE7QUFDQTtBNG5CM3ZxQkE7QUFFQTtBQUNBO0E1bkI0dnFCQTs7QTZuQi92cUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3bkJpd3FCQTs7QThuQnh3cUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTluQjB3cUJBO0E4bkJ4d3FCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5bkIwd3FCQTs7QThuQnJ3cUJBO0FBQ0E7QUFDQTtBQUNBO0E5bkJ3d3FCQTs7QXRCaHhxQkE7QW9wQmFBO0FBQ0E7QTluQnV3cUJBO0FBQ0E7QXRCdHhxQkE7QW9wQm9CQTtBQUNBO0E5bkJxd3FCQTtBOG5CbHdxQkE7QUFDQTtBOW5Cb3dxQkE7QThuQi92cUJBO0FBQ0E7QUFDQTtBOW5CaXdxQkE7QUFDQTtBK25CN3lxQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvbkI4eXFCQTtBK25CNXlxQkE7QUFDQTtBQUNBO0EvbkI4eXFCQTtBK25CNXlxQkE7QUFDQTtBL25COHlxQkE7QStuQjF5cUJBO0FBQ0E7QS9uQjR5cUJBOztBK25CdHlxQkE7QUFDQTtBL25CeXlxQkE7QStuQnZ5cUJBO0FBQ0E7QS9uQnl5cUJBOztBdEIxenFCQTtBcXBCdUJBO0FBQ0E7QUFDQTtBL25CdXlxQkE7QUFDQTtBdEJqMHFCQTtBcXBCOEJBO0FBQ0E7QUFDQTtBL25Cc3lxQkE7QStuQnB5cUJBO0FBQ0E7QUFDQTtBL25Cc3lxQkE7QStuQm55cUJBO0FBQ0E7QS9uQnF5cUJBO0FBQ0E7QWdvQnoxcUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWhvQjAxcUJBO0Fnb0J4MXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0Fob0J5MXFCQTs7QXRCMTFxQkE7QXNwQk1BO0FBQ0E7QWhvQncxcUJBO0Fnb0J0MXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhvQncxcUJBO0FBQ0E7QXRCdjJxQkE7QXNwQnFCQTtBQUNBO0Fob0JxMXFCQTtBQUNBO0Fpb0J2M3FCQTtBQUVBO0FBQ0E7QWpvQnczcUJBO0Fpb0J0M3FCQTtBQUNBO0Fqb0J3M3FCQTtBaW9CcjNxQkE7QUFDQTtBam9CdTNxQkE7O0Frb0JqNHFCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxvQm00cUJBO0Frb0JqNHFCQTtBQUNBO0FBQ0E7QUFDQTtBbG9CbTRxQkE7QWtvQmg0cUJBO0FBQ0E7QUFDQTtBQUNBO0Fsb0JrNHFCQTtBa29CLzNxQkE7QUFDQTtBQUNBO0FBQ0E7QWxvQmk0cUJBO0Frb0IvM3FCQTtBQUNBO0FBQ0E7QWxvQmk0cUJBO0Frb0I3M3FCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fsb0IrM3FCQTtBa29CNzNxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbG9CKzNxQkE7QWtvQjMzcUJBO0FBQ0E7QWxvQjYzcUJBOztBdEJ0NnFCQTtBd3BCK0NBO0FBQ0E7QWxvQjIzcUJBO0FBQ0E7QXRCNTZxQkE7QXdwQnNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWxvQnczcUJBO0Frb0JyM3FCQTtBQUNBO0FBQ0E7QWxvQnUzcUJBO0Frb0JyM3FCQTtBQUNBO0Fsb0J1M3FCQTtBa29CbjNxQkE7QUFDQTtBQUNBO0FBQ0E7QWxvQnEzcUJBO0Frb0JuM3FCQTtBQUVBO0FBQ0E7QUFFQTtBbG9CbTNxQkE7QWtvQmozcUJBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QWxvQmczcUJBO0FBQ0E7QXRCNThxQkE7QXdwQm1HQTtBQUNBO0FBQ0E7QUFDQTtBbG9CNDJxQkE7QWtvQjEycUJBO0FBQ0E7QUFDQTtBbG9CNDJxQkE7QWtvQnoycUJBO0FBQ0E7QUFDQTtBbG9CMjJxQkE7QWtvQngycUJBO0FBQ0E7QUFDQTtBbG9CMDJxQkE7QWtvQngycUJBO0FBQ0E7QWxvQjAycUJBO0Frb0J0MnFCQTtBQUNBO0Fsb0J3MnFCQTtBa29CdDJxQkE7QUFDQTtBbG9CdzJxQkE7QUFDQTtBbW9Cbi9xQkE7QUFJQTtBQUNBO0Fub0JrL3FCQTtBbW9COStxQkE7QUFDQTtBQUVBO0Fub0IrK3FCQTtBbW9CNytxQkE7QUFDQTtBbm9CKytxQkE7QW1vQjMrcUJBO0FBQ0E7QW5vQjYrcUJBO0Ftb0IxK3FCQTtBQUNBO0Fub0I0K3FCQTs7QXRCei9xQkE7QXlwQm9CQTtBQUNBO0Fub0J5K3FCQTtBbW9CcCtxQkE7QUFDQTtBbm9CcytxQkE7QUFDQTtBdEJsZ3JCQTtBeXBCb0NBO0FBQ0E7QW5vQmkrcUJBO0FBQ0E7QXRCdmdyQkE7QXlwQjZDQTtBQUVBO0FBQ0E7QW5vQjQ5cUJBO0FBQ0E7QW9vQnhockJBO0ExcEJXQTtBMHBCUkE7QUFDQTtBQUNBO0Fwb0J5aHJCQTtBb29CdmhyQkE7QUFDQTtBQUVBO0FBQ0E7QXBvQndockJBO0Fvb0JyaHJCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXBvQnNockJBO0Fvb0JsaHJCQTtBQUNBO0FBQ0E7QXBvQm9ockJBO0FBQ0E7QXFvQi9pckJBO0FDQUE7QUFFQTtBQUdBO0FBQ0E7QXRvQitpckJBO0Fzb0I3aXJCQTtBQUNBO0FBQ0E7QUFFQTtBdG9COGlyQkE7QXNvQjNpckJBO0FBQ0E7QUFDQTtBQUVBO0F0b0I0aXJCQTtBc29CemlyQkE7QUFDQTtBQUNBO0FBRUE7QXRvQjBpckJBO0Fzb0J2aXJCQTtBQUNBO0FBQ0E7QUFFQTtBdG9Cd2lyQkE7QXNvQnJpckJBO0FBQ0E7QUFDQTtBQUVBO0F0b0JzaXJCQTtBc29CbmlyQkE7QUFDQTtBQUNBO0FBRUE7QXRvQm9pckJBO0Fzb0JqaXJCQTtBQUNBO0FBQ0E7QUFFQTtBdG9Ca2lyQkE7QXNvQi9ockJBO0FBQ0E7QUFDQTtBQUVBO0F0b0JnaXJCQTs7QXVvQjdsckJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdm9CK2xyQkE7QXVvQjdsckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZvQitsckJBO0F1b0I3bHJCQTtBQUNBO0F2b0IrbHJCQTtBdW9CNWxyQkE7QUFDQTtBdm9COGxyQkE7QXVvQjFsckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZvQjRsckJBO0F1b0J6bHJCQTtBQUNBO0F2b0IybHJCQTtBdW9CeGxyQkE7QUFDQTtBQUNBO0FBQ0E7QXZvQjBsckJBO0F1b0J2bHJCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdm9CdWxyQkE7QXVvQnJsckJBO0FBQ0E7QXZvQnVsckJBO0F1b0JwbHJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZvQnNsckJBO0F1b0JsbHJCQTtBQUVBO0F2b0JtbHJCQTtBdW9CaGxyQkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXZvQitrckJBO0F1b0I3a3JCQTtBQUNBO0FBQ0E7QXZvQitrckJBO0F1b0I1a3JCQTtBQUNBO0FBQ0E7QXZvQjhrckJBOztBdEIvcHJCQTtBNnBCeUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2b0Iwa3JCQTtBdW9CeGtyQkE7QUFDQTtBQUNBO0F2b0Iwa3JCQTtBdW9CeGtyQkE7QUFDQTtBdm9CMGtyQkE7QXVvQnRrckJBO0FBQ0E7QXZvQndrckJBO0F1b0Jsa3JCQTtBQUNBO0F2b0Jva3JCQTtBdW9COWpyQkE7QUFDQTtBdm9CZ2tyQkE7QUFDQTtBd29CcnNyQkE7QUFHQTtBQUNBO0F4b0Jxc3JCQTtBd29CbHNyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeG9Cb3NyQkE7QXdvQmpzckJBO0FBQ0E7QUFDQTtBQUNBO0F4b0Jtc3JCQTtBd29CaHNyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4b0Jrc3JCQTtBd29CL3JyQkE7QUFDQTtBQUNBO0F4b0Jpc3JCQTtBd29COXJyQkE7QUFDQTtBQUNBO0FBQ0E7QXhvQmdzckJBO0F3b0I1cnJCQTtBQUNBO0F4b0I4cnJCQTtBd29CMXJyQkE7QUFDQTtBeG9CNHJyQkE7QXdvQnhyckJBO0FBQ0E7QUFDQTtBeG9CMHJyQkE7QXdvQnhyckJBO0FBQ0E7QXhvQjByckJBO0F3b0J2cnJCQTtBQUNBO0F4b0J5cnJCQTtBd29CcHJyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeG9Cc3JyQkE7QXdvQm5yckJBO0FBQ0E7QUFDQTtBeG9CcXJyQkE7QXdvQm5yckJBO0FBQ0E7QXhvQnFyckJBO0F3b0JqcnJCQTtBQUNBO0FBQ0E7QUFDQTtBeG9CbXJyQkE7QXdvQmhyckJBO0FBQ0E7QUFDQTtBeG9Ca3JyQkE7QXdvQi9xckJBO0FBQ0E7QXhvQmlyckJBOztBd29CNXFyQkE7QUFDQTtBQUNBO0F4b0IrcXJCQTtBd29CN3FyQkE7QUFDQTtBeG9CK3FyQkE7O0F0QjF3ckJBO0E4cEJrR0E7QUFDQTtBQUNBO0FBQ0E7QXhvQjRxckJBO0F3b0IxcXJCQTtBQUNBO0F4b0I0cXJCQTtBd29CeHFyQkE7QUFDQTtBeG9CMHFyQkE7QUFDQTtBdEJ4eHJCQTtBOHBCbUhBO0FBQ0E7QUFDQTtBeG9Cd3FyQkE7QXdvQnRxckJBO0FBQ0E7QUFDQTtBeG9Cd3FyQkE7QXdvQnBxckJBOztBQUVBO0FBQ0E7QXhvQnNxckJBO0F3b0JscXJCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QXhvQmlxckJBO0F3b0I5cHJCQTtBQUNBO0F4b0JncXJCQTtBd29CN3ByQkE7QUFDQTtBQUNBO0F4b0IrcHJCQTtBd29CNXByQkE7QUFDQTtBQUNBO0F4b0I4cHJCQTtBQUNBO0F0Qnp6ckJBO0E4cEJtS0E7QUFDQTtBeG9CeXByQkE7QXdvQnBwckJBO0FBQ0E7QXhvQnNwckJBO0FBQ0E7QXRCajByQkE7QThwQmlMQTtBQUNBO0FBQ0E7QXhvQm1wckJBO0F3b0JocHJCQTtBQUNBO0FBQ0E7QXhvQmtwckJBO0F3b0Ivb3JCQTtBQUNBO0F4b0JpcHJCQTtBd29COW9yQkE7QUFDQTtBeG9CZ3ByQkE7QXdvQjlvckJBO0FBQ0E7QXhvQmdwckJBO0FBQ0E7QXdvQnpvckJBO0FBQ0E7QXhvQjJvckJBOztBeW9CbDJyQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBem9CbzJyQkE7QXlvQmwyckJBO0FBQ0E7QXpvQm8yckJBO0F5b0JqMnJCQTtBQUNBO0F6b0JtMnJCQTtBeW9CaDJyQkE7QUFDQTtBem9CazJyQkE7QXlvQi8xckJBO0FBRUE7QXpvQmcyckJBO0F5b0I3MXJCQTtBQUNBO0F6b0IrMXJCQTtBeW9CNTFyQkE7QUFDQTtBem9CODFyQkE7QXlvQjUxckJBO0FBQ0E7QXpvQjgxckJBO0F5b0J6MXJCQTtBQUNBO0F6b0IyMXJCQTtBeW9CdjFyQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBem9CdzFyQkE7QXlvQnQxckJBO0FBQ0E7QXpvQncxckJBO0F5b0JyMXJCQTtBQUNBO0F6b0J1MXJCQTtBeW9CbjFyQkE7QUFDQTtBem9CcTFyQkE7QXlvQmwxckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpvQm8xckJBO0F5b0JqMXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6b0JtMXJCQTtBeW9CLzByQkE7QUFDQTtBQUNBO0F6b0JpMXJCQTtBeW9COTByQkE7QUFDQTtBem9CZzFyQkE7QXlvQjMwckJBO0FBQ0E7QXpvQjYwckJBO0F5b0J6MHJCQTtBQUdBO0F6b0J5MHJCQTtBeW9CdDByQkE7QUFDQTtBQUNBO0FBRUE7QXpvQnUwckJBO0F5b0JwMHJCQTtBQUNBO0F6b0JzMHJCQTtBeW9CbjByQkE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBem9CazByQkE7QXlvQi96ckJBO0FBQ0E7QXpvQmkwckJBO0F5b0I5enJCQTtBQUVBO0FBQ0E7QXpvQit6ckJBO0F5b0I1enJCQTtBaHFCOUhBO0FBQ0E7QUFDQTtBZ3FCK0hBO0FBQ0E7QUFDQTtBQUNBO0F6b0IrenJCQTtBeW9CM3pyQkE7QUFDQTtBem9CNnpyQkE7QXlvQnp6ckJBO0FBQ0E7QUFFQTtBem9CMHpyQkE7QXlvQnZ6ckJBO0FBQ0E7QUFDQTtBQUNBO0F6b0J5enJCQTtBeW9CdHpyQkE7QUFDQTtBem9Cd3pyQkE7QXlvQnB6ckJBO0FBQ0E7QXpvQnN6ckJBO0F5b0JuenJCQTtBQUNBO0F6b0JxenJCQTtBeW9CanpyQkE7QUFDQTtBem9CbXpyQkE7QXlvQmp6ckJBO0FBQ0E7QXpvQm16ckJBO0F5b0JqenJCQTtBQUNBO0F6b0JtenJCQTtBeW9COXlyQkE7O0FBRUE7QXpvQmd6ckJBO0F5b0I3eXJCQTtBQUNBO0F6b0IreXJCQTtBeW9CN3lyQkE7QUFDQTtBem9CK3lyQkE7QXlvQjN5ckJBO0FBQ0E7QUFFQTtBem9CNHlyQkE7QXlvQjF5ckJBO0FBQ0E7QXpvQjR5ckJBOztBeW9CdnlyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBem9CMHlyQkE7QXlvQnh5ckJBO0FBQ0E7QWxxQmxOQTtBQUNBO0FBQ0E7QXlCNi9yQkE7QXlvQnp5ckJBO0FBRUE7QXpvQjB5ckJBO0F5b0J0eXJCQTtBQUNBO0F6b0J3eXJCQTs7QXlvQm55ckJBO0FBQ0E7QXpvQnN5ckJBOztBdEJsZ3NCQTtBK3BCa09BO0FBQ0E7QXpvQm95ckJBO0F5b0JseXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6b0JveXJCQTtBeW9CaHlyQkE7QUFDQTtBQUNBO0F6b0JreXJCQTtBeW9CM3hyQkE7QUFDQTtBQUNBO0F6b0I2eHJCQTtBQUNBO0F0QnRoc0JBO0ErcEJpUUE7QUFDQTtBem9Cd3hyQkE7QXlvQnJ4ckJBO0FBQ0E7QXpvQnV4ckJBO0F5b0JweHJCQTtBQUNBO0F6b0JzeHJCQTtBeW9CbnhyQkE7QUFDQTtBem9CcXhyQkE7QXlvQmx4ckJBO0FBQ0E7QXpvQm94ckJBO0FBQ0E7QXRCdmlzQkE7QStwQnlSQTtBQUNBO0F6b0JpeHJCQTtBeW9CMXdyQkE7QUFDQTtBQUNBO0FBQ0E7QXpvQjR3ckJBO0FBQ0E7QXRCampzQkE7QStwQjZTQTtBQUNBO0F6b0J1d3JCQTtBQUNBO0Ewb0Jqa3NCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0Exb0Jna3NCQTtBMG9COWpzQkE7QUFDQTtBMW9CZ2tzQkE7QTBvQjlqc0JBO0FBQ0E7QTFvQmdrc0JBO0F5VS9rc0JBO0FBQ0E7QUFDQTtBQUNBO0F6VWlsc0JBO0Ewb0I1anNCQTtBQUNBO0FBQ0E7QTFvQjhqc0JBO0Ewb0IzanNCQTtBQUNBO0FBQ0E7QUFDQTtBMW9CNmpzQkE7QTBvQjNqc0JBO0FBQ0E7QTFvQjZqc0JBO0Ewb0J6anNCQTtBaG9CckNBO0FBRUE7QVZnbXNCQTtBMG9CeGpzQkE7O0FBRUE7QTFvQjBqc0JBO0Ewb0J2anNCQTtBQUNBO0FBQ0E7QTFvQnlqc0JBOztBdEJsbXNCQTtBZ3FCK0NBO0FBQ0E7QUFDQTtBMW9CdWpzQkE7QTBvQnBqc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0Exb0JxanNCQTtBMG9CbmpzQkE7QUFDQTtBMW9CcWpzQkE7QTBvQmxqc0JBO0FBQ0E7QUFDQTtBMW9Cb2pzQkE7QTBvQmhqc0JBO0FBQ0E7QUFDQTtBMW9Ca2pzQkE7QUFDQTtBMm9Cdm9zQkE7QUFHQTtBQUNBO0Ezb0J1b3NCQTtBMm9Cbm9zQkE7QUFDQTtBQUNBO0Ezb0Jxb3NCQTtBMm9Cbm9zQkE7QUFDQTtBM29CcW9zQkE7QTJvQmpvc0JBO0FBQ0E7QTNvQm1vc0JBO0Eyb0Job3NCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNvQmtvc0JBO0Eyb0IvbnNCQTtBQUNBO0FBQ0E7QTNvQmlvc0JBO0Eyb0I3bnNCQTtBQUNBO0Ezb0IrbnNCQTtBMm9CM25zQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM29CNm5zQkE7QTJvQjNuc0JBO0FBQ0E7QTNvQjZuc0JBO0Eyb0IxbnNCQTtBQUNBO0FBQ0E7QUFDQTtBM29CNG5zQkE7QTJvQnpuc0JBO0FBQ0E7QUFDQTtBM29CMm5zQkE7QTJvQnhuc0JBO0FBQ0E7QUFDQTtBM29CMG5zQkE7QTJvQnhuc0JBO0FBQ0E7QTNvQjBuc0JBO0Eyb0J2bnNCQTs7QUFFQTtBM29CeW5zQkE7QTJvQnRuc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNvQnduc0JBO0Eyb0JwbnNCQTtBQUNBO0Ezb0JzbnNCQTtBMm9CL21zQkE7QUFDQTtBM29CaW5zQkE7QTJvQjVtc0JBO0FBQ0E7QTNvQjhtc0JBO0Eyb0IxbXNCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBM29CMG1zQkE7QTJvQnhtc0JBO0FBQ0E7QTNvQjBtc0JBO0Eyb0JybXNCQTtBQUNBO0Ezb0J1bXNCQTtBMm9CcG1zQkE7QUFDQTtBM29Cc21zQkE7O0Eyb0JsbXNCQTtBQUNBO0FBRUE7QUFFQTtBM29CbW1zQkE7QTJvQmptc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNvQm1tc0JBO0Eyb0JqbXNCQTtBQUNBO0Ezb0JtbXNCQTtBMm9CaG1zQkE7QUFDQTtBM29Ca21zQkE7QTJvQjlsc0JBO0FBQ0E7QUFDQTtBM29CZ21zQkE7QTJvQjdsc0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTNvQjhsc0JBO0Eyb0I1bHNCQTtBQUNBO0FBQ0E7QTNvQjhsc0JBO0Eyb0IzbHNCQTtBQUNBO0Ezb0I2bHNCQTtBMm9CMWxzQkE7QUFDQTtBQUNBO0Ezb0I0bHNCQTtBMm9CMWxzQkE7QUFDQTtBM29CNGxzQkE7QTJvQnhsc0JBO0FBQ0E7QUFDQTtBM29CMGxzQkE7QTJvQnZsc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM29CeWxzQkE7QTJvQnJsc0JBO0FBR0E7QTNvQnFsc0JBO0Eyb0JsbHNCQTtBQUNBO0FBQ0E7QTNvQm9sc0JBO0Eyb0JsbHNCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0Ezb0JrbHNCQTtBMm9COWtzQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBM29CK2tzQkE7QTJvQjdrc0JBO0FBQ0E7QUFDQTtBM29CK2tzQkE7QTJvQjNrc0JBO0FBQ0E7QTNvQjZrc0JBO0Eyb0Ixa3NCQTtBQUNBO0Ezb0I0a3NCQTtBMm9CemtzQkE7QUFDQTtBM29CMmtzQkE7QTJvQnhrc0JBO0FBQ0E7QTNvQjBrc0JBO0Eyb0J0a3NCQTs7QUFFQTtBM29Cd2tzQkE7O0Eyb0Jua3NCQTtBQUNBO0Ezb0Jza3NCQTs7QXRCM3pzQkE7QWlxQnlQQTtBQUNBO0FBQ0E7QUFDQTtBM29Cc2tzQkE7QTJvQnBrc0JBO0FBQ0E7QUFFQTtBM29CcWtzQkE7QTJvQi9qc0JBO0FBQ0E7QTNvQmlrc0JBO0Eyb0I5anNCQTtBQUNBO0Ezb0Jna3NCQTtBMm9CN2pzQkE7QUFDQTtBQUNBO0FBQ0E7QTNvQitqc0JBO0Eyb0I1anNCQTtBQUNBO0Ezb0I4anNCQTtBQUNBO0Eyb0J6anNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0Ezb0J3anNCQTs7QXRCOTFzQkE7QWlxQjBTQTtBQUNBO0Ezb0J3anNCQTtBMm9CcmpzQkE7QUFDQTtBM29CdWpzQkE7QTJvQnBqc0JBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTNvQm1qc0JBO0Eyb0JoanNCQTtBQUNBO0FBQ0E7QTNvQmtqc0JBO0Eyb0IvaXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Ezb0JpanNCQTtBMm9CM2lzQkE7QUFDQTtBQUNBO0Ezb0I2aXNCQTtBMm9CMWlzQkE7QUFDQTtBQUNBO0Ezb0I0aXNCQTtBMm9CMWlzQkE7QUFDQTtBM29CNGlzQkE7QTJvQnhpc0JBO0FBQ0E7QTNvQjBpc0JBO0FBQ0E7QXRCMzRzQkE7QWlxQnVXQTtBQUNBO0FBQ0E7QUFDQTtBM29CdWlzQkE7QTJvQnBpc0JBO0FBQ0E7QUFDQTtBQUNBO0Ezb0JzaXNCQTtBMm9CcGlzQkE7QUFDQTtBM29Cc2lzQkE7QTJvQmxpc0JBO0FBQ0E7QTNvQm9pc0JBO0Eyb0JqaXNCQTtBQUNBO0Ezb0JtaXNCQTtBMm9CN2hzQkE7QUFDQTtBM29CK2hzQkE7QTJvQjVoc0JBO0FBQ0E7QTNvQjhoc0JBO0Eyb0IzaHNCQTtBQUNBO0FBQ0E7QTNvQjZoc0JBO0Eyb0IxaHNCQTtBQUNBO0FBQ0E7QTNvQjRoc0JBO0Eyb0J4aHNCQTtBQUNBO0Ezb0IwaHNCQTtBMm9CdmhzQkE7QUFDQTtBM29CeWhzQkE7QUFDQTtBMm9CamhzQkE7QUFFQTtBQUVBO0FBQ0E7QTNvQmloc0JBO0FBQ0E7QTRvQnI4c0JBO0FBSUE7QUFDQTtBNW9CbzhzQkE7QTRvQmg4c0JBO0FBQ0E7QTVvQms4c0JBO0E0b0IvN3NCQTtBQUNBO0E1b0JpOHNCQTtBNG9COTdzQkE7Ozs7O0FBS0E7QTVvQmc4c0JBO0E0b0I1N3NCQTtBQUNBO0E1b0I4N3NCQTtBNG9CejdzQkE7QUFDQTtBNW9CMjdzQkE7QTRvQnQ3c0JBO0FBQ0E7QTVvQnc3c0JBOztBdEJwOXNCQTtBa3FCbUNBOztBQUVBO0E1b0JxN3NCQTtBQUNBO0E2b0J0K3NCQTtBQUdBO0FBQ0E7QUFDQTtBN29CcytzQkE7QTZvQm4rc0JBO0FBQ0E7QTdvQnErc0JBOztBOG9COStzQkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0E5b0I4K3NCQTs7QThvQjMrc0JBO0FBQ0E7QUFDQTtBQUNBO0E5b0I4K3NCQTs7QXRCai9zQkE7QW9xQk9BO0FBQ0E7QTlvQjgrc0JBO0FBQ0E7QStvQmxndEJBO0FDQUE7QUFFQTtBQUNBO0FocEJvZ3RCQTs7QXRCNS9zQkE7QXNxQkpBO0FBQ0E7QWhwQm9ndEJBO0FBQ0E7QWlwQjdndEJBO0FBR0E7QUFDQTtBanBCNmd0QkE7O0FrcEJqaHRCQTtBQUdBO0FBQ0E7QWxwQmtodEJBO0FrcEIvZ3RCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxwQmlodEJBO0FrcEI3Z3RCQTtBQUNBO0FscEIrZ3RCQTtBa3BCNWd0QkE7QUFDQTtBbHBCOGd0QkE7O0FtcEJuaXRCQTtBQUVBO0FBQ0E7QW5wQnFpdEJBOztBb3BCeGl0QkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXBwQnVpdEJBOztBcXBCcGp0QkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FycEJxanRCQTtBeVUzanRCQTtBQUNBO0FBQ0E7QUFDQTtBelU2anRCQTtBcXBCbmp0QkE7QUFDQTtBcnBCcWp0QkE7QXFwQmpqdEJBO0FBQ0E7QUFDQTtBcnBCbWp0QkE7O0F0QjdqdEJBO0EycUJrQkE7QUFDQTtBQUNBO0FycEIraXRCQTtBQUNBO0FzcEIva3RCQTtBQUVBO0FBQ0E7QXRwQmdsdEJBO0FzcEI5a3RCQTtBQUNBO0FucUJPQTtBQStCQTtBQUNBO0FBRUE7QUFDQTtBQXFCQTtBQUNBO0FBRUE7QUFDQTtBbXFCL0RBO0FBRUE7QXRwQnFsdEJBO0FzcEJubHRCQTtBQUNBO0FBQ0E7QXRwQnFsdEJBO0FzcEJqbHRCQTtBQUNBO0F0cEJtbHRCQTtBc3BCaGx0QkE7QUFDQTtBQUNBO0F0cEJrbHRCQTtBc3BCL2t0QkE7QUFFQTtBQUVBO0F0cEIra3RCQTtBc3BCNWt0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdHBCOGt0QkE7QXNwQjNrdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRwQjZrdEJBO0FzcEIxa3RCQTtBQUVBO0F0cEIya3RCQTtBc3BCeGt0QkE7QUFDQTtBdHBCMGt0QkE7QXNwQnZrdEJBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBdHBCdWt0QkE7QXNwQnBrdEJBO0FBQ0E7QUFDQTtBdHBCc2t0QkE7QXNwQm5rdEJBO0FBQ0E7QXRwQnFrdEJBO0FzcEJsa3RCQTtBQUNBO0F0cEJva3RCQTtBc3BCamt0QkE7QUFDQTtBQUVBO0FBRUE7QXRwQmlrdEJBO0FzcEIvanRCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F0cEJna3RCQTtBc3BCNWp0QkE7QUFDQTtBQUNBO0F0cEI4anRCQTtBc3BCNWp0QkE7QUFDQTtBdHBCOGp0QkE7QXNwQjFqdEJBO0FBQ0E7QXRwQjRqdEJBO0FzcEJ6anRCQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QXRwQnlqdEJBO0FzcEJ0anRCQTtBQUNBO0FBQ0E7QXRwQndqdEJBO0FzcEJyanRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdHBCc2p0QkE7QXNwQnBqdEJBO0FBQ0E7QUFDQTtBdHBCc2p0QkE7QXNwQm5qdEJBO0FBQ0E7QUFDQTtBdHBCcWp0QkE7QXNwQmxqdEJBO0FBQ0E7QUFDQTtBdHBCb2p0QkE7QXNwQmhqdEJBO0FBQ0E7QUFDQTtBQUVBO0F0cEJpanRCQTtBc3BCOWl0QkE7QUFFQTtBdHBCK2l0QkE7QXNwQjVpdEJBO0FBQ0E7QUFDQTtBdHBCOGl0QkE7QXNwQjNpdEJBO0FBQ0E7QUFDQTtBQUNBO0F0cEI2aXRCQTtBc3BCM2l0QkE7QUFDQTtBdHBCNml0QkE7QXNwQnppdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRwQjJpdEJBO0FzcEJ6aXRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0cEIyaXRCQTtBc3BCdml0QkE7QUFDQTtBQUNBO0FBQ0E7QXRwQnlpdEJBO0FzcEJ0aXRCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdHBCdWl0QkE7QXNwQmhpdEJBO0FBQ0E7QUFFQTtBdHBCaWl0QkE7QXNwQjlodEJBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBdHBCOGh0QkE7QXNwQjNodEJBO0FBQ0E7QXRwQjZodEJBO0FzcEIxaHRCQTtBQUNBO0F0cEI0aHRCQTs7QXRCMXZ0QkE7QTRxQnFPQTtBQUNBO0FBQ0E7QUFDQTtBdHBCeWh0QkE7QXNwQnJodEJBO0FBQ0E7QXRwQnVodEJBO0FBQ0E7QXVwQmh4dEJBO0FBRUE7QWhyQkVBO0FBQ0E7QUFDQTtBeUJneHRCQTtBdXBCanh0QkE7QWhyQkRBO0FBQ0E7QUFDQTtBeUJxeHRCQTs7QXVwQmp4dEJBO0FBQ0E7QXZwQm94dEJBO0F1cEJseHRCQTtBQUNBO0F2cEJveHRCQTs7QXdwQmx5dEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBeHBCbXl0QkE7QXdwQmp5dEJBO0FBRUE7QXhwQmt5dEJBO0F3cEIveHRCQTtBQUNBO0FBQ0E7QUFDQTtBeHBCaXl0QkE7QXdwQjl4dEJBO0FBQ0E7QXhwQmd5dEJBO0F3cEI3eHRCQTtBQUNBO0FBQ0E7QXhwQit4dEJBO0F3cEI1eHRCQTtBQUNBO0F4cEI4eHRCQTtBd3BCM3h0QkE7QUFDQTtBeHBCNnh0QkE7O0F0QnB6dEJBO0E4cUI0QkE7QUFDQTtBQUNBO0FBQ0E7QXhwQjR4dEJBO0F3cEIxeHRCQTtBQUNBO0F4cEI0eHRCQTtBd3BCenh0QkE7QUFDQTtBQUNBO0FBQ0E7QXhwQjJ4dEJBO0F3cEJ4eHRCQTtBQUNBO0F4cEIweHRCQTtBd3BCdnh0QkE7QUFDQTtBeHBCeXh0QkE7QUFDQTtBeXBCcjF0QkE7QUFHQTtBQUNBO0FBQ0E7QXpwQnExdEJBOztBdEIvMHRCQTtBK3FCQUE7QUFDQTtBQUNBO0F6cEJtMXRCQTtBeXBCaDF0QkE7QUFFQTtBQUNBO0F6cEJpMXRCQTtBeXBCOTB0QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBenBCKzB0QkE7QUFDQTtBMHBCMzJ0QkE7QUFFQTtBQUNBO0ExcEI0MnRCQTtBeVU5MnRCQTtBQUNBO0FBQ0E7QUFDQTtBelVnM3RCQTtBMHBCNzJ0QkE7QUFDQTtBQUNBO0ExcEIrMnRCQTtBMHBCNTJ0QkE7QUFDQTtBQUNBO0ExcEI4MnRCQTtBMHBCMzJ0QkE7QUFDQTtBMXBCNjJ0QkE7QTBwQjEydEJBO0FBQ0E7QTFwQjQydEJBO0EwcEJ6MnRCQTtBQUNBO0ExcEIyMnRCQTs7QXRCMTN0QkE7QWdyQnFCQTtBQUNBO0ExcEJ5MnRCQTtBQUNBO0F0Qmg0dEJBO0FnckI0QkE7QUFDQTtBMXBCdTJ0QkE7QTBwQnIydEJBO0FBQ0E7QTFwQnUydEJBO0EwcEJwMnRCQTtBQUNBO0ExcEJzMnRCQTtBQUNBO0EycEJ0NXRCQTtBQUVBO0FBQ0E7QUFDQTtBM3BCdTV0QkE7QTJwQnI1dEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNwQnU1dEJBOztBNHBCajZ0QkE7QUFJQTtBQUNBO0E1cEJpNnRCQTtBNHBCOTV0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBNXBCODV0QkE7QTRwQjM1dEJBO0FBQ0E7QUFDQTtBQUNBO0E1cEI2NXRCQTtBNHBCMTV0QkE7QUFDQTtBNXBCNDV0QkE7QTRwQjE1dEJBO0FBQ0E7QTVwQjQ1dEJBO0E0cEJ2NXRCQTtBQUNBO0F6cUJ2QkE7QUFxQ0E7QUFDQTtBQUVBO0FBQ0E7QUFxQkE7QUFDQTtBQUVBO0FBQ0E7QXlxQnZDQTtBQUNBO0E1cEIrNXRCQTtBNHBCNTV0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBNXBCeTV0QkE7QStWdjh0QkE7QTZUaURBO0E1cEJ5NXRCQTtBK1Y5OHRCQTtBNlR5REE7QTVwQnc1dEJBO0E0cEJwNXRCQTtBQUNBO0E1cEJzNXRCQTs7QTRwQmw1dEJBO0FBQ0E7QTVwQnE1dEJBOztBNHBCbDV0QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTVwQm81dEJBO0E0cEJsNXRCQTtBQUNBO0FBQ0E7QUFDQTtBNXBCbzV0QkE7O0F0QnYrdEJBO0FrckJ3RkE7QUFDQTtBNXBCbTV0QkE7QTRwQmo1dEJBO0FBQ0E7QTVwQm01dEJBO0E0cEJoNXRCQTtBQUNBO0E1cEJrNXRCQTtBNHBCLzR0QkE7QUFDQTtBNXBCaTV0QkE7QTRwQi80dEJBO0FBQ0E7QUFDQTtBNXBCaTV0QkE7QUFDQTtBdEIxL3RCQTtBa3JCaUhBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBNXBCMjR0QkE7QTRwQnQ0dEJBO0FBQ0E7QTVwQnc0dEJBO0E0cEJuNHRCQTtBQUNBO0FBQ0E7QUFFQTtBNXBCbzR0QkE7QTRwQmo0dEJBO0FBQ0E7QUFFQTtBNXBCazR0QkE7QUFDQTtBdEIvZ3VCQTtBa3JCbUpBO0FBQ0E7QUFDQTtBNXBCKzN0QkE7QUFDQTtBNnBCaGl1QkE7QUFFQTtBQUNBO0E3cEJpaXVCQTtBNnBCL2h1QkE7QUFDQTtBN3BCaWl1QkE7O0E2cEI1aHVCQTtBQUNBO0FBRUE7QUFDQTtBN3BCOGh1QkE7QTZwQjNodUJBO0FBQ0E7QTdwQjZodUJBOztBdEJyaXVCQTtBbXJCZUE7QUFDQTtBN3BCMGh1QkE7QUFDQTtBdEIzaXVCQTtBbXJCeUJBO0FBQ0E7QUFDQTtBN3BCcWh1QkE7QTZwQmpodUJBO0FBQ0E7QTdwQm1odUJBO0E2cEIvZ3VCQTtBQUNBO0FBQ0E7QTdwQmlodUJBO0FBQ0E7QXRCeGp1QkE7QW1yQjZDQTtBQUNBO0FBQ0E7QTdwQjhndUJBO0E2cEJ6Z3VCQTtBQUNBO0E3cEIyZ3VCQTtBNnBCdmd1QkE7QUFDQTtBN3BCeWd1QkE7QUFDQTtBdEJwa3VCQTtBbXJCZ0VBO0FBQ0E7QTdwQnVndUJBO0E2cEJsZ3VCQTtBQUNBO0E3cEJvZ3VCQTtBQUNBO0E4cEJ2bHVCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlwQndsdUJBO0E4cEJ0bHVCQTtBQUNBO0FBQ0E7QTlwQndsdUJBO0E4cEJ0bHVCQTtBQUNBO0E5cEJ3bHVCQTtBOHBCcmx1QkE7QUFDQTtBOXBCdWx1QkE7QThwQm5sdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOXBCcWx1QkE7QThwQmxsdUJBO0FBRUE7QTlwQm1sdUJBO0E4cEJobHVCQTtBQUNBO0FBQ0E7QTlwQmtsdUJBO0E4cEIva3VCQTtBQUNBO0E5cEJpbHVCQTtBOHBCOWt1QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTlwQitrdUJBO0E4cEI3a3VCQTtBQUNBO0E5cEIra3VCQTtBOHBCNWt1QkE7QUFDQTtBOXBCOGt1QkE7QThwQjFrdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5cEI0a3VCQTtBOHBCMWt1QkE7QUFDQTtBQUNBO0E5cEI0a3VCQTtBOHBCeGt1QkE7QUFDQTtBQUNBO0FBQ0E7QTlwQjBrdUJBO0E4cEJ2a3VCQTtBQUNBO0E5cEJ5a3VCQTtBOHBCdGt1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOXBCd2t1QkE7QThwQnJrdUJBO0FBQ0E7QUFDQTtBOXBCdWt1QkE7QThwQnBrdUJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTlwQnFrdUJBO0E4cEJsa3VCQTtBQUNBO0FBQ0E7QXZyQnZHQTtBQUNBO0FBQ0E7QXlCNHF1QkE7QThwQmxrdUJBO0FBQ0E7QUFDQTtBQUNBO0E5cEJva3VCQTtBOHBCamt1QkE7QUFDQTtBQUNBO0FBQ0E7QTlwQm1rdUJBO0E4cEJqa3VCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0E5cEJpa3VCQTtBOHBCN2p1QkE7QUFDQTtBQUNBO0E5cEIranVCQTs7QXRCOXJ1QkE7QW9yQnFJQTtBQUNBO0E5cEI2anVCQTtBOHBCMWp1QkE7QUFDQTtBOXBCNGp1QkE7QThwQnpqdUJBO0FBQ0E7QTlwQjJqdUJBO0E4cEJ4anVCQTtBQUNBO0FBQ0E7QUFDQTtBOXBCMGp1QkE7QThwQnZqdUJBO0FBQ0E7QUFDQTtBOXBCeWp1QkE7QThwQnRqdUJBO0FBQ0E7QUFDQTtBOXBCd2p1QkE7QThwQnBqdUJBO0FBQ0E7QTlwQnNqdUJBO0FBQ0E7QXRCMXR1QkE7QW9yQitLQTtBQUNBO0E5cEI4aXVCQTtBQUNBO0F0Qi90dUJBO0FvckJ3TEE7QUFDQTtBOXBCMGl1QkE7QUFDQTtBK3BCL3V1QkE7QUFHQTs7O0FBR0E7QS9wQit1dUJBO0ErcEIzdXVCQTtBQUVBO0EvcEI0dXVCQTtBK3BCeHV1QkE7QUFDQTtBL3BCMHV1QkE7QStwQnZ1dUJBO0FBQ0E7QS9wQnl1dUJBO0ErcEJwdXVCQTtBQUNBO0EvcEJzdXVCQTtBK3BCbnV1QkE7QUFDQTtBQUNBO0EvcEJxdXVCQTtBK3BCbHV1QkE7QUFDQTtBL3BCb3V1QkE7QStwQmp1dUJBO0FBQ0E7QS9wQm11dUJBO0ErcEIvdHVCQTtBQUNBO0FBQ0E7QS9wQml1dUJBO0ErcEI3dHVCQTs7Ozs7QUFNQTtBL3BCOHR1QkE7QStwQjN0dUJBOzs7QUFHQTtBQUNBO0EvcEI2dHVCQTtBK3BCMXR1QkE7QUFDQTtBQUNBO0FBQ0E7QS9wQjR0dUJBO0ErcEJ6dHVCQTtBQUNBO0FBQ0E7QS9wQjJ0dUJBO0ErcEJ6dHVCQTtBQUNBO0FBQ0E7QS9wQjJ0dUJBO0ErcEJ2dHVCQTtBQUNBO0EvcEJ5dHVCQTtBK3BCdHR1QkE7O0FBRUE7QS9wQnd0dUJBO0ErcEJydHVCQTtBQUNBO0EvcEJ1dHVCQTtBK3BCbnR1QkE7QUFDQTtBL3BCcXR1QkE7QStwQi9zdUJBOzs7QUFDQTtBL3BCbXR1QkE7QStwQjdzdUJBO0FBQ0E7QS9wQitzdUJBO0ErcEJ6c3VCQTtBQUNBO0EvcEIyc3VCQTtBK3BCcnN1QkE7QUFDQTtBL3BCdXN1QkE7QStwQm5zdUJBO0FBQ0E7QUFDQTtBL3BCcXN1QkE7QStwQmpzdUJBO0FBQ0E7QS9wQm1zdUJBO0ErcEI5cnVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9wQmdzdUJBO0ErcEI3cnVCQTtBQUNBO0FBQ0E7QS9wQitydUJBO0ErcEI1cnVCQTtBQUNBO0EvcEI4cnVCQTtBK3BCM3J1QkE7O0FBRUE7QS9wQjZydUJBOztBdEJsMXVCQTtBcXJCMkpBO0FBQ0E7QS9wQjJydUJBO0ErcEJ0cnVCQTs7Ozs7O0FBT0E7QS9wQnVydUJBO0ErcEI5cXVCQTs7Ozs7QUFDQTtBL3BCb3J1QkE7QUFDQTtBK3BCN3F1QkE7QUFDQTtBQUNBO0EvcEIrcXVCQTtBK3BCNXF1QkE7QUFDQTtBL3BCOHF1QkE7QStwQjNxdUJBOztBQUVBO0FBQ0E7QUFDQTtBL3BCNnF1QkE7QStwQnpxdUJBO0FBQ0E7QS9wQjJxdUJBO0ErcEJ4cXVCQTtBQUNBO0EvcEIwcXVCQTtBK3BCdHF1QkE7QUFDQTtBQUNBO0EvcEJ3cXVCQTtBK3BCcnF1QkE7QUFDQTtBL3BCdXF1QkE7QStwQnBxdUJBOztBQUVBO0FBQ0E7QS9wQnNxdUJBO0ErcEJucXVCQTs7Ozs7QUFNQTtBL3BCb3F1QkE7QStwQmpxdUJBO0FBQ0E7QS9wQm1xdUJBO0ErcEJqcXVCQTtBQUlBO0EvcEJncXVCQTtBK3BCenB1QkE7QUFDQTtBL3BCMnB1QkE7QStwQnRwdUJBO0FBQ0E7QS9wQndwdUJBO0ErcEJwcHVCQTtBQUNBO0EvcEJzcHVCQTtBOHBCdnh1QkE7QUFDQTtBOXBCeXh1QkE7QThwQnR4dUJBO0FBQ0E7QTlwQnd4dUJBO0E4cEJyeHVCQTtBQUNBO0E5cEJ1eHVCQTtBOHBCcHh1QkE7QUFDQTtBQUNBO0FBQ0E7QTlwQnN4dUJBO0E4cEJueHVCQTtBQUNBO0FBQ0E7QTlwQnF4dUJBO0E4cEJseHVCQTtBQUNBO0FBQ0E7QTlwQm94dUJBO0E4cEJoeHVCQTtBQUNBO0E5cEJreHVCQTtBK3BCeHF1QkE7QUFFQTtBL3BCeXF1QkE7QStwQmxxdUJBO0FBRUE7QS9wQm1xdUJBOztBdEIzN3VCQTtBcXJCMExBO0FBQ0E7QUFDQTtBL3BCcXd1QkE7QStwQmx3dUJBO0FBQ0E7QS9wQm93dUJBO0ErcEJqd3VCQTs7QUFFQTtBQUNBO0FBQ0E7QS9wQm13dUJBO0ErcEIvdnVCQTtBQUNBO0EvcEJpd3VCQTtBK3BCOXZ1QkE7QUFDQTtBL3BCZ3d1QkE7QStwQjV2dUJBO0FBQ0E7QUFDQTtBL3BCOHZ1QkE7QStwQjN2dUJBO0FBQ0E7QS9wQjZ2dUJBO0ErcEIxdnVCQTs7QUFFQTtBQUNBO0EvcEI0dnVCQTtBK3BCenZ1QkE7Ozs7O0FBTUE7QS9wQjB2dUJBO0ErcEJ2dnVCQTtBQUNBO0EvcEJ5dnVCQTtBK3BCdnZ1QkE7QUFJQTtBL3BCc3Z1QkE7QStwQi91dUJBO0FBQ0E7QS9wQml2dUJBO0ErcEI1dXVCQTtBQUNBO0EvcEI4dXVCQTtBK3BCMXV1QkE7QUFDQTtBL3BCNHV1QkE7QStwQnJ1dUJBO0FBRUE7QS9wQnN1dUJBO0ErcEIvdHVCQTtBQUVBO0EvcEJndXVCQTtBQUNBO0F0QnovdUJBO0FxckJtVEE7QUFDQTtBQUNBO0EvcEJ5c3VCQTtBQUNBO0F0Qi8vdUJBO0FxckI0VEE7QUFDQTtBL3BCc3N1QkE7QStwQm5zdUJBOzs7QUFJQTtBQUNBO0EvcEJvc3VCQTtBK3BCanN1QkE7QUFDQTtBL3BCbXN1QkE7QStwQmhzdUJBO0FBQ0E7QUFDQTtBQUVBO0EvcEJpc3VCQTtBK3BCOXJ1QkE7Ozs7Ozs7OztBQVNBO0EvcEJnc3VCQTtBK3BCN3J1QkE7QUFDQTtBQUNBO0FBQ0E7QS9wQitydUJBO0ErcEI3cnVCQTtBQUNBO0EvcEIrcnVCQTtBK3BCNXJ1QkE7QUFDQTtBL3BCOHJ1QkE7QStwQjFydUJBO0FBQ0E7QS9wQjRydUJBO0ErcEJ4cnVCQTtBQUNBO0EvcEIwcnVCQTtBK3BCdnJ1QkE7QUFFQTtBQUNBO0EvcEJ3cnVCQTtBK3BCbHJ1QkE7O0FBQ0E7QS9wQnFydUJBO0ErcEJocnVCQTtBQUNBO0EvcEJrcnVCQTtBK3BCOXF1QkE7QUFDQTtBQUNBO0EvcEJncnVCQTtBK3BCN3F1QkE7QUFDQTtBL3BCK3F1QkE7QStwQjFxdUJBO0FBQ0E7QUFDQTtBL3BCNHF1QkE7QStwQjFxdUJBO0FBRUE7QS9wQjJxdUJBO0ErcEJ4cXVCQTtBQUNBO0EvcEIwcXVCQTtBK3BCdHF1QkE7QUFDQTtBL3BCd3F1QkE7QStwQnJxdUJBO0FBQ0E7QS9wQnVxdUJBO0ErcEJycXVCQTtBQUNBO0EvcEJ1cXVCQTtBK3BCcHF1QkE7QUFDQTtBQUNBO0FBQ0E7QS9wQnNxdUJBO0ErcEJucXVCQTtBQUNBO0EvcEJxcXVCQTtBK3BCanF1QkE7QUFDQTtBL3BCbXF1QkE7QStwQmhxdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9wQmtxdUJBO0ErcEIvcHVCQTtBQUNBO0FBQ0E7QUFDQTtBL3BCaXF1QkE7QStwQjlwdUJBO0FBQ0E7QS9wQmdxdUJBO0ErcEI3cHVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL3BCK3B1QkE7QStwQjVwdUJBOztBQUVBO0FBQ0E7QS9wQjhwdUJBO0FBQ0E7QXRCem52QkE7QXFyQmtlQTtBQUNBO0EvcEIwcHVCQTtBK3BCeHB1QkE7QUFDQTtBL3BCMHB1QkE7QUFDQTtBZ3FCNW92QkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBaHFCNG92QkE7QWdxQnpvdkJBO0FBQ0E7QWhxQjJvdkJBO0FncUJ2b3ZCQTtBQUNBO0FBQ0E7QWhxQnlvdkJBO0FncUJyb3ZCQTtBQUNBO0FocUJ1b3ZCQTtBZ3FCcG92QkE7O0FBRUE7QUFDQTtBaHFCc292QkE7QWdxQm5vdkJBOztBQUVBO0FBQ0E7QWhxQnFvdkJBO0FncUJob3ZCQTs7QUFFQTtBQUNBO0FocUJrb3ZCQTtBZ3FCM252QkE7O0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QWhxQjJudkJBO0FncUJ4bnZCQTs7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBaHFCd252QkE7QWdxQmpudkJBO0FBQ0E7QWhxQm1udkJBO0FncUI1bXZCQTtBQUNBO0FocUI4bXZCQTtBZ3FCdG12QkE7QUFDQTtBQUNBO0FocUJ3bXZCQTtBZ3FCbG12QkE7QUFHQTtBaHFCa212QkE7O0F0QmpzdkJBO0FzckJ3R0E7O0FBQ0E7QWhxQjhsdkJBO0FncUJ2bHZCQTs7QUFDQTtBaHFCMGx2QkE7QWdxQnBsdkJBO0FBRUE7QWhxQnFsdkJBO0FncUJsbHZCQTtBQUNBO0FocUJvbHZCQTtBZ3FCbGx2QkE7QUFFQTtBaHFCbWx2QkE7QUFDQTtBdEJydHZCQTtBc3JCMElBO0FBQ0E7QUFDQTtBQUNBO0FocUI4a3ZCQTtBZ3FCM2t2QkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QWhxQjZrdkJBO0FncUIxa3ZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBaHFCMmt2QkE7QWdxQnprdkJBO0FBQ0E7QWhxQjJrdkJBO0FncUJya3ZCQTs7Ozs7Ozs7QUFJQTtBaHFCMmt2QkE7QWdxQnRrdkJBOztBQUVBO0FocUJ3a3ZCQTtBZ3FCcmt2QkE7QUFFQTtBQUNBO0FocUJza3ZCQTtBZ3FCbGt2QkE7OztBQUdBO0FocUJva3ZCQTtBQUNBO0F0QnR3dkJBO0FzckJ3TUE7QUFDQTtBaHFCaWt2QkE7QWdxQjlqdkJBOzs7QUFHQTtBQUNBO0FBQ0E7QWhxQmdrdkJBO0FncUI3anZCQTtBQUNBO0FocUIranZCQTtBZ3FCNWp2QkE7QUFDQTtBaHFCOGp2QkE7QWdxQjNqdkJBO0FBQ0E7QWhxQjZqdkJBO0FncUJ6anZCQTtBQUNBO0FocUIyanZCQTtBZ3FCdmp2QkE7QUFDQTtBaHFCeWp2QkE7QWdxQnZqdkJBO0FBQ0E7QWhxQnlqdkJBO0FncUJ0anZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FocUJ3anZCQTtBZ3FCdGp2QkE7QUFDQTtBaHFCd2p2QkE7QWdxQnBqdkJBO0FBQ0E7QUFDQTtBaHFCc2p2QkE7QWdxQm5qdkJBO0FBQ0E7QWhxQnFqdkJBO0FncUJuanZCQTtBQUNBO0FocUJxanZCQTtBZ3FCamp2QkE7QUFDQTtBaHFCbWp2QkE7QWdxQmpqdkJBO0FBQ0E7QUFDQTtBQUNBO0FocUJtanZCQTtBZ3FCOWl2QkE7QUFDQTtBaHFCZ2p2QkE7QUFDQTtBaXFCNzB2QkE7QUFHQTtBQUNBO0FBRUE7QWpxQjQwdkJBO0FpcUIxMHZCQTtBQUNBO0FqcUI0MHZCQTtBaXFCejB2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBanFCMjB2QkE7QWlxQngwdkJBO0FBQ0E7QWpxQjAwdkJBO0FpcUJ0MHZCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWpxQnUwdkJBO0FpcUJwMHZCQTtBQUNBO0FBQ0E7QUFDQTtBanFCczB2QkE7QWlxQm4wdkJBOztBQUVBO0FqcUJxMHZCQTtBaXFCbjB2QkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpxQnMwdkJBO0FpcUJsMHZCQTtBQUNBO0FqcUJvMHZCQTtBaXFCbDB2QkE7QUFDQTtBQUNBO0FBQ0E7QWpxQm8wdkJBO0FpcUI5enZCQTtBQUNBO0FqcUJnMHZCQTtBaXFCNXp2QkE7QUFDQTtBanFCOHp2QkE7QWlxQnh6dkJBO0FBQ0E7QWpxQjB6dkJBO0FpcUJuenZCQTtBQUNBO0FqcUJxenZCQTtBaXFCOXl2QkE7QUFDQTtBQUNBO0FqcUJnenZCQTtBaXFCN3l2QkE7QUFDQTtBanFCK3l2QkE7QWlxQjF5dkJBO0FBQ0E7QWpxQjR5dkJBO0FpcUJ2eXZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBanFCc3l2QkE7QWlxQmp5dkJBO0FBQ0E7QWpxQm15dkJBO0FpcUIveHZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBanFCOHh2QkE7QWlxQjF4dkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBanFCMHh2QkE7QWlxQnJ4dkJBO0FBQ0E7QWpxQnV4dkJBO0FpcUJweHZCQTtBQUNBO0FBQ0E7QUFHQTtBanFCb3h2QkE7QWlxQmh4dkJBO0FBQ0E7QUFDQTtBQUdBO0FqcUJneHZCQTtBaXFCNXd2QkE7QUFDQTtBanFCOHd2QkE7QWlxQnp3dkJBO0FBQ0E7QWpxQjJ3dkJBOztBdEI5N3ZCQTtBdXJCMExBO0FBQ0E7QWpxQnd3dkJBO0FBQ0E7QXRCcDh2QkE7QXVyQm1NQTtBQUNBO0FBQ0E7QUFDQTtBanFCb3d2QkE7QWlxQmp3dkJBOzs7O0FBSUE7QUFDQTtBQUNBO0FqcUJtd3ZCQTtBaXFCaHd2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBanFCa3d2QkE7QWlxQmh3dkJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QWpxQml3dkJBO0FpcUI5dnZCQTtBQUNBO0FqcUJnd3ZCQTtBaXFCN3Z2QkE7QUFDQTtBanFCK3Z2QkE7QWlxQjV2dkJBO0FBQ0E7QUFDQTtBQUNBO0FqcUI4dnZCQTtBaXFCenZ2QkE7QUFDQTtBanFCMnZ2QkE7QWlxQnJ2dkJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBanFCcXZ2QkE7QWlxQmh2dkJBO0FBQ0E7QWpxQmt2dkJBO0FpcUI5dXZCQTtBQUNBO0FqcUJndnZCQTtBaXFCM3V2QkE7Ozs7Ozs7Ozs7QUFLQTtBanFCa3Z2QkE7QWlxQjl1dkJBO0FBQ0E7QWpxQmd2dkJBO0FpcUI3dXZCQTtBQUNBO0FqcUIrdXZCQTtBaXFCN3V2QkE7QUFDQTtBQUNBO0FqcUIrdXZCQTtBaXFCMXV2QkE7QUFFQTtBQUNBO0FqcUIydXZCQTtBaXFCcnV2QkE7QUFDQTtBanFCdXV2QkE7QWlxQmp1dkJBO0FBQ0E7QWpxQm11dkJBO0FpcUJodXZCQTtBQUNBO0FqcUJrdXZCQTtBaXFCN3R2QkE7QUFDQTtBanFCK3R2QkE7QUFDQTtBdEJ4aXdCQTtBdXJCK1VBO0FBQ0E7QUFDQTtBanFCNHR2QkE7QWlxQnp0dkJBO0FBQ0E7QWpxQjJ0dkJBO0FpcUJ4dHZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBanFCd3R2QkE7QWlxQnR0dkJBO0FBQ0E7QWpxQnd0dkJBO0FpcUJydHZCQTtBQUNBO0FqcUJ1dHZCQTtBaXFCbnR2QkE7QUFDQTtBanFCcXR2QkE7QWlxQm50dkJBO0FBQ0E7QWpxQnF0dkJBO0FpcUJsdHZCQTtBQUNBO0FBQ0E7QWpxQm90dkJBO0FpcUJodHZCQTtBQUNBO0FqcUJrdHZCQTtBaXFCL3N2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBanFCaXR2QkE7QWlxQjlzdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpxQmd0dkJBO0FpcUI3c3ZCQTtBQUNBO0FqcUIrc3ZCQTtBaXFCNXN2QkE7QUFDQTtBanFCOHN2QkE7QWlxQjNzdkJBOzs7O0FBSUE7QUFDQTtBanFCNnN2QkE7QWlxQnpzdkJBOzs7O0FBSUE7QWpxQjJzdkJBO0FpcUJ4c3ZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBanFCMHN2QkE7QWlxQnRzdkJBO0FBQ0E7QWpxQndzdkJBO0FpcUJyc3ZCQTtBQUNBO0FqcUJ1c3ZCQTtBaXFCbHN2QkE7Ozs7OztBQU1BO0FqcUJvc3ZCQTtBaXFCanN2QkE7Ozs7QUFJQTtBanFCbXN2QkE7QWlxQmhzdkJBO0FBQ0E7QWpxQmtzdkJBO0FpcUJ2cnZCQTtBQUVBO0FqcUJ3cnZCQTtBaXFCbnJ2QkE7O0FBRUE7QWpxQnFydkJBO0FpcUJqcnZCQTs7O0FBR0E7QWpxQm1ydkJBO0FpcUIvcXZCQTtBQUNBO0FqcUJpcnZCQTtBaXFCM3F2QkE7QUFDQTtBanFCNnF2QkE7QWlxQjFxdkJBOztBQUVBO0FqcUI0cXZCQTtBaXFCdnF2QkE7QUFDQTtBanFCeXF2QkE7QWlxQnJxdkJBOzs7O0FBSUE7QWpxQnVxdkJBO0FpcUJwcXZCQTtBQUNBO0FqcUJzcXZCQTtBaXFCbnF2QkE7QUFDQTtBQUNBO0FBQ0E7QWpxQnFxdkJBO0FpcUJqcXZCQTtBQUNBO0FBQ0E7QWpxQm1xdkJBO0FpcUI1cHZCQTtBQUNBO0FBQ0E7QWpxQjhwdkJBO0FpcUJ4cHZCQTs7O0FBR0E7QWpxQjBwdkJBO0FpcUJ0cHZCQTs7O0FBR0E7QWpxQndwdkJBO0FpcUJscHZCQTtBQUNBO0FqcUJvcHZCQTtBQUNBO0FrcUJ2dHdCQTtBenFCR0E7QXlxQkFBO0FBQ0E7QUFDQTtBbHFCd3R3QkE7QWtxQnJ0d0JBO0FBQ0E7QWxxQnV0d0JBO0FrcUJwdHdCQTtBQUNBO0FBQ0E7QUFDQTtBbHFCc3R3QkE7QWtxQm50d0JBO0FBQ0E7QUFDQTtBQUNBO0FscUJxdHdCQTtBa3FCbHR3QkE7QUFDQTtBQUNBO0FBQ0E7QWxxQm90d0JBO0FBQ0E7QVA3dXdCQTtBeXFCNkJBO0FBQ0E7QUFDQTtBbHFCbXR3QkE7QWtxQmh0d0JBO0FBQ0E7QWxxQmt0d0JBO0FrcUIvc3dCQTtBQUNBO0FBQ0E7QUFDQTtBbHFCaXR3QkE7QWtxQjlzd0JBO0FBQ0E7QUFDQTtBQUNBO0FscUJndHdCQTtBa3FCN3N3QkE7QUFDQTtBQUNBO0FBQ0E7QWxxQitzd0JBO0FBQ0E7QVByd3dCQTtBeXFCMERBO0FBQ0E7QUFDQTtBbHFCOHN3QkE7QWtxQjNzd0JBO0FBQ0E7QUFDQTtBbHFCNnN3QkE7QWtxQjFzd0JBO0FBQ0E7QUFDQTtBbHFCNHN3QkE7QUFDQTtBa3FCenN3QkE7QUFDQTtBQUNBO0FscUIyc3dCQTtBa3FCeHN3QkE7QUFDQTtBbHFCMHN3QkE7QUFDQTtBa3FCdHN3QkE7QUFDQTtBQUNBO0FscUJ3c3dCQTtBa3FCdHN3QkE7QUFDQTtBQUNBO0FscUJ3c3dCQTtBa3FCcnN3QkE7QUFDQTtBbHFCdXN3QkE7QWtxQnJzd0JBO0F2cEJqR0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBREhBO0FBRUE7QVYyeXdCQTtBV3R5d0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QVhzeXdCQTtBa3FCbHR3QkE7QUFDQTtBQUNBO0FscUJvdHdCQTtBa3FCL3N3QkE7QUFDQTtBQUNBO0FscUJpdHdCQTtBa3FCOXN3QkE7QUFDQTtBQUNBO0FscUJndHdCQTtBa3FCN3N3QkE7QUFFQTtBbHFCOHN3QkE7QWtxQjNzd0JBO0FBRUE7QWxxQjRzd0JBO0FrcUJ6c3dCQTtBQUNBO0FscUIyc3dCQTtBa3FCenN3QkE7QUFDQTtBbHFCMnN3QkE7QWtxQnpzd0JBO0FBQ0E7QWxxQjJzd0JBO0FrcUJ0c3dCQTtBQUNBO0FBQ0E7QWxxQndzd0JBOztBdEI3MHdCQTtBd3JCK0lBO0FBQ0E7QWxxQmtzd0JBO0FrcUIvcndCQTtBdnBCM0pBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QURIQTtBQUVBO0FWKzF3QkE7QVcxMXdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FYMDF3QkE7QWtxQjVzd0JBO0FBQ0E7QWxxQjhzd0JBO0FrcUI1c3dCQTtBQUNBO0FscUI4c3dCQTtBa3FCeHN3QkE7QUFDQTtBbHFCMHN3QkE7QUFDQTtBbXFCdjN3QkE7QUFHQTtBQUNBO0FucUJ1M3dCQTtBbXFCcDN3QkE7QUFDQTtBbnFCczN3QkE7QW1xQm4zd0JBO0FBQ0E7QUFDQTtBbnFCcTN3QkE7QW1xQmwzd0JBO0FBQ0E7QUFDQTtBbnFCbzN3QkE7QW1xQmwzd0JBO0FBQ0E7QW5xQm8zd0JBO0FtcUJsM3dCQTtBQUNBO0FBQ0E7QUFDQTtBbnFCbzN3QkE7QW1xQmgzd0JBO0FBQ0E7QW5xQmszd0JBO0FtcUIvMndCQTtBQUNBO0FucUJpM3dCQTtBbXFCOTJ3QkE7QUFDQTtBbnFCZzN3QkE7QW1xQjMyd0JBO0FBQ0E7QW5xQjYyd0JBO0FtcUIzMndCQTtBQUNBO0FucUI2MndCQTtBbXFCeDJ3QkE7QUFFQTtBbnFCeTJ3QkE7O0F0QnI1d0JBO0F5ckJrREE7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FucUJ1MndCQTtBbXFCcDJ3QkE7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QW5xQnEyd0JBO0FtcUJsMndCQTtBQUNBO0FucUJvMndCQTtBbXFCajJ3QkE7QUFDQTtBQUNBO0FucUJtMndCQTtBbXFCaDJ3QkE7O0FBRUE7QUFDQTtBbnFCazJ3QkE7QW1xQmgyd0JBOztBQUNBO0FucUJtMndCQTtBbXFCaDJ3QkE7O0FBQ0E7QW5xQm0yd0JBO0FtcUJoMndCQTs7QUFDQTtBbnFCbTJ3QkE7QW1xQmgyd0JBOztBQUNBO0FBQ0E7QUFDQTtBbnFCbTJ3QkE7QW1xQi8xd0JBO0FBQ0E7QUFDQTtBbnFCaTJ3QkE7QW1xQjkxd0JBO0FBQ0E7QW5xQmcyd0JBO0FBQ0E7QXRCNTh3QkE7QXlyQmtIQTtBQUNBO0FBQ0E7QUFDQTtBbnFCNjF3QkE7QW1xQjExd0JBOztBQUVBO0FucUI0MXdCQTtBbXFCejF3QkE7QUFDQTtBbnFCMjF3QkE7QW1xQngxd0JBO0FBQ0E7QW5xQjAxd0JBO0FtcUJ4MXdCQTtBQUNBO0FucUIwMXdCQTtBbXFCdDF3QkE7QUFDQTtBbnFCdzF3QkE7QW1xQnIxd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5xQnUxd0JBO0FtcUJwMXdCQTtBQUNBO0FucUJzMXdCQTtBbXFCbDF3QkE7O0FBRUE7QW5xQm8xd0JBO0FtcUJsMXdCQTs7QUFDQTtBQUNBO0FucUJxMXdCQTtBbXFCaDF3QkE7QUFDQTtBQUNBO0FucUJrMXdCQTtBbXFCNzB3QkE7QUFDQTtBQUNBO0FucUIrMHdCQTtBbXFCNTB3QkE7QUFDQTtBbnFCODB3QkE7QUFDQTtBb3FCM2d4QkE7QUFFQTtBQUNBO0FBRUE7QUFFQTtBcHFCMGd4QkE7QW9xQnhneEJBO0FBQ0E7QXBxQjBneEJBO0FvcUJ2Z3hCQTtBQUNBO0FBQ0E7QXBxQnlneEJBO0FvcUJ0Z3hCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXBxQnNneEJBO0FvcUJwZ3hCQTtBQUNBO0FBRUE7QUFFQTtBcHFCb2d4QkE7QW9xQmhneEJBO0FBQ0E7QUFDQTtBQUNBO0FwcUJrZ3hCQTtBb3FCLy93QkE7QUFDQTtBQUNBO0FwcUJpZ3hCQTtBb3FCOS93QkE7QUFDQTtBcHFCZ2d4QkE7QW9xQjcvd0JBO0FBQ0E7QXBxQisvd0JBO0FvcUI1L3dCQTtBQUNBO0FBRUE7QXBxQjYvd0JBO0FvcUIxL3dCQTtBQUNBO0FwcUI0L3dCQTs7QXFxQjFqeEJBO0FBR0E7QUFDQTtBcnFCMmp4QkE7QXFxQnZqeEJBO0FBQ0E7QUFDQTtBQUNBO0FycUJ5anhCQTtBcXFCdGp4QkE7QUFDQTtBQUNBO0FycUJ3anhCQTtBcXFCcmp4QkE7QUFDQTtBQUNBO0FycUJ1anhCQTtBcXFCcGp4QkE7QUFDQTtBQUNBO0FycUJzanhCQTtBcXFCaGp4QkE7QUFDQTtBQUNBO0FBQ0E7QXJxQmtqeEJBO0FxcUIvaXhCQTtBQUNBO0FBQ0E7QXJxQmlqeEJBO0FxcUI5aXhCQTtBQUNBO0FBQ0E7QXJxQmdqeEJBO0FxcUI3aXhCQTtBQUNBO0FBQ0E7QXJxQitpeEJBOztBcXFCeGl4QkE7QUFDQTtBcnFCMml4QkE7QXFxQnhpeEJBO0FBRUE7QUFDQTtBcnFCeWl4QkE7QXFxQnRpeEJBO0FBQ0E7QXJxQndpeEJBO0FxcUJyaXhCQTtBQUNBO0FBQ0E7QXJxQnVpeEJBO0FxcUJuaXhCQTtBQUNBO0FycUJxaXhCQTs7QXFxQmhpeEJBO0FBQ0E7QXJxQm1peEJBO0FxcUI3aHhCQTtBQUNBO0FBQ0E7QUFDQTtBcnFCK2h4QkE7QXFxQjVoeEJBO0FBQ0E7QUFDQTtBcnFCOGh4QkE7O0FxcUJ4aHhCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXJxQjBoeEJBO0FxcUJ4aHhCQTs7QUFDQTtBcnFCMmh4QkE7QXFxQnZoeEJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FycUJ3aHhCQTtBcXFCcGh4QkE7O0FBQ0E7QUFFQTtBQUNBO0FycUJzaHhCQTtBcXFCbmh4QkE7Ozs7QUFFQTtBQUVBO0FBRUE7QTlyQjdJQTtBQUNBO0FBQ0E7QThyQitJQTtBcnFCcWh4QkE7QXFxQm5oeEJBOzs7Ozs7Ozs7O0FBR0E7QXJxQjRoeEJBO0FxcUJ6aHhCQTs7OztBQUNBO0FycUI4aHhCQTtBcXFCM2h4QkE7Ozs7QUFDQTtBcnFCZ2l4QkE7O0FxcUIzaHhCQTtBQUNBO0FBQ0E7QUFDQTtBcnFCOGh4QkE7QXFxQjVoeEJBO0FBQ0E7QXJxQjhoeEJBO0FxcUIzaHhCQTtBQUNBO0FycUI2aHhCQTs7QXRCbnN4QkE7QTJyQjJLQTtBQUNBO0FBQ0E7QXJxQjRoeEJBO0FxcUIxaHhCQTtBQUNBO0FBQ0E7QXJxQjRoeEJBO0FBQ0E7QXRCOXN4QkE7QTJyQjBMQTs7QUFDQTtBcnFCd2h4QkE7QUFDQTtBdEJwdHhCQTtBMnJCbU1BO0FBQ0E7QXJxQm9oeEJBO0FxcUJqaHhCQTtBQUNBO0FycUJtaHhCQTtBcXFCOWd4QkE7Ozs7QUFFQTtBcnFCa2h4QkE7QXFxQi9neEJBOztBQUNBO0FycUJraHhCQTtBcXFCNWd4QkE7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXJxQjhneEJBO0FxcUIzZ3hCQTs7QUFDQTtBQUNBO0FycUI4Z3hCQTtBcXFCNWd4QkE7O0FBQ0E7QUFDQTtBcnFCK2d4QkE7QXFxQnpneEJBO0FBQ0E7QUFFQTtBcnFCMGd4QkE7QXFxQnhneEJBO0FBQ0E7QUFDQTtBcnFCMGd4QkE7QUFDQTtBc3FCMXd4QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdHFCMnd4QkE7QXNxQnp3eEJBOztBQUVBO0F0cUIyd3hCQTs7QXVxQnB4eEJBO0FBRUE7QUFDQTtBdnFCc3h4QkE7QXVxQnB4eEJBO0FBQ0E7QXZxQnN4eEJBO0F1cUJweHhCQTtBQUNBO0F2cUJzeHhCQTtBdXFCbnh4QkE7QUFDQTtBdnFCcXh4QkE7QXVxQmp4eEJBO0FBRUE7QXZxQmt4eEJBO0F1cUI1d3hCQTtBQUNBO0FBRUE7QXZxQjZ3eEJBO0F1cUIxd3hCQTtBQUNBO0F2cUI0d3hCQTtBdXFCMXd4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdnFCNHd4QkE7QXVxQnp3eEJBO0FBQ0E7QXZxQjJ3eEJBO0F1cUJ2d3hCQTtBQUNBO0F2cUJ5d3hCQTtBdXFCcHd4QkE7QUFDQTtBdnFCc3d4QkE7QXVxQmx3eEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZxQm93eEJBO0F1cUJqd3hCQTtBQUNBO0FBQ0E7QXZxQm13eEJBO0F1cUJod3hCQTtBQUNBO0F2cUJrd3hCQTtBdXFCL3Z4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZxQml3eEJBO0F1cUIvdnhCQTtBQUNBO0F2cUJpd3hCQTs7QXdxQm4xeEJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4cUJvMXhCQTtBd3FCbDF4QkE7OztBQUdBO0FBQ0E7QXhxQm8xeEJBOztBeXFCbDJ4QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6cUJvMnhCQTtBeVV6MnhCQTtBQUNBO0FBQ0E7QUFDQTtBelUyMnhCQTtBeXFCcjJ4QkE7QUFDQTtBQUNBO0FBQ0E7QXpxQnUyeEJBO0F5cUJyMnhCQTtBQUNBO0F6cUJ1MnhCQTtBeXFCcDJ4QkE7QUFDQTtBenFCczJ4QkE7QXlxQmwyeEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBenFCbTJ4QkE7O0EwcUJqNHhCQTtBQUVBO0FBQ0E7QUFDQTtBMXFCbTR4QkE7QTBxQmg0eEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExcUJrNHhCQTtBMHFCaDR4QkE7QUFDQTtBQUNBO0FBQ0E7QTFxQms0eEJBO0EwcUIvM3hCQTtBQUNBO0ExcUJpNHhCQTtBMHFCOTN4QkE7QUFDQTtBQUNBO0ExcUJnNHhCQTtBMHFCOTN4QkE7QUFDQTtBMXFCZzR4QkE7QTBxQnozeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFxQjIzeEJBO0EwcUJ4M3hCQTtBQUNBO0FBQ0E7QUFDQTtBMXFCMDN4QkE7QTBxQngzeEJBO0FBQ0E7QTFxQjAzeEJBO0EwcUJ2M3hCQTtBQUNBO0FBQ0E7QTFxQnkzeEJBO0EwcUJwM3hCQTtBQUVBO0ExcUJxM3hCQTtBMHFCLzJ4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMXFCaTN4QkE7QTBxQjkyeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExcUJnM3hCQTtBMHFCOTJ4QkE7QUFDQTtBMXFCZzN4QkE7QTBxQjcyeEJBO0FBQ0E7QUFDQTtBMXFCKzJ4QkE7QTBxQjcyeEJBO0FBQ0E7QTFxQisyeEJBO0EwcUIxMnhCQTtBQUNBO0ExcUI0MnhCQTtBMHFCMTJ4QkE7QUFDQTtBQUNBO0ExcUI0MnhCQTs7QTBxQnAyeEJBO0FBQ0E7QTFxQnUyeEJBO0EwcUJwMnhCQTtBQUNBO0ExcUJzMnhCQTtBMHFCbjJ4QkE7QUFDQTtBMXFCcTJ4QkE7O0EycUIzK3hCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0EzcUI2K3hCQTtBMnFCMyt4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM3FCNit4QkE7QTJxQjEreEJBO0FBQ0E7QUFDQTtBQUNBO0EzcUI0K3hCQTs7QTRxQjcveEJBO0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTVxQjgveEJBO0E0cUIzL3hCQTtBQUVBO0E1cUI0L3hCQTtBNHFCei94QkE7QUFDQTtBNXFCMi94QkE7QTRxQngveEJBO0FBQ0E7QTVxQjAveEJBO0E0cUJ2L3hCQTtBQUNBO0E1cUJ5L3hCQTtBNHFCdi94QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNXFCeS94QkE7QTRxQnQveEJBO0FBQ0E7QTVxQncveEJBO0E0cUJyL3hCQTtBQUNBO0E1cUJ1L3hCQTtBNHFCbi94QkE7QUFDQTtBNXFCcS94QkE7O0F0QnpoeUJBO0Frc0IwQ0E7QUFDQTtBNXFCbS94QkE7QTRxQmgveEJBO0FBQ0E7QTVxQmsveEJBO0FBQ0E7QTZxQjdpeUJBO0FBRUE7QUFDQTtBN3FCOGl5QkE7QTZxQjVpeUJBO0FBQ0E7QUFDQTtBN3FCOGl5QkE7QTZxQjNpeUJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBN3FCNGl5QkE7QTZxQjFpeUJBO0FBQ0E7QTdxQjRpeUJBOztBNnFCdml5QkE7QUFDQTtBQUNBO0E3cUIwaXlCQTs7QXRCemp5QkE7QW1zQm9CQTtBQUNBO0E3cUJ5aXlCQTtBQUNBO0E4cUIxa3lCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlxQjJreUJBO0E4cUJ6a3lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlxQjJreUJBO0E4cUJ4a3lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5cUIwa3lCQTtBOHFCeGt5QkE7QUFDQTtBOXFCMGt5QkE7QThxQnZreUJBO0FBQ0E7QTlxQnlreUJBO0E4cUJya3lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOXFCdWt5QkE7QThxQnBreUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOXFCc2t5QkE7QThxQm5reUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOXFCcWt5QkE7QThxQmxreUJBO0FBQ0E7QUFDQTtBOXFCb2t5QkE7QThxQmpreUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOXFCbWt5QkE7QThxQmhreUJBO0FBQ0E7QTlxQmtreUJBO0E4cUIvanlCQTtBQUNBO0E5cUJpa3lCQTtBOHFCL2p5QkE7QUFDQTtBQUNBO0E5cUJpa3lCQTtBOHFCOWp5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5cUJna3lCQTtBOHFCNWp5QkE7QUFDQTtBOXFCOGp5QkE7QThxQjNqeUJBO0FBR0E7QTlxQjJqeUJBOztBdEJqcHlCQTtBb3NCMkZBO0FBQ0E7QUFDQTtBOXFCMGp5QkE7QThxQnhqeUJBO0FBQ0E7QTlxQjBqeUJBO0E4cUJ0anlCQTtBQUNBO0E5cUJ3anlCQTtBOHFCcGp5QkE7QUFDQTtBQUNBO0E5cUJzanlCQTtBOHFCbmp5QkE7QUFDQTtBOXFCcWp5QkE7QThxQmxqeUJBO0FBQ0E7QTlxQm9qeUJBO0FBQ0E7QXRCeHF5QkE7QW9zQnlIQTtBQUNBO0FBQ0E7QTlxQmtqeUJBO0E4cUJoanlCQTtBQUNBO0E5cUJranlCQTtBOHFCL2l5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOXFCaWp5QkE7QThxQjlpeUJBO0FBQ0E7QUFDQTtBQUNBO0E5cUJnanlCQTtBOHFCN2l5QkE7QUFDQTtBQUNBO0E5cUIraXlCQTtBOHFCNWl5QkE7QUFDQTtBOXFCOGl5QkE7QThxQjNpeUJBO0FBQ0E7QUFDQTtBOXFCNml5QkE7QThxQjFpeUJBO0FBQ0E7QTlxQjRpeUJBO0E4cUJ6aXlCQTtBQUNBO0E5cUIyaXlCQTtBOHFCeGl5QkE7QUFDQTtBOXFCMGl5QkE7QThxQnhpeUJBO0FBQ0E7QTlxQjBpeUJBO0E4cUJ0aXlCQTtBQUNBO0E5cUJ3aXlCQTtBOHFCcml5QkE7QUFDQTtBQUNBO0FBQ0E7QTlxQnVpeUJBO0E4cUJwaXlCQTtBQUNBO0E5cUJzaXlCQTtBQUNBO0ErcUJ6dXlCQTtBQUVBO0FBQ0E7QUFNQTtBL3FCcXV5QkE7QStxQnp1eUJBO0FBQ0E7QS9xQjJ1eUJBO0ErcUJ0dXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9xQnd1eUJBO0ErcUJ0dXlCQTtBQUNBO0EvcUJ3dXlCQTtBK3FCcHV5QkE7QUFDQTtBQUNBO0EvcUJzdXlCQTtBK3FCcHV5QkE7QUFDQTtBQUNBO0EvcUJzdXlCQTtBK3FCbnV5QkE7QUFDQTtBQUNBO0EvcUJxdXlCQTtBK3FCL3R5QkE7QUFDQTtBL3FCaXV5QkE7QStxQjd0eUJBO0FBQ0E7QS9xQit0eUJBO0ErcUIxdHlCQTtBQUNBO0EvcUI0dHlCQTtBK3FCdHR5QkE7QUFDQTtBQUNBO0EvcUJ3dHlCQTtBK3FCcHR5QkE7QUFDQTtBL3FCc3R5QkE7QStxQnB0eUJBO0FBQ0E7QS9xQnN0eUJBO0ErcUJqdHlCQTtBQUNBO0EvcUJtdHlCQTtBK3FCOXN5QkE7QUFDQTtBQUNBO0EvcUJndHlCQTtBK3FCOXN5QkE7QUFDQTtBQUNBO0FBQ0E7QS9xQmd0eUJBO0ErcUI1c3lCQTtBQUNBO0EvcUI4c3lCQTtBK3FCM3N5QkE7QUFDQTtBQUNBO0FBQ0E7QS9xQjZzeUJBO0ErcUJ6c3lCQTtBQUNBO0EvcUIyc3lCQTtBK3FCdnN5QkE7O0FBRUE7QS9xQnlzeUJBOztBK3FCcHN5QkE7QUFDQTtBL3FCdXN5QkE7O0F0Qjl5eUJBO0Fxc0I2R0E7QUFDQTtBL3FCcXN5QkE7QUFDQTtBdEJwenlCQTtBcXNCb0hBO0FBQ0E7QS9xQm1zeUJBO0ErcUJqc3lCQTtBQUNBO0EvcUJtc3lCQTtBK3FCaHN5QkE7QUFDQTtBL3FCa3N5QkE7QStxQi9yeUJBO0FBQ0E7QUFDQTtBQUNBO0EvcUJpc3lCQTtBK3FCOXJ5QkE7QUFDQTtBL3FCZ3N5QkE7QStxQjdyeUJBOztBQUVBO0EvcUIrcnlCQTtBK3FCNXJ5QkE7QUFDQTtBL3FCOHJ5QkE7QStxQjNyeUJBO0FBQ0E7QS9xQjZyeUJBO0ErcUIxcnlCQTtBQUNBO0FBQ0E7QS9xQjRyeUJBO0ErcUIxcnlCQTtBQUNBO0EvcUI0cnlCQTtBK3FCeHJ5QkE7QUFDQTtBQUNBO0EvcUIwcnlCQTtBK3FCdHJ5QkE7QUFDQTtBL3FCd3J5QkE7QStxQnJyeUJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0EvcUJ1cnlCQTtBK3FCcHJ5QkE7QUFDQTtBQUNBO0FBQ0E7QS9xQnNyeUJBO0ErcUJwcnlCQTtBQUNBO0EvcUJzcnlCQTtBK3FCbHJ5QkE7QUFDQTtBQUNBO0EvcUJvcnlCQTtBK3FCaHJ5QkE7QUFDQTtBL3FCa3J5QkE7QUFDQTtBZ3JCaDR5QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FockJpNHlCQTtBZ3JCLzN5QkE7QUFDQTtBaHJCaTR5QkE7QWdyQjkzeUJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBaHJCODN5QkE7QWdyQjUzeUJBO0FBR0E7QWhyQjQzeUJBO0FnckJ4M3lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FockJ5M3lCQTtBZ3JCcjN5QkE7O0FBRUE7QUFFQTtBQUNBO0F6c0J6Q0E7QUFDQTtBQUNBO0F5Qmc2eUJBO0FnckJyM3lCQTs7OztBQUdBO0FockJ3M3lCQTtBZ3JCcjN5QkE7O0FBQ0E7QWhyQnczeUJBO0FnckJuM3lCQTtBQUNBO0FockJxM3lCQTs7QXRCeDZ5QkE7QXNzQjBEQTtBQUNBO0FBQ0E7QWhyQmszeUJBO0FBQ0E7QWlyQjE3eUJBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QWpyQjA3eUJBOztBaXJCdjd5QkE7QUFDQTtBanJCMDd5QkE7O0FrckJwOHlCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxyQnE4eUJBO0FrckJuOHlCQTtBQUNBO0FsckJxOHlCQTtBa3JCajh5QkE7QUFDQTtBQUNBO0FsckJtOHlCQTs7QWtyQjk3eUJBO0FBQ0E7QUFDQTtBQUNBO0FsckJpOHlCQTtBa3JCLzd5QkE7QUFDQTtBbHJCaTh5QkE7QWtyQjc3eUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbHJCKzd5QkE7O0F0QmoreUJBO0F3c0J3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbHJCNjd5QkE7QUFDQTtBbXJCci95QkE7QUFFQTtBQUNBO0FuckJzL3lCQTtBbXJCcC95QkE7QUFDQTtBQUNBO0FBRUE7QW5yQnEveUJBO0FtckJuL3lCQTtBQUNBO0FBQ0E7QUFDQTtBbnJCcS95QkE7QW1yQmoveUJBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QW5yQmkveUJBO0FtckI5K3lCQTtBQUNBO0FuckJnL3lCQTtBbXJCNyt5QkE7QUFDQTtBQUNBO0FuckIrK3lCQTtBbXJCNSt5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5yQjgreUJBO0FtckI1K3lCQTtBQUNBO0FuckI4K3lCQTtBbXJCMSt5QkE7QUFDQTtBbnJCNCt5QkE7QW1yQnoreUJBO0FBQ0E7QW5yQjIreUJBO0FtckJ4K3lCQTtBQUVBO0FuckJ5K3lCQTtBbXJCdCt5QkE7QUFDQTtBbnJCdyt5QkE7QW1yQnYreUJBO0FBQ0E7QW5yQnkreUJBO0FtckJyK3lCQTtBQUNBO0FuckJ1K3lCQTs7QXRCbGl6QkE7QXlzQmlFQTtBQUNBO0FuckJxK3lCQTtBbXJCbCt5QkE7QUFDQTtBbnJCbyt5QkE7QW1yQmoreUJBO0FBQ0E7QW5yQm0reUJBO0FtckJoK3lCQTtBQUNBO0FuckJrK3lCQTtBbXJCOTl5QkE7QUFDQTtBbnJCZyt5QkE7QW1yQjc5eUJBO0FBQ0E7QW5yQis5eUJBO0FtckI1OXlCQTtBQUNBO0FuckI4OXlCQTtBbXJCejl5QkE7QUFDQTtBbnJCMjl5QkE7QW1yQnQ5eUJBO0FBQ0E7QW5yQnc5eUJBO0FtckJuOXlCQTs7OztBQUlBO0FuckJxOXlCQTtBQUNBO0FvckJqbHpCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBcHJCZ2x6QkE7O0F0QjlrekJBO0Ewc0JFQTtBQUNBO0FwckJnbHpCQTtBb3JCOWt6QkE7QUFDQTtBQUNBO0FwckJnbHpCQTtBb3JCN2t6QkE7QUFDQTtBQUNBO0FwckIra3pCQTtBQUNBO0FxckJ2bXpCQTtBQUVBO0FBQ0E7QXJyQndtekJBOztBcXJCcm16QkE7QUFDQTtBcnJCd216QkE7O0FxckJybXpCQTtBQUNBO0FyckJ3bXpCQTs7QXNyQm5uekJBO0FBRUE7QUFDQTtBQUVBO0F0ckJvbnpCQTs7QXVyQnpuekJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F2ckIwbnpCQTs7QXdyQmxvekJBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6ckJxb3pCQTtBeXJCbm96QkE7QUFDQTtBQUNBO0FBQ0E7QXpyQnFvekJBO0F5ckJsb3pCQTtBQUNBO0F6ckJvb3pCQTtBeXJCbG96QkE7QUFDQTtBenJCb296QkE7QXlyQmhvekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpyQmtvekJBO0F5ckIvbnpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpyQmlvekJBO0F5ckIvbnpCQTtBQUNBO0F6ckJpb3pCQTtBeXJCOW56QkE7QUFDQTtBenJCZ296QkE7QXlyQjduekJBO0FBQ0E7QUFFQTtBenJCOG56QkE7QXlyQjNuekJBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBenJCMm56QkE7QXlyQnZuekJBO0FBQ0E7QXpyQnluekJBO0F5ckJwbnpCQTtBQUNBO0F6ckJzbnpCQTtBeXJCbm56QkE7QUFDQTtBenJCcW56QkE7QXlyQmpuekJBO0FBQ0E7QXpyQm1uekJBO0F5ckJobnpCQTtBQUNBO0F6ckJrbnpCQTtBeXJCOW16QkE7QUFDQTtBenJCZ256QkE7O0F0QjNyekJBO0Erc0JrRkE7QUFDQTtBenJCNm16QkE7QUFDQTtBMHJCNXN6QkE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBMXJCNHN6QkE7QTByQjFzekJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBMXJCMnN6QkE7QTByQnhzekJBO0FBQ0E7QTFyQjBzekJBO0EwckJ2c3pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExckJ5c3pCQTs7QTJyQmx1ekJBO0FBR0E7QUFDQTtBM3JCbXV6QkE7QTJyQi90ekJBO0FBQ0E7QTNyQml1ekJBOztBMnJCMXR6QkE7QUFDQTtBM3JCNnR6QkE7O0E0ckI5dXpCQTtBQUdBO0FBQ0E7QTVyQit1ekJBO0E0ckIxdXpCQTtBQUNBO0FBRUE7QTVyQjJ1ekJBO0E0ckJydXpCQTtBQUNBO0FBQ0E7QUFDQTtBNXJCdXV6QkE7QTRyQmp1ekJBO0FBQ0E7QTVyQm11ekJBO0E0ckJodXpCQTtBQUNBO0E1ckJrdXpCQTs7QXRCdnZ6QkE7QWt0QjZCQTs7QUFFQTtBNXJCOHR6QkE7QUFDQTtBdEI5dnpCQTtBa3RCdUNBO0FBRUE7QTVyQnl0ekJBO0E0ckJydHpCQTtBQUNBO0E1ckJ1dHpCQTtBQUNBO0F0QnR3ekJBO0FrdEJzREE7QUFDQTtBNXJCbXR6QkE7QTRyQmh0ekJBO0FBQ0E7QTVyQmt0ekJBO0E0ckI5c3pCQTtBQUVBO0E1ckIrc3pCQTtBNHJCN3N6QkE7QUFFQTtBNXJCOHN6QkE7QUFDQTtBNnJCL3h6QkE7QUFFQTtBcHRCRUE7QUFDQTtBQUNBO0FvdEJEQTtBN3JCaXl6QkE7QTZyQi94ekJBO0FBQ0E7QTdyQml5ekJBOztBdEI5eHpCQTtBbXRCRUE7QUFDQTtBN3JCZ3l6QkE7QUFDQTtBOHJCL3l6QkE7QUNBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0EvckJpenpCQTtBK3JCL3l6QkE7QUFDQTtBQUNBO0FBQ0E7QS9yQml6ekJBO0ErckI5eXpCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QS9yQit5ekJBO0ErckI1eXpCQTtBQUNBO0FBQ0E7QS9yQjh5ekJBO0ErckIzeXpCQTtBQUNBO0EvckI2eXpCQTtBK3JCMXl6QkE7QUFDQTtBQUNBO0FBQ0E7QS9yQjR5ekJBO0ErckIxeXpCQTtBQUNBO0EvckI0eXpCQTtBK3JCeHl6QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QS9yQnd5ekJBO0ErckJ0eXpCQTtBQUNBO0EvckJ3eXpCQTtBK3JCcHl6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QS9yQnF5ekJBO0ErckJueXpCQTtBQUNBO0FBQ0E7QS9yQnF5ekJBO0ErckJseXpCQTtBQUNBO0EvckJveXpCQTtBK3JCaHl6QkE7QUFDQTtBQUNBO0FBQ0E7QS9yQmt5ekJBO0ErckJoeXpCQTtBQUNBO0EvckJreXpCQTtBK3JCOXh6QkE7QUFDQTtBL3JCZ3l6QkE7QStyQjd4ekJBO0FBQ0E7QXh0QnRGQTtBQUNBO0FBQ0E7QXlCczN6QkE7QStyQjd4ekJBO0FBQ0E7QXh0QjVGQTtBQUNBO0FBQ0E7QXlCNDN6QkE7QStyQjd4ekJBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0EvckI2eHpCQTtBK3JCM3h6QkE7QUFDQTtBL3JCNnh6QkE7QStyQjF4ekJBO0FBQ0E7QS9yQjR4ekJBO0ErckJ6eHpCQTtBQUNBO0EvckIyeHpCQTtBK3JCeHh6QkE7QUFDQTtBQUVBO0EvckJ5eHpCQTtBK3JCdHh6QkE7QUFDQTtBL3JCd3h6QkE7QStyQnJ4ekJBO0FBRUE7QS9yQnN4ekJBO0ErckJueHpCQTtBQUVBO0EvckJveHpCQTtBK3JCaHh6QkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBL3JCZ3h6QkE7QStyQjd3ekJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0EvckI2d3pCQTtBK3JCMXd6QkE7QUFDQTtBQUNBO0EvckI0d3pCQTtBK3JCend6QkE7QUFDQTtBQUNBO0EvckIyd3pCQTtBK3JCend6QkE7QUFDQTtBL3JCMnd6QkE7QStyQnZ3ekJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QS9yQnN3ekJBO0ErckJwd3pCQTtBQUNBO0EvckJzd3pCQTtBK3JCbnd6QkE7QUFDQTtBL3JCcXd6QkE7QStyQmp3ekJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBL3JCa3d6QkE7QStyQmh3ekJBO0FBQ0E7QS9yQmt3ekJBO0ErckI5dnpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvckJnd3pCQTtBK3JCN3Z6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL3JCK3Z6QkE7QStyQjd2ekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvckIrdnpCQTtBK3JCM3Z6QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0EvckIydnpCQTtBK3JCeHZ6QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0EvckJ1dnpCQTtBK3JCcnZ6QkE7QUFDQTtBL3JCdXZ6QkE7QStyQnB2ekJBO0FBQ0E7QS9yQnN2ekJBO0ErckJudnpCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0EvckJvdnpCQTtBK3JCanZ6QkE7QUFDQTtBL3JCbXZ6QkE7QStyQi91ekJBO0FBQ0E7QUFDQTtBL3JCaXZ6QkE7QStyQi91ekJBO0FBQ0E7QS9yQml2ekJBO0ErckI5dXpCQTtBQUNBO0EvckJndnpCQTtBK3JCN3V6QkE7QUFDQTtBL3JCK3V6QkE7QStyQjN1ekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBL3JCNHV6QkE7QStyQnp1ekJBO0FBQ0E7QUFDQTtBL3JCMnV6QkE7QStyQnh1ekJBO0FBQ0E7QUFDQTtBL3JCMHV6QkE7QStyQnZ1ekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9yQnl1ekJBO0ErckJ0dXpCQTtBQUNBO0EvckJ3dXpCQTtBK3JCcnV6QkE7QUFDQTtBL3JCdXV6QkE7QStyQnB1ekJBO0FBQ0E7QUFDQTtBQUVBO0EvckJxdXpCQTtBK3JCaHV6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL3JCa3V6QkE7QStyQmh1ekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL3JCa3V6QkE7O0F0QjFrMEJBO0FxdEIrV0E7QUFDQTtBQUNBO0EvckIrdHpCQTtBK3JCNXR6QkE7QUFDQTtBL3JCOHR6QkE7QStyQjN0ekJBO0FBQ0E7QUFDQTtBL3JCNnR6QkE7QStyQjF0ekJBO0FBQ0E7QS9yQjR0ekJBO0ErckIxdHpCQTtBQUNBO0EvckI0dHpCQTtBK3JCenR6QkE7QUFDQTtBL3JCMnR6QkE7QStyQnZ0ekJBO0FBQ0E7QS9yQnl0ekJBO0FBQ0E7QXRCcG0wQkE7QXF0QmlaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QS9yQnF0ekJBO0ErckJsdHpCQTtBQUVBO0FBQ0E7QS9yQm10ekJBO0ErckJodHpCQTtBQUVBO0EvckJpdHpCQTtBK3JCOXN6QkE7QUFDQTtBL3JCZ3R6QkE7QStyQjdzekJBO0FBQ0E7QS9yQitzekJBO0ErckI1c3pCQTtBQUNBO0FBQ0E7QUFDQTtBL3JCOHN6QkE7QStyQjNzekJBO0FBQ0E7QS9yQjZzekJBO0ErckIxc3pCQTtBQUNBO0EvckI0c3pCQTtBK3JCenN6QkE7QUFDQTtBL3JCMnN6QkE7QStyQnpzekJBO0FBQ0E7QS9yQjJzekJBO0ErckJ4c3pCQTtBQUNBO0EvckIwc3pCQTtBK3JCdHN6QkE7QUFDQTtBL3JCd3N6QkE7QStyQnJzekJBO0FBQ0E7QS9yQnVzekJBO0FBQ0E7QXRCcHAwQkE7QXF0Qm1kQTtBQUNBO0EvckJvc3pCQTtBK3JCaHN6QkE7QUFDQTtBQUNBO0EvckJrc3pCQTtBK3JCOXJ6QkE7QUFDQTtBL3JCZ3N6QkE7QUFDQTtBdEJocTBCQTtBcXRCdWVBO0FBQ0E7QS9yQjRyekJBO0FBQ0E7QUE5bHpCQTtBZ3NCbGxCQTtBQUNBO0FBQ0E7QUFDQTtBaHNCbXIwQkE7O0FBbG16QkE7QWlzQnBsQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBanNCeXIwQkE7QWlzQnZyMEJBO0FBQ0E7QWpzQnlyMEJBO0Fpc0J0cjBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fqc0J3cjBCQTtBaXNCcnIwQkE7QUFDQTtBQUNBO0Fqc0J1cjBCQTtBaXNCcHIwQkE7QUFDQTtBQUNBO0Fqc0JzcjBCQTtBaXNCbnIwQkE7QUFDQTtBQUNBO0Fqc0JxcjBCQTtBaXNCbHIwQkE7QUFDQTtBanNCb3IwQkE7QWlzQmpyMEJBO0FBQ0E7QWpzQm1yMEJBO0Fpc0JocjBCQTtBQUNBO0Fqc0JrcjBCQTs7QXRCMXQwQkE7QXV0QjZDQTtBQUNBO0FBRUE7QWpzQmdyMEJBO0Fpc0I5cTBCQTtBQUNBO0Fqc0JncjBCQTtBaXNCN3EwQkE7QUFDQTtBanNCK3EwQkE7QWlzQjVxMEJBO0FBQ0E7QUFDQTtBanNCOHEwQkE7QWlzQjVxMEJBO0FBQ0E7QWpzQjhxMEJBO0FBQ0E7QWtzQnp2MEJBO0FBQ0E7QUFDQTtBbHNCMnYwQkE7O0Frc0J4djBCQTtBQUNBO0Fsc0IydjBCQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9fc2l6ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9hZnRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9lbGxpcHNpcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9saXN0LW5vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2ZvbnQtZmFjZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9mb250LXNtb290aGluZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9vbmx5LWRlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvb25seS1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvZnVsbHNjcmVlbi1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2Rpc2FibGUtc2VhcmNoLXN0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9hc3BlY3QtcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvZWxlbWVudC1zdGF0ZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9zYWZlLWFyZWEtb2Zmc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2JvcmRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9uYXYtdGFicy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9saXN0LXNlcGFyYXRvci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9ibG9jay1zdWJzdHJhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMva2V5ZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvZmxleGlibGUtYXJyb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvbGluZS1jbGFtcC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL3NrZWxldG9uL3NrZWxldG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3Mvc2tlbGV0b24vX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL3NrZWxldG9uL19yZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3Mvc2tlbGV0b24vX2VsbGlwc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idWlsZC9kZW1vL2Nzcy9zdHlsZXMuY3NzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL3RhYmxlLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvbW9zYWljLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvZ3JpZC1jZWxsLWFsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2luZGljYXRvci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9iYXItc2VwYXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL3NsaWNrLWFycm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL3NsaWNrLWRvdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvZGlyZWN0LWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvbG9hZGluZy1ibHVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2xvYWRpbmctYmx1ci1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL3BsYWNlaG9sZGVycy9iYXNlLXRyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9wbGFjZWhvbGRlcnMvZnVsbC1jb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9wbGFjZWhvbGRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2FwcGVhcmFuY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9iYXNlLWRpc2FibGVkLXN0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvYmFzZS11aS1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2Jvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9ib290c3RyYXAvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9ib290c3RyYXAvbWl4aW5zL19idXR0b24tZ3JvdXAtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RlbW90aGVtZS9kZW1vL3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL25vLWRhdGEtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkLXRhYmxlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC1oZWFkZXItY2VsbC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQtYm9keS1jZWxsLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tb3JlLWJhci1ob2xkZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGEtYmxhbmstY29udGVudC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FkZHJlc3N2YWxpZGF0aW9uL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYWRkcmVzcy12YWxpZGF0aW9uLXJlc3VsdC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoYXJ0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZmxvdHItaGludC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoYXJ0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hhcnQtY29udGFpbmVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2UvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Rhc2hib2FyZC1zY29yZWNhcmQtbGluay1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3VpLXRpbWVwaWNrZXItbGlzdC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jYXRhbG9nLXN3aXRjaGVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NoZWNrYm94LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NoZWNrYm94LWxhYmVsLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGVwaWNrZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaW5wdXQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2VsZWN0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NlbGVjdC1pbmxpbmUtbGFiZWwtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2VsZWN0Mi9zZWxlY3QyLWNvbnRhaW5lci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zZWxlY3QyL3NlbGVjdDItY29udGFpbmVyLW11bHRpLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL29yby10b29sYmFyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3RleHRhcmVhLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2xhYmVsLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2xhYmVsLXJlcXVpcmVkLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Zvcm0tcm93LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Zsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy92YWxpZGF0aW9uLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9ib290c3RyYXAvZHJvcGRvd24tdG9nZ2xlLXNwbGl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Jvb3RzdHJhcC9jb2xsYXBzZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYmFzZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvYnV0dG9ucy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvYnV0dG9uLWdyb3VwLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC90aGVtZS1pY29ucy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvdWwtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L3N0YXR1cy1sYWJlbC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvc3RhdHVzLXRvb2x0aXAtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L3N0YXR1cy1sYWJlbC1idXR0b24tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L2NhcHRpb24tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L2RpdmlkZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L2NvbGxhcHNlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC90ZXh0LXZhcmlhbnRzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9oZWFkaW5ncy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2FwdGlvbnMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2ZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYW5pbWF0aW9uLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9ncmlkLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy90aWxlcy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYnJlYWRjcnVtYnMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Ryb3Bkb3duLW1lbnUtY2FsZW5kYXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2V4cGFuZC10ZXh0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb2xsYXBzZS1vdmVyZmxvdy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYWNjb3JkaW9uLWdyb3VwLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9saW5rLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYXNzd29yZC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdGFibGVzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy90YWJsZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZWRpdGFibGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2xvZ28tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2xpbmUtY2xhbXAtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2xvYWRpbmctYmFyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9taWRkbGViYXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3RvZ2dsZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3N1bW1hcnktd2lkZ2V0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zdW1tYXJ5LWNvbGxhcHNlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zdW1tYXJ5LXRhYmxlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9lcnJvcnMtY29udGFpbmVyLWxpc3QtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2ZpbHRlcnMvZmlsdGVycy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZmlsdGVycy9maWx0ZXJzLWRyb3Bkb3duLW1vZGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2ZpbHRlcnMvZmlsdGVycy10b2dnbGUtbW9kZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZmlsdGVycy9maWx0ZXJzLWZ1bGxzY3JlZW4tcG9wdXAtbW9kZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVzcG9uc2l2ZS12aWRlby1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaGlnaGxpZ2h0LXRleHQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtdGl0bGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtdGl0bGUtYWN0aW9ucy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS1tYWluLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLWNvbnRhaW5lci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS1jb250ZW50LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLWhlYWRlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS1mb290ZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtZm9vdGVyLWNvbnRhaW5lci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS1zaWRlYmFyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLXRpdGxlLXdyYXBwZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtYXJlYS1jb250YWluZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NvcHlyaWdodC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdGl0bGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NlY3Rpb24tdGl0bGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL25vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3ByaW1hcnktbWVudS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbm90aWZpY2F0aW9uLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9ub3RpZmljYXRpb24tZmxhc2gtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2xvYWRlci1tYXNrLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9lbWJlZGRlZC1saXN0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC1tYW5hZ2VyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC1tYW5hZ2VyLXNlYXJjaC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQtbWFuYWdlci10YWJsZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQtZGl2aWRlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZnVsbHNjcmVlbi1wb3B1cC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYmFja2Ryb3Atdmlldy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWkvanF1ZXJ5LXVpLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aS9kaWFsb2ctY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3VpL2RhdGVwaWNrZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3VpL2V4dGVuZC91aS1tdWx0aXNlbGVjdC1tZW51LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9iYWRnZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYmFyLXNlcGFyYXRvci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2VhcmNoLWNvbnRhaW5lci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2VhcmNoLXdpZGdldC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZnJvbnRlbmQtZGF0YWdyaWQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkL2RhdGFncmlkLW1hc3NhY3Rpb24tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkL2xhdW5jaGVyLWl0ZW0tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkL2dyaWQtdmlld3MtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkL2RhdGFncmlkLXRvb2xiYXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkL2RhdGFncmlkLWZpbHRlcnMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkL3Rvb2xiYXItbWFzcy1hY3Rpb25zLXBhbmVsLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91cGxvYWRlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wb3B1cC1nYWxsZXJ5LXdpZGdldC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbm90ZXMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Njcm9sbC10b3AtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2luYXRpb24td2lkZ2V0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zb3J0aW5nLXBvcHVwLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zY3JvbGxiYXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3dhcm5pbmctbGlzdC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc3RpY2t5LXBhbmVsLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9za2lwLXRvLWNvbnRlbnQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Ryb3Bkb3duLXNlYXJjaC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2Nyb2xsLXNoYWRvdy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2lkZS1wYW5lbC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY3VycmVuY3ktbG9jYWxpemF0aW9uLWNvbnRyb2wtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NvbnRhY3QtbGlzdC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdXRpbGl0ZXMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Rhc2hib2FyZC9kYXNoYm9hcmQtcGFnZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGFzaGJvYXJkL2Rhc2hib2FyZC13aWRnZXQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Rhc2hib2FyZC9kYXNoYm9hcmQtbWVudS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGFzaGJvYXJkL2Rhc2hib2FyZC1uZXdzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L21peGlucy9zdGFjay1pdGVtcy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21haW4tbWVudS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21haW4tbWVudS9tYWluLW1lbnUtdHJpZ2dlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21haW4tbWVudS9tYWluLW1lbnUtY29sdW1uLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L21haW4tbWVudS1jb2x1bW5zLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L21haW4tbWVudS1tdWx0aS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21haW4tbWVudS9tdWx0aS9tZWdhLW1lbnUtZGVwdGgtMS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21haW4tbWVudS9tdWx0aS9tZWdhLW1lbnUtZGVwdGgtMi1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21haW4tbWVudS9tdWx0aS9tZWdhLW1lbnUtZGVwdGgtMy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21haW4tbWVudS9tdWx0aS9tZWdhLW1lbnUtZGVwdGgtNC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL25hdmlnYXRpb24tbWVudS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2luZm9ybWF0aW9uLW5hdi1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2ZlYXR1cmVkLW1lbnUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9oZWFkZXItcm93LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaW5kaWNhdG9yLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY29udmVyc2F0aW9uLWJhZGdlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcXVpY2stYWNjZXNzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2lkZS1wYW5lbC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9za3UtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC12aWV3LWxheW91dC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctZGVzYy10aXRsZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctcXVhbnRpdHktY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctYnJhbmQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZW1iZWRkZWQtcHJvZHVjdHMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcXVpY2stb3JkZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcXVpY2stb3JkZXItYWRkLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3F1aWNrLW9yZGVyLWNvcHktcGFzdGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcXVpY2stb3JkZXItaW1wb3J0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtdGVtcGxhdGVzL3dpZGUtdGhlbWUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS10ZW1wbGF0ZXMvdGFicy10aGVtZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctYXR0cmlidXRlcy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctYXR0cmlidXRlLWJveC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctZGVzYy1saXN0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1iZW5lZml0cy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctbWVkaWEvY29udGFpbmVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1tZWRpYS9nYWxsZXJ5LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1pdGVtLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3ZpZXctcHJvZHVjdC1nYWxsZXJ5LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtbGlzdC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXBvcHVwLWhlYWRlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LWFjdGlvbi1hcmlhLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtZmlsdGVycy1yb290LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3ByaWNlLWhpbnQtY29udGVudC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zZWFyY2gtYXV0b2NvbXBsZXRlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2VsZXZhdGV6b29tLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2ZpbHRlci1jb250cm9scy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXN0aWNrZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdmlzaWJsZS1pdGVtcy1jb3VudGVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qta2l0L3Byb2R1Y3Qta2l0LWxpbmUtaXRlbXMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYXRhbG9nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2F0ZWdvcnktdGl0bGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYXRhbG9nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2F0ZWdvcnktcGljdHVyZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhdGFsb2cvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jYXRlZ29yeS1jb250ZW50LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2F0YWxvZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NhdGVnb3JpZXMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NpbmdsZS1mb3JtLXBhZ2UtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NoZWNrLWVtYWlsLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jdXN0b21lci1pbmZvLWdyaWQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2N1c3RvbWVyLXBhZ2UtdGl0bGUtd3JhcHBlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY3VzdG9tZXItbGluZS1pdGVtcy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaW5mby1saXN0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jdXN0b21lci1wcm9maWxlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbmZvLWxpc3Qtc3RhdHVzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9hZGRyZXNzLWZvcm0tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21hcC1wb3BvdmVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZWdpc3RyYXRpb24taW5zdHJ1Y3Rpb25zLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wZXJtaXNzaW9ucy1ncmlkLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9hY3Rpb24tcGVybWlzc2lvbnMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2FkZHJlc3MtbGlzdC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2FwYWJpbGl0aWVzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jdXN0b21lci1mb3JtLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jdXN0b21lci11c2VyLWZvcm0tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Zvcm0tYnV0dG9ucy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZm9ybS1yb3ctaGVpZ2h0LW5vcm1hbGl6ZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaW52b2ljZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Ntcy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Ntcy10eXBvZ3JhcGh5LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvbW8tc2xpZGVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaWxsdXN0cmF0aW9uLWNhcnRzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvbW90aW9uLWJsb2NrLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtcHJpY2UtZmlsdGVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtcHJpY2UtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1wcmljZXMtdGFibGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC10b3RhbHMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1wcmljZS1oaW50LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtcHJpY2UtaGludC1idG4tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcXVpY2stb3JkZXItYWRkLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVxdWVzdC1mb3JtLWVkaXRub3RlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVxdWVzdC1mb3JtLWVkaXRsaW5lLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVxdWVzdC1mb3JtLXByb2R1Y3QtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXF1ZXN0LWZvcm0tbm90ZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3JlcXVlc3QtZm9ybS1mb290ZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXF1ZXN0LWZvcm0tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXF1ZXN0LW1vcmUtdW5pdHMtbGFiZWwtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9vcmRlci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL29yZGVycy1jcmVhdGVkLWJ5LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jaGVja291dC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbXVsdGlzdGVwLWNoZWNrb3V0LWxheW91dC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbXVsdGlzdGVwLWNoZWNrb3V0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jaGVja291dC1mb3JtLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jaGVja291dC1vcmRlci1zdW1tYXJ5LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jaGVja291dC1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY3VzdG9tZXItc2hvcHBpbmctbGlzdC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvb3JkZXItY2hlY2tvdXQtd2lkZ2V0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jaGVja291dC1uYXZpZ2F0aW9uLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zaW5nbGUtcGFnZS1jaGVja291dC12aWV3LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jaGVja291dC1jcmVkZW50aWFscy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvb3JkZXItbG9hZGluZy1wbGFjZWhvbGRlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbnRhY3R1c2JyaWRnZS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NvbnRhY3QtdXMtZm9ybS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbnNlbnQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb25zZW50LWRpYWxvZy13aWRnZXQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb25zZW50L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY29uc2VudC1pdGVtLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29uc2VudC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NvbnNlbnQtbGlzdC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21hdHJpeC1vcmRlci13aWRnZXQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qta2l0LWRpYWxvZy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LWtpdC1pdGVtcy10YWJsZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtaXRlbS1xdWFudGl0eS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Nob3BwaW5nLWxpc3RzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2hvcHBpbmctbGlzdHMtcG9wdXAtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zaG9wcGluZy1saXN0LWRyb3Bkb3duLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2hvcHBpbmdsaXN0LXBvcG92ZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zaG9wcGluZy1saXN0LXdpZGdldC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Nob3BwaW5nLWxpc3RzLXVuaXRzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2hvcHBpbmctbGlzdHMtbW9kaWZ5LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvZ3JpZC1saW5lLWl0ZW1zLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvZ3JpZC1zaWRlLWVmZmVjdHMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLWVkaXQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbmxpbmUtZWRpdGluZy9saW5lLWl0ZW0tZWRpdGluZy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Nob3BwaW5nLWxpc3Qtb3duZXItd3JhcHBlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Jlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtZ3JpZC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ludmVudG9yeS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2ludmVudG9yeS1zdGF0dXNlcy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ludmVudG9yeS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtbG93LWludmVudG9yeS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ludmVudG9yeS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtdXBjb21pbmctbGFiZWwtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9tb3Rpb24vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb3Vwb24tY29udGFpbmVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvbW90aW9uL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY291cG9ucy1saXN0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hpcHBpbmcvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tdWx0aXNoaXBwaW5nLW1ldGhvZHMtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29va2llY29uc2VudC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Nvb2tpZS1iYW5uZXItdmlldy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RlbW90aGVtZS9kZW1vL3Njc3MvdmFyaWFibGVzL2Jhc2UtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhLWJsYW5rLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25vLWRhdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL29yby1kYXRhZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkLWhlYWRlci1jZWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC1ib2R5LWNlbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkLXJvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbGF1bmNoZXItbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbGF1bmNoZXJzLWRyb3Bkb3duLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21vcmUtYmFyLWhvbGRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWRkcmVzc3ZhbGlkYXRpb24vZGVmYXVsdC9zY3NzL2FkZHJlc3MtdmFsaWRhdGlvbi1yZXN1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoYXJ0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Zsb3RyLWhpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoYXJ0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Zsb3RyLWdyaWQtbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoYXJ0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NoYXJ0LWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2UvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aS10aW1lcGlja2VyLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9vcm8tdG9vbGJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXF1aXJlZC1sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy92YWxpZGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NoZWNrYm94LWxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Zvcm0tcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Zsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbnB1dC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Zha2UtbWFza2VkLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhdGFsb2ctc3dpdGNoZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlbGVjdC1pbmxpbmUtbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdGV4dGFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2VsZWN0Mi9zZWxlY3QyLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWxlY3QyL3NlbGVjdDItY29udGFpbmVyLW11bHRpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlbGVjdDIvc2VsZWN0Mi1wbGFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWxlY3QtbXVsdGlsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy93b3JrZmxvdy10cmFuc2l0aW9uLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYm9vdHN0cmFwL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYm9vdHN0cmFwL19kcm9wZG93bi10b2dnbGUtc3BsaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Jvb3RzdHJhcC9fY29sbGFwc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Jvb3RzdHJhcC9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9vdmVybGF5c2Nyb2xsYmFycy9jc3MvT3ZlcmxheVNjcm9sbGJhcnMuY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2Jhc2UvdGhlbWUtYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9iYXNlL3RoZW1lLWZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L3N0YXR1cy1sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvc3RhdHVzLXRvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L3N0YXR1cy1sYWJlbC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L3VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9jYXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9zZWxlY3RhYmxlLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9jb2xsYXBzZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvdGV4dC12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc3RpY2t5LXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXB0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hbmltYXRpb24vZmFkZS1pbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYW5pbWF0aW9uL2ZhZGUtb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hbmltYXRpb24vZmFkZS1pbi1kb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hbmltYXRpb24vZmFkZS1pbi11cC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYW5pbWF0aW9uL3NsaWRlLWluLWRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FuaW1hdGlvbi9zbGlkZS1pbi11cC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWkvZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aS9leHRlbmQvdWktbXVsdGlzZWxlY3QtbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWkvanF1ZXJ5LXVpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aS9kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaW1wbGUtcGxhY2Vob2xkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3dyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2UtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdlLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS1tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdlLXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2UtZm9vdGVyLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS1hcmVhLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS10aXRsZS13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdlLXRpdGxlLWFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdlLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWN0aW9uLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXNwb25zaXZlLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90aWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbGluay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbG9nby5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbGluZS1jbGFtcC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZW1iZWRkZWQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY29weXJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9sb2FkaW5nLWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvdy1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9lZGl0YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJpbWFyeS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbi1mbGFzaC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWN0aW9ucy1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NvbGxhcHNlLW92ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hY2NvcmRpb24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FjdGlvbnMtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2V4cGFuZC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90b2dnbGUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9iYXItc2VwYXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbmxpbmUtdmlldy1lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2ZsZXhpYmxlLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWlkZGxlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90YWItY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdXBsb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NvbnRyb2xzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2l0ZW1zLWNvdW50LXdpZGdldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQtbWFuYWdlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQtbWFuYWdlci1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkLW1hbmFnZXItdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL2RhdGFncmlkLW1hc3NhY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL3Rvb2xiYXItbWFzcy1hY3Rpb25zLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC9kYXRhZ3JpZC10b2dnbGUtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL2RhdGFncmlkLXRvZ2dsZS1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC9kYXRhZ3JpZC1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC9sYXVuY2hlci1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC9ncmlkLXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mcm9udGVuZC1kYXRhZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZmlsdGVycy9maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9maWx0ZXJzL19maWx0ZXJzLWRyb3Bkb3duLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2ZpbHRlcnMvX2ZpbHRlcnMtdG9nZ2xlLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2ZpbHRlcnMvX2ZpbHRlcnMtZnVsbHNjcmVlbi1wb3B1cC1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ib3gtdG9vbGJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZHJvcGRvd24tbWVudS1jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGlubmVkLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdpbmF0aW9uLXdpZGdldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFzc3dvcmQtd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWFyY2gtd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWFyY2gtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9sb2FkZXItbWFzay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYmFja2Ryb3Atdmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZnVsbHNjcmVlbi1wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvd2FybmluZy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zbGljay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2Nyb2xsLXRvcC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcG9wdXAtZ2FsbGVyeS13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25vdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mb2N1cy12aWEtYXJyb3dzLWtleXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NsZWFyLXNlYXJjaC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RvZ2dsZS1maWx0ZXJzLWFjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc29ydGluZy1wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaGlnaGxpZ2h0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL2RhdGFncmlkLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL2RhdGFncmlkLWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NraXAtdG8tY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbG9hZGluZy1ibHVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jbG9zZS1kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RpYWxvZy1hY3Rpb25zLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NpZGViYXItZmlsdGVyLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZHJvcGRvd24tc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zY3JvbGwtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaWRlLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90b2dnbGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90b2dnbGVyLXZlcnRpY2FsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jdXJyZW5jeS1sb2NhbGl6YXRpb24tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY29udGFjdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zdW1tYXJ5LXdpZGdldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc3VtbWFyeS1jb2xsYXBzZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc3VtbWFyeS10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZXJyb3JzLWNvbnRhaW5lci1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXNoYm9hcmQvZGFzaGJvYXJkLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC9kYXNoYm9hcmQtd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXNoYm9hcmQvZGFzaGJvYXJkLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC9kYXNoYm9hcmQtbmV3cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2hlYWRlci1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9uYXZpZ2F0aW9uLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbWl4aW5zL3N0YWNrLWl0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWFpbi1tZW51L21haW4tbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tYWluLW1lbnUtdHJpZ2dlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tYWluLW1lbnUtb3V0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbWFpbi1tZW51LWNvbHVtbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tYWluLW1lbnUtY29sdW1ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tYWluLW1lbnUtbXVsdGkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbXVsdGkvbWVnYS1tZW51LWRlcHRoLTEuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbXVsdGkvbWVnYS1tZW51LWRlcHRoLTIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbXVsdGkvbWVnYS1tZW51LWRlcHRoLTMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbXVsdGkvbWVnYS1tZW51LWRlcHRoLTQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbmZvcm1hdGlvbi1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mZWF0dXJlZC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2FsZXMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbmRpY2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb252ZXJzYXRpb24tYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9xdWljay1hY2Nlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaWRlLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2ZpbHRlci1jb250cm9scy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9xdWljay1vcmRlci1hZGQvcXVpY2stb3JkZXItYWRkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtaXRlbS1saXN0LXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtZmlsdGVycy1yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2VsZXZhdGV6b29tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1tZWRpYS9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LW1lZGlhL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LWRlc2MtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LWRlc2MtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXZpZXctYmVuZWZpdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2t1LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtYWN0aW9uLWFyaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWRkLXByb2R1Y3QtZnJvbS12aWV3LWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy92aWV3LXByb2R1Y3QtZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXBvcHVwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWFyY2gtYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Zpc2libGUtaXRlbXMtY291bnRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWtpdC9wcm9kdWN0LWtpdC12aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qta2l0L3Byb2R1Y3Qta2l0LWxpbmUtaXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9lbWJlZGRlZC1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9xdWljay1vcmRlci9xdWljay1vcmRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9xdWljay1vcmRlci1jb3B5LXBhc3RlL3F1aWNrLW9yZGVyLWNvcHktcGFzdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcXVpY2stb3JkZXItaW1wb3J0L3F1aWNrLW9yZGVyLWltcG9ydC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXZpZXctbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1xdWFudGl0eS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXZpZXctbGluZS1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1icmFuZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcmljZXMtaGludC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtc3RpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdlLXRlbXBsYXRlcy93aWRlLXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2UtdGVtcGxhdGVzL3RhYnMtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhdGFsb2cvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2F0ZWdvcnktcGljdHVyZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2F0YWxvZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXRlZ29yeS10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2F0YWxvZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXRlZ29yeS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYXRhbG9nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NpbmdsZS1mb3JtLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2N1c3RvbWVyLXByb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2luZm8tbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaW5mby1saXN0LXN0YXR1cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbG9naW4tZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2hlY2stZW1haWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JlZ2lzdHJhdGlvbi1pbnN0cnVjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2N1c3RvbWVyLWluZm8tZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY3VzdG9tZXItcGFnZS10aXRsZS13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jdXN0b21lci1saW5lLWl0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jdXN0b21lci11c2VyLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Zvcm0tcm93LWhlaWdodC1ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Zvcm0tYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWRkcmVzcy1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hZGRyZXNzLWZvcm0tb3V0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhcGFiaWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWRkcmVzcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wZXJtaXNzaW9ucy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hY3Rpb24tcGVybWlzc2lvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21hcC1wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbnZvaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jbXMvZGVmYXVsdC9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Ntcy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jbXMvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY21zLXR5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Ntcy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9tby1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Ntcy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbGx1c3RyYXRpb24tY2FydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Ntcy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9tb3Rpb24tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1wcmljZS1oaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtcHJpY2UtaGludC1idG4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1wcmljZS1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC10b3RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1wcmljZXMtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1wcmljZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9xdWljay1vcmRlci1hZGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWNvbnRhaW5lci9yZXF1ZXN0LWZvcm0tY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtL3JlcXVlc3QtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1lbnRpdHkvcmVxdWVzdC1mb3JtLWVudGl0eS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1ub3RlL3JlcXVlc3QtZm9ybS1ub3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLXByb2R1Y3QvcmVxdWVzdC1mb3JtLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tbGluay9yZXF1ZXN0LWZvcm0tbGluay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1xdWFudGl0eS9yZXF1ZXN0LWZvcm0tcXVhbnRpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tYW1vdW50L3JlcXVlc3QtZm9ybS1hbW91bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tZWRpdGxpbmUvcmVxdWVzdC1mb3JtLWVkaXRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWxpbmVpdGVtcy9yZXF1ZXN0LWZvcm0tbGluZWl0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWxpbmVpdGVtL3JlcXVlc3QtZm9ybS1saW5laXRlbS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1saW5laXRlbS11bml0L3JlcXVlc3QtZm9ybS1saW5laXRlbS11bml0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWVkaXRub3RlL3JlcXVlc3QtZm9ybS1lZGl0bm90ZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1ncm91cC9yZXF1ZXN0LWZvcm0tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tZm9vdGVyL3JlcXVlc3QtZm9ybS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXRpZXItcHJpY2VzL3Byb2R1Y3QtdGllci1wcmljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXF1ZXN0LXN1Y2Nlc3MvcmVxdWVzdC1zdWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWVzdC1tb3JlLXVuaXRzLWxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9vcmRlci9kZWZhdWx0L3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9vcmRlci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zdWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9vcmRlci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9vcmRlcnMtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9vcmRlci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9vcmRlcnMtY3JlYXRlZC1ieS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2hlY2tvdXQtc3VtbWFyeS13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0LXN1bW1hcnktaW5uZXItbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jdXN0b21lci1zaG9wcGluZy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tdWx0aXN0ZXAtY2hlY2tvdXQtbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tdWx0aXN0ZXAtY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL29yZGVyLWNoZWNrb3V0LXdpZGdldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvb3JkZXItbG9hZGluZy1wbGFjZWhvbGRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0L2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jaGVja291dC1mb3JtL2NoZWNrb3V0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0LW9yZGVyLXN1bW1hcnkvY2hlY2tvdXQtb3JkZXItc3VtbWFyeS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2luZ2xlLXBhZ2UtY2hlY2tvdXQtdmlldy9zaW5nbGUtcGFnZS1jaGVja291dC12aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaW5nbGUtcGFnZS1jaGVja291dC12aWV3L3Jlc3BvbnNpdmUtY2hlY2tvdXQtbGlzdC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jaGVja291dC1jcmVkZW50aWFscy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29udGFjdHVzYnJpZGdlL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NvbnRhY3QtdXMtZm9ybS9jb250YWN0LXVzLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbnNlbnQvZGVmYXVsdC9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29uc2VudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb25zZW50LWRpYWxvZy13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbnNlbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY29uc2VudC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb25zZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NvbnNlbnQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29uc2VudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb25zZW50LW5vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhcnQtbGlzdC1lbXB0eS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3RzLXdpZGdldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3BwaW5nLWxpc3QtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hZGQtdG8tc2hvcHBpbmctbGlzdC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0cy1tb2RpZnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0cy1ub3Rlcy1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3BwaW5nLWxpc3RzLXVuaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvcHBpbmdsaXN0LXBvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0LXdpZGdldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9ncmlkLWxpbmUtaXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1lZGl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvZ3JpZC1zaWRlLWVmZmVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0LW5vdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaW5saW5lLWVkaXRpbmcvbGluZS1pdGVtLWVkaXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0LW1vdmUtYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWF0cml4LW9yZGVyLXdpZGdldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21hdHJpeC1ncmlkLXVwZGF0ZS1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qta2l0LWRpYWxvZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qta2l0LWl0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1pdGVtLXF1YW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1raXQtYWRkLXRvLXNob3BwaW5nLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3BwaW5nLWxpc3RzLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvcHBpbmctbGlzdC1vd25lci13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9pbnZlbnRvcnkvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaW52ZW50b3J5LXN0YXR1c2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9pbnZlbnRvcnkvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1sb3ctaW52ZW50b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9pbnZlbnRvcnkvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC11cGNvbWluZy1sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvbW90aW9uL2RlZmF1bHQvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb21vdGlvbi9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb3Vwb24tY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9tb3Rpb24vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY291cG9ucy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9tb3Rpb24vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY291cG9uLXN1bW1hcnktY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaGlwcGluZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tdWx0aXNoaXBwaW5nLW1ldGhvZHMtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hpcHBpbmcvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZ3JpZC1zaGlwcGluZy1tZXRob2RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb252ZXJzYXRpb24vZGVmYXVsdC9zY3NzL2NvbmZpZy9jb252ZXJzYXRpb24tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb252ZXJzYXRpb24vZGVmYXVsdC9zY3NzL2NvbnZlcnNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvY29tcGFueXJvdXRpbmcvZGVmYXVsdC9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29va2llY29uc2VudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb29raWUtYmFubmVyLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RlbW90aGVtZS9kZW1vL3Njc3MvYmFzZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGdsb2JhbC11cmw6ICd+YnVuZGxlcycgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJy4vZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vbWl4aW5zJztcbkBpbXBvcnQgJy4vcGxhY2Vob2xkZXJzJztcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptYXAnO1xuXG4vKiogQHJldHVybiB0aGUgdmFsdWUgZnJvbSBhICRjb2xvci1wYWxldHRlIG1hcCBhc3NvY2lhdGVkIHdpdGggYSBnaXZlbiBrZXk7XG4gICAgVXNlOiBjb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSA9PiBjb2xvcjogIzAwMDtcbiovXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRwYWxldHRlLCAka2V5cy4uLikge1xuICAgICRjb2xvci1rZXk6IG1hcC5nZXQoJGNvbG9yLXBhbGV0dGUsICRwYWxldHRlLCAka2V5cy4uLik7XG5cbiAgICBAaWYgbm90ICRjb2xvci1rZXkgb3IgdHlwZS1vZigkY29sb3Ita2V5KSA9PSAnbWFwJyBvciB0eXBlLW9mKCRjb2xvci1rZXkpID09ICdsaXN0JyB7XG4gICAgICAgIEB3YXJuICdDb2xvciBub3QgZm91bmQnO1xuXG4gICAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRjb2xvci1rZXk7XG59XG5cbi8qKiBAcmV0dXJuIHRoZSB2YWx1ZSBmcm9tIGEgJGNvbG9yLXBhbGV0dGUgbWFwIGFzc29jaWF0ZWQgd2l0aCBhIGdpdmVuIGtleSBhbmQgd2l0aCBjc3MgdmFyO1xuICAgIFVzZTogY29sb3I6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnYmFzZScpID0+IGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJhc2UsICMwMDApO1xuKi9cblxuQGZ1bmN0aW9uIGdldC12YXItY29sb3IoJHBhbGV0dGUsICRrZXlzLi4uKSB7XG4gICAgJGNvbG9yLWtleTogZ2V0LWNvbG9yKCRwYWxldHRlLCAka2V5cy4uLik7XG5cbiAgICBAaWYgbm90ICRjb2xvci1rZXkge1xuICAgICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgQHJldHVybiB2YXIoZ2V0LXZhci1rZXkoJHBhbGV0dGUsICRrZXlzLi4uKSwgJGNvbG9yLWtleSk7XG59XG5cbi8qKiBAcmV0dXJuIHRoZSBjc3MtcHJvcGVydHkga2V5IGJhc2VkIG9uIGxpc3Qgb2YgYXJndW1lbnRzO1xuICAgIFVzZTogZ2V0LXZhci1rZXkoJ2J0bicsICdwcmltYXJ5JywgJ2hvdmVyJykgPT4gLS1idG4tcHJpbWFyeS1ob3ZlcjtcbiovXG5AZnVuY3Rpb24gZ2V0LXZhci1rZXkoJGxpc3QuLi4pIHtcbiAgICBAaWYgbm90ICRsaXN0IG9yIHR5cGUtb2YoJGxpc3QpICE9ICdhcmdsaXN0JyBvciBsaXN0Lmxlbmd0aCgkbGlzdCkgPT0gMCB7XG4gICAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICAkdmFyLWtleTogJy0nO1xuXG4gICAgQGVhY2ggJGtleSBpbiAkbGlzdCB7XG4gICAgICAgIEBpZiAka2V5IHtcbiAgICAgICAgICAgICR2YXIta2V5OiAjeyR2YXIta2V5fS0jeyRrZXl9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkdmFyLWtleTtcbn1cblxuLyoqIEByZXR1cm4gdGhlIHZhbHVlIGluIGEgJHRoZW1lLWZvbnRzIG1hcCBhc3NvY2lhdGVkIHdpdGggYSBnaXZlbiBrZXk7XG4gICAgVXNlOiBmb250LWZhbWlseTogZ2V0LWZvbnQtbmFtZSgnbWFpbicpID0+IGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4qL1xuXG5AZnVuY3Rpb24gZ2V0LWZvbnQtbmFtZSgka2V5KSB7XG4gICAgJGZvbnQ6IG1hcC5nZXQoJHRoZW1lLWZvbnRzLCAka2V5LCAnZmFtaWx5Jyk7XG5cbiAgICBAaWYgbm90ICRmb250IHtcbiAgICAgICAgQHdhcm4gJ0ZvbnQgbm90IGZvdW5kOicgJGtleTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRmb250O1xufVxuXG4vKiogQHJldHVybiB0aGUgdmFsdWUgaW4gYSAkZm9udC13ZWlnaHRzIG1hcCBhc3NvY2lhdGVkIHdpdGggYSBnaXZlbiBrZXk7XG4gICAgVXNlOiBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSA9PiBmb250LXdlaWdodDogNzAwO1xuKi9cblxuQGZ1bmN0aW9uIGZvbnQtd2VpZ2h0KCRrZXkpIHtcbiAgICAkZm9udC13ZWlnaHQta2V5OiBtYXAuZ2V0KCRmb250LXdlaWdodHMsICRrZXkpO1xuXG4gICAgQGlmICgkZm9udC13ZWlnaHQta2V5KSB7XG4gICAgICAgIEByZXR1cm4gJGZvbnQtd2VpZ2h0LWtleTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ0ZvbnQgd2VpZ2h0IHZhbHVlIG5vdCBmb3VuZDonICRrZXk7XG4gICAgfVxufVxuXG4vKiogQ2FsY3VsYXRlcyB0aGUgc3BhY2luZyBzaXplcyBiYXNlZCBvbiBzcGVjaWZpZWQgbXVsdGlwbGllcnMgYW5kIGEgYmFzZSB2YWx1ZS5cbiAgICBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBUaGUgbmFtZSBvZiB0aGUgc3BhY2luZyBzaXplIChlLmcuLCB4cywgbWQsIGxnKS5cbiAgICBAcmV0dXJuIHtOdW1iZXJ8bnVsbH0gVGhlIGNhbGN1bGF0ZWQgc3BhY2luZyBzaXplIGluIHBpeGVscywgYmFzZWQgb24gdGhlIHByb3ZpZGVkIG11bHRpcGxpZXJzXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCB0aGUgYmFzZSBzcGFjaW5nIHZhbHVlLiBSZXR1cm5zIG51bGwgaWYgbXVsdGlwbGllciBpcyBub3QgZm91bmQuXG4qL1xuQGZ1bmN0aW9uIHNwYWNpbmcoJG5hbWUpIHtcbiAgICAkbXVsdGlwbGllcjogbWFwLmdldCgkc3BhY2luZy1tdWx0aXBsaWVycywgJG5hbWUpO1xuXG4gICAgQGlmIG5vdCAkbXVsdGlwbGllciB7XG4gICAgICAgIEB3YXJuIFwiTm8gbXVsdGlwbGllciBmb3VuZCBmb3IgJyN7JG5hbWV9Jy5cIjtcblxuICAgICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgQHJldHVybiAkYmFzZS1zcGFjaW5nICogJG11bHRpcGxpZXI7XG59XG5cbi8qKiBAcmV0dXJuOiB0aGUgdmFsdWUgaW4gYSBtYXAgYXNzb2NpYXRlZCB3aXRoIGEgZ2l2ZW4ga2V5XG4gICAgVXNlOiB6LWluZGV4OiB6KCdiYXNlJyk7XG4qL1xuXG5AZnVuY3Rpb24geigkbGF5ZXI6ICdiYXNlJykge1xuICAgICRsYXllcnM6IChcbiAgICAgICAgJ2Jhc2UnOiAxLFxuICAgICAgICAnZHJvcGRvd24nOiA1MCxcbiAgICAgICAgJ2ZpeGVkJzogMTAwLFxuICAgICAgICAncG9wdXAnOiAxNTAsXG4gICAgICAgICdoaWRkZW4nOiAtMVxuICAgICkgIWRlZmF1bHQ7XG5cbiAgICAkei1pbmRleDogbWFwLmdldCgkbGF5ZXJzLCAkbGF5ZXIpO1xuXG4gICAgQHJldHVybiAkei1pbmRleDtcbn1cblxuLyoqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuICAgIEByZXR1cm4gbnVtYmVyXG4gICAgVXNlOiAkdmFsdWU6IHN0cmlwLXVuaXRzKDEwcHgpOyAtPiAxMFxuKi9cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSk7XG59XG5cbi8qKiBJbiBTQVNTIHdlIGNhbiBvbmx5IG9uY2Ugc2V0IGEgdmFsdWUgdG8gdmFyaWFibGUgd2l0aCBmbGFnICFkZWZhdWx0LCBhbGwgb3RoZXJzIHZhbHVlcyB3aWxsIGJlIGlnbm9yZWQuXG4gICAgVGhlIHZhcmlhYmxlIG11c3QgYmUgZGVjbGFyZWQuXG4gICAgQHJldHVybiBuZXcgdmFsdWUgd2l0aCBmbGFnICFkZWZhdWx0O1xuICAgIFVzZTogJGNvbXBvbmVudC12YXI6IHJlc2V0LXZhcigkY29tcG9uZW50LXZhciwgMTApO1xuKi9cblxuQGZ1bmN0aW9uIHVwZGF0ZS1kZWZhdWx0KCR2YXIsICR2YWx1ZTogbnVsbCkge1xuICAgICR2YXI6IG51bGw7XG4gICAgJHZhcjogJHZhbHVlICFkZWZhdWx0O1xuXG4gICAgQHJldHVybiAkdmFyO1xufVxuXG4vKiogRXh0ZW5kZWQgZGVmYXVsdCBtYXAtbWVyZ2VcbiAgICBNZXJnZSB0d28gbWFwcyB0b2dldGhlciBpbnRvIG5ldyBtYXAsIHcvbyBudWxsIGtleXNcbiovXG5cbkBmdW5jdGlvbiBtYXAtbWVyZ2Utd28tbnVsbCgkbWFwMSwgJG1hcDIpIHtcbiAgICAkcmVzdWx0OiBtYXAubWVyZ2UoJG1hcDEsICRtYXAyKTtcblxuICAgIEBlYWNoICRrZXkgaW4gbWFwLWtleXMoJHJlc3VsdCkge1xuICAgICAgICBAaWYgbm90IG1hcC5nZXQoJHJlc3VsdCwgJGtleSkge1xuICAgICAgICAgICAgJHJlc3VsdDogbWFwLnJlbW92ZSgkcmVzdWx0LCAka2V5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLyoqIE1lcmdlIGJyZWFrcG9pbnRzXG4gICAgJG9sZC1icmVha3BvaW50czogKFxuICAgICAgICAnZGVza3RvcCc6ICcobWluLXdpZHRoOiAxMTAwcHgpJyxcbiAgICAgICAgJ3RhYmxldCc6ICcobWF4LXdpZHRoOiAxMDk5cHggKSdcbiAgICApO1xuICAgICRuZXctYnJlYWtwb2ludHM6IChcbiAgICAgICAgJ2Rlc2t0b3AnOiAnKG1pbi13aWR0aDogMTIwMHB4KScsXG4gICAgICAgICd0YWJsZXQnOiBudWxsLFxuICAgICAgICAnbW9iaWxlJzogJyhtYXgtd2lkdGg6IDY0MHB4KSdcbiAgICApO1xuICAgIEByZXR1cm4gdGhlIHZhbHVlIHdpdGggYSBtZXJnZWQgYnJlYWtwb2ludHM7XG4gICAgJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgICdkZXNrdG9wJycobWluLXdpZHRoOiAxMjAwcHgpJyxcbiAgICAgICAgJ21vYmlsZSc6ICcobWF4LXdpZHRoOiA2NDBweCknXG4gICAgKTtcbiAgICBVc2U6IG1lcmdlLWJyZWFrcG9pbnRzKCRvbGQtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludHMpO1xuKi9cblxuQGZ1bmN0aW9uIG1lcmdlLWJyZWFrcG9pbnRzKCRicmVha3BvaW50czEsICRuZXdzLWJyZWFrcG9pbnQyKSB7XG4gICAgQHJldHVybiBtYXAtbWVyZ2Utd28tbnVsbCgkYnJlYWtwb2ludHMxLCAkbmV3cy1icmVha3BvaW50Mik7XG59XG5cbi8qKiBHZXQgYmFzZSBicmVha3BvaW50IGxpc3RcbiAgICBAcmV0dXJuIHRoZSBsaXN0IG9mIGJhc2UgYnJlYWtwb2ludHM7XG4qL1xuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50cy1saXN0KCkge1xuICAgICRicmVha3BvaW50cy1saXN0OiAoKTtcblxuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmIHN0cmluZy5pbmRleCgkbmFtZSwgJ3RhYmxldCcpID09IDEgb3Igc3RyaW5nLmluZGV4KCRuYW1lLCAnbW9iaWxlJykgPT0gMSB7XG4gICAgICAgICAgICAkYnJlYWtwb2ludHMtbGlzdDogbGlzdC5hcHBlbmQoJGJyZWFrcG9pbnRzLWxpc3QsICRuYW1lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJGJyZWFrcG9pbnRzLWxpc3Q7XG59XG5cbi8qKiBAcmV0dXJuIG1vZGlmaWVkIHNlbGVjdG9yXG4gICAgVXNlOiBtb2RpZnktc2VsZWN0b3IoJHNlbGVjdG9yOiAnYScsICRwYXJ0LWJlZm9yZTogJ34gJykgPT4gJ34gYSc7XG4qL1xuQGZ1bmN0aW9uIG1vZGlmeS1zZWxlY3Rvcigkc2VsZWN0b3IsICRwYXJ0LWJlZm9yZTogbnVsbCwgJHBhcnQtYWZ0ZXI6IG51bGwpIHtcbiAgICBAaWYgKCRwYXJ0LWJlZm9yZSkge1xuICAgICAgICAkc2VsZWN0b3I6ICRwYXJ0LWJlZm9yZSArICRzZWxlY3RvcjtcbiAgICB9XG5cbiAgICBAaWYgKCRwYXJ0LWFmdGVyKSB7XG4gICAgICAgICRzZWxlY3RvcjogJHBhcnQtYWZ0ZXIgKyAkc2VsZWN0b3I7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc2VsZWN0b3I7XG59XG5cbi8qKiBAcmV0dXJuIG1vZGlmaWVkIGxpc3Qgb2Ygc2VsZWN0b3JzXG4gICAgVXNlOiBtb2RpZnktc2VsZWN0b3Ioc2VsZWN0b3JzOiAnYSAsIGJ1dHRvbicsICRwYXJ0LWJlZm9yZTogJ34gJykgPT4gJ34gYSwgfiBidXR0b24nO1xuKi9cbkBmdW5jdGlvbiBtb2RpZnktc2VsZWN0b3JzKCRzZWxlY3RvcnMsICRwYXJ0LWJlZm9yZTogbnVsbCwgJHBhcnQtYWZ0ZXI6IG51bGwpIHtcbiAgICBAaWYgKG1ldGEudHlwZS1vZigkc2VsZWN0b3JzKSAhPSAnbGlzdCcpIHtcbiAgICAgICAgQHdhcm4gJyRzZWxlY3RvcnM6ICN7JHNlbGVjdG9yc30gbXVzdCBiZSBhIGxpc3QgdHlwZSc7XG4gICAgfVxuXG4gICAgJG1vZGlmaWVkLXNlbGVjdG9yczogKCk7XG4gICAgJGxpc3Qtc2VwYXJhdG9yOiBsaXN0LnNlcGFyYXRvcigkc2VsZWN0b3JzKTtcblxuICAgIEBlYWNoICRzZWxlY3RvciBpbiAkc2VsZWN0b3JzIHtcbiAgICAgICAgJG1vZGlmaWVkLXNlbGVjdG9yczogbGlzdC5hcHBlbmQoXG4gICAgICAgICAgICAkbW9kaWZpZWQtc2VsZWN0b3JzLFxuICAgICAgICAgICAgbW9kaWZ5LXNlbGVjdG9yKCRzZWxlY3RvciwgJHBhcnQtYmVmb3JlLCAkcGFydC1hZnRlciksXG4gICAgICAgICAgICAkc2VwYXJhdG9yOiAkbGlzdC1zZXBhcmF0b3JcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtb2RpZmllZC1zZWxlY3RvcnM7XG59XG5cbi8qKiBAcmV0dXJuIHRoZSBsaXN0IG9mIENTUyBzZWxlY3RvcnMgZm9yIEhUTUwgZWxlbWVudHMgdGhhdCBjYW4gcmVjZWl2ZSBmb2N1c1xuICAgIFVzZTogZm9udC1nZXQtZm9jdXNhYmxlLXNlbGVjdG9yKCkgPT4gJ2FbaHJlZl06bm90KFt0YWJpbmRleD1cIi0xXCJdKSwgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdChbdGFiaW5kZXg9XCItMVwiXSknO1xuKi9cbkBmdW5jdGlvbiBnZXQtZm9jdXNhYmxlLXNlbGVjdG9ycygkd2hvbGUtbGlzdDogZmFsc2UsICRwYXJ0LWJlZm9yZTogbnVsbCwgJHBhcnQtYWZ0ZXI6IG51bGwpIHtcbiAgICAkYmFzZTogKFxuICAgICAgICAnYVtocmVmXScsXG4gICAgICAgICdpbnB1dDpub3QoW2Rpc2FibGVkXSknLFxuICAgICAgICAnc2VsZWN0Om5vdChbZGlzYWJsZWRdKScsXG4gICAgICAgICd0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSknLFxuICAgICAgICAnYnV0dG9uOm5vdChbZGlzYWJsZWRdKScsXG4gICAgICAgICcuZHJvcGRvd24tbWVudScsXG4gICAgICAgICdbdGFiaW5kZXhdJ1xuICAgICk7XG4gICAgJG1vcmU6IChcbiAgICAgICAgJ2FyZWFbaHJlZl0nLFxuICAgICAgICAnaWZyYW1lJyxcbiAgICAgICAgJ1tjb250ZW50RWRpdGFibGU9dHJ1ZV0nXG4gICAgKTtcblxuICAgIEBpZiAoJHdob2xlLWxpc3QpIHtcbiAgICAgICAgQHJldHVybiBtb2RpZnktc2VsZWN0b3JzKCRiYXNlLCAkcGFydC1iZWZvcmUsICRwYXJ0LWFmdGVyKSArIG1vZGlmeS1zZWxlY3RvcnMoJG1vcmUsICRwYXJ0LWJlZm9yZSwgJHBhcnQtYWZ0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIG1vZGlmeS1zZWxlY3RvcnMoJGJhc2UsICRwYXJ0LWJlZm9yZSwgJHBhcnQtYWZ0ZXIpO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQGltcG9ydCAnLi90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJy4vc2l6ZXMnO1xuQGltcG9ydCAnLi9jb2xvcnMnO1xuQGltcG9ydCAnLi9icmVha3BvaW50cyc7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6bWV0YSc7XG5AdXNlICdzYXNzOm1hcCc7XG5cbi8vIE5PVElDRSFcbi8vIGFkZCAhZGVmYXVsdCB0byBlYWNoIHZhcmlhYmxlO1xuLy8gJHRoZW1lLWZvbnRzOiBtYXBfbWVyZ2UoJHRoZW1lLWZvbnRzLCAkdGhlbWUtZGVmYXVsdC1mb250cyk7ID0+ICR0aGVtZS1mb250cztcbiRjaGFyc2V0OiAnVVRGLTgnICFkZWZhdWx0O1xuXG4vKiogTGlzdCB3aXRoIHRoZW1lIGZvbnRzXG4gICAnbWFpbic6IChcbiAgICAgICAgJ2ZhbWlseSc6ICdBcmlhbCcsXG4gICAgICAgICd2YXJpYW50cyc6IChcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAncGF0aCc6ICcnLFxuICAgICAgICAgICAgICAgICd3ZWlnaHQnOiA2MDAsXG4gICAgICAgICAgICAgICAgJ3N0eWxlJzogbm9ybWFsXG4gICAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICAgICdmb3JtYXRzJzogKCd3b2ZmMicpXG4gICAgKVxuICovXG4vLyBMaXN0IHdpdGggdGhlbWUgZm9udHNcbiR0aGVtZS1mb250czogKCkgIWRlZmF1bHQ7XG5cbkBpZiAobWV0YS52YXJpYWJsZS1leGlzdHMoJ2dsb2JhbC10aGVtZS1mb250cycpIGFuZCBtZXRhLnR5cGUtb2YoJGdsb2JhbC10aGVtZS1mb250cykgPT0gJ21hcCcpIHtcbiAgICAkdGhlbWUtZm9udHM6IG1hcC5kZWVwLW1lcmdlKCRnbG9iYWwtdGhlbWUtZm9udHMsICR0aGVtZS1mb250cyk7XG59XG5cbi8vIEZvbnRzIHdlaWdodHNcbiRmb250LXdlaWdodHM6IChcbiAgICAvLyBUaGluIChIYWlybGluZSlcbiAgICAndGhpbic6IDEwMCxcbiAgICAvLyBFeHRyYSBMaWdodCAoVWx0cmEgTGlnaHQpXG4gICAgJ2V4dHJhJzogMjAwLFxuICAgIC8vIExpZ2h0XG4gICAgJ2xpZ2h0JzogMzAwLFxuICAgIC8vIE5vcm1hbFxuICAgICdub3JtYWwnOiA0MDAsXG4gICAgLy8gTWVkaXVtXG4gICAgJ21lZGl1bSc6IDUwMCxcbiAgICAvLyBTZW1pIEJvbGQgKERlbWkgQm9sZClcbiAgICAnc2VtaS1ib2xkJzogNjAwLFxuICAgIC8vIEJvbGRcbiAgICAnYm9sZCc6IDcwMCxcbiAgICAvLyBFeHRyYSBCb2xkIChVbHRyYSBCb2xkKVxuICAgICdleHRyYS1ib2xkJzogODAwLFxuICAgIC8vIEJsYWNrIChIZWF2eSlcbiAgICAnYmxhY2snOiA5MDBcbikgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzIGZhbWlsaWVzXG4kYmFzZS1mb250OiBnZXQtZm9udC1uYW1lKCdtYWluJyksIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWZvbnQ6IGdldC1mb250LW5hbWUoJ3NlY29uZGFyeScpLCAndGltZXMgbmV3IHJvbWFuJywgc2VyaWYgIWRlZmF1bHQ7XG4kY29kZS1mb250OiBnZXQtZm9udC1uYW1lKCdjb2RlJyksICdjb3VyaWVyJywgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGJhc2UtZm9udC1tYXNrZWQ6IGdldC1mb250LW5hbWUoJ29ubHktYnVsbGV0cycpLCAnaGVsdmV0aWNhJywgYXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIGluY2x1ZGUgaW4gYXNzZXRzXG4kaWNvbi1mb250OiAnRm9udEF3ZXNvbWUnO1xuXG4vLyBGb250cyBzaXplc1xuJHJvb3QtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGJhc2UtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGJhc2UtZm9udC1zaXplLS14bGFyZ2U6IDE4cHggIWRlZmF1bHQ7XG4kYmFzZS1mb250LXNpemUtLWxhcmdlOiAxNnB4ICFkZWZhdWx0O1xuJGJhc2UtZm9udC1zaXplLS1zOiAxM3B4ICFkZWZhdWx0O1xuJGJhc2UtZm9udC1zaXplLS14czogMTJweCAhZGVmYXVsdDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kYmFzZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpICFkZWZhdWx0O1xuXG4vLyBGb250IHNtb290aGluZ1xuJGdsb2JhbC1mb250LXNtb290aGluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gT2xkIHZhcmlhYmxlc1xuXG4kYmFzZS1mb250LXNpemUtLW06IDIwcHggIWRlZmF1bHQ7XG4kYmFzZS1mb250LXNpemUtLWw6IDIzcHggIWRlZmF1bHQ7XG4kYmFzZS1mb250LXNpemUtLXhsOiAyNnB4ICFkZWZhdWx0O1xuJGJhc2UtbGluZS1oZWlnaHQtLXM6IDEuMjUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzaXRlLXdpZHRoOiAxOTIwcHggIWRlZmF1bHQ7XG5cbi8vIEBOb3RpY2UhIE5hbWVkIEJyZWFrcG9pbnRzIGhhdmUgYmVlbiBjaG9zZW4gZHVlIHRvIGl0cyBuYW1lcyBhcmUgdXNlZCBpbiBjb25maWd1cmF0aW9uIGZvciBtZW51LCBHcmFwZXNKUywgVmlld3BvcnQgbWFuYWdlciwgZXRjLlxuJGJyZWFrcG9pbnQtZGVza3RvcDogMTM2NnB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVza3RvcC1iaWc6IDE2MDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWRlc2t0b3Atc21hbGw6IDEyODBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXRhYmxldDogJGJyZWFrcG9pbnQtZGVza3RvcC1zbWFsbCAtIDFweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXRhYmxldC1zbWFsbDogOTkycHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tb2JpbGUtYmlnOiA3NjdweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1vYmlsZS1sYW5kc2NhcGU6IDY0MHB4ICFkZWZhdWx0O1xuLy8gaVBob25lIDE1IFBybyBNYXggKDQzMCAqIDkzMilcbiRicmVha3BvaW50LW1vYmlsZTogNDMwcHggIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmcgU3lzdGVtXG4kYmFzZS1zcGFjaW5nOiAxNnB4ICFkZWZhdWx0O1xuXG4kc3BhY2luZy1tdWx0aXBsaWVyczogKFxuICAgIHhzOiAuMjUsXG4gICAgc206IC41LFxuICAgIHhtZDogLjYyNSxcbiAgICBtZDogLjc1LFxuICAgIGJhc2U6IDEsXG4gICAgbGc6IDEuNSxcbiAgICB4bDogMixcbiAgICB4eGw6IDIuNSxcbiAgICB4eHhsOiAzLFxuICAgIGh1Z2U6IDMuNSxcbiAgICBtYXNzaXZlOiA0LFxuICAgIHRpdGFuaWM6IDQuNSxcbiAgICBnaWdhbnRpYzogNSxcbiAgICBlbm9ybW91czogNS41LFxuICAgIGNvbG9zc2FsOiA2LFxuICAgIGltbWVuc2U6IDcuNVxuKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNvbG9yLXBhbGV0dGU6IChcbiAgICAncHJpbWFyeSc6IChcbiAgICAgICAgJ21haW4nOiAjMDU3ODg4LFxuICAgICAgICAnaG92ZXInOiAjMDc1OTYzLFxuICAgICAgICAnYWN0aXZlJzogIzA1NDQ0ZCxcbiAgICAgICAgJ2Rpc2FibGVkJzogIzdkOTk5ZSxcbiAgICAgICAgJ2xpZ2h0JzogI2U4ZmNmZlxuICAgICksXG4gICAgJ3NlY29uZGFyeSc6IChcbiAgICAgICAgJ2MxJzogI2ZjYmExZSxcbiAgICAgICAgJ2MyJzogI2Y3OTQxZCxcbiAgICAgICAgJ2MzJzogIzZlOThkYyxcbiAgICAgICAgJ2M0JzogIzdlYTZhNCxcbiAgICAgICAgJ2M1JzogIzE5N2IzMCxcbiAgICAgICAgJ2M2JzogIzE5YWIyMixcbiAgICAgICAgJ3NhbGUnOiAjOWMwMDY3XG4gICAgKSxcbiAgICAnbmV1dHJhbCc6IChcbiAgICAgICAgJ3doaXRlLTEwMCc6ICNmZmYsXG4gICAgICAgICd3aGl0ZS01MCc6IHJnYigyNTUgMjU1IDI1NSAvIC41KSxcbiAgICAgICAgJ3doaXRlLTMwJzogcmdiKDI1NSAyNTUgMjU1IC8gLjMpLFxuICAgICAgICAnd2hpdGUtMTUnOiByZ2IoMjU1IDI1NSAyNTUgLyAuMTUpLFxuICAgICAgICAnZ3JleTEnOiAjZjBmM2Y1LFxuICAgICAgICAnZ3JleTInOiAjZDRkY2RkLFxuICAgICAgICAnZ3JleTMnOiAjYzNjZmNmLFxuICAgICAgICAnZGFyayc6ICMwMDI0MzQsXG4gICAgICAgICdmb2N1cyc6ICMxYTY5ZmVcbiAgICApLFxuICAgICd0ZXh0JzogKFxuICAgICAgICAncHJpbWFyeSc6ICMwMDI0MzQsXG4gICAgICAgICdzZWNvbmRhcnknOiAjNDU2MDZlLFxuICAgICAgICAnZGlzYWJsZWQnOiAjNjc2Yzc0LFxuICAgICAgICAnaW52ZXJzZSc6ICNmZmYsXG4gICAgICAgICdpbnZlcnNlLTcwJzogcmdiKDI1NSAyNTUgMjU1IC8gLjcpLFxuICAgICAgICAnbGluayc6ICMxNjQyZTQsXG4gICAgICAgICdsaW5rLWhvdmVyJzogIzBkNzdkNixcbiAgICAgICAgJ2xpbmstaG92ZXItb24tZGFyayc6ICM0Y2I0ZmVcbiAgICApLFxuICAgICdkZXN0cnVjdGl2ZSc6IChcbiAgICAgICAgJ2xpZ2h0JzogI2ZmZWJlZCxcbiAgICAgICAgJ2xpZ2h0LW9uLWRhcmsnOiByZ2IoMjU1IDEwNyAxMDcgLyAuMyksXG4gICAgICAgICdiYXNlJzogI2RlMGIwNyxcbiAgICAgICAgJ21haW4nOiAjYjUwNDAwLFxuICAgICAgICAnbWFpbi1vbi1kYXJrJzogI2ZmNmI2YixcbiAgICAgICAgJ2RhcmsnOiAjOWMwMDAwLFxuICAgICAgICAnZGlzYWJsZWQnOiAjZDE3NTczXG4gICAgKSxcbiAgICAnc3VjY2Vzcyc6IChcbiAgICAgICAgJ2xpZ2h0JzogI2UyZmJlOSxcbiAgICAgICAgJ2RhcmsnOiAjMDA1ZTFmXG4gICAgKSxcbiAgICAnd2FybmluZyc6IChcbiAgICAgICAgJ2xpZ2h0JzogI2ZmZjdkMSxcbiAgICAgICAgJ2Jhc2UnOiAjZjE5NTAwLFxuICAgICAgICAnZGFyayc6ICM4ZjM3MDBcbiAgICApLFxuICAgICdpbmZvJzogKFxuICAgICAgICAnbGlnaHQnOiAjZWRmNWZmLFxuICAgICAgICAnZGFyayc6ICMxNDNkZDRcbiAgICApXG4pICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBOYXRpdmUgYnJlYWtwb2ludHM7XG4vLyBATm90aWNlISBUaGVzZSB2YWx1ZXMgY29udGFpbnMgaW4gJG9yby1icmVha3BvaW50cyBhcnJheSB3aWxsIGJlIHN5bmNocm9uaXplZCB3aXRoIGB2aWV3cG9ydE1hbmFnZXJgXG5cbiRvcm8tYnJlYWtwb2ludHM6IChcbiAgICAnZGVza3RvcCc6XG4gICAgICAgICcobWluLXdpZHRoOiAjeyRicmVha3BvaW50LWRlc2t0b3B9KScsXG4gICAgJ2Rlc2t0b3AtYmlnJzpcbiAgICAgICAgJyhtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtZGVza3RvcC1iaWd9KScsXG4gICAgJ2Rlc2t0b3Atc21hbGwnOlxuICAgICAgICAnKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1kZXNrdG9wLXNtYWxsfSknLFxuICAgICd0YWJsZXQtYmlnJzpcbiAgICAgICAgJyhtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtZGVza3RvcH0pJyxcbiAgICAndGFibGV0JzpcbiAgICAgICAgJyhtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdGFibGV0fSknLFxuICAgICdzdHJpY3QtdGFibGV0JzpcbiAgICAgICAgJyhtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdGFibGV0fSkgYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdGFibGV0LXNtYWxsICsgMX0pJyxcbiAgICAndGFibGV0LXNtYWxsJzogJyhtYXgtd2lkdGg6ICcgKyAkYnJlYWtwb2ludC10YWJsZXQtc21hbGwgKyAnKScsXG4gICAgJ3N0cmljdC10YWJsZXQtc21hbGwnOlxuICAgICAgICAnKG1heC13aWR0aDogI3skYnJlYWtwb2ludC10YWJsZXQtc21hbGx9KSBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1tb2JpbGUtbGFuZHNjYXBlICsgMX0pJyxcbiAgICAnbW9iaWxlLWJpZy1taW4nOlxuICAgICAgICAnKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1tb2JpbGUtYmlnfSknLFxuICAgICdtb2JpbGUtYmlnJzpcbiAgICAgICAgJyhtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtbW9iaWxlLWJpZ30pJyxcbiAgICAnc3RyaWN0LW1vYmlsZS1iaWcnOlxuICAgICAgICAnKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1tb2JpbGUtYmlnfSkgYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbW9iaWxlLWxhbmRzY2FwZSArIDF9KScsXG4gICAgJ21vYmlsZS1sYW5kc2NhcGUtbWluJzpcbiAgICAgICAgJyhtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbW9iaWxlLWxhbmRzY2FwZSArIDF9KScsXG4gICAgJ21vYmlsZS1sYW5kc2NhcGUnOlxuICAgICAgICAnKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1tb2JpbGUtbGFuZHNjYXBlfSknLFxuICAgICdzdHJpY3QtbW9iaWxlLWxhbmRzY2FwZSc6XG4gICAgICAgICcobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LW1vYmlsZS1sYW5kc2NhcGV9KSBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1tb2JpbGUgKyAxfSknLFxuICAgICdtb2JpbGUnOlxuICAgICAgICAnKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1tb2JpbGV9KScsXG4gICAgJ3ByaW50JzogJ3ByaW50JyxcbiAgICAncG9wdXAtZ2FsbGVyeS10YWJsZXQnOlxuICAgICAgICAnKG1heC1oZWlnaHQ6IDczMHB4KSwgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC10YWJsZXQtc21hbGx9KScsXG4gICAgJ21lZ2EtbWVudS13aWRlJzpcbiAgICAgICAgJyhtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbW9iaWxlLWJpZyArIDF9KSdcbik7XG5cbi8vIFZhcmlhYmxlIGZvciBleHRlbmQgbmF0aXZlIGJyZWFrcG9pbnRzIGlzIGVtcHR5IGJ5IGRlZmF1bHQ7XG4kY3VzdG9tLWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnRzOiBtZXJnZS1icmVha3BvaW50cygkb3JvLWJyZWFrcG9pbnRzLCAkY3VzdG9tLWJyZWFrcG9pbnRzKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQGltcG9ydCAnLi9taXhpbnMvYWZ0ZXInO1xuQGltcG9ydCAnLi9taXhpbnMvZWxsaXBzaXMnO1xuQGltcG9ydCAnLi9taXhpbnMvY2xlYXJmaXgnO1xuQGltcG9ydCAnLi9taXhpbnMvbGlzdC1ub3JtYWxpemUnO1xuQGltcG9ydCAnLi9taXhpbnMvYnJlYWtwb2ludCc7XG5AaW1wb3J0ICcuL21peGlucy9mb250LWZhY2UnO1xuQGltcG9ydCAnLi9taXhpbnMvZm9udC1zbW9vdGhpbmcnO1xuQGltcG9ydCAnLi9taXhpbnMvb25seS1kZXNrdG9wJztcbkBpbXBvcnQgJy4vbWl4aW5zL29ubHktbW9iaWxlJztcbkBpbXBvcnQgJy4vbWl4aW5zL2Z1bGxzY3JlZW4tbW9kZSc7XG5AaW1wb3J0ICcuL21peGlucy9kaXNhYmxlLXNlYXJjaC1zdHlsZXMnO1xuQGltcG9ydCAnLi9taXhpbnMvYXNwZWN0LXJhdGlvJztcbkBpbXBvcnQgJy4vbWl4aW5zL2VsZW1lbnQtc3RhdGUnO1xuQGltcG9ydCAnLi9taXhpbnMvc2FmZS1hcmVhLW9mZnNldCc7XG5AaW1wb3J0ICcuL21peGlucy9jYXJldCc7XG5AaW1wb3J0ICcuL21peGlucy9ib3JkZXInO1xuQGltcG9ydCAnLi9taXhpbnMvbmF2LXRhYnMnO1xuQGltcG9ydCAnLi9taXhpbnMvbGlzdC1zZXBhcmF0b3InO1xuQGltcG9ydCAnLi9taXhpbnMvYmxvY2stc3Vic3RyYXRlJztcbkBpbXBvcnQgJy4vbWl4aW5zL2tleWZyYW1lJztcbkBpbXBvcnQgJy4vbWl4aW5zL2ZsZXhpYmxlLWFycm93JztcbkBpbXBvcnQgJy4vbWl4aW5zL2xpbmUtY2xhbXAnO1xuQGltcG9ydCAnLi9za2VsZXRvbi9za2VsZXRvbic7XG5AaW1wb3J0ICcuL21peGlucy90YWJsZS1iYXNlJztcbkBpbXBvcnQgJy4vbWl4aW5zL21vc2FpYy1ncmlkJztcbkBpbXBvcnQgJy4vbWl4aW5zL2dyaWQtY2VsbC1hbGlnbic7XG5AaW1wb3J0ICcuL21peGlucy9iYWRnZSc7XG5AaW1wb3J0ICcuL21peGlucy9pbmRpY2F0b3InO1xuQGltcG9ydCAnLi9taXhpbnMvYmFyLXNlcGFyYXRvcic7XG5AaW1wb3J0ICcuL21peGlucy9zbGljay1hcnJvdyc7XG5AaW1wb3J0ICcuL21peGlucy9zbGljay1kb3RzJztcbkBpbXBvcnQgJy4vbWl4aW5zL2RpcmVjdC1saW5rJztcbkBpbXBvcnQgJy4vbWl4aW5zL2xvYWRpbmctYmx1cic7XG5AaW1wb3J0ICcuL21peGlucy9sb2FkaW5nLWJsdXItb3ZlcmxheSc7XG5AaW1wb3J0ICcuL21peGlucy91dGlscyc7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBtaXhpbiBhZnRlcigpIHtcbiAgICBjb250ZW50OiAnJztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBFbGxpcHNpcyB0ZXh0XG5AbWl4aW4gZWxsaXBzaXMoKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBIZWxwZXIgdG8gY2xlYXIgaW5uZXIgZmxvYXRzXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIEhlbHBlciBmb3IgcmVzZXQgZGVmYXVsdCBzdHlsZXMgb2YgbGlzdHNcbkBtaXhpbiBsaXN0LW5vcm1hbGl6ZSgpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vKiogVXNlOiBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgICAgICBjb250ZW50XG4gICAgfVxuKi9cbkBtaXhpbiBicmVha3BvaW50KCR0eXBlKSB7XG4gICAgLy8gJGJyZWFrcG9pbnRzIC0gZ2xvYmFsIHZhcmlhYmxlO1xuXG4gICAgQGlmIChsZW5ndGgoJGJyZWFrcG9pbnRzKSA+IDApIHtcbiAgICAgICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR0eXBlKSBhbmQgbWFwLWdldCgkYnJlYWtwb2ludHMsICR0eXBlKSkge1xuICAgICAgICAgICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICR0eXBlKX0ge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEB3YXJuICdBYnNlbnQgYnJlYWtwb2ludCB0eXBlOiAnICsgJHR5cGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLyBVc2U6IEBpbmNsdWRlIGZvbnQtZmFjZSgnUG9wcGlucycsICcuLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtSXRhbGljLXN1YnNldCcsIDQwMCwgbm9ybWFsLCAoJ3dvZmYnKSwgc3dhcCk7XG5AbWl4aW4gZm9udC1mYWNlKFxuICAgICRmb250LWZhbWlseSxcbiAgICAkZmlsZS1wYXRoLFxuICAgICRmb250LXdlaWdodCxcbiAgICAkZm9udC1zdHlsZSxcbiAgICAkZm9udC1mb3JtYXRzLFxuICAgICRmb250LWRpc3BsYXk6IHN3YXAsXG4gICAgJGZvbnQtdW5pY29kZS1yYW5nZTogbnVsbFxuKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cbiAgICAgICAgQGlmICgkZm9udC1mb3JtYXRzKSB7XG4gICAgICAgICAgICAkc3JjOiBudWxsO1xuICAgICAgICAgICAgJHVybDogbnVsbDtcblxuICAgICAgICAgICAgQGVhY2ggJGZvbnQtZm9ybWF0IGluICRmb250LWZvcm1hdHMge1xuICAgICAgICAgICAgICAgICRpOiBsaXN0LmluZGV4KCRmb250LWZvcm1hdHMsICRmb250LWZvcm1hdCk7XG5cbiAgICAgICAgICAgICAgICBAaWYgKCRmb250LWZvcm1hdCA9PSAndHRmJykge1xuICAgICAgICAgICAgICAgICAgICAkdXJsOiB1cmwoJyN7JGZpbGUtcGF0aH0uI3skZm9udC1mb3JtYXR9JykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRmb250LWZvcm1hdCA9PSAnc3ZnJykge1xuICAgICAgICAgICAgICAgICAgICAkdXJsOiB1cmwoJyN7JGZpbGUtcGF0aH0uI3skZm9udC1mb3JtYXR9IyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnI3skZm9udC1mb3JtYXR9Jyk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICR1cmw6IHVybCgnI3skZmlsZS1wYXRofS4jeyRmb250LWZvcm1hdH0nKSBmb3JtYXQoJyN7JGZvbnQtZm9ybWF0fScpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpZiAoJGkgPT0gMSkge1xuICAgICAgICAgICAgICAgICAgICAkc3JjOiAkdXJsO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAkc3JjOiAkc3JjI3snLCAnfSR1cmw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcmM6ICRzcmM7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuXG4gICAgICAgICAgICBAd2FybiBcIlRoZSAkZm9udC1mb3JtYXRzIGFyZ3VtZW50IGRvZXNuJ3QgZXhpc3RcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xuICAgICAgICBmb250LWRpc3BsYXk6ICRmb250LWRpc3BsYXk7XG4gICAgICAgIHVuaWNvZGUtcmFuZ2U6ICRmb250LXVuaWNvZGUtcmFuZ2U7XG4gICAgfVxufVxuXG4vLyBQYXJzZSBsaXN0IHdpdGggJGZvbnRzIGFuZCBjYWxsIE1peGluIGZvbnQtZmFjZSgpO1xuLy8gJGZvbnRzOiAoXG4vLyAgICAgJ21haW4nOiAoXG4vLyAgICAgICAgICdmYW1pbHknOiAnVGVzdDEnLFxuLy8gICAgICAgICAndmFyaWFudHMnOiAoXG4vLyAgICAgICAgICAgICAoXG4vLyAgICAgICAgICAgICAgICAgJ3BhdGgnOiAnLi4uJyxcbi8vICAgICAgICAgICAgICAgICAnd2VpZ2h0Jzogbm9ybWFsLFxuLy8gICAgICAgICAgICAgICAgICdzdHlsZSc6IG5vcm1hbFxuLy8gICAgICAgICAgICAgKSxcbi8vICAgICAgICAgICAgIChcbi8vICAgICAgICAgICAgICAgICAncGF0aCc6ICcuLicsXG4vLyAgICAgICAgICAgICAgICAgJ3dlaWdodCc6IDcwMCxcbi8vICAgICAgICAgICAgICAgICAnc3R5bGUnOiBub3JtYWxcbi8vICAgICAgICAgICAgIClcbi8vICAgICAgICAgKSxcbi8vICAgICAgICAgJ2Zvcm1hdHMnOiAoJ3dvZmYyJywgJ3dvZmYnLCAndHRmJywgJ2VvdCcsICdzdmcnKSAvLyBBZGQgb25seSBuZWVkZWQgZm9ybWF0c1xuLy8gICAgICksXG4vLyAgICAgJ3NlY29uZGFyeSc6IChcbi8vICAgICAgICAgJ2ZhbWlseSc6ICdUZXN0MicsXG4vLyAgICAgICAgICd2YXJpYW50cyc6IChcbi8vICAgICAgICAgICAgIChcbi8vICAgICAgICAgICAgICAgICAncGF0aCc6ICcuLi4nLFxuLy8gICAgICAgICAgICAgKVxuLy8gICAgICAgICApLFxuLy8gICAgICAgICAnZm9ybWF0cyc6ICgnd29mZjInLCAnd29mZicsICd0dGYnLCAnZW90JywgJ3N2ZycpIC8vIEFkZCBvbmx5IG5lZWRlZCBmb3JtYXRzXG4vLyAgICAgKVxuLy8gKTtcbi8vIFVzZTogQGluY2x1ZGUgdXNlLWZvbnQtZmFjZSgkZm9udHMpO1xuQG1peGluIGluY2x1ZGUtZm9udC1mYWNlKFxuICAgICRmb250LWZhbWlseSxcbiAgICAkZmlsZS1wYXRoLFxuICAgICRmb250LXdlaWdoLFxuICAgICRmb250LXN0eWxlLFxuICAgICRmb250LWZvcm1hdHMsXG4gICAgJGZvbnQtZGlzcGxheSxcbiAgICAkZm9udC11bmljb2RlLXJhbmdlXG4pIHtcbiAgICBAaWYgKCRmb250LWZhbWlseSBhbmQgJGZpbGUtcGF0aCkge1xuICAgICAgICAvLyBDYWxsaW5nIG1peGluIGZvbnQtZmFjZShmYW1pbHksIHBhdGgsICR3ZWlnaCwgc3R5bGUpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhY2UoXG4gICAgICAgICAgICAkZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkZmlsZS1wYXRoLFxuICAgICAgICAgICAgJGZvbnQtd2VpZ2gsXG4gICAgICAgICAgICAkZm9udC1zdHlsZSxcbiAgICAgICAgICAgICRmb250LWZvcm1hdHMsXG4gICAgICAgICAgICAkZm9udC1kaXNwbGF5LFxuICAgICAgICAgICAgJGZvbnQtdW5pY29kZS1yYW5nZVxuICAgICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiAnQWJzZW50IGZhbWlseSBvciBwYXRoIGtleXMgaW4gYSBsaXN0Lic7XG4gICAgfVxufVxuXG5AbWl4aW4gdXNlLWZvbnQtZmFjZSgkZm9udHM6ICgpKSB7XG4gICAgLy8gSXRlcmF0ZSBpbmRleDtcbiAgICAkZm9udC1pbmRleDogMDtcblxuICAgIC8vIExpc3Qgd2l0aCBzZWN0aW9uIGtleXNcbiAgICAvLyAoJ21haW4nLCAnc2Vjb25kYXJ5JywgJ2ljb24nKVxuICAgICRmb250LW5hbWVzOiBtYXBfa2V5cygkZm9udHMpO1xuXG4gICAgQGlmIChsZW5ndGgoJGZvbnRzKSA+PSAxKSB7XG4gICAgICAgIEBlYWNoICRmb250IGluICRmb250cyB7XG4gICAgICAgICAgICAkZm9udC1pbmRleDogJGZvbnQtaW5kZXggKyAxO1xuXG4gICAgICAgICAgICAvLyBJdGVyYXRlIHNlY3Rpb24gbmFtZVxuICAgICAgICAgICAgLy8gJ21haW4nIG9yICdzZWNvbmRhcnknIG9yICdpY29uJyBvciAnLi4uJ1xuICAgICAgICAgICAgJGN1cnJlbnQtc2VjdGlvbi1uYW1lOiBsaXN0Lm50aCgkZm9udC1uYW1lcywgJGZvbnQtaW5kZXgpO1xuXG4gICAgICAgICAgICAvLyBJdGVyYXRlIHNlY3Rpb25cbiAgICAgICAgICAgIC8vIChcbiAgICAgICAgICAgIC8vICAgICdmYW1pbHknOiAnLi4uJyxcbiAgICAgICAgICAgIC8vICAgICd2YXJpYW50cyc6IChcbiAgICAgICAgICAgIC8vICAgICAgIChcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgJ3BhdGgnOiAnLi4uJyxcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgJ3dlaWdodCc6IG5vcm1hbCxcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgJ3N0eWxlJzogbm9ybWFsXG4gICAgICAgICAgICAvLyAgICAgICAgKVxuICAgICAgICAgICAgLy8gICAgIClcbiAgICAgICAgICAgIC8vICApXG4gICAgICAgICAgICAkY3VycmVudC1zZWN0aW9uOiBtYXBfZ2V0KCRmb250cywgJGN1cnJlbnQtc2VjdGlvbi1uYW1lKTtcblxuICAgICAgICAgICAgLy8gSXRlcmF0ZSAndmFyaWFudHMnIHNlY3Rpb25cbiAgICAgICAgICAgIC8vIChcbiAgICAgICAgICAgIC8vICAgICAoXG4gICAgICAgICAgICAvLyAgICAgICAgICdwYXRoJzogJy4uLicsXG4gICAgICAgICAgICAvLyAgICAgICAgICd3ZWlnaHQnOiBub3JtYWwsXG4gICAgICAgICAgICAvLyAgICAgICAgICdzdHlsZSc6IG5vcm1hbFxuICAgICAgICAgICAgLy8gICAgIClcbiAgICAgICAgICAgIC8vIClcblxuICAgICAgICAgICAgLy8gSXRlcmF0ZSBmb250IHZhcmlhbnRzXG4gICAgICAgICAgICAkZm9udC12YXJpYW50czogbWFwX2dldCgkY3VycmVudC1zZWN0aW9uLCAndmFyaWFudHMnKTtcblxuICAgICAgICAgICAgJGZvbnQtZm9ybWF0czogbWFwX2dldCgkY3VycmVudC1zZWN0aW9uLCAnZm9ybWF0cycpO1xuXG4gICAgICAgICAgICBAaWYgKHR5cGUtb2YoJGZvbnQtdmFyaWFudHMpID09ICdtYXAnIG9yIHR5cGUtb2YoJGZvbnQtdmFyaWFudHMpID09ICdsaXN0Jykge1xuICAgICAgICAgICAgICAgIC8vIEdldCBJdGVyYXRlIHNlY3Rpb24gJ2ZhbWlseSdcbiAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHk6IG1hcF9nZXQoJGN1cnJlbnQtc2VjdGlvbiwgJ2ZhbWlseScpO1xuXG4gICAgICAgICAgICAgICAgLy8gRGVmYXVsdCB2YWx1ZVxuICAgICAgICAgICAgICAgICRmaWxlLXBhdGg6IG51bGw7XG5cbiAgICAgICAgICAgICAgICAvLyBEZWZhdWx0IHZhbHVlXG4gICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2g6IG51bGw7XG5cbiAgICAgICAgICAgICAgICAvLyBEZWZhdWx0IHZhbHVlXG4gICAgICAgICAgICAgICAgJGZvbnQtc3R5bGU6IG51bGw7XG5cbiAgICAgICAgICAgICAgICBAaWYgKHR5cGUtb2YoJGZvbnQtdmFyaWFudHMpID09ICdtYXAnKSB7XG4gICAgICAgICAgICAgICAgICAgICRmaWxlLXBhdGg6IG1hcF9nZXQoJGZvbnQtdmFyaWFudHMsICdwYXRoJyk7XG4gICAgICAgICAgICAgICAgICAgICRmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgICAgICAgICAgICAgICRmb250LXVuaWNvZGUtcmFuZ2U6IG51bGw7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gU2VjdGlvbnMgJ3ZhcmlhbnRzJyBhbmQgJ3N0eWxlJyBub3QgcmVxdWlyZWQuXG4gICAgICAgICAgICAgICAgICAgIC8vIFVwZGF0ZSBvbmx5IGlmIFRoZXkgYXJlIGRlZmluZWQgaW4gaXRlcmF0ZSAgc2VjdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgQGlmIChtYXBfaGFzX2tleSgkZm9udC12YXJpYW50cywgJ3dlaWdodCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaDogbWFwX2dldCgkZm9udC12YXJpYW50cywgJ3dlaWdodCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGlmIChtYXBfaGFzX2tleSgkZm9udC12YXJpYW50cywgJ3N0eWxlJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXN0eWxlOiBtYXBfZ2V0KCRmb250LXZhcmlhbnRzLCAnc3R5bGUnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpZiAobWFwX2hhc19rZXkoJGZvbnQtdmFyaWFudHMsICd1bmljb2RlLXJhbmdlJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXVuaWNvZGUtcmFuZ2U6IG1hcF9nZXQoJGZvbnQtdmFyaWFudHMsICd1bmljb2RlLXJhbmdlJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaWYgKG1hcF9oYXNfa2V5KCRmb250LXZhcmlhbnRzLCAnZGlzcGxheScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1kaXNwbGF5OiBtYXBfZ2V0KCRmb250LXZhcmlhbnRzLCAnZGlzcGxheScpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5jbHVkZS1mb250LWZhY2UoXG4gICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICAgICAkZmlsZS1wYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2gsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zdHlsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LWZvcm1hdHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1kaXNwbGF5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtdW5pY29kZS1yYW5nZVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpZiAodHlwZS1vZigkZm9udC12YXJpYW50cykgPT0gJ2xpc3QnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRmb250LXZhcmlhbnQgaW4gJGZvbnQtdmFyaWFudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJGZpbGUtcGF0aDogbWFwX2dldCgkZm9udC12YXJpYW50LCAncGF0aCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXVuaWNvZGUtcmFuZ2U6IG51bGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNlY3Rpb25zICd2YXJpYW50cycgYW5kICdzdHlsZScgbm90IHJlcXVpcmVkLlxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVXBkYXRlIG9ubHkgaWYgVGhleSBhcmUgZGVmaW5lZCBpbiBpdGVyYXRlICBzZWN0aW9uLlxuICAgICAgICAgICAgICAgICAgICAgICAgQGlmIChtYXBfaGFzX2tleSgkZm9udC12YXJpYW50LCAnd2VpZ2h0JykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaDogbWFwX2dldCgkZm9udC12YXJpYW50LCAnd2VpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAobWFwX2hhc19rZXkoJGZvbnQtdmFyaWFudCwgJ3N0eWxlJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zdHlsZTogbWFwX2dldCgkZm9udC12YXJpYW50LCAnc3R5bGUnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGlmIChtYXBfaGFzX2tleSgkZm9udC12YXJpYW50LCAndW5pY29kZS1yYW5nZScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtdW5pY29kZS1yYW5nZTogbWFwX2dldCgkZm9udC12YXJpYW50LCAndW5pY29kZS1yYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgKG1hcF9oYXNfa2V5KCRmb250LXZhcmlhbnQsICdkaXNwbGF5JykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1kaXNwbGF5OiBtYXBfZ2V0KCRmb250LXZhcmlhbnQsICdkaXNwbGF5Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGluY2x1ZGUtZm9udC1mYWNlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmlsZS1wYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXN0eWxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LWZvcm1hdHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtZGlzcGxheSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC11bmljb2RlLXJhbmdlXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQHdhcm4gJ1NlY3Rpb24gXCJ2YXJpYW50c1wiIHNob3VsZCBiZSBvZiBhIFwibWFwXCIgb3IgXCJsaXN0XCIgdHlwZS4nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBVc2U6IEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XG4vLyBUaGlzIG1peGluIGVuYWJsZSBzbW9vdGhpbmcgZm9yIG1vcmUgYmV0dGVyIHJlbmRlcmluZyBvZiBmb250c1xuQG1peGluIGZvbnQtc21vb3RoaW5nKCkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIENoZWNrIGRldmljZXMgb24gc2VydmVyLCBpZiBkZXZpY2UgaXMgZGVza3RvcCBhZGRlZCBjbGFzcyB0byBib2R5ICguZGVza3RvcC12ZXJzaW9uKVxuQG1peGluIG9ubHktZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gQ2hlY2sgZGV2aWNlcyBvbiBzZXJ2ZXIsIGlmIGRldmljZSBpcyBtb2JpbGUgYWRkZWQgY2xhc3MgdG8gYm9keSAoLm1vYmlsZS12ZXJzaW9uKVxuQG1peGluIG9ubHktbW9iaWxlIHtcbiAgICAubW9iaWxlLXZlcnNpb24ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIFdyYXAgZWxlbWVudFxuQG1peGluIGZ1bGxzY3JlZW4tbW9kZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAuZnVsbHNjcmVlbi1tb2RlIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBEaXNhYmxlIHBsYXRmb3JtIHN0eWxlcyBmb3IgaW5wdXQgc2VhcmNoXG5AbWl4aW4gZGlzYWJsZS1zZWFyY2gtc3R5bGVzKCRpbnB1dCkge1xuICAgICN7JGlucHV0fTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAjeyRpbnB1dH06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgI3skaW5wdXR9Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAjeyRpbnB1dH06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBNYWludGFpbiBhbiBlbGVtZW50cyBhc3BlY3QgcmF0aW8sIGV2ZW4gYXMgaXQgc2NhbGVzXG4vLyAkd2lkdGggYW5kICRoZWlnaHQgYXJndW1lbnRzIGZvciBhc3BlY3QgcmF0aW9cbi8vICRjb250ZW50IHNlbGVjdG9yIGZvciBpbm5lciBjb250ZW50IGJsb2NrXG4vLyAkcG9zaXRpb24gW3N0YXRpY3xyZWxhdGl2ZXxhYnNvbHV0ZXxmaXhlZF1cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoOiAxLCAkaGVpZ2h0OiAxLCAkY29udGVudDogbnVsbCwgJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigkaGVpZ2h0LCAkd2lkdGgpICogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGNvbnRlbnQge1xuICAgICAgICA+ICN7JGNvbnRlbnR9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQG1peGluIGVsZW1lbnQtc3RhdGUoJHN0YXRlKSB7XG4gICAgQGlmICRzdGF0ZSA9PSAnYWN0aXZlJyB7XG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHN0YXRlID09ICdob3Zlcicge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gJ3Zpc2l0ZWQnIHtcbiAgICAgICAgJi0tdmlzaXRlZCxcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gJ2ZvY3VzJyB7XG4gICAgICAgICYtLWZvY3VzLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gJ3dhcm5pbmcnIHtcbiAgICAgICAgJi0td2FybmluZyxcbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gJ3N1Y2Nlc3MnIHtcbiAgICAgICAgJi0tc3VjY2VzcyxcbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gJ2Vycm9yJyB7XG4gICAgICAgICYtLWVycm9yLFxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gJ2Rpc2FibGVkJyB7XG4gICAgICAgICYtLWRpc2FibGVkLFxuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gJ3JlYWRvbmx5JyB7XG4gICAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuQHVzZSAnc2FzczpsaXN0JztcblxuLy8gU2V0IGlubmVyIG9mZnNldCBmcm9tIHRoZSBlZGdlcyB0byBpbmNsdWRlIHRoZSBzYWZlLWFyZWFcbi8vIGlQaG9uZSBYXG4vLyBVc2UgbGlrZSBuYXRpdmUgcGFkZGluZ1xuLy8gRXguIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgMTBweCAxNXB4KTtcbi8vIEV4LiBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KG1hcmdpbiwgMTBweCAxNXB4IDIwcHgpO1xuQG1peGluIHNhZmUtYXJlYS1vZmZzZXQoJHByb3BlcnR5LCAkdmFsdWVzKSB7XG4gICAgQGlmICgkcHJvcGVydHkgIT0gbnVsbCBhbmQgJHZhbHVlcyAhPSBudWxsIGFuZCBsZW5ndGgoJHZhbHVlcykgPD0gNCkge1xuICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0OiAwO1xuICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1yaWdodDogMDtcblxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlc307XG5cbiAgICAgICAgQGlmICgkZW5hYmxlLXNhZmUtYXJlYSkge1xuICAgICAgICAgICAgQGlmIChsZW5ndGgoJHZhbHVlcykgPT0gMSkge1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LWxlZnQ6IGxpc3QubnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LXJpZ2h0OiBsaXN0Lm50aCgkdmFsdWVzLCAxKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKGxlbmd0aCgkdmFsdWVzKSA9PSAyIG9yIGxlbmd0aCgkdmFsdWVzKSA9PSAzKSB7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdDogbGlzdC5udGgoJHZhbHVlcywgMik7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQ6IGxpc3QubnRoKCR2YWx1ZXMsIDIpO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAobGVuZ3RoKCR2YWx1ZXMpID09IDQpIHtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0OiBsaXN0Lm50aCgkdmFsdWVzLCA0KTtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1yaWdodDogbGlzdC5udGgoJHZhbHVlcywgMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KCN7JHByb3BlcnR5fS1sZWZ0LCAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0LCBmYWxzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQoI3skcHJvcGVydHl9LXJpZ2h0LCAkc2FmZS1hcmVhLW9mZnNldC1yaWdodCwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAobGVuZ3RoKCR2YWx1ZXMpID4gNCkge1xuICAgICAgICBAd2FybiAnSW5jb3JyZWN0IGFyZ3VtZW50cyBvZiBtaXhpbic7XG4gICAgfVxufVxuXG4vLyBTZXQgYW55IHByb3BlcnR5IHdpdGggbGVmdCBzYWZlLWFyZWEgem9uZVxuQG1peGluIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KCRwcm9wZXJ0eSwgJHZhbHVlOiAwLCAkZGVmYXVsdDogdHJ1ZSkge1xuICAgIEBpZiAoJHByb3BlcnR5IG9yICR2YWx1ZSkge1xuICAgICAgICBAaWYgKCRkZWZhdWx0KSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJGVuYWJsZS1zYWZlLWFyZWEpIHtcbiAgICAgICAgICAgIEBpZiAoc3RyaXAtdW5pdHMoJHZhbHVlKSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgLyogaU9TIDExICovXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG5cbiAgICAgICAgICAgICAgICAvKiBpT1MgMTEuMisgKi9cbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAvKiBpT1MgMTEgKi9cbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgI3skdmFsdWV9KTtcblxuICAgICAgICAgICAgICAgIC8qIGlPUyAxMS4yKyAqL1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgI3skdmFsdWV9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2V0IGFueSBwcm9wZXJ0eSB3aXRoIHJpZ2h0IHNhZmUtYXJlYSB6b25lXG5AbWl4aW4gc2FmZS1hcmVhLXByb3BlcnR5LXJpZ2h0KCRwcm9wZXJ0eSwgJHZhbHVlOiAwLCAkZGVmYXVsdDogdHJ1ZSkge1xuICAgIEBpZiAoJHByb3BlcnR5IG9yICR2YWx1ZSkge1xuICAgICAgICBAaWYgKCRkZWZhdWx0KSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJGVuYWJsZS1zYWZlLWFyZWEpIHtcbiAgICAgICAgICAgIEBpZiAoc3RyaXAtdW5pdHMoJHZhbHVlKSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgLyogaU9TIDExICovXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuXG4gICAgICAgICAgICAgICAgLyogaU9TIDExLjIrICovXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIC8qIGlPUyAxMSAqL1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYyhjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgI3skdmFsdWV9KTtcblxuICAgICAgICAgICAgICAgIC8qIGlPUyAxMS4yKyAqL1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArICN7JHZhbHVlfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIE1peGluIGZvciBpbmNsdWRlIGNhcmV0IHRyaWFuZ2xlIGFueXdoZXJlXG4vLyBAcGFyYW0gJHNpemUgc2V0IGNhcmV0IHNpemVcbi8vIEBwYXJhbSAkY29sb3Igc2V0IGNhcmV0IGNvbG9yXG5AbWl4aW4gY3VzdG9tLWNhcmV0KCRzaXplOiA0cHgsICRjb2xvcjogbnVsbCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBNaXhpbiBmb3IgYm9yZGVyLCBpZiBuZWVkIHRvIHVzZSBzaG9ydGhhbmQgcHJvcGVydHksIHNldCAkdXNlLXNob3J0aGFuZCB0byB0cnVlXG4vLyBOdWxsIHByb3BlcnR5IGRvZXNuJ3QgcmVuZGVyXG5AbWl4aW4gYm9yZGVyKFxuICAgICR3aWR0aDogbnVsbCxcbiAgICAkc3R5bGU6IG51bGwsXG4gICAgJGNvbG9yOiBudWxsLFxuICAgICR1c2Utc2hvcnRoYW5kOiBmYWxzZVxuKSB7XG4gICAgQGlmICgkdXNlLXNob3J0aGFuZCkge1xuICAgICAgICBib3JkZXI6ICR3aWR0aCAkc3R5bGUgJGNvbG9yO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBib3JkZXItd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAkc3R5bGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gTWl4aW4gZm9yIHRhYnNcbkBtaXhpbiBuYXYtdGFicyhcbiAgICAvLyBTZWxlY3RvcnNcbiAgICAkbmF2LXRhYnM6ICcubmF2LXRhYnMnLFxuICAgICRuYXYtdGFicy1pdGVtOiAnLm5hdi1pdGVtJyxcbiAgICAkbmF2LXRhYnMtaXRlbS1hY3RpdmU6ICcuYWN0aXZlJyxcbiAgICAkbmF2LXRhYnMtbGluazogJy5uYXYtbGluaycsXG5cbiAgICAvLyB0YWJzIHdyYXBwZXJcbiAgICAkbmF2LXRhYnMtb2Zmc2V0OiBudWxsLFxuICAgICRuYXYtdGFicy1pbm5lci1vZmZzZXQ6IG51bGwsXG4gICAgJG5hdi10YWJzLWJvcmRlci13aWR0aDogbnVsbCxcbiAgICAkbmF2LXRhYnMtYm9yZGVyLXN0eWxlOiBudWxsLFxuICAgICRuYXYtdGFicy1ib3JkZXItY29sb3I6IG51bGwsXG4gICAgJG5hdi10YWJzLWJhY2tncm91bmQ6IG51bGwsXG4gICAgJG5hdi10YWJzLWFsaWduLWl0ZW1zOiBudWxsLFxuICAgICRuYXYtdGFicy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQsXG4gICAgJG5hdi10YWJzLXdyYXA6IG5vd3JhcCxcbiAgICAkbmF2LXRhYnMtZ2FwOiAwLFxuXG4gICAgLy8gdGFicyBpdGVtXG4gICAgJG5hdi10YWJzLWl0ZW0tZmxleDogbnVsbCxcblxuICAgIC8vIHRhYnMgbGlua1xuICAgICRuYXYtdGFicy1saW5rLWlubmVyLW9mZnNldDogbnVsbCxcbiAgICAkbmF2LXRhYnMtbGluay10ZXh0LWFsaWduOiBjZW50ZXIsXG4gICAgJG5hdi10YWJzLWxpbmstYmFja2dyb3VuZDogbnVsbCxcbiAgICAkbmF2LXRhYnMtbGluay1ib3JkZXItd2lkdGg6IG51bGwsXG4gICAgJG5hdi10YWJzLWxpbmstYm9yZGVyLXN0eWxlOiBudWxsLFxuICAgICRuYXYtdGFicy1saW5rLWJvcmRlci1jb2xvcjogbnVsbCxcbiAgICAkbmF2LXRhYnMtbGluay1jb2xvcjogbnVsbCxcblxuICAgIC8vIHRhYnMgbGluayBob3ZlclxuICAgICRuYXYtdGFicy1saW5rLWhvdmVyLWlubmVyLW9mZnNldDogbnVsbCxcbiAgICAkbmF2LXRhYnMtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246IG51bGwsXG4gICAgJG5hdi10YWJzLWxpbmstaG92ZXItYmFja2dyb3VuZDogbnVsbCxcbiAgICAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItd2lkdGg6IG51bGwsXG4gICAgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLXN0eWxlOiBudWxsLFxuICAgICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogbnVsbCxcbiAgICAkbmF2LXRhYnMtbGluay1ob3Zlci1jb2xvcjogbnVsbCxcblxuICAgIC8vIHRhYnMgbGluayBhY3RpdmVcbiAgICAkbmF2LXRhYnMtbGluay1hY3RpdmUtaW5uZXItb2Zmc2V0OiBudWxsLFxuICAgICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kOiBudWxsLFxuICAgICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItd2lkdGg6IG51bGwsXG4gICAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1zdHlsZTogbnVsbCxcbiAgICAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiBudWxsLFxuICAgICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogbnVsbCxcblxuICAgIC8vIHRhYnMgbGluayBoaWdobGlnaHRlZCBieSBrZXlib2FyZFxuICAgICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvci1mb2N1cy12aXNpYmxlOiAkYmFzZS11aS1lbGVtZW50LWZvY3VzLXZpc2libGUtc3R5bGVcbikge1xuICAgICN7JG5hdi10YWJzfSB7XG4gICAgICAgIG1hcmdpbjogJG5hdi10YWJzLW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJG5hdi10YWJzLWlubmVyLW9mZnNldDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LXRhYnMtYmFja2dyb3VuZDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6ICRuYXYtdGFicy13cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogJG5hdi10YWJzLWFsaWduLWl0ZW1zO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRuYXYtdGFicy1qdXN0aWZ5LWNvbnRlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyKCRuYXYtdGFicy1ib3JkZXItd2lkdGgsICRuYXYtdGFicy1ib3JkZXItc3R5bGUsICRuYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vIERpc2FibGUgYm9vdHN0cmFwIGNsZWFyZml4XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3skbmF2LXRhYnMtaXRlbX0ge1xuICAgICAgICBmbGV4OiAkbmF2LXRhYnMtaXRlbS1mbGV4O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXYtdGFicy1nYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRuYXYtdGFicy1saW5rfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkbmF2LXRhYnMtbGluay1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogJG5hdi10YWJzLWxpbmstdGV4dC1hbGlnbjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LXRhYnMtbGluay1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyKCRuYXYtdGFicy1saW5rLWJvcmRlci13aWR0aCwgJG5hdi10YWJzLWxpbmstYm9yZGVyLXN0eWxlLCAkbmF2LXRhYnMtbGluay1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRuYXYtdGFicy1saW5rLWhvdmVyLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbmF2LXRhYnMtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcihcbiAgICAgICAgICAgICAgICAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItd2lkdGgsXG4gICAgICAgICAgICAgICAgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLXN0eWxlLFxuICAgICAgICAgICAgICAgICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3ItZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICA6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yLWZvY3VzLXZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3skbmF2LXRhYnMtaXRlbS1hY3RpdmV9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyKFxuICAgICAgICAgICAgICAgICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItd2lkdGgsXG4gICAgICAgICAgICAgICAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1zdHlsZSxcbiAgICAgICAgICAgICAgICAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGNvbnRlbnQ7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIE1peGluIGZvciBpbmplY3QgdmVydGljYWwgc2VwYXJhdG9ycyBpbiBsaXN0XG4vLyBwYXJlbnQgYmxvY2sgc2hvdWxkIGhhcyBwb3NpdGlvbjogcmVsYXRpdmVcbkBtaXhpbiBsaXN0LXNlcGFyYXRvcigkZW5hYmxlZDogdHJ1ZSwgJHRvcDogMXB4LCAkYm90dG9tOiAxcHgsICRsZWZ0OiAwLCAkYm9yZGVyOiAxcHggc29saWQpIHtcbiAgICBAaWYgKCRlbmFibGVkKSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6ICR0b3A7XG4gICAgICAgICAgICAgICAgbGVmdDogJGxlZnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZnRlcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBNaXhpbiBmb3IgYWRkIHN0eWxlcyB0byBibG9jayB3aXRoIGJhY2tncm91bmQgYW5kIHBhZGRpbmdzXG5AbWl4aW4gYmxvY2stc3Vic3RyYXRlKCRvZmZzZXQtaW5uZXIsICRiZywgJGJvcmRlci1yYWRpdXM6IG51bGwpIHtcbiAgICBwYWRkaW5nOiAkb2Zmc2V0LWlubmVyO1xuXG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4ga2V5ZnJhbWUoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIFVzZTogQGluY2x1ZGUgZmxleGlibGUtYXJyb3coKTtcbi8vIE1peGluIGNhbid0IHdyYXAgaW4gUlRMQ1NTIGRpcmVjdGl2ZXNcbi8vIFVzZSBSVEwgZGlyZWN0aXZlcyBvbmx5IGZvciBhIHNwZWNpZmljIGxpbmVcbkBtaXhpbiBmbGV4aWJsZS1hcnJvdyhcbiAgICAkYXJyb3ctaGVpZ2h0OiAxMHB4LFxuICAgICRhcnJvdy13aWR0aDogMTFweCxcbiAgICAkYXJyb3ctb2Zmc2V0OiAtNXB4LFxuICAgICRhcnJvdy1wbGFjZWhvbGRlcjogOHB4LFxuICAgICRhcnJvdy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGRyb3Bkb3duLWJvcmRlci1jb2xvcixcbiAgICAkYXJyb3ctdHJhbnNmb3JtOiByb3RhdGUoNTNkZWcpIHNrZXdYKDE1ZGVnKSxcbiAgICAkYXJyb3ctcGxhY2VtZW50LWVuZC10cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpIHNrZXdYKDE1ZGVnKSxcbiAgICAkYXJyb3ctcGxhY2VtZW50LXN0YXJ0LXRyYW5zZm9ybTogcm90YXRlKDE0NWRlZykgc2tld1goMTVkZWcpLFxuKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGhlaWdodDogJGFycm93LXBsYWNlaG9sZGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiB6KCdoaWRkZW4nKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogeignaGlkZGVuJyk7XG5cbiAgICAgICAgd2lkdGg6ICRhcnJvdy13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkYXJyb3ctaGVpZ2h0O1xuXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3gtc2hhZG93OiAkYXJyb3ctYm94LXNoYWRvdztcblxuICAgICAgICB0cmFuc2Zvcm06ICRhcnJvdy10cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJlt4LXBsYWNlbWVudF49J3RvcCddIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFycm93LXBsYWNlaG9sZGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgYm90dG9tOiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt4LXBsYWNlbWVudF49J3JpZ2h0J10ge1xuICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYXJyb3ctcGxhY2Vob2xkZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAkYXJyb3ctcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuICAgICAgICAgICAgbGVmdDogJGFycm93LW9mZnNldDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiAkYXJyb3ctcGxhY2VtZW50LWVuZC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3gtcGxhY2VtZW50Xj0nYm90dG9tJ10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYXJyb3ctcGxhY2Vob2xkZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICB0b3A6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3gtcGxhY2VtZW50Xj0nbGVmdCddIHtcbiAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhcnJvdy1wbGFjZWhvbGRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgICB3aWR0aDogJGFycm93LXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgICAgICAgIHJpZ2h0OiAkYXJyb3ctb2Zmc2V0O1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRhcnJvdy1wbGFjZW1lbnQtc3RhcnQtdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBUcnVuY2F0ZXMgdGV4dCBhdCBhIHNwZWNpZmljIG51bWJlciBvZiBsaW5lcy5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lLWNsYW1wLWNvdW50OiAyKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUtbm8tdmVuZG9yLXByZWZpeFxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmUtY2xhbXAtY291bnQ7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW1wb3J0ICcuL2Z1bmN0aW9ucyc7XG5cbiRza2VsZXRvbi1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kc2tlbGV0b24tYW5pbWF0aW9uOiAxLjI1cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUgc2tlbGV0b24tcHVsc2UgIWRlZmF1bHQ7XG5cbi8vIE1peGluIGZvciBnZW5lcmF0ZSBsb2FkaW5nIHNrZWxldG9uXG4vLyBAcGFyYW06IExpc3QgJHBhcnRpY2xlc1xuLy8gQGV4YW1wbGVcbi8vIEBpbmNsdWRlIHNrZWxldG9uKFxuLy8gICAgIHNrZWxldG9uLXJlY3QoJGNvbG9yOiAjODAwLCAkd2lkdGg6IDEyOXB4LCAkaGVpZ2h0OiAyNHB4LCAkeDogMCwgJHk6IDAsICRyYWRpdXM6IDNweCksXG4vLyAgICAgc2tlbGV0b24tZWxsaXBzZSgkY29sb3I6ICM4MDAsICR3aWR0aDogMTI5cHgsICRoZWlnaHQ6IDI0cHgsICR4OiAwLCAkeTogMCksXG4vLyAgICAgKFxuLy8gICAgICAgICBza2VsZXRvbi1yZWN0KCRjb2xvcjogIzgwMCwgJHdpZHRoOiAxMjlweCwgJGhlaWdodDogMjRweCwgJHg6IDAsICR5OiAwLCAkcmFkaXVzOiAzcHgpLFxuLy8gICAgICAgICBza2VsZXRvbi1lbGxpcHNlKCRjb2xvcjogIzgwMCwgJHdpZHRoOiAxMjlweCwgJGhlaWdodDogMjRweCwgJHg6IDAsICR5OiAwKSxcbi8vICAgICApLFxuLy8gKTtcbkBtaXhpbiBza2VsZXRvbigkcGFydGljbGVzLi4uKSB7XG4gICAgJGxpc3Qtbm9ybWFsaXplZDogc2tlbGV0b24tbm9ybWFsaXplKCRwYXJ0aWNsZXMuLi4pO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogc2tlbGV0b24taW1hZ2UoJGxpc3Qtbm9ybWFsaXplZC4uLik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBza2VsZXRvbi1zaXplKCRsaXN0LW5vcm1hbGl6ZWQuLi4pO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHNrZWxldG9uLXBvc2l0aW9uKCRsaXN0LW5vcm1hbGl6ZWQuLi4pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBhbmltYXRpb246ICRza2VsZXRvbi1hbmltYXRpb247XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG5cbkBpbXBvcnQgJy4vcmVjdCc7XG5AaW1wb3J0ICcuL2VsbGlwc2UnO1xuXG4vLyBGdW5jdGlvbiBmb3Igbm9ybWFsaXplIGFyZ3VtZW50cyBvZiBcIkBtaXhpbiBza2VsZXRvblwiXG4vLyBNYWtlIHN1cmUgYWxsIGl0ZW1zIHdpdGggYW55IHR5cGUgKGxpc3Qgb3IgbWFwKSBtZXJnZWQgaW50byBmbGF0IGxpc3Rcbi8vIEBwYXJhbTogTGlzdCAkcGFydGljbGVzXG4vLyBAcmV0dXJuOiBGbGF0IGxpc3Qgb2YgJHBhcnRpY2xlc1xuQGZ1bmN0aW9uIHNrZWxldG9uLW5vcm1hbGl6ZSgkcGFydGljbGVzLi4uKSB7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkcGFydGljbGUgaW4gJHBhcnRpY2xlcyB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRwYXJ0aWNsZSkgPT0gJ2xpc3QnIHtcbiAgICAgICAgICAgICRyZXN1bHQ6IGxpc3Quam9pbigkcmVzdWx0LCAkcGFydGljbGUsIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiB0eXBlLW9mKCRwYXJ0aWNsZSkgPT0gJ21hcCcge1xuICAgICAgICAgICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgJHBhcnRpY2xlLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIGJhY2tncm91bmQtaW1hZ2UgZ2VuZXJhdG9yXG4vLyBUYWtlIGxpc3Qgb2Ygc2tlbGV0b24gaXRlbXMgYW5kIGNhbGwgZ2VuZXJhdG9yIGJ5IHR5cGVcbi8vIEBwYXJhbTogTGlzdCAkcGFydGljbGVzXG4vLyBAcmV0dXJuOiBMaXN0IG9mIGJhY2tncm91bmQtaW1hZ2UgdmFsdWVcbkBmdW5jdGlvbiBza2VsZXRvbi1pbWFnZSgkcGFydGljbGVzLi4uKSB7XG4gICAgJHJlc3VsdDogbnVsbDtcblxuICAgIEBpZiBsZW5ndGgoJHBhcnRpY2xlcykgPT0gMCB7XG4gICAgICAgIEByZXR1cm4gJHJlc3VsdDtcbiAgICB9XG5cbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBlYWNoICRwYXJ0aWNsZSBpbiAkcGFydGljbGVzIHtcbiAgICAgICAgQGlmIG1hcC5nZXQoJHBhcnRpY2xlLCAndHlwZScpID09ICdyZWN0JyB7XG4gICAgICAgICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBza2VsZXRvbi1pbWFnZS1yZWN0KCRwYXJ0aWNsZSksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBtYXAuZ2V0KCRwYXJ0aWNsZSwgJ3R5cGUnKSA9PSAnZWxsaXBzZScge1xuICAgICAgICAgICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgc2tlbGV0b24taW1hZ2UtZWxsaXBzZSgkcGFydGljbGUpLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIGJhY2tncm91bmQtc2l6ZSBnZW5lcmF0b3Jcbi8vIFRha2UgbGlzdCBvZiBza2VsZXRvbiBpdGVtcyBhbmQgY2FsbCBnZW5lcmF0b3IgYnkgdHlwZVxuLy8gQHBhcmFtOiBMaXN0ICRwYXJ0aWNsZXNcbi8vIEByZXR1cm46IExpc3Qgb2YgYmFja2dyb3VuZC1zaXplIHZhbHVlXG5AZnVuY3Rpb24gc2tlbGV0b24tc2l6ZSgkcGFydGljbGVzLi4uKSB7XG4gICAgJHJlc3VsdDogbnVsbDtcblxuICAgIEBpZiBsZW5ndGgoJHBhcnRpY2xlcykgPT0gMCB7XG4gICAgICAgIEByZXR1cm4gJHJlc3VsdDtcbiAgICB9XG5cbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBlYWNoICRwYXJ0aWNsZSBpbiAkcGFydGljbGVzIHtcbiAgICAgICAgQGlmIG1hcC5nZXQoJHBhcnRpY2xlLCAndHlwZScpID09ICdyZWN0JyB7XG4gICAgICAgICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBza2VsZXRvbi1zaXplLXJlY3QoJHBhcnRpY2xlKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIG1hcC5nZXQoJHBhcnRpY2xlLCAndHlwZScpID09ICdlbGxpcHNlJyB7XG4gICAgICAgICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBza2VsZXRvbi1zaXplLWVsbGlwc2UoJHBhcnRpY2xlKSwgY29tbWEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBiYWNrZ3JvdW5kLXBvc2l0aW9uIGdlbmVyYXRvclxuLy8gVGFrZSBsaXN0IG9mIHNrZWxldG9uIGl0ZW1zIGFuZCBjYWxsIGdlbmVyYXRvciBieSB0eXBlXG4vLyBAcGFyYW06IExpc3QgJHBhcnRpY2xlc1xuLy8gQHJldHVybjogTGlzdCBvZiBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhbHVlXG5AZnVuY3Rpb24gc2tlbGV0b24tcG9zaXRpb24oJHBhcnRpY2xlcy4uLikge1xuICAgICRyZXN1bHQ6IG51bGw7XG5cbiAgICBAaWYgbGVuZ3RoKCRwYXJ0aWNsZXMpID09IDAge1xuICAgICAgICBAcmV0dXJuICRyZXN1bHQ7XG4gICAgfVxuXG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkcGFydGljbGUgaW4gJHBhcnRpY2xlcyB7XG4gICAgICAgIEBpZiBtYXAuZ2V0KCRwYXJ0aWNsZSwgJ3R5cGUnKSA9PSAncmVjdCcge1xuICAgICAgICAgICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgc2tlbGV0b24tcG9zaXRpb24tcmVjdCgkcGFydGljbGUpLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbWFwLmdldCgkcGFydGljbGUsICd0eXBlJykgPT0gJ2VsbGlwc2UnIHtcbiAgICAgICAgICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIHNrZWxldG9uLXBvc2l0aW9uLWVsbGlwc2UoJHBhcnRpY2xlKSwgY29tbWEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBAcHJpdmF0ZTogYmFja2dyb3VuZC1pbWFnZSBnZW5lcmF0b3Jcbi8vIFRha2UgYSBwYXJ0aWNsZSBtYXAgYW5kIGdlbmVyYXRlIGJhY2tncm91bmQtaW1hZ2UgdmFsdWVcbi8vIEBwYXJhbTogTWFwICRwYXJ0aWNsZVxuLy8gQHJldHVybjogTGlzdCBvZiBiYWNrZ3JvdW5kLWltYWdlIHZhbHVlXG5AZnVuY3Rpb24gc2tlbGV0b24taW1hZ2UtcmVjdCgkcGFydGljbGUpIHtcbiAgICAkY29sb3I6IG1hcC5nZXQoJHBhcnRpY2xlLCAnY29sb3InKTtcbiAgICAkd2lkdGg6IG1hcC5nZXQoJHBhcnRpY2xlLCAnd2lkdGgnKTtcbiAgICAkaGVpZ2h0OiBtYXAuZ2V0KCRwYXJ0aWNsZSwgJ2hlaWdodCcpO1xuICAgICRyYWRpdXM6IG1hdGgubWluKG1hcC5nZXQoJHBhcnRpY2xlLCAncmFkaXVzJyksIG1hdGguZmxvb3IoJHdpZHRoICogLjUpLCBtYXRoLmZsb29yKCRoZWlnaHQgKiAuNSkpO1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIG5vdCAkcmFkaXVzIG9yIHN0cmlwLXVuaXRzKCRyYWRpdXMpID09IDAge1xuICAgICAgICAkcmVzdWx0OiAoXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLCAkY29sb3IpLFxuICAgICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAkcmVzdWx0OiAoXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCAkY29sb3IgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCAkY29sb3IgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCAkY29sb3IgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCAkY29sb3IgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLCAkY29sb3IpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCRjb2xvciwgJGNvbG9yKSxcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEBwcml2YXRlOiBiYWNrZ3JvdW5kLXNpemUgZ2VuZXJhdG9yXG4vLyBUYWtlIGEgcGFydGljbGUgbWFwIGFuZCBnZW5lcmF0ZSBiYWNrZ3JvdW5kLXNpemUgdmFsdWVcbi8vIEBwYXJhbTogTWFwICRwYXJ0aWNsZVxuLy8gQHJldHVybjogTGlzdCBvZiBiYWNrZ3JvdW5kLXNpemUgdmFsdWVcbkBmdW5jdGlvbiBza2VsZXRvbi1zaXplLXJlY3QoJHBhcnRpY2xlKSB7XG4gICAgJHdpZHRoOiBtYXAuZ2V0KCRwYXJ0aWNsZSwgJ3dpZHRoJyk7XG4gICAgJGhlaWdodDogbWFwLmdldCgkcGFydGljbGUsICdoZWlnaHQnKTtcbiAgICAkcmFkaXVzOiBtYXRoLm1pbihtYXAuZ2V0KCRwYXJ0aWNsZSwgJ3JhZGl1cycpLCBtYXRoLmZsb29yKCR3aWR0aCAqIC41KSwgbWF0aC5mbG9vcigkaGVpZ2h0ICogLjUpKTtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiBub3QgJHJhZGl1cyBvciBzdHJpcC11bml0cygkcmFkaXVzKSA9PSAwIHtcbiAgICAgICAgJHJlc3VsdDogKFxuICAgICAgICAgICAgJHdpZHRoICRoZWlnaHQsXG4gICAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRyZXN1bHQ6IChcbiAgICAgICAgICAgICN7JHJhZGl1cyAqIDJ9ICN7JHJhZGl1cyAqIDJ9LFxuICAgICAgICAgICAgI3skcmFkaXVzICogMn0gI3skcmFkaXVzICogMn0sXG4gICAgICAgICAgICAjeyRyYWRpdXMgKiAyfSAjeyRyYWRpdXMgKiAyfSxcbiAgICAgICAgICAgICN7JHJhZGl1cyAqIDJ9ICN7JHJhZGl1cyAqIDJ9LFxuICAgICAgICAgICAgJHdpZHRoICN7JGhlaWdodCAtICRyYWRpdXMgKiAyfSxcbiAgICAgICAgICAgICN7JHdpZHRoIC0gJHJhZGl1cyAqIDJ9ICRoZWlnaHRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEBwcml2YXRlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIGdlbmVyYXRvclxuLy8gVGFrZSBhIHBhcnRpY2xlIG1hcCBhbmQgZ2VuZXJhdGUgYmFja2dyb3VuZC1wb3NpdGlvbiB2YWx1ZVxuLy8gQHBhcmFtOiBNYXAgJHBhcnRpY2xlXG4vLyBAcmV0dXJuOiBMaXN0IG9mIGJhY2tncm91bmQtcG9zaXRpb24gdmFsdWVcbkBmdW5jdGlvbiBza2VsZXRvbi1wb3NpdGlvbi1yZWN0KCRwYXJ0aWNsZSkge1xuICAgICR3aWR0aDogbWFwLmdldCgkcGFydGljbGUsICd3aWR0aCcpO1xuICAgICRoZWlnaHQ6IG1hcC5nZXQoJHBhcnRpY2xlLCAnaGVpZ2h0Jyk7XG4gICAgJHg6IG1hcC5nZXQoJHBhcnRpY2xlLCAneCcpO1xuICAgICR5OiBtYXAuZ2V0KCRwYXJ0aWNsZSwgJ3knKTtcbiAgICAkcmFkaXVzOiBtYXRoLm1pbihtYXAuZ2V0KCRwYXJ0aWNsZSwgJ3JhZGl1cycpLCBtYXRoLmZsb29yKCR3aWR0aCAqIC41KSwgbWF0aC5mbG9vcigkaGVpZ2h0ICogLjUpKTtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiBub3QgJHJhZGl1cyBvciBzdHJpcC11bml0cygkcmFkaXVzKSA9PSAwIHtcbiAgICAgICAgJHJlc3VsdDogKFxuICAgICAgICAgICAgJHggJHksXG4gICAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRyZXN1bHQ6IChcbiAgICAgICAgICAgICR4ICR5LFxuICAgICAgICAgICAgI3skeCArICR3aWR0aCAtICRyYWRpdXMgKiAyfSAkeSxcbiAgICAgICAgICAgICR4ICN7JHkgKyAkaGVpZ2h0IC0gJHJhZGl1cyAqIDJ9LFxuICAgICAgICAgICAgI3skeCArICR3aWR0aCAtICRyYWRpdXMgKiAyfSAjeyR5ICsgJGhlaWdodCAtICRyYWRpdXMgKiAyfSxcbiAgICAgICAgICAgICR4ICN7JHkgKyAkcmFkaXVzfSxcbiAgICAgICAgICAgICN7JHggKyAkcmFkaXVzfSAkeVxuICAgICAgICApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gQHB1YmxpYzogZnVuY3Rpb24gZm9yIGdldCAkcGFydGljbGUgb2JqZWN0IGZvciBkcmF3IHJlY3Rcbi8vIEBwYXJhbTogJGNvbG9yXG4vLyBAcGFyYW06ICR3aWR0aFxuLy8gQHBhcmFtOiAkaGVpZ2h0XG4vLyBAcGFyYW06ICR4OiAwXG4vLyBAcGFyYW06ICR5OiAwXG4vLyBAcGFyYW06ICRyYWRpdXM6IG51bGxcbi8vIEByZXR1cm46IEZvcm1hdGVkIG1hcCBvZiBwYXJhbWV0ZXJzXG5AZnVuY3Rpb24gc2tlbGV0b24tcmVjdChcbiAgICAkY29sb3IsXG4gICAgJHdpZHRoLFxuICAgICRoZWlnaHQsXG4gICAgJHg6IDAsXG4gICAgJHk6IDAsXG4gICAgJHJhZGl1czogbnVsbFxuKSB7XG4gICAgQHJldHVybiAoXG4gICAgICAgICd0eXBlJzogJ3JlY3QnLFxuICAgICAgICAnY29sb3InOiAkY29sb3IsXG4gICAgICAgICd3aWR0aCc6ICR3aWR0aCxcbiAgICAgICAgJ2hlaWdodCc6ICRoZWlnaHQsXG4gICAgICAgICd4JzogJHgsXG4gICAgICAgICd5JzogJHksXG4gICAgICAgICdyYWRpdXMnOiAkcmFkaXVzXG4gICAgKTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczptYXAnO1xuXG4vLyBAcHJpdmF0ZTogYmFja2dyb3VuZC1pbWFnZSBnZW5lcmF0b3Jcbi8vIFRha2UgYSBwYXJ0aWNsZSBtYXAgYW5kIGdlbmVyYXRlIGJhY2tncm91bmQtaW1hZ2UgdmFsdWVcbi8vIEBwYXJhbTogTWFwICRwYXJ0aWNsZVxuLy8gQHJldHVybjogTGlzdCBvZiBiYWNrZ3JvdW5kLWltYWdlIHZhbHVlXG5AZnVuY3Rpb24gc2tlbGV0b24taW1hZ2UtZWxsaXBzZSgkcGFydGljbGUpIHtcbiAgICAkY29sb3I6IG1hcC5nZXQoJHBhcnRpY2xlLCAnY29sb3InKTtcblxuICAgIEByZXR1cm4gKFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCAkY29sb3IgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSksXG4gICAgKTtcbn1cblxuLy8gQHByaXZhdGU6IGJhY2tncm91bmQtc2l6ZSBnZW5lcmF0b3Jcbi8vIFRha2UgYSBwYXJ0aWNsZSBtYXAgYW5kIGdlbmVyYXRlIGJhY2tncm91bmQtc2l6ZSB2YWx1ZVxuLy8gQHBhcmFtOiBNYXAgJHBhcnRpY2xlXG4vLyBAcmV0dXJuOiBMaXN0IG9mIGJhY2tncm91bmQtc2l6ZSB2YWx1ZVxuQGZ1bmN0aW9uIHNrZWxldG9uLXNpemUtZWxsaXBzZSgkcGFydGljbGUpIHtcbiAgICAkd2lkdGg6IG1hcC5nZXQoJHBhcnRpY2xlLCAnd2lkdGgnKTtcbiAgICAkaGVpZ2h0OiBtYXAuZ2V0KCRwYXJ0aWNsZSwgJ2hlaWdodCcpO1xuXG4gICAgQHJldHVybiAoXG4gICAgICAgICR3aWR0aCAkaGVpZ2h0LFxuICAgICk7XG59XG5cbi8vIEBwcml2YXRlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIGdlbmVyYXRvclxuLy8gVGFrZSBhIHBhcnRpY2xlIG1hcCBhbmQgZ2VuZXJhdGUgYmFja2dyb3VuZC1wb3NpdGlvbiB2YWx1ZVxuLy8gQHBhcmFtOiBNYXAgJHBhcnRpY2xlXG4vLyBAcmV0dXJuOiBMaXN0IG9mIGJhY2tncm91bmQtcG9zaXRpb24gdmFsdWVcbkBmdW5jdGlvbiBza2VsZXRvbi1wb3NpdGlvbi1lbGxpcHNlKCRwYXJ0aWNsZSkge1xuICAgICR4OiBtYXAuZ2V0KCRwYXJ0aWNsZSwgJ3gnKTtcbiAgICAkeTogbWFwLmdldCgkcGFydGljbGUsICd5Jyk7XG5cbiAgICBAcmV0dXJuIChcbiAgICAgICAgJHggJHksXG4gICAgKTtcbn1cblxuLy8gQHB1YmxpYzogZnVuY3Rpb24gZm9yIGdldCAkcGFydGljbGUgb2JqZWN0IGZvciBkcmF3IGVsbGlwc2Vcbi8vIEBwYXJhbTogJGNvbG9yXG4vLyBAcGFyYW06ICR3aWR0aFxuLy8gQHBhcmFtOiAkaGVpZ2h0XG4vLyBAcGFyYW06ICR4OiAwXG4vLyBAcGFyYW06ICR5OiAwXG4vLyBAcmV0dXJuOiBGb3JtYXRlZCBtYXAgb2YgcGFyYW1ldGVyc1xuQGZ1bmN0aW9uIHNrZWxldG9uLWVsbGlwc2UoXG4gICAgJGNvbG9yLFxuICAgICR3aWR0aCxcbiAgICAkaGVpZ2h0LFxuICAgICR4OiAwLFxuICAgICR5OiAwXG4pIHtcbiAgICBAcmV0dXJuIChcbiAgICAgICAgJ3R5cGUnOiAnZWxsaXBzZScsXG4gICAgICAgICdjb2xvcic6ICRjb2xvcixcbiAgICAgICAgJ3dpZHRoJzogJHdpZHRoLFxuICAgICAgICAnaGVpZ2h0JzogJGhlaWdodCxcbiAgICAgICAgJ3gnOiAkeCxcbiAgICAgICAgJ3knOiAkeVxuICAgICk7XG59XG4iLCJAaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kZW1vdGhlbWUvZGVtby9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL25vLWRhdGEtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQtdGFibGUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQtaGVhZGVyLWNlbGwtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQtYm9keS1jZWxsLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21vcmUtYmFyLWhvbGRlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhLWJsYW5rLWNvbnRlbnQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2FkZHJlc3N2YWxpZGF0aW9uL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYWRkcmVzcy12YWxpZGF0aW9uLXJlc3VsdC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hhcnQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9mbG90ci1oaW50LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGFydC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NoYXJ0LWNvbnRhaW5lci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2UvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9maWx0ZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aS10aW1lcGlja2VyLWxpc3QtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jYXRhbG9nLXN3aXRjaGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2tib3gtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jaGVja2JveC1sYWJlbC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGVwaWNrZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbnB1dC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NlbGVjdC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NlbGVjdC1pbmxpbmUtbGFiZWwtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zZWxlY3QyL3NlbGVjdDItY29udGFpbmVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2VsZWN0Mi9zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL29yby10b29sYmFyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdGV4dGFyZWEtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9sYWJlbC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2xhYmVsLXJlcXVpcmVkLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZm9ybS1yb3ctY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9mbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy92YWxpZGF0aW9uLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Jvb3RzdHJhcC9kcm9wZG93bi10b2dnbGUtc3BsaXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9ib290c3RyYXAvY29sbGFwc2UtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYmFzZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC9idXR0b25zLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L2J1dHRvbi1ncm91cC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC90aGVtZS1pY29ucy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC91bC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC9zdGF0dXMtbGFiZWwtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvc3RhdHVzLXRvb2x0aXAtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvc3RhdHVzLWxhYmVsLWJ1dHRvbi1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC9jYXB0aW9uLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L2RpdmlkZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvY29sbGFwc2UtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvdGV4dC12YXJpYW50cy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9oZWFkaW5ncy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jYXB0aW9ucy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9mb2N1cy12aWEtYXJyb3dzLWtleXMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYW5pbWF0aW9uLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2dyaWQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdGlsZXMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYnJlYWRjcnVtYnMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZHJvcGRvd24tbWVudS1jYWxlbmRhci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9leHBhbmQtdGV4dC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb2xsYXBzZS1vdmVyZmxvdy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9hY2NvcmRpb24tZ3JvdXAtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbGluay1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYXNzd29yZC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy90YWJsZXMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdGFibGUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZWRpdGFibGUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbG9nby1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9saW5lLWNsYW1wLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2xvYWRpbmctYmFyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21pZGRsZWJhci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy90b2dnbGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3N1bW1hcnktd2lkZ2V0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3N1bW1hcnktY29sbGFwc2UtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc3VtbWFyeS10YWJsZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9lcnJvcnMtY29udGFpbmVyLWxpc3QtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZmlsdGVycy9maWx0ZXJzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2ZpbHRlcnMvZmlsdGVycy1kcm9wZG93bi1tb2RlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2ZpbHRlcnMvZmlsdGVycy10b2dnbGUtbW9kZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9maWx0ZXJzL2ZpbHRlcnMtZnVsbHNjcmVlbi1wb3B1cC1tb2RlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Jlc3BvbnNpdmUtdmlkZW8tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaGlnaGxpZ2h0LXRleHQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS10aXRsZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLXRpdGxlLWFjdGlvbnMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS1tYWluLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtY29udGFpbmVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtY29udGVudC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLWhlYWRlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLWNvbnRhaW5lci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLWZvb3Rlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLWZvb3Rlci1jb250YWluZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS1zaWRlYmFyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtdGl0bGUtd3JhcHBlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLWFyZWEtY29udGFpbmVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NvcHlyaWdodC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy90aXRsZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zZWN0aW9uLXRpdGxlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL25vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJpbWFyeS1tZW51LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL25vdGlmaWNhdGlvbi1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9ub3RpZmljYXRpb24tZmxhc2gtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbG9hZGVyLW1hc2stY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZW1iZWRkZWQtbGlzdC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC1tYW5hZ2VyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkLW1hbmFnZXItc2VhcmNoLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkLW1hbmFnZXItdGFibGUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQtZGl2aWRlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9mdWxsc2NyZWVuLXBvcHVwLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2JhY2tkcm9wLXZpZXctY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWkvanF1ZXJ5LXVpLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3VpL2RpYWxvZy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aS9kYXRlcGlja2VyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3VpL2V4dGVuZC91aS1tdWx0aXNlbGVjdC1tZW51LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2JhZGdlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Jhci1zZXBhcmF0b3ItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2VhcmNoLWNvbnRhaW5lci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zZWFyY2gtd2lkZ2V0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Zyb250ZW5kLWRhdGFncmlkLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkL2RhdGFncmlkLW1hc3NhY3Rpb24tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQvbGF1bmNoZXItaXRlbS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC9ncmlkLXZpZXdzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkL2RhdGFncmlkLXRvb2xiYXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQvZGF0YWdyaWQtZmlsdGVycy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC90b29sYmFyLW1hc3MtYWN0aW9ucy1wYW5lbC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91cGxvYWRlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy90b2dnbGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3RvZ2dsZS1maWx0ZXJzLWFjdGlvbi1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wb3B1cC1nYWxsZXJ5LXdpZGdldC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9ub3Rlcy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zY3JvbGwtdG9wLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2luYXRpb24td2lkZ2V0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NvcnRpbmctcG9wdXAtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2Nyb2xsYmFyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3dhcm5pbmctbGlzdC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zdGlja3ktcGFuZWwtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2tpcC10by1jb250ZW50LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Ryb3Bkb3duLXNlYXJjaC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zY3JvbGwtc2hhZG93LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NpZGUtcGFuZWwtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY3VycmVuY3ktbG9jYWxpemF0aW9uLWNvbnRyb2wtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY29udGFjdC1saXN0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3V0aWxpdGVzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Rhc2hib2FyZC9kYXNoYm9hcmQtcGFnZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXNoYm9hcmQvZGFzaGJvYXJkLXdpZGdldC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXNoYm9hcmQvZGFzaGJvYXJkLW1lbnUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGFzaGJvYXJkL2Rhc2hib2FyZC1uZXdzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tYWluLW1lbnUvbWl4aW5zL3N0YWNrLWl0ZW1zLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tYWluLW1lbnUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21haW4tbWVudS9tYWluLW1lbnUtdHJpZ2dlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L21haW4tbWVudS1jb2x1bW4tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21haW4tbWVudS9tYWluLW1lbnUtY29sdW1ucy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L21haW4tbWVudS1tdWx0aS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L211bHRpL21lZ2EtbWVudS1kZXB0aC0xLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tYWluLW1lbnUvbXVsdGkvbWVnYS1tZW51LWRlcHRoLTItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21haW4tbWVudS9tdWx0aS9tZWdhLW1lbnUtZGVwdGgtMy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L211bHRpL21lZ2EtbWVudS1kZXB0aC00LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9uYXZpZ2F0aW9uLW1lbnUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2luZm9ybWF0aW9uLW5hdi1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZmVhdHVyZWQtbWVudS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaGVhZGVyLXJvdy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaW5kaWNhdG9yLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb252ZXJzYXRpb24tYmFkZ2UtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3F1aWNrLWFjY2Vzcy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2lkZS1wYW5lbC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NrdS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1sYXlvdXQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctZGVzYy10aXRsZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1xdWFudGl0eS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1saW5lLWZvcm0tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctYnJhbmQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9lbWJlZGRlZC1wcm9kdWN0cy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3F1aWNrLW9yZGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcXVpY2stb3JkZXItYWRkLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcXVpY2stb3JkZXItY29weS1wYXN0ZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3F1aWNrLW9yZGVyLWltcG9ydC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtdGVtcGxhdGVzL3dpZGUtdGhlbWUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLXRlbXBsYXRlcy90YWJzLXRoZW1lLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctYXR0cmlidXRlLWJveC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1kZXNjLWxpc3QtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctYmVuZWZpdHMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctbWVkaWEvY29udGFpbmVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC12aWV3LW1lZGlhL2dhbGxlcnktY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1pdGVtLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdmlldy1wcm9kdWN0LWdhbGxlcnktY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LWxpc3QtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXBvcHVwLWhlYWRlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtYWN0aW9uLWFyaWEtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LWZpbHRlcnMtcm9vdC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3ByaWNlLWhpbnQtY29udGVudC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NlYXJjaC1hdXRvY29tcGxldGUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9lbGV2YXRlem9vbS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2ZpbHRlci1jb250cm9scy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtc3RpY2tlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Zpc2libGUtaXRlbXMtY291bnRlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qta2l0L3Byb2R1Y3Qta2l0LWxpbmUtaXRlbXMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NhdGFsb2cvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jYXRlZ29yeS10aXRsZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2F0YWxvZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NhdGVnb3J5LXBpY3R1cmUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NhdGFsb2cvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jYXRlZ29yeS1jb250ZW50LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jYXRhbG9nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2F0ZWdvcmllcy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zaW5nbGUtZm9ybS1wYWdlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NoZWNrLWVtYWlsLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2N1c3RvbWVyLWluZm8tZ3JpZC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jdXN0b21lci1wYWdlLXRpdGxlLXdyYXBwZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY3VzdG9tZXItbGluZS1pdGVtcy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbmZvLWxpc3QtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY3VzdG9tZXItcHJvZmlsZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbmZvLWxpc3Qtc3RhdHVzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2FkZHJlc3MtZm9ybS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tYXAtcG9wb3Zlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZWdpc3RyYXRpb24taW5zdHJ1Y3Rpb25zLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Blcm1pc3Npb25zLWdyaWQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYWN0aW9uLXBlcm1pc3Npb25zLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2FkZHJlc3MtbGlzdC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jYXBhYmlsaXRpZXMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY3VzdG9tZXItZm9ybS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jdXN0b21lci11c2VyLWZvcm0tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZm9ybS1idXR0b25zLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Zvcm0tcm93LWhlaWdodC1ub3JtYWxpemUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaW52b2ljZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY21zLXR5cG9ncmFwaHktY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Ntcy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb21vLXNsaWRlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaWxsdXN0cmF0aW9uLWNhcnRzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jbXMvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9tb3Rpb24tYmxvY2stY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXByaWNlLWZpbHRlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtcHJpY2UtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXByaWNlcy10YWJsZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtdG90YWxzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1wcmljZS1oaW50LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1wcmljZS1oaW50LWJ0bi1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3F1aWNrLW9yZGVyLWFkZC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVxdWVzdC1mb3JtLWVkaXRub3RlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXF1ZXN0LWZvcm0tZWRpdGxpbmUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3JlcXVlc3QtZm9ybS1wcm9kdWN0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXF1ZXN0LWZvcm0tbm90ZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVxdWVzdC1mb3JtLWZvb3Rlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVxdWVzdC1mb3JtLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXF1ZXN0LW1vcmUtdW5pdHMtbGFiZWwtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb29yZGVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvb3JkZXJzLWNyZWF0ZWQtYnktY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2tvdXQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbXVsdGlzdGVwLWNoZWNrb3V0LWxheW91dC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tdWx0aXN0ZXAtY2hlY2tvdXQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2tvdXQtZm9ybS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jaGVja291dC1vcmRlci1zdW1tYXJ5LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NoZWNrb3V0LW9yZGVyLXN1bW1hcnktY29udGFpbmVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2N1c3RvbWVyLXNob3BwaW5nLWxpc3QtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvb3JkZXItY2hlY2tvdXQtd2lkZ2V0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NoZWNrb3V0LW5hdmlnYXRpb24tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2luZ2xlLXBhZ2UtY2hlY2tvdXQtdmlldy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jaGVja291dC1jcmVkZW50aWFscy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9vcmRlci1sb2FkaW5nLXBsYWNlaG9sZGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb250YWN0dXNicmlkZ2UvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb250YWN0LXVzLWZvcm0tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbnNlbnQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb25zZW50LWRpYWxvZy13aWRnZXQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbnNlbnQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb25zZW50LWl0ZW0tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbnNlbnQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb25zZW50LWxpc3QtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21hdHJpeC1vcmRlci13aWRnZXQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1raXQtZGlhbG9nLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LWtpdC1pdGVtcy10YWJsZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1pdGVtLXF1YW50aXR5LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zaG9wcGluZy1saXN0cy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2hvcHBpbmctbGlzdHMtcG9wdXAtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Nob3BwaW5nLWxpc3QtZHJvcGRvd24tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Nob3BwaW5nbGlzdC1wb3BvdmVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zaG9wcGluZy1saXN0LXdpZGdldC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2hvcHBpbmctbGlzdHMtdW5pdHMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Nob3BwaW5nLWxpc3RzLW1vZGlmeS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvZ3JpZC1saW5lLWl0ZW1zLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9ncmlkLXNpZGUtZWZmZWN0cy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLXZpZXdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtZWRpdC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaW5saW5lLWVkaXRpbmcvbGluZS1pdGVtLWVkaXRpbmctY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Nob3BwaW5nLWxpc3Qtb3duZXItd3JhcHBlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1ncmlkLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9pbnZlbnRvcnkvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbnZlbnRvcnktc3RhdHVzZXMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2ludmVudG9yeS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtbG93LWludmVudG9yeS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvaW52ZW50b3J5L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC11cGNvbWluZy1sYWJlbC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvbW90aW9uL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY291cG9uLWNvbnRhaW5lci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvbW90aW9uL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY291cG9ucy1saXN0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaGlwcGluZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL211bHRpc2hpcHBpbmctbWV0aG9kcy1ncmlkXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Nvb2tpZWNvbnNlbnQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb29raWUtYmFubmVyLXZpZXctY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RlbW90aGVtZS9kZW1vL3Njc3MvdmFyaWFibGVzL2Jhc2UtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGEtYmxhbmstY29udGVudFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9uby1kYXRhXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL29yby1kYXRhZ3JpZFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC10YWJsZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC1oZWFkZXItY2VsbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC1ib2R5LWNlbGxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQtcm93XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xhdW5jaGVyLWxpc3RcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbGF1bmNoZXJzLWRyb3Bkb3duLW1lbnVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbW9yZS1iYXItaG9sZGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2FkZHJlc3N2YWxpZGF0aW9uL2RlZmF1bHQvc2Nzcy9hZGRyZXNzLXZhbGlkYXRpb24tcmVzdWx0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoYXJ0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Zsb3RyLWhpbnRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hhcnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZmxvdHItZ3JpZC1sYWJlbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGFydC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jaGFydC1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2UvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC1zY29yZWNhcmQtbGlua1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9maWx0ZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWktdGltZXBpY2tlci1saXN0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL29yby10b29sYmFyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWlyZWQtbGFiZWxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy92YWxpZGF0aW9uXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2hlY2tib3hcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jaGVja2JveC1sYWJlbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xhYmVsXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZm9ybS1yb3dcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2VcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbnB1dFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Zha2UtbWFza2VkLWlucHV0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2F0YWxvZy1zd2l0Y2hlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlbGVjdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlbGVjdC1pbmxpbmUtbGFiZWxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90ZXh0YXJlYVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlbGVjdDIvc2VsZWN0Mi1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWxlY3QyL3NlbGVjdDItY29udGFpbmVyLW11bHRpXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2VsZWN0Mi9zZWxlY3QyLXBsYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2VsZWN0LW11bHRpbGluZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm93b3JrZmxvdy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy93b3JrZmxvdy10cmFuc2l0aW9uLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ib290c3RyYXAvYm9vdHN0cmFwXCI7XG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuQGltcG9ydCBcIn5vdmVybGF5c2Nyb2xsYmFycy9jc3MvT3ZlcmxheVNjcm9sbGJhcnNcIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCJ+QG9yb2luYy9zbGljay1jYXJvdXNlbC9zbGljay9zbGlja1wiO1xuLypydGw6ZW5kOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9iYXNlL3RoZW1lLWJyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9iYXNlL3RoZW1lLWZvbnRzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L3N0YXR1cy1sYWJlbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9zdGF0dXMtdG9vbHRpcFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9zdGF0dXMtbGFiZWwtYnV0dG9uXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L3VsXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L2NhcHRpb25cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvZGl2aWRlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9zZWxlY3RhYmxlLWdyb3VwXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L2RpdmlkZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvdGV4dC12YXJpYW50c1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zdGlja3ktcGFuZWxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2FwdGlvbnNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3VpL2RpYWxvZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aS9leHRlbmQvdWktbXVsdGlzZWxlY3QtbWVudVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aS9qcXVlcnktdWlcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWkvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaW1wbGUtcGxhY2Vob2xkZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvd3JhcHBlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdlLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdlLWhlYWRlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdlLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS1mb290ZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS1tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2Utc2lkZWJhclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdlLWZvb3Rlci1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS1hcmVhLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdlLXRpdGxlLXdyYXBwZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS10aXRsZS1hY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdGl0bGVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS10aXRsZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWN0aW9uLXRpdGxlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Njcm9sbGJhclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXNwb25zaXZlLXZpZGVvXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2dyaWRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdGlsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbGlua1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9sb2dvXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xpbmUtY2xhbXBcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZW1iZWRkZWQtbGlzdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb3B5cmlnaHRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbG9hZGluZy1iYXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvdy1tb3JlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2dyaWQtc2Nyb2xsYWJsZS1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZWRpdGFibGVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJpbWFyeS1tZW51XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25vdGlmaWNhdGlvblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ub3RpZmljYXRpb24tZmxhc2gtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbi1mbGFzaFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hY3Rpb25zLXJvd1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb2xsYXBzZS1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hY2NvcmRpb24tZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWN0aW9ucy1ncm91cFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9leHBhbmQtdGV4dFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90b2dnbGUtYmxvY2tcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYmFkZ2VcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYmFyLXNlcGFyYXRvclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbmxpbmUtdmlldy1lZGl0b3JcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZmxleGlibGUtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWlkZGxlYmFyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RhYi1jb2xsZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3VwbG9hZGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NvbnRyb2xzLWxpc3RcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaXRlbXMtY291bnQtd2lkZ2V0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkLW1hbmFnZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQtbWFuYWdlci1zZWFyY2hcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQtbWFuYWdlci10YWJsZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC9kYXRhZ3JpZC1tYXNzYWN0aW9uXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL3Rvb2xiYXItbWFzcy1hY3Rpb25zLXBhbmVsXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL2RhdGFncmlkLXRvZ2dsZS1ncm91cFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC9kYXRhZ3JpZC10b2dnbGUtcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC9kYXRhZ3JpZC1kaXZpZGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL2xhdW5jaGVyLWl0ZW1cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQvZ3JpZC12aWV3c1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mcm9udGVuZC1kYXRhZ3JpZFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9maWx0ZXJzL2ZpbHRlcnNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYm94LXRvb2xiYXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZHJvcGRvd24tbWVudS1jYWxlbmRhclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9waW5uZWQtZHJvcGRvd25cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi13aWRnZXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFzc3dvcmQtd2lkZ2V0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWFyY2gtd2lkZ2V0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlYXJjaC1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbG9hZGVyLW1hc2tcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYmFja2Ryb3Atdmlld1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mdWxsc2NyZWVuLXBvcHVwXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3dhcm5pbmctbGlzdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zbGlja1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zY3JvbGwtdG9wXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BvcHVwLWdhbGxlcnktd2lkZ2V0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25vdGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2ZvY3VzLXZpYS1hcnJvd3Mta2V5c1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jbGVhci1zZWFyY2gtYnV0dG9uXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RvZ2dsZS1maWx0ZXJzLWFjdGlvblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zb3J0aW5nLXBvcHVwXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2hpZ2hsaWdodC10ZXh0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL2RhdGFncmlkLXRvb2xiYXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQvZGF0YWdyaWQtZmlsdGVyc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9za2lwLXRvLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbG9hZGluZy1ibHVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Nsb3NlLWRpYWxvZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kaWFsb2ctYWN0aW9ucy1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NpZGViYXItZmlsdGVyLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kcm9wZG93bi1zZWFyY2hcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2Nyb2xsLXNoYWRvd1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaWRlLXBhbmVsXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RvZ2dsZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdG9nZ2xlci12ZXJ0aWNhbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jdXJyZW5jeS1sb2NhbGl6YXRpb24tY29udHJvbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb250YWN0LWxpc3RcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc3VtbWFyeS13aWRnZXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc3VtbWFyeS1jb2xsYXBzZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zdW1tYXJ5LXRhYmxlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Vycm9ycy1jb250YWluZXItbGlzdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXNoYm9hcmQvZGFzaGJvYXJkLXBhZ2VcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGFzaGJvYXJkL2Rhc2hib2FyZC13aWRnZXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGFzaGJvYXJkL2Rhc2hib2FyZC1tZW51XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC9kYXNoYm9hcmQtbmV3c1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLXJvd1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1tZW51XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbWl4aW5zL3N0YWNrLWl0ZW1zXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbWFpbi1tZW51XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbWFpbi1tZW51LXRyaWdnZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tYWluLW1lbnUtb3V0ZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tYWluLW1lbnUtY29sdW1uXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbWFpbi1tZW51LWNvbHVtbnNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tYWluLW1lbnUtbXVsdGlcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tdWx0aS9tZWdhLW1lbnUtZGVwdGgtMVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWFpbi1tZW51L211bHRpL21lZ2EtbWVudS1kZXB0aC0yXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbXVsdGkvbWVnYS1tZW51LWRlcHRoLTNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tdWx0aS9tZWdhLW1lbnUtZGVwdGgtNFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaW5mb3JtYXRpb24tbmF2XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mZWF0dXJlZC1tZW51XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zYWxlcy1ibG9ja1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaW5kaWNhdG9yXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb252ZXJzYXRpb24tYmFkZ2VcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3F1aWNrLWFjY2Vzc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2lkZS1wYW5lbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2ZpbHRlci1jb250cm9sc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3F1aWNrLW9yZGVyLWFkZC9xdWljay1vcmRlci1hZGRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1pdGVtXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1pdGVtLWxpc3Qtdmlld1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtbGlzdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtZmlsdGVycy1yb290XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZWxldmF0ZXpvb21cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXZpZXctbWVkaWEvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LW1lZGlhL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXZpZXctYXR0cmlidXRlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtYm94XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFic1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1kZXNjLXRpdGxlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LWRlc2MtbGlzdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1iZW5lZml0c1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NrdVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtYWN0aW9uLWFyaWFcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hZGQtcHJvZHVjdC1mcm9tLXZpZXctY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdmlldy1wcm9kdWN0LWdhbGxlcnlcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXBvcHVwLWhlYWRlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlYXJjaC1hdXRvY29tcGxldGVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy92aXNpYmxlLWl0ZW1zLWNvdW50ZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWtpdC9wcm9kdWN0LWtpdC12aWV3XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1raXQvcHJvZHVjdC1raXQtbGluZS1pdGVtc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9zdHlsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2F0YWxvZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXRlZ29yeS1waWN0dXJlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NhdGFsb2cvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2F0ZWdvcnktdGl0bGVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2F0YWxvZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXRlZ29yeS1jb250ZW50XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NhdGFsb2cvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2F0ZWdvcmllc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaW5nbGUtZm9ybS1wYWdlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2N1c3RvbWVyLXByb2ZpbGVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaW5mby1saXN0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2luZm8tbGlzdC1zdGF0dXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbG9naW4tZm9ybVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jaGVjay1lbWFpbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZWdpc3RyYXRpb24taW5zdHJ1Y3Rpb25zXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2N1c3RvbWVyLWluZm8tZ3JpZFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jdXN0b21lci1wYWdlLXRpdGxlLXdyYXBwZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY3VzdG9tZXItbGluZS1pdGVtc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jdXN0b21lci11c2VyLWZvcm1cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZm9ybS1yb3ctaGVpZ2h0LW5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mb3JtLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWRkcmVzcy1mb3JtXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FkZHJlc3MtZm9ybS1vdXRlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXBhYmlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWRkcmVzcy1saXN0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Blcm1pc3Npb25zLWdyaWRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWN0aW9uLXBlcm1pc3Npb25zXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3N0eWxlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21hcC1wb3BvdmVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2ludm9pY2VcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy9zdHlsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb21vLXNsaWRlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jbXMvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaWxsdXN0cmF0aW9uLWNhcnRzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Ntcy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9tb3Rpb24tYmxvY2tcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXByaWNlLWhpbnRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXByaWNlLWhpbnQtYnRuXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1wcmljZS1maWx0ZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXRvdGFsc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtcHJpY2VzLXRhYmxlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1wcmljZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3F1aWNrLW9yZGVyLWFkZFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL3N0eWxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWVzdC1tb3JlLXVuaXRzLWxhYmVsXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb29yZGVyL2RlZmF1bHQvc2Nzcy9zdHlsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2hlY2tvdXQtc3VtbWFyeS13aWRnZXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2hlY2tvdXQtc3VtbWFyeS1pbm5lci1sYXlvdXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY3VzdG9tZXItc2hvcHBpbmctbGlzdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tdWx0aXN0ZXAtY2hlY2tvdXQtbGF5b3V0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL211bHRpc3RlcC1jaGVja291dFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9vcmRlci1jaGVja291dC13aWRnZXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvb3JkZXItbG9hZGluZy1wbGFjZWhvbGRlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3Mvc3R5bGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbnRhY3R1c2JyaWRnZS9kZWZhdWx0L3Njc3Mvc3R5bGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbnNlbnQvZGVmYXVsdC9zY3NzL3N0eWxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2FydC1saXN0LWVtcHR5XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0cy13aWRnZXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3BwaW5nLWxpc3QtZHJvcGRvd25cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FkZC10by1zaG9wcGluZy1saXN0LWJ1dHRvblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvcHBpbmctbGlzdHMtbW9kaWZ5XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0cy1ub3Rlcy1tb2RhbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvcHBpbmctbGlzdHMtdW5pdHNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3BwaW5nbGlzdC1wb3BvdmVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0LXdpZGdldFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWxheW91dFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvZ3JpZC1saW5lLWl0ZW1zXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtdmlld1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtZWRpdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvZ3JpZC1zaWRlLWVmZmVjdHNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Jlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtZ3JpZFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvcHBpbmctbGlzdC1ub3Rlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaW5saW5lLWVkaXRpbmcvbGluZS1pdGVtLWVkaXRpbmdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3BwaW5nLWxpc3QtbW92ZS1hY3Rpb25cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21hdHJpeC1vcmRlci13aWRnZXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21hdHJpeC1ncmlkLXVwZGF0ZS1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21hdHJpeC1vcmRlci13aWRnZXQtZmllbGRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21hdHJpeC1vcmRlci13aWRnZXQtdGFibGVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvd1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1raXQtZGlhbG9nXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWtpdC1pdGVtc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1raXQtaXRlbXMtZ3JpZFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1raXQtaXRlbXMtdGFibGVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtaXRlbS1xdWFudGl0eVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1raXQtYWRkLXRvLXNob3BwaW5nLWxpc3RcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3BwaW5nLWxpc3RzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0cy1wb3B1cFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvcHBpbmctbGlzdC1vd25lci13cmFwcGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2ludmVudG9yeS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbnZlbnRvcnktc3RhdHVzZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvaW52ZW50b3J5L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtbG93LWludmVudG9yeVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9pbnZlbnRvcnkvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC11cGNvbWluZy1sYWJlbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9tb3Rpb24vZGVmYXVsdC9zY3NzL3N0eWxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaGlwcGluZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tdWx0aXNoaXBwaW5nLW1ldGhvZHMtZ3JpZFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaGlwcGluZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ncmlkLXNoaXBwaW5nLW1ldGhvZHNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29udmVyc2F0aW9uL2RlZmF1bHQvc2Nzcy9jb25maWcvY29udmVyc2F0aW9uLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb252ZXJzYXRpb24vZGVmYXVsdC9zY3NzL2NvbnZlcnNhdGlvblwiO1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvY29tcGFueXJvdXRpbmcvZGVmYXVsdC9zY3NzL3N0eWxlc1wiO1xuLypydGw6ZW5kOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Nvb2tpZWNvbnNlbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY29va2llLWJhbm5lci12aWV3XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RlbW90aGVtZS9kZW1vL3Njc3MvYmFzZVwiO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gdGFibGUtYmFzZShcbiAgICAkdGFibGUtd2lkdGg6ICAgICAgICAgJHRhYmxlLXdpZHRoLFxuICAgICR0YWJsZS10ZXh0LWFsaWduOiAgICAkdGFibGUtdGV4dC1hbGlnbixcbiAgICAkdGFibGUtbWFyZ2luLWJvdHRvbTogJHRhYmxlLW1hcmdpbi1ib3R0b20sXG4gICAgJGhlYWQtcGFkZGluZzogICAgICAgICR0YWJsZS1oZWFkLXBhZGRpbmcsXG4gICAgJHJvdy1wYWRkaW5nOiAgICAgICAgICR0YWJsZS1yb3ctcGFkZGluZ1xuKSB7XG4gICAgd2lkdGg6ICR0YWJsZS13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtbWFyZ2luLWJvdHRvbTtcblxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAmX190ZCB7XG4gICAgICAgIHBhZGRpbmc6ICRyb3ctcGFkZGluZztcblxuICAgICAgICB0ZXh0LWFsaWduOiAkdGFibGUtdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAmX190aCB7XG4gICAgICAgIHBhZGRpbmc6ICRoZWFkLXBhZGRpbmc7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogJHRhYmxlLXRleHQtYWxpZ247XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gbW9zYWljLWdyaWQoXG4gICAgJG1vc2FpYy1ncmlkLWNvbHVtbi13aWR0aDogYXV0byxcbiAgICAkbW9zYWljLWdyaWQtY29sdW1uLWNvdW50OiAzXG4pIHtcbiAgICBjb2x1bW5zOiAkbW9zYWljLWdyaWQtY29sdW1uLXdpZHRoICRtb3NhaWMtZ3JpZC1jb2x1bW4tY291bnQ7XG59XG5cbkBtaXhpbiBtb3NhaWMtZ3JpZC1icmVhay1pbnNpZGUoXG4gICAgJGJyZWFrLWluc2lkZS12YWx1ZTogYXZvaWRcbikge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiAkYnJlYWstaW5zaWRlLXZhbHVlO1xuICAgIGJyZWFrLWluc2lkZTogJGJyZWFrLWluc2lkZS12YWx1ZTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQG1peGluIGdyaWQtY2VsbC1hbGlnbigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gYmFkZ2UoXG4gICAgJGJhZGdlLXNpemU6ICAgICAgICB2YXIoLS1iYWRnZS1zaXplLCAxOHB4KSxcbiAgICAkYmFkZ2UtZi1zaXplOiAgICAgIHZhcigtLWJhZGdlLWYtc2l6ZSwgMTJweCksXG4gICAgJGJhZGdlLWJnOiAgICAgICAgICB2YXIoLS1iYWRnZS1iZy1jb2xvciwgZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJykpLFxuICAgICRiYWRnZS1yYWRpdXM6ICAgICAgMTAwcHgsXG4gICAgJGJhZGdlLWNvbG9yOiAgICAgICB2YXIoLS1iYWRnZS1jb2xvciwgZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSksXG4gICAgJGJhZGdlLWljb24tYWxpZ246ICBiYXNlbGluZSxcbiAgICAkYmFkZ2UtaWNvbi1vZmZzZXQ6IDAsXG4gICAgJGJhZGdlLWljb24tbGluZS1oZWlnaHQ6IGluaGVyaXRcbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtaW4td2lkdGg6ICRiYWRnZS1zaXplO1xuICAgIG1pbi1oZWlnaHQ6ICRiYWRnZS1zaXplO1xuXG4gICAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdtZWRpdW0nKTtcbiAgICBmb250LXNpemU6ICRiYWRnZS1mLXNpemU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1yYWRpdXM7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIC50aGVtZS1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAkYmFkZ2UtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYWRnZS1pY29uLWxpbmUtaGVpZ2h0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQG1peGluIGluZGljYXRvcihcbiAgICAkaW5kaWNhdG9yLXdpZHRoOiB2YXIoLS1pbmRpY2F0b3Itd2lkdGgsIDhweCksXG4gICAgJGluZGljYXRvci1oZWlnaHQ6IHZhcigtLWluZGljYXRvci1oZWlnaHQsIDhweCksXG4gICAgJGluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmRpY2F0b3ItYmctY29sb3IsIGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpKSxcbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGluZGljYXRvci1oZWlnaHQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gYmFyLXNlcGFyYXRvcihcbiAgICAkYmFyLXNlcGFyYXRvci1kaXNwbGF5OiBpbmxpbmUtZmxleCxcbiAgICAkYmFyLXNlcGFyYXRvci1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcixcbiAgICAkYmFyLXNlcGFyYXRvci10ZXh0LWFsaWduOiBjZW50ZXIsXG4gICAgJGJhci1zZXBhcmF0b3ItY29udGVudDogJ3wnLFxuICAgICRiYXItc2VwYXJhdG9yLXdpZHRoOiBzcGFjaW5nKCdiYXNlJyksXG4gICAgJGJhci1zZXBhcmF0b3ItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSxcblxuKSB7XG4gICAgZGlzcGxheTogJGJhci1zZXBhcmF0b3ItZGlzcGxheTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRiYXItc2VwYXJhdG9yLWp1c3RpZnktY29udGVudDtcbiAgICB3aWR0aDogJGJhci1zZXBhcmF0b3Itd2lkdGg7XG4gICAgY29sb3I6ICRiYXItc2VwYXJhdG9yLWNvbG9yO1xuICAgIHRleHQtYWxpZ246ICRiYXItc2VwYXJhdG9yLXRleHQtYWxpZ247XG4gICAgY29udGVudDogJGJhci1zZXBhcmF0b3ItY29udGVudDtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gbWl4aW4gZm9yIFNsaWNrIEFycm93c1xuQG1peGluIHNsaWNrLWFycm93KFxuICAgICRzbGljay1hcnJvdy1jbGFzczogJy5zbGljay1hcnJvdycsXG4gICAgJHNsaWNrLWFycm93LXBvc2l0aW9uOiBhYnNvbHV0ZSxcbiAgICAkc2xpY2stYXJyb3ctdG9wOiA1MCUsXG4gICAgJHNsaWNrLWFycm93LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSxcbiAgICAkc2xpY2stYXJyb3ctei1pbmRleDogeignYmFzZScpLFxuXG4gICAgJHNsaWNrLWFycm93LXdpZHRoOiA0NHB4LFxuICAgICRzbGljay1hcnJvdy1oZWlnaHQ6IDQ0cHgsXG4gICAgJHNsaWNrLWFycm93LWRpc3BsYXk6IG51bGwsXG4gICAgJHNsaWNrLWFycm93LWlubmVyLW9mZnNldDogMCxcblxuICAgICRzbGljay1hcnJvdy1mb250LXNpemU6IDAsXG4gICAgJHNsaWNrLWFycm93LWxpbmUtaGVpZ2h0OiAwLFxuICAgICRzbGljay1hcnJvdy10ZXh0LWFsaWduOiBjZW50ZXIsXG4gICAgJHNsaWNrLWFycm93LW91dGxpbmU6IG51bGwsXG4gICAgJHNsaWNrLWFycm93LWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpLFxuXG4gICAgJHNsaWNrLWFycm93LWJhY2tncm91bmQ6IG5vbmUsXG4gICAgJHNsaWNrLWFycm93LWhvdmVyLWJhY2tncm91bmQ6IG51bGwsXG4gICAgJHNsaWNrLWFycm93LWJvcmRlcjogbm9uZSxcbiAgICAkc2xpY2stYXJyb3ctYm9yZGVyLXJhZGl1czogbnVsbCxcblxuICAgICRzbGljay1hcnJvdy1mb2N1cy12aXNpYmxlOiAkYmFzZS11aS1lbGVtZW50LWZvY3VzLXZpc2libGUtc3R5bGUsXG5cbiAgICAkc2xpY2stYXJyb3ctZm9jdXMtYmFja2dyb3VuZDogbnVsbCxcblxuICAgICRzbGljay1hcnJvdy1uZXh0LXJpZ2h0OiAwLFxuICAgICRzbGljay1hcnJvdy1wcmV2LWxlZnQ6IDAsXG5cbiAgICAkc2xpY2stYXJyb3ctbmV4dC1pY29uLW9mZnNldDogbnVsbCxcbiAgICAkc2xpY2stYXJyb3ctcHJldi1pY29uLW9mZnNldDogbnVsbCxcblxuICAgICRzbGljay1hcnJvdy1kaXNhYmxlZC1vcGFjaXR5OiAuNSxcbiAgICAkc2xpY2stYXJyb3ctZGlzYWJsZWQtY3Vyc29yOiBkZWZhdWx0XG4pIHtcbiAgICAjeyRzbGljay1hcnJvdy1jbGFzc30ge1xuICAgICAgICBwb3NpdGlvbjogJHNsaWNrLWFycm93LXBvc2l0aW9uO1xuICAgICAgICB0b3A6ICRzbGljay1hcnJvdy10b3A7XG4gICAgICAgIHRyYW5zZm9ybTogJHNsaWNrLWFycm93LXRyYW5zZm9ybTtcbiAgICAgICAgei1pbmRleDogJHNsaWNrLWFycm93LXotaW5kZXg7XG5cbiAgICAgICAgd2lkdGg6ICRzbGljay1hcnJvdy13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2xpY2stYXJyb3ctaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkc2xpY2stYXJyb3ctZGlzcGxheTtcbiAgICAgICAgcGFkZGluZzogJHNsaWNrLWFycm93LWlubmVyLW9mZnNldDtcblxuICAgICAgICBvdXRsaW5lOiAkc2xpY2stYXJyb3ctb3V0bGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGljay1hcnJvdy1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogJHNsaWNrLWFycm93LXRleHQtYWxpZ247XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHNsaWNrLWFycm93LWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIGJvcmRlcjogJHNsaWNrLWFycm93LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWNrLWFycm93LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2xpY2stYXJyb3ctZm9jdXMtdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2hvdmVyJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNsaWNrLWFycm93LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdmb2N1cycpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzbGljay1hcnJvdy1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAkc2xpY2stYXJyb3ctcHJldi1sZWZ0O1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6ICRzbGljay1hcnJvdy1uZXh0LXJpZ2h0O1xuICAgIH1cblxuICAgIC5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogJHNsaWNrLWFycm93LWRpc2FibGVkLWN1cnNvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLWFycm93LWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gbWl4aW4gZm9yIFNsaWNrIHNsaWRlciBkb3RzIG5hdmlnYXRpb25cbkBtaXhpbiBzbGljay1kb3RzKFxuICAgICRzbGljay1kb3RzLWNsYXNzOiAgICAgICAgICAgICAgICAgICAgJy5zbGljay1kb3RzJyxcbiAgICAkc2xpY2stZG90cy1ib3R0b20tcG9zOiAgICAgICAgICAgICAgIHNwYWNpbmcoJ2Jhc2UnKSxcbiAgICAkc2xpY2stZG90cy1pdGVtLW9mZnNldDogICAgICAgICAgICAgIG51bGwsXG4gICAgJHNsaWNrLWRvdHMtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAwLFxuICAgICRzbGljay1kb3RzLWJ1dHRvbi1oZWlnaHQ6ICAgICAgICAgICAgNnB4LFxuICAgICRzbGljay1kb3RzLWJ1dHRvbi13aWR0aDogICAgICAgICAgICAgMjhweCxcbiAgICAkc2xpY2stZG90cy1idXR0b24tcGFkZGluZzogICAgICAgICAgIDE5cHggOHB4LFxuICAgICRzbGljay1kb3RzLWFsaWduLWl0ZW1zOiAgICAgICAgICAgICAgY2VudGVyLFxuICAgICRzbGljay1kb3RzLWp1c3RpZnktY29udGVudDogICAgICAgICAgY2VudGVyLFxuICAgICRzbGljay1kb3RzLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyksXG4gICAgJHNsaWNrLWRvdHMtYnV0dG9uLWJnLWhvdmVyOiAgICAgICAgICBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSxcbiAgICAkc2xpY2stZG90cy1idXR0b24tYm9yZGVyOiAgICAgICAgICAgIG5vbmUsXG4gICAgJHNsaWNrLWRvdHMtYnV0dG9uLWJveC1zaGFkb3c6ICAgICAgICBub25lLFxuICAgICRzbGljay1kb3RzLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzLFxuICAgICRzbGljay1kb3RzLWJ1dHRvbi1hY3RpdmUtYm9yZGVyOiAgICAgbm9uZSxcbiAgICAkc2xpY2stZG90cy1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgIGdldC1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSxcbiAgICAkc2xpY2stZG90cy1idXR0b24tYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUsXG4gICAgJHNsaWNrLWRvdHMtcGFkZGluZzogICAgICAgICAgICAgICAgICAwLFxuICAgICRzbGljay1kb3RzLW1hcmdpbjogICAgICAgICAgICAgICAgICAgMCxcbiAgICAkc2xpY2stZG90cy13aWR0aDogICAgICAgICAgICAgICAgICAgIDEwMCVcbikge1xuICAgICN7JHNsaWNrLWRvdHMtY2xhc3N9IHtcbiAgICAgICAgd2lkdGg6ICRzbGljay1kb3RzLXdpZHRoO1xuICAgICAgICBtYXJnaW46ICRzbGljay1kb3RzLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJHNsaWNrLWRvdHMtcGFkZGluZztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRzbGljay1kb3RzLWFsaWduLWl0ZW1zO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzbGljay1kb3RzLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGljay1kb3RzLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNsaWNrLWRvdHMtaXRlbS1vZmZzZXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMTVzIGxpbmVhciwgaGVpZ2h0IC4xNXMgbGluZWFyO1xuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWNrLWRvdHMtYnV0dG9uLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2xpY2stZG90cy1idXR0b24tcGFkZGluZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2xpY2stZG90cy1idXR0b24td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2xpY2stZG90cy1idXR0b24taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGljay1kb3RzLWJ1dHRvbi1iZztcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRzbGljay1kb3RzLWJ1dHRvbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNsaWNrLWRvdHMtYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWNrLWRvdHMtYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWNrLWRvdHMtYnV0dG9uLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJWRpcmVjdC1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gZGlyZWN0LWxpbmsoKSB7XG4gICAgQGV4dGVuZCAlZGlyZWN0LWxpbms7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBtaXhpbiBsb2FkaW5nLWJsdXIge1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgIC8vIEZpeCBpc3N1ZSB3aXRoIGJsdXIgYXJ0ZWZhY3RzIG9uIHNhZmFyaVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBtaXhpbiBsb2FkaW5nLWJsdXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBsb2FkaW5nLWJsdXIoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHotaW5kZXg6IHooJ2Ryb3Bkb3duJyk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1hcCc7XG5cbi8qKiBSZW5kZXIgbWFwIG9mIGNzcyBwcm9wZXJ0aWVzIGFzIGtleTogdmFsdWU7XG4qL1xuQG1peGluIHJlbmRlci1wcm9wZXJ0aWVzKCRwcm9wZXJ0aWVzKSB7XG4gICAgQGlmICRwcm9wZXJ0aWVzIGFuZCB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRrZXl9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBSZW5kZXIgbWFwIG9mIGNzcyBwcm9wZXJ0aWVzIGFzIGtleTogdmFsdWU7IHdoZXJlIHZhbHVlIGhhcyBnZW5lcmF0ZWQgY3NzLXByb3BlcnR5XG4qL1xuQG1peGluIHJlbmRlci12YXItcHJvcGVydGllcygkcHJvcGVydGllcywgJHZhci1wcmVmaXg6IG51bGwpIHtcbiAgICBAaWYgJHByb3BlcnRpZXMgYW5kIHR5cGUtb2YoJHByb3BlcnRpZXMpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICN7JGtleX06XG4gICAgICAgICAgICB2YXIoXG4gICAgICAgICAgICAgICAgI3tnZXQtdmFyLWtleSgkdmFyLXByZWZpeCwgJGtleSl9LFxuICAgICAgICAgICAgICAgICN7JHZhbHVlfVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIFJlbmRlciBzdGF0ZXMgb2YgY29tcG9uZW50IGZyb20gYSBtYXBcbiovXG5AbWl4aW4gcmVuZGVyLXN0YXRlcygkc3RhdGVzLCAkdmFyLXByZWZpeDogbnVsbCwgJHRoZW1lLWtleTogbnVsbCkge1xuICAgIEBpZiAkc3RhdGVzIGFuZCB0eXBlLW9mKCRzdGF0ZXMpID09ICdtYXAnIHtcbiAgICAgICAgQGlmIG1hcC5oYXMta2V5KCRzdGF0ZXMsICdkZWZhdWx0Jykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVuZGVyLXZhci1wcm9wZXJ0aWVzKFxuICAgICAgICAgICAgICAgIG1hcC5nZXQoJHN0YXRlcywgJ2RlZmF1bHQnKSxcbiAgICAgICAgICAgICAgICAnI3skdmFyLXByZWZpeH0tI3skdGhlbWUta2V5fSdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbWFwLmhhcy1rZXkoJHN0YXRlcywgJ2hvdmVyJykge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVuZGVyLXZhci1wcm9wZXJ0aWVzKFxuICAgICAgICAgICAgICAgICAgICBtYXAuZ2V0KCRzdGF0ZXMsICdob3ZlcicpLFxuICAgICAgICAgICAgICAgICAgICAnI3skdmFyLXByZWZpeH0tI3skdGhlbWUta2V5fS1ob3ZlcidcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmIG1hcC5oYXMta2V5KCRzdGF0ZXMsICdmb2N1cycpIHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbmRlci12YXItcHJvcGVydGllcyhcbiAgICAgICAgICAgICAgICAgICAgbWFwLmdldCgkc3RhdGVzLCAnZm9jdXMnKSxcbiAgICAgICAgICAgICAgICAgICAgJyN7JHZhci1wcmVmaXh9LSN7JHRoZW1lLWtleX0tZm9jdXMnXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBtYXAuaGFzLWtleSgkc3RhdGVzLCAnZm9jdXMtdmlzaWJsZScpIHtcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVuZGVyLXZhci1wcm9wZXJ0aWVzKFxuICAgICAgICAgICAgICAgICAgICBtYXAuZ2V0KCRzdGF0ZXMsICdmb2N1cy12aXNpYmxlJyksXG4gICAgICAgICAgICAgICAgICAgICcjeyR2YXItcHJlZml4fS0jeyR0aGVtZS1rZXl9LWZvY3VzLXZpc2libGUnXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBtYXAuaGFzLWtleSgkc3RhdGVzLCAnYWN0aXZlJykge1xuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbmRlci12YXItcHJvcGVydGllcyhcbiAgICAgICAgICAgICAgICAgICAgbWFwLmdldCgkc3RhdGVzLCAnYWN0aXZlJyksXG4gICAgICAgICAgICAgICAgICAgICcjeyR2YXItcHJlZml4fS0jeyR0aGVtZS1rZXl9LWFjdGl2ZSdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmIG1hcC5oYXMta2V5KCRzdGF0ZXMsICdkaXNhYmxlZCcpIHtcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW5kZXItdmFyLXByb3BlcnRpZXMoXG4gICAgICAgICAgICAgICAgICAgIG1hcC5nZXQoJHN0YXRlcywgJ2Rpc2FibGVkJyksXG4gICAgICAgICAgICAgICAgICAgICcjeyR2YXItcHJlZml4fS0jeyR0aGVtZS1rZXl9LWRpc2FibGVkJ1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJy4vcGxhY2Vob2xkZXJzL2Jhc2UtdHJhbnNpdGlvbic7XG5AaW1wb3J0ICcuL3BsYWNlaG9sZGVycy9mdWxsLWNvdmVyJztcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJWJhc2UtdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAxMDBtcztcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gTWFkZSBvYmplY3QgdG8gZnVsbCBpbiB3aWR0aCBhbmQgaGVpZ2h0LiBVc2UgaXQgZm9yIGltZyB0YWcgaWYgbmVlZFxuJWZ1bGwtY292ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9taXhpbnMnO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJGJhc2UtdWktZWxlbWVudC1vZmZzZXQ6IDExcHggMTZweCAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtY3Vyc29yOiBudWxsICFkZWZhdWx0O1xuJGJhc2UtdWktZWxlbWVudC1pY29uLXNpemU6IDQwcHggIWRlZmF1bHQ7XG5cbiRiYXNlLXVpLWVsZW1lbnQtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS11aS1lbGVtZW50LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250ICFkZWZhdWx0O1xuJGJhc2UtdWktZWxlbWVudC1saW5lLWhlaWdodDogMS40MjkgIWRlZmF1bHQ7XG5cbiRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1zaXplIHNvbGlkIGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGJhc2UtdWktZWxlbWVudC1iZy1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJGJhc2UtdWktZWxlbWVudC1wbGFjZWhvbGRlci1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtaGVpZ2h0LXNpemUtbTogMzhweCAhZGVmYXVsdDtcblxuJGJhc2UtdWktZWxlbWVudC1hcnJvdy1jb2xvcjogdmFyKC0tYmFzZS11aS1lbGVtZW50LWFycm93LWNvbG9yLCBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykpICFkZWZhdWx0O1xuXG4kYmFzZS11aS1lbGVtZW50LWJvcmRlci1jb2xvci1ob3ZlcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdob3ZlcicpICFkZWZhdWx0O1xuJGJhc2UtdWktZWxlbWVudC1ib3JkZXItY29sb3ItZm9jdXM6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuXG4kYmFzZS11aS1lbGVtZW50LWZvY3VzLXZpc2libGUtb3V0bGluZTogMnB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdmb2N1cycpICFkZWZhdWx0O1xuJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLW91dGxpbmUtb2Zmc2V0OiB2YXIoLS1mb2N1cy12aXNpYmxlLW91dGxpbmUtb2Zmc2V0LCAxcHgpICFkZWZhdWx0O1xuJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLXN0eWxlOiAwIDAgMCAxcHggZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDAgM3B4IGdldC1jb2xvcignbmV1dHJhbCcsICdmb2N1cycpICFkZWZhdWx0O1xuXG4kYmFzZS11aS1lbGVtZW50LWJnLWNvbG9yLWVycm9yLXN0YXRlOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdsaWdodCcpICFkZWZhdWx0O1xuJGJhc2UtdWktZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3Itc3RhdGU6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ21haW4nKSAhZGVmYXVsdDtcblxuJGJhc2UtdWktZWxlbWVudC1iZy1jb2xvci1kaXNhYmxlZC1zdGF0ZTogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJGJhc2UtdWktZWxlbWVudC1ib3JkZXItY29sb3ItZGlzYWJsZWQtc3RhdGU6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JlYTInKSAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtY29sb3ItZGlzYWJsZWQtc3RhdGU6IGdldC12YXItY29sb3IoJ3RleHQnLCAnZGlzYWJsZScpICFkZWZhdWx0O1xuXG4kYmFzZS11aS1wb3B1cC1ib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYXNlLXVpLXBvcHVwLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRiYXNlLXVpLXBvcHVwLWJveC1zaGFkb3c6IDFweCAycHggOHB4IHJnYmEoMCAwIDAgLyA0MCUpICFkZWZhdWx0O1xuXG4kYmFzZS11aS1ib2xkLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG5cbiRiYXNlLXVpLWdyaWQtcm93LWdhcDogc3BhY2luZygneGwnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQGltcG9ydCAnLi9taXhpbnMvcGxhY2Vob2xkZXInO1xuQGltcG9ydCAnLi9taXhpbnMvYXBwZWFyYW5jZSc7XG5AaW1wb3J0ICcuL21peGlucy9iYXNlLWRpc2FibGVkLXN0eWxlJztcbkBpbXBvcnQgJy4vbWl4aW5zL2Jhc2UtdWktZWxlbWVudCc7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBtaXhpbiBhcHBlYXJhbmNlKCkge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBtaXhpbiBiYXNlLWRpc2FibGVkLXN0eWxlKCRvcGFjaXR5OiBudWxsLCAkZXh0cmEtcnVsZXM6IGZhbHNlKSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpZiAoJGV4dHJhLXJ1bGVzKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQG1peGluIGJhc2UtdWktZWxlbWVudChcbiAgICAkdXNlLWJhc2Utc3R5bGU6ICAgZmFsc2UsXG4gICAgJHBhZGRpbmc6ICAgICAgICAgICRiYXNlLXVpLWVsZW1lbnQtb2Zmc2V0LFxuICAgICRmb250LXNpemU6ICAgICAgICAkYmFzZS11aS1lbGVtZW50LWZvbnQtc2l6ZSxcbiAgICAkZm9udC1mYW1pbHk6ICAgICAgJGJhc2UtdWktZWxlbWVudC1mb250LWZhbWlseSxcbiAgICAkbGluZS1oZWlnaHQ6ICAgICAgJGJhc2UtdWktZWxlbWVudC1saW5lLWhlaWdodCxcbiAgICAkYm9yZGVyOiAgICAgICAgICAgJGJhc2UtdWktZWxlbWVudC1ib3JkZXIsXG4gICAgJGJvcmRlci1yYWRpdXM6ICAgICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyxcbiAgICAkYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1iZy1jb2xvcixcbiAgICAkY29sb3I6ICAgICAgICAgICAgJGJhc2UtdWktZWxlbWVudC1jb2xvcixcbiAgICAkYXBwZWFyYW5jZTogICAgICAgdHJ1ZVxuKSB7XG4gICAgQGlmICgkdXNlLWJhc2Utc3R5bGUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblxuICAgICAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIEBpZiAoJGFwcGVhcmFuY2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwsXG4gICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWlubGluZSxcbiAgICAgICAgJi5pbmxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRnbG9iYWwtbG9hZGVyLXVybDogJyN7JGdsb2JhbC11cmx9L29yb2Zyb250ZW5kL2RlZmF1bHQvaW1hZ2VzL2xvYWRlci5zdmcnICFkZWZhdWx0O1xuXG5AaW1wb3J0ICdib290c3RyYXAvYm9vdHN0cmFwJztcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnMnO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuNi9nZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy8jdmFyaWFibGUtZGVmYXVsdHNcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LjYuMS9zY3NzL192YXJpYWJsZXMuc2Nzc1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzJztcblxuLy8gRGVmYXVsdCB2YXJpYWJsZSBvdmVycmlkZXNcblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIE9wdGlvbnNcbiRlbmFibGUtY2FyZXQ6IGZhbHNlO1xuXG4vLyBCb2R5XG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG4kYm9keS1jb2xvcjogdmFyKFxuICAgICN7Z2V0LXZhci1rZXkoJ2JvZHknLCAnY29sb3InKX0sXG4gICAgI3tnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKX1cbik7XG5cbi8vIExpbmtzXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdsaW5rJyk7XG4kbGluay1ob3Zlci1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdsaW5rLWhvdmVyJyk7XG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyBQYXJhZ3JhcGhzXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDE2cHg7XG5cbi8vIENvbXBvbmVudHNcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cztcbiRib3JkZXItcmFkaXVzLXhzOiAzcHg7XG4kYm9yZGVyLXJhZGl1cy1zOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy1tOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXM7XG4kYm9yZGVyLXJhZGl1cy1sOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXM7XG5cbi8vIFR5cG9ncmFwaHlcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktYmFzZTogJGJhc2UtZm9udDtcbiRmb250LXNpemUtYmFzZTogMTRweDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICRiYXNlLWxpbmUtaGVpZ2h0LS1zO1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbi8vIFRhYmxlc1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY29sb3I6ICRib2R5LWNvbG9yO1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogc3BhY2luZygneG1kJyk7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogc3BhY2luZygnbWQnKTtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiBzcGFjaW5nKCd4cycpO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IHNwYWNpbmcoJ3NtJyk7XG5cbi8vIEJ1dHRvbnNcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kYnRuLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kYnRuLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuJGJ0bi1mb250LXNpemU6IDFyZW07XG4kYnRuLWxpbmUtaGVpZ2h0LS1zOiAxLjY7XG4kYnRuLXdoaXRlLXNwYWNlOiBub3dyYXA7XG4kYnRuLXBhZGRpbmcteS14czogM3B4O1xuJGJ0bi1wYWRkaW5nLXgteHM6IDRweDtcbiRidG4teHMtbWluLXNpemU6IDI2cHg7XG4kYnRuLXBhZGRpbmcteS1zOiA0cHg7XG4kYnRuLXBhZGRpbmcteC1zOiA4cHg7XG4kYnRuLXBhZGRpbmcteS1tOiAxMnB4O1xuJGJ0bi1wYWRkaW5nLXgtbTogMTZweDtcbiRidG4tcGFkZGluZy15LWw6IDIwcHg7XG4kYnRuLXBhZGRpbmcteC1sOiAxNXB4O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAuNjU7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggMCByZ2JhKDAgMCAwIC8gMzUlKTtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiRidG4tYm9yZGVyLXJhZGl1cy14czogJGJvcmRlci1yYWRpdXMteHM7XG4kYnRuLWJvcmRlci1yYWRpdXMtczogJGJvcmRlci1yYWRpdXMtcztcbiRidG4tYm9yZGVyLXJhZGl1cy1tOiAkYm9yZGVyLXJhZGl1cy1tO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWw6ICRib3JkZXItcmFkaXVzLWw7XG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1jb2xvcjtcbiRpbnB1dC1wYWRkaW5nLXg6IHNwYWNpbmcoJ21kJyk7XG4kaW5wdXQtcGFkZGluZy15OiAxMXB4O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkYmFzZS11aS1lbGVtZW50LWxpbmUtaGVpZ2h0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogeignZHJvcGRvd24nKTtcbiR6aW5kZXgtbmF2YmFyOiB6KCdkcm9wZG93bicpICsgMTtcbiR6aW5kZXgtZHJvcGRvd246IHooJ2Ryb3Bkb3duJykgKyAxO1xuJHppbmRleC1wb3BvdmVyOiB6KCdkcm9wZG93bicpICsgNjtcbiR6aW5kZXgtdG9vbHRpcDogeignZHJvcGRvd24nKSArIDc7XG4kemluZGV4LW5hdmJhci1maXhlZDogeignZHJvcGRvd24nKSArIDM7XG4kemluZGV4LW5hdmJhci1zdGlja3k6IHooJ2Ryb3Bkb3duJykgKyAzO1xuJHppbmRleC1tb2RhbC1iZzogeigncG9wdXAnKTtcbiR6aW5kZXgtbW9kYWw6IHooJ3BvcHVwJykgKyAxO1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6IDdweDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDE0cHg7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IG51bGw7XG4kbmF2LXRhYnMtbGluay1yaWdodC1vZmZzZXQ6IG51bGw7XG4kbmF2LXRhYnMtbGluay1ib3JkZXI6IG51bGw7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3ItZm9jdXMtdmlzaWJsZTogJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLXN0eWxlO1xuXG4vLyBOYXZiYXJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuXG4vLyBEcm9wZG93bnNcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJGRyb3Bkb3duLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKTtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcbiRkcm9wZG93bi1zcGFjZXI6IHNwYWNpbmcoJ3hzJyk7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMHB4IDNweCAxMnB4IDBweCByZ2JhKDkxLCAxMjYsIDEzMSwgLjE0KSwgMHB4IDBweCA0cHggMHB4IHJnYmEoNSwgNTksIDY2LCAuMDgpO1xuJGRyb3Bkb3duLXBhZGRpbmcteTogc3BhY2luZygnc20nKTtcblxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpO1xuLy8gbmV4dCB2YXJpYWJsZSBpcyB1c2VkIGZvZiBib3RoIGhvdmVyIGFuZCBmb2N1c1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IG51bGw7XG4kZHJvcGRvd24tbGluay1vbmx5LWhvdmVyLWJnOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0Jyk7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLXN0YXRlLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiBzcGFjaW5nKCdtZCcpO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiBzcGFjaW5nKCdiYXNlJyk7XG4kZHJvcGRvd24taXRlbS1mb250OiBsaXN0LnNsYXNoKCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtbGluZS1oZWlnaHQpICRiYXNlLWZvbnQ7XG4kZHJvcGRvd24taXRlbS1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiRkcm9wZG93bi1pdGVtLWdhcDogc3BhY2luZygnc20nKTtcblxuJGRyb3Bkb3duLWxpbmstYmFja2dyb3VuZC1kZXN0cnVjdGl2ZTogZ2V0LWNvbG9yKCdkZXN0cnVjdGl2ZScsICdsaWdodCcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstY29sb3ItZGVzdHJ1Y3RpdmU6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQtZGVzdHJ1Y3RpdmU6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXg6IHNwYWNpbmcoJ3hzJyk7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyk7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5Jyk7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6IDAgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1taW4taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teHMgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbi8vIFBhZ2luYXRpb25cblxuLy8gSnVtYm90cm9uXG5cbi8vIENhcmRzXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMXB4O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAzMTZweDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzO1xuJHRvb2x0aXAtYmc6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKTtcbiR0b29sdGlwLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpO1xuJHRvb2x0aXAtcGFkZGluZy15OiBzcGFjaW5nKCdzbScpO1xuJHRvb2x0aXAtcGFkZGluZy14OiBzcGFjaW5nKCdtZCcpO1xuJHRvb2x0aXAtYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSg5MSwgMTI2LCAxMzEsIC4xNCksIDAgMCAzcHggMCByZ2JhKDUsIDU5LCA2NiwgLjEpICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IDA7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDA7XG4kdG9vbHRpcC1vcGFjaXR5OiAxO1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWhpZGUtYXJyb3c6IHRydWU7XG4kcG9wb3Zlci1mb250LXNpemU6IDFyZW07XG4kcG9wb3Zlci1iZzogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpO1xuJHBvcG92ZXItbWF4LXdpZHRoOiA1MDBweDtcbiRwb3BvdmVyLW1pbi13aWR0aDogMTg4cHg7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6IDA7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogNHB4O1xuJHBvcG92ZXItYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoOTEgMTI2IDEzMSAvIC4xNCksIDAgMCA0cHggMCByZ2JhKDUgNTkgNjYgLyAuMDgpO1xuJHBvcG92ZXItaGVhZGVyLWJnOiAkcG9wb3Zlci1iZztcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogJGJvZHktY29sb3I7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiBzcGFjaW5nKCdtZCcpO1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogc3BhY2luZygnbWQnKTtcbiRwb3BvdmVyLWJvZHktY29sb3I6ICRib2R5LWNvbG9yO1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxNnB4O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiA4cHg7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHBvcG92ZXItYmc7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG5cbi8vIFRvYXN0c1xuXG4vLyBCYWRnZXNcblxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogc3BhY2luZygnbWQnKTtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMCAwIHNwYWNpbmcoJ21kJykgc3BhY2luZygnbWQnKTtcbiRtb2RhbC1ib2R5LXBhZGRpbmc6IHNwYWNpbmcoJ21kJykgc3BhY2luZygnbWQnKSAyMHB4O1xuXG4kbW9kYWwtY29udGVudC1wYWRkaW5nOiBzcGFjaW5nKCdiYXNlJykgKyBzcGFjaW5nKCdzbScpO1xuJG1vZGFsLWNvbnRlbnQtcGFkZGluZy1tb2JpbGUtbGFuZHNjYXBlOiBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygneHMnKSBzcGFjaW5nKCd4cycpO1xuJG1vZGFsLWhlYWRlci1hbGlnbi1pdGVtczogY2VudGVyO1xuJG1vZGFsLWhlYWRlci1nYXA6IHNwYWNpbmcoJ3NtJyk7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogMHB4O1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweDtcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAxNXB4O1xuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiRtb2RhbC1jb250ZW50LWJnOiAjZmZmO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogMDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLXBvcHVwLWJvcmRlci1yYWRpdXM7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwIDAgMCAvIDUwJSk7XG4kbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCAwIDAgLyA1MCUpO1xuJG1vZGFsLWJhY2tkcm9wLWJnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKTtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuNjtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiRtb2RhbC1mb290ZXItZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoO1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoO1xuJG1vZGFsLWZvb3Rlci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoYXV0bywgMjUwcHgpKSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiA5MDBweDtcbiRtb2RhbC1tZDogNTAwcHg7XG4kbW9kYWwtc206IDMwMHB4O1xuXG4kbW9kYWwtZGVsZXRlLWNvbmZpcm1hdGlvbi1ib2R5LWNvbG9yOiBnZXQtY29sb3IoJ2Rlc3RydWN0aXZlJywgJ21haW4nKSAhZGVmYXVsdDtcbiRtb2RhbC1kZWxldGUtY29uZmlybWF0aW9uLWJvZHktZ2FwOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuXG4vLyBBbGVydHNcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBGaWd1cmVzXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIENhcm91c2VsXG5cbi8vIFNwaW5uZXJzXG5cbi8vIENsb3NlXG5cbi8vIENvZGVcblxuLy8gVXRpbGl0aWVzXG5cbi8vIFByaW50aW5nXG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG5AaW1wb3J0ICdtaXhpbnMvYnV0dG9ucyc7XG5AaW1wb3J0ICdtaXhpbnMvYnV0dG9uLWdyb3VwLWRpdmlkZXInO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gYnV0dG9uLWN1c3RvbS12YXJpYW50KFxuICAgICRiYWNrZ3JvdW5kLFxuICAgICRib3JkZXIsXG4gICAgJGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpLFxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLFxuICAgICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLFxuICAgICRob3Zlci1jb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSxcbiAgICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSxcbiAgICAkYWN0aXZlLWNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgICAkYWN0aXZlLWJveC1zaGFkb3c6IG51bGwsXG4gICAgJGZvY3VzLWJhY2tncm91bmQ6IG51bGwsXG4gICAgJGZvY3VzLWJvcmRlcjogbnVsbCxcbiAgICAkZm9jdXMtY29sb3I6IG51bGwsXG4gICAgJGZvY3VzLWJveC1zaGFkb3c6IG51bGwsXG4gICAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpLFxuICAgICRkaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZCxcbiAgICAkZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLFxuICAgICRkaXNhYmxlZC1vcGFjaXR5OiBudWxsLFxuICAgICRkaXZpZGVyLXN0eWxlOiBudWxsXG4pIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcblxuICAgICAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRmb2N1cy1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlcjtcblxuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJGRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLy8gSW4gY2FzZSB3aGVuIGJ1dHRvbnMgYXJlIHJlbmRlcmVkIGluIGRhdGFncmlkIHRvb2xiYXJcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcblxuICAgICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGFjdGl2ZS1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1kaXZpZGVyKCYsICRkaXZpZGVyLXN0eWxlKTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQG1peGluIGJ1dHRvbi1ncm91cC1kaXZpZGVyKCRidG46IG51bGwsICRkaXZpZGVyLXN0eWxlOiBudWxsKSB7XG4gICAgQGlmICgkYnRuIGFuZCAkZGl2aWRlci1zdHlsZSkge1xuICAgICAgICBAYXQtcm9vdCAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICN7JGJ0bn0gKyAjeyRidG59LFxuICAgICAgICAgICAgI3skYnRufSArIC5idG4tZ3JvdXAsXG4gICAgICAgICAgICAuYnRuLWdyb3VwICsgI3skYnRufSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkaXZpZGVyLXN0eWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICN7JGJ0bn06bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICAgICAgICAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+ICN7JGJ0bn0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRpdmlkZXItc3R5bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRvcm8tc2luZ2xlLXBhZ2UtY2hlY2tvdXQtYnJlYWtwb2ludHM6IChcbiAgICAnc2luZ2xlLXBhZ2UtY2hlY2tvdXQtb3ZlcmZsb3cnOiAnKG1heC13aWR0aDogMTM2NnB4KScsXG4gICAgJ2NoZWNrb3V0LWFsbC10YWJsZXRzJzogJyhtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdGFibGV0fSkgYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbW9iaWxlLWJpZyArIDF9KSdcbik7XG5cbiRicmVha3BvaW50czogdXBkYXRlLWRlZmF1bHQoJGJyZWFrcG9pbnRzLCBtZXJnZS1icmVha3BvaW50cygkYnJlYWtwb2ludHMsICRvcm8tc2luZ2xlLXBhZ2UtY2hlY2tvdXQtYnJlYWtwb2ludHMpKTtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG9yby1zaG9wcGluZy1saXN0LWJyZWFrcG9pbnRzOiAoXG4gICAgJ3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLW92ZXJmbG93JzogJyhtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtZGVza3RvcH0pJ1xuKTtcblxuJGJyZWFrcG9pbnRzOiB1cGRhdGUtZGVmYXVsdCgkYnJlYWtwb2ludHMsIG1lcmdlLWJyZWFrcG9pbnRzKCRicmVha3BvaW50cywgJG9yby1zaG9wcGluZy1saXN0LWJyZWFrcG9pbnRzKSk7XG4iLCIuZGVtby10ZXN0LWNvbG9yIHtjb2xvcjogZ3JlZW47fSIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG5vLWRhdGEtY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5Jyk7XG4kbm8tZGF0YS10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbm8tZGF0YS1vZmZzZXQ6IG51bGwgIWRlZmF1bHQ7XG4kbm8tZGF0YS1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGRhdGFncmlkLXRhYmxlLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cbkB1c2UgJ3Nhc3M6c3RyaW5nJztcblxuJGRhdGFncmlkLWhlYWRlci1jZWxsLWJvcmRlci13aWR0aDogMXB4IDAgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwtd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuJGRhdGFncmlkLWhlYWRlci1jZWxsLXhzLWxpbmUtaGVpZ2h0OiAxLjY4ICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwtc29ydGFibGUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGRhdGFncmlkLWhlYWRlci1jZWxsLW1hc3MtYWN0aW9uLW9mZnNldC1pbm5lcjogMCA0cHggMCAhZGVmYXVsdDtcblxuJGRhdGFncmlkLWhlYWRlci1jZWxsLWFjdGlvbi1jb2x1bW4td2lkdGg6IDUwcHggIWRlZmF1bHQ7XG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwtYWN0aW9uLWNvbHVtbi10ZXh0LWFsaWduOiByaWdodCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1oZWFkZXItY2VsbC1hY3Rpb24tY29sdW1uLW9mZnNldC1pbm5lcjogJGRhdGFncmlkLWhlYWRlci1jZWxsLW1hc3MtYWN0aW9uLW9mZnNldC1pbm5lciAhZGVmYXVsdDtcblxuJGRhdGFncmlkLWhlYWRlci1jZWxsLWxpbmstZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLWhlYWRlci1jZWxsLWxpbmstZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1oZWFkZXItY2VsbC1saW5rLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGRhdGFncmlkLWhlYWRlci1jZWxsLWxpbmstY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1oZWFkZXItY2VsbC1saW5rLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwtbGluay10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGRhdGFncmlkLWhlYWRlci1jZWxsLWxpbmstcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGRhdGFncmlkLWhlYWRlci1jZWxsLWxpbmstaG92ZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1oZWFkZXItY2VsbC1zb3J0YWJsZS1pY29uLWNvbG9yOiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwtbGluay1jb2xvciAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1oZWFkZXItY2VsbC1zb3J0YWJsZS1pY29uOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiPjxwYXRoIGZpbGw9XCIje3N0ci1yZXBsYWNlKHN0cmluZy51bnF1b3RlKCcjeyRkYXRhZ3JpZC1oZWFkZXItY2VsbC1zb3J0YWJsZS1pY29uLWNvbG9yfScpLCAnIycsICclMjMnKX1cIiBkPVwiTTguNDcxNDIgMi44NjE5M0M4LjIxMTA4IDIuNjAxNTggNy43ODg5NiAyLjYwMTU4IDcuNTI4NjIgMi44NjE5M0wyLjg2MTk1IDcuNTI4NTlDMi42MDE2IDcuNzg4OTQgMi42MDE2IDguMjExMDUgMi44NjE5NSA4LjQ3MTRDMy4xMjIzIDguNzMxNzUgMy41NDQ0MSA4LjczMTc1IDMuODA0NzYgOC40NzE0TDcuMzMzMzUgNC45NDI4MVYxMi42NjY3QzcuMzMzMzUgMTMuMDM0OSA3LjYzMTgzIDEzLjMzMzMgOC4wMDAwMiAxMy4zMzMzQzguMzY4MjEgMTMuMzMzMyA4LjY2NjY5IDEzLjAzNDkgOC42NjY2OSAxMi42NjY3VjQuOTQyODFMMTIuMTk1MyA4LjQ3MTRDMTIuNDU1NiA4LjczMTc1IDEyLjg3NzcgOC43MzE3NSAxMy4xMzgxIDguNDcxNEMxMy4zOTg0IDguMjExMDUgMTMuMzk4NCA3Ljc4ODk0IDEzLjEzODEgNy41Mjg1OUw4LjQ3MTQyIDIuODYxOTNaXCIvPjwvc3ZnPicpICFkZWZhdWx0O1xuJGRhdGFncmlkLWhlYWRlci1jZWxsLXNvcnRhYmxlLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1oZWFkZXItY2VsbC1zb3J0YWJsZS1pY29uLW9mZnNldDogMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZGF0YWdyaWQtYm9keS1jZWxsLW9mZnNldDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtYm9keS1jZWxsLXNtLW9mZnNldDogc3BhY2luZygnc20nKSBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtYm9keS1jZWxsLXhzLW9mZnNldDogMnB4IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1ib2R5LWNlbGwtdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1ib2R5LWNlbGwtYm9yZGVyLXdpZHRoOiAxcHggMCAhZGVmYXVsdDtcblxuJGRhdGFncmlkLWJvZHktY2VsbC1hY3Rpb24tY2VsbC13aWR0aDogODhweCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1ib2R5LWNlbGwtYWN0aW9uLW9mZnNldDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1ib2R5LWNlbGwtYWN0aW9uLWNlbGwtdGV4dC1hbGlnbjogcmlnaHQgIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1ib2R5LWNlbGwtZHJvcGRvd24tYWN0aW9uLW9mZnNldDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuJGRhdGFncmlkLWJvZHktc2VsZWN0LXJvdy1jZWxsLW9mZnNldC1zdGFydDogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG1vcmUtYmFyLWhvbGRlci10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRtb3JlLWJhci1ob2xkZXItdG9nZ2xlLW9mZnNldDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGRhdGFncmlkLWJsYW5rLWNvbnRlbnQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1ibGFuay1jb250ZW50LXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtYmxhbmstY29udGVudC1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1ibGFuay1jb250ZW50LXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLWJsYW5rLWNvbnRlbnQtcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRhZGRyZXNzLXZhbGlkYXRpb24tcmVzdWx0LW9mZnNldDogc3BhY2luZygnbGcnKSAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kYWRkcmVzcy12YWxpZGF0aW9uLXJlc3VsdC1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGFkZHJlc3MtdmFsaWRhdGlvbi1yZXN1bHQtbGFiZWwtb2Zmc2V0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kYWRkcmVzcy12YWxpZGF0aW9uLXJlc3VsdC1zZWxlY3Qtb2Zmc2V0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGFkZHJlc3MtdmFsaWRhdGlvbi1yZXN1bHQtc2VsZWN0LW9mZnNldC1zdGFydDogMjhweCAhZGVmYXVsdDtcblxuJGFkZHJlc3MtdmFsaWRhdGlvbi1yZXN1bHQtc2VsZWN0ZWQtYWRkcmVzcy1jb2xvcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRmbG90ci1oaW50LWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGZsb3RyLWhpbnQtYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdkYXJrJykgIWRlZmF1bHQ7XG4kZmxvdHItaGludC1vZmZzZXQ6IDE0cHggc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJGZsb3RyLWhpbnQtYXJyb3ctc2l6ZTogN3B4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY2hhcnQtY29udGFpbmVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRjaGFydC1jb250YWluZXItcGFkZGluZy10b3A6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG5cbiRjaGFydC1oZWlnaHQ6IDI4MHB4ICFkZWZhdWx0O1xuJGNoYXJ0LWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuLy8gQ29sb3JzY2hlbWUsIHRoZXJlIGFyZSA+IDUgc2VyaWVzLCBhZGRpdGlvbmFsIGNvbG9ycyBhcmUgZ2VuZXJhdGVkLlxuJGNoYXJ0LWNvbG9yczogKFxuICAgIGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJyksXG4gICAgZ2V0LWNvbG9yKCdzZWNvbmRhcnknLCAnYzEnKSxcbiAgICBnZXQtY29sb3IoJ3NlY29uZGFyeScsICdjMicpLFxuICAgIGdldC1jb2xvcignc2Vjb25kYXJ5JywgJ2MzJyksXG4gICAgZ2V0LWNvbG9yKCdzZWNvbmRhcnknLCAnYzQnKVxuKSAhZGVmYXVsdDtcblxuJGNoYXJ0LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGNoYXJ0LWZvbnQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cbi8vIHNtYWxsOiAwLjEsIHN0YW5kYXJkOiAwLjUsIGZ1bGwgd2lkdGg6IDFcbiRjaGFydC1iYXItd2lkdGg6IC43NiAhZGVmYXVsdDtcbiRjaGFydC1iYXItb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuJGNoYXJ0LXRvb2x0aXAtbGluZS1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJykgIWRlZmF1bHQ7XG4kY2hhcnQtdG9vbHRpcC1maWxsLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcblxuLy8gbWFyZ2luIGluIHBpeGVscyBvZiB0aGUgdmFsdWUgYm94XG4kY2hhcnQtdG9vbHRpcC1tYXJnaW46IC04NHB4ICFkZWZhdWx0O1xuJGNoYXJ0LXRvb2x0aXAtcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2hhcnQtdG9vbHRpcC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4kY2hhcnQteWF4aXMtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cbiRjaGFydC14YXhpcy1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJGNoYXJ0LWdyaWQtdGljay1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kY2hhcnQtZ3JpZC10ZXh0LWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcbiRjaGFydC1ncmlkLWxhYmVsLW1hcmdpbjogMTBweCAhZGVmYXVsdDtcbiRjaGFydC1ncmlkLWxhYmVsLXktbWFyZ2luOiAyMnB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgTGFuZHNjYXBlXG4kY2hhcnQtY29udGFpbmVyLXBhZGRpbmctYm90dG9tLW1vYmlsZS1sYW5kc2NhcGU6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kY2hhcnQtY29udGFpbmVyLWZsb3RyLWdyaWQtbGFiZWwteC10cmFuc2Zvcm0tbW9iaWxlLWxhbmRzY2FwZTogcm90YXRlKC05MGRlZykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLWl0ZW0tcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1pdGVtLW1hcmdpbi1pbmxpbmUtZW5kOiAtMXB4ICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLWRpdmlkZXItY29udGVudDogJycgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLWRpdmlkZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItZGl2aWRlci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLWRpdmlkZXItaW5zZXQ6IDE2cHggMCAxNnB4IGF1dG8gIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLWRpdmlkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIExhbmRzY2FwZVxuJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1tb2JpbGUtbGFuZHNjYXBlLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLW1vYmlsZS1sYW5kc2NhcGUtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1tb2JpbGUtbGFuZHNjYXBlLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1tb2JpbGUtbGFuZHNjYXBlLWdhcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1tb2JpbGUtbGFuZHNjYXBlLW92ZXJmbG93OiBpbml0aWFsICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstbGluZS1oZWlnaHQ6IDI2cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstdGV4dC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay10ZXh0LWdhcDogMThweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstdGV4dC1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay10ZXh0LXBhZGRpbmc6IDIycHggNDhweCAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1ob3Zlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1ob3Zlci1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKSAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1zY29yZWNhcmQtbGFiZWwtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmQtbGFiZWwtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIExhbmRzY2FwZVxuJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1tb2JpbGUtbGFuZHNjYXBlLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1tb2JpbGUtbGFuZHNjYXBlLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1tb2JpbGUtbGFuZHNjYXBlLXBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstbW9iaWxlLWxhbmRzY2FwZS1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1tb2JpbGUtbGFuZHNjYXBlLWdhcDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1zY29yZWNhcmQtbGFiZWwtbW9iaWxlLWxhbmRzY2FwZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkLWxhYmVsLW1vYmlsZS1sYW5kc2NhcGUtbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmQtbGFiZWwtbW9iaWxlLWxhbmRzY2FwZS13aGl0ZS1zcGFjZTogaW5pdGlhbCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHVpLXRpbWVwaWNrZXItbGlzdC1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiR1aS10aW1lcGlja2VyLWxpc3QtYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoNSwgNTksIDY2LCAuMDgpLCAwIDNweCAxMnB4IDAgcmdiYSg5MSwgMTI2LCAxMzEsIC4xNCkgIWRlZmF1bHQ7XG4kdWktdGltZXBpY2tlci1saXN0LWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiR1aS10aW1lcGlja2VyLWxpc3QtcGFkZGluZy1ibG9jazogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1wYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kdWktdGltZXBpY2tlci1saXN0LWl0ZW0tYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kdWktdGltZXBpY2tlci1saXN0LWl0ZW0tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kdWktdGltZXBpY2tlci1saXN0LWl0ZW0td2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1ob3Zlci1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1iZWZvcmUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1iZWZvcmUtd2lkdGg6IDNweCAhZGVmYXVsdDtcbiR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1iZWZvcmUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWJlZm9yZS1pbnNldC1ibG9jazogMCAhZGVmYXVsdDtcbiR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1iZWZvcmUtaW5zZXQtaW5saW5lLXN0YXJ0OiAwICFkZWZhdWx0O1xuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWJlZm9yZS1ib3JkZXItc3RhcnQtZW5kLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWJlZm9yZS1ib3JkZXItZW5kLWVuZC1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNhdGFsb2ctc3dpdGNoZXItZHJvcGRvd24taXRlbS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOnN0cmluZyc7XG5cbi8vIFZhcmlhYmxlcyBmb3IgYm90aCBjaGVja2JveCBhbmQgcmFkaW9cbiRjaGVja2JveC1iYWNrZ3JvdW5kOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGNoZWNrYm94LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtc2l6ZS12YXI6IHZhcigtLWNoZWNrYm94LXNpemUsICN7JGNoZWNrYm94LXNpemV9KSAhZGVmYXVsdDtcbiRjaGVja2JveC1hcHBlYXJhbmNlOiBub25lICFkZWZhdWx0O1xuJGNoZWNrYm94LXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlcjogMnB4IHNvbGlkIGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcbiRjaGVja2JveC1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRjaGVja2JveC1kaXNwbGF5OiBpbmxpbmUtZ3JpZCAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtZmxleDogbm9uZSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWljb24tY29udGVudDogJycgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jaGVja2VkOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGw9XCIlMjMwMDBcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yMC43MDcgNS4yOTNhMSAxIDAgMCAxIDAgMS40MTRsLTExIDExYTEgMSAwIDAgMS0xLjQxNCAwbC01LTVhMSAxIDAgMSAxIDEuNDE0LTEuNDE0TDkgMTUuNTg2IDE5LjI5MyA1LjI5M2ExIDEgMCAwIDEgMS40MTQgMFpcIj48L3BhdGg+PC9zdmc+JykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1pbmRldGVybWluYXRlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGw9XCIlMjMwMDBcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk00IDEyYTEgMSAwIDAgMSAxLTFoMTRhMSAxIDAgMSAxIDAgMkg1YTEgMSAwIDAgMS0xLTFaXCI+PC9wYXRoPjwvc3ZnPicpICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tcGxhY2Utc2VsZjogY2VudGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tb3BhY2l0eTogMCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLW9wYWNpdHktY2hlY2tlZDogMSAhZGVmYXVsdDtcblxuLy8gQ2hlY2tlZFxuJGNoZWNrYm94LWJhY2tncm91bmQtY2hlY2tlZDogdmFyKC0tY2hlY2tib3gtc2tpbi1jb2xvciwgZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJykpICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci1jb2xvci1jaGVja2VkOiB2YXIoLS1jaGVja2JveC1za2luLWNvbG9yLCBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSkgIWRlZmF1bHQ7XG5cbi8vIEluZGV0ZXJtaW5hdGVcbiRjaGVja2JveC1iYWNrZ3JvdW5kLWluZGV0ZXJtaW5hdGU6IHZhcigtLWNoZWNrYm94LXNraW4tY29sb3IsIGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpKSAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItY29sb3ItaW5kZXRlcm1pbmF0ZTogdmFyKC0tY2hlY2tib3gtc2tpbi1jb2xvciwgZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJykpICFkZWZhdWx0O1xuXG4vLyBIb3ZlclxuJGNoZWNrYm94LWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNoZWNrYm94LXNraW4tY29sb3IsIGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1jaGVja2JveC1za2luLWNvbG9yLCBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJykpICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlXG4kY2hlY2tib3gtYmFja2dyb3VuZC1kaXNhYmxlZDogdmFyKC0tY2hlY2tib3gtc2tpbi1kaXNhYmxlZC1jb2xvciwgZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpKSAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLWNoZWNrYm94LXNraW4tZGlzYWJsZWQtY29sb3IsIGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYmFja2dyb3VuZC1jaGVja2VkLWRpc2FibGVkOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLWNvbG9yLWNoZWNrZWQtZGlzYWJsZWQ6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRjaGVja2JveC1jb2xvci1kaXNhYmxlZDogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuJGNoZWNrYm94LW9wYWNpdHktZGlzYWJsZWQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vRXJyb3Igc3RhdGVcbiRjaGVja2JveC1ib3JkZXItY29sb3ItZXJyb3I6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnYmFzZScpICFkZWZhdWx0O1xuJGNoZWNrYm94LWJhY2tncm91bmQtZXJyb3I6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItY29sb3ItY2hlY2tlZC1lcnJvcjogZ2V0LWNvbG9yKCdkZXN0cnVjdGl2ZScsICdiYXNlJykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYmFja2dyb3VuZC1jaGVja2VkLWVycm9yOiBnZXQtY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2Jhc2UnKSAhZGVmYXVsdDtcblxuLy8gVmFyaWFibGVzIGZvciByYWRpb1xuJGNoZWNrYm94LXJhZGlvLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LXJhZGlvLWljb24tY29udGVudDogJycgIWRlZmF1bHQ7XG4kY2hlY2tib3gtcmFkaW8taWNvbi1iYWNrZ3JvdW5kLWNoZWNrZWQ6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJGNoZWNrYm94LXJhZGlvLWljb24tYmFja2dyb3VuZC1jaGVja2VkLWhvdmVyOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtcmFkaW8taWNvbi1iYWNrZ3JvdW5kLWNoZWNrZWQtZGlzYWJsZWQ6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRjaGVja2JveC1yYWRpby1pY29uLXNpemU6IDEycHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtcmFkaW8taWNvbi1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGNoZWNrYm94LXN3aXRjaC1ib3JkZXItY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRjaGVja2JveC1zd2l0Y2gtd2lkdGg6IDQ0cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRjaGVja2JveC1zd2l0Y2gtYm9yZGVyLXJhZGl1czogMTJweCAhZGVmYXVsdDtcbiRjaGVja2JveC1zd2l0Y2gtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtc3dpdGNoLWJlZm9yZS1iYWNrZ3JvdW5kOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGNoZWNrYm94LXN3aXRjaC1iZWZvcmUtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWJlZm9yZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWJlZm9yZS1tYXNrLWltYWdlOiBub25lICFkZWZhdWx0O1xuJGNoZWNrYm94LXN3aXRjaC1iZWZvcmUtYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGNoZWNrYm94LXN3aXRjaC1iZWZvcmUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGNoZWNrYm94LXN3aXRjaC1iZWZvcmUtaW5zZXQtYmxvY2stc3RhcnQ6IDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWJlZm9yZS1pbnNldC1pbmxpbmUtc3RhcnQ6IDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWJlZm9yZS1vcGFjaXR5OiBpbml0aWFsICFkZWZhdWx0O1xuJGNoZWNrYm94LXN3aXRjaC1iZWZvcmUtdHJhbnNpdGlvbjogaW5zZXQtaW5saW5lLXN0YXJ0IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1zd2l0Y2gtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJGNoZWNrYm94LXN3aXRjaC1ob3Zlci1ib3JkZXItY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LXN3aXRjaC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWZvY3VzLWJvcmRlci1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtc3dpdGNoLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRjaGVja2JveC1zd2l0Y2gtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1zd2l0Y2gtZGlzYWJsZWQtYmVmb3JlLWJhY2tncm91bmQ6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LXN3aXRjaC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJGNoZWNrYm94LXN3aXRjaC1jaGVja2VkLWJvcmRlci1jb2xvcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1zd2l0Y2gtY2hlY2tlZC1iZWZvcmUtaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgLSAyMHB4KSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LXN3aXRjaC1jaGVja2VkLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcbiRjaGVja2JveC1zd2l0Y2gtY2hlY2tlZC1ob3Zlci1ib3JkZXItY29sb3I6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LXN3aXRjaC1jaGVja2VkLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJGNoZWNrYm94LXN3aXRjaC1jaGVja2VkLWZvY3VzLWJvcmRlci1jb2xvcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1zd2l0Y2gtY2hlY2tlZC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWNoZWNrZWQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1zd2l0Y2gtY2hlY2tlZC1kaXNhYmxlZC1iZWZvcmUtYmFja2dyb3VuZDogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY2hlY2tib3gtbGFiZWwtZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGFiZWwtZ2FwOiA4cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkYXRlcGlja2VyLWJveC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWJveC1pY29uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWJveC1pY29uLWxlZnQ6IDEycHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1ib3gtaWNvbi10b3A6IDlweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWJveC1pY29uLXotaW5kZXg6IHooJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItYm94LWljb24tZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYm94LWljb24tbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1ib3gtaWNvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1ib3gtaWNvbi1wb2ludGVyLWV2ZW50czogbm9uZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWlucHV0LWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaW5wdXQtbWF4LXdpZHRoOiAxODBweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWlucHV0LXBhZGRpbmctbGVmdDogMzlweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWlucHV0LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItaW5wdXQtZm9ybS1tb2RlLWljb24tdG9wOiA0MHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYm94LWZvcm0tbW9kZS1kYXRlcGlja2VyLWlucHV0LW1heC13aWR0aDogbm9uZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWJveC1mb3JtLW1vZGUtZGF0ZXBpY2tlci1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5cbiR1c2UtYmFzZS1zdHlsZS1mb3ItaW5wdXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHRcbiRpbnB1dC13aWR0aC1zaG9ydDogNjRweCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy0tbTogOHB4IDlweCA3cHggIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy0tczogNXB4IDlweCA0cHggIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy0teC1zOiA0cHggOXB4IDNweCAhZGVmYXVsdDtcbiRpbnB1dC1kYXRlLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRpbnB1dC1kYXRlLXNpemUtcy1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kaW5wdXQtZGF0ZS1oZWlnaHQ6IDM1cHggIWRlZmF1bHQ7XG4kaW5wdXQtbnVtYmVyLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAkYmFzZS11aS1lbGVtZW50LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogJGJhc2UtdWktZWxlbWVudC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGJhc2UtdWktZWxlbWVudC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS11aS1lbGVtZW50LWJnLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yOiAkYmFzZS11aS1lbGVtZW50LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1zaXplOiA0NHB4ICFkZWZhdWx0O1xuXG4kaW5wdXQtdGltZS1wbGFjZWhvbGRlci1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1wbGFjZWhvbGRlci1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LXNlYXJjaC1pY29uOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIGZpbGw9XCJub25lXCI+PHBhdGggZmlsbD1cIiN7c3RyLXJlcGxhY2Uoc3RyaW5nLnVucXVvdGUoJyN7JGJhc2UtdWktZWxlbWVudC1hcnJvdy1jb2xvcn0nKSwgJyMnLCAnJTIzJyl9XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTMuODQ4IDE1LjAyN2E3LjUgNy41IDAgMSAxIDEuMTc5LTEuMTc4bDMuMDYyIDMuMDYyYS44MzMuODMzIDAgMSAxLTEuMTc4IDEuMTc4bC0zLjA2My0zLjA2MlpNMy4zMzMgOS4xNjZhNS44MzMgNS44MzMgMCAxIDEgMTAuMDM0IDQuMDQ3Ljg0OC44NDggMCAwIDAtLjE1My4xNTQgNS44MzMgNS44MzMgMCAwIDEtOS44OC00LjIwMVpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCB2YXIoLS1iYXNlLXVpLWVsZW1lbnQtc2VhcmNoLWljb24tcG9zaXRpb24sIChsZWZ0IHNwYWNpbmcoJ21kJykgY2VudGVyKSkgI3tnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKX0gIWRlZmF1bHQ7XG5cbi8vIEhvdmVyXG4kaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyLXN0YXRlOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1jb2xvci1ob3ZlciAhZGVmYXVsdDtcblxuLy8gRm9jdXNcbiRpbnB1dC1ib3JkZXItY29sb3ItZm9jdXMtc3RhdGU6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLWNvbG9yLWZvY3VzICFkZWZhdWx0O1xuXG4vLyBFcnJvclxuJGlucHV0LWJvcmRlci1jb2xvci1lcnJvci1zdGF0ZTogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3Itc3RhdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYmctY29sb3ItZXJyb3Itc3RhdGU6ICRiYXNlLXVpLWVsZW1lbnQtYmctY29sb3ItZXJyb3Itc3RhdGUgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkXG4kaW5wdXQtYmctY29sb3ItZGlzYWJsZWQ6ICRiYXNlLXVpLWVsZW1lbnQtYmctY29sb3ItZGlzYWJsZWQtc3RhdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1jb2xvci1kaXNhYmxlZC1zdGF0ZSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1kaXNhYmxlZDogJGJhc2UtdWktZWxlbWVudC1jb2xvci1kaXNhYmxlZC1zdGF0ZSAhZGVmYXVsdDtcblxuLy8gUmVhZCBvbmx5XG4kaW5wdXQtYm9yZGVyLWNvbG9yLXJlYWRvbmx5LWJhY2tncm91bmQtY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtYmctY29sb3ItZGlzYWJsZWQtc3RhdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yLXJlYWRvbmx5OiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1jb2xvci1kaXNhYmxlZC1zdGF0ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3ItcmVhZG9ubHktaG92ZXItYm9yZGVyLWNvbG9yOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1jb2xvci1kaXNhYmxlZC1zdGF0ZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczpzdHJpbmcnO1xuXG4kdXNlLWJhc2Utc3R5bGUtZm9yLXNlbGVjdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBTdGF0ZVxuJHNlbGVjdC1mb250LXNpemU6ICRiYXNlLXVpLWVsZW1lbnQtZm9udC1zaXplICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LWZhbWlseTogJGJhc2UtZm9udCAhZGVmYXVsdDtcbiRzZWxlY3QtbGluZS1oZWlnaHQ6ICRiYXNlLXVpLWVsZW1lbnQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtcGFkZGluZy1zdGFydDogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZzogMTFweCAkYmFzZS11aS1lbGVtZW50LWljb24tc2l6ZSAxMXB4ICRzZWxlY3QtcGFkZGluZy1zdGFydCAhZGVmYXVsdDtcblxuJHNlbGVjdC1wbGFjZWhvbGRlci1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1wbGFjZWhvbGRlci1jb2xvciAhZGVmYXVsdDtcblxuJHNlbGVjdC1maXJlZm94LWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlyZWZveC1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlyZWZveC1pbm5lci1vZmZzZXQtdG9wOiBudWxsICFkZWZhdWx0O1xuJHNlbGVjdC1maXJlZm94LWlubmVyLW9mZnNldC1ib3R0b206IG51bGwgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtYm9yZGVyOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS11aS1lbGVtZW50LWJnLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QtZGlzYWJsZS1wbGF0Zm9ybS1zdHlsZTogdHJ1ZSAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtYXJyb3ctY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LWJnLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKSAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctcG9zaXRpb246IHJpZ2h0IHNwYWNpbmcoJ21kJykgY2VudGVyICFkZWZhdWx0O1xuLy8gQSBzbWFsbGVyIHZlcnNpb24gb2YgY2hldnJvbi11cCBpY29uXG4kc2VsZWN0LWJnLXVybDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIj48cGF0aCBmaWxsPVwiI3tzdHItcmVwbGFjZShzdHJpbmcudW5xdW90ZSgnI3skc2VsZWN0LWFycm93LWNvbG9yfScpLCAnIycsICclMjMnKX1cIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk00LjQxIDYuOTFhLjgzMy44MzMgMCAwIDEgMS4xOCAwTDEwIDExLjMyMmw0LjQxLTQuNDFhLjgzMy44MzMgMCAwIDEgMS4xOCAxLjE3OGwtNSA1YS44MzMuODMzIDAgMCAxLTEuMTggMGwtNS01YS44MzMuODMzIDAgMCAxIDAtMS4xNzhaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48L3N2Zz4nKSAhZGVmYXVsdDtcbiRzZWxlY3QtYmctdXJsLWRhcms6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCI+PHBhdGggZmlsbD1cIiN7c3RyLXJlcGxhY2Uoc3RyaW5nLnVucXVvdGUoJyN7JGJhc2UtdWktZWxlbWVudC1jb2xvcn0nKSwgJyMnLCAnJTIzJyl9XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC40MSA2LjkxYS44MzMuODMzIDAgMCAxIDEuMTggMEwxMCAxMS4zMjJsNC40MS00LjQxYS44MzMuODMzIDAgMCAxIDEuMTggMS4xNzhsLTUgNWEuODMzLjgzMyAwIDAgMS0xLjE4IDBsLTUtNWEuODMzLjgzMyAwIDAgMSAwLTEuMTc4WlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PC9zdmc+JykgIWRlZmF1bHQ7XG4kc2VsZWN0LWJnOiAoXG4gICAgJHNlbGVjdC1iZy11cmxcbiAgICBuby1yZXBlYXQgdmFyKC0tc2VsZWN0LWFycm93LXBvc2l0aW9uLCAjeyRzZWxlY3QtYXJyb3ctcG9zaXRpb259KVxuKSAhZGVmYXVsdDtcbiRzZWxlY3QtYmctZGFyazogKFxuICAgICRzZWxlY3QtYmctdXJsLWRhcmtcbiAgICBuby1yZXBlYXQgdmFyKC0tc2VsZWN0LWFycm93LXBvc2l0aW9uLCAjeyRzZWxlY3QtYXJyb3ctcG9zaXRpb259KVxuKSAhZGVmYXVsdDtcbi8vIEEgc21hbGxlciB2ZXJzaW9uIG9mIGNoZXZyb24tZG93biBpY29uXG4kc2VsZWN0LW9wZW4tYXJyb3ctY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRzZWxlY3QtYmctb3Blbi11cmw6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCI+PHBhdGggZmlsbD1cIiN7c3RyLXJlcGxhY2Uoc3RyaW5nLnVucXVvdGUoJyN7JHNlbGVjdC1vcGVuLWFycm93LWNvbG9yfScpLCAnIycsICclMjMnKX1cIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk05LjQxIDYuOTFhLjgzMy44MzMgMCAwIDEgMS4xOCAwbDUgNWEuODMzLjgzMyAwIDAgMS0xLjE4IDEuMThMMTAgOC42NzcgNS41OSAxMy4wOWEuODMzLjgzMyAwIDEgMS0xLjE4LTEuMTc4bDUtNVpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjwvc3ZnPicpICFkZWZhdWx0O1xuJHNlbGVjdC1iZy1vcGVuLXVybC1kYXJrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiPjxwYXRoIGZpbGw9XCIje3N0ci1yZXBsYWNlKHN0cmluZy51bnF1b3RlKCcjeyRiYXNlLXVpLWVsZW1lbnQtY29sb3J9JyksICcjJywgJyUyMycpfVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTkuNDEgNi45MWEuODMzLjgzMyAwIDAgMSAxLjE4IDBsNSA1YS44MzMuODMzIDAgMCAxLTEuMTggMS4xOEwxMCA4LjY3NyA1LjU5IDEzLjA5YS44MzMuODMzIDAgMSAxLTEuMTgtMS4xNzhsNS01WlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PC9zdmc+JykgIWRlZmF1bHQ7XG4kc2VsZWN0LWJnLW9wZW46IChcbiAgICAkc2VsZWN0LWJnLW9wZW4tdXJsXG4gICAgbm8tcmVwZWF0IHZhcigtLXNlbGVjdC1hcnJvdy1wb3NpdGlvbiwgI3skc2VsZWN0LWFycm93LXBvc2l0aW9ufSlcbikgIWRlZmF1bHQ7XG4kc2VsZWN0LWJnLW9wZW4tZGFyazogKFxuICAgICRzZWxlY3QtYmctb3Blbi11cmwtZGFya1xuICAgIG5vLXJlcGVhdCB2YXIoLS1zZWxlY3QtYXJyb3ctcG9zaXRpb24sICN7JHNlbGVjdC1hcnJvdy1wb3NpdGlvbn0pXG4pICFkZWZhdWx0O1xuXG4vLyBIb3ZlciBzdGF0ZVxuJHNlbGVjdC1ib3JkZXItY29sb3ItaG92ZXItc3RhdGU6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBGb2N1cyBTdGF0ZVxuJHNlbGVjdC1ib3JkZXItY29sb3ItZm9jdXMtc3RhdGU6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLWNvbG9yLWZvY3VzICFkZWZhdWx0O1xuXG4vLyBFcnJvciBTdGF0ZVxuJHNlbGVjdC1iZy1jb2xvci1lcnJvci1zdGF0ZTogJGJhc2UtdWktZWxlbWVudC1iZy1jb2xvci1lcnJvci1zdGF0ZSAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLWNvbG9yLWVycm9yLXN0YXRlOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1jb2xvci1lcnJvci1zdGF0ZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWRcbiRzZWxlY3QtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1iZy1jb2xvci1kaXNhYmxlZC1zdGF0ZSAhZGVmYXVsdDtcbiRzZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1jb2xvci1kaXNhYmxlZC1zdGF0ZSAhZGVmYXVsdDtcbiRzZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtY29sb3ItZGlzYWJsZWQtc3RhdGUgIWRlZmF1bHQ7XG5cbi8vIFBsYWluIHNlbGVjdFxuXG4kc2VsZWN0LXBsYWluLWFycm93LXBvc2l0aW9uOiByaWdodCAwcHggY2VudGVyICFkZWZhdWx0O1xuJHNlbGVjdC1wbGFpbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiRzZWxlY3QtcGxhaW4tZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRzZWxlY3QtcGxhaW4tbGluZS1oZWlnaHQ6IDEuNyAhZGVmYXVsdDtcbiRzZWxlY3QtcGxhaW4tcGFkZGluZy1zdGFydDogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wbGFpbi1wYWRkaW5nLWVuZDogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcblxuJHNlbGVjdC1wbGFpbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzZWxlY3QtaW5saW5lLWxhYmVsLWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRzZWxlY3QtaW5saW5lLWxhYmVsLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc2VsZWN0Mi1jb250YWluZXItc2l6ZS1sOiAkc2VsZWN0LXBhZGRpbmcgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItaW5wdXQtaW5uZXItb2Zmc2V0OiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtY29sb3I7XG4kc2VsZWN0Mi1jb250YWluZXItYmFja2dyb3VuZDogJHNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWJhY2tncm91bmQtb3BlbjogJHNlbGVjdC1iZy1vcGVuICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWJvcmRlcjogJGJhc2UtdWktZWxlbWVudC1ib3JkZXI7XG5cbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1wYWRkaW5nOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQtY2hvaWNlLWJhY2tncm91bmQtY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtYmctY29sb3ItZGlzYWJsZWQtc3RhdGU7XG5cbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiAkYmFzZS11aS1wb3B1cC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jb250YWluZXItaW5wdXQtYm9yZGVyOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3Itc3RhdGUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtMi1jaG9zZW4tZXh0cmEtb2Zmc2V0OiAkc2VsZWN0LXBhZGRpbmctc3RhcnQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWFycm93LXRvcDogNTAlICFkZWZhdWx0O1xuJHNlbGVjdDItYXJyb3ctcmlnaHQ6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1hcnJvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJyk7XG4kc2VsZWN0Mi1kcm9wLWJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg5MSAxMjYgMTMxIC8gLjE0KSwgMCAxcHggNHB4IHJnYmEoNSA1OSA2NiAvIC4wOCkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItZHJvcC1hYm92ZS1ib3gtc2hhZG93OiAwIC00cHggLTEycHggcmdiYSg5MSAxMjYgMTMxIC8gLjE0KSwgMCAtMXB4IC00cHggcmdiYSg1IDU5IDY2IC8gLjA4KSAhZGVmYXVsdDtcblxuJHNlbGVjdDItZHJvcC1ib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWFib3ZlLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLXJlc3VsdC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1yZXN1bHQtYWN0aXZlLWJvcmRlci1yYWRpdXM6IDAgJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAwICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1yZXN1bHQtYWN0aXZlLWJnLWNvbG9yLWJlZm9yZTogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLXJlc3VsdC1hY3RpdmUtc2l6ZS1iZWZvcmU6IDNweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFzZS11aS1lbGVtZW50LWJnLWNvbG9yLWRpc2FibGVkLXN0YXRlICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1tb3JlLXJlc3VsdHMtYmFja2dyb3VuZDogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHRzLXNlbGVjdGVkLWRpc2FibGVkLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdDIgcGxhaW5cblxuJHNlbGVjdDItcGxhaW4tc2VsZWN0Mi1jaG9zZW4tYm9yZGVyOiAxcHggZG90dGVkICFkZWZhdWx0O1xuJHNlbGVjdDItcGxhaW4tc2VsZWN0Mi1jaG9zZW4tZ2FwOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJHNlbGVjdDItcGxhaW4tc2VsZWN0Mi1jaG9zZW4tbGluZS1oZWlnaHQ6IDEuNjIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6c3RyaW5nJztcblxuJHNlbGVjdDItY29udGFpbmVyLW11bHRpLXNpemUtbDogc3BhY2luZygnc20nKSA0MHB4IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1hcnJvdy1wb3NpdGlvbjogcmlnaHQgc3BhY2luZygnc20nKSBjZW50ZXIgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItbXVsdGktYXJyb3ctcG9zaXRpb24tcnRsOiBsZWZ0IHNwYWNpbmcoJ3NtJykgY2VudGVyICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jb250YWluZXItbXVsdGktc2VhcmNoLWNob2ljZS1iZy1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jb250YWluZXItbXVsdGktc2VhcmNoLXBhZGRpbmc6IChcbiAgICAoc3BhY2luZygneHMnKSAtICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXNpemUpIDAgKHNwYWNpbmcoJ3hzJykgLSAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1zaXplKVxuKSAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLW11bHRpLWNob2ljZS1jbG9zZS1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1jaG9pY2UtY2xvc2Utc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1jaG9pY2UtcGFkZGluZzogKHNwYWNpbmcoJ3hzJykgLSAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1zaXplKSBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLW11bHRpLWNob2ljZS1nYXA6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItbXVsdGktY2hvaWNlLWJvcmRlci1yYWRpdXM6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFggc3ZnIGljb24gdXNlcyBoZXJlXG4kc2VsZWN0Mi1jb250YWluZXItbXVsdGktY2hvaWNlLWNsb3NlLWJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBmaWxsPVwiI3tzdHItcmVwbGFjZShzdHJpbmcudW5xdW90ZSgnI3skc2VsZWN0Mi1jb250YWluZXItY29sb3J9JyksICcjJywgJyUyMycpfVwiIGQ9XCJNMTIuNDcyIDQuNDcxYS42NjcuNjY3IDAgMCAwLS45NDMtLjk0Mkw4IDcuMDU3IDQuNDcyIDMuNTNhLjY2Ny42NjcgMCAxIDAtLjk0My45NDJMNy4wNTcgOCAzLjUzIDExLjUyOWEuNjY3LjY2NyAwIDEgMCAuOTQzLjk0Mkw4IDguOTQzbDMuNTI5IDMuNTI4YS42NjcuNjY3IDAgMSAwIC45NDMtLjk0Mkw4Ljk0MyA4bDMuNTI5LTMuNTI5WlwiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG9yby10b29sYmFyLWljb24tb2Zmc2V0OiAzcHggIWRlZmF1bHQ7XG4kb3JvLXRvb2xiYXItbGlzdC1pdGVtLW9mZnNldDogMnB4ICFkZWZhdWx0O1xuJG9yby10b29sYmFyLWxpbmstY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRvcm8tdG9vbGJhci1saW5rLWhvdmVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kb3JvLXRvb2xiYXItb3Blbi1jb250ZW50LWJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggM3B4IDAgcmdiYSgwIDAgMCAvIDMwJSkgIWRlZmF1bHQ7XG4kb3JvLXRvb2xiYXItZnVsbHNjcmVlbi1saW5rLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJG9yby10b29sYmFyLWRpdmlkZXItY29sb3I6IHJnYmEoZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpLCAuNTUpICFkZWZhdWx0O1xuJG9yby10b29sYmFyLWljb24tY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRvcm8tdG9vbGJhci1wYWRkaW5nOiA4cHggMCAhZGVmYXVsdDtcbiRvcm8tdG9vbGJhci1nYXA6IDEycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kdXNlLWJhc2Utc3R5bGUtZm9yLXRleHRhcmVhOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0XG4kdGV4dGFyZWEtcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJHRleHRhcmVhLW1pbi1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xuJHRleHRhcmVhLWZvbnQtc2l6ZTogJGJhc2UtdWktZWxlbWVudC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtZm9udC1mYW1pbHk6ICRiYXNlLXVpLWVsZW1lbnQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtbGluZS1oZWlnaHQ6ICRiYXNlLXVpLWVsZW1lbnQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtYm9yZGVyOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlciAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1ib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1iZy1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1wbGFjZWhvbGRlci1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1wbGFjZWhvbGRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gSG92ZXJcbiR0ZXh0YXJlYS1ib3JkZXItY29sb3ItaG92ZXItc3RhdGU6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBGb2N1c1xuJHRleHRhcmVhLWJvcmRlci1jb2xvci1mb2N1cy1zdGF0ZTogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItY29sb3ItZm9jdXMgIWRlZmF1bHQ7XG5cbi8vIEVycm9yXG4kdGV4dGFyZWEtYm9yZGVyLWNvbG9yLWVycm9yLXN0YXRlOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1jb2xvci1lcnJvci1zdGF0ZSAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1iZy1jb2xvci1lcnJvci1zdGF0ZTogJGJhc2UtdWktZWxlbWVudC1iZy1jb2xvci1lcnJvci1zdGF0ZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWRcblxuJHRleHRhcmVhLWJnLWNvbG9yLWRpc2FibGVkOiAkYmFzZS11aS1lbGVtZW50LWJnLWNvbG9yLWRpc2FibGVkLXN0YXRlICFkZWZhdWx0O1xuJHRleHRhcmVhLWJvcmRlci1jb2xvci1kaXNhYmxlZDogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItY29sb3ItZGlzYWJsZWQtc3RhdGUgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtY29sb3ItZGlzYWJsZWQ6ICRiYXNlLXVpLWVsZW1lbnQtY29sb3ItZGlzYWJsZWQtc3RhdGUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRsYWJlbC1vZmZzZXQ6IDAgMCBzcGFjaW5nKCdzbScpIDAgIWRlZmF1bHQ7XG4kbGFiZWwtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbiRsYWJlbC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbGFiZWwtcmVxdWlyZWQtbGFiZWwtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGxhYmVsLXJlcXVpcmVkLWxhYmVsLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJGxhYmVsLXJlcXVpcmVkLWxhYmVsLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRsYWJlbC1yZXF1aXJlZC1sYWJlbC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGxhYmVsLXJlcXVpcmVkLWxhYmVsLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRsYWJlbC1yZXF1aXJlZC1sYWJlbC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0JykgIWRlZmF1bHQ7XG5cbiRsYWJlbC1yZXF1aXJlZC1zeW1ib2wtY29sb3I6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpICFkZWZhdWx0O1xuJGxhYmVsLXJlcXVpcmVkLXN5bWJvbC1tYXJnaW4tbGVmdDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGZvcm0tcm93LW9mZnNldC14OiBzcGFjaW5nKCdiYXNlJyk7XG4kZm9ybS1yb3ctbGFiZWwtb2Zmc2V0LXg6IHNwYWNpbmcoJ3hzJyk7XG4kZm9ybS1yb3ctY29udGVudC1vZmZzZXQteDogMDtcbiRmb3JtLXJvdy1pbnB1dC1idXR0b24tbWluLWhlaWdodDogNDJweCAhZGVmYXVsdDtcbiRmb3JtLXJvdy1pbnB1dC1idXR0b24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kZm9ybS1yb3ctaW5wdXQtYnV0dG9uLXotaW5kZXg6IHooJ2Jhc2UnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS10b3A6IC0xMHB4ICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1ib3R0b206IGF1dG8gIWRlZmF1bHQ7XG5cbiRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtYWZ0ZXItdG9wOiAxMDAlICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1hZnRlci1sZWZ0OiAxMHB4ICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1hZnRlci1jb2xvcjogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQnKSB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC10b3A6IC0yNHB4ICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1sZWZ0OiAwICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1jb2xvcjogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtbGFiZWwtYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlLWJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgxMjUsIDg3LCA4NywgLjE2KSxcbiAgICAwcHggMHB4IDNweCAwcHggcmdiYSg2NiwgNSwgNSwgLjEpICFkZWZhdWx0O1xuXG4kZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlLWljb24tZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczpzdHJpbmcnO1xuXG4kdmFsaWRhdGlvbi1mYWlsZWQtaW5uZXItb2Zmc2V0OiBzcGFjaW5nKCd4cycpIDAgMCAhZGVmYXVsdDtcbiR2YWxpZGF0aW9uLWZhaWxlZC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiR2YWxpZGF0aW9uLWZhaWxlZC1nYXA6IDJweCAhZGVmYXVsdDtcbiR2YWxpZGF0aW9uLWZhaWxlZC1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhZGVmYXVsdDtcbiR2YWxpZGF0aW9uLWZhaWxlZC1jb2xvcjogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpICFkZWZhdWx0O1xuJHZhbGlkYXRpb24td2FybmluZy1jb2xvcjogZ2V0LXZhci1jb2xvcignd2FybmluZycsICdkYXJrJykgIWRlZmF1bHQ7XG5cbiR2YWxpZGF0aW9uLWZhaWxlZC1pY29uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kdmFsaWRhdGlvbi1mYWlsZWQtaWNvbi11cmw6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiI3skdmFsaWRhdGlvbi1mYWlsZWQtaWNvbi1zaXplfVwiIGhlaWdodD1cIiN7JHZhbGlkYXRpb24tZmFpbGVkLWljb24tc2l6ZX1cIiBmaWxsPVwibm9uZVwiPjxnIGZpbGw9XCIje3N0ci1yZXBsYWNlKHN0cmluZy51bnF1b3RlKCcjeyR2YWxpZGF0aW9uLWZhaWxlZC1jb2xvcn0nKSwgJyMnLCAnJTIzJyl9XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcGF0aD1cInVybCglMjNhKVwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIj48cGF0aCBkPVwiTTggMmE2IDYgMCAxIDAgMCAxMkE2IDYgMCAwIDAgOCAyWk0uNjY3IDhhNy4zMzMgNy4zMzMgMCAxIDEgMTQuNjY2IDBBNy4zMzMgNy4zMzMgMCAwIDEgLjY2NyA4WlwiLz48cGF0aCBkPVwiTTcuMzMzIDEwLjY2N2MwLS4zNjkuMjk5LS42NjcuNjY3LS42NjdoLjAwN2EuNjY3LjY2NyAwIDEgMSAwIDEuMzMzSDhhLjY2Ny42NjcgMCAwIDEtLjY2Ny0uNjY2Wk04IDQuNjY3Yy4zNjggMCAuNjY2LjI5OC42NjYuNjY2VjhhLjY2Ny42NjcgMCAxIDEtMS4zMzMgMFY1LjMzM2MwLS4zNjguMjk5LS42NjYuNjY3LS42NjZaXCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9XCJhXCI+PHBhdGggZmlsbD1cIiN7c3RyLXJlcGxhY2Uoc3RyaW5nLnVucXVvdGUoJyN7JHZhbGlkYXRpb24tZmFpbGVkLWNvbG9yfScpLCAnIycsICclMjMnKX1cIiBkPVwiTTAgMGgxNnYxNkgwelwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKSAhZGVmYXVsdDtcbiR2YWxpZGF0aW9uLWZhaWxlZC1pY29uLW9mZnNldDogMnB4IDZweCAycHggMCAhZGVmYXVsdDtcblxuJHZhbGlkYXRpb24td2FybmluZy1pY29uLXVybDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIjeyR2YWxpZGF0aW9uLWZhaWxlZC1pY29uLXNpemV9XCIgaGVpZ2h0PVwiI3skdmFsaWRhdGlvbi1mYWlsZWQtaWNvbi1zaXplfVwiIGZpbGw9XCJub25lXCI+PGcgZmlsbD1cIiN7c3RyLXJlcGxhY2Uoc3RyaW5nLnVucXVvdGUoJyN7JHZhbGlkYXRpb24td2FybmluZy1jb2xvcn0nKSwgJyMnLCAnJTIzJyl9XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcGF0aD1cInVybCglMjNhKVwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIj48cGF0aCBkPVwiTTggMmE2IDYgMCAxIDAgMCAxMkE2IDYgMCAwIDAgOCAyWk0uNjY3IDhhNy4zMzMgNy4zMzMgMCAxIDEgMTQuNjY2IDBBNy4zMzMgNy4zMzMgMCAwIDEgLjY2NyA4WlwiLz48cGF0aCBkPVwiTTcuMzMzIDEwLjY2N2MwLS4zNjkuMjk5LS42NjcuNjY3LS42NjdoLjAwN2EuNjY3LjY2NyAwIDEgMSAwIDEuMzMzSDhhLjY2Ny42NjcgMCAwIDEtLjY2Ny0uNjY2Wk04IDQuNjY3Yy4zNjggMCAuNjY2LjI5OC42NjYuNjY2VjhhLjY2Ny42NjcgMCAxIDEtMS4zMzMgMFY1LjMzM2MwLS4zNjguMjk5LS42NjYuNjY3LS42NjZaXCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9XCJhXCI+PHBhdGggZmlsbD1cIiN7c3RyLXJlcGxhY2Uoc3RyaW5nLnVucXVvdGUoJyN7JHZhbGlkYXRpb24td2FybmluZy1jb2xvcn0nKSwgJyMnLCAnJTIzJyl9XCIgZD1cIk0wIDBoMTZ2MTZIMHpcIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+JykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkcm9wZG93bi10b2dnbGUtc3BsaXQtbWluLXdpZHRoOiA0OHB4ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjb2xsYXBzZS10b2dnbGUtZGlzcGxheTogaW5saW5lLWdyaWQgIWRlZmF1bHQ7XG4kY29sbGFwc2UtdHJpZ2dlci1pY29uLWRpc3BsYXk6IGlubGluZS1ncmlkICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kdXNlLWJhc2ljLXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2FmZS1hcmVhOiB0cnVlICFkZWZhdWx0O1xuXG4kYm9keS1iZy1jb2xvcjogdmFyKFxuICAgICN7Z2V0LXZhci1rZXkoJ2JvZHknLCAnYmFja2dyb3VuZC1jb2xvcicpfSxcbiAgICAje2dldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJyl9XG4pICFkZWZhdWx0O1xuXG4kYm9keS1jb2xvcjogdmFyKFxuICAgICN7Z2V0LXZhci1rZXkoJ2JvZHknLCAnY29sb3InKX0sXG4gICAgI3tnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKX1cbikgIWRlZmF1bHQ7XG5cbiRib2R5LW1pbi13aWR0aDogMzYwcHggIWRlZmF1bHQ7XG5cbiRmb2N1cy12aXNpYmxlLXN0eWxlOiBudWxsICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1hcCc7XG5cbi8vIFNlcnZpY2UgdmFyaWFibGVzXG4kYnRuLXZhci1wcmVmaXg6ICdidG4nICFkZWZhdWx0O1xuXG4vLyBHZW5lcmFsIHN0eWxlc1xuJGJ0bi1nZW5lcmFsOiAoXG4gICAgJ2ZvbnQtZmFtaWx5JzogaW5oZXJpdCxcbiAgICAnZm9udC13ZWlnaHQnOiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyksXG4gICAgJ2JvcmRlci13aWR0aCc6IDJweCxcbiAgICAnYm9yZGVyLXN0eWxlJzogc29saWQsXG4gICAgJ2JvcmRlci1yYWRpdXMnOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMsXG4gICAgJ3ZlcnRpY2FsLWFsaWduJzogbWlkZGxlLFxuICAgICdhcHBlYXJhbmNlJzogbm9uZSxcbiAgICAndXNlci1zZWxlY3QnOiBub25lLFxuICAgICdkaXNwbGF5JzogaW5saW5lLWdyaWQsXG4gICAgJ2dyaWQtYXV0by1mbG93JzogY29sdW1uLFxuICAgICdhbGlnbi1pdGVtcyc6IGNlbnRlcixcbiAgICAnanVzdGlmeS1jb250ZW50JzogY2VudGVyXG4pICFkZWZhdWx0O1xuXG4kYnRuLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRidG4tYmxvY2stZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRidG4tbm8tcGFkZGluZy1pbmxpbmU6IDJweCAhZGVmYXVsdDtcbiRidG4tZmxhdC1wYWRkaW5nLWlubGluZTogMCAhZGVmYXVsdDtcbiRidG4tcm91bmRlZC1ib3JkZXItcmFkaXVzOiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBDb2xvciBQYWxldHRlIGZvciBidXR0b25zXG4kYnRuLXBhbGV0dGU6IChcbiAgICAvLyBMaWdodCBUaGVtZVxuICAgICdkZWZhdWx0JzogKFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKVxuICAgICAgICApLFxuICAgICAgICAnaG92ZXInOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdmb2N1cy12aXNpYmxlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdhY3RpdmUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnYWN0aXZlJyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnZGlzYWJsZWQnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZS03MCcpXG4gICAgICAgIClcbiAgICApLFxuICAgICdvdXRsaW5lZCc6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdob3ZlcicpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdob3ZlcicpXG4gICAgICAgICksXG4gICAgICAgICdmb2N1cy12aXNpYmxlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpXG4gICAgICAgICksXG4gICAgICAgICdhY3RpdmUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2FjdGl2ZScpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKVxuICAgICAgICApXG4gICAgKSxcbiAgICAncGxhaW4nOiAoXG4gICAgICAgICdkZWZhdWx0JzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdob3ZlcicpXG4gICAgICAgICksXG4gICAgICAgICdmb2N1cy12aXNpYmxlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpXG4gICAgICAgICksXG4gICAgICAgICdhY3RpdmUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnYWN0aXZlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKVxuICAgICAgICApXG4gICAgKSxcbiAgICAnZmxhdCc6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJyksXG4gICAgICAgICAgICAncG9zaXRpb24nOiByZWxhdGl2ZVxuICAgICAgICApLFxuICAgICAgICAnaG92ZXInOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdob3ZlcicpXG4gICAgICAgICksXG4gICAgICAgICdmb2N1cy12aXNpYmxlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpXG4gICAgICAgICksXG4gICAgICAgICdhY3RpdmUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpXG4gICAgICAgIClcbiAgICApLFxuICAgICdkZXN0cnVjdGl2ZSc6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2Jhc2UnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvY3VzLXZpc2libGUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2Jhc2UnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdhY3RpdmUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2RhcmsnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdkaXNhYmxlZCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGlzYWJsZWQnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgIClcbiAgICApLFxuICAgICdkZXN0cnVjdGl2ZS1vdXRsaW5lZCc6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2Jhc2UnKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2Jhc2UnKVxuICAgICAgICApLFxuICAgICAgICAnaG92ZXInOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2xpZ2h0JyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpXG4gICAgICAgICksXG4gICAgICAgICdmb2N1cy12aXNpYmxlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdiYXNlJyksXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdiYXNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkYXJrJyksXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkYXJrJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkaXNhYmxlZCcpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGlzYWJsZWQnKVxuICAgICAgICApXG4gICAgKSxcbiAgICAnZGVzdHJ1Y3RpdmUtcGxhaW4nOiAoXG4gICAgICAgICdkZWZhdWx0JzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2Jhc2UnKSxcbiAgICAgICAgKSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpLFxuICAgICAgICApLFxuICAgICAgICAnZm9jdXMtdmlzaWJsZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdiYXNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2RhcmsnKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGlzYWJsZWQnKVxuICAgICAgICApXG4gICAgKSxcbiAgICAnZGVzdHJ1Y3RpdmUtZmxhdCc6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpLFxuICAgICAgICAgICAgJ3Bvc2l0aW9uJzogcmVsYXRpdmVcbiAgICAgICAgKSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2RhcmsnKVxuICAgICAgICApLFxuICAgICAgICAnZm9jdXMtdmlzaWJsZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdtYWluJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkYXJrJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2Rpc2FibGVkJylcbiAgICAgICAgKVxuICAgICksXG4gICAgLy8gRGFyayB0aGVtZVxuICAgICdpbnZlcnNlJzogKFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JylcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvY3VzLXZpc2libGUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKVxuICAgICAgICApLFxuICAgICAgICAnYWN0aXZlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtNTAnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpXG4gICAgICAgIClcbiAgICApLFxuICAgICdvdXRsaW5lZC1pbnZlcnNlJzogKFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xNScpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJyksXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKVxuICAgICAgICApLFxuICAgICAgICAnZm9jdXMtdmlzaWJsZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdhY3RpdmUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMzAnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTMwJyksXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJylcbiAgICAgICAgKVxuICAgICksXG4gICAgJ3BsYWluLWludmVyc2UnOiAoXG4gICAgICAgICdkZWZhdWx0JzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xNScpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvY3VzLXZpc2libGUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0zMCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKVxuICAgICAgICApXG4gICAgKSxcbiAgICAnZmxhdC1pbnZlcnNlJzogKFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKSxcbiAgICAgICAgICAgICdwb3NpdGlvbic6IHJlbGF0aXZlXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKVxuICAgICAgICApLFxuICAgICAgICAnZm9jdXMtdmlzaWJsZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKVxuICAgICAgICApLFxuICAgICAgICAnYWN0aXZlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdkaXNhYmxlZCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJylcbiAgICAgICAgKVxuICAgICksXG4gICAgLy8gQWRkaXRpb25hbCBDb2xvcnMgZm9yIEJ1dHRvbnMgSWNvbnNcbiAgICAvLyBMaWdodCBUaGVtZVxuICAgICduZXV0cmFsJzogKFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpXG4gICAgICAgICksXG4gICAgICAgICdmb2N1cy12aXNpYmxlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnYWN0aXZlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJylcbiAgICAgICAgKVxuICAgICksXG4gICAgJ25ldXRyYWwtZGFyayc6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyksXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKVxuICAgICAgICApLFxuICAgICAgICAnaG92ZXInOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JyksXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKVxuICAgICAgICApLFxuICAgICAgICAnZm9jdXMtdmlzaWJsZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpXG4gICAgICAgICksXG4gICAgICAgICdhY3RpdmUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JyksXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2FjdGl2ZScpXG4gICAgICAgICksXG4gICAgICAgICdkaXNhYmxlZCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKVxuICAgICAgICApXG4gICAgKSxcbiAgICAnZGVzdHJ1Y3RpdmUtbGlnaHQnOiAoXG4gICAgICAgICdkZWZhdWx0JzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQtb24tZGFyaycpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpXG4gICAgICAgICksXG4gICAgICAgICdmb2N1cy12aXNpYmxlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpXG4gICAgICAgICksXG4gICAgICAgICdhY3RpdmUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2xpZ2h0LW9uLWRhcmsnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2RhcmsnKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKVxuICAgICAgICApXG4gICAgKSxcbiAgICAnc2ltcGxlJzogKFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvY3VzLXZpc2libGUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKVxuICAgICAgICApLFxuICAgICAgICAnYWN0aXZlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2FjdGl2ZScpXG4gICAgICAgICksXG4gICAgICAgICdkaXNhYmxlZCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJylcbiAgICAgICAgKVxuICAgICksXG4gICAgJ3NpbXBsZS1kZXN0cnVjdGl2ZSc6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKVxuICAgICAgICApLFxuICAgICAgICAnaG92ZXInOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2xpZ2h0LW9uLWRhcmsnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ21haW4nKVxuICAgICAgICApLFxuICAgICAgICAnZm9jdXMtdmlzaWJsZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpXG4gICAgICAgICksXG4gICAgICAgICdhY3RpdmUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2xpZ2h0LW9uLWRhcmsnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2RhcmsnKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpXG4gICAgICAgIClcbiAgICApLFxuICAgICdzaW1wbGUtY29sb3JlZCc6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKVxuICAgICAgICApLFxuICAgICAgICAnaG92ZXInOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvY3VzLXZpc2libGUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKVxuICAgICAgICApLFxuICAgICAgICAnYWN0aXZlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnYWN0aXZlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKVxuICAgICAgICApXG4gICAgKSxcbiAgICAvLyBEYXJrIHRoZW1lXG4gICAgJ3NpbXBsZS1jb2xvcmVkLWludmVyc2UnOiAoXG4gICAgICAgICdkZWZhdWx0JzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2xpbmstaG92ZXItb24tZGFyaycpXG4gICAgICAgICksXG4gICAgICAgICdmb2N1cy12aXNpYmxlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdhY3RpdmUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdsaW5rLWhvdmVyJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKVxuICAgICAgICApXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8gTGlzdCBvZiBidXR0b25zIHNpemVcbiRidG4tc2l6ZXMtZGVmYXVsdC1taW4taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJGJ0bi1zaXplcy1zbWFsbC1taW4taGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJGJ0bi1zaXplcy1sYXJnZS1taW4taGVpZ2h0OiA1NHB4ICFkZWZhdWx0O1xuXG4kYnRuLXNpemVzOiAoXG4gICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICdtaW4taGVpZ2h0JzogJGJ0bi1zaXplcy1kZWZhdWx0LW1pbi1oZWlnaHQsXG4gICAgICAgICdmb250LXNpemUnOiAkYmFzZS1mb250LXNpemUsXG4gICAgICAgICdsaW5lLWhlaWdodCc6ICRiYXNlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAncGFkZGluZyc6IHNwYWNpbmcoJ3NtJykgI3tzcGFjaW5nKCdtZCcpIC0gbWFwLmdldCgkYnRuLWdlbmVyYWwsICdib3JkZXItd2lkdGgnKX0sXG4gICAgICAgICdnYXAnOiBzcGFjaW5nKCdzbScpXG4gICAgKSxcbiAgICAnc21hbGwnOiAoXG4gICAgICAgICdtaW4taGVpZ2h0JzogJGJ0bi1zaXplcy1zbWFsbC1taW4taGVpZ2h0LFxuICAgICAgICAnZm9udC1zaXplJzogMTJweCxcbiAgICAgICAgJ2xpbmUtaGVpZ2h0JzogMS4zMzMsXG4gICAgICAgICdwYWRkaW5nJzogc3BhY2luZygneHMnKSAje3NwYWNpbmcoJ3NtJykgLSBtYXAuZ2V0KCRidG4tZ2VuZXJhbCwgJ2JvcmRlci13aWR0aCcpfSxcbiAgICAgICAgJ2dhcCc6IHNwYWNpbmcoJ3hzJylcbiAgICApLFxuICAgICdsYXJnZSc6IChcbiAgICAgICAgJ21pbi1oZWlnaHQnOiAkYnRuLXNpemVzLWxhcmdlLW1pbi1oZWlnaHQsXG4gICAgICAgICdmb250LXNpemUnOiAxNnB4LFxuICAgICAgICAnbGluZS1oZWlnaHQnOiAxLjUsXG4gICAgICAgICdwYWRkaW5nJzogc3BhY2luZygnbWQnKSAje3NwYWNpbmcoJ21kJykgKyAxcHh9LFxuICAgICAgICAnZ2FwJzogc3BhY2luZygnc20nKVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbiRidG4tY2lyY2xlLW9mZnNldHM6IChcbiAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgJ3BhZGRpbmcnOiBzcGFjaW5nKCdzbScpLFxuICAgICAgICAnbWluLXdpZHRoJzogJGJ0bi1zaXplcy1kZWZhdWx0LW1pbi1oZWlnaHQsXG4gICAgKSxcbiAgICAnc21hbGwnOiAoXG4gICAgICAgICdwYWRkaW5nJzogc3BhY2luZygneHMnKSxcbiAgICAgICAgJ21pbi13aWR0aCc6ICRidG4tc2l6ZXMtc21hbGwtbWluLWhlaWdodCxcbiAgICApLFxuICAgICdsYXJnZSc6IChcbiAgICAgICAgJ21pbi13aWR0aCc6ICRidG4tc2l6ZXMtbGFyZ2UtbWluLWhlaWdodFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vIEZsYXQgc2V0dGluZ3NcbiRidG4tZmxhdC1ob3Zlci1hZnRlci1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRidG4tZmxhdC1ob3Zlci1hZnRlci1iYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kYnRuLWZsYXQtaG92ZXItYWZ0ZXItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG4kYnRuLWZsYXQtaG92ZXItYWZ0ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGJ0bi1mbGF0LWhvdmVyLWFmdGVyLWluc2V0OiBhdXRvIDAgMnB4ICFkZWZhdWx0O1xuJGJ0bi1mbGF0LWhvdmVyLWFmdGVyLWJvcmRlci1yYWRpdXM6IDFweCAhZGVmYXVsdDtcblxuJGJ0bi1mbGF0LWRpc2FibGVkLWFmdGVyLWNvbnRlbnQ6IG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRidG4tZ3JvdXAtZGl2aWRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJ0bi1ncm91cC1kaXZpZGVyLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTMwJykgIWRlZmF1bHQ7XG4kYnRuLWdyb3VwLWZvY3VzLXNoYWRvdzogMCAwIDAgMXB4IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcblxuJGJ0bi1ncm91cC1kaXZpZGVyLXBhbGV0dGU6IChcbiAgICAnZGVmYXVsdCc6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMzAnKSxcbiAgICAnb3V0bGluZWQnOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSxcbiAgICAnZGVzdHJ1Y3RpdmUnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTMwJyksXG4gICAgJ2Rlc3RydWN0aXZlLW91dGxpbmVkJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnYmFzZScpLFxuICAgICdpbnZlcnNlJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpLFxuICAgICdvdXRsaW5lZC1pbnZlcnNlJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKVxuKSAhZGVmYXVsdDtcblxuJGJ0bi1ncm91cC1mb2N1cy1zaGFkb3ctcGFsZXR0ZTogKFxuICAgICdkZWZhdWx0JzogJGJ0bi1ncm91cC1mb2N1cy1zaGFkb3csXG4gICAgJ291dGxpbmVkJzogJGJ0bi1ncm91cC1mb2N1cy1zaGFkb3csXG4gICAgJ2Rlc3RydWN0aXZlJzogJGJ0bi1ncm91cC1mb2N1cy1zaGFkb3csXG4gICAgJ2Rlc3RydWN0aXZlLW91dGxpbmVkJzogJGJ0bi1ncm91cC1mb2N1cy1zaGFkb3csXG4gICAgJ2ludmVyc2UnOiBub25lLFxuICAgICdvdXRsaW5lZC1pbnZlcnNlJzogbm9uZVxuKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiR0aGVtZS1pY29uLWZpbGw6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiR0aGVtZS1pY29uLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbiR0aGVtZS1pY29uLXhsLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kdGhlbWUtaWNvbi1sZy1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJHRoZW1lLWljb24tbWVkaXVtLXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kdGhlbWUtaWNvbi1zbWFsbC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHRoZW1lLWljb24teHMtc2l6ZTogMTJweCAhZGVmYXVsdDtcblxuJHRoZW1lLWljb24tbm90LWZvdW5kLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpO1xuJHRoZW1lLWljb24tbm90LWZvdW5kLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpLCAkYWxwaGE6IC03MCUpO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kdWwtcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHggIWRlZmF1bHQ7XG4kbGktcGFkZGluZzogMnB4IDAgMnB4IDhweCAhZGVmYXVsdDtcbiRsaS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGxpLW1hcmtlci1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc3RhdHVzLWxhYmVsLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRzdGF0dXMtbGFiZWwtY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kc3RhdHVzLWxhYmVsLWJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRzdGF0dXMtbGFiZWwtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHN0YXR1cy1sYWJlbC1wYWRkaW5nOiBzcGFjaW5nKCd4cycpIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRzdGF0dXMtbGFiZWwtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdzdWNjZXNzJywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kc3RhdHVzLWxhYmVsLXN1Y2Nlc3MtY29sb3I6IGdldC12YXItY29sb3IoJ3N1Y2Nlc3MnLCAnZGFyaycpICFkZWZhdWx0O1xuXG4kc3RhdHVzLWxhYmVsLXByb2dyZXNzLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRzdGF0dXMtbGFiZWwtcHJvZ3Jlc3MtY29sb3I6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnYWN0aXZlJykgIWRlZmF1bHQ7XG5cbiRzdGF0dXMtbGFiZWwtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd3YXJuaW5nJywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kc3RhdHVzLWxhYmVsLXdhcm5pbmctY29sb3I6IGdldC12YXItY29sb3IoJ3dhcm5pbmcnLCAnZGFyaycpICFkZWZhdWx0O1xuXG4kc3RhdHVzLWxhYmVsLWRlc3RydWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kc3RhdHVzLWxhYmVsLWRlc3RydWN0aXZlLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkYXJrJykgIWRlZmF1bHQ7XG5cbiRzdGF0dXMtbGFiZWwtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdpbmZvJywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kc3RhdHVzLWxhYmVsLWluZm8tY29sb3I6IGdldC12YXItY29sb3IoJ2luZm8nLCAnZGFyaycpICFkZWZhdWx0O1xuXG4kc3RhdHVzLWxhYmVsLW5ldy1hcnJpdmFsLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ3NlY29uZGFyeScsICdjMScpICFkZWZhdWx0O1xuJHN0YXR1cy1sYWJlbC1uZXctYXJyaXZhbC1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cbiRzdGF0dXMtbGFiZWwtc2FsZS1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdzZWNvbmRhcnknLCAnc2FsZScpICFkZWZhdWx0O1xuJHN0YXR1cy1sYWJlbC1zYWxlLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHN0YXR1cy10b29sdGlwLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJHN0YXR1cy10b29sdGlwLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRzdGF0dXMtdG9vbHRpcC1idWxsZXQtc2l6ZTogOHB4ICFkZWZhdWx0O1xuXG4kc3RhdHVzLXRvb2x0aXAtYnVsbGV0LWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHN0YXR1cy10b29sdGlwLWJ1bGxldC1jb2xvci1zdWNjZXNzOiBnZXQtdmFyLWNvbG9yKCdzZWNvbmRhcnknLCAnYzYnKSAhZGVmYXVsdDtcbiRzdGF0dXMtdG9vbHRpcC1idWxsZXQtY29sb3ItcHJvZ3Jlc3M6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnYWN0aXZlJykgIWRlZmF1bHQ7XG4kc3RhdHVzLXRvb2x0aXAtYnVsbGV0LWNvbG9yLXdhcm5pbmc6IGdldC12YXItY29sb3IoJ3dhcm5pbmcnLCAnYmFzZScpICFkZWZhdWx0O1xuJHN0YXR1cy10b29sdGlwLWJ1bGxldC1jb2xvci1kZXN0cnVjdGl2ZTogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpICFkZWZhdWx0O1xuJHN0YXR1cy10b29sdGlwLWJ1bGxldC1jb2xvci1pbmZvOiBnZXQtdmFyLWNvbG9yKCdpbmZvJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRzdGF0dXMtdG9vbHRpcC1idWxsZXQtY29sb3ItbmV3LWFycml2YWw6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJHN0YXR1cy10b29sdGlwLWJ1bGxldC1jb2xvci1zYWxlOiBnZXQtdmFyLWNvbG9yKCdzZWNvbmRhcnknLCAnc2FsZScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc3RhdHVzLWJ1dHRvbi1pbi1zdG9jay1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknLCAnYzYnKSAhZGVmYXVsdDtcbiRzdGF0dXMtYnV0dG9uLW91dC1vZi1zdG9jay1zdGF0dXMtY29sb3I6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpICFkZWZhdWx0O1xuJHN0YXR1cy1idXR0b24tZGlzY29udGludWVkLXN0YXR1cy1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjYXB0aW9uLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRjYXB0aW9uLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kY2FwdGlvbi1pdGFsaWMtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGNhcHRpb24taXRhbGljLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRjYXB0aW9uLWl0YWxpYy1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kY2FwdGlvbi1pdGFsaWMtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGRpdmlkZXItZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRkaXZpZGVyLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyICFkZWZhdWx0O1xuJGRpdmlkZXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRkaXZpZGVyLWdhcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kZGl2aWRlci1iZWZvcmUtYWZ0ZXItY29udGVudDogJycgIWRlZmF1bHQ7XG4kZGl2aWRlci1iZWZvcmUtYWZ0ZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kZGl2aWRlci1iZWZvcmUtYWZ0ZXItaGVpZ2h0OiAxcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1iZWZvcmUtYWZ0ZXItZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjb2xsYXBzZS1oZWFkZXItY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxhcHNlLWhlYWRlci1jb2xvci1ob3ZlcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGFwc2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJGNvbGxhcHNlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRjb2xsYXBzZS1oZWFkZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY29sbGFwc2UtaGVhZGVyLW1pbi1oZWlnaHQ6IDU1cHggIWRlZmF1bHQ7XG5cbiRjb2xsYXBzZS10b2dnbGUtdGV4dC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRjb2xsYXBzZS10b2dnbGUtaWNvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRjb2xsYXBzZS1oZWFkZXItaWNvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJGNvbGxhcHNlLXRvZ2dsZS1taW4taGVpZ2h0OiA1NXB4ICFkZWZhdWx0O1xuJGNvbGxhcHNlLXRvZ2dsZS1wYWRkaW5nOiAwIDAgMCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kY29sbGFwc2UtdG9nZ2xlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIEJpZ1xuJGNvbGxhcHNlLXRvZ2dsZS1tb2JpbGUtYmlnLW1pbi1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR0ZXh0LXZhcmlhbnQtc3VjY2Vzcy1jb2xvcjogZ2V0LXZhci1jb2xvcignc3VjY2VzcycsICdkYXJrJykgIWRlZmF1bHQ7XG4kdGV4dC12YXJpYW50LWVycm9yLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdtYWluJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIEdsb2JhbCBoZWFkaW5ncyB2YXJpYWJsZXNcbiRoZWFkbGluZS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRoZWFkbGluZS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRoZWFkbGluZS10ZXh0LXRyYW5zZm9ybTogbnVsbCAhZGVmYXVsdDtcbiRoZWFkbGluZS1ib3R0b20tb2Zmc2V0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4vLyBIMVxuJGhlYWRsaW5lMS1mb250LXNpemU6IDMycHggIWRlZmF1bHQ7XG4kaGVhZGxpbmUxLWZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGxpbmUxLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kaGVhZGxpbmUxLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJGhlYWRsaW5lMS10ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lLXRleHQtdHJhbnNmb3JtICFkZWZhdWx0O1xuJGhlYWRsaW5lMS1jb2xvcjogJGhlYWRsaW5lLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRsaW5lMS1ib3R0b20tb2Zmc2V0OiAkaGVhZGxpbmUtYm90dG9tLW9mZnNldCAhZGVmYXVsdDtcbiRoZWFkbGluZTEtbWFyZ2luLWJsb2NrOiAwICFkZWZhdWx0O1xuXG4vLyBIMlxuJGhlYWRsaW5lMi1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLWZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLWxpbmUtaGVpZ2h0OiAxLjMzMzMgIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLXRleHQtdHJhbnNmb3JtOiAkaGVhZGxpbmUtdGV4dC10cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLWNvbG9yOiAkaGVhZGxpbmUtY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLWJvdHRvbS1vZmZzZXQ6ICRoZWFkbGluZS1ib3R0b20tb2Zmc2V0ICFkZWZhdWx0O1xuJGhlYWRsaW5lMi1tYXJnaW4tYmxvY2s6IDAgIWRlZmF1bHQ7XG5cbiRoZWFkbGluZTItaXRhbGljLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRoZWFkbGluZTItaXRhbGljLWZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLWl0YWxpYy1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJGhlYWRsaW5lMi1pdGFsaWMtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGhlYWRsaW5lMi1pdGFsaWMtbGluZS1oZWlnaHQ6IDEuNjcgIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLWl0YWxpYy1jb2xvcjogJGhlYWRsaW5lLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRsaW5lMi1pdGFsaWMtdGV4dC10cmFuc2Zvcm06ICRoZWFkbGluZS10ZXh0LXRyYW5zZm9ybSAhZGVmYXVsdDtcbiRoZWFkbGluZTItaXRhbGljLW1hcmdpbi1ibG9jazogMCAhZGVmYXVsdDtcblxuLy8gSDNcbiRoZWFkbGluZTMtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGhlYWRsaW5lMy1mb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRsaW5lMy1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJGhlYWRsaW5lMy1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGhlYWRsaW5lMy10ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lLXRleHQtdHJhbnNmb3JtICFkZWZhdWx0O1xuJGhlYWRsaW5lMy1jb2xvcjogJGhlYWRsaW5lLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRsaW5lMy1ib3R0b20tb2Zmc2V0OiAkaGVhZGxpbmUtYm90dG9tLW9mZnNldCAhZGVmYXVsdDtcbiRoZWFkbGluZTMtbWFyZ2luLWJsb2NrOiAwICFkZWZhdWx0O1xuXG4vLyBINFxuJGhlYWRsaW5lNC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kaGVhZGxpbmU0LWZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGxpbmU0LWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kaGVhZGxpbmU0LWxpbmUtaGVpZ2h0OiAxLjM3NSAhZGVmYXVsdDtcbiRoZWFkbGluZTQtdGV4dC10cmFuc2Zvcm06ICRoZWFkbGluZS10ZXh0LXRyYW5zZm9ybSAhZGVmYXVsdDtcbiRoZWFkbGluZTQtY29sb3I6ICRoZWFkbGluZS1jb2xvciAhZGVmYXVsdDtcbiRoZWFkbGluZTQtYm90dG9tLW9mZnNldDogJGhlYWRsaW5lLWJvdHRvbS1vZmZzZXQgIWRlZmF1bHQ7XG4kaGVhZGxpbmU0LW1hcmdpbi1ibG9jazogMCAhZGVmYXVsdDtcblxuLy8gSDVcbiRoZWFkbGluZTUtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGhlYWRsaW5lNS1mb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRsaW5lNS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJGhlYWRsaW5lNS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGhlYWRsaW5lNS10ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lLXRleHQtdHJhbnNmb3JtICFkZWZhdWx0O1xuJGhlYWRsaW5lNS1jb2xvcjogJGhlYWRsaW5lLWNvbG9yO1xuJGhlYWRsaW5lNS1ib3R0b20tb2Zmc2V0OiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJGhlYWRsaW5lNS1tYXJnaW4tYmxvY2s6IDAgIWRlZmF1bHQ7XG5cbi8vIEg1IENBUFNcbiRoZWFkbGluZTUtY2Fwcy1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kaGVhZGxpbmU1LWNhcHMtZm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkbGluZTUtY2Fwcy1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJGhlYWRsaW5lNS1jYXBzLWxpbmUtaGVpZ2h0OiAxLjQyODYgIWRlZmF1bHQ7XG4kaGVhZGxpbmU1LWNhcHMtbGV0dGVyLXNwYWNpbmc6IC4ycHggIWRlZmF1bHQ7XG4kaGVhZGxpbmU1LWNhcHMtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRoZWFkbGluZTUtY2Fwcy1jb2xvcjogJGhlYWRsaW5lLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRsaW5lNS1jYXBzLWJvdHRvbS1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kaGVhZGxpbmU1LWNhcHMtbWFyZ2luLWJsb2NrOiAwICFkZWZhdWx0O1xuXG4vLyBINlxuJGhlYWRsaW5lNi1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kaGVhZGxpbmU2LWZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGxpbmU2LWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kaGVhZGxpbmU2LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kaGVhZGxpbmU2LWNvbG9yOiAkaGVhZGxpbmUtY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGxpbmU2LWJvdHRvbS1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kaGVhZGxpbmU2LW1hcmdpbi1ibG9jazogMCAhZGVmYXVsdDtcbiRoZWFkbGluZTYtbGV0dGVyLXNwYWNpbmc6IC41cHggIWRlZmF1bHQ7XG4kaGVhZGxpbmU2LXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiViYXNlLWgxIHtcbiAgICBmb250LXNpemU6ICRoZWFkbGluZTEtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUxLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGxpbmUxLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGxpbmUxLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkaGVhZGxpbmUxLXRleHQtdHJhbnNmb3JtO1xuICAgIGNvbG9yOiAkaGVhZGxpbmUxLWNvbG9yO1xuICAgIG1hcmdpbi1ibG9jazogJGhlYWRsaW5lMS1tYXJnaW4tYmxvY2s7XG5cbiAgICAmLmhlYWRpbmctYm90dG9tLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkbGluZTEtYm90dG9tLW9mZnNldDtcbiAgICB9XG59XG5cbiViYXNlLWgyIHtcbiAgICBmb250LXNpemU6ICRoZWFkbGluZTItZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGxpbmUyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGxpbmUyLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkaGVhZGxpbmUyLXRleHQtdHJhbnNmb3JtO1xuICAgIGNvbG9yOiAkaGVhZGxpbmUyLWNvbG9yO1xuICAgIG1hcmdpbi1ibG9jazogJGhlYWRsaW5lMi1tYXJnaW4tYmxvY2s7XG5cbiAgICAmLmhlYWRpbmctYm90dG9tLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkbGluZTItYm90dG9tLW9mZnNldDtcbiAgICB9XG59XG5cbiViYXNlLWgyLWl0YWxpYyB7XG4gICAgZm9udC1zaXplOiAkaGVhZGxpbmUyLWl0YWxpYy1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkbGluZTItaXRhbGljLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGxpbmUyLWl0YWxpYy1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRsaW5lMi1pdGFsaWMtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRoZWFkbGluZTItaXRhbGljLXRleHQtdHJhbnNmb3JtO1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkbGluZTItaXRhbGljLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWFkbGluZTItaXRhbGljLWNvbG9yO1xuICAgIG1hcmdpbi1ibG9jazogJGhlYWRsaW5lMi1pdGFsaWMtbWFyZ2luLWJsb2NrO1xuXG4gICAgJi5oZWFkaW5nLWJvdHRvbS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGxpbmUyLWJvdHRvbS1vZmZzZXQ7XG4gICAgfVxufVxuXG4lYmFzZS1oMyB7XG4gICAgZm9udC1zaXplOiAkaGVhZGxpbmUzLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRsaW5lMy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRsaW5lMy1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRsaW5lMy1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lMy10ZXh0LXRyYW5zZm9ybTtcbiAgICBjb2xvcjogJGhlYWRsaW5lMy1jb2xvcjtcbiAgICBtYXJnaW4tYmxvY2s6ICRoZWFkbGluZTMtbWFyZ2luLWJsb2NrO1xuXG4gICAgJi5oZWFkaW5nLWJvdHRvbS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGxpbmUzLWJvdHRvbS1vZmZzZXQ7XG4gICAgfVxufVxuXG4lYmFzZS1oNCB7XG4gICAgZm9udC1zaXplOiAkaGVhZGxpbmU0LWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRsaW5lNC1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRsaW5lNC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRsaW5lNC1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lNC10ZXh0LXRyYW5zZm9ybTtcbiAgICBjb2xvcjogJGhlYWRsaW5lNC1jb2xvcjtcbiAgICBtYXJnaW4tYmxvY2s6ICRoZWFkbGluZTQtbWFyZ2luLWJsb2NrO1xuXG4gICAgJi5oZWFkaW5nLWJvdHRvbS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGxpbmU0LWJvdHRvbS1vZmZzZXQ7XG4gICAgfVxufVxuXG4lYmFzZS1oNSB7XG4gICAgZm9udC1zaXplOiAkaGVhZGxpbmU1LWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRsaW5lNS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRsaW5lNS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRsaW5lNS1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lNS10ZXh0LXRyYW5zZm9ybTtcbiAgICBjb2xvcjogJGhlYWRsaW5lNS1jb2xvcjtcbiAgICBtYXJnaW4tYmxvY2s6ICRoZWFkbGluZTUtbWFyZ2luLWJsb2NrO1xuXG4gICAgJi5oZWFkaW5nLWJvdHRvbS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGxpbmU1LWJvdHRvbS1vZmZzZXQ7XG4gICAgfVxufVxuXG4lYmFzZS1oNS1jYXBzIHtcbiAgICBmb250LXNpemU6ICRoZWFkbGluZTUtY2Fwcy1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkbGluZTUtY2Fwcy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRsaW5lNS1jYXBzLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGxpbmU1LWNhcHMtbGluZS1oZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkbGluZTUtY2Fwcy1sZXR0ZXItc3BhY2luZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lNS1jYXBzLXRleHQtdHJhbnNmb3JtO1xuICAgIGNvbG9yOiAkaGVhZGxpbmU1LWNhcHMtY29sb3I7XG4gICAgbWFyZ2luLWJsb2NrOiAkaGVhZGxpbmU1LWNhcHMtbWFyZ2luLWJsb2NrO1xufVxuXG4lYmFzZS1oNiB7XG4gICAgZm9udC1zaXplOiAkaGVhZGxpbmU2LWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRsaW5lNi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRsaW5lNi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRsaW5lNi1saW5lLWhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGhlYWRsaW5lNi1sZXR0ZXItc3BhY2luZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lNi10ZXh0LXRyYW5zZm9ybTtcbiAgICBjb2xvcjogJGhlYWRsaW5lNi1jb2xvcjtcbiAgICBtYXJnaW4tYmxvY2s6ICRoZWFkbGluZTYtbWFyZ2luLWJsb2NrO1xuXG4gICAgJi5oZWFkaW5nLWJvdHRvbS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGxpbmU2LWJvdHRvbS1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY2FwdGlvbi0xLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjYXB0aW9uLTEtbGluZS1oZWlnaHQ6IDEuNDI4NiAhZGVmYXVsdDtcbiRjYXB0aW9uLTEtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpICFkZWZhdWx0O1xuJGNhcHRpb24tMS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbiRjYXB0aW9uLTItZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGNhcHRpb24tMi1saW5lLWhlaWdodDogMS41Mzg1ICFkZWZhdWx0O1xuJGNhcHRpb24tMi1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpICFkZWZhdWx0O1xuXG4kY2FwdGlvbi0zLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRjYXB0aW9uLTMtbGluZS1oZWlnaHQ6IDEuMzMzMyAhZGVmYXVsdDtcbiRjYXB0aW9uLTMtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcblxuJGxhYmVsLXBsYWNlaG9sZGVyLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJGxhYmVsLXBsYWNlaG9sZGVyLWxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsYWJlbC1wbGFjZWhvbGRlci1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ21lZGl1bScpICFkZWZhdWx0O1xuJGxhYmVsLXBsYWNlaG9sZGVyLXRleHQtdHJhbnNmb3JtOiBudWxsICFkZWZhdWx0O1xuJGxhYmVsLXBsYWNlaG9sZGVyLWxldHRlci1zcGFjaW5nOiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJGZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG5cbiRmb2N1cy12aWEtYXJyb3dzLWtleXMtc3R5bGU6XG4gICAgMCAwIDAgMnB4ICRmb2N1cy12aWEtYXJyb3dzLWtleXMtY29sb3IsXG4gICAgMCAwIDZweCBjb2xvci5hZGp1c3QoJGZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jb2xvciwgJGxpZ2h0bmVzczogMSUpICFkZWZhdWx0O1xuXG4kZm9jdXMtdmlhLWFycm93cy1rZXlzLWdyaWQtY2VsbC1zdHlsZTpcbiAgICBpbnNldCAwIDAgMCAycHggJGZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jb2xvcixcbiAgICBpbnNldCAwIDAgNnB4IGNvbG9yLmFkanVzdCgkZm9jdXMtdmlhLWFycm93cy1rZXlzLWNvbG9yLCAkbGlnaHRuZXNzOiAxJSkgIWRlZmF1bHQ7XG5cbiRmb2N1cy12aWEtYXJyb3dzLWtleXMtYnV0dG9uLXN0eWxlOlxuICAgIDAgMCAwIDFweCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJyksXG4gICAgMCAwIDAgM3B4ICRmb2N1cy12aWEtYXJyb3dzLWtleXMtY29sb3IsXG4gICAgMCAwIDZweCBjb2xvci5hZGp1c3QoJGZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jb2xvciwgJGxpZ2h0bmVzczogMSUpICFkZWZhdWx0O1xuXG4kZm9jdXMtdmlhLWFycm93cy1rZXlzLWNoZWNrYm94LWljb24tc3R5bGU6XG4gICAgMCAwIDAgMnB4ICRmb2N1cy12aWEtYXJyb3dzLWtleXMtY29sb3IsXG4gICAgMCAwIDZweCBjb2xvci5hZGp1c3QoJGZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jb2xvciwgJGxpZ2h0bmVzczogMSUpICFkZWZhdWx0O1xuXG4kZm9jdXMtdmlhLWFycm93cy1rZXlzLXJhZGlvLWljb24tc3R5bGU6ICRmb2N1cy12aWEtYXJyb3dzLWtleXMtY2hlY2tib3gtaWNvbi1zdHlsZSAhZGVmYXVsdDtcblxuLy8gRm9jdXMgVmlzaWJsZVxuJGZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jaGVja2JveC1ib3JkZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3MgIWRlZmF1bHQ7XG5cbiRmYWRlLWluLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uICFkZWZhdWx0O1xuJGZhZGUtb3V0LWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uICFkZWZhdWx0O1xuXG4kZmFkZS1pbi1kb3duLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uICFkZWZhdWx0O1xuJGZhZGUtaW4tdXAtZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb24gIWRlZmF1bHQ7XG5cbiRzbGlkZS1pbi1kb3duLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uICFkZWZhdWx0O1xuJHNsaWRlLWluLXVwLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuQHVzZSAnc2FzczpsaXN0JztcblxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcbiRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcihcbiAgICAtLWdyaWQtdGVtcGxhdGUtY29sdW1ucyxcbiAgICByZXBlYXQodmFyKC0tZ3JpZC1jb2x1bW4tY291bnQsICN7JGdyaWQtY29sdW1uLWNvdW50fSksIG1pbm1heCgwLCAxZnIpKVxuKSAhZGVmYXVsdDtcbiRncmlkLWF1dG8tcm93czogdmFyKC0tZ3JpZC1hdXRvLXJvd3MsIGF1dG8pICFkZWZhdWx0O1xuJGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWdhcCwgI3tzcGFjaW5nKCdiYXNlJyl9KSAhZGVmYXVsdDtcblxuJGdyaWQtYWxpZ25zOiBzdGFydCwgY2VudGVyLCBlbmQgIWRlZmF1bHQ7XG5cbiRncmlkLXJvdy1nYXAtc2l6ZXM6IHhzLCBzbSwgYmFzZSwgbGcsIHhsLCB4eGwgIWRlZmF1bHQ7XG5cbiRncmlkLXJvdy1nYXBzOiAoKSAhZGVmYXVsdDtcblxuQGVhY2ggJGtleSBpbiAkZ3JpZC1yb3ctZ2FwLXNpemVzIHtcbiAgICAkdmFsOiBzdHJpcC11bml0cyhzcGFjaW5nKCRrZXkpKTtcbiAgICAkZ3JpZC1yb3ctZ2FwczogbGlzdC5hcHBlbmQoJGdyaWQtcm93LWdhcHMsICR2YWwpO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kdGlsZXMtY29sdW1uLWNvdW50OiB2YXIoLS10aWxlcy1jb2x1bW4tY291bnQsIDEpICFkZWZhdWx0O1xuJHRpbGVzLXJvdy1nYXA6IHZhcigtLXRpbGVzLXJvdy1nYXAsICN7c3BhY2luZygnYmFzZScpfSkgIWRlZmF1bHQ7XG4kdGlsZXMtY29sdW1uLWdhcDogdmFyKC0tdGlsZXMtY29sdW1uLWdhcCwgI3tzcGFjaW5nKCdiYXNlJyl9KSAhZGVmYXVsdDtcbiR0aWxlcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcblxuJHRpbGVzLWl0ZW0td2lkdGg6IGNhbGMoXG4gICAgMTAwJSAvICN7JHRpbGVzLWNvbHVtbi1jb3VudH0gLSAjeyR0aWxlcy1jb2x1bW4tZ2FwfSAqICgjeyR0aWxlcy1jb2x1bW4tY291bnR9IC0gMSkgLyAjeyR0aWxlcy1jb2x1bW4tY291bnR9XG4pICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kYnJlYWRjcnVtYnMtaXRlbS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pdGVtLWZsZXg6IDAgMCBhdXRvICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYnMtbGluay1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaWNvbi13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1vZmZzZXQtaW5saW5lOiA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLW1pbi13aWR0aDogMjcwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1ob3Zlci1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItdGFicy1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItdGFicy1saW5rLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXRhYnMtbGluay1ob3Zlci1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXRhYnMtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRldmFyaWFibGVzLWRpdi1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCd4cycpIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtY29sb3I6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhvdmVyLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtYmVmb3JlLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWJlZm9yZS13aWR0aDogM3B4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1iZWZvcmUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1iZWZvcmUtaW5zZXQtYmxvY2s6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWJlZm9yZS1pbnNldC1pbmxpbmUtc3RhcnQ6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWJlZm9yZS1ib3JkZXItc3RhcnQtZW5kLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1iZWZvcmUtYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtaGVhZGVyLW1pbi1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlYWRlci1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtaGVhZGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlYWRlci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1oZWFkZXItZ2FwOiAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlYWRlci1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCd4cycpIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlYWRlci1wYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtdGl0bGUtaWNvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS10aXRsZS1pY29uLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGV4cGFuZC10ZXh0LXRyaWdnZXItaG92ZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRjb2xsYXBzZS1vdmVyZmxvdy1tYXgtaGVpZ2h0OiBtYXRoLnJvdW5kKCRiYXNlLWZvbnQtc2l6ZSAqICRiYXNlLWxpbmUtaGVpZ2h0KSAqIDMgIWRlZmF1bHQ7XG4kY29sbGFwc2Utb3ZlcmZsb3ctaW5jcmVhc2VkLW1heC1oZWlnaHQ6IG1hdGgucm91bmQoJGJhc2UtZm9udC1zaXplICogJGJhc2UtbGluZS1oZWlnaHQpICogOCAhZGVmYXVsdDtcblxuJGNvbGxhcHNlLW92ZXJmbG93LWJsdXItaGVpZ2h0OiBtYXRoLnJvdW5kKCRiYXNlLWZvbnQtc2l6ZSAqICRiYXNlLWxpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcbiRjb2xsYXBzZS1vdmVyZmxvdy1pbmNyZWFzZWQtYmx1ci1oZWlnaHQ6IG1hdGgucm91bmQoJGJhc2UtZm9udC1zaXplICogJGJhc2UtbGluZS1oZWlnaHQpICogMyAhZGVmYXVsdDtcbiRjb2xsYXBzZS1vdmVyZmxvdy1ibHVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgIGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSxcbiAgICByZ2JhKGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSwgLjEpXG4pICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1qdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLXBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1wYWRkaW5nLWlubGluZTogMCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ncm91cC1kaXZpZGVyOiAxcHggc29saWQgZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWdyb3VwLWNvbnRhaW5lci1vZmZzZXQ6IDAgMCBzcGFjaW5nKCdiYXNlJykgMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy9BY3RpdmVcbiRsaW5rLWFjdGl2ZS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRsaW5rLWFjdGl2ZS1kZWNvcmF0aW9uOiBudWxsICFkZWZhdWx0O1xuXG4vL0ZvY3VzXG4kbGluay1mb2N1cy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRsaW5rLWZvY3VzLWRlY29yYXRpb246IG51bGwgIWRlZmF1bHQ7XG5cbi8vVmlzaXRlZFxuJGxpbmstdmlzaXRlZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRsaW5rLXZpc2l0ZWQtZGVjb3JhdGlvbjogbnVsbCAhZGVmYXVsdDtcblxuLy9Oby1kZWNvcmF0ZWRcbiRsaW5rLWhvdmVyLWRlY29yYXRpb24tbm8tZGVjb3JhdGVkOiBudWxsICFkZWZhdWx0O1xuXG4vLyBJbnZlcnNlXG4kbGluay1pbnZlcnNlLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKSAhZGVmYXVsdDtcbiRsaW5rLWludmVyc2UtaG92ZXItY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAnbGluay1ob3Zlci1vbi1kYXJrJykgIWRlZmF1bHQ7XG4kbGluay1pbnZlcnNlLWRpc2FibGVkLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UtNzAnKSAhZGVmYXVsdDtcbiRsaW5rLWludmVyc2UtdmlzaXRlZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHBhc3N3b3JkLXdyYXBwZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kcGFzc3dvcmQtYnV0dG9uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRwYXNzd29yZC1idXR0b24tcmlnaHQ6IDFweCAhZGVmYXVsdDtcbiRwYXNzd29yZC1idXR0b24tdG9wOiAxcHggIWRlZmF1bHQ7XG4kcGFzc3dvcmQtYnV0dG9uLWJvdHRvbTogMXB4ICFkZWZhdWx0O1xuJHBhc3N3b3JkLWJ1dHRvbi1taW4taGVpZ2h0OiAkYnRuLXNpemVzLWRlZmF1bHQtbWluLWhlaWdodCAtIDJweCAhZGVmYXVsdDtcblxuJHBhc3N3b3JkLXJlcXVpcmVzLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHBhc3N3b3JkLXJlcXVpcmVzLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kcGFzc3dvcmQtcmVxdWlyZXMtbWFyZ2luLWJvdHRvbTogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG9yby1ncmlkLXRhYmxlLXRoLWJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRvcm8tZ3JpZC10YWJsZS10aC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kb3JvLWdyaWQtdGFibGUtdGgtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbi8vIEFjY2Vzc2liaWxpdHk6IG1pbmltdW0gc3VmZmljaWVudCBzaXplIHRvIGFjdGl2YXRlIGEgbGlua1xuJG9yby1ncmlkLXRhYmxlLWxpbmstb2Zmc2V0OiAycHggIWRlZmF1bHQ7XG4kb3JvLWdyaWQtdGFibGUtZGVjb3Itcm93LWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJG9yby1ncmlkLXRhYmxlLXVuZGVybGluZWQtcm93LWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kb3JvLWdyaWQtdGFibGUtYi1ib3JkZXJlZC1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHRhYmxlLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250ICFkZWZhdWx0O1xuJHRhYmxlLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG4kdGFibGUtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctcGFkZGluZzogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLXBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRiYXNlLXRhYmxlLWJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kYmFzZS10YWJsZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS10YWJsZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItdG9wOiAkYmFzZS10YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFibGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWJvdHRvbS1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWJvcmRlcjogJGJhc2UtdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS10ZC1pbm5lci1vZmZzZXQ6IDE4cHggMTJweCAxOHB4ICFkZWZhdWx0O1xuJHRhYmxlLXRoLWlubmVyLXktb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuJHRhYmxlLXRoLWlubmVyLXgtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuJHRhYmxlLXRoLWlubmVyLW9mZnNldDogJHRhYmxlLXRoLWlubmVyLXgtb2Zmc2V0ICR0YWJsZS10aC1pbm5lci15LW9mZnNldCAhZGVmYXVsdDtcblxuJHRhYmxlLXRkLWJvcmRlci10b3A6IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGQtYm9yZGVyLWJvdHRvbTogJGJhc2UtdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYmxlLXRkLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4kdGFibGUtdGQtdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcblxuLy9UYWJsZSBTaW1wbGVcbiR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtdmVydGljYWwtYWxpZ246IGluaXRpYWwgIWRlZmF1bHQ7XG4kdGFibGUtc3R5bGVkLXRoZWFkLXRoLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kdGFibGUtc3R5bGVkLXRoZWFkLXRoLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cyAhZGVmYXVsdDtcbiR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHRhYmxlLXN0eWxlZC10aGVhZC10aC1sZXR0ZXItc3BhY2luZzogLjVweCAhZGVmYXVsdDtcbiR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtaW5uZXItb2Zmc2V0OiA4cHggMjRweCA4cHggMTZweCAhZGVmYXVsdDtcbiR0YWJsZS1zdHlsZWQtdGQtaW5uZXItb2Zmc2V0OiAxNnB4IDI0cHggMTZweCAxNnB4ICFkZWZhdWx0O1xuJHRhYmxlLXN0eWxlZC10ZC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZWRpdGFibGUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRsb2dvLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kbG9nby13aWR0aDogMTU4cHggIWRlZmF1bHQ7XG4kbG9nby1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kbG9nby1taW4td2lkdGg6IDQ0cHggIWRlZmF1bHQ7XG4kbG9nby1taW4taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuXG4kbG9nby1pbm5lci1vZmZzZXQ6IDAgc3BhY2luZygnc20nKSAwIDZweCAhZGVmYXVsdDtcblxuJGxvZ28taW1nLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGxvZ28taW1nLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRsb2dvLWltZy13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRsb2dvLWltZy1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG5cbiRsb2dvLWxpbmstb3BhY2l0eTogLjggIWRlZmF1bHQ7XG5cbiRsb2dvLW1vYmlsZS1iaWctaW5uZXItb2Zmc2V0OiAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRsaW5lLWNsYW1wLWxpbmUtY2xhbXA6IDIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kbG9hZGluZy1iYXItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1iYWNrZ3JvdW5kOiAjZmY1NTA3ICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWJveC1zaGFkb3c6IDAgMCAxMHB4ICRsb2FkaW5nLWJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItei1pbmRleDogeigncG9wdXAnKSArIDEgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItdG9wOiAwICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMgbGluZWFyICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWFuaW1hdGlvbi1uYW1lOiBsaW5lLWxvYWRlciAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1hbmltYXRpb246ICRsb2FkaW5nLWJhci1hbmltYXRpb24tbmFtZSA1cyBmb3J3YXJkcyAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kbG9hZGluZy1iYXItcG9pbnQtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRsb2FkaW5nLWJhci1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWJveC1zaGFkb3c6IDAgMCA1MHB4IDUwcHggJGxvYWRpbmctYmFyLXBvaW50LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtd2lkdGg6IDE1JSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LXRvcDogMCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC1hbmltYXRpb24tbmFtZTogbGluZS1wb2ludCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC1hbmltYXRpb246ICRsb2FkaW5nLWJhci1wb2ludC1hbmltYXRpb24tbmFtZSA4MDBtcyBlYXNlLWluLW91dCBpbmZpbml0ZSAhZGVmYXVsdDtcblxuJGxvYWRpbmctYmFyLWJsb2NrLXByb2Nlc3MtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWlkZGxlYmFyLWdyaWQtZ2FwOiB2YXIoLS1oZWFkZXItaW5uZXItZ2FwcywgI3tzcGFjaW5nKCdsZycpfSkgIWRlZmF1bHQ7XG4kbWlkZGxlYmFyLWdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0byAhZGVmYXVsdDtcbiRtaWRkbGViYXItZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRtaWRkbGViYXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRtaWRkbGViYXItcGFkZGluZzogMjRweCAwICFkZWZhdWx0O1xuXG4kbWlkZGxlYmFyLXJpZ2h0LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kbWlkZGxlYmFyLXJpZ2h0LWdhcDogdmFyKC0taGVhZGVyLWlubmVyLXJpZ2h0LWdhcHMsIHNwYWNpbmcoJ2xnJykpICFkZWZhdWx0O1xuXG4kbWlkZGxlYmFyLWxlZnQtZ2FwOiB2YXIoLS1oZWFkZXItaW5uZXItbGVmdC1nYXBzLCAwKSAhZGVmYXVsdDtcblxuJG1pZGRsZWJhci1tZW51cy1nYXA6IHZhcigtLWhlYWRlci1pbm5lci1tZW51cy1nYXBzLCBzcGFjaW5nKCdzbScpKSAhZGVmYXVsdDtcblxuLy8gVGFibGV0XG4kbWlkZGxlYmFyLXRhYmxldC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhZGVmYXVsdDtcbiRtaWRkbGViYXItdGFibGV0LXBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kbWlkZGxlYmFyLWxlZnQtdGFibGV0LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG5cbiRtaWRkbGViYXItY2VudGVyLXRhYmxldC1ncmlkLWNvbHVtbjogI3snMSAvIDMnfSAhZGVmYXVsdDtcbiRtaWRkbGViYXItY2VudGVyLXRhYmxldC1ncmlkLXJvdzogI3snMiAvIDMnfSAhZGVmYXVsdDtcblxuLy8gbW9iaWxlLWxhbmRzY2FwZVxuJG1pZGRsZWJhci1yaWdodC1tb2JpbGUtbGFuZHNjYXBlLWdhcDogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuLy8gbW9iaWxlXG4kbWlkZGxlYmFyLXJpZ2h0LW1vYmlsZS1nYXA6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR0b2dnbGVyLWJhc2UtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiR0b2dnbGVyLWFjdGl2ZS1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2FjdGl2ZScpICFkZWZhdWx0O1xuJHRvZ2dsZXItYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kdG9nZ2xlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJHRvZ2dsZXItY29sb3ItYWN0aXZlOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnYWN0aXZlJykgIWRlZmF1bHQ7XG4kdG9nZ2xlci1zd2l0Y2hlci1ib3gtc2hhZG93OiAwcHggMXB4IDExcHggMHB4ICM1YjdlODMyMSwgMHB4IDBweCA0cHggMHB4ICMwNTNiNDIxNyAhZGVmYXVsdDtcbiR0b2dnbGVyLXBhZGRpbmc6IDEycHggIWRlZmF1bHQ7XG4kdG9nZ2xlci1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kdG9nZ2xlci1saW5lLWhlaWdodDogMS40Mjg2ICFkZWZhdWx0O1xuJHRvZ2dsZXItbGluZS1vZmZzZXQ6IHNwYWNpbmcoJ3htZCcpIHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9nZ2xlci1taW4td2lkdGg6IDEyNHB4ICFkZWZhdWx0O1xuXG4kdG9nZ2xlci1ob3Zlci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJykgIWRlZmF1bHQ7XG4kdG9nZ2xlci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtNTAnKSAhZGVmYXVsdDtcblxuJHRvZ2dsZXItc3dpdGNoZXItd3JhcHBlci1nYXA6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kdG9nZ2xlci1zd2l0Y2hlci10aXRsZS1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiR0b2dnbGVyLWRyb3Bkb3duLWJ0bi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiR0b2dnbGVyLWRyb3Bkb3duLWJ0bi1jb2xvci1ob3ZlcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiR0b2dnbGVyLWRyb3Bkb3duLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiR0b2dnbGVyLWRyb3Bkb3duLWJ0bi10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiR0b2dnbGVyLWRpc2FibGVkLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKSAhZGVmYXVsdDtcbiR0b2dnbGVyLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdG9nZ2xlLWRpdmlkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHRvZ2dsZS1kaXZpZGVyLWhlaWdodDogMjBweCAhZGVmYXVsdDtcblxuJHRvZ2dsZS12ZXJ0aWNhbC1ib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHRvZ2dsZS12ZXJ0aWNhbC1ib3JkZXItY29sb3ItYWN0aXZlOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpICFkZWZhdWx0O1xuJHRvZ2dsZS12ZXJ0aWNhbC1pY29uLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiR0b2dnbGUtdmVydGljYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc3VtbWFyeS13aWRnZXQtaW5uZXItZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1pbm5lci1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJHN1bW1hcnktd2lkZ2V0LXN1bW1hcnktYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kc3VtbWFyeS13aWRnZXQtc3VtbWFyeS1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LXN1bW1hcnktZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kc3VtbWFyeS13aWRnZXQtc3VtbWFyeS1ib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kc3VtbWFyeS13aWRnZXQtc3VtbWFyeS1wYWRkaW5nOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kc3VtbWFyeS13aWRnZXQtZGl2aWRlci1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LWJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1pbm5lci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcblxuJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLWdyaWQtYXV0by1mbG93OiBjb2x1bW4gIWRlZmF1bHQ7XG5cbiRzdW1tYXJ5LXdpZGdldC1zdW1tYXJ5LXNob3duLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE2MHB4LCBhdXRvKSAxZnIgIWRlZmF1bHQ7XG4kc3VtbWFyeS13aWRnZXQtc3VtbWFyeS1zaG93bi1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LXN1bW1hcnktc2hvd24tZ2FwOiBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygneHh4bCcpICFkZWZhdWx0O1xuXG4kc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1zaG93bi1ncmlkLWF1dG8tY29sdW1uczogbWlubWF4KGF1dG8sIDM2MHB4KSAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXNob3duLWp1c3RpZnktY29udGVudDogZW5kICFkZWZhdWx0O1xuXG4kc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy13cmFwcGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy13cmFwcGVyLWp1c3RpZnktY29udGVudDogZW5kICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtd3JhcHBlci1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbi8vIERlc2t0b3AgQmlnXG4kc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy13cmFwcGVyLWRlc2t0b3AtYmlnLWZsZXgtd3JhcDogd3JhcCAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXdyYXBwZXItZGVza3RvcC1iaWctZ2FwOiAwICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtd3JhcHBlci1kaXZpZGVyLWRlc2t0b3AtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXdyYXBwZXItZGl2aWRlci1kZXNrdG9wLXBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgMCAhZGVmYXVsdDtcblxuLy8gVGFibGV0XG4kc3VtbWFyeS13aWRnZXQtdGFibGV0LWJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXRhYmxldC1ncmlkLWF1dG8tY29sdW1uczogbWlubWF4KG1heC1jb250ZW50LCAzNjBweCkgIWRlZmF1bHQ7XG5cbi8vIG1vYmlsZS1sYW5kc2NhcGVcbiRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1hdXRvLWNvbHVtbnM6IGluaXRpYWwgIWRlZmF1bHQ7XG4kc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtYXV0by1mbG93OiBpbml0aWFsICFkZWZhdWx0O1xuXG4kc3VtbWFyeS13aWRnZXQtc3VtbWFyeS1zaG93bi1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5pdGlhbCAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXNob3duLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXNob3duLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1hdXRvLWNvbHVtbnM6IGluaXRpYWwgIWRlZmF1bHQ7XG4kc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1zaG93bi1tb2JpbGUtbGFuZHNjYXBlLWp1c3RpZnktY29udGVudDogaW5pdGlhbCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczptYXAnO1xuXG4kc3VtbWFyeS1jb2xsYXBzZS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRzdW1tYXJ5LWNvbGxhcHNlLXRvZ2dsZS1idG4tYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpO1xuJHN1bW1hcnktY29sbGFwc2UtdG9nZ2xlLWJ0bi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKTtcblxuJHN1bW1hcnktY29sbGFwc2UtdG9nZ2xlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzdW1tYXJ5LWNvbGxhcHNlLXRvZ2dsZS10b3A6IC0je3NwYWNpbmcoJ2Jhc2UnKX0gIWRlZmF1bHQ7XG4kc3VtbWFyeS1jb2xsYXBzZS10b2dnbGUtbGVmdDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHN1bW1hcnktY29sbGFwc2UtdG9nZ2xlLWJveC1zaGFkb3c6ICR0b2dnbGVyLXN3aXRjaGVyLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRzdW1tYXJ5LWNvbGxhcHNlLXRvZ2dsZS1ub3QtY29sbGFwc2VkLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWRlZmF1bHQ7XG5cbiRzdW1tYXJ5LWNvbGxhcHNlLXRvb2x0aXAtaW5zZXQ6IG1hcC5nZXQoJGJ0bi1nZW5lcmFsLCAnYm9yZGVyLXdpZHRoJykgKiAtMSAhZGVmYXVsdDtcblxuJHN1bW1hcnktY29sbGFwc2UtY29udGVudC10cmFuc2l0aW9uOiBub25lICFkZWZhdWx0O1xuJHN1bW1hcnktY29sbGFwc2UtY29udGVudC1ub3Qtc2hvdy1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHN1bW1hcnktdGFibGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRzdW1tYXJ5LXRhYmxlLXRoLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4kc3VtbWFyeS10YWJsZS10aC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpICFkZWZhdWx0O1xuXG4kc3VtbWFyeS10YWJsZS10ZC10ZXh0LWFsaWduOiByaWdodCAhZGVmYXVsdDtcblxuJHN1bW1hcnktdGFibGUtdGgtdGQtc3BhY2U6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG5cbiRzdW1tYXJ5LXRhYmxlLWRpdmlkZXItbWFyZ2luOiBzcGFjaW5nKCdzbScpIDAgIWRlZmF1bHQ7XG4kc3VtbWFyeS10YWJsZS1kaXZpZGVyLWhlaWdodDogMXB4ICFkZWZhdWx0O1xuJHN1bW1hcnktdGFibGUtZGl2aWRlci1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kc3VtbWFyeS10YWJsZS1kaXZpZGVyLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kc3VtbWFyeS10YWJsZS1zdW1tYXJ5LXRvdGFsLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRzdW1tYXJ5LXRhYmxlLXN1bW1hcnktdG90YWwtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGVycm9ycy1jb250YWluZXItbGlzdC1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kZXJyb3JzLWNvbnRhaW5lci1saXN0LW1hcmdpbi10b3A6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRlcnJvcnMtY29udGFpbmVyLWxpc3QtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRlcnJvcnMtY29udGFpbmVyLWxpc3QtYWxlcnQtY29sb3I6IGdldC1jb2xvcignd2FybmluZycsICdkYXJrJykgIWRlZmF1bHQ7XG5cbiRlcnJvcnMtY29udGFpbmVyLWxpc3QtaXRlbS1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWljb24taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1oaW50LW1heC13aWR0aDogMjUwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtaXRlbS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC1pdGVtLWJnOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC1sYWJlbC1vZmZzZXQtZW5kOiAycHggIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtbGFiZWwtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcblxuJGZpbHRlci1jcml0ZXJpYS1oaW50LWl0ZW0tb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1oaW50LWl0ZW0tb2Zmc2V0LWlubmVyOiAwIDAgMCBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1oaW50LWl0ZW0tYm9yZGVyLXJhZGl1czogMjRweCAhZGVmYXVsdDtcblxuJGZpbHRlci10cmlnZ2VyLXdyYXBwZXItZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGZpbHRlci10cmlnZ2VyLXdyYXBwZXItZHJvcGRvd24tdG9nZ2xlLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRmaWx0ZXItdHJpZ2dlci13cmFwcGVyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogZ2V0LWNvbG9yKCd3YXJuaW5nJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRmaWx0ZXItdHJpZ2dlci13cmFwcGVyLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZpbHRlci10cmlnZ2VyLXdyYXBwZXItZHJvcGRvd24tdG9nZ2xlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItZGF0ZS1yYW5nZS1vZmZzZXQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItc2VwYXJhdG9yLXdpZHRoOiAyMnB4ICFkZWZhdWx0O1xuJGZpbHRlci1zZXBhcmF0b3ItdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4kZmlsdGVyLXJlc2V0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGZpbHRlci1yZXNldC1ob3Zlci1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuJGZpbHRlci12YWx1ZS1yYW5nZS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGZpbHRlci12YWx1ZS1yYW5nZS1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGZpbHRlci12YWx1ZS1yYW5nZS1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG5cbiRmaWx0ZXItc3RhcnQtZW5kLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZpbHRlci1zdGFydC1lbmQtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcblxuJGZpbHRlci1kYXRlcGlja2VyLWJveC1pY29uLXRvcDogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuJGZpbHRlci1hY3Rpb24tcm93LW9mZnNldC10b3A6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGZpbHRlci1kcm9wZG93bi1tZW51LWNhbGVuZGFyLW1heC13aWR0aDogMzQwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGFsaWduLWZpbHRlci1kcm9wZG93bi10by1yaWdodC1zaWRlOiB0cnVlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWNyaXRlcmlhLXNpbXBsZS1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLXNpbXBsZS1wYWRkaW5nLWVuZDogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuJGZpbHRlci1jb250YWluZXItaGVhZGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kZmlsdGVyLWNvbnRhaW5lci1oZWFkZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGZpbHRlci1jb250YWluZXItdGl0bGUtZmxleC1ncm93OiAxICFkZWZhdWx0O1xuJGZpbHRlci1jb250YWluZXItdGl0bGUtZmxleC1zaHJpbms6IDEgIWRlZmF1bHQ7XG4kZmlsdGVyLWNvbnRhaW5lci1tYW5hZ2VyLWZsZXgtZ3JvdzogMCAhZGVmYXVsdDtcbiRmaWx0ZXItY29udGFpbmVyLW1hbmFnZXItZmxleC1zaHJpbms6IDAgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYWN0aW9ucy1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kZmlsdGVyLWFjdGlvbnMtYWxpZ24tc2VsZjogZmxleC1zdGFydCAhZGVmYXVsdDtcbiRmaWx0ZXItYWN0aW9ucy1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhZGVmYXVsdDtcblxuLy8gRmlsdGVycyBEcm9wZG93biBNb2RlXG4kZmlsdGVyLWJveC1kcm9wZG93bi1tb2RlLWluLXN0aWNreS1vZmZzZXQ6IGF1dG8gIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kcm9wZG93bi1tb2RlLW1hcmdpbjogc3BhY2luZygnbGcnKSAwIDAgMCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWRyb3Bkb3duLW1vZGUtaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZHJvcGRvd24tbW9kZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZHJvcGRvd24tbW9kZS11c2UtY29ybmVyOiB0cnVlICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZHJvcGRvd24tbW9kZS1jb3JuZXItcG9zaXRpb24tcjogMTVweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWRyb3Bkb3duLW1vZGUtY29ybmVyLXBvc2l0aW9uLWI6IDEwMCUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kcm9wZG93bi1tb2RlLWNvcm5lci1zaXplOiA4cHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWFwcGx5LW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtYXBwbHktYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtYXBwbHktYm94LXNoYWRvdzogMCAycHggNnB4IDFweCByZ2JhKDAgMCAwIC8gMTIlKSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWFwcGx5LWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtYXBwbHktYXJyb3ctaGVpZ2h0OiAxOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtYXBwbHktYXJyb3ctd2lkdGg6IDE5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1hcHBseS1hcnJvdy1ib3gtc2hhZG93OiAwIDAgMCAxcHggZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1hcHBseS1hcnJvdy1wbGFjZWhvbGRlcjogMTBweCAhZGVmYXVsdDtcblxuJG11bHRpc2VsZWN0LWZpbHRlci1uby1mb3VuZC1vZmZzZXQtdG9wOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuXG4vLyBGaWx0ZXIgUmFuZ2VcbiRmaWx0ZXItaW5wdXQtZ3JvdXAtcHJlZml4LXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pbnB1dC1ncm91cC1leHRlbmQtcHJlZml4LXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pbnB1dC1ncm91cC1wcmVmaXgtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRmaWx0ZXItaW5wdXQtZ3JvdXAtcHJlZml4LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZmlsdGVyLWlucHV0LWdyb3VwLXByZWZpeC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcblxuJHByb2R1Y3QtcHJpY2UtZmlsdGVyLWNyaXRlcmlhLW1heC13aWR0aDogMzA2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRmaWx0ZXItZHJvcGRvd24tbW9kZS11aS1tdWx0aXNlbGVjdC1tZW51LXotbmRleDogeigncG9wdXAnKSAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS11aS1tdWx0aXNlbGVjdC1tZW51LW1heC13aWR0aDogMzIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtdWktbXVsdGlzZWxlY3QtbWVudS1iZzogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGZpbHRlci1kcm9wZG93bi1tb2RlLXVpLW11bHRpc2VsZWN0LW1lbnUtaGVscGVyLXJlc2V0LW9mZnNldC1pbm5lcjogMCAyMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kcm9wZG93bi1tb2RlLXVpLW11bHRpc2VsZWN0LW1lbnUtaGVhZGVyLWRpdi1vZmZzZXQtaW5uZXI6IDEzcHggMjBweCBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtbWluLXdpZHRoOiAyNzBweCAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1jcml0ZXJpYS1vZmZzZXQtaW5uZXI6IDE2cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtb2Zmc2V0LXRvcDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1jcml0ZXJpYS12YWx1ZS1maWVsZC1mcmFtZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1ib3JkZXItcmFkaXVzOiBudWxsICFkZWZhdWx0O1xuJGZpbHRlci1kcm9wZG93bi1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLWJnOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItaWNvbi10b3A6IDEwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItaWNvbi1yaWdodDogOHB4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtZGF0YWdyaWQtbWFuYWdlci1zZWFyY2gtb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1kYXRhZ3JpZC1tYW5hZ2VyLXNlYXJjaC1vZmZzZXQtYm90dG9tOiA4cHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1wcm9kdWN0LXByaWNlLWZpbHRlci1vZmZzZXQtdG9wOiAxMnB4ICFkZWZhdWx0O1xuJGZpbHRlci1kcm9wZG93bi1tb2RlLXByb2R1Y3QtcHJpY2UtZmlsdGVyLWlubmVyLW9mZnNldC1sZWZ0OiAwICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtdW5pdC1maWx0ZXItc2VwYXJhdG9yLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sYXJnZSAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItaWNvbi1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kcm9wZG93bi1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLWljb24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLW1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZmlsbD1cIiUyMzAwMFwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTUuMjkyODkgOC4yOTI4OUM1LjY4MzQyIDcuOTAyMzcgNi4zMTY1OCA3LjkwMjM3IDYuNzA3MTEgOC4yOTI4OUwxMiAxMy41ODU4TDE3LjI5MjkgOC4yOTI4OUMxNy42ODM0IDcuOTAyMzcgMTguMzE2NiA3LjkwMjM3IDE4LjcwNzEgOC4yOTI4OUMxOS4wOTc2IDguNjgzNDIgMTkuMDk3NiA5LjMxNjU4IDE4LjcwNzEgOS43MDcxMUwxMi43MDcxIDE1LjcwNzFDMTIuMzE2NiAxNi4wOTc2IDExLjY4MzQgMTYuMDk3NiAxMS4yOTI5IDE1LjcwNzFMNS4yOTI4OSA5LjcwNzExQzQuOTAyMzcgOS4zMTY1OCA0LjkwMjM3IDguNjgzNDIgNS4yOTI4OSA4LjI5Mjg5WlwiPjwvcGF0aD48L3N2Zz4nKSAhZGVmYXVsdDtcblxuJGZpbHRlci1kcm9wZG93bi1tb2RlLXJlc2V0LWZpbHRlci1idXR0b24tdG9wLXBvczogMCAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1yZXNldC1maWx0ZXItYnV0dG9uLXJpZ2h0LXBvczogNXB4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtZmlsdGVycy1tYW5hZ2VyLXRyaWdnZXItd2lkdGg6IDQ0cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtZmlsdGVycy1tYW5hZ2VyLXRyaWdnZXItYWN0aXZlLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuJGZpbHRlci1kcm9wZG93bi1tb2RlLWZpbHRlcnMtbWFuYWdlci10cmlnZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuJGZpbHRlci1kcm9wZG93bi1tb2RlLWZpbHRlcnMtbWFuYWdlci10cmlnZ2VyLWFjdGl2ZS1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2FjdGl2ZScpICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtZmllbGRzLXJvdy1taW4td2lkdGg6IDI3MHB4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtaXRlbS1mbGV4LWJhc2lzOiAyNzBweCAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1pdGVtcy1oaW50LW9mZnNldC1pbm5lcjogc3BhY2luZygnbGcnKSAwIDAgMCAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1pdGVtcy1oaW50LWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kcm9wZG93bi1tb2RlLWl0ZW1zLWhpbnQtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtdGltZXBpY2tlci1pbnB1dC1tYXgtd2lkdGg6IDg0cHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1vcGVuLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItZHJvcGRvd24tc2VsZWN0LXdyYXBwZXItbWF4LWhlaWdodDogY2FsYyg0NHB4ICogMTApICFkZWZhdWx0O1xuJGZpbHRlci1kcm9wZG93bi1zZWxlY3Qtd3JhcHBlci1pbi1kaWFsb2ctbWF4LWhlaWdodDogY2FsYyg0NHB4ICogNikgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRmaWx0ZXItdG9nZ2xlLW1vZGUtZmllbGRzLXJvdy1taW4td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdG9nZ2xlLW1vZGUtZmlsdGVyLWl0ZW0td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWZpbHRlci1pdGVtLXBhZGRpbmc6IHNwYWNpbmcoJ21kJykgMCAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtZmlsdGVyLWl0ZW0tYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLW9mZnNldC1pbm5lcjogc3BhY2luZygnc20nKSAwIHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXZpc2liaWxpdHk6IHZpc2libGUgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXZhbHVlLWZpZWxkLWZyYW1lLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGFncmlkLW1hbmFnZXItc2VhcmNoLW9mZnNldC10b3A6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGFncmlkLW1hbmFnZXItc2VhcmNoLW9mZnNldC1ib3R0b206IDhweCAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS1kYXRhZ3JpZC1tYW5hZ2VyLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS1wcm9kdWN0LXByaWNlLWZpbHRlci1vZmZzZXQtdG9wOiAxMnB4ICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1wcm9kdWN0LXByaWNlLWZpbHRlci1pbm5lci1vZmZzZXQtbGVmdDogMCAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS11bml0LWZpbHRlci1zZXBhcmF0b3ItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1ncmlkLWF1dG8tZmxvdzogY29sdW1uICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1mbGV4LWRpcmVjdGlvbjogcm93ICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLW9mZnNldC1pbm5lcjogMCAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3Itb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItbWluLWhlaWdodDogNDRweCAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLXJpZ2h0LXBvczogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLWZhLWljb246IHZhcigtLWZhLXZhci1hbmdsZS1yaWdodCkgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLWljb24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWxhcmdlICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLWljb24tc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItaWNvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLW1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZmlsbD1cIiUyMzAwMFwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTguMjkyODkgNS4yOTI4OUM4LjY4MzQyIDQuOTAyMzcgOS4zMTY1OCA0LjkwMjM3IDkuNzA3MTEgNS4yOTI4OUwxNS43MDcxIDExLjI5MjlDMTYuMDk3NiAxMS42ODM0IDE2LjA5NzYgMTIuMzE2NiAxNS43MDcxIDEyLjcwNzFMOS43MDcxMSAxOC43MDcxQzkuMzE2NTggMTkuMDk3NiA4LjY4MzQyIDE5LjA5NzYgOC4yOTI4OSAxOC43MDcxQzcuOTAyMzcgMTguMzE2NiA3LjkwMjM3IDE3LjY4MzQgOC4yOTI4OSAxNy4yOTI5TDEzLjU4NTggMTJMOC4yOTI4OSA2LjcwNzExQzcuOTAyMzcgNi4zMTY1OCA3LjkwMjM3IDUuNjgzNDIgOC4yOTI4OSA1LjI5Mjg5WlwiPjwvcGF0aD48L3N2Zz4nKSAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS1pdGVtcy1oaW50LW9mZnNldC10b3A6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWl0ZW1zLWhpbnQtb2Zmc2V0LWJvdHRvbTogMTJweCAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtaW4tc3RpY2t5LWNyaXRlcmlhLWhpbnQtaXRlbS1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWluLXN0aWNreS1jcml0ZXJpYS1oaW50LWl0ZW0tb2Zmc2V0LWlubmVyOiAwICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1pdGVtcy1oaW50LWxpbmUtaGVpZ2h0OiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtaXRlbXMtaGludC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtaXRlbXMtaGludC1mb250LXNpemU6ICRmaWx0ZXItZHJvcGRvd24tbW9kZS1pdGVtcy1oaW50LWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS1maWx0ZXItaXRlbS1sYWJlbC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWZpbHRlci1pdGVtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuXG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWZpbHRlci1leHRyYS1oaW50LW9mZnNldDogNnB4ICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1maWx0ZXItZXh0cmEtaGludC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuXG4kZmlsdGVyLXRvZ2dsZS1tb2RlLXJlc2V0LWZpbHRlci1idXR0b24taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kZmlsdGVyLXRvZ2dsZS1tb2RlLXN0YXJ0LWVuZC1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdG9nZ2xlLW1vZGUtZGF0ZXBpY2tlci1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtZGF0ZXBpY2tlci1pbnB1dC1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLXRpbWVwaWNrZXItaW5wdXQtbWF4LXdpZHRoOiBjYWxjKDQwJSAtICN7c3BhY2luZygneHMnKX0pICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS10aW1lcGlja2VyLWlucHV0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS10aW1lcGlja2VyLWlucHV0LW9mZnNldC1sZWZ0OiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuXG4kZmlsdGVyLXRvZ2dsZS1tb2RlLW9wZW4tZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWljb24tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpICFkZWZhdWx0O1xuXG4kZmlsdGVyLXRvZ2dsZS1maWx0ZXItaXRlbXMtY29udGFpbmVyLWlubGluZS1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1maWx0ZXItaXRlbXMtY29udGFpbmVyLWlubGluZS1vZmZzZXQ6IC0je3NwYWNpbmcoJ3hzJyl9ICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctc2l6ZTogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLWZpbHRlci1pdGVtcy1jb250YWluZXItc2Nyb2xsLXNoYWRvdzpcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDU5LCA2NiwgLjAzKSAwLCByZ2JhKDUsIDU5LCA2NiwgMCkgJHNjcm9sbC1zaGFkb3ctc2l6ZSAvIDQpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoOTEsIDEyNiwgMTMxLCAuMTIpIDAsIHJnYmEoOTEsIDEyNiwgMTMxLCAwKSAkc2Nyb2xsLXNoYWRvdy1zaXplKSAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLWZpbHRlci1pdGVtcy1jb250YWluZXItc2hhZG93LWlubGluZS1tYXJnaW46IC0je3NwYWNpbmcoJ2xnJykgKyA0cHh9IC0je3NwYWNpbmcoJ2xnJyl9ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZmlsdGVyLWZ1bGxzY3JlZW4tcG9wdXAtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLXJpZ2h0LXBvczogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kZmlsdGVyLWZ1bGxzY3JlZW4tcG9wdXAtbW9kZS1tb2RlLXRyaWdnZXItc2lkZS1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4vLyBPdmVycmlkZSBpbmxpbmUgc3R5bGVzXG4kZmlsdGVyLW1hbmFnZXItZnVsbHNjcmVlbi1wb3B1cC1tb2RlLXRyaWdnZXItd2lkdGg6IGF1dG8gIWltcG9ydGFudCAhZGVmYXVsdDtcbiRmaWx0ZXItbWFuYWdlci1mdWxsc2NyZWVuLXBvcHVwLW1vZGUtdHJpZ2dlci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLW1hbmFnZXItZnVsbHNjcmVlbi1wb3B1cC1tb2RlLXRyaWdnZXItZm9udDogJGJhc2UtZm9udC1zaXplICRiYXNlLWZvbnQgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItbWFuYWdlci1mdWxsc2NyZWVuLXBvcHVwLW1vZGUtdHJpZ2dlci1zcGFuLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRyZXNwb25zaXZlLXZpZGVvLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXZpZGVvLXBhZGRpbmctYm90dG9tOiA1Ni4yNSUgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS12aWRlby1wYWRkaW5nLXRvcDogMzBweCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXZpZGVvLWhlaWdodDogMCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXZpZGVvLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXZpZGVvLWNvbnRhaW5lci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS12aWRlby1jb250YWluZXItdG9wOiAwICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtdmlkZW8tY29udGFpbmVyLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS12aWRlby1jb250YWluZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS12aWRlby1jb250YWluZXItaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kaGlnaGxpZ2h0LXRleHQtY29sb3I6IGdldC1jb2xvcignd2FybmluZycsICdsaWdodCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcGFnZS10aXRsZS1oYXMtYWN0aW9ucy1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtaGFzLWFjdGlvbnMtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWhhcy1hY3Rpb25zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWhhcy1hY3Rpb25zLW1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtaGFzLWFjdGlvbnMtZmxleDogMSAhZGVmYXVsdDtcblxuJHBhZ2UtdGl0bGUtb2Zmc2V0LWVuZC1zOiA4cHggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1vZmZzZXQtdGV4dC10cmFuc2Zvcm06IG51bGwgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1vZmZzZXQtdGV4dC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtb2Zmc2V0LWVuZC1zOiA4cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwYWdlLXRpdGxlLWFjdGlvbnMtYWN0aW9ucy1saXN0LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1hY3Rpb25zLWFjdGlvbnMtbGlzdC1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJHBhZ2UtdGl0bGUtYWN0aW9ucy1hY3Rpb25zLWxpc3QtbGktbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcblxuJHBhZ2UtdGl0bGUtYWN0aW9ucy13aWR0aC1tb2JpbGU6IDEwMCUgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1hY3Rpb25zLWRpc3BsYXktbW9iaWxlOiBncmlkICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtYWN0aW9ucy1nYXAtbW9iaWxlOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcGFnZS1tYWluLW9mZnNldC10b3A6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRwYWdlLW1haW4tbWF4LXdpZHRoOiAkc2l0ZS13aWR0aCAhZGVmYXVsdDtcbiRwYWdlLW1haW4taW5uZXItb2Zmc2V0OiAwIDI4cHggMCAhZGVmYXVsdDtcbiRwYWdlLW1haW4tY29udGVudC1vZmZzZXQ6IDAgYXV0byBzcGFjaW5nKCdlbm9ybW91cycpICFkZWZhdWx0O1xuXG4kcGFnZS1tYWluLWhlYWRlci1vZmZzZXQtdG9wOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRwYWdlLW1haW4tbW9iaWxlLXRhYmxldC1pbm5lci1vZmZzZXQ6IDAgc3BhY2luZygnYmFzZScpIDAgIWRlZmF1bHQ7XG4kcGFnZS1tYWluLXRhYmxldC1vZmZzZXQtdG9wOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiRwYWdlLW1haW4tY29udGVudC1vZmZzZXQtbW9iaWxlOiAwIGF1dG8gNzZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHBhZ2UtY29udGFpbmVyLWNvbmZpZy1taW4taGVpZ2h0OiAxMDB2aCAhZGVmYXVsdDtcbiRwYWdlLWNvbnRhaW5lci1jb25maWctd2lkdGg6IG51bGwgIWRlZmF1bHQ7XG4kcGFnZS1jb250YWluZXItY29uZmlnLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRwYWdlLWNvbnRhaW5lci1jb25maWctaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHBhZ2UtY29udGFpbmVyLWNvbmZpZy1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQgKi9cblxuJHBhZ2UtY29udGVudC1vZmZzZXQtdG9wOiAkcGFnZS1tYWluLW9mZnNldC10b3AgIWRlZmF1bHQ7XG4kcGFnZS1jb250ZW50LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHBhZ2UtY29udGVudC13aXRoLXNpZGViYXItaW5uZXItb2Zmc2V0LXN0YXJ0OiAzMnB4ICFkZWZhdWx0O1xuJHBhZ2UtY29udGVudC13aXRoLXNpZGViYXItaW5uZXItb2Zmc2V0LWVuZDogMjRweCAhZGVmYXVsdDtcbiRwYWdlLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWlubmVyLW9mZnNldDogKFxuICAgICRwYWdlLWNvbnRlbnQtb2Zmc2V0LXRvcCAwIDAgJHBhZ2UtY29udGVudC13aXRoLXNpZGViYXItaW5uZXItb2Zmc2V0LXN0YXJ0XG4pICFkZWZhdWx0O1xuXG4kcGFnZS1jb250ZW50LXdpdGgtc2lkZWJhci1yaWdodC1pbm5lci1vZmZzZXQ6IDAgJHBhZ2UtY29udGVudC13aXRoLXNpZGViYXItaW5uZXItb2Zmc2V0LWVuZCAwIDAgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJHBhZ2UtY29udGVudC13aXRoLXNpZGViYXItdGFibGVzLXMtaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHBhZ2UtY29udGVudC10YWJsZXQtb2Zmc2V0LXRvcDogJHBhZ2UtbWFpbi10YWJsZXQtb2Zmc2V0LXRvcCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHBhZ2UtaGVhZGVyLWlubmVyLWlubmVyLW9mZnNldC15OiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLWlubmVyLWlubmVyLW9mZnNldC14OiAyOHB4ICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLWlubmVyLXN0YW5kYWxvbmUtaW5uZXItb2Zmc2V0OiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAje2dldC12YXIta2V5KCdwYWdlLWhlYWRlcicsICdiYWNrZ3JvdW5kLWNvbG9yJyl9LFxuICAgICN7Z2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKX1cbikgIWRlZmF1bHQ7XG4kcGFnZS1oZWFkZXItZ2FwOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLWdhcC1sZzogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcblxuJHBhZ2UtaGVhZGVyLWlubmVyLW9mZnNldC10b3AtdGFibGV0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcGFnZS1oZWFkZXItaW5uZXItb2Zmc2V0LWlubmVyLXRhYmxldDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kcGFnZS1oZWFkZXItaW5uZXItaW5uZXItb2Zmc2V0LW1vYmlsZTogMCAhZGVmYXVsdDtcblxuJHBhZ2UtaGVhZGVyLXRvcGJhci1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCd4bCcpICFkZWZhdWx0O1xuXG4kcGFnZS1oZWFkZXItcHJvbW90aW9uYWwtbGluay1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLXByb21vdGlvbmFsLWxpbmstY29sb3ItaG92ZXI6IGdldC1jb2xvcigndGV4dCcsICdsaW5rLWhvdmVyLW9uLWRhcmsnKSAhZGVmYXVsdDtcbiRwYWdlLWhlYWRlci1wcm9tb3Rpb25hbC1saW5rLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLXByb21vdGlvbmFsLWNvbnRlbnQtaGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcGFnZS1mb290ZXItYmFja2dyb3VuZDogdmFyKFxuICAgICN7Z2V0LXZhci1rZXkoJ2Zvb3RlcicsICdiYWNrZ3JvdW5kJyl9LFxuICAgICN7Z2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJyl9XG4pICFkZWZhdWx0O1xuJHBhZ2UtZm9vdGVyLWNvbnRhaW5lci1vZmZzZXQ6IDAgMjhweCAzMnB4ICFkZWZhdWx0O1xuJHBhZ2UtZm9vdGVyLWlubmVyLW9mZnNldDogNDhweCAwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRwYWdlLWZvb3Rlci1pbm5lci1vZmZzZXQtdGFibGU6IDAgMCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcGFnZS1mb290ZXItY29udGFpbmVyLW9mZnNldC10YWJsZXQ6IG51bGwgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbGxhcHNlLXZpZXctdHJpZ2dlci1pY29uLXRhYmxldC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHBhZ2UtZm9vdGVyLWNvbnRhaW5lci1iYXNlLXdpZHRoOiA3NSUgIWRlZmF1bHQ7XG4kcGFnZS1mb290ZXItY29udGFpbmVyLXNpZGUtd2lkdGg6IDI1JSAhZGVmYXVsdDtcblxuJHBhZ2UtZm9vdGVyLWNvbnRhaW5lci1pbm5lci1vZmZzZXQ6IDAgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHBhZ2Utc2lkZWJhci1vZmZzZXQtdG9wOiAkcGFnZS1jb250ZW50LW9mZnNldC10b3AgIWRlZmF1bHQ7XG4kcGFnZS1zaWRlYmFyLXdpZHRoOiAzMzBweCAhZGVmYXVsdDtcbiRwYWdlLXNpZGViYXItb3JkZXI6IDEgIWRlZmF1bHQ7XG4kcGFnZS1zaWRlYmFyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kcGFnZS1zaWRlYmFyLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG4kcGFnZS1zaWRlYmFyLWZsZXg6IG5vbmUgIWRlZmF1bHQ7XG5cbiRwYWdlLXNpZGViYXItei1pbmRleDogeignZml4ZWQnKSArIDEgIWRlZmF1bHQ7XG4kcGFnZS1zaWRlYmFyLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcblxuLy8gdGFibGV0LXNtYWxsXG4kcGFnZS1zaWRlYmFyLXRhYmxldC1zLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcGFnZS10aXRsZS13cmFwcGVyLW9mZnNldDogMCAwIDhweCAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcGFnZS1hcmVhLWNvbnRhaW5lci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRwYWdlLWFyZWEtY29udGFpbmVyLW1heC13aWR0aDogJHNpdGUtd2lkdGggIWRlZmF1bHQ7XG4kcGFnZS1hcmVhLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogMjhweCAhZGVmYXVsdDtcblxuLy8gbW9iaWxlLWxhbmRzY2FwZVxuJHBhZ2UtYXJlYS1jb250YWluZXItbW9iaWxlLWxhbmRzY2FwZS1wYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY29weXJpZ2h0LW9mZnNldDogMCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtb2Zmc2V0LXRhYmxlLXNtYWxsOiBzcGFjaW5nKCdsZycpIHNwYWNpbmcoJ3NtJykgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtaW5uZXItb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgKyA3cHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG5cbiRjb3B5cmlnaHQtYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kdGl0bGUtb2Zmc2V0OiAwIDAgc3BhY2luZygnc20nKTtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHNlY3Rpb24tdGl0bGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG4kc2VjdGlvbi10aXRsZS1mb250LXNpemUtbTogMTZweCAhZGVmYXVsdDtcbiRzZWN0aW9uLXRpdGxlLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250ICFkZWZhdWx0O1xuJHNlY3Rpb24tdGl0bGUtb2Zmc2V0OiAwIDAgMTVweCAhZGVmYXVsdDtcbiRzZWN0aW9uLXRpdGxlLW9mZnNldC0tbTogMCAwIDEwcHggIWRlZmF1bHQ7XG4kc2VjdGlvbi10aXRsZS1vZmZzZXQtLXM6IDAgMCA1cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRub3RpZmljYXRpb24tZmxhc2gtY29udGFpbmVyLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZmxhc2gtY29udGFpbmVyLW9mZnNldC10b3A6IDI4cHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci1vZmZzZXQtcmlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci1vZmZzZXQtbGVmdDogYXV0byAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZmxhc2gtY29udGFpbmVyLXotaW5kZXg6IHooJ2ZpeGVkJykgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItdGFibGV0LW9mZnNldC1yaWdodDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci10YWJsZXQtb2Zmc2V0OiAyOHB4IHNwYWNpbmcoJ2Jhc2UnKSAwIGF1dG8gIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci10YWJsZXQtd2lkdGg6IDQwMHB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiRub3RpZmljYXRpb24tZmxhc2gtY29udGFpbmVyLW1vYmlsZS1vZmZzZXQtdDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZmxhc2gtY29udGFpbmVyLW1vYmlsZS1vZmZzZXQtaG9yaXpvbnRhbDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItbW9iaWxlLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJpbWFyeS1tZW51LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kcHJpbWFyeS1tZW51LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG4kcHJpbWFyeS1tZW51LWJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpO1xuXG4kcHJpbWFyeS1tZW51LWl0ZW0taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHByaW1hcnktbWVudS1pdGVtLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRwcmltYXJ5LW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kcHJpbWFyeS1tZW51LWl0ZW0tYWN0aXZlLWJvcmRlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJHByaW1hcnktbWVudS1pdGVtLWFjdGl2ZS1ib3JkZXItd2lkdGg6IDNweCAhZGVmYXVsdDtcbiRwcmltYXJ5LW1lbnUtaXRlbS1hY3RpdmUtYm9yZGVyLXJhZGl1czogMCAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzIDAgIWRlZmF1bHQ7XG4kcHJpbWFyeS1tZW51LWl0ZW0tZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRwcmltYXJ5LW1lbnUtaXRlbS1mbGV4LWZsb3c6IGNvbHVtbiAhZGVmYXVsdDtcblxuJHByaW1hcnktbWVudS1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJHByaW1hcnktbWVudS1saW5rLWNvbG9yLWN1cnJlbnQ6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kcHJpbWFyeS1tZW51LWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHByaW1hcnktbWVudS1saW5rLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRwcmltYXJ5LW1lbnUtbGluay13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRwcmltYXJ5LW1lbnUtbGluay1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHByaW1hcnktbWVudS1saW5rLXZlcnRpY2FsLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpbWFyeS1tZW51LWxpbmstZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJHByaW1hcnktbWVudS1saW5rLWlubmVyLW9mZnNldC1zdGFydDogY2FsYygjeyRwcmltYXJ5LW1lbnUtaXRlbS1hY3RpdmUtYm9yZGVyLXdpZHRofSArICN7c3BhY2luZygnbGcnKX0pICFkZWZhdWx0O1xuJHByaW1hcnktbWVudS1saW5rLWlubmVyLW9mZnNldC1lbmQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRwcmltYXJ5LW1lbnUtbGluay1pbm5lci1vZmZzZXQtYmxvY2s6IHNwYWNpbmcoJ3htZCcpICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1tZW51LWl0ZW0taW5uZXItb2Zmc2V0LXRhYmxldDogMCAhZGVmYXVsdDtcbiRwcmltYXJ5LW1lbnUtbGluay1pbm5lci1vZmZzZXQtdGFibGV0OiBzcGFjaW5nKCd4bWQnKSAwICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1tZW51LWxpbmstaW5uZXItb2Zmc2V0LWZ1bGxzY3JlZW46IHNwYWNpbmcoJ3htZCcpIDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRub3RpZmljYXRpb24taW5uZXItb2Zmc2V0OiBzcGFjaW5nKCd4cycpIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24taW5uZXItZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1pbm5lci1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbGlzdC1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24tbGlzdC1tYXJnaW46IHNwYWNpbmcoJ3NtJykgMCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbGlzdC1wYWRkaW5nOiAwIDAgMCBzcGFjaW5nKCd4bCcpICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLXN1Y2Nlc3MtYmFja2dyb3VuZDogZ2V0LXZhci1jb2xvcignc3VjY2VzcycsICdsaWdodCcpO1xuJG5vdGlmaWNhdGlvbi1zdWNjZXNzLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdzdWNjZXNzJywgJ2RhcmsnKTtcblxuJG5vdGlmaWNhdGlvbi13YXJuaW5nLWJhY2tncm91bmQ6IGdldC12YXItY29sb3IoJ3dhcm5pbmcnLCAnbGlnaHQnKTtcbiRub3RpZmljYXRpb24td2FybmluZy1jb2xvcjogZ2V0LXZhci1jb2xvcignd2FybmluZycsICdkYXJrJyk7XG5cbiRub3RpZmljYXRpb24tZXJyb3ItYmFja2dyb3VuZDogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZXJyb3ItY29sb3I6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG5vdGlmaWNhdGlvbi1mbGFzaC1vZmZzZXQ6IHNwYWNpbmcoJ21kJykgMCAwICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC1pbm5lci1vZmZzZXQ6IDAgMCAwIHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLWZsYXNoLWljb24tb2Zmc2V0OiAwIHNwYWNpbmcoJ3NtJykgMCAwICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC1pY29uLXNtYWxsLW9mZnNldDogMnB4IHNwYWNpbmcoJ3NtJykgMCAwICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRlbnQtb2Zmc2V0OiBzcGFjaW5nKCdzbScpIDAgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24tZmxhc2gtdGV4dC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLWZsYXNoLXN1Y2Nlc3MtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdzdWNjZXNzJywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLXN1Y2Nlc3MtYmVmb3JlLWJhY2tncm91bmQ6IGdldC1jb2xvcignc3VjY2VzcycsICdkYXJrJykgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLXN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcignc3VjY2VzcycsICdkYXJrJykgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLXN1Y2Nlc3MtY2xvc2UtY29sb3I6IGdldC1jb2xvcignc3VjY2VzcycsICdkYXJrJykgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLXN1Y2Nlc3MtYmFkZ2UtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdzdWNjZXNzJywgJ2RhcmsnKSAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbi1mbGFzaC13YXJuaW5nLWJhY2tncm91bmQ6IGdldC1jb2xvcignd2FybmluZycsICdsaWdodCcpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC13YXJuaW5nLWJlZm9yZS1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnZGFyaycpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC13YXJuaW5nLWNvbG9yOiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnZGFyaycpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC13YXJuaW5nLWNsb3NlLWNvbG9yOiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnZGFyaycpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC13YXJuaW5nLWJhZGdlLWJhY2tncm91bmQ6IGdldC1jb2xvcignd2FybmluZycsICdkYXJrJykgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24tZmxhc2gtZXJyb3ItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdkZXN0cnVjdGl2ZScsICdsaWdodCcpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC1lcnJvci1iZWZvcmUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkYXJrJykgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLWVycm9yLWNvbG9yOiBnZXQtY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZmxhc2gtZXJyb3ItY2xvc2UtY29sb3I6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC1lcnJvci1iYWRnZS1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRsb2FkZXItbWFzay1vdmVybGF5LWJnOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpICFkZWZhdWx0O1xuJGxvYWRlci1tYXNrLW92ZXJsYXktb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG4kbG9hZGVyLW1hc2stb3ZlcmxheS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRsb2FkZXItbWFzay1vdmVybGF5LWhlaWdodDogMTAwJSAhZGVmYXVsdDtcblxuJGxvYWRlci1tYXNrLXZpZXctbG9hZGluZy1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJGxvYWRlci1tYXNrLXotaW5kZXg6IHooJ2Ryb3Bkb3duJykgLSAxMCAhZGVmYXVsdDtcbiRsb2FkZXItbWFzay1mcmFtZS13aWR0aDogNDhweCAhZGVmYXVsdDtcbiRsb2FkZXItbWFzay1mcmFtZS1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kbG9hZGVyLW1hc2stZnJhbWUtbWF4LXdpZHRoOiA2MiUgIWRlZmF1bHQ7XG4kbG9hZGVyLW1hc2stZnJhbWUtbWF4LWhlaWdodDogNjIlICFkZWZhdWx0O1xuJGxvYWRlci1tYXNrLWZyYW1lLWJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlICFkZWZhdWx0O1xuJGxvYWRlci1tYXNrLWZyYW1lLWFzcGVjdC1yYXRpbzogMSAhZGVmYXVsdDtcblxuJGxvYWRlci1tYXNrLWxvYWRlci1zaG93bi1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGxvYWRlci1tYXNrLWxvYWRlci1zaG93bi1wbGFjZS1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGxvYWRlci1tYXNrLWxvYWRlci11cmw6ICcjeyRnbG9iYWwtbG9hZGVyLXVybH0nICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJGVtYmVkZGVkLWxpc3QtYm90dG9tLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcbiRlbWJlZGRlZC1saXN0LWJvdHRvbS1vZmZzZXQtdGFibGV0OiA0MHB4ICFkZWZhdWx0O1xuXG4kZW1iZWRkZWQtbGlzdC1sYWJlbC1vZmZzZXQtYm90dG9tOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJGVtYmVkZGVkLWxpc3QtbGFiZWwtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGVtYmVkZGVkLWxpc3QtbGFiZWwtbGluZS1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKTtcbiRlbWJlZGRlZC1saXN0LWxhYmVsLXRleHQtYWxpZ246IHN0YXJ0ICFkZWZhdWx0O1xuJGVtYmVkZGVkLWxpc3QtaXRlbS1vZmZzZXQtaW5uZXI6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG5cbi8vIEVtYmVkZWQgU2xpZGVyXG4kZW1iZWRkZWQtbGlzdC1zbGlkZXItbW9iaWxlLWxhbmRzY2FwZS1zaWRlLW9mZnNldDogc3BhY2luZygneHMnKSAwIDAgIWRlZmF1bHQ7XG4kZW1iZWRkZWQtbGlzdC1zbGlkZXItbW9iaWxlLWxhbmRzY2FwZS1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgMCAwICFkZWZhdWx0O1xuXG4kZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWJvcmRlci1yYWRpdXM6IDEwMCUgIWRlZmF1bHQ7XG4kZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWFycm93LXdpZHRoOiA0NHB4ICFkZWZhdWx0O1xuJGVtYmVkZGVkLWxpc3Qtc2xpZGVyLWJ0bi1hcnJvdy1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWFycm93LXRvcC1wb3M6IDAgIWRlZmF1bHQ7XG4kZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWFycm93LWluc2V0LWlubGluZS1lbmQtcG9zOiAwICFkZWZhdWx0O1xuJGVtYmVkZGVkLWxpc3Qtc2xpZGVyLWJ0bi1hcnJvdy1pbnNldC1pbmxpbmUtc3RhcnQtcG9zOiAwICFkZWZhdWx0O1xuJGVtYmVkZGVkLWxpc3Qtc2xpZGVyLWJ0bi1hcnJvdy1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRlbWJlZGRlZC1saXN0LXNsaWRlci1idG4tYXJyb3ctdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJGVtYmVkZGVkLWxpc3Qtc2xpZGVyLWJ0bi1hcnJvdy1ob3Zlci1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoXG4gICAgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJyksICRsaWdodG5lc3M6IC01JVxuKSAhZGVmYXVsdDtcbiRlbWJlZGRlZC1saXN0LXNsaWRlci1idG4tYXJyb3ctZm9jdXMtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KFxuICAgIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpLCAkbGlnaHRuZXNzOiAtNSVcbikgIWRlZmF1bHQ7XG5cbiRlbWJlZGRlZC1saXN0LXNsaWRlci1hcnJvdy1zaWRlLW9mZnNldDogM3B4ICFkZWZhdWx0O1xuXG4vLyBFbWJlZGVkIFRpbGVzXG4kZW1iZWRkZWQtbGlzdC10aWxlcy1jb2x1bW4tY291bnQ6IDUgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldCBiaWdcblxuJGVtYmVkZGVkLWxpc3QtdGlsZXMtdGFibGV0LWJpZy1jb2x1bW4tY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJGVtYmVkZGVkLWxpc3QtdGl0bGUtb2Zmc2V0LWJvdHRvbS10YWJsZXQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuLy8gdGFibGV0LXNtYWxsXG4kZW1iZWRkZWQtbGlzdC10aWxlcy10YWJsZXQtc21hbGwtY29sdW1uLWNvdW50OiAyICFkZWZhdWx0O1xuXG4vLyBtb2JpbGUtbGFuZHNjYXBlXG4kZW1iZWRkZWQtbGlzdC10aWxlcy1tb2JpbGUtbGFuZHNjYXBlLWNvbHVtbi1jb3VudDogMSAhZGVmYXVsdDtcblxuLy8gbW9iaWxlXG4kZW1iZWRkZWQtbGlzdC1sYWJlbC1tb2JpbGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kZGF0YWdyaWQtbWFuYWdlci10aXRsZS1vZmZzZXQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLXNlcGFyYXRvci1pbm5lci1vZmZzZXQ6IDAgMnB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItc2VwYXJhdG9yLWNvbG9yOiBjb2xvci5hZGp1c3QoZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJyksICRsaWdodG5lc3M6IC0xMiUpICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItY29udGFpbmVyLW9mZnNldDogMCAtI3tzcGFjaW5nKCd4cycpfSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWNvbnRhaW5lci1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgMCAhZGVmYXVsdDtcblxuJGRhdGFncmlkLW1hbmFnZXItYWN0aW9ucy1pdGVtLWljb24tZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGRhdGFncmlkLW1hbmFnZXItYWZ0ZXItcG9zaXRpb24tcjogMCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWFmdGVyLXBvc2l0aW9uLWI6IDNweCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWFmdGVyLWJvcmRlci0tc2l6ZTogOHB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItYWZ0ZXItYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcblxuJGRhdGFncmlkLW1hbmFnZXItaGFuZGxlLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItaGFuZGxlLWhlaWdodDogMzNweCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWhhbmRsZS1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWhhbmRsZS1ib3JkZXI6IDRweCBkb3R0ZWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1tYW5hZ2VyLWRyb3Bkb3duLW1lbnUtd2lkdGg6IDI3MHB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItZHJvcGRvd24tbWVudS1pbm5lci1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFuYWdlci1kcm9wZG93bi1tZW51LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFuYWdlci1kcm9wZG93bi1tZW51LWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItZHJvcGRvd24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFuYWdlci1kcm9wZG93bi1mb250LWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtbWFuYWdlci1kaXNhYmxlZC1jb2xvcjogY29sb3IuYWRqdXN0KGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpLCAkbGlnaHRuZXNzOiAtNyUpICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtbWFuYWdlci1uby1jb2x1bW5zLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4vLyBGdWxsIFNjcmVlbiBtb2RlXG4kZGF0YWdyaWQtbWFuYWdlci1mdWxsc2NyZWVuLXJlc2V0LWJ0bi1pbm5lci1vZmZzZXQ6IDdweCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWZ1bGxzY3JlZW4tcmVzZXQtYnRuLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWZ1bGxzY3JlZW4tcmVzZXQtYnRuLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItZnVsbHNjcmVlbi1yZXNldC1idG4tYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtbWFuYWdlci1mdWxsc2NyZWVuLWhhbmRsZS1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1tYW5hZ2VyLWZ1bGxzY3JlZW4tYWN0aW9ucy1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuJGRhdGFncmlkLW1hbmFnZXItZnVsbHNjcmVlbi10YWJsZS1pbm5lci1vZmZzZXQ6IDAgc3BhY2luZygnc20nKSAwIDAgIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1tYW5hZ2VyLWZ1bGxzY3JlZW4tZm9vdGVyLWlubmVyLW9mZnNldDogc3BhY2luZygneHMnKSBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4vLyBEYXRhZ3JpZCBNYW5hZ2VyIEZpbHRlcnNcbiRkYXRhZ3JpZC1tYW5hZ2VyLWZpbHRlcnMtZHJvcGRvd24tbWF4LWhlaWdodDogY2FsYyg0NHB4ICogOCkgIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1tYW5hZ2VyLWZpbHRlcnMtZHJvcGRvd24tY29udGVudC1iZy1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtaW5uZXItb2Zmc2V0OiBzcGFjaW5nKCd4cycpIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWZpbHRlcnMtZHJvcGRvd24tY29udGVudC1ob3Zlci1iZy1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2FjdGl2ZScpICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItZmlsdGVycy1kcm9wZG93bi1jb250ZW50LWhvdmVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnYWN0aXZlJykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtY2hlY2tlZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJGRhdGFncmlkLW1hbmFnZXItc2VhcmNoLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkYXRhZ3JpZC1tYW5hZ2VyLXRhYmxlLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItdGFibGUtd3JhcHBlci1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLXRhYmxlLXdyYXBwZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1tYW5hZ2VyLXRhYmxlLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItdGFibGUtaXRlbS1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAgMCAwIC8gMTAlKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGRhdGFncmlkLWRpdmlkZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kZnVsbHNjcmVlbi1wb3B1cC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLXBvc2l0aW9uOiBmaXhlZCAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLXotaW5kZXg6ICR6aW5kZXgtbW9kYWwgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC10b3A6IDAgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1yaWdodDogMCAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWJvdHRvbTogMCAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1pbnNldC1ibG9jazogMCAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWluc2V0LWlubGluZTogMCAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLW1hcmdpbi1sZWZ0OiAwICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtYmc6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmdWxsc2NyZWVuLXBvcHVwLWluLWRpYWxvZy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItZmxleC1zaHJpbms6IDAgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcblxuJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLXotaW5kZXg6IHooJ2Jhc2UnKSArIDEgIWRlZmF1bHQ7XG5cbiRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1iZzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1vZmZzZXQ6IHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLXBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1wYWRkaW5nLWlubGluZS1zdGFydDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1wYWRkaW5nLWlubGluZS1lbmQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItb25seS1sYWJlbC1wYWRkaW5nLWlubGluZS1zdGFydDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLW9ubHktbGFiZWwtcGFkZGluZy1pbmxpbmUtZW5kOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItaW4tZGlhbG9nLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzIDAgMCAwO1xuXG4kZnVsbHNjcmVlbi1wb3B1cC1pY29uLWZsZXgtc2hyaW5rOiAwICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtaWNvbi1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuXG4kZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci16LWluZGV4OiB6KCdiYXNlJykgKyAxICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLXJpZ2h0OiAwICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItYm90dG9tOiAwICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLW9mZnNldDogc3BhY2luZygnc20nKSBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1wYWRkaW5nLWlubGluZS1lbmQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1pbi1kaWFsb2ctYm9yZGVyLXJhZGl1czogMCAwIDAgJGJvcmRlci1yYWRpdXM7XG4kZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItYmc6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItYm9yZGVyLXRvcDogbnVsbCAhZGVmYXVsdDtcblxuJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLWJ0bi13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZ1bGxzY3JlZW4tcG9wdXAtY29udGVudC1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1jb250ZW50LW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtY29udGVudC1hbGVydC1vZmZzZXQtaGVpZ2h0OiAwIHNwYWNpbmcoJ3NtJykgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWNvbnRlbnQtbG9hZGVyLXBvc2l0aW9uOiBmaXhlZCAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWNvbnRlbnQtb2Zmc2V0OiAwIHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1jb250ZW50LXBhZGRpbmctYmxvY2s6IDAgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtY29udGVudC1wYWRkaW5nLWlubGluZS1zdGFydDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtY29udGVudC1wYWRkaW5nLWlubGluZS1lbmQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGZ1bGxzY3JlZW4tcG9wdXAtbGFiZWwtZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1sYWJlbC1qdXN0aWZ5LWNvbnRlbnQ6IG51bGwgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1sYWJlbC1wYWRkaW5nLWJsb2NrOiBudWxsICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtbGFiZWwtcGFkZGluZy1pbmxpbmU6IG51bGwgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1sYWJlbC13ZWlnaHQ6ICRoZWFkbGluZTMtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1sYWJlbC1mb250LXNpemU6ICRoZWFkbGluZTMtZm9udC1zaXplICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtbGFiZWwtbGluZS1oZWlnaHQ6ICRoZWFkbGluZTMtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1sYWJlbC1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiRmdWxsc2NyZWVuLXBvcHVwLXdvcmRzLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG5cbiRmdWxsc2NyZWVuLXBvcHVwLWFjdGlvbnMtd3JhcHBlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWFjdGlvbnMtd3JhcHBlci1vZmZzZXQ6IDEwcHggNXB4ICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtYWN0aW9ucy13cmFwcGVyLWJudC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLXdpZGdldC1hY3Rpb25zLXNlY3Rpb24tZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC13aWRnZXQtYWN0aW9ucy1zZWN0aW9uLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJGJhY2tkcm9wLWJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSwgLjYpICFkZWZhdWx0O1xuJGJhY2tkcm9wLXotaW5kZXg6ICR6aW5kZXgtbW9kYWwgLSAxICFkZWZhdWx0O1xuJGJhY2tkcm9wLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgIWRlZmF1bHQ7XG5cbiRiYWNrZHJvcC1pbi1kaWFsb2ctYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpLCAuMykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR1aS13aWRnZXQtb3ZlcmxheS1iYWNrZ3JvdW5kOiAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkaWFsb2ctbWluLWhlaWdodDogMjIwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXdpZGdldC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLXBvcHVwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGUtZm9udC1zaXplOiAkaGVhZGxpbmUzLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGUtZm9udC13ZWlnaHQ6ICRoZWFkbGluZTMtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlLWxpbmUtaGVpZ2h0OiAkaGVhZGxpbmUzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGRpYWxvZy13aWRnZXQtY29udGVudC1vZmZzZXQtaW5uZXI6IHNwYWNpbmcoJ21kJykgc3BhY2luZygnbGcnKSArIHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kZGlhbG9nLXdpZGdldC1jb250ZW50LWJnLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRkaWFsb2ctd2lkZ2V0LWNvbnRlbnQtYm9yZGVyOiAwICFkZWZhdWx0O1xuJGRpYWxvZy13aWRnZXQtY29udGVudC1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItb2Zmc2V0LWlubmVyOiBzcGFjaW5nKCdsZycpIHNwYWNpbmcoJ2xnJykgc3BhY2luZygnbWQnKSBzcGFjaW5nKCdsZycpICsgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGRpYWxvZy1idXR0b25wYW5lLW9mZnNldC1pbm5lcjogc3BhY2luZygnbWQnKSBzcGFjaW5nKCdsZycpICsgc3BhY2luZygnbWQnKSBzcGFjaW5nKCdsZycpICsgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuJGRpYWxvZy1kcmFnZ2FibGUtaGFuZGxlLWN1cnNvcjogbW92ZSAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1pbm5lci1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbWVzc2FnZXMtaW5uZXItb2Zmc2V0OiBzcGFjaW5nKCdtZCcpIHNwYWNpbmcoJ2xnJykgKyBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kdWktZGlhbG9nLWRpYWxvZy1pY29uLXBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuLy8gRnVsbHNjcmVlbiBtb2RlXG4kdWktZGlhbG9nLXRpdGxlYmFyLWZ1bGxzY3JlZW4tb2Zmc2V0OiAkZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItb2Zmc2V0ICFkZWZhdWx0O1xuJHVpLWRpYWxvZy10aXRsZWJhci1mdWxsc2NyZWVuLXBhZGRpbmctaW5saW5lLXN0YXJ0OiAkZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItb25seS1sYWJlbC1wYWRkaW5nLWlubGluZS1zdGFydCAhZGVmYXVsdDtcbiR1aS1kaWFsb2ctdGl0bGViYXItZnVsbHNjcmVlbi1wYWRkaW5nLWlubGluZS1lbmQ6ICRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1vbmx5LWxhYmVsLXBhZGRpbmctaW5saW5lLWVuZCAhZGVmYXVsdDtcbiR1aS1kaWFsb2ctdGl0bGViYXItZnVsbHNjcmVlbi1iYWNrZ3JvdW5kOiAkZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItYmcgIWRlZmF1bHQ7XG5cbiR1aS1kaWFsb2ctY29udGVudC1mdWxsc2NyZWVuLW1lc3NhZ2VzLW9mZnNldDogc3BhY2luZygnbWQnKSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiR1aS1kaWFsb2ctY29udGVudC1mdWxsc2NyZWVuLW9mZnNldDogc3BhY2luZygnbWQnKSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiR1aS1kaWFsb2ctZnVsbHNjcmVlbi12aWV3cG9ydC1vZmZzZXQ6IDIwdmggIWRlZmF1bHQ7XG4kdWktZGlhbG9nLWV4dHJhLWhlYWRlci1jb250ZW50LWZ1bGxzY3JlZW4tb2Zmc2V0OiAkdWktZGlhbG9nLWNvbnRlbnQtZnVsbHNjcmVlbi1tZXNzYWdlcy1vZmZzZXQgIWRlZmF1bHQ7XG5cbiR1aS1kaWFsb2ctYnV0dG9ucGFuZS1vZmZzZXQ6IHNwYWNpbmcoJ21kJykgc3BhY2luZygnYmFzZScpIHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kdWktZGlhbG9nLWJ1dHRvbnBhbmUtYmFja2dyb3VuZDogJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLWJnICFkZWZhdWx0O1xuJHVpLWRpYWxvZy1idXR0b25wYW5lLWZvcm0tYWN0aW9ucy1kaXNwbGF5OiBmbGV4O1xuJHVpLWRpYWxvZy1idXR0b25wYW5lLWZvcm0tYWN0aW9ucy13aWR0aDogMTAwJTtcbiR1aS1kaWFsb2ctYnV0dG9ucGFuZS1mb3JtLWFjdGlvbnMtanVzdGlmeTogZmxleC1lbmQ7XG4kdWktZGlhbG9nLWJ1dHRvbnBhbmUtZm9ybS1hY3Rpb25zLXB1bGwtY29udGFpbmVyLWRpc3BsYXk6IGZsZXg7XG4kdWktZGlhbG9nLWJ1dHRvbnBhbmUtZm9ybS1hY3Rpb25zLXB1bGwtY29udGFpbmVyLWp1c3RpZnk6IGZsZXgtZW5kO1xuXG4kdWktZGlhbG9nLWZvb3Rlci1nYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHVpLWRhdGVwaWNrZXItaGlkZS1idXR0b24tcGFuZWw6IHRydWUgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci10cmlnZ2VyLWNvcm5lcjogdHJ1ZSAhZGVmYXVsdDtcblxuJHVpLWRhdGVwaWNrZXItaW5uZXItb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDUsIDU5LCA2NiwgLjA4KSwgMCAzcHggMTJweCAwIHJnYmEoOTEsIDEyNiwgMTMxLCAuMTQpICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItYi1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuXG4kdWktZGF0ZXBpY2tlci1oZWFkZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaGVhZGVyLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1oZWFkZXItZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N0YXJ0IGJhc2UgZW5kJyAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWhlYWRlci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG8gIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1oZWFkZXItZ2FwOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuXG4kdWktZGF0ZXBpY2tlci1jYWxlbmRhci1vZmZzZXQtdG9wOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kdWktZGF0ZXBpY2tlci1pdGVtLXdpZHRoOiA0NHB4ICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaXRlbS1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1pdGVtLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1pdGVtLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1pdGVtLWp1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaXRlbS1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1pdGVtLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWl0ZW0tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaXRlbS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWl0ZW0tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWl0ZW0tYWN0aXZlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1pdGVtLWFjdGl2ZS1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWl0ZW0taG92ZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWl0ZW0taG92ZXItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaXRlbS1kaXNhYmxlZC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG5cbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItc2l6ZTogNDRweCAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci10cmlnZ2VyLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItaG92ZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci10cmlnZ2VyLWRpc2FibGVkLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1pdGVtLWhpZ2hsaWdodC1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRkLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRkLW1pbi1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci10aC1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci10aC1taW4taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItdGgtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKSAhZGVmYXVsdDtcblxuJHVpLWRhdGVwaWNrZXItaGVhZGVyLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1oZWFkZXItd2lkdGg6IDQ0cHggIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1oZWFkZXItaGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaGVhZGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1oZWFkZXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWhlYWRlci1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWhlYWRlci1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG5cbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItY29ybmVyLXNpemU6IDdweCAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItaWNvbjogJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1jb3JuZXItc2l6ZSBzb2xpZCBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG5cbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItaWNvbi1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci10cmlnZ2VyLW5leHQtaWNvbi1tYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGw9XCIlMjMwMDBcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04LjI5MyA1LjI5M2ExIDEgMCAwIDEgMS40MTQgMGw2IDZhMSAxIDAgMCAxIDAgMS40MTRsLTYgNmExIDEgMCAwIDEtMS40MTQtMS40MTRMMTMuNTg2IDEyIDguMjkzIDYuNzA3YTEgMSAwIDAgMSAwLTEuNDE0XCI+PC9wYXRoPjwvc3ZnPicpICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1wcmV2LWljb24tbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBmaWxsPVwiJTIzMDAwXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTUuNzA3IDUuMjkzYTEgMSAwIDAgMSAwIDEuNDE0TDEwLjQxNCAxMmw1LjI5MyA1LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRsLTYtNmExIDEgMCAwIDEgMC0xLjQxNGw2LTZhMSAxIDAgMCAxIDEuNDE0IDBcIj48L3BhdGg+PC9zdmc+JykgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci10cmlnZ2VyLWljb24taG92ZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItaWNvbi1kaXNhYmxlZC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJHVpLW11bHRpc2VsZWN0LW1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiR1aS1tdWx0aXNlbGVjdC1tZW51LWJnOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJyk7XG4kdWktbXVsdGlzZWxlY3QtbWVudS1oZWFkZXItb2Zmc2V0LWJvdHRvbTogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiR1aS1tdWx0aXNlbGVjdC1tZW51LWhlYWRlci1saS1vZmZzZXQtaW5uZXItcmlnaHQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtbWVudS1oZWFkZXItZGl2LW9mZnNldC1pbm5lcjogMTNweCAyMHB4IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtbWVudS1oZWFkZXItZGl2LW9mZnNldC1ib3R0b206IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtbWVudS1oZWFkZXItZGl2LWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiR1aS1tdWx0aXNlbGVjdC1tZW51LWhlYWRlci1pbnB1dC1vZmZzZXQtaW5uZXI6IHNwYWNpbmcoJ3NtJykgOXB4ICFkZWZhdWx0O1xuJHVpLW11bHRpc2VsZWN0LW1lbnUtaGVhZGVyLWlucHV0LWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJHVpLW11bHRpc2VsZWN0LW1lbnUtaGVhZGVyLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknLCAnYzMnKSAhZGVmYXVsdDtcbiR1aS1tdWx0aXNlbGVjdC1tZW51LWhlYWRlci1pbnB1dC1ib3gtc2hhZG93LWhvdmVyOiBpbnNldFxuICAgIDAgMXB4IDFweCBjb2xvci5zY2FsZShnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJyksICRhbHBoYTogLTc1JSksXG4gICAgMCAwIDhweCBjb2xvci5zY2FsZShnZXQtY29sb3IoJ25ldXRyYWwnLCAnZm9jdXMnKSwgJGFscGhhOiAtNjAlKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGJhZGdlLWJhY2tncm91bmQtY29sb3ItaW52ZXJzZTogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yLWludmVyc2U6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cbiRiYWRnZS1zaXplOiAyNnB4ICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRiYWRnZS1zcXVhcmUtcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kYmFkZ2UtaW5uZXItb2Zmc2V0LXJpZ2h0OiA4cHggIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXNpemUteHM6IDEycHggIWRlZmF1bHQ7XG4kYmFkZ2Utc2l6ZS14czogMThweCAhZGVmYXVsdDtcblxuJGJhZGdlLXJlY3RhbmdsZS1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGJhci1zZXBhcmF0b3ItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRiYXItc2VwYXJhdG9yLXdpZHRoOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzZWFyY2gtY29udGFpbmVyLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHNlYXJjaC13aWRnZXQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kc2VhcmNoLXdpZGdldC13cmFwLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtd3JhcC1tYXgtd2lkdGg6IDQwMHB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoLXdpZGdldC1pbnB1dC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1ib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtaGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtaW5uZXItb2Zmc2V0OiAwIDE4cHggMCA0MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtd2lkZ2V0LWlucHV0LXBsYWNlaG9sZGVyLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLyBGb2N1c1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtZm9jdXMtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcblxuJHNlYXJjaC13aWRnZXQtaW5wdXQtdW5kby1mb2N1cy1ib3JkZXI6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC11bmRvLWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtd2lkZ2V0LWlucHV0LWJ0bi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tdG9wOiAwICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tYm90dG9tOiAwICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLW1pbi13aWR0aDogNDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtd2lkZ2V0LWlucHV0LWJ0bi1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgMTBweCAhZGVmYXVsdDtcbiRzZWFyY2gtd2lkZ2V0LWlucHV0LWJ0bi1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gLSAxcHggIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuXG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4taG92ZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWhvdmVyLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tZm9jdXMtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdmb2N1cycpICFkZWZhdWx0O1xuXG4vLyBGdWxsIHdpZHRoXG5cbiRzZWFyY2gtd2lkZ2V0LWZ1bGwtYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1mdWxsLWluc2V0OiBhdXRvIDAgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuLy8gVGFibGV0XG4kc2VhcmNoLXdpZGdldC10YWJsZXQtb2Zmc2V0OiBzcGFjaW5nKCdtZCcpIDAgMCAhZGVmYXVsdDtcblxuJHNlYXJjaC13aWRnZXQtd3JhcC10YWJsZXQtbWF4LXdpZHRoOiBpbml0aWFsICFkZWZhdWx0O1xuXG4kc2VhcmNoLXdpZGdldC1idG4tdGFibGV0LWJvdHRvbTogYXV0byAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi8vIENvdmVyIGFsbCBvcGVuIGRyb3Bkb3duIHdoaWxlIGRhdGFncmlkIGlzIGxvYWRpbmcgb3IgcmVmcmVzaGluZ1xuJGZyb250ZW5kLWRhdGFncmlkLWxvYWRpbmctbWFzay16LWluZGV4OiB6KCdkcm9wZG93bicpICsgMSAhZGVmYXVsdDtcblxuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtZ3JpZC10YWJsZXQtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1oZWFkZXItdGFibGV0LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LW1vYmlsZS1iaWctZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LXRhYmxldC1kaXNhYmxlZC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC13aWR0aDogMjIwcHggIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC10b3A6IDAgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1yaWdodDogMCAhZGVmYXVsdDtcbiRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtei1pbmRleDogeignYmFzZScpO1xuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtYmctY29sb3I6IGNvbG9yLmFkanVzdChcbiAgICBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSwgJGxpZ2h0bmVzczogLTMuNTMlXG4pICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtaWNvbi1jb2xvcjogY29sb3IuYWRqdXN0KFxuICAgIGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJyksICRsaWdodG5lc3M6IDIxLjk2JVxuKSAhZGVmYXVsdDtcblxuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtYWN0aW9uLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1pbm5lci1vZmZzZXQ6IDAgOHB4ICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtb3V0ZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtcm93LWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LXJvdy1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtcm93LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1jb2x1bW4td2lkdGg6IDk4cHggIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1jb2x1bW4taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtY29sdW1uLW91dGVyLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtbGF1bmNoZXJzLWxpc3QtZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1sYXVuY2hlcnMtbGlzdC1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1sYXVuY2hlcnMtbGlzdC1sYXN0LW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgQmlnXG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLW1vYmlsZS1iaWctaW5uZXItb2Zmc2V0OiAwIDhweCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIExhbmRzY2FwZVxuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LW1vYmlsZS1sYW5kc2NhcGUtZ2FwOiAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWFjdGlvbi1jZWxsLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYWN0aW9uLWNlbGwtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1hY3Rpb24tY2VsbC1taW4td2lkdGg6IDQ0cHggIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1jZWxsLXFpZC13aWR0aDogMThweCAhZGVmYXVsdDtcblxuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYm9keS10YWJsZXQtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LW1pbi1oZWlnaHQ6IDYwcHggIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LWdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LWdhcDogOHB4IDE2cHggIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LWlubmVyLW9mZnNldDogNXB4IDAgMTBweCAhZGVmYXVsdDtcbiRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLXJvdy10YWJsZXQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LXRhYmxldC1ib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVlZiAhZGVmYXVsdDtcblxuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LWhhcy1zZWxlY3QtYWN0aW9uLXRhYmxldC1pbm5lci1vZmZzZXQtbGVmdDogNDJweCAhZGVmYXVsdDtcbiRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLXJvdy1oYXMtYWN0aW9ucy10YWJsZXQtaW5uZXItb2Zmc2V0LXJpZ2h0OiAyMjBweCAhZGVmYXVsdDtcblxuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LXN3aXBlLWFjdGl2ZS10YWJsZXQtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWJvZHktY2VsbC10YWJsZXQtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LWNlbGwtdGFibGV0LWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWJvZHktY2VsbC10YWJsZXQtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYm9keS1jZWxsLXRhYmxldC1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LWNlbGwtdGFibGV0LXdvcmQtd3JhcDogYnJlYWstd29yZCAhZGVmYXVsdDtcblxuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtc2VsZWN0LXJvdy1jZWxsLXRhYmxldC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1zZWxlY3Qtcm93LWNlbGwtdGFibGV0LXRvcDogNnB4ICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtc2VsZWN0LXJvdy1jZWxsLXRhYmxldC1sZWZ0OiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYWN0aW9uLWNlbGwtdGFibGV0LWxhdW5jaGVycy1maXJzdC1sYXN0LW9mZnNldDogMCAhZGVmYXVsdDtcbiRmcm9udGVuZC1kYXRhZ3JpZC1sYXVuY2hlcnMtc2VwYXJhdG9yLWhlaWdodDogMTVweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cbiRkYXRhZ3JpZC1tYXNzYWN0aW9uLXByb2R1Y3QtY291bnRlci1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtbWFzc2FjdGlvbi1zZWxlY3QtYWxsLWxhYmVsLWlucHV0LW9mZnNldDogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYXNzYWN0aW9uLXNlbGVjdC1hbGwtbGFiZWwtaW5wdXQtbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFzc2FjdGlvbi1hY3Rpb24tbWluLXdpZHRoOiAxOThweCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYXNzYWN0aW9uLWFjdGlvbi1tYXgtd2lkdGg6IDM1OHB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hc3NhY3Rpb24tc3RpY2t5LW1vZGUtb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgJHBhZ2UtYXJlYS1jb250YWluZXItcGFkZGluZy1pbmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJGRhdGFncmlkLW1hc3NhY3Rpb24tc3RpY2t5LW1vZGUtb2Zmc2V0LXRhYmxldDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgQmlnXG4kZGF0YWdyaWQtbWFzc2FjdGlvbi1zdGlja3ktbW9kZS1nYXAtbW9iaWxlLWJpZzogc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgTGFuZHNjYXBlXG4kZGF0YWdyaWQtbWFzc2FjdGlvbi1zdGlja3ktbW9kZS1vZmZzZXQtbW9iaWxlLWxhbmRzY2FwZTogc3BhY2luZygnYmFzZScpIDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRsYXVuY2hlci1pdGVtLW9mZnNldDogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRncmlkLXZpZXdzLWJvcmRlci1ib3R0b206IG51bGwgIWRlZmF1bHQ7XG5cbiRncmlkLXZpZXdzLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGdyaWQtdmlld3MtdGl0bGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZ3JpZC12aWV3cy10aXRsZS1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGdyaWQtdmlld3MtdGl0bGUtY3Vyc29yOiBwb2ludGVyO1xuJGdyaWQtdmlld3MtdGl0bGUtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWRlZmF1bHQ7XG4kZ3JpZC12aWV3cy10aXRsZS10ZXh0LXRyYW5zZm9ybTogaW5pdGlhbCAhZGVmYXVsdDtcbiRncmlkLXZpZXdzLXRpdGxlLWJ0bi1taW4taGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuXG4kZ3JpZC12aWV3cy1zdWJ0aXRsZS1vZmZzZXQtaW5uZXI6IHNwYWNpbmcoJ21kJykgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGdyaWQtdmlld3Mtc3VidGl0bGUtbGluZS1oZWlnaHQ6IDE4cHggIWRlZmF1bHQ7XG4kZ3JpZC12aWV3cy1zdWJ0aXRsZS1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kZ3JpZC12aWV3cy1lZGl0LWxhYmVsLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kZ3JpZC12aWV3cy1lZGl0LWxhYmVsLWJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkzJykgIWRlZmF1bHQ7XG4kZ3JpZC12aWV3cy1kcm9wZG93bi13aWR0aDogbWluKDUwMHB4LCBjYWxjKDEwMHZ3IC0gI3syICogc3BhY2luZygnYmFzZScpfSkpICFkZWZhdWx0O1xuJGdyaWQtdmlld3MtZHJvcGRvd24tb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kZ3JpZC12aWV3cy1hY3Rpb25zLWNvbG9yOiBjb2xvci5hZGp1c3QoZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSwgJGxpZ2h0bmVzczogMzglKSAhZGVmYXVsdDtcblxuJGdyaWQtdmlld3MtZHJvcGRvd24tZm9vdGVyLW9mZnNldC1pbm5lcjogc3BhY2luZygneHMnKSBzcGFjaW5nKCdiYXNlJykgMCAhZGVmYXVsdDtcbiRncmlkLXZpZXdzLWRyb3Bkb3duLWZvb3Rlci1jb250ZW50LWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRncmlkLXZpZXdzLWRyb3Bkb3duLWZvb3Rlci1sYWJlbC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZ3JpZC12aWV3cy1kcm9wZG93bi1mb3JtLWNvbnRlbnQtb2Zmc2V0LWlubmVyOiBzcGFjaW5nKCd4cycpIDA7XG5cbiRncmlkLXZpZXdzLXRpdGxlLWljb24taW5uZXItb2Zmc2V0OiAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtdmlld3MtdGl0bGUtYnRuLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kZ3JpZC12aWV3cy1zdXB0aXRsZS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuXG4kZ3JpZC12aWV3cy1wdWJsaWMtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGRhdGFncmlkLXRvb2xiYXItZ2FwOiAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtdG9vbC1nYXAtc3RhcnQ6IHNwYWNpbmcoJ3hsJykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtdG9vbC1nYXAtY2VudGVyOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGRhdGFncmlkLXRvb2wtZ2FwLWVuZDogc3BhY2luZygneGwnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC10b29sLXBhZ2luYXRpb24taW5mby1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGRhdGFncmlkLXRvb2wtcGFnaW5hdGlvbi1pbmZvLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcblxuLy8gVGFibGV0IFNtYWxsXG4kZGF0YWdyaWQtdG9vbGJhci10YWJsZXQtc21hbGwtZ2FwOiAwIHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtdG9vbC10YWJsZXQtc21hbGwtZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiRkYXRhZ3JpZC10b29sYmFyLW1vYmlsZS1nYXA6IDAgMnB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLXRvb2wtbW9iaWxlLWJpZy1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC10b29sLW1vYmlsZS1nYXA6IHNwYWNpbmcoJ21kJykgNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRkYXRhZ3JpZC1maWx0ZXJzLXN0YXRlLWFuaW1hdGlvbi1zcGVlZDogLjVzICFkZWZhdWx0O1xuJGRhdGFncmlkLWZpbHRlcnMtc3RhdGUtcG9wb3Zlci16LWluZGV4OiAxMDEgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR0b29sYmFyLW1hc3MtYWN0aW9ucy1wYW5lbC1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kdG9vbGJhci1tYXNzLWFjdGlvbnMtcGFuZWwtZ2FwLXRhYmxldDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHVwbG9hZGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kdXBsb2FkZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItZmlsZW5hbWUtZmxleC1ncm93OiAxICFkZWZhdWx0O1xuJHVwbG9hZGVyLWZpbGVuYW1lLWJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kdXBsb2FkZXItZmlsZW5hbWUtYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kdXBsb2FkZXItZmlsZW5hbWUtb3JkZXI6IDEgIWRlZmF1bHQ7XG4kdXBsb2FkZXItZmlsZW5hbWUtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiR1cGxvYWRlci1maWxlbmFtZS1wYWRkaW5nLWlubGluZS1lbmQ6IDUycHggIWRlZmF1bHQ7XG4kdXBsb2FkZXItZmlsZW5hbWUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG4kdXBsb2FkZXItZmlsZW5hbWUtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiR1cGxvYWRlci1maWxlbmFtZS1mb2N1cy1ob3Zlci1ib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItZmlsZW5hbWUtcGxhY2Vob2xkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItYWN0aW9uLWJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi1ib3JkZXItZW5kLWVuZC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG5cbiR1cGxvYWRlci1pbnB1dC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS1zaXplOiA4cHggIWRlZmF1bHQ7XG4kdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS10b3A6IDhweCAhZGVmYXVsdDtcbiR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYmVmb3JlLWxlZnQ6IGNhbGMoXG4gICAgICAgICN7JHRoZW1lLWljb24tbWVkaXVtLXNpemV9IC0gI3ttYXRoLnJvdW5kKCR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYmVmb3JlLXNpemUgLyAyKX1cbikgIWRlZmF1bHQ7XG4kdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS1jb2xvcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS1jb2xvci1ob3ZlcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdob3ZlcicpICFkZWZhdWx0O1xuJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1iZWZvcmUtY29sb3ItZGlzYWJsZWQ6IGdldC12YXItY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKSAhZGVmYXVsdDtcblxuJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1hZnRlci1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1hZnRlci10b3A6IDVweCAhZGVmYXVsdDtcbiR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYWZ0ZXItbGVmdDogY2FsYyhcbiAgICAgICAgI3skdGhlbWUtaWNvbi1tZWRpdW0tc2l6ZX0gLSAje21hdGgucm91bmQoJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1hZnRlci1zaXplIC8gMil9XG4pICFkZWZhdWx0O1xuJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1hZnRlci1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJhY2tncm91bmQtbW9iaWxlOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiR0b2dnbGUtZmlsdGVycy1hY3Rpb24tY29sb3ItbW9iaWxlOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS1sZWZ0LW1vYmlsZTogMjJweCAhZGVmYXVsdDtcbiR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYWZ0ZXItbGVmdC1tb2JpbGU6IDIwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIERlc2t0b3BcbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC1ib2R5LW9mZnNldDogMCAhZGVmYXVsdDtcblxuJHBvcHVwLWdhbGxlcnktbG9hZGVyLXVybDogJyN7JGdsb2JhbC1sb2FkZXItdXJsfScgIWRlZmF1bHQ7XG5cbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC1hcnJvdy1wcmV2LWljb24tb2Zmc2V0OiAwIDJweCAwIDAgIWRlZmF1bHQ7XG4kcG9wdXAtZ2FsbGVyeS13aWRnZXQtYXJyb3ctbmV4dC1pY29uLW9mZnNldDogMCAwIDAgMnB4ICFkZWZhdWx0O1xuJHBvcHVwLWdhbGxlcnktd2lkZ2V0LWFycm93LXNpZGUtcG9zaXRpb246IDAgIWRlZmF1bHQ7XG4kcG9wdXAtZ2FsbGVyeS13aWRnZXQtYXJyb3ctYmc6IGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJywgNjAlKSAhZGVmYXVsdDtcbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC1hcnJvdy1ib3JkZXItcmFkaXVzOiAxMDAlICFkZWZhdWx0O1xuLy8gcHJvZHVjdF9nYWxsZXJ5X3BvcHVwIGltYWdlIHdpZHRoICsgbW9kYWwncyBvZmZzZXRcbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC1kaWFsb2ctbWF4LXdpZHRoOiA4NjBweCArICRtb2RhbC1jb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kcG9wdXAtZ2FsbGVyeS13aWRnZXQtZGlhbG9nLW1heC1oZWlnaHQ6IGluaXRpYWwgIWRlZmF1bHQ7XG5cbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC10aHVtYm5haWxzLW9mZnNldC1pbm5lcjogMCAxM3B4ICFkZWZhdWx0O1xuJHBvcHVwLWdhbGxlcnktd2lkZ2V0LXRodW1ibmFpbHMtaW1nLW9mZnNldDogMCAycHggIWRlZmF1bHQ7XG4kcG9wdXAtZ2FsbGVyeS13aWRnZXQtdGh1bWJuYWlscy1pbWctYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kcG9wdXAtZ2FsbGVyeS13aWRnZXQtdGh1bWJuYWlscy1pbWctYWN0aXZlLWJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSAhZGVmYXVsdDtcbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC10aHVtYm5haWwtYXJyb3ctd2lkdGg6IDI0cHggIWRlZmF1bHQ7XG4kcG9wdXAtZ2FsbGVyeS13aWRnZXQtdGh1bWJuYWlsLWFycm93LWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC10aHVtYm5haWwtYXJyb3ctc2lkZS1wb3NpdGlvbjogLTIwcHggIWRlZmF1bHQ7XG5cbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC1uby1zbGlkZS1tYXgtd2lkdGg6IDcyMHB4ICFkZWZhdWx0O1xuJHBvcHVwLWdhbGxlcnktd2lkZ2V0LW5vLXNsaWRlLXRvcDogY2FsYygxMDAlICsgI3tzcGFjaW5nKCdzbScpfSkgIWRlZmF1bHQ7XG4kcG9wdXAtZ2FsbGVyeS13aWRnZXQtbm8tc2xpZGUtbGlzdC1tYXgtd2lkdGg6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC1uby1zbGlkZS1tYXgtd2lkdGggLSAxMDBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG5vdGVzLWl0ZW0tYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJG5vdGVzLWl0ZW0tYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kbm90ZXMtZGF0ZS1jb2xvcjogZ2V0LWNvbG9yKCd1c2Vjb25kYXJ5aScsICdjMycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc2Nyb2xsLXRvcC1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kc2Nyb2xsLXRvcC16LWluZGV4OiB6KCdmaXhlZCcpICsgMSAhZGVmYXVsdDtcbiRzY3JvbGwtdG9wLXNpemU6IDQ0cHggIWRlZmF1bHQ7XG4kc2Nyb2xsLXRvcC1ib3R0b206IGNhbGModmFyKC0tc2Nyb2xsLXRvcC1pbnRlcnNlY3Rpb24tb2Zmc2V0LCAwcHgpICsgI3skYmFzZS1zcGFjaW5nfSkgIWRlZmF1bHQ7XG5cbi8vIEJvdHRvbSBsZWZ0XG4kc2Nyb2xsLXRvcC1ibC1sZWZ0OiAkYmFzZS1zcGFjaW5nICFkZWZhdWx0O1xuXG4vLyBCb3R0b20gcmlnaHRcbiRzY3JvbGwtdG9wLWJyLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICFkZWZhdWx0O1xuXG4vLyBDZW50ZXJcbiRzY3JvbGwtdG9wLWMtbGVmdDogNTAlICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcblxuJHNjcm9sbC10b3AtYmwtbGVmdC1tb2JpbGU6IHNwYWNpbmcoJ3htZCcpICFkZWZhdWx0O1xuXG4kc2Nyb2xsLXRvcC1ibC1yaWdodC1tb2JpbGU6IHNwYWNpbmcoJ3htZCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kb3JvLXBhZ2luYXRpb24tcGFnZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRvcm8tcGFnaW5hdGlvbi1wYWdlci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJG9yby1wYWdpbmF0aW9uLXBhZ2VyLWdhcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kb3JvLXBhZ2luYXRpb24tdG90YWwtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRvcm8tcGFnaW5hdGlvbi1pbnB1dC13aWR0aDogNTZweCAhZGVmYXVsdDtcbiRvcm8tcGFnaW5hdGlvbi1pbnB1dC10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24taW5wdXQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJykgIWRlZmF1bHQ7XG5cbiRvcm8tcGFnaW5hdGlvbi1wYWdlLXRvLXNpemU6IDQ0cHggIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24tcGFnZS10by1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24tcGFnZS10by1saW5lLWluc2V0OiBhdXRvIDJweCAycHggIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24tcGFnZS10by1saW5lLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuXG4kb3JvLXBhZ2luYXRpb24tcGFnZS10by1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRvcm8tcGFnaW5hdGlvbi1wYWdlLXRvLWhvdmVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJG9yby1wYWdpbmF0aW9uLXBhZ2UtdG8tYWN0aXZlLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuXG4kb3JvLXBhZ2luYXRpb24tYXJyb3ctY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24tYXJyb3ctYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24tYXJyb3ctY29sb3ItaG92ZXI6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24tYXJyb3ctYmFja2dyb3VuZC1ob3ZlcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG5cbiRvcm8tcGFnaW5hdGlvbi1hcnJvdy1jb2xvci1kaXNhYmxlZDogZ2V0LWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24tYXJyb3ctdHJhbnNpdGlvbjogY29sb3IgLjE1cywgYmFja2dyb3VuZC1jb2xvciAuMTVzICFkZWZhdWx0O1xuXG4kb3JvLXBhZ2luYXRpb24tcGFnZXItdGFibGV0LXNtYWxsLWdhcDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuLy8gbW9iaWxlLWxhbmRzY2FwZVxuJG9yby1wYWdpbmF0aW9uLWxhYmVsLWRpc3BsYXktbW9iaWxlLWxhbmRzY2FwZTogbm9uZSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kb3JvLXBhZ2luYXRpb24tcGFnZXItbW9iaWxlLWdhcDogMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc29ydGluZy1wb3B1cC1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgMCAhZGVmYXVsdDtcbiRzb3J0aW5nLXBvcHVwLXRpdGxlLWlubmVyLW9mZnNldDogMCBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJHNvcnRpbmctcG9wdXAtcmFkaW8taW5uZXItb2Zmc2V0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJHNjcm9sbGJhci1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHNjcm9sbGJhci1jb2xvci1ob3ZlcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHNjcm9sbGJhci1jb2xvci1iZzogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbiRzY3JvbGxiYXItc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNjcm9sbGJhci10aHVtYi1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHdhcm5pbmctbGlzdC1pdGVtLWZpcnN0LW1hcmdpbi10b3A6IDEwcHggIWRlZmF1bHQ7XG4kd2FybmluZy1saXN0LWlkLXZhbHVlLWNvbG9yOiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnZGFyaycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc3RpY2t5LXBhbmVsLXotaW5kZXg6IHooJ2ZpeGVkJykgIWRlZmF1bHQ7XG5cbi8vIElubmVyIGNvbnRhaW5lclxuJHN0aWNreS1wYW5lbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbiRzdGlja3ktcGFuZWwtZ3JhZGllbnQtc2l6ZTogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRzdGlja3ktcGFuZWwtc2hhZG93LWdyYWRpZW50OlxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNSwgNTksIDY2LCAuMDMpIDAsIHJnYmEoNSwgNTksIDY2LCAwKSAkc3RpY2t5LXBhbmVsLWdyYWRpZW50LXNpemUgLyA0KSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDkxLCAxMjYsIDEzMSwgLjEyKSAwLCByZ2JhKDkxLCAxMjYsIDEzMSwgMCkgJHN0aWNreS1wYW5lbC1ncmFkaWVudC1zaXplKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHNraXAtdG8tY29udGVudC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2tpcC10by1jb250ZW50LXotaW5kZXg6IHooJ3BvcHVwJykgIWRlZmF1bHQ7XG5cbiRza2lwLXRvLWNvbnRlbnQtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRza2lwLXRvLWNvbnRlbnQtYmc6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRza2lwLXRvLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kc2tpcC10by1jb250ZW50LXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHNraXAtdG8tY29udGVudC1ib3gtc2hhZG93OiAwIDJweCA2cHggMXB4IGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJywgMTIlKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGRyb3Bkb3duLXNlYXJjaC1zZWFyY2gtaWNvbi1vZmZzZXQtcmlnaHQ6IDhweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXNlYXJjaC1jbGVhci1zZWFyY2gtYnV0dG9uLW9mZnNldC1yaWdodDogMnB4ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tc2VhcmNoLWlucHV0LW9mZnNldDogMzBweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXNlYXJjaC1pdGVtLWNvbnRhaW5lci1oZWlnaHQ6IDMwMHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNlYXJjaC1pdGVtLWNvbnRhaW5lci1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zZWFyY2gtaXRlbS1jb250YWluZXItaXRlbS1vZmZzZXQ6ICRkcm9wZG93bi1zZWFyY2gtaXRlbS1jb250YWluZXItb2Zmc2V0ICsgMjhweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXNlYXJjaC1pdGVtLWNvbnRhaW5lci1pY29uLW9mZnNldDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14IC0gJGRyb3Bkb3duLXNlYXJjaC1pdGVtLWNvbnRhaW5lci1vZmZzZXQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zZWFyY2gtaXRlbXMtZ3JvdXAtb2Zmc2V0OiAwIHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNlYXJjaC1pdGVtcy1ncm91cC1ib3JkZXI6IDFweCBzb2xpZCBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzY3JvbGwtc2hhZG93LWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWJlZm9yZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSxcbiAgICB0cmFuc3BhcmVudFxuKSAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWJlZm9yZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWJlZm9yZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbiRzY3JvbGwtc2hhZG93LWJlZm9yZS1tYXJnaW4tdG9wOiAtI3tzcGFjaW5nKCdiYXNlJyl9ICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctYmVmb3JlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctYmVmb3JlLXBvc2l0aW9uOiBzdGlja3kgIWRlZmF1bHQ7XG4kc2Nyb2xsLXNoYWRvdy1iZWZvcmUtdG9wOiAwICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctYmVmb3JlLXotaW5kZXg6IHooJ2Jhc2UnKSAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWJlZm9yZS1wb2ludGVyLWV2ZW50czogbm9uZSAhZGVmYXVsdDtcblxuJHNjcm9sbC1zaGFkb3ctYWZ0ZXItY29udGVudDogJycgIWRlZmF1bHQ7XG4kc2Nyb2xsLXNoYWRvdy1hZnRlci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMGRlZyxcbiAgICBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJyksXG4gICAgdHJhbnNwYXJlbnRcbikgIWRlZmF1bHQ7XG4kc2Nyb2xsLXNoYWRvdy1iZWZvcmUtYm90dG9tOiAtMXB4ICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctYWZ0ZXItd2lkdGg6ICRzY3JvbGwtc2hhZG93LWJlZm9yZS13aWR0aCAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWFmdGVyLWhlaWdodDogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLWhlaWdodCAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWFmdGVyLWRpc3BsYXk6ICRzY3JvbGwtc2hhZG93LWJlZm9yZS1kaXNwbGF5ICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctYWZ0ZXItcG9zaXRpb246ICRzY3JvbGwtc2hhZG93LWJlZm9yZS1wb3NpdGlvbiAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWFmdGVyLXotaW5kZXg6ICRzY3JvbGwtc2hhZG93LWJlZm9yZS16LWluZGV4ICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctYWZ0ZXItcG9pbnRlci1ldmVudHM6ICRzY3JvbGwtc2hhZG93LWJlZm9yZS1wb2ludGVyLWV2ZW50cyAhZGVmYXVsdDtcblxuJHNjcm9sbC1zaGFkb3ctaW5saW5lLXdpZHRoOiA0NHB4ICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctaW5saW5lLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWlubGluZS10b3A6IDAgIWRlZmF1bHQ7XG5cbiRzY3JvbGwtc2hhZG93LWlubGluZS1iZWZvcmUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHZhcigtLXNjcm9sbC1zaGFkb3ctaW5saW5lLWJlZm9yZS1iYWNrZ3JvdW5kLCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykpIDAsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4pICFkZWZhdWx0O1xuXG4kc2Nyb2xsLXNoYWRvdy1pbmxpbmUtYmVmb3JlLWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRzY3JvbGwtc2hhZG93LWlubGluZS1hZnRlci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgLTkwZGVnLFxuICAgIHZhcigtLXNjcm9sbC1zaGFkb3ctaW5saW5lLWFmdGVyLWJhY2tncm91bmQsIGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4pICFkZWZhdWx0O1xuXG4kc2Nyb2xsLXNoYWRvdy1pbmxpbmUtYWZ0ZXItcmlnaHQ6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzaWRlLXBhbmVsLWZvb3Rlci1wYWRkaW5nOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWZvb3Rlci10cmlnZ2VyLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWZvb3Rlci10cmlnZ2VyLXBhZGRpbmc6IDZweCAwcHggIWRlZmF1bHQ7XG4kc2lkZS1wYW5lbC1mb290ZXItdHJpZ2dlci10ZXh0LWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItaWNvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItaWNvbi1jb2xvci1ob3ZlcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWZvb3Rlci10cmlnZ2VyLWljb24tYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kc2lkZS1wYW5lbC1mb290ZXItdHJpZ2dlci1pY29uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItaWNvbi1wYWRkaW5nOiA2cHggIWRlZmF1bHQ7XG4kc2lkZS1wYW5lbC1mb290ZXItdHJpZ2dlci10ZXh0LWRpdmlkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtZm9vdGVyLWxvY2FsaXphdGlvbi1nYXA6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kc2lkZS1wYW5lbC1mb290ZXItaXRlbS1wYWRkaW5nOiBzcGFjaW5nKCdtZCcpIDAgIWRlZmF1bHQ7XG4kc2lkZS1wYW5lbC1mb290ZXItaXRlbS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtZm9vdGVyLWljb24tY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtZm9vdGVyLW1vYmlsZS1iYWNrZHJvcC1jb2xvcjogcmdiYShnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpLCAuNikgIWRlZmF1bHQ7XG4kc2lkZS1wYW5lbC1mb290ZXItdHJpZ2dlci10ZXh0LWRpdmlkZXItbWFyZ2luOiAwIHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kc2lkZS1wYW5lbC1mb290ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJHNpZGUtcGFuZWwtY3VycmVuY3ktbG9jYWxpemF0aW9uLWluZm8taW5uZXItb2Zmc2V0OiBzcGFjaW5nKCdtZCcpIDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjdXJyZW5jeS1sb2NhbGl6YXRpb24taWNvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UtNzAnKSAhZGVmYXVsdDtcblxuJGN1cnJlbmN5LWxvY2FsaXphdGlvbi1kcm9wZG93bi13aWR0aDogMzUycHggIWRlZmF1bHQ7XG4kY3VycmVuY3ktbG9jYWxpemF0aW9uLWRyb3Bkb3duLXBhZGRpbmc6IHNwYWNpbmcoJ3hsJykgIWRlZmF1bHQ7XG4kY3VycmVuY3ktbG9jYWxpemF0aW9uLWFjdGlvbnMtZ2FwOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJGN1cnJlbmN5LWxvY2FsaXphdGlvbi1jb250ZW50LWdhcDogc3BhY2luZygneGwnKSAhZGVmYXVsdDtcbiRjdXJyZW5jeS1sb2NhbGl6YXRpb24tY29udGVudC1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCd4bCcpIHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kY3VycmVuY3ktbG9jYWxpemF0aW9uLXRpdGxlLWluZGVudDogNHB4ICFkZWZhdWx0O1xuJGN1cnJlbmN5LWxvY2FsaXphdGlvbi1jb250YWluZXItcGFkZGluZzogc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuJGN1cnJlbmN5LWxvY2FsaXphdGlvbi1jb250YWluZXItYnRuLXdyYXBwZXItcGFkZGluZzogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNvbnRhY3QtbGlzdC1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGNvbnRhY3QtbGlzdC1nYXA6IDE2cHggNDBweCAhZGVmYXVsdDtcbiRjb250YWN0LWxpc3QtaXRlbS1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhZGVmYXVsdDtcbiRjb250YWN0LWxpc3QtaXRlbS1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGNvbnRhY3QtbGlzdC1pdGVtLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE4cHgsIGF1dG8pIDFmciAhZGVmYXVsdDtcbiRjb250YWN0LWxpc3QtaXRlbS1nYXA6IDhweCAhZGVmYXVsdDtcbiRjb250YWN0LWxpc3QtaWNvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG4kY29udGFjdC1saXN0LWljb24tbGluZS1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG5cbiRjb250YWN0LWxpc3QtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zLW1vYmlsZS1iaWc6IDFmciAxZnIgIWRlZmF1bHQ7XG4kY29udGFjdC1saXN0LWdyaWQtdGVtcGxhdGUtcm93cy1tb2JpbGUtYmlnOiBhdXRvIGF1dG8gIWRlZmF1bHQ7XG4kY29udGFjdC1saXN0LWdyaWQtYXV0by1mbG93LW1vYmlsZS1iaWc6IGNvbHVtbiAhZGVmYXVsdDtcblxuJGNvbnRhY3QtbGlzdC1ncmlkLXRlbXBsYXRlLWNvbHVtbnMtbW9iaWxlOiAxZnIgIWRlZmF1bHQ7XG4kY29udGFjdC1saXN0LWdyaWQtYXV0by1mbG93LW1vYmlsZTogcm93ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kYm9yZGVyZWQtYm9yZGVyOiAxcHggc29saWQgZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpO1xuJGJvcmRlcmVkLWltZy1vbi10b3AtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKTtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGRhc2hib2FyZC1jb250YWluZXItZ2FwOiBzcGFjaW5nKCd4eHhsJykgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtcGFnZS10b3AtZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtcHJpbWFyeS1jb250YWluZXItZ2FwOiBzcGFjaW5nKCd4eHhsJykgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1nYXA6IHNwYWNpbmcoJ2xnJykgMCAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1zZWNvbmRhcnktY29udGFpbmVyLWNvbnRlbnQtcGFkZGluZy1zdGFydDogJHBhZ2UtY29udGVudC13aXRoLXNpZGViYXItaW5uZXItb2Zmc2V0LXN0YXJ0ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zZWNvbmRhcnktY29udGFpbmVyLWNvbnRlbnQtcGFkZGluZy1lbmQ6IDI4cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNlY29uZGFyeS1jb250YWluZXItY29udGVudC1wYWRkaW5nOiAoXG4gICAgMjRweCAyOHB4IHNwYWNpbmcoJ3h4eGwnKSAkcGFnZS1jb250ZW50LXdpdGgtc2lkZWJhci1pbm5lci1vZmZzZXQtc3RhcnRcbikgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1jb250ZW50LWJnLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldCBCaWdcbiRkYXNoYm9hcmQtY29udGFpbmVyLWdhcC10YWJsZXQtYmlnOiBzcGFjaW5nKCdsZycpIDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXByaW1hcnktY29udGFpbmVyLWdhcC10YWJsZXQtYmlnOiBzcGFjaW5nKCdsZycpIDAgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJGRhc2hib2FyZC1zZWNvbmRhcnktY29udGFpbmVyLWNvbnRlbnQtcGFkZGluZy1zdGFydC10YWJsZXQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1jb250ZW50LXBhZGRpbmctZW5kLXRhYmxldDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zZWNvbmRhcnktY29udGFpbmVyLWNvbnRlbnQtcGFkZGluZy10YWJsZXQ6IChcbiAgICAyNHB4ICRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1jb250ZW50LXBhZGRpbmctZW5kLXRhYmxldFxuICAgIDI0cHggJGRhc2hib2FyZC1zZWNvbmRhcnktY29udGFpbmVyLWNvbnRlbnQtcGFkZGluZy1zdGFydC10YWJsZXRcbikgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZVxuJGRhc2hib2FyZC1jb250YWluZXItZ2FwLW1vYmlsZTogc3BhY2luZygneGwnKSAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1wcmltYXJ5LWNvbnRhaW5lci1nYXAtbW9iaWxlOiBzcGFjaW5nKCdiYXNlJykgMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGRhc2hib2FyZC13aWRnZXQtaGVhZGVyLW9mZnNldDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtc2VnbWVudC1jb250ZW50LWJnLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLXdpZGdldC1pbm5lci1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC13aWRnZXQtaGVhZGVyLWdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0byAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC13aWRnZXQtY29sbGFwc2UtaGVhZGVyLWdhcDogMCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb2xsYXBzZS10b2dnbGUtaWNvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29sbGFwc2UtaGVhZGVyLWljb24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbGxhcHNlLXRpdGxlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bGFyZ2UgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb2xsYXBzZS1ib2R5LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZVxuJGRhc2hib2FyZC13aWRnZXQtaGVhZGVyLW1vYmlsZS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkYXNoYm9hcmQtbWVudS1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tZW51LWdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWRhc2hib2FyZC1tZW51LWl0ZW0tY291bnQsIDEpLCBtaW5tYXgoMCwgMWZyKSkgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1lbnUtbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbWVudS1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1tZW51LWl0ZW0tZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbWVudS1pdGVtLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtbWVudS1saW5rLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1lbnUtbGluay1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1lbnUtbGluay1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tZW51LWxpbmstZ2FwOiBzcGFjaW5nKCd4bWQnKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbWVudS1saW5rLXBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbWVudS1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbWVudS1saW5rLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1lbnUtbGluay1iYWNrZ3JvdW5kLWhvdmVyOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbWVudS1saW5rLWJhY2tncm91bmQtZm9jdXM6IGdldC1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1tZW51LWljb24tZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbWVudS1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtNTAnKSAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1tZW51LXRleHQtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tZW51LXRleHQtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbWVudS10ZXh0LWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmVcbiRkYXNoYm9hcmQtbWVudS1pdGVtLWNvdW50LWRlc2t0b3AtYmlnOiA4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tZW51LWl0ZW0tY291bnQ6IDYgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1lbnUtaXRlbS1jb3VudC10YWJsZXQtYmlnOiA1ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tZW51LWl0ZW0tY291bnQtbW9iaWxlLWJpZzogNCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbWVudS1pdGVtLWNvdW50LW1vYmlsZS1sYW5kc2NhcGU6IDIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkYXNoYm9hcmQtbmV3cy1nYXA6IHNwYWNpbmcoJ3hsJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW5ld3MtaXRlbS10ZXh0LWdhcDogc3BhY2luZygneGwnKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbmV3cy1pdGVtLXRleHQtcGFkZGluZzogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbmV3cy1kYXRlLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW5ld3MtZGVzY3JpcHRpb24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1uZXdzLWltYWdlLXBsYWNlaG9sZGVyLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW5ld3MtaW1hZ2UtcGxhY2Vob2xkZXItaGVpZ2h0OiAyODhweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbmV3cy1pbWFnZS1wbGFjZWhvbGRlci1pbWctc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1uZXdzLWxpbmstY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJGRhc2hib2FyZC1uZXdzLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiRkYXNoYm9hcmQtbmV3cy1nYXAtbW9iaWxlOiBzcGFjaW5nKCd4bCcpIDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRtYWluLW1lbnUtbXVsdGktaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktaXRlbS1ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWl0ZW0tYmFja2dyb3VuZC1zaG93OiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYWN0aW9ucy1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmciAzMnB4IDIwcHggIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktYWN0aW9ucy1oYXMtc3VibGlzdC1iYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtaWNvbjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBmaWxsPVwiJTIzMDAwXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOC4yOTMgNS4yOTNhMSAxIDAgMCAxIDEuNDE0IDBsNiA2YTEgMSAwIDAgMSAwIDEuNDE0bC02IDZhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDEzLjU4NiAxMiA4LjI5MyA2LjcwN2ExIDEgMCAwIDEgMC0xLjQxNFpcIj48L3BhdGg+PC9zdmc+JykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtaWNvbi1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhhcy1zdWJsaXN0LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYWN0aW9ucy1oYXMtc3VibGlzdC1hbGlnbi1zZWxmOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtZ3JpZC1jb2x1bW46IDUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtZ3JpZC1yb3c6IDEgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktbGluay1tYXJnaW46IDhweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktbGluay1wYWRkaW5nOiAwIDU2cHggMCA4cHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWxpbmstZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWxpbmstY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWxpbmstdGV4dC10cmFuc2Zvcm06IG51bGwgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWxpbmstZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktbGluay1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWxpbmstb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktbGluay13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1saW5rLWdyaWQtY29sdW1uOiAjeycxIC8gNid9ICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1saW5rLWdyaWQtcm93OiAxICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1saW5rLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWxpbmstYWxpZ24tc2VsZjogaW5pdGlhbCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktbGluay16LWluZGV4OiB6KCdiYXNlJykgKyAxICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1idXR0b24tZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLXRleHQtYWxpZ246IHN0YXJ0ICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1idXR0b24td2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLW1hcmdpbjogOHB4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1idXR0b24tcGFkZGluZzogMCA1NnB4IDAgMzJweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWdyaWQtY29sdW1uOiAjeycxIC8gNid9ICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1idXR0b24tZ3JpZC1yb3c6IDEgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi16LWluZGV4OiB6KCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWJlZm9yZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1iZWZvcmUtaW5zZXQ6IC04cHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1iZWZvcmUtei1pbmRleDogeignaGlkZGVuJykgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLXNwYW4tc2hvdy1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLXNwYW4tc2hvdy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLXNwYW4tc2hvdy1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1idXR0b24tc3Bhbi12aXNpYmlsaXR5OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktdGl0bGUtY29udGFpbmVyLWJveC1zaGFkb3c6IDAgMCA1cHggZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyBCYXNlIHN0eWxlc1xuJG1haW4tbWVudS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1mbGV4LWdyb3c6IDAgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWdhcDogMCBzcGFjaW5nKCd4eGwnKSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1saW5rLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJG1haW4tbWVudS1saW5rLWxpbmUtaGVpZ2h0OiAxLjQyODYgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbGluay1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstbGV0dGVyLXNwYWNpbmc6IC4ycHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LXRpdGxlLW9mZnNldDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC10cmFuc2l0aW9uOiBsZWZ0IC40cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbGluay1hZnRlci1jb250ZW50OiAje1wiJydcIn0gIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstYWZ0ZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbGluay1hZnRlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbGluay1hZnRlci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbGluay1hZnRlci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstYWZ0ZXItaW5zZXQ6IGF1dG8gMCAwICFkZWZhdWx0O1xuJG1haW4tbWVudS1saW5rLWFmdGVyLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy13aWR0aDogMjhweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYnV0dG9uLWFycm93LWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYnV0dG9uLWFycm93LXRleHQtYWxpZ246IGVuZCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYnV0dG9uLWFycm93LWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYnV0dG9uLWFycm93LWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuJG1haW4tbWVudS1idXR0b24tYXJyb3ctcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJG1haW4tbWVudS1idXR0b24tYXJyb3ctZm9udC1zaXplOiBpbmhlcml0ICFkZWZhdWx0O1xuJG1haW4tbWVudS1idXR0b24tYXJyb3ctY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJG1haW4tbWVudS1idXR0b24tYXJyb3ctZ3JpZC1jb2x1bW46IDIgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1ncmlkLXJvdzogMSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1idXR0b24tYXJyb3ctb25seS1jaGlsZC1ncmlkLWNvbHVtbjogI3snMSAvIDMnfSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1idXR0b24tc3Bhbi1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWJ1dHRvbi1vbmx5LWNoaWxkLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtYmFjay10cmlnZ2VyLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJhY2stdHJpZ2dlci1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYmFjay10cmlnZ2VyLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1iYWNrLXRyaWdnZXItdXNlLWJhc2Utc3R5bGU6IHRydWUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJhY2stdHJpZ2dlci1wYWRkaW5nOiA3cHggMCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYmFjay10cmlnZ2VyLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYmFjay10cmlnZ2VyLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJhY2stdHJpZ2dlci1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJhY2stdHJpZ2dlci1jb2xvcjogY29sb3IuYWRqdXN0KGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJyksICRsaWdodG5lc3M6IDQxJSkgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJhY2stdHJpZ2dlci1hcHBlYXJhbmNlOiB0cnVlICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWJhY2stdHJpZ2dlci1mdWxsc2NyZWVuLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYmFjay10cmlnZ2VyLWZ1bGxzY3JlZW4tdG9wOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJhY2stdHJpZ2dlci1mdWxsc2NyZWVuLXotaW5kZXg6IHooJ2Jhc2UnKSArIDMgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJhY2stdHJpZ2dlci1mdWxsc2NyZWVuLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbGluay10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJG1haW4tbWVudS1saW5rLWlubmVyLW9mZnNldDogc3BhY2luZygnbWQnKSAwICFkZWZhdWx0O1xuJG1haW4tbWVudS1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnaW52ZXJzZS03MCcpICFkZWZhdWx0O1xuJG1haW4tbWVudS1saW5rLWNvbG9yLWhvdmVyOiBnZXQtY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpICFkZWZhdWx0O1xuJG1haW4tbWVudS1saW5rLXRleHQtZGVjb3JhdGlvbi1mb2N1czogbm9uZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbGluay10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG1haW4tbWVudS1saW5rLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250ICFkZWZhdWx0O1xuJG1haW4tbWVudS1saW5rLWdyaWQtY29sdW1uOiAjeycxIC8gMyd9ICFkZWZhdWx0O1xuJG1haW4tbWVudS1saW5rLWdyaWQtcm93OiAxICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1zdWJsaXN0LWZ1bGxoZWlnaHQtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJG1haW4tbWVudS1lZGdlOiA1MHB4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LWZ1bGxoZWlnaHQtcGFkZGluZy1ibG9jazogMjRweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1mdWxsaGVpZ2h0LXRvcDogY2FsYygxMDAlICsgI3tzcGFjaW5nKCdtZCcpfSkgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtZnVsbGhlaWdodC1ib3R0b206IGNhbGMoXG4gICAgLTEwMHZoICsgI3skbWFpbi1tZW51LWVkZ2V9ICsgdmFyKC0tbWFpbi1tZW51LW9mZnNldC1ib3R0b20sIDE3MHB4KVxuKSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1zdWJsaXN0LWVkZ2UtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1lZGdlLWp1c3RpZnktY29udGVudDogZW5kICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LWVkZ2UtaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1tYWluLW1lbnUtb2Zmc2V0LXN0YXJ0LCAwKSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1pdGVtLW5lc3RlZC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtaXRlbS1mbGV4LWdyb3c6IDAgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtYWN0aW9ucy1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJG1haW4tbWVudS1hY3Rpb25zLW5vdC1vbmx5LWNoaWxkLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICRtYWluLW1lbnUtYnV0dG9uLWFycm93LXdpZHRoICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAxcHggMCAwIDAgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWRpdmlkZXItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtZGl2aWRlci1ib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJG1haW4tbWVudS1kaXZpZGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8gRGVza3RvcCBzdHlsZXNcbiRtYWluLW1lbnUtYnV0dG9uLWFycm93LWQtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWQtYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWQtei1pbmRleDogeignYmFzZScpICsgMTAgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJhY2stdHJpZ2dlci13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJhY2stdHJpZ2dlci1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3Qtei1pbmRleDogeignZHJvcGRvd24nKSArIDEwICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LXRvcDogMTAwJSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1yaWdodDogMCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1sZWZ0OiAwICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtc3VibGlzdC1mbG9hdGVkLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1mbG9hdGVkLXRvcDogYXV0byAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1mbG9hdGVkLWxlZnQ6IGF1dG8gIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtZmxvYXRlZC1yaWdodDogYXV0byAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1mbG9hdGVkLXBhZGRpbmctdG9wOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LWZsb2F0ZWQtbWFyZ2luLWJvdHRvbTogLSN7c3BhY2luZygnbWQnKX0gIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItZmxvYXRlZC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWZsb2F0ZWQtcmlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItY2VudGVyZWQtbGVmdDogbWF4KHZhcigtLW1haW4tbWVudS1vZmZzZXQtd2lkdGgsIDApIC8gMiwgMHB4KSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItY2VudGVyZWQtdHJhbnNsYXRlOlxuICAgIHRyYW5zbGF0ZVgoXG4gICAgICAgIG1heCgwcHggLSB2YXIoLS1tYWluLW1lbnUtb2Zmc2V0LXN0YXJ0LCAwKSAtIHZhcigtLW1haW4tbWVudS1vZmZzZXQtd2lkdGgsIDApIC8gMiwgLTUwJSlcbiAgICApICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1jZW50ZXJlZC10cmFuc2xhdGUtcnRsOlxuICAgIHRyYW5zbGF0ZVgoXG4gICAgICAgIG1pbih2YXIoLS1tYWluLW1lbnUtb2Zmc2V0LXN0YXJ0LCAwKSArIHZhcigtLW1haW4tbWVudS1vZmZzZXQtd2lkdGgsIDApIC8gMiwgNTAlKVxuICAgICkgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtaXRlbS1ob3Zlci1kZXNrdG9wLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtc3VibGlzdC1zdGFjay10b3A6IDAgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3Qtc3RhY2std2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtaWNvbi1vZmZzZXQ6IDAgc3BhY2luZygnc20nKSAwIDAgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWljb24tdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFkZWZhdWx0O1xuXG4vLyBPbmx5IERlc2t0b3BcbiRtYWluLW1lbnUtb3V0ZXItY29udGFpbmVyLWRlc2t0b3AtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtb3V0ZXItY29udGFpbmVyLWRlc2t0b3AtanVzdGlmeS1jb250ZW50OiBzdGFydCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtb3V0ZXItZGVza3RvcC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1iZWZvcmUtY29udGVudDogI3tcIicnXCJ9ICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1iZWZvcmUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWJlZm9yZS1oZWlnaHQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItYmVmb3JlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItYmVmb3JlLWluc2V0OiBhdXRvIDAgY2FsYygxMDAlICsgMXB4KSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1zdGFuZGFsb25lLWJhY2tkcm9wLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN0YW5kYWxvbmUtYmFja2Ryb3Atb3BhY2l0eTogLjYgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN0YW5kYWxvbmUtYmFja2Ryb3Atei1pbmRleDogJHppbmRleC1tb2RhbC1iZyAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3RhbmRhbG9uZS1oZWFkZXItei1pbmRleDogJHppbmRleC1tb2RhbCAhZGVmYXVsdDtcblxuLy8gVGFibGV0IHN0eWxlc1xuXG4kbWFpbi1tZW51LWFjdGlvbnMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyIDMycHggMjBweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYWN0aW9ucy1tYXJnaW4taW5saW5lOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWxpbmstb25seS1jaGlsZC1rZXlzLXBhZGRpbmc6IDAgNjRweCAwIDE2cHggIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtYnV0dG9uLXBhZGRpbmc6IDAgNTZweCAwIDhweCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1zdWJsaXN0LXRhYmxldC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtdGFibGV0LXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC10YWJsZXQtdG9wOiB2YXIoLS1tYWluLW1lbnUtb2Zmc2V0LXRvcCkgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtdGFibGV0LWJvdHRvbTogdmFyKC0tbWFpbi1tZW51LW9mZnNldC1ib3R0b20sIDApICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LXRhYmxldC1sZWZ0OiAxMDAlICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LXRhYmxldC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC10YWJsZXQtei1pbmRleDogeignYmFzZScpICsgMiAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1zdWJsaXN0LWN1cnJlbnQtdGFibGV0LWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItdGFibGV0LWhlaWdodDogMTAwJTtcbiRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItdGFibGV0LW92ZXJmbG93OiBhdXRvO1xuXG4kbWFpbi1tZW51LWJ1dHRvbi1jbG9zZS1pY29uOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGw9XCIlMjMwMDBcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xOC43MDcxIDYuNzA3MTFDMTkuMDk3NiA2LjMxNjU4IDE5LjA5NzYgNS42ODM0MiAxOC43MDcxIDUuMjkyODlDMTguMzE2NiA0LjkwMjM3IDE3LjY4MzQgNC45MDIzNyAxNy4yOTI5IDUuMjkyODlMMTIgMTAuNTg1OEw2LjcwNzExIDUuMjkyODlDNi4zMTY1OCA0LjkwMjM3IDUuNjgzNDIgNC45MDIzNyA1LjI5Mjg5IDUuMjkyODlDNC45MDIzNyA1LjY4MzQyIDQuOTAyMzcgNi4zMTY1OCA1LjI5Mjg5IDYuNzA3MTFMMTAuNTg1OCAxMkw1LjI5Mjg5IDE3LjI5MjlDNC45MDIzNyAxNy42ODM0IDQuOTAyMzcgMTguMzE2NiA1LjI5Mjg5IDE4LjcwNzFDNS42ODM0MiAxOS4wOTc2IDYuMzE2NTggMTkuMDk3NiA2LjcwNzExIDE4LjcwNzFMMTIgMTMuNDE0MkwxNy4yOTI5IDE4LjcwNzFDMTcuNjgzNCAxOS4wOTc2IDE4LjMxNjYgMTkuMDk3NiAxOC43MDcxIDE4LjcwNzFDMTkuMDk3NiAxOC4zMTY2IDE5LjA5NzYgMTcuNjgzNCAxOC43MDcxIDE3LjI5MjlMMTMuNDE0MiAxMkwxOC43MDcxIDYuNzA3MTFaXCI+PC9wYXRoPjwvc3ZnPicpICFkZWZhdWx0O1xuJG1haW4tbWVudS1idXR0b24tY2hldnJvbi1sZWZ0LWljb246IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZmlsbD1cIiUyMzAwMFwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTE1LjcwNzEgNS4yOTI4OUMxNi4wOTc2IDUuNjgzNDIgMTYuMDk3NiA2LjMxNjU4IDE1LjcwNzEgNi43MDcxMUwxMC40MTQyIDEyTDE1LjcwNzEgMTcuMjkyOUMxNi4wOTc2IDE3LjY4MzQgMTYuMDk3NiAxOC4zMTY2IDE1LjcwNzEgMTguNzA3MUMxNS4zMTY2IDE5LjA5NzYgMTQuNjgzNCAxOS4wOTc2IDE0LjI5MjkgMTguNzA3MUw4LjI5Mjg5IDEyLjcwNzFDNy45MDIzNyAxMi4zMTY2IDcuOTAyMzcgMTEuNjgzNCA4LjI5Mjg5IDExLjI5MjlMMTQuMjkyOSA1LjI5Mjg5QzE0LjY4MzQgNC45MDIzNyAxNS4zMTY2IDQuOTAyMzcgMTUuNzA3MSA1LjI5Mjg5WlwiPjwvcGF0aD48L3N2Zz4nKSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1idXR0b24tYXJyb3ctZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4vLyBGdWxsIHNjcmVlbiBtb2RlXG4kbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1mdWxsc2NyZWVuLW9mZnNldDogMTJweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYnV0dG9uLWFycm93LWZ1bGxzY3JlZW4tdGV4dC1hbGlnbjogcmlnaHQgIWRlZmF1bHQ7XG5cbi8vIFN0YWNrIG1vZGVcbiRtYWluLW1lbnUtc3RhY2stbW9kZS1hY3Rpb25zLWhlaWdodDogNjBweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3RhY2stbW9kZS1hY3Rpb25zLW1hcmdpbi1pbmxpbmU6IG51bGwgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN0YWNrLW1vZGUtYWN0aW9ucy1tYXJnaW4taW5saW5lLXN0YXJ0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN0YWNrLW1vZGUtYWN0aW9ucy1tYXJnaW4taW5saW5lLWVuZDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdGFjay1tb2RlLWJ1dHRvbi1pbnNldDogMCAtI3tzcGFjaW5nKCdiYXNlJyl9ICFkZWZhdWx0O1xuXG4kaGFtYnVyZ2VyLW1lbnUtZG90LWJhY2tncm91bmQtY29sb3I6ICNmZmMyMWU7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRtYWluLW1lbnUtdHJpZ2dlci1sZWZ0LW9mZnNldDogLSN7c3BhY2luZygnbWQnKX0gIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXRyaWdnZXItaW5kaWNhdG9yLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIERlc2t0b3Atc21hbGxcbiRtYWluLW1lbnUtdHJpZ2dlci1kZXNrdG9wLXNtYWxsLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBMYW5kc2NhcGVcbiRtYWluLW1lbnUtdHJpZ2dlci1wb3NpdGlvbi1tb2JpbGUtbGFuZHNjYXBlOiByZWxhdGl2ZTtcblxuJG1haW4tbWVudS10cmlnZ2VyLWluZGljYXRvci1kaXNwbGF5LW1vYmlsZS1sYW5kc2NhcGU6IGJsb2NrO1xuJG1haW4tbWVudS10cmlnZ2VyLWluZGljYXRvci1wb3NpdGlvbi1tb2JpbGUtbGFuZHNjYXBlOiBhYnNvbHV0ZTtcbiRtYWluLW1lbnUtdHJpZ2dlci1pbmRpY2F0b3ItcmlnaHQtbW9iaWxlLWxhbmRzY2FwZTogOHB4O1xuJG1haW4tbWVudS10cmlnZ2VyLWluZGljYXRvci10b3AtbW9iaWxlLWxhbmRzY2FwZTogOHB4O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWFpbi1tZW51LWNvbHVtbi1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbi1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWNvbHVtbi1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW4tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLWxpbmstZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLWxpbmstbWF4LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLWxpbmstd2hpdGUtc3BhY2U6IG5vcm1hbCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLWxpbmstd29yZC13cmFwOiBicmVhay13b3JkICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWNvbHVtbi1pbWFnZS1saW5rLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWNvbHVtbi1pbWFnZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLWltYWdlLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLWltYWdlLWhlaWdodDogYXV0byAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1jb2x1bW4taXRlbS1vZmZzZXQtdG9wOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWNvbHVtbi10aXRsZS1tYXJnaW46IDAgMCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbi10aXRsZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW4tdGl0bGUtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXRpdGxlLWRlc2t0b3AtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtY29sdW1uLXNhbGUtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXNhbGUtdGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXNhbGUtdGl0bGUtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5JywgJ3NhbGUnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXNhbGUtdGl0bGUtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbi1zYWxlLXRpdGxlLW1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1jb2x1bW4tc3BsaXRlZC1taW4td2lkdGg6IDQwMHB4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW4tc3BsaXRlZC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWNvbHVtbi1saXN0LWxpc3QtcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1jb2x1bW4tc3BsaXRlZC1pbm5lci1sZWZ0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW4tc3BsaXRlZC1pbm5lci1sZWZ0LXdpZHRoOiA1MCUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbi1zcGxpdGVkLWlubmVyLWxlZnQtdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1jb2x1bW4taW5uZXItZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtY29sdW1uLXRhYmxldC1vZmZzZXQtaW5uZXI6IDAgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbi10YWJsZXQtYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbi10YWJsZXQtYm9yZGVyLXRvcDogJG1haW4tbWVudS1jb2x1bW4tdGFibGV0LWJvcmRlciAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXRhYmxldC1iZWZvcmUtYm9yZGVyLWxlZnQ6IG5vbmUgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtY29sdW1uLXRhYmxldC1zcGxpdGVkLWlubmVyLWxlZnQtZmxvYXQ6IG5vbmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbi10YWJsZXQtc3BsaXRlZC1pbm5lci1sZWZ0LXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW4tdGFibGV0LXNwbGl0ZWQtaW5uZXItbGVmdC1vZmZzZXQtYm90dG9tOiAxNXB4ICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWNvbHVtbi1pbm5lci10YWJsZXQtb2Zmc2V0LWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWNvbHVtbi10aXRsZS10YWJsZXQtb2Zmc2V0LWJvdHRvbTogMTRweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG1haW4tbWVudS1jb2x1bW5zLWNvbnRhaW5lci1wYWRkaW5nOiAyNHB4IDI4cHggIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtY29sdW1ucy10aXRsZS1tYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtY29sdW1ucy10aXRsZS1saW5rLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbnMtdGl0bGUtbGluay1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW5zLXRpdGxlLWxpbmstY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbnMtdGl0bGUtbGluay10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1jb2x1bW5zLXRpdGxlLWxpbmstaG92ZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbnMtdGl0bGUtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtY29sdW1ucy1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW5zLWdhcDogMCA3MnB4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW5zLXNpbmdsZS1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtY29sdW1ucy1kaXNwbGF5LXRhYmxldDogYmxvY2sgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbnMtaW5uZXItb2Zmc2V0LXRhYmxldDogMCAhZGVmYXVsdDtcblxuLyogTWVudSBTdGFjayBNb2RlICovXG4kbWFpbi1tZW51LWNvbHVtbnMtc3RhY2stbW9kZS10aXRsZS1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW5zLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IDFmciAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLXotaW5kZXg6IHooJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItYmVmb3JlLWNvbnRlbnQ6ICN7XCInJ1wifSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLWJlZm9yZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLWJlZm9yZS1oZWlnaHQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLWJlZm9yZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1iZWZvcmUtaW5zZXQ6IGF1dG8gMCBjYWxjKDEwMCUgKyAyNHB4KSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItaW5uZXItYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItdGl0bGUtbWFyZ2luLWJvdHRvbTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItdGl0bGUtcGFkZGluZy1pbmxpbmU6IDI4cHggIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLXRpdGxlLWlubmVyLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci10aXRsZS1pbm5lci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLXRpdGxlLWlubmVyLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci10aXRsZS1pbm5lci1ob3Zlci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLXRpdGxlLWlubmVyLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItZWRnZS1kZXNrdG9wLXdpZHRoOiAxMjE2cHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1lZGdlLWRlc2t0b3AtbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCkgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1lZGdlLWRlc2t0b3AtbWFyZ2luLWlubGluZS1lbmQ6IGF1dG8gIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1lZGdlLWRlc2t0b3AtZmxleC1zaHJpbms6IDAgIWRlZmF1bHQ7XG5cbi8qIE1lbnUgU3RhY2sgTW9kZSAqL1xuJG1haW4tbWVudS1tdWx0aS1zdGFjay1tb2RlLWNvbnRhaW5lci10aXRsZS1pbm5lci1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktc3RhY2stbW9kZS1jb250YWluZXItdGl0bGUtaW5uZXItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLXN0YWNrLW1vZGUtY29udGFpbmVyLXRpdGxlLWlubmVyLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1tdWx0aS1zdGFjay1tb2RlLWNvbnRhaW5lci10aXRsZS1ob3Zlci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLXN0YWNrLW1vZGUtY29udGFpbmVyLXRpdGxlLWhvdmVyLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuXG4vKiBNZW51IEJyZWFkY3J1bWJzICovXG5cbiRtYWluLW1lbnUtYnJlYWRjcnVtYnMtdHJhbnNpdGlvbjogb3BhY2l0eSAyMzBtcyBjdWJpYy1iZXppZXIoLjUsIC41LCAuMjUsIDEpLFxuICAgIHRyYW5zZm9ybSAyMzBtcyBjdWJpYy1iZXppZXIoLjUsIC41LCAuMjUsIDEpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWVnYS1tZW51LWRlcHRoLTEtbGlzdC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtbGlzdC1vdmVyZmxvdzogYXV0byAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1saXN0LXdpZHRoOiAyNjBweCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1saXN0LW1heC1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLWdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItcGFkZGluZy1ibG9jazogMCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1wYWRkaW5nLWlubGluZTogMzJweCAyOHB4ICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1pbnNldC1ibG9jazogMCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1pbnNldC1pbmxpbmU6ICRtZWdhLW1lbnUtZGVwdGgtMS1saXN0LXdpZHRoIDAgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItei1pbmRleDogeignaGlkZGVuJykgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1jdXJyZW50LWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMS1jbG9zZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtY2xvc2UtaW5zZXQtYmxvY2stc3RhcnQ6IDAgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtY2xvc2UtaW5zZXQtaW5saW5lLWVuZDogMjBweCAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0xLXRpdGxlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtdGl0bGUtbWFyZ2luLWJvdHRvbTogMjRweCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS10aXRsZS1wYWRkaW5nLWlubGluZTogNDBweCBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTEtdGl0bGUtaW5uZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtdGl0bGUtaW5uZXItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMS10aXRsZS1ob3Zlci1pbm5lci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS10aXRsZS1ob3Zlci1pbm5lci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1lZGdlLWRlc2t0b3AtbWluLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1lZGdlLWRlc2t0b3AtbWF4LWhlaWdodDogNzM0cHggIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItZWRnZS1kZXNrdG9wLWJvdHRvbTogYXV0byAhZGVmYXVsdDtcblxuLy8gTWFpbiBzdGFjayBtZW51IG1vZGVcbiRtZWdhLW1lbnUtZGVwdGgtMS1zdGFjay1tb2RlLXRpdGxlLWhvdmVyLWlubmVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0xLXN0YWNrLW1vZGUtaW5uZXItYm94LXNoYWRvdzogMCAwIDAgMXB4IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRtZWdhLW1lbnUtZGVwdGgtMS1saXN0LXRhYmxldC1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMS1jbG9zZS10YWJsZXQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIEJpZ1xuJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctdG9wOiAwICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctbGVmdDogMTAwJSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLWJvdHRvbTogMCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLXotaW5kZXg6IHooJ2Jhc2UnKSArIDIgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItbW9iaWxlLWJpZy13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLXRyYW5zaXRpb246IGxlZnQgMjMwbXMgY3ViaWMtYmV6aWVyKC41LCAuNSwgLjI1LCAxKSxcbiAgICBvcGFjaXR5IDIzMG1zIGN1YmljLWJlemllciguNSwgLjUsIC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLWN1cnJlbnQtbGVmdDogMCAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0xLXRpdGxlLW1vYmlsZS1iaWctZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS10aXRsZS1tb2JpbGUtYmlnLWlubmVyLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1jb2x1bW4tY291bnQ6IDQgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1jb2x1bW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtY29sdW1uLWdhcDogMTQ0cHggIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1yb3ctZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1tYXJnaW4tdG9wOiAtJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3Qtcm93LWdhcCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LXBhZGRpbmctaW5saW5lLWVuZDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTItaW1hZ2UtbGluay1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0yLWl0ZW0taW1nLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWl0ZW0taW1nLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWl0ZW0taW1nLWhlaWdodDogYXV0byAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1taW4taGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1nYXA6IDI0cHggMCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1zaGFkb3ctbWFyZ2luOiAwICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1zaGFkb3ctcGFkZGluZzogMCB2YXIoLS1zeXN0ZW0tc2Nyb2xsLXdpZHRoLCAje3NwYWNpbmcoJ2Jhc2UnKX0pIDAgMCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtc2hhZG93LW9mZnNldDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtc2hhZG93LW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1zaGFkb3ctaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1ncmlkLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1ncmlkLWdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAxNTRweCkgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1ncmlkLWdhcDogMzJweCA4cHggIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LW9ubHktY2hpbGQtZ3JpZC1yb3c6ICN7MSAvIDN9ICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1iZWZvcmUtY29udGVudDogJycgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1iZWZvcmUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtYmVmb3JlLWhlaWdodDogJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3Qtcm93LWdhcCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1tYXJnaW4tYm90dG9tOiAtJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3Qtcm93LWdhcCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1tYXJnaW4taW5saW5lLWVuZDogLSN7c3BhY2luZygnYmFzZScpfSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1jb2x1bW4tc3BhbjogYWxsICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtYmVmb3JlLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1wb2ludGVyLWV2ZW50czogbm9uZSAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0yLWl0ZW0tbWFyZ2luLWlubGluZS1lbmQ6IC0je3NwYWNpbmcoJ2Jhc2UnKX0gIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItaXRlbS1wYWRkaW5nLXRvcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWl0ZW0tYnJlYWstaW5zaWRlOiBhdm9pZCAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0yLWl0ZW0taW5uZXItbWFyZ2luLXRvcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTItYnV0dG9uLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMi1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWxpbmstdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1saW5rLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGluay10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGluay1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMi1saW5rLWhvdmVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMi1mZWF0dXJlZC1saXN0LWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItZmVhdHVyZWQtbGlzdC1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAyNHB4ICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWZlYXR1cmVkLWxpc3QtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDIyMHB4KSAhZGVmYXVsdDtcblxuLy8gTWVudSBTdGFjayBNb2RlXG4kbWVnYS1tZW51LWRlcHRoLTItc3RhY2stbW9kZS1saW5rLWhvdmVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1zdGFjay1tb2RlLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMi1zdGFjay1tb2RlLWxpbmstbGlzdC1jb2x1bW5zLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLXN0YWNrLW1vZGUtbGluay1saXN0LWNvbHVtbnMtaG92ZXItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBCaWdcbiRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LW9ubHktY2hpbGQtbW9iaWxlLWJpZy1ncmlkLXJvdzogI3sxIC8gM30gIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMi1pbm5lci1tb2JpbGUtYmlnLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1pbm5lci1tb2JpbGUtYmlnLXRvcDogMCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1pbm5lci1tb2JpbGUtYmlnLWxlZnQ6IDEwMCUgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy1ib3R0b206IDAgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy16LWluZGV4OiB6KCdiYXNlJykgKyAyICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWlubmVyLW1vYmlsZS1iaWctd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy10cmFuc2l0aW9uOiBsZWZ0IDIzMG1zIGN1YmljLWJlemllciguNSwgLjUsIC4yNSwgMSksXG4gICAgb3BhY2l0eSAyMzBtcyBjdWJpYy1iZXppZXIoLjUsIC41LCAuMjUsIDEpICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy1jdXJyZW50LWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMi1mZWF0dXJlZC1tb2JpbGUtYmlnLXBhZGRpbmc6IDEycHggMzJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG1lZ2EtbWVudS1kZXB0aC0zLWl0ZW0tbWFyZ2luLXRvcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0zLWJ1dHRvbi1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTMtbGluay1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMy1saW5rLWhvdmVyLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWxpbmstcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMy1kaXZpZGVyLW1hcmdpbi10b3A6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMy1pbm5lci1tYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuLy8gTWVudSBTdGFjayBNb2RlXG4kbWVnYS1tZW51LWRlcHRoLTMtc3RhY2stbW9kZS1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMy1zdGFjay1tb2RlLWxpbmstYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBCaWdcbiRtZWdhLW1lbnUtZGVwdGgtMy1saXN0LW1vYmlsZS1iaWctaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWxpc3QtbW9iaWxlLWJpZy1vdmVyZmxvdzogYXV0byAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0zLWRpdmlkZXItbW9iaWxlLWJpZy1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItbW9iaWxlLWJpZy1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItbW9iaWxlLWJpZy10b3A6IDAgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItbW9iaWxlLWJpZy1sZWZ0OiAxMDAlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1vYmlsZS1iaWctYm90dG9tOiAwICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1vYmlsZS1iaWctei1pbmRleDogeignYmFzZScpICsgMiAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMy1pbm5lci1tb2JpbGUtYmlnLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1vYmlsZS1iaWctYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1vYmlsZS1iaWctdHJhbnNpdGlvbjogbGVmdCAyMzBtcyBjdWJpYy1iZXppZXIoLjUsIC41LCAuMjUsIDEpLFxuICAgIG9wYWNpdHkgMjMwbXMgY3ViaWMtYmV6aWVyKC41LCAuNSwgLjI1LCAxKSAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1vYmlsZS1iaWctY3VycmVudC1sZWZ0OiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWVnYS1tZW51LWRlcHRoLTQtaXRlbS1tYXJnaW4tdG9wOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTQtYnV0dG9uLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtNC1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC00LWxpbmstaG92ZXItY29sb3I6IGdldC1jb2xvcignaG92ZXInLCAnaG92ZXInKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtNC1saW5rLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC00LWRpdmlkZXItbWFyZ2luLXRvcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIEJpZ1xuJG1lZ2EtbWVudS1kZXB0aC00LWxpc3QtbW9iaWxlLWJpZy1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTQtbGlzdC1tb2JpbGUtYmlnLW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTQtZGl2aWRlci1tb2JpbGUtYmlnLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRuYXZpZ2F0aW9uLW1lbnUtZ2FwOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1zbS1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZW51LXZlcnRpY2FsLWdhcDogMCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lbnUtdmVydGljYWwtZ2FwLXRhYmxldDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1nYXAtbW9iaWxlOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1tZW51LWxpbmstY29sb3ItbW9iaWxlOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1saW5rLWNvbG9yLWFjdGl2ZS1tb2JpbGU6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lbnUtbGluay1iYWNrZ3JvdW5kLWFjdGl2ZS1tb2JpbGU6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0zMCcpICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1tZW51LXZlcnRpY2FsLWxpbmstY29sb3ItbW9iaWxlOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS12ZXJ0aWNhbC1saW5rLWJhY2tncm91bmQtYWN0aXZlLW1vYmlsZTogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZW51LWxpbmstbWFyZ2luLXRvcC1tb2JpbGU6IDRweCAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tbWVudS1pdGVtLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnaW52ZXJzZS03MCcpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1pdGVtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMXB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1pdGVtLWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lbnUtaXRlbS1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZW51LWl0ZW0tbWluLWhlaWdodDogNDRweCAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tbWVudS12ZXJ0aWNhbC1pdGVtLWlubmVyLW9mZnNldDogc3BhY2luZygnc20nKSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLW1lbnUtbGluay1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lbnUtbGluay1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lbnUtbGluay1jb2xvci1ob3ZlcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tbWVudS1idXR0b24tYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1idXR0b24taW5uZXItb2Zmc2V0OiAwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lbnUtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0zMCcpICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1tZW51LWxpbmstY29sb3ItaW52ZXJzZTogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1saW5rLWNvbG9yLWhvdmVyLWludmVyc2U6IGdldC1jb2xvcigndGV4dCcsICdsaW5rLWhvdmVyLW9uLWRhcmsnKSAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tbWVudS1saW5rLXJlc3BvbnNpdmUtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJykgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZW51LWxpbmstcmVzcG9uc2l2ZS1iZy1ob3ZlcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLW1lbnUtc20tZ2FwLW1vYmlsZTogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuJGluZm9ybWF0aW9uLW5hdi1yZXNwb25zaXZlLWZsZXg6IDEgMSAxMDAlICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLW5hdi1yZXNwb25zaXZlLW9mZnNldDogc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLW5hdi13aWR0aDogbWF0aC5kaXYoMTAwJSwgMykgIWRlZmF1bHQ7XG5cbiRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtb2Zmc2V0OiAwIDAgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLW5hdi10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuXG4kaW5mb3JtYXRpb24tbmF2LXRpdGxlLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG5cbiRpbmZvcm1hdGlvbi1uYXYtdGFibGV0LXNtYWxsLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGluZm9ybWF0aW9uLW5hdi10aXRsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tbmF2LXRpdGxlLWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tbmF2LXRpdGxlLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tbmF2LXRpdGxlLWZvbnQtc2l6ZS10YWJsZXQtc21hbGw6IDE2cHggIWRlZmF1bHQ7XG5cbiRpbmZvcm1hdGlvbi1uYXYtaXRlbS1vZmZzZXQ6IDEycHggMCAwICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLW5hdi1pdGVtLWNvbnRlbnQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRpbmZvcm1hdGlvbi1uYXYtaXRlbS1nYXA6IHNwYWNpbmcoJ2dhcCcpICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLW5hdi1pdGVtLWNvbnRlbnQtY29sb3ItaG92ZXI6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tbmF2LWl0ZW0tY29udGVudC10ZXh0LWNvbG9yOiAkaW5mb3JtYXRpb24tbmF2LWl0ZW0tY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRpbmZvcm1hdGlvbi1uYXYtaXRlbS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLXJlc3BvbnNpdmUtYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuLy8gVGFibGV0IHNtYWxsXG4kaW5mb3JtYXRpb24tbmF2LXJlc3BvbnNpdmUtdGFibGV0LXNtYWxsLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tbmF2LXJlc3BvbnNpdmUtdGFibGV0LXNtYWxsLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5mb3JtYXRpb24tcmVzcG9uc2l2ZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtdGFibGV0LXNtYWxsLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuJGluZm9ybWF0aW9uLW5hdi10aXRsZS10YWJsZXQtc21hbGwtcGFkZGluZy1ibG9jazogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLW5hdi10aXRsZS10YWJsZXQtc21hbGwtZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLW5hdi10aXRsZS10YWJsZXQtc21hbGwtaWNvbi1wbGFjZWhvbGRlci1zaXplOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuXG4kaW5mb3JtYXRpb24tbmF2LXRhYmxldC1zbWFsbC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGluZm9ybWF0aW9uLW5hdi1pdGVtLW9mZnNldDogNnB4IDAgIWRlZmF1bHQ7XG5cbiRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtZm9udC1zaXplLXRhYmxldC1zbWFsbDogMTZweCAhZGVmYXVsdDtcbiRpbmZvcm1hdGlvbi1uYXYtbGlzdC1vZmZzZXQtdGFibGV0LXNtYWxsOiAwIDRweCAhZGVmYXVsdDtcbiRpbmZvcm1hdGlvbi1uYXYtaXRlbS1vZmZzZXQtdGFibGV0LXNtYWxsOiAxMnB4IDAgIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tbmF2LWJ0bi1sb25lLWhlaWdodDogMjJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGZlYXR1cmVkLW1lbnUtb2Zmc2V0OiAzMHB4IDAgIWRlZmF1bHQ7XG5cbiRmZWF0dXJlZC1tZW51LXRpbGVzLWNvbHVtbi1jb3VudDogNCAhZGVmYXVsdDtcblxuJGZlYXR1cmVkLW1lbnUtY29udGVudC1vZmZzZXQtaW5uZXI6IDMwcHggIWRlZmF1bHQ7XG4kZmVhdHVyZWQtbWVudS1jb250ZW50LXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRmZWF0dXJlZC1tZW51LWNvbnRlbnQtYmc6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kZmVhdHVyZWQtbWVudS1pdGVtLXRpdGxlLW9mZnNldC1ib3R0b206IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kZmVhdHVyZWQtbWVudS1pdGVtLXRpdGxlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sYXJnZSAhZGVmYXVsdDtcbiRmZWF0dXJlZC1tZW51LWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kZmVhdHVyZWQtbWVudS1pdGVtLXRpdGxlLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRmZWF0dXJlZC1tZW51LWl0ZW0tZGVzY3JpcHRpb24tb2Zmc2V0LWJvdHRvbTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kZmVhdHVyZWQtbWVudS1pdGVtLWltZy13cmFwLW9mZnNldC1ib3R0b206IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kZmVhdHVyZWQtbWVudS1pdGVtLWljb24tZm9udC1zaXplOiA5MHB4ICFkZWZhdWx0O1xuJGZlYXR1cmVkLW1lbnUtaXRlbS1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcblxuJGZlYXR1cmVkLW1lbnUtbGluay13aGl0ZS1zcGFjZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRmZWF0dXJlZC1tZW51LXRpbGVzLXRhYmxldC1jb2x1bW4tY291bnQ6IDIgIWRlZmF1bHQ7XG5cbi8vIHRhYmxldCBzbWFsbFxuJGZlYXR1cmVkLW1lbnUtaXRlbS1vZmZzZXQteC10YWJsZXQtc21hbGw6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRmZWF0dXJlZC1tZW51LWl0ZW0tb2Zmc2V0LXktdGFibGV0LXNtYWxsOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRmZWF0dXJlZC1tZW51LW9mZnNldC10YWJsZXQtc21hbGw6IHNwYWNpbmcoJ2Jhc2UnKSAwICFkZWZhdWx0O1xuXG4kZmVhdHVyZWQtbWVudS1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS10YWJsZXQtc21hbGw6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UgIWRlZmF1bHQ7XG4kZmVhdHVyZWQtbWVudS1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGZlYXR1cmVkLW1lbnUtaXRlbS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZVxuJGZlYXR1cmVkLW1lbnUtdGlsZXMtbW9iaWxlLWNvbHVtbi1jb3VudDogMSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGhlYWRlci1yb3ctcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGhlYWRlci1yb3ctZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRoZWFkZXItcm93LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRoZWFkZXItcm93LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kaGVhZGVyLXJvdy1nYXA6IDMwcHggIWRlZmF1bHQ7XG5cbiRoZWFkZXItcm93LWJvcmRlci10cmlnZ2VyLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGhlYWRlci1yb3ctYm9yZGVyLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRoZWFkZXItcm93LWJvcmRlci10cmlnZ2VyLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRoZWFkZXItcm93LWJvcmRlci10cmlnZ2VyLXBhZGRpbmc6IDEycHggIWRlZmF1bHQ7XG5cbiRoZWFkZXItcm93LWJvcmRlci1zaG93LXRyaWdnZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRoZWFkZXItcm93LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGhlYWRlci1yb3ctc2hvdy10cmlnZ2VyLWJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDRweCAtMnB4IHJnYmEoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRoZWFkZXItcm93LWJvcmRlci10YWJsZXQ6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGVyLXJvdy10cmlnZ2VyLWJhY2tncm91bmQtY29sb3ItdGFibGV0OiBudWxsICFkZWZhdWx0O1xuJGhlYWRlci1yb3ctdHJpZ2dlci1ib3JkZXItdGFibGV0OiBudWxsICFkZWZhdWx0O1xuJGhlYWRlci1yb3ctdGFibGV0LXRvZ2dsZS1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAgMCAwIC8gMzAlKSAhZGVmYXVsdDtcbiRoZWFkZXItcm93LXRhYmxldC10b2dnbGUtZHJvcGRvd24tYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3Itd2FybmluZzogZ2V0LWNvbG9yKCdzZWNvbmRhcnknLCAnYzEnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNvbnZlcnNhdGlvbi1iYWRnZS1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGNvbnZlcnNhdGlvbi1iYWRnZS1iZy1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRxdWljay1hY2Nlc3MtYnV0dG9uLWlubmVyLW9mZnNldDogMCBzcGFjaW5nKCdzbScpIDAgc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRxdWljay1hY2Nlc3MtYnV0dG9uLWlubmVyLW9mZnNldC1tb2JpbGUtYmlnOiAwICFkZWZhdWx0O1xuJHF1aWNrLWFjY2Vzcy1idXR0b24tbGFiZWwtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuJHF1aWNrLWFjY2Vzcy1idXR0b24tZm9jdXMtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdmb2N1cycpICFkZWZhdWx0O1xuJHF1aWNrLWFjY2Vzcy1tZW51LW1heC1oZWlnaHQ6IDUwMHB4ICFkZWZhdWx0O1xuJHF1aWNrLWFjY2Vzcy1idXR0b24tY29sb3ItbW9iaWxlLWJpZzogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRxdWljay1hY2Nlc3MtYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbW9iaWxlLWJpZzogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kcXVpY2stYWNjZXNzLWJ1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZS1tb2JpbGUtYmlnOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcblxuJHF1aWNrLWFjY2Vzcy1tZW51LWl0ZW0tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kcXVpY2stYWNjZXNzLW1lbnUtZGl2aWRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHF1aWNrLWFjY2Vzcy1tZW51LW1hcmdpbjogc3BhY2luZygneHMnKSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcXVpY2stYWNjZXNzLW1lbnUtaXRlbS10aXRsZS1wYWRkaW5nOiAxNHB4IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRxdWljay1hY2Nlc3MtbWVudS1pdGVtLXRpdGxlLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRxdWljay1hY2Nlc3MtbWVudS1pdGVtLXRpdGxlLWxpbmUtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuXG4kcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItbGluZS1oZWlnaHQ6IDIuMSAhZGVmYXVsdDtcblxuJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItY29udmVyc2F0aW9uLWJhZGdlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItaW5kaWNhdG9yLXBvc2l0aW9uLXRhYmxldDogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1pbmRpY2F0b3ItdG9wLXRhYmxldDogLTEycHggIWRlZmF1bHQ7XG4kcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1pbmRpY2F0b3ItbGVmdC10YWJsZXQ6IC0xMnB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgTGFuZHNjYXBlXG4kcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1wb3NpdGlvbi1tb2JpbGUtbGFuZHNjYXBlOiBpbml0aWFsICFkZWZhdWx0O1xuJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItaW5kaWNhdG9yLWRpc3BsYXktbW9iaWxlLWxhbmRzY2FwZTogbm9uZSAhZGVmYXVsdDtcbiRxdWljay1hY2Nlc3MtbGFiZWwtY29udGFpbmVyLWNvbnZlcnNhdGlvbi1iYWRnZS1kaXNwbGF5LW1vYmlsZS1sYW5kc2NhcGU6IGZsZXggIWRlZmF1bHQ7XG4kcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1jb252ZXJzYXRpb24tYmFkZ2UtcG9zaXRpb24tbW9iaWxlLWxhbmRzY2FwZTogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1jb252ZXJzYXRpb24tYmFkZ2UtcmlnaHQtbW9iaWxlLWxhbmRzY2FwZTogMjBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHNpZGUtcGFuZWwtbG9nby13aWR0aDogNDRweCAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWxvZ28taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtbG9nby1pbWctbWF4LXdpZHRoOiAyOHB4ICFkZWZhdWx0O1xuXG4kc2lkZS1wYW5lbC1oZWFkZXItcGFkZGluZzogc3BhY2luZygnc20nKSBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWNvbnRlbnQtcGFkZGluZzogMCAhZGVmYXVsdDtcblxuLyogU2lkZSBNZW51IE1vZGUgKi9cbiRzaWRlLXBhbmVsLW1lbnUtd2lkdGg6IDM2MHB4ICFkZWZhdWx0O1xuXG4vKiBNb2JpbGUgYmlnICovXG4kc2lkZS1wYW5lbC1oZWFkZXItbGFiZWwtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cbiRzaWRlLXBhbmVsLXRvcC1tZW51LWNvbnRhaW5lci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLXRvcC1tZW51LWNvbnRhaW5lci1tZW51LWJ0bi1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcblxuJHNpZGUtcGFuZWwtbWVudS1jb250YWluZXItYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRzaWRlLXBhbmVsLWxhYmVsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAyMzBtcywgb3BhY2l0eSAyMzBtcztcbiRzaWRlLXBhbmVsLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIzMG1zLCBvcGFjaXR5IDIzMG1zO1xuJHNpZGUtcGFuZWwtZHJvcGRvd24tbWVudS10cmFuc2l0aW9uOiBpbnNldC1pbmxpbmUtc3RhcnQgMjMwbXMgY3ViaWMtYmV6aWVyKC41LCAuNSwgLjI1LCAxKSxcbiAgICBvcGFjaXR5IDIzMG1zIGN1YmljLWJlemllciguNSwgLjUsIC4yNSwgMSk7XG5cbiRzaWRlLXBhbmVsLWRyb3Bkb3duLXRvZ2dsZS16LWluZGV4OiB6KCdkcm9wZG93bicpICsgMiAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWRyb3Bkb3duLXRvZ2dsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRza3Utb2Zmc2V0OiAwIDAgc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuJHNrdS1vZmZzZXQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRza3UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXZpZXctZ2FwOiBzcGFjaW5nKCd4eHhsJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctdG9wLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctcHJpbWFyeS1ib3R0b20tb2Zmc2V0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1wcmltYXJ5LWdhcDogc3BhY2luZygnbWQnKSBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1wcmltYXJ5LXBhZGRpbmc6IDAgMCBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWhlYWRsaW5lLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1oZWFkbGluZS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1oZWFkbGluZS1nYXA6IHNwYWNpbmcoJ21kJykgMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWFpbi1ncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdhc2lkZSBjb250ZW50J1xuICAgICdhc2lkZSBkZXRhaWxzJyAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWFpbi1ncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tYWluLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDcwMHB4KSBtaW5tYXgoMCwgNTkwcHgpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tYWluLWdhcDogc3BhY2luZygneGwnKSBzcGFjaW5nKCdodWdlJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctYWRkaXRpb25hbC13aWRlLWJvdHRvbS1vZmZzZXQ6IHNwYWNpbmcoJ3h4eGwnKSAhZGVmYXVsdDtcblxuLy8gVGFibGV0IHNtYWxsXG4kcHJvZHVjdC12aWV3LW1haW4tZ2FwLXRhYmxldC1zbWFsbDogc3BhY2luZygnbGcnKSBzcGFjaW5nKCd4bCcpICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgYmlnXG5cbiRwcm9kdWN0LXZpZXctZ2FwLW1vYmlsZS1iaWc6IHNwYWNpbmcoJ3h4bCcpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tYWluLWdyaWQtdGVtcGxhdGUtYXJlYXMtbW9iaWxlLWJpZzpcbiAgICAnYXNpZGUgY29udGVudCdcbiAgICAnZGV0YWlscyBkZXRhaWxzJyAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kcHJvZHVjdC12aWV3LW1haW4tZ3JpZC10ZW1wbGF0ZS1hcmVhcy1tb2JpbGU6XG4gICAgJ2FzaWRlJ1xuICAgICdjb250ZW50J1xuICAgICdkZXRhaWxzJyAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWFpbi1ncmlkLXRlbXBsYXRlLXJvd3MtbW9iaWxlOiBhdXRvICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tYWluLWdyaWQtdGVtcGxhdGUtY29sdW1ucy1tb2JpbGU6IDEwMCUgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctcmVsYXRlZC1pdGVtcy1wcm9kdWN0LXByaWNlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1yZWxhdGVkLWxpc3Qtb2Zmc2V0OiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC12aWV3LWRlc2MtdGl0bGUtb2Zmc2V0OiAwIDAgc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1kZXNjLXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAgKi9cblxuJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tcXVhbnRpdHktd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWxpbmUtaXRlbS1jaG9pY2Utd2lkdGg6IDE2MnB4ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWxpbmUtaXRlbS11bml0LWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tdW5pdC1tYXJnaW46IDAgc3BhY2luZygnYmFzZScpIDAgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbGluZS1pdGVtLXVuaXQtbWluLXdpZHRoOiA2NHB4ICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcblxuJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tcXVhbnRpdHktd2lkdGgtdGFibGV0OiBjYWxjKDUwJSAtICN7c3BhY2luZygneHMnKX0pICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tY2hvaWNlLXdpZHRoLXRhYmxldDogJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tcXVhbnRpdHktd2lkdGgtdGFibGV0ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tdW5pdC13aWR0aC10YWJsZXQ6IGNhbGMoNTAlIC0gI3tzcGFjaW5nKCdtZCcpfSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMjhweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLXBhZGRpbmctdmVydGljYWw6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKTtcbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLWJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLWJveC1zaGFkb3c6IDBweCAzcHggM3B4IDBweCByZ2JhKDUsIDU5LCA2NiwgLjAzKSxcbiAgICAwcHggN3B4IDEycHggMHB4IHJnYmEoOTEsIDEyNiwgMTMxLCAuMTIpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1saW5lLWZvcm0tY29udGFpbmVyLXdpZHRoOiA1OTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLWltYWdlLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1saW5lLWZvcm0taW1hZ2Utd2lkdGg6IDQ4cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1pbWFnZS1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLWxpbmUtaXRlbS1mb3JtLW1vdmVkLWdhcDogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLXByb2R1Y3QtcHJpY2UtbWluLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb2R1Y3Qtdmlldy1icmFuZC10aXRsZS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWJyYW5kLXRpdGxlLWdhcDogbnVsbCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0tY291bnQ6IDUgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldCBiaWdcbiRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50LXRhYmxldC1iaWc6IDQgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0tY291bnQtdGFibGV0OiAzICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgYmlnXG4kZW1iZWRkZWQtcHJvZHVjdHMtaXRlbS13aWR0aC1jb3VudC1tb2JpbGUtYmlnOiAyICFkZWZhdWx0O1xuJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0tb2Zmc2V0LW1vYmlsZS1iaWc6IDkwcHggIWRlZmF1bHQ7XG5cbi8vIG1vYmlsZS1sYW5kc2NhcGVcbiRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50LW1vYmlsZS1sYW5kc2NhcGU6IDEgIWRlZmF1bHQ7XG4kZW1iZWRkZWQtcHJvZHVjdHMtaXRlbS1vZmZzZXQtbW9iaWxlLWxhbmRzY2FwZTogMTYwcHggIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZVxuJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0tY291bnQtbW9iaWxlOiAyNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcXVpY2stb3JkZXItcGFkZGluZzogMCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1ncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdpbXBvcnQgYWRkJ1xuICAgICdjb3B5LXBhc3RlIGFkZCcgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItZ2FwOiAzMHB4IDYwcHggIWRlZmF1bHQ7XG5cbiRxdWljay1vcmRlci1wYWdlLXRpdGxlLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1wYWdlLXRpdGxlLWxpbmUtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuXG4kcXVpY2stb3JkZXItcGFnZS1zZXBhcmF0b3ItZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLXBhZ2Utc2VwYXJhdG9yLWxpbmUtaGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLXBhZ2Utc2VwYXJhdG9yLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1wYWdlLXNlcGFyYXRvci1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcblxuLy8gVGFibGV0IFNtYWxsXG4kcXVpY2stb3JkZXItdGFibGV0LXNtYWxsLWdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ2FkZCdcbiAgICAnaW1wb3J0J1xuICAgICdjb3B5LXBhc3RlJyAhZGVmYXVsdDtcbiRxdWljay1vcmRlci10YWJsZXQtc21hbGwtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLXRhYmxldC1zbWFsbC1ncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBMYW5kc2NhcGVcbiRxdWljay1vcmRlci1tb2JpbGUtbGFuZHNjYXBlLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRxdWljay1vcmRlci1hZGQtZ3JpZC1hcmVhOiBhZGQgIWRlZmF1bHQ7XG5cbiRxdWljay1vcmRlci1hZGQtYnV0dG9ucy1mbG9hdDogbm9uZSAhZGVmYXVsdDtcblxuJHF1aWNrLW9yZGVyLWFkZC1idXR0b25zLWZpcnN0LWNoaWxkLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtYnV0dG9ucy1pbmFjdGl2ZTogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItYWRkLWxhYmVsLW1hcmdpbjogMCAwIDEwcHggIWRlZmF1bHQ7XG5cbiRxdWljay1vcmRlci1hZGQtcm93LWNvbnRlbnQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWFkZC1yb3ctY29udGVudC1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWFkZC1yb3ctY29udGVudC1ncmlkLXRlbXBsYXRlLWFyZWFzOiAncHJvZHVjdCBxdWFudGl0eSB1bml0IHN1YnRvdGFsJyAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtcm93LWNvbnRlbnQtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjBweCAxMDBweCAyNDBweCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtcm93LWNvbnRlbnQtZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItYWRkLXJvdy1idXR0b24taG9yaXpvbnRhbC1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG4kcXVpY2stb3JkZXItYWRkLXJlc3VsdC1za3UtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kcXVpY2stb3JkZXItYWRkLXByb2R1Y3QtZ3JpZC1hcmVhOiBwcm9kdWN0ICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWFkZC1xdWFudGl0eS1ncmlkLWFyZWE6IHF1YW50aXR5ICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWFkZC11bml0LWdyaWQtYXJlYTogdW5pdCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtcXVhbnRpdHktaW5wdXQtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4kcXVpY2stb3JkZXItYWRkLWZpZWxkcy12YWxpZGF0aW9uLWZhaWxlZC1ncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTIgIWRlZmF1bHQ7XG5cbiRxdWljay1vcmRlci1hZGQtZXJyb3ItbWFyZ2luczogMCAwICN7LSN7c3BhY2luZygnbWQnKX19ICFkZWZhdWx0O1xuXG4kcXVpY2stb3JkZXItYWRkLW1vYmlsZS1ib3R0b20tbWFyZ2luOiAwIDAgNXB4ICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWFkZC1tb2JpbGUtd2lkZ2V0LWNvbnRlbnQtbWFyZ2luOiA1cHggMCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtbW9iaWxlLXJvdy1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtbW9iaWxlLWFkZC10by1zaG9wcGluZy1saXN0LWJ1dHRvbjogY2FsYygxMDAlIC0gNDBweCkgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItYWRkLW1vYmlsZS1lcnJvci1tYXJnaW5zOiAtMTBweCAwIDVweCAhZGVmYXVsdDtcblxuJHF1aWNrLW9yZGVyLWFkZC1tb2JpbGUtcm93LWNvbnRlbnQtZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAncHJvZHVjdCBwcm9kdWN0J1xuICAgICdxdWFudGl0eSB1bml0J1xuICAgICdzdWJ0b3RhbCBzdWJ0b3RhbCcgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItYWRkLW1vYmlsZS1yb3ctY29udGVudC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItYWRkLW1vYmlsZS1yb3ctY29udGVudC1wYWRkaW5nLWJvdHRvbTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcXVpY2stb3JkZXItY29weS1wYXN0ZS1ncmlkLWFyZWE6IGNvcHktcGFzdGUgIWRlZmF1bHQ7XG5cbiRxdWljay1vcmRlci1jb3B5LXBhc3RlLXRleHRhcmVhLWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItY29weS1wYXN0ZS10ZXh0YXJlYS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItY29weS1wYXN0ZS10ZXh0YXJlYS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWNvcHktcGFzdGUtdGl0bGUtbWFyZ2luOiAwIDAgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWNvcHktcGFzdGUtZGVzY3JpcHRpb24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRxdWljay1vcmRlci1pbXBvcnQtYnV0dG9uLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuJHF1aWNrLW9yZGVyLWltcG9ydC10aXRsZS1tYXJnaW46IDAgMCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItaW1wb3J0LWxpbmstY29sb3I6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWltcG9ydC1jb250YWluZXItcGFkZGluZzogc3BhY2luZygnYmFzZScpIHNwYWNpbmcoJ3hsJykgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItaW1wb3J0LWNvbnRhaW5lci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1pbXBvcnQtY29udGFpbmVyLWJvcmRlcjogMnB4IGRhc2hlZCBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkzJykgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItaW1wb3J0LWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWltcG9ydC10aXRsZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItaW1wb3J0LXRpdGxlLWxpbmUtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWltcG9ydC1kZXNjcmlwdGlvbi1tYXJnaW46IDIxcHggMCBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kcXVpY2stb3JkZXItaW1wb3J0LXVwbG9hZGVyLWFjdGlvbi1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoXG4gICAgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyksICRsaWdodG5lc3M6IC00NCVcbikgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG4vLyBAcHJvZHVjdFRoZW1lOiB3aWRlLXRoZW1lO1xuXG4kcHJvZHVjdC12aWV3LWFkZGl0aW9uYWwtd2lkZS10aGVtZS10b3Atb2Zmc2V0OiBzcGFjaW5nKCd4eHhsJykgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBCaWdcbiRwcm9kdWN0LXZpZXctYWRkaXRpb25hbC13aWRlLXRoZW1lLXRvcC1vZmZzZXQtbW9iaWxlLWJpZzogc3BhY2luZygneHhsJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG4vLyBAcHJvZHVjdFRoZW1lOiB0YWJzLXRoZW1lO1xuXG4kcHJvZHVjdC12aWV3LWFkZGl0aW9uYWwtdGFicy10aGVtZS10b3Atb2Zmc2V0OiBzcGFjaW5nKCd4eHhsJykgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBCaWdcbiRwcm9kdWN0LXZpZXctYWRkaXRpb25hbC10YWJzLXRoZW1lLXRvcC1vZmZzZXQtbW9iaWxlLWJpZzogc3BhY2luZygneHhsJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS10YWItY29udGVudC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtdGFiLWNvbnRlbnQtcGFkZGluZy10b3A6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWdyb3VwLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtZ3JvdXAtdGl0bGUtYm9yZGVyLWJvdHRvbTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtZ3JvdXAtdG9nZ2xlLWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtZ3JvdXAtY29udGVudC1nYXA6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1jb250ZW50LWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuLy8gQXR0cmlidXRlcyBjb250YWluZXJzXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtY29udGFpbmVycy1ib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbi8vIEF0dHJpYnV0ZXMgcGFuZWxcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlLXBhbmVsLW9mZnNldC10b3A6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbi8vIEF0dHJpYnV0ZXMgY29udGFpbmVycyBmb3IgbW9iaWxlIGxhbmRzY2FwZVxuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzLW1vYmlsZS1sOiAwICFkZWZhdWx0O1xuXG4vLyBBdHRyaWJ1dGVzIHRhYnNcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzOiAnLnByb2R1Y3QtYXR0cmlidXRlcy10YWJzJyAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW06ICcucHJvZHVjdC1hdHRyaWJ1dGVzLXRhYnNfX2l0ZW0nICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtbGluazogJy5wcm9kdWN0LWF0dHJpYnV0ZXMtdGFic19fbGluaycgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstb2Zmc2V0LWlubmVyOiBzcGFjaW5nKCdtZCcpIDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1iZzogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1ib3JkZXItY29sb3I6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy1jb250YWluZXJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWJvcmRlci1yYWRpdXM6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy1jb250YWluZXItYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWdhcDogMXB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtb3ZlcmZsb3cteDogYXV0byAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1saW5rLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1saW5rLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1hY3RpdmUtYWZ0ZXItY29udGVudDogJycgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstYWN0aXZlLWFmdGVyLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstYWN0aXZlLWFmdGVyLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1saW5rLWFjdGl2ZS1hZnRlci1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1hY3RpdmUtYWZ0ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1saW5rLWFjdGl2ZS1hZnRlci1pbnNldDogYXV0byAwIDAgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tcGFkZGluZzogMCBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtaXRlbS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tYWZ0ZXItY29udGVudDogJycgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLWFmdGVyLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtaXRlbS1hZnRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtaXRlbS1hZnRlci1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLWFmdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tYWZ0ZXItaW5zZXQtYmxvY2s6IDUwJSBhdXRvICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtaXRlbS1hZnRlci1pbnNldC1pbmxpbmU6IGF1dG8gLTFweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tYWZ0ZXItdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFkZWZhdWx0O1xuXG4vLyBBdHRyaWJ1dGVzIHRhYiBjb250ZW50XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWNvbnRlbnQtZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWNvbnRlbnQtb2Zmc2V0LWlubmVyOiBzcGFjaW5nKCdsZycpIDAgMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItY29udGVudC1hdHRyaWJ1dGUtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4vLyBJbWFnZSBzaXplc1xuJGRlc2t0b3AtcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1pbWFnZS1zaXplOiA4MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1iaWctcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1pbWFnZS1zaXplOiAxMDBweCAhZGVmYXVsdDtcbiRtb2JpbGUtcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1pbWFnZS1zaXplOiA5NXB4ICFkZWZhdWx0O1xuXG4vLyBJbWFnZSBhdHRyaWJ1dGVcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWltYWdlLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4vLyBJbWFnZXMgYXR0cmlidXRlXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1pbWFnZXMtaXRlbS1zcGFjZTogOHB4ICFkZWZhdWx0O1xuXG4vLyBGaWxlcyBhdHRyaWJ1dGVcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWZpbGVzLWdyYWRpZW50LWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRtb2JpbGUtcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1maWxlcy1ncmFkaWVudC1oZWlnaHQ6IDYwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1maWxlcy1ncmFkaWVudC1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLCByZ2JhKCRib2R5LWJnLWNvbG9yLCAwKSwgJGJvZHktYmctY29sb3JcbikgIWRlZmF1bHQ7XG4kbW9iaWxlLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtZmlsZXMtaXRlbS1pbm5lci1wYWRkaW5nOiA0cHggMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1maWxlcy1pdGVtLW91dGVyLXBhZGRpbmc6IDE4cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy1ib3gtaW5uZXItb2Zmc2V0OiAxNXB4IDE1cHggMTVweCAwICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC1pbm5lci1vZmZzZXQtc3RhcnQ6IDE1cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LW9mZnNldC1yaWdodDogLTE1cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXRpdGxlLW9mZnNldC1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy1ib3gtdGl0bGUtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC1yZWxhdGVkLWl0ZW1zLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXJlbGF0ZWQtaXRlbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy1ib3gtcmVsYXRlZC1pdGVtcy1nYXA6IDQwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXJlbGF0ZWQtaXRlbXMtY29sdW1uczogYXV0byAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC1lbWJlZGRlZC1wcm9kdWN0cy1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy1ib3gtdGFiLWNvbnRlbnQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy1ib3gtdGFibGV0LXJlbGF0ZWQtaXRlbXMtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXZpZXctZGVzYy1vZmZzZXQ6IDAgMCBzcGFjaW5nKCdiYXNlJykgMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctZGVzYy1saXN0LW9mZnNldDogMCAwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctZGVzYy1saXN0LS1pdGVtLW9mZnNldDogc3BhY2luZygneHMnKSAqIC41ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC12aWV3LWJlbmVmaXRzLWdhcDogc3BhY2luZygneGwnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYmVuZWZpdHMtbWFyZ2luLWJsb2NrLWVuZDogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYmVuZWZpdHMtZGVzY3JpcHRpb24tdG9wOiBzcGFjaW5nKCd4bCcpIC0gJHByb2R1Y3Qtdmlldy1iZW5lZml0cy1tYXJnaW4tYmxvY2stZW5kICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWJlbmVmaXRzLWl0ZW1zLWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYmVuZWZpdHMtaXRlbXMtY29sb3I6IGdldC1jb2xvcignc3VjY2VzcycsICdkYXJrJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXZpZXctbWVkaWEtY29udGFpbmVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtdmlldy1tZWRpYS1jb250YWluZXItc2hvcHBpbmctbGlzdHMtdG9wOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWNvbnRhaW5lci1zaG9wcGluZy1saXN0cy1yaWdodDogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWJvcmRlcjogaW5zZXQgMCAwIDAgMXB4IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1tYXgtaGVpZ2h0OiA1MjBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1pbWFnZS1tYXgtaGVpZ2h0OiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbWF4LWhlaWdodCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS16LWluZGV4OiB6KCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS10YWItY29udGVudC1tYXgtd2lkdGg6IDUyMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWNvbnRhaW5lci10YWItY29udGVudC1tYXgtd2lkdGg6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS10YWItY29udGVudC1tYXgtd2lkdGggIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktY29udGFpbmVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1hcnJvdy13aWR0aDogNDRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtYXJyb3ctaGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1vZmZzZXQtdG9wOiAyMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1vZmZzZXQ6IDI0cHggMCAwICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1hcnJvdy13aWR0aDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtaXRlbS1vZmZzZXQtaDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtaXRlbS1vZmZzZXQtaW5uZXI6IDJweCAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWl0ZW0tb2Zmc2V0LWggIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWFycm93LWJvcmRlcjogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtYXJyb3ctYmc6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1hcnJvdy1iZy1ob3ZlcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWFycm93LWJnLWZvY3VzOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtYXJyb3ctc2lkZS1wb3NpdGlvbjogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtYXJyb3ctYm9yZGVyLXJhZGl1czogMTAwJSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LXNsaWNrLXNsaWRlLWl0ZW0tYm94LXNoYWRvdzogMCAwIDAgMXB4IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1zbGljay1zbGlkZS1jdXJyZW50LWl0ZW0tYm94LXNoYWRvdzogMCAwIDAgMnB4IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWxvYWRpbmctdXJsOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJylcbiAgICB1cmwoJyN7JGdsb2JhbC1sb2FkZXItdXJsfScpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXRhYi1jb250ZW50LW1heC13aWR0aDogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LXRhYi1jb250ZW50LW1heC13aWR0aCAtXG4gICAgJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1hcnJvdy13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1hcnJvdy13cmFwcGVyLWJnOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktYXJyb3ctd3JhcHBlci1ib3gtc2hhZG93OiAtMTBweCAwIDIwcHggMTZweCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAwIDIwcHggMTZweCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1pbWFnZS13aWR0aDogODBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1pbWFnZS1oZWlnaHQ6IDgwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktaW1hZ2UtYm9yZGVyLXJhZGl1czogMTAwJSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1pbWFnZS13aWR0aC10YWJsZXQ6IDU2cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktaW1hZ2UtaGVpZ2h0LXRhYmxldDogNTZweCAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci1oZWlnaHQ6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1tYXgtaGVpZ2h0ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFZlcnRpY2FsIE1vZGVcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtd3JhcHBlci1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS13cmFwcGVyLWdyaWQtdGVtcGxhdGUtY29sdW1uczogNjRweCBjYWxjKDEwMCUgLSA2NHB4IC0gI3tzcGFjaW5nKCdiYXNlJyl9KSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtd3JhcHBlci1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW1heC1oZWlnaHQ6IDQ4MHB4ICFkZWZhdWx0O1xuXG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktY29udGFpbmVyLWdyaWQtcm93OiAjeycxIC8gMid9ICFkZWZhdWx0O1xuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWNvbnRhaW5lci1ncmlkLWNvbHVtbjogI3snMiAvIDMnfSAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWltYWdlLWl0ZW0taGVpZ2h0OiA0ODBweCAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1ncmlkLXJvdzogI3snMSAvIDInfSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtZ3JpZC1jb2x1bW46ICN7JzEgLyAyJ30gIWRlZmF1bHQ7XG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWhlaWdodDogNDgwcHggIWRlZmF1bHQ7XG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LW1hcmdpbi10b3A6IDAgIWRlZmF1bHQ7XG5cbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtaXRlbS1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1pdGVtLW1hcmdpbjogc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1pdGVtLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1pbWFnZS13aWR0aDogNjBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtaW1hZ2UtaGVpZ2h0OiA2MHB4ICFkZWZhdWx0O1xuXG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWJ0bi13cmFwcGVyLWluc2V0LWlubGluZTogMCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWJ0bi13cmFwcGVyLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYnRuLWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYnRuLWJlZm9yZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYnRuLWJlZm9yZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWJ0bi1iZWZvcmUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuXG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWFycm93LXByZXYtaW5zZXQtYmxvY2s6IDAgYXV0byAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1hcnJvdy1wcmV2LWFmdGVyLWJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgMTAwJVxuICAgICkgIWRlZmF1bHQ7XG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWFycm93LXByZXYtYWZ0ZXItdG9wOiAxMDAlICFkZWZhdWx0O1xuXG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWFycm93LW5leHQtaW5zZXQtYmxvY2s6IGF1dG8gMCAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1hcnJvdy1uZXh0LWJlZm9yZS1iYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMGRlZywgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpIDAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICApICFkZWZhdWx0O1xuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1hcnJvdy1uZXh0LWJlZm9yZS1ib3R0b206IDEwMCUgIWRlZmF1bHQ7XG5cbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYXJyb3ctYnRuLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kdmVydGljYWwtcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kdmVydGljYWwtcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kdmVydGljYWwtcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci1ncmlkLXJvdzogI3snMSAvIDInfSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLWdyaWQtY29sdW1uOiAjeycyIC8gMyd9ICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1jb250YWluZXItdGFibGV0LWdyaWQtcm93OiAjeycxIC8gMid9ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWNvbnRhaW5lci10YWJsZXQtZ3JpZC1jb2x1bW46ICN7JzEgLyAyJ30gIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLXRhYmxldC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLXRhYmxldC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci10YWJsZXQtZ3JpZC1yb3c6ICN7JzEgLyAyJ30gIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci10YWJsZXQtZ3JpZC1jb2x1bW46ICN7JzEgLyAyJ30gIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci10YWJsZXQtcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXF0eS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYTJkNGYzICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1pdGVtLWdhbGxlcnktdmlldy1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tZ2FsbGVyeS12aWV3LWJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tZ2FsbGVyeS12aWV3LWJveC1zaGFkb3c6IDAgN3B4IDIxcHggMCByZ2JhKDkxLCAxMjYsIDEzMSwgLjE3KSwgMCAycHggNnB4IDAgcmdiYSg1LCA1OSwgNjYsIC4wNykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWl0ZW0tcXR5LWhlaWdodDogMTE1cHggIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWl0ZW0tbGlzdC12aWV3LWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1saXN0LXZpZXctYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1pdGVtLW5vLWltYWdlLXZpZXctYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLW5vLWltYWdlLXZpZXctYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1uby1pbWFnZS12aWV3LXN0aWNrZXItYm9yZGVyLXJhZGl1czpcbiAgICAwIDBcbiAgICAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1pdGVtLXRpdGxlLWZvbnQtc2l6ZTogJGhlYWRsaW5lNC1mb250LXNpemUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXRpdGxlLWZvbnQtZmFtaWx5OiAkaGVhZGxpbmU0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS10aXRsZS1mb250LXdlaWdodDogJGhlYWRsaW5lNC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tdGl0bGUtbGluZS1oZWlnaHQ6ICRoZWFkbGluZTQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXRpdGxlLXRleHQtdHJhbnNmb3JtOiAkaGVhZGxpbmU0LXRleHQtdHJhbnNmb3JtICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS10aXRsZS1jb2xvcjogJGhlYWRsaW5lNC1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tdGl0bGUtbWFyZ2luLWJsb2NrOiAwIDRweCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS10aXRsZS1saW5rLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS10aXRsZS1saW5rLWNvbG9yLWhvdmVyOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci1saXN0LXZpZXctbWF4LXdpZHRoOiAzMTZweCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItZ2FsbGVyeS12aWV3LWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS1uby1pbWFnZS1iYy1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1wcmV2aWV3LWltYWdlLWJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS13aWR0aDogNDRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktaGVpZ2h0OiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXdpZHRoICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXNtYWxsLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1zbWFsbC1oZWlnaHQ6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktc21hbGwtd2lkdGggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXNtYWxsLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1zbWFsbC1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXNtYWxsLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWl0ZW0tc2t1LXZhbHVlLWZvbnQtc2l6ZTogJGNhcHRpb24tMi1mb250LXNpemUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXNrdS12YWx1ZS1saW5lLWhlaWdodDogJGNhcHRpb24tMi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tc2t1LXZhbHVlLWZvbnQtd2VpZ2h0OiAkY2FwdGlvbi0yLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1za3UtdmFsdWUtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tc2t1LXZhbHVlLXdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS1wbGFjZWhvbGRlci1sYWJlbC1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXBsYWNlaG9sZGVyLWxhYmVsLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXBsYWNlaG9sZGVyLWxhYmVsLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWl0ZW0tbnVtYmVyLWZvbnQtc2l6ZTogJGNhcHRpb24tMi1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBMYW5kc2NhcGVcbiRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktc21hbGwtbW9iaWxlLWxhbmRzY2FwZS13aWR0aDogNDRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktc21hbGwtbW9iaWxlLWxhbmRzY2FwZS1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXZpZXctcHJvZHVjdC1jb2xvci1kaXNhYmxlZDogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kdmlldy1wcm9kdWN0LWdhbGxlcnktYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCdzbScpIDAgIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ3NtJykgMCAhZGVmYXVsdDtcbiR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktdG9wOiBhdXRvICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LWxlZnQ6IGF1dG8gIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktYm90dG9tOiAwICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LWp1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LWljb24tc2l6ZTogMjBweCAhZGVmYXVsdDtcbiR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcbiR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1ob3Zlci1pY29uLXNpemU6IDUwcHggIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktb3BhY2l0eTogMCAhZGVmYXVsdDtcbiR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1ob3Zlci1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LWhlaWdodDogNTBweCAhZGVmYXVsdDtcbiR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1ib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAwICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbGluZWFyIDEwMG1zLCBvcGFjaXR5IGxpbmVhciAxMDBtcyAhZGVmYXVsdDtcbiR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1pY29uLW9mZnNldDogNnB4IDAgMCA3cHggIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktY3Vyc29yOiAkYnRuLWN1cnNvciAhZGVmYXVsdDtcblxuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LXRhYmxldC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LW1vYmlsZS1vcGFjaXR5OiAxICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1saXN0LWdhbGxlcnktdmlldy1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJHByb2R1Y3QtbGlzdC1nYWxsZXJ5LXZpZXctZ2FwOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJHByb2R1Y3QtbGlzdC1nYWxsZXJ5LXZpZXctZ3JpZC1jb3VudDogMSAhZGVmYXVsdDtcbiRwcm9kdWN0LWxpc3QtZ2FsbGVyeS12aWV3LWdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgIHZhcigtLXByb2R1Y3QtbGlzdC1jb3VudCwgI3skcHJvZHVjdC1saXN0LWdhbGxlcnktdmlldy1ncmlkLWNvdW50fSksIG1pbm1heCgwLCAxZnIpXG4pICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1saXN0LWdhbGxlcnktdmlldy1ncmlkLWNvdW50LW1hcDogKFxuICAgIChcbiAgICAgICAgJ21pbi13aWR0aCc6IDY3NHB4LFxuICAgICAgICAnY291bnQnOiAyXG4gICAgKSxcbiAgICAoXG4gICAgICAgICdtaW4td2lkdGgnOiAxMDMycHgsXG4gICAgICAgICdjb3VudCc6IDNcbiAgICApLFxuICAgIChcbiAgICAgICAgJ21pbi13aWR0aCc6IDEzNjZweCxcbiAgICAgICAgJ2NvdW50JzogNFxuICAgICksXG4gICAgKFxuICAgICAgICAnbWluLXdpZHRoJzogMTg2NHB4LFxuICAgICAgICAnY291bnQnOiA1XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtbGlzdC1uYXJyb3ctZ2FsbGVyeS12aWV3LWdyaWQtY291bnQtbWFwOiAoXG4gICAgKFxuICAgICAgICAnbWluLXdpZHRoJzogMTI4MHB4LFxuICAgICAgICAnY291bnQnOiAyXG4gICAgKSxcbiAgICAoXG4gICAgICAgICdtaW4td2lkdGgnOiAxMzY2cHgsXG4gICAgICAgICdjb3VudCc6IDNcbiAgICApLFxuICAgIChcbiAgICAgICAgJ21pbi13aWR0aCc6IDE4NjRweCxcbiAgICAgICAgJ2NvdW50JzogNFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWxpc3QtbGlzdC12aWV3LWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1saXN0LWxpc3Qtdmlldy1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWxpc3Qtbm8taW1hZ2Utdmlldy1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJHByb2R1Y3QtbGlzdC1uby1pbWFnZS12aWV3LWdhcDogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtbGlzdC1uby1pbWFnZS12aWV3LW9mZnNldC10b3A6IDE1cHggIWRlZmF1bHQ7XG5cbi8vIGRlc2t0b3Atc21hbGxcbiRwcm9kdWN0LWxpc3QtZ2FsbGVyeS12aWV3LWRlc2t0b3Atc21hbGwtZ3JpZC1jb3VudDogNCAhZGVmYXVsdDtcblxuLy8gZGVza3RvcFxuJHByb2R1Y3QtbGlzdC1nYWxsZXJ5LXZpZXctZGVza3RvcC1ncmlkLWNvdW50OiA1ICFkZWZhdWx0O1xuXG4vLyB0YWJsZXRcbiRwcm9kdWN0LWxpc3QtZ2FsbGVyeS12aWV3LXRhYmxldC1ncmlkLWNvdW50OiAzICFkZWZhdWx0O1xuXG4vLyBtb2JpbGUtYmlnXG4kcHJvZHVjdC1saXN0LWdhbGxlcnktdmlldy1tb2JpbGUtYmlnLWdyaWQtY291bnQ6IDIgIWRlZmF1bHQ7XG5cbi8vIG1vYmlsZS1sYW5kc2NhcGVcbiRwcm9kdWN0LWxpc3QtZ2FsbGVyeS12aWV3LW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1jb3VudDogMSAhZGVmYXVsdDtcblxuLy8gbW9iaWxlXG4kcHJvZHVjdC1saXN0LWdhbGxlcnktdmlldy1vZmZzZXQtbW9iaWxlOiAyMHB4IDAgMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb2R1Y3QtcG9wdXAtaGVhZGVyLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRwcm9kdWN0LXBvcHVwLWhlYWRlci1kaXNwbGF5OiBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRwcm9kdWN0LXBvcHVwLWhlYWRlci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcHJvZHVjdC1wb3B1cC1oZWFkZXItb2Zmc2V0OiBzcGFjaW5nKCd4cycpIDAgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXBvcHVwLWhlYWRlci1pbWctb2Zmc2V0OiAwIHNwYWNpbmcoJ2Jhc2UnKSAwIDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wb3B1cC1oZWFkZXItc2t1OiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LWFjdGlvbi1hcmlhLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kcHJvZHVjdC1hY3Rpb24tYXJpYS1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbi8vIEluIHN0aWNreSBtb2RlXG4kcHJvZHVjdC1hY3Rpb24tYXJpYS1zdGlja3ktbW9kZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRwcm9kdWN0LWFjdGlvbi1hcmlhLXN0aWNreS1tb2RlLXotaW5kZXg6IHooJ2ZpeGVkJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1hY3Rpb24tYXJpYS1zdGlja3ktbW9kZS1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1maWx0ZXJzLXNpZGViYXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1maWx0ZXJzLXNpZGViYXItZmxleC1kaXJlY3Rpb246IHJvdyAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuJHByb2R1Y3QtZmlsdGVycy1zaWRlYmFyLWZsZXgtZ3JvdzogMCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtZmlsdGVycy1zaWRlYmFyLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1ib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sIHRyYW5zcGFyZW50IDEwcHgsIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpIDEwcHhcbikgMSAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1ub3QtZmlyc3QtY2hpbGQtb2Zmc2V0LXRvcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRoLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRoLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRoLWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJHByaWNlLWhpbnQtY29udGVudC10YWJsZS1ib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHByaWNlLWhpbnQtY29udGVudC10YWJsZS10aXRsZS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHByaWNlLWhpbnQtY29udGVudC10YWJsZS10aXRsZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRpdGxlLWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJHByaWNlLWhpbnQtY29udGVudC10YWJsZS10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRib3JkZXItcmFkaXVzLXBpbGw6IDUwJSAhZGVmYXVsdDtcblxuJHNlYXJjaC1hdXRvY29tcGxldGUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtei1pbmRleDogJGJhY2tkcm9wLXotaW5kZXggKyAxO1xuJHNlYXJjaC1hdXRvY29tcGxldGUtc2VsZWN0ZWQtYm94LXNoYWRvdzogJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLXN0eWxlICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtbWluLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuJHNlYXJjaC1hdXRvY29tcGxldGUtY29udGVudC1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNvbnRlbnQtbWF4LXdpZHRoOiA3MDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNvbnRlbnQtaW5uZXItb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jb250ZW50LWZsb2F0OiBub25lICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtY29udGVudC1wb3NpdGlvbjogc3RhdGljICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1pdGVtLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1pdGVtLW9mZnNldDogMCAtI3tzcGFjaW5nKCdzbScpICsgc3BhY2luZygneHMnKX0gIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1pdGVtLWlubmVyLW9mZnNldDogMTBweCAwICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtaXRlbS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDEgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1pdGVtLWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1oaWdobGlnaHQtcGFkZGluZy1pbmxpbmU6IDFweCAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWhpZ2hsaWdodC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1oaWdobGlnaHQtYmFja2dyb3VuZDogZ2V0LXZhci1jb2xvcignd2FybmluZycsICdsaWdodCcpICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1zdWJtaXQtbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtc3VibWl0LWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcblxuJHNlYXJjaC1hdXRvY29tcGxldGUtbm8tZm91bmQtaW5uZXItb2Zmc2V0OiAje3NwYWNpbmcoJ3NtJykgKyBzcGFjaW5nKCd4cycpfSAwICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1ob3Zlci1wcmljZS1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWhvdmVyLXRpdGxlLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2Jhc2UnKSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaG92ZXItdGl0bGUtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW1hZ2Utd2lkdGg6IDQ0cHggIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW1hZ2UtYm9yZGVyOiAxcHggc29saWQgZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLW9mZnNldC1yaWdodDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbWFnZS1mbGV4LWdyb3c6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLWZsZXgtc2hyaW5rOiAwICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbWFnZS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXBpY3R1cmUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXBpY3R1cmUtaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1waWN0dXJlLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXBpY3R1cmUtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW1hZ2UtaW1nLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbWFnZS1pbWctaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbWFnZS1pbWctb2JqZWN0LWZpdDogY292ZXIgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW5mby1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbmZvLWp1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbmZvLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWluZm8td2lkdGg6IGNhbGMoXG4gICAgMTAwJSAtICN7JHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbWFnZS13aWR0aCArICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW1hZ2Utb2Zmc2V0LXJpZ2h0fVxuKSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW5mby1mbGV4LWdyb3c6IDEgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWluZm8tZmxleC1zaHJpbms6IDEgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaGVhZC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1oZWFkLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaGVhZC1vZmZzZXQtYm90dG9tOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXRpdGxlLWRpc3BsYXk6IC13ZWJraXQtYm94ICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC10aXRsZS1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWJvZHktZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtYm9keS1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1ib2R5LWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtYm9keS1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3Qtc2t1LWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1za3Utd29yZC1icmVhazogYnJlYWstYWxsICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXByaWNlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXByaWNlLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1wcmljZS1pbm5lci1vZmZzZXQtbGVmdDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1zdGF0dXMtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3Qtc3RhdHVzLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1pbWFnZS1vZmZzZXQtcmlnaHQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWltYWdlLXdpZHRoOiA0NHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaW1hZ2UtaGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaW1hZ2UtZGlzcGxheTogaW5saW5lLWdyaWQgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1pbWFnZS1wbGFjZS1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1pbmZvLWZsZXgtZ3JvdzogMSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWluZm8tZmxleC1zaHJpbms6IDEgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWhlYWQtb2Zmc2V0LWJvdHRvbTogNHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaGVhZC1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1oZWFkLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1ib2R5LWxhc3QtY2F0ZWdvcnktY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWJvZHktc3Bhbi13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaG92ZXItaW1hZ2UtY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaG92ZXItaGVhZC1jb2xvcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdiYXNlJykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1ob3Zlci1oZWFkLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXRhYmxldC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXRhYmxldC1taW4td2lkdGg6IGluaXRpYWwgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS10YWJsZXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS10YWJsZXQtbGVmdDogMCAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNvbnRlbnQtdGFibGV0LWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBMYW5kc2NhcGVcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLW1vYmlsZS10b3A6IGNhbGMoMTAwJSArICN7c3BhY2luZygnbWQnKX0pICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtbW9iaWxlLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1tb2JpbGUtcmlnaHQ6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR6b29tLXdpbmRvdy1jb250YWluZXItYm94LXNoYWRvdzogMnB4IDJweCA3cHggMnB4IHJnYmEoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuJHpvb20td2luZG93LWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kem9vbS1sZW5zLWJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjYXRhbG9nLWZpbHRlci1jb250cm9scy10b29sYmFyLXN0aWNreS1jb250YWluZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1zdGlja2VyLW1pbi1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1zdGlja2VyLWRpc3BsYXk6IGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtc3RpY2tlci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHByb2R1Y3Qtc3RpY2tlci1wYWRkaW5nOiBzcGFjaW5nKCd4cycpIHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1zdGlja2VyLXotaW5kZXg6IHooJ2Jhc2UnKSArIDEgIWRlZmF1bHQ7XG4kcHJvZHVjdC1zdGlja2VyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtc3RpY2tlci1zdGFydC1zdGFydC1ibG9jay1zdGFydDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0aWNrZXItc3RhcnQtc3RhcnQtaW5saW5lLXN0YXJ0OiAwICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1zdGlja2VyLXN0YXJ0LWVuZC1ibG9jay1zdGFydDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0aWNrZXItc3RhcnQtZW5kLWlubGluZS1lbmQ6IDAgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXN0aWNrZXItZW5kLWVuZC1ibG9jay1lbmQ6IDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1zdGlja2VyLWVuZC1lbmQtaW5saW5lLWVuZDogMCAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtc3RpY2tlci1lbmQtc3RhcnQtYmxvY2stZW5kOiAwICFkZWZhdWx0O1xuJHByb2R1Y3Qtc3RpY2tlci1lbmQtc3RhcnQtaW5saW5lLXN0YXJ0OiAwICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1zdGlja2VyLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtc3RpY2tlci1uZXctYXJyaXZhbC1iYWNrZ3JvdW5kOiBnZXQtdmFyLWNvbG9yKCdzZWNvbmRhcnknLCAnYzEnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0aWNrZXItbmV3LWFycml2YWwtY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1zdGlja2VyLXNhbGUtYmFja2dyb3VuZDogZ2V0LXZhci1jb2xvcignc2Vjb25kYXJ5JywgJ3NhbGUnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0aWNrZXItc2FsZS1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR2aXNpYmxlLWl0ZW1zLWNvdW50ZXItbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiR2aXNpYmxlLWl0ZW1zLWNvdW50ZXItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiR2aXNpYmxlLWl0ZW1zLWNvdW50ZXItY29sb3ItcHJpbWFyeTogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb2R1Y3Qta2l0LWxpbmUtaXRlbXMtcXVhbnRpdHktY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY2F0ZWdvcnktdGl0bGUtZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGNhdGVnb3J5LXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjMzMyAhZGVmYXVsdDtcbiRjYXRlZ29yeS10aXRsZS10ZXh0LWFsaWduOiBudWxsICFkZWZhdWx0O1xuXG4kY2F0ZWdvcnktdGl0bGUtZGl2aWRlLWNvbnRlbnQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktdGl0bGUtZGl2aWRlLWNvbnRlbnQtb2Zmc2V0OiBudWxsICFkZWZhdWx0O1xuJGNhdGVnb3J5LXRpdGxlLWRpdmlkZS1jb250ZW50LWlubmVyLW9mZnNldDogc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuJGNhdGVnb3J5LXRpdGxlLWRpdmlkZS1jb250ZW50LWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNhdGVnb3J5LXBpY3R1cmUtb2Zmc2V0LWJvdHRvbTogc3BhY2luZygnYmFzZScpIC0gMXB4ICFkZWZhdWx0O1xuJGNhdGVnb3J5LXBpY3R1cmUtYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktcGljdHVyZS1pbWFnZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNhdGVnb3J5LWNvbnRlbnQtb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktY29udGVudC1nYXA6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjYXRlZ29yaWVzLXdpZGdldC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHNpbmdsZS1mb3JtLXBhZ2Utd2lkdGg6IDQwMHB4ICFkZWZhdWx0O1xuJHNpbmdsZS1mb3JtLXBhZ2UtYmc6IG51bGwgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tcGFnZS1vZmZzZXQtb3V0ZXI6IDAgYXV0byAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1wYWdlLWZvcm0tdGl0bGUtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1wYWdlLWZvcm0tdGl0bGUtZmxleDogMSAhZGVmYXVsdDtcblxuJHNpbmdsZS1mb3JtLWZvcm0tcGFkZGluZy10b3A6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJHNpbmdsZS1mb3JtLXBhZ2UtZ3JpZC1nYXA6ICRiYXNlLXVpLWdyaWQtcm93LWdhcCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRzaW5nbGUtZm9ybS1wYWdlLW9mZnNldC1pbm5lci10YWJsZXQ6IHNwYWNpbmcoJ2xnJykgMCAhZGVmYXVsdDtcblxuJHNpbmdsZS1mb3JtLXBhZ2Utd2lkdGgtbW9iaWxlOiAxMDAlICFkZWZhdWx0O1xuJHNpbmdsZS1mb3JtLWFjdGlvbnMtZ3JpZC1hdXRvLWNvbHVtbi1tb2JpbGU6IGF1dG8gIWRlZmF1bHQ7XG5cbiRzaW5nbGUtZm9ybS1yZXF1aXJlZC1sYWJlbC1wYWRkaW5nOiBzcGFjaW5nKCdiYXNlJykgMCAhZGVmYXVsdDtcblxuJHNpbmdsZS1mb3JtLWZvcm0tdGl0bGUtd3JhcHBlci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHNpbmdsZS1mb3JtLWZvcm0tdGl0bGUtd3JhcHBlci1tYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tZm9ybS10aXRsZS13cmFwcGVyLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRzaW5nbGUtZm9ybS1idG4tYmFjay1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tYnRuLWJhY2stbGVmdDogMzJweCAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1idG4tYmFjay1tYXJnaW4tbGVmdDogLTQ0cHggIWRlZmF1bHQ7XG5cbiRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItbWluLWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tbGluay13cmFwcGVyLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tbGluay13cmFwcGVyLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNpbmdsZS1mb3JtLWxpbmstd3JhcHBlci10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tbGluay13cmFwcGVyLW1hcmdpbi10b3A6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tbGluay13cmFwcGVyLWEtcGFkZGluZzogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuJHNpbmdsZS1mb3JtLXN1YnRpdGxlLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tc3VidGl0bGUtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4kc2luZ2xlLWZvcm0tYWN0aW9uLXdyYXBwZXItZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1hY3Rpb24td3JhcHBlci1ncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDAsIDFmcikgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tYWN0aW9uLXdyYXBwZXItZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1hY3Rpb24td3JhcHBlci1nYXA6ICRiYXNlLXNwYWNpbmcgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjaGVjay1lbWFpbC1wYWdlLWJnOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRjaGVjay1lbWFpbC1wYWdlLW9mZnNldC1pbm5lcjogNTVweCA0NXB4ICFkZWZhdWx0O1xuJGNoZWNrLWVtYWlsLXBhZ2Utb2Zmc2V0LWlubmVyLXJlbGF0aXZlOiA1NXB4IDUlICFkZWZhdWx0O1xuJGNoZWNrLWVtYWlsLXBhZ2Utb2Zmc2V0LW91dGVyOiAwIGF1dG87XG4kY2hlY2stZW1haWwtcGFnZS13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG5cbiRjaGVjay1lbWFpbC1wYWdlLXdpZHRoLXRhYmxldC1zbWFsbDogMTAwJSAhZGVmYXVsdDtcbiRjaGVjay1lbWFpbC1wYWdlLW9mZnNldC1pbm5lci10YWJsZXQtc21hbGw6IDM1cHggMjBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGN1c3RvbWVyLWluZm8tZ3JpZC13aWR0aDogNjA0cHggIWRlZmF1bHQ7XG4kY3VzdG9tZXItaW5mby1ncmlkLWdyaWQtZ2FwOiAxNnB4IDEwNHB4ICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItaW5mby1ncmlkLXNlY3Rpb24tZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRjdXN0b21lci1pbmZvLWdyaWQtc2VjdGlvbi1ncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdjb250YWluZXIgdG90YWwnXG4gICAgJ2RhdGEgZGF0YScgIWRlZmF1bHQ7XG4kY3VzdG9tZXItaW5mby1ncmlkLXNlY3Rpb24tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAyODBweCAhZGVmYXVsdDtcbiRjdXN0b21lci1pbmZvLWdyaWQtc2VjdGlvbi1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1pbmZvLWdyaWQtZGF0YS1ncmlkLWFyZWE6IGRhdGEgIWRlZmF1bHQ7XG4kY3VzdG9tZXItaW5mby1ncmlkLXRvdGFsLWdyaWQtYXJlYTogdG90YWwgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1pbmZvLWdyaWQtY29udGFpbmVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY3VzdG9tZXItaW5mby1ncmlkLWNvbnRhaW5lci1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG4kY3VzdG9tZXItaW5mby1ncmlkLWNvbnRhaW5lci1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1pbmZvLWdyaWQtbGlzdC1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGN1c3RvbWVyLWluZm8tZ3JpZC1saXN0LWdyaWQtZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1pbmZvLWdyaWQtZWxlbWVudC1sYWJlbC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJGN1c3RvbWVyLWluZm8tZ3JpZC1lbGVtZW50LWxhYmVsLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1pbmZvLWdyaWQtZWxlbWVudC1jb250ZW50LXdvcmQtd3JhcDogYnJlYWstd29yZCAhZGVmYXVsdDtcbiRjdXN0b21lci1pbmZvLWdyaWQtZWxlbWVudC1jb250ZW50LWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kY3VzdG9tZXItaW5mby1ncmlkLWVsZW1lbnQtY29udGVudC1ub3Rlcy1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItaW5mby1ncmlkLXZpZXctbW9yZS1tYXJnaW46IDZweCAwICFkZWZhdWx0O1xuXG4vLyBTcGVjaWZpYyBsaW5lIGhlaWdodCB0byBtYWtlIHNhbWUgbGluZS1oZWlnaHQgaW4gRmlyZWZveCBhbmQgQ2hyb21lXG4kY3VzdG9tZXItaW5mby1ncmlkLXRhYmxlLWxpbmUtaGVpZ2h0OiAxLjE0MjkgIWRlZmF1bHQ7XG5cbi8vIE1tb2JpbGUgQmlnXG4kY3VzdG9tZXItaW5mby1ncmlkLXNlY3Rpb24tbW9iaWxlLWJpZy1ncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdjb250YWluZXInXG4gICAgJ2RhdGEnXG4gICAgJ3RvdGFsJyAhZGVmYXVsdDtcbiRjdXN0b21lci1pbmZvLWdyaWQtc2VjdGlvbi1tb2JpbGUtYmlnLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1pbmZvLWdyaWQtdG90YWwtbW9iaWxlLWJpZy1tYXJnaW4taW5saW5lOiAtI3tzcGFjaW5nKCdiYXNlJyl9ICFkZWZhdWx0O1xuJGN1c3RvbWVyLWluZm8tZ3JpZC10b3RhbC1tb2JpbGUtYmlnLXBvc2l0aW9uOiBzdGlja3kgIWRlZmF1bHQ7XG4kY3VzdG9tZXItaW5mby1ncmlkLXRvdGFsLW1vYmlsZS1iaWctYm90dG9tOiAwICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgTGFuZHNjYXBlXG4kY3VzdG9tZXItaW5mby1ncmlkLXdpZHRoLW1vYmlsZTogMTAwJSAhZGVmYXVsdDtcbiRjdXN0b21lci1pbmZvLWdyaWQtZ3JpZC1nYXAtbW9iaWxlOiAxNnB4IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjdXN0b21lci1wYWdlLXRpdGxlLXdyYXBwZXItYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWRlZmF1bHQ7XG4kY3VzdG9tZXItcGFnZS10aXRsZS13cmFwcGVyLW1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kY3VzdG9tZXItcGFnZS10aXRsZS13cmFwcGVyLWdhcDogc3BhY2luZygnbWQnKSBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItcGFnZS10aXRsZS0taGFzLWFjdGlvbnMtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kY3VzdG9tZXItcGFnZS10aXRsZS0taGFzLWFjdGlvbnMtYWxpZ24tc2VsZjogY2VudGVyICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItcGFnZS10aXRsZS1kaXNwbGF5OiBpbmxpbmUgIWRlZmF1bHQ7XG4kY3VzdG9tZXItcGFnZS10aXRsZS12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItcGFnZS10aXRsZS10ZXh0LXZlcnRpY2FsLWFsaWduOiBpbml0aWFsICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItcGFnZS10aXRsZS1hY3Rpb25zLXdpZHRoLW1vYmlsZTogYXV0byAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGN1c3RvbWVyLWxpbmUtaXRlbXMtb2Zmc2V0LWJvdHRvbTogMjBweCAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLXRpdGxlLW9mZnNldC1ib3R0b206IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy10aXRsZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtbm90ZXMtb2Zmc2V0LWlubmVyLWxlZnQ6IHNwYWNpbmcoJ3NtJykgKyAycHggIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLXJvdy1maXJzdC1ncmlkLWNlbGwtb2Zmc2V0LWlubmVyLXRvcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1yb3ctbGFzdC1ub3Rlcy1vZmZzZXQtaW5uZXI6IHNwYWNpbmcoJ3NtJykgKHNwYWNpbmcoJ3NtJykgKyAycHgpIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtcm93LWxhc3Qtbm90ZXMtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1jZWxsLS1vZmZzZXQtbC1ub25lOiAwICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLWNlbGwtbGFzdC10ZXh0LWFsaWduOiByaWdodCAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtY2VsbC1sYXN0LW5vdGVzLWNlbGwtb2Zmc2V0LWlubmVyOiAwICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1jZWxsLWxhc3Qtbm90ZXMtY2VsbC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtc2t1LXZhbHVlLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG5cbi8vIHRhYmxldC1zbWFsbFxuJGN1c3RvbWVyLWxpbmUtaXRlbXMtdGl0bGUtb2Zmc2V0LWlubmVyLWJvdHRvbS10YWJsZXQtc21hbGw6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy10aXRsZS1ib3JkZXItYm90dG9tLXRhYmxldC1zbWFsbDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtdGFibGUtbGF5b3V0LXRhYmxldC1zbWFsbDogZml4ZWQgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1ub3Rlcy1vZmZzZXQtaW5uZXItbGVmdC10YWJsZXQtc21hbGw6IDAgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1ub3Rlcy1vZmZzZXQtaW5uZXItYm90dG9tLXRhYmxldC1zbWFsbDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtcm93LWZpcnN0LWdyaWQtY2VsbC1vZmZzZXQtaW5uZXItdG9wLXRhYmxldC1zbWFsbDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtY2VsbC13aWR0aC10YWJsZXQtc21hbGw6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtY2VsbC1hbGlnbi10YWJsZXQtc21hbGw6IGxlZnQgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLWNlbGwtbGFzdC10ZXh0LWFsaWduLXRhYmxldC1zbWFsbDogJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1jZWxsLWFsaWduLXRhYmxldC1zbWFsbCAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtY2VsbC0tb2Zmc2V0LW5vbmUtbW9iaWxlOiAwICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1jZWxsLS1vZmZzZXQtbC1ub25lLW1vYmlsZTogMCAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLXByaW1hcnktY2VsbC1vZmZzZXQtaW5uZXItbGVmdC10YWJsZXQtc21hbGw6IDAgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1wcmltYXJ5LWNlbGwtd2lkdGgtdGFibGV0LXNtYWxsOiAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtbm90ZXMtY2VsbC13aWR0aC10YWJsZXQtc21hbGw6ICRjdXN0b21lci1saW5lLWl0ZW1zLXByaW1hcnktY2VsbC13aWR0aC10YWJsZXQtc21hbGwgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLWhlYWQtd2lkdGgtdGFibGV0LXNtYWxsOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLWhlYWQtaW5uZXItb2Zmc2V0LXRhYmxldC1zbWFsbDogOHB4IDEwcHggM3B4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kaW5mby1saXN0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGluZm8tbGlzdC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kaW5mby1saXN0LWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRpbmZvLWxpc3QtYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kaW5mby1saXN0LWJvcmRlci10b3A6IG5vbmUgIWRlZmF1bHQ7XG5cbiRpbmZvLWxpc3QtaXRlbS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGluZm8tbGlzdC1pdGVtLWlubmVyLW9mZnNldDogNXB4IDAgNnB4IDAgIWRlZmF1bHQ7XG5cbiRpbmZvLWxpc3QtbmFtZS13aWR0aDogMTE1cHggIWRlZmF1bHQ7XG4kaW5mby1saXN0LW5hbWUtbWluLXdpZHRoOiAkaW5mby1saXN0LW5hbWUtd2lkdGggIWRlZmF1bHQ7XG4kaW5mby1saXN0LW5hbWUtb2Zmc2V0OiAwIDMwcHggMCAwICFkZWZhdWx0O1xuXG4kaW5mby1saXN0LW5hbWUtYWZ0ZXItY29udGVudDogJzonICFkZWZhdWx0O1xuJGluZm8tbGlzdC1uYW1lLWFmdGVyLW9mZnNldC1sZWZ0OiAxcHggIWRlZmF1bHQ7XG4kaW5mby1saXN0LW5hbWUtYWZ0ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiRpbmZvLWxpc3QtbW9iaWxlLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGluZm8tbGlzdC1uYW1lLW1vYmlsZS13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG4kaW5mby1saXN0LW5hbWUtbW9iaWxlLW1heC13aWR0aDogJGluZm8tbGlzdC1uYW1lLW1vYmlsZS13aWR0aCAhZGVmYXVsdDtcbiRpbmZvLWxpc3QtbmFtZS1tb2JpbGUtb2Zmc2V0OiAwIDEwcHggMCAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY3VzdG9tZXItcHJvZmlsZS1jb250YWluZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXByb2ZpbGUtZGF0YS1vZmZzZXQtaW5uZXI6IDEycHggMCA1MHB4IDM1cHggIWRlZmF1bHQ7XG4kY3VzdG9tZXItcHJvZmlsZS1kYXRhLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbWVyLXByb2ZpbGUtZ2FwOiAyNHB4ICFkZWZhdWx0O1xuJGN1c3RvbWVyLXByb2ZpbGUtZGF0YS1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXByb2ZpbGUtY29udHJvbHMtd3JhcHBlci1kaXNwbGF5OiBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRjdXN0b21lci1wcm9maWxlLWNvbnRyb2xzLXdyYXBwZXItb2Zmc2V0LWJvdHRvbTogMjBweCAhZGVmYXVsdDtcbiRjdXN0b21lci1wcm9maWxlLWNvbnRyb2xzLXdyYXBwZXItanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItcHJvZmlsZS1jb250cm9scy1saXN0LWxpbmUtaGVpZ2h0OiAyNnB4ICFkZWZhdWx0O1xuJGN1c3RvbWVyLXByb2ZpbGUtY29udHJvbHMtbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXByb2ZpbGUtbW9iaWxlLWNvbnRyb2xzLXdyYXBwZXItZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1wcm9maWxlLW1vYmlsZS1jb250cm9scy1vZmZzZXQtdG9wOiAxMHB4ICFkZWZhdWx0O1xuJGN1c3RvbWVyLXByb2ZpbGUtbW9iaWxlLWNvbnRyb2xzLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1wcm9maWxlLW9mZnNldC1pbm5lcjogMTJweCAwIDAgMzVweCAhZGVmYXVsdDtcbiRjdXN0b21lci1wcm9maWxlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbWVyLXByb2ZpbGUtYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItcHJvZmlsZS1tb2JpbGUtZGF0YS1vZmZzZXQtaW5uZXI6IDEycHggMCAyMHB4IDAgIWRlZmF1bHQ7XG4kY3VzdG9tZXItcHJvZmlsZS1jb250YWluZXItbW9iaWxlLWJpZy1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRjdXN0b21lci1wcm9maWxlLW1vYmlsZS1iaWctYm9yZGVyLXRvcDogMCAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXByb2ZpbGUtdGl0bGUtdGV4dC1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kY3VzdG9tZXItcHJvZmlsZS10aXRsZS10ZXh0LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kY3VzdG9tZXItcHJvZmlsZS10aXRsZS10ZXh0LWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1wcm9maWxlLXBhZ2UtdGl0bGUtZmxleC1ncm93OiAxICFkZWZhdWx0O1xuJGN1c3RvbWVyLXByb2ZpbGUtcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kaW5mby1saXN0LXN0YXR1cy1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknLCAnYzUnKSAhZGVmYXVsdDtcblxuJGluZm8tbGlzdC1zdGF0dXMtZGlzYWJsZWQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWFwLXBvcG92ZXItd2lkdGg6IDQzMHB4ICFkZWZhdWx0O1xuJG1hcC1wb3BvdmVyLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRtYXAtcG9wb3Zlci1oZWlnaHQtYm9yZGVyOiAwICFkZWZhdWx0O1xuJG1hcC1wb3BvdmVyLWhlaWdodC1ib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwIDAgMCAvIDIwJSkgIWRlZmF1bHQ7XG5cbiRtYXAtcG9wb3Zlci1jb250ZW50LWlubmVyLW9mZnNldDogMjBweCAxNXB4O1xuJG1hcC1wb3BvdmVyLWNvbnRlbnQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbWFwLXBvcG92ZXItY29udGVudC1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG5cbiRtYXAtcG9wb3Zlci1jb250ZW50LWZyYW1lLXZpc3VhbC1mcmFtZS1oZWlnaHQ6IDI1MHB4ICFkZWZhdWx0O1xuJG1hcC1wb3BvdmVyLWNvbnRlbnQtZnJhbWUtYWxlcnQtdmlzdWFsLWZyYW1lLWhlaWdodDogMCAhZGVmYXVsdDtcblxuJG1hcC1wb3BvdmVyLWNvbnRlbnQtbG9hZGVyLW1hc2stc2hvd24tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kbWFwLXBvcG92ZXItY29udGVudC1sb2FkZXItbWFzay1zaG93bi1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kbWFwLXBvcG92ZXItY29udGVudC1sb2FkZXItbWFzay1zaG93bi1oZWlnaHQ6IDY2cHggIWRlZmF1bHQ7XG5cbiRtYXAtcG9wb3Zlci1jb250ZW50LWxvYWRlci1mcmFtZS1pbm5lci1vZmZzZXQ6IDEwcHggMzdweCAhZGVmYXVsdDtcblxuJG1hcC1wb3BvdmVyLWZyYW1lLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1hcC1wb3BvdmVyLWZyYW1lLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcblxuJG1hcC1wb3BvdmVyLWZyYW1lLW1hcC1ib3gtaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuXG4kbWFwLXBvcG92ZXItZnJhbWUtbWFwLXVua25vd24taW5uZXItb2Zmc2V0LXRhYmxldDogJG1hcC1wb3BvdmVyLWNvbnRlbnQtaW5uZXItb2Zmc2V0ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcmVnaXN0cmF0aW9uLWluc3RydWN0aW9ucy1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuJHJlZ2lzdHJhdGlvbi1pbnN0cnVjdGlvbnMtb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgMCAwIDAgIWRlZmF1bHQ7XG4kcmVnaXN0cmF0aW9uLWluc3RydWN0aW9ucy1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRyZWdpc3RyYXRpb24taW5zdHJ1Y3Rpb25zLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4kcmVnaXN0cmF0aW9uLWluc3RydWN0aW9ucy1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHBlcm1pc3Npb25zLWdyaWQtZmlyc3QtaGVhZGVyLWNlbGwtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJHBlcm1pc3Npb25zLWdyaWQtZmlyc3QtZW50aXR5LW5hbWUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kcGVybWlzc2lvbnMtZ3JpZC1maXJzdC1kYXRhZ3JpZC1vZmZzZXQtdG9wOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItdGVtcGxhdGU6IDIwMHB4IDFmciAkZGF0YWdyaWQtYm9keS1jZWxsLWFjdGlvbi1jZWxsLXdpZHRoICFkZWZhdWx0O1xuXG4kcGVybWlzc2lvbnMtZ3JpZC1maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1vZmZzZXQtbGVmdDogNDBweCAhZGVmYXVsdDtcbiRwZXJtaXNzaW9ucy1ncmlkLWZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLW9mZnNldC1pbm5lcjogc3BhY2luZygneHMnKSAwICFkZWZhdWx0O1xuJHBlcm1pc3Npb25zLWdyaWQtZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHBlcm1pc3Npb25zLWdyaWQtZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItZmlyc3QtY2hpbGQtYm9yZGVyLXRvcDogMCAhZGVmYXVsdDtcbiRwZXJtaXNzaW9ucy1ncmlkLWZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLWZpZWxkLW5hbWUtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kcGVybWlzc2lvbnMtZ3JpZC1maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1maWVsZC1uYW1lLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiRwZXJtaXNzaW9ucy1ncmlkLWZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLWZpZWxkLW5hbWUtb2Zmc2V0LWlubmVyLWxlZnQ6IDEwcHggIWRlZmF1bHQ7XG4kcGVybWlzc2lvbnMtZ3JpZC1maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1hY3Rpb24tcGVybWlzc2lvbnMtb2Zmc2V0LWxlZnQ6IDEyMHB4ICFkZWZhdWx0O1xuXG4kcGVybWlzc2lvbnMtZ3JpZC1lbnRpdHktcm93LWFjdGlvbi1vZmZzZXQ6IChcbiAgICAkZGF0YWdyaWQtYm9keS1jZWxsLW9mZnNldFxuICAgICRkYXRhZ3JpZC1ib2R5LWNlbGwtYWN0aW9uLW9mZnNldFxuICAgICRkYXRhZ3JpZC1ib2R5LWNlbGwtb2Zmc2V0XG4gICAgJGRhdGFncmlkLWJvZHktY2VsbC1vZmZzZXRcbikgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBMYW5kc2NhcGVcbiRwZXJtaXNzaW9ucy1ncmlkLWZpcnN0LWhlYWRlci1jZWxsLW1vYmlsZS1sYW5kc2NhcGUtd2lkdGg6IDExMHB4ICFkZWZhdWx0O1xuJGVudGl0eS1wZXJtaXNzaW9uLWNvbnRhaW5lci1tb2JpbGUtbGFuZHNjYXBlLXRlbXBsYXRlOiAxMTBweCAxZnIgJGRhdGFncmlkLWJvZHktY2VsbC1hY3Rpb24tY2VsbC13aWR0aCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGFjdGlvbi1wZXJtaXNzaW9ucy1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIxMHB4LCAxZnIpKSAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtZ2FwOiAwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGFjdGlvbi1wZXJtaXNzaW9ucy1vZmZzZXQtcmlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLW9mZnNldC1sZWZ0OiAyNHB4ICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItb2Zmc2V0LWlubmVyOiAycHggc3BhY2luZygnc20nKSArIDJweCAycHggMnB4ICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItZHJvcGRvd24tdG9nZ2xlLXJpZ2h0OiAwICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1kcm9wZG93bi10b2dnbGUtb2Zmc2V0OiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItdG9nZ2xlLWljb24tcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci10b2dnbGUtaWNvbi1vZmZzZXQtdG9wOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItdG9nZ2xlLWljb24tb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci10b2dnbGUtaWNvbi1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLW5vLWFjY2Vzcy1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItY2hhbmdlZC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLWNoYW5nZWQtYm94LXNoYWRvdzogMCAwIDAgM3B4IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1kcm9wZG93bi1taW4td2lkdGg6IDAgIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLWRyb3Bkb3duLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLWRyb3Bkb3duLXotaW5kZXg6IHooJ2ZpeGVkJykgLSAxICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgTGFuZHNjYXBlXG4kYWN0aW9uLXBlcm1pc3Npb25zLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNzBweCwgMWZyKSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRhZGRyZXNzLWxpc3QtaXRlbS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LWl0ZW0tYm9yZGVyLXJhZGl1cy1hY3RpdmU6IDAgNHB4IDRweCAwICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1saXN0LWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1saXN0LXByaW1hcnktY29sb3I6IGdldC1jb2xvcignaW5mbycsICdkYXJrJykgIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdpbmZvJywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLWxpc3QtaXRlbS12LXNwYWNlOiAyMHB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtbGlzdC1pdGVtLW9mZnNldDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGFkZHJlc3MtbGlzdC1pdGVtLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRhZGRyZXNzLWxpc3QtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpLCAuNSkgIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1saXN0LWl0ZW0tYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkzJyk7XG4kYWRkcmVzcy1saXN0LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyk7XG4kYWRkcmVzcy1saXN0LXByaW1hcnktbGV0dGVyLXNwYWNpbmc6IC4ycHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LXByaW1hcnktYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1saXN0LWJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRhZGRyZXNzLWxpc3QtYnV0dG9uLW9mZnNldDogMXB4IDZweCAhZGVmYXVsdDtcblxuJGFkZHJlc3MtbGlzdC10eXBlLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcblxuJGFkZHJlc3MtbGlzdC1idXR0b24tY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGFkZHJlc3MtbGlzdC1idXR0b24tYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LWJ1dHRvbi1ob3Zlci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJykgIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLWxpc3QtaXRlbS10eXBlLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LWl0ZW0tbWFyZ2luLWJvdHRvbTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1saXN0LWl0ZW0tYWN0aXZlLW1hcmstY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LWl0ZW0tYWN0aXZlLW1hcmstYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDAgIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LWl0ZW0tYWN0aXZlLW1hcmstd2lkdGg6IDNweCAhZGVmYXVsdDtcblxuJGFkZHJlc3MtbGlzdC1pdGVtLWFjdGl2ZS1kaXZpZGVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRhZGRyZXNzLWxpc3QtaXRlbS1hY3RpdmUtZGl2aWRlci1ib3R0b20tb2Zmc2V0OiAtOHB4ICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1saXN0LWVtcHR5LWNvbnRlbnQtZ2FwOiAyNHB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtbGlzdC1lbXB0eS1jb250ZW50LXRleHQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcblxuLy8gVGFibGV0IFNtYWxsXG4kYWRkcmVzcy1saXN0LWl0ZW0tdi1zcGFjZS10YWJsZXQtc21hbGw6IDE2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kcm9sZS1jYXBhYmlsaXR5LXNlbGVjdC1hbC1kaXNhYmxlZC1jb2xvcjogY29sb3Iuc2NhbGUoZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyksICRhbHBoYTogLTE0JSkgIWRlZmF1bHQ7XG5cbiRyb2xlLWNhcGFiaWxpdHktc2VsZWN0LWFsLWxhYmVsLWNoYW5nZWQtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LXNlbGVjdC1hbC1sYWJlbC1jaGFuZ2VkLWJveC1zaGFkb3c6IDAgMCAwIDNweCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGN1c3RvbWVyLWZvcm0tZ3JpZC1nYXA6ICRiYXNlLXVpLWdyaWQtcm93LWdhcCBzcGFjaW5nKCd4bCcpICFkZWZhdWx0O1xuJGN1c3RvbWVyLWZvcm0tZ3JpZC1vZmZzZXQtdG9wOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGN1c3RvbWVyLWZvcm0tZ3JpZC1pbmxpbmU6IGF1dG8gIWRlZmF1bHQ7XG5cbiRjb250YWN0LXVzLXJlcXVpcmVkLW1hcmdpbi1ibG9jazogc3BhY2luZygnbGcnKSBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJGNvbnRhY3QtdXMtcmVxdWlyZWQtbWFyZ2luLWlubGluZTogYXV0byAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLWZvcm0tbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWdhcDogJGJhc2UtdWktZ3JpZC1yb3ctZ2FwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGN1c3RvbWVyLXVzZXItZm9ybS1tYXgtd2lkdGg6IDk0MHB4ICFkZWZhdWx0O1xuJGN1c3RvbWVyLXVzZXItZm9ybS1ncmlkLWdhcDogJGJhc2UtdWktZ3JpZC1yb3ctZ2FwIHNwYWNpbmcoJ3RpdGFuaWMnKSAhZGVmYXVsdDtcbiRjdXN0b21lci11c2VyLWZvcm0tcm93LWdyaWQtZ2FwOiAkYmFzZS11aS1ncmlkLXJvdy1nYXAgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGN1c3RvbWVyLXVzZXItZm9ybS1sYWJlbC1yZXF1aXJlZC1tYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJGN1c3RvbWVyLXVzZXItZm9ybS12YWxpZGF0aW9uLW1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXVzZXItZm9ybS1ncmlkLWdhcC10YWJsZXQ6ICRiYXNlLXVpLWdyaWQtcm93LWdhcCBzcGFjaW5nKCdodWdlJykgIWRlZmF1bHQ7XG4kY3VzdG9tZXItdXNlci1mb3JtLWdyaWQtZ2FwLXRhYmxldC1zbWFsbDogJGJhc2UtdWktZ3JpZC1yb3ctZ2FwIHNwYWNpbmcoJ3h4eGwnKSAhZGVmYXVsdDtcbiRjdXN0b21lci11c2VyLWZvcm0tZ3JpZC1nYXAtbW9iaWxlOiAkYmFzZS11aS1ncmlkLXJvdy1nYXAgMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGZvcm0tYnV0dG9ucy1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRmb3JtLWJ1dHRvbnMtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRmb3JtLWJ1dHRvbnMtbWFyZ2luLXRvcDogc3BhY2luZygneGwnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGZvcm0tcm93LWhlaWdodC1ub3JtYWxpemUtbWluLWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiRmb3JtLXJvdy1oZWlnaHQtbm9ybWFsaXplLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kZm9ybS1yb3ctaGVpZ2h0LW5vcm1hbGl6ZS1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tcm93LWhlaWdodC1ub3JtYWxpemUtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRpbnZvaWNlLXBheW1lbnQtc2VjdGlvbi1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGludm9pY2UtcGF5bWVudC1zZWN0aW9uLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDQ1NnB4KSAhZGVmYXVsdDtcbiRpbnZvaWNlLXBheW1lbnQtc2VjdGlvbi1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRpbnZvaWNlLXBheW1lbnQtc2VjdGlvbi1jZW50ZXJlZC1taW4taGVpZ2h0OiA1MDBweCAhZGVmYXVsdDtcblxuJGludm9pY2UtZ2FwOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJGludm9pY2UtdGl0bGUtZ2FwOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kaW52b2ljZS1ndWVzdC1saW5rLWNvbnRhaW5lci1ncmlkLWNvbHVtbnM6IDFmciBhdXRvICFkZWZhdWx0O1xuJGludm9pY2UtZ3Vlc3QtbGluay1jb250YWluZXItZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kaW52b2ljZS1pbmZvLWdyaWQtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0byAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIGJpZ1xuJGludm9pY2UtbW9iaWxlLWJpZy1tYXgtd2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJGludm9pY2UtaW5mby1tb2JpbGUtYmlnLWdyaWQtY29sdW1uczogYXV0byAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNtcy10eXBvZ3JhcGh5LXBhcmFncmFwaC1vZmZzZXQ6IDAgMCBzcGFjaW5nKCdiYXNlJykgMCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1pbm5lci1wYWRkaW5nOiBzcGFjaW5nKCdiYXNlJyk7XG4kY21zLXR5cG9ncmFwaHktb2Zmc2V0LWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuXG4vLyBIZWFkaW5nXG4kY21zLXR5cG9ncmFwaHktaGVhZGluZy1vZmZzZXQ6ICRoZWFkbGluZS1ib3R0b20tb2Zmc2V0ICFkZWZhdWx0O1xuXG4vLyBCbG9ja3F1b3RlXG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1vZmZzZXQ6IHNwYWNpbmcoJ2xnJykgMCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWlubmVyLW9mZnNldDogNDBweCAxNTBweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1tYXNrOiB1cmwoJyN7JGdsb2JhbC11cmx9L29yb2Zyb250ZW5kL2RlZmF1bHQvc3ZnLWljb25zL2Jsb2NrcXVvdGUuc3ZnJykgbm8tcmVwZWF0IDEwMCUgMTAwJSAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1tYXNrLXNpemU6IGNvbnRhaW4gIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLWhlaWdodDogNzVweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24td2lkdGg6IDc1cHggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLW9mZnNldDogLTI0cHggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLWdhcDogNDRweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWlubmVyLW9mZnNldC1tb2JpbGUtYmlnOiA0MHB4IDExNXB4ICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaW5uZXItb2Zmc2V0LW1vYmlsZTogMzZweCAyNHB4ICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtb2Zmc2V0LW1vYmlsZTogMTZweCAwICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1oZWlnaHQtbW9iaWxlLWJpZzogNjVweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24td2lkdGgtbW9iaWxlLWJpZzogNjVweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tZ2FwLW1vYmlsZS1iaWc6IDI0cHggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLWhlaWdodC1tb2JpbGU6IDQwcHggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLXdpZHRoLW1vYmlsZTogNDBweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tb2Zmc2V0LW1vYmlsZTogLTE2cHggIWRlZmF1bHQ7XG5cbi8vIEJsb2NrcXVvdGUgU2l6ZSBCYXNlXG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYXNlLW9mZnNldDogMCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhc2UtaW5uZXItb2Zmc2V0OiAyNHB4IDU4cHggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYXNlLWljb24taGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtYmFzZS1pY29uLXdpZHRoOiAxOHB4ICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtYmFzZS1pY29uLW9mZnNldDogMjRweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhc2UtaWNvbi1nYXA6IDI0cHggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYXNlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhc2UtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG5cbi8vIEltYWdlc1xuJGNtcy10eXBvZ3JhcGh5LWltZy1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktaW1nLW9mZnNldDogMCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1pbWctYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbi8vIEZpZ3VyZVxuJGNtcy10eXBvZ3JhcGh5LWZpZ3VyZS1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWZpZ3VyZS1vZmZzZXQ6IDAgYXV0byBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWZpZ3VyZS1waWN0dXJlLWdyaWQtY29sdW1uOiAxICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWZpZ3VyZS1waWN0dXJlLWdyaWQtcm93OiAxICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWZpZ3VyZS1pbWctd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZmlndXJlLWltZy1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZmlndXJlLWltZy1vYmplY3QtZml0OiBjb3ZlciAhZGVmYXVsdDtcblxuLy8gRmlnY2FwdGlvblxuJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tZ3JpZC1jb2x1bW46IDEgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZmlnY2FwdGlvbi1ncmlkLXJvdzogMSAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZmlnY2FwdGlvbi1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tbWF4LXdpZHRoOiA1NTBweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZmlnY2FwdGlvbi1wYWRkaW5nOiBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tb2Zmc2V0OiBhdXRvICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZmlnY2FwdGlvbi1vZmZzZXQtbGVmdDogMjBweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLW9mZnNldC1yaWdodDogMThweCAhZGVmYXVsdDtcblxuLy91bFxuJGNtcy10eXBvZ3JhcGh5LXVsLWxpc3Qtc3R5bGUtZGFzaDogJy0gJyAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS11bC0yLWxldmVsLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktdWwtMi1sZXZlbC1wYWRkaW5nLWlubGluZS1zdGFydDogMTBweCAhZGVmYXVsdDtcblxuLy9kbFxuJGNtcy10eXBvZ3JhcGh5LWRsLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbi8vZHRcbiRjbXMtdHlwb2dyYXBoeS1kdC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWR0LW1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZHQtbWFyZ2luLXRvcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuLy8gZGRcbiRjbXMtdHlwb2dyYXBoeS1kZC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWRkLW1hcmdpbi1sZWZ0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWRkLW1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZGQtbGFzdC1jaGlsZC1tYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4vLyBDb2RlXG4kY21zLXR5cG9ncmFwaHktY29kZS1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1jb2RlLWlubmVyLW9mZnNldDogc3BhY2luZygnYmFzZScpIDAgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktY29kZS10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktY29kZS1mb250LWZhbWlseTogJGNvZGUtZm9udCAhZGVmYXVsdDtcblxuLy9TdWIsIFN1cFxuJGNtcy10eXBvZ3JhcGh5LXN1Yi1zdXAtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhzICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LXN1Yi1zdXAtbGV0dGVyLXNwYWNpbmc6IC41cHggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktc3ViLXN1cC10ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LXN1Yi1zdXAtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vIFN1YlxuJGNtcy10eXBvZ3JhcGh5LXN1Yi12ZXJ0aWNhbC1hbGlnbjogc3ViICFkZWZhdWx0O1xuXG4vLyBTdXBcbiRjbXMtdHlwb2dyYXBoeS1zdXAtdmVydGljYWwtYWxpZ246IHN1cGVyICFkZWZhdWx0O1xuXG4vLyBTbWFsbFxuJGNtcy10eXBvZ3JhcGh5LXNtYWxsLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cyAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1zbWFsbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLyBTZWNvbmRhcnkgdGV4dHNcbiRjbXMtdHlwb2dyYXBoeS1leHRyYS10ZXh0LWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZXh0cmEtZGFyay10ZXh0LWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4vLyBBZGRyZXNzXG4kY21zLXR5cG9ncmFwaHktYWRkcmVzcy1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFRpbWVcbiRjbXMtdHlwb2dyYXBoeS10aW1lLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcblxuLy8gdWxcbiRjbXMtdHlwb2dyYXBoeS11bC1tYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LXVsLW1hcmtlci1mb250LXNpemU6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIE5hdlRhYnNcbiRjbXMtdHlwb2dyYXBoeS1uYXYtdGFicy1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktbmF2LXRhYnMtb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4vLyBUYWJzXG4kY21zLXR5cG9ncmFwaHktdGFiYmVkLWNvbnRlbnQtYm90dG9tLW9mZnNldDogc3BhY2luZygneGwnKSAhZGVmYXVsdDtcblxuLy8gRGl2aWRlclxuJGNtcy10eXBvZ3JhcGh5LWhyLW9mZnNldDogc3BhY2luZygnbGcnKSAwICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuLy8gRXh0cmEgYmxvY2tcbiRjbXMtdHlwb2dyYXBoeS1leHRyYS1ibG9jay1iZy1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbi8vIEFjY2VudCB0ZXh0XG4kY21zLXR5cG9ncmFwaHktYWNjZW50LXRleHQtZm9udC1zaXplOiAzMHB4ICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWFjY2VudC10ZXh0LWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYWNjZW50LXRleHQtZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC1saW5lLWhlaWdodDogMS42NSAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYWNjZW50LXRleHQtbWF4LXdpZHRoOiA4NzVweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC1vZmZzZXQ6IDAgYXV0byAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC1pbm5lci1vZmZzZXQ6IDhweCAwICFkZWZhdWx0O1xuXG4vL0lmcmFtZSBtYXBcbiRjbXMtdHlwb2dyYXBoeS1pZnJhbWUtbWFwLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWlmcmFtZS1tYXAtbWluLWhlaWdodDogNDAwcHggIWRlZmF1bHQ7XG5cbi8vIFBhbmVsLWVuZFxuJGNtcy1wYW5lbC1lbmQtbWFyZ2luLXRvcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGNtcy1wYW5lbC1lbmQtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRjbXMtcGFuZWwtZW5kLWp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWRlZmF1bHQ7XG4kY21zLXBhbmVsLWVuZC1mbGV4LWRpcmVjdGlvbi1tb2JpbGU6IGNvbHVtbiAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb21vLXNsaWRlci1wcm9wb3J0aW9uYWw6IChcbiAgICAnZXh0cmEtbGFyZ2UnOiAoXG4gICAgICAgICdicmVha3BvaW50JzogJ21pbi13aWR0aDogMTI4MXB4JyxcbiAgICAgICAgJ2FzcGVjdC1yYXRpbyc6ICc0NjYgLyAxMTEnXG4gICAgKSxcbiAgICAnbGFyZ2UnOiAoXG4gICAgICAgICdicmVha3BvaW50JzogJ21heC13aWR0aDogMTI4MHB4JyxcbiAgICAgICAgJ2FzcGVjdC1yYXRpbyc6ICcxMDIgLyAzNydcbiAgICApLFxuICAgICdtZWRpdW0nOiAoXG4gICAgICAgICdicmVha3BvaW50JzogJ21heC13aWR0aDogNzY4cHgnLFxuICAgICAgICAnYXNwZWN0LXJhdGlvJzogJzM2OCAvIDIyNSdcbiAgICApLFxuICAgICdzbWFsbCc6IChcbiAgICAgICAgJ2JyZWFrcG9pbnQnOiAnbWF4LXdpZHRoOiA0MzBweCcsXG4gICAgICAgICdhc3BlY3QtcmF0aW8nOiAnMTk5IC8gMTIwJ1xuICAgIClcbikgIWRlZmF1bHQ7XG5cbiRwcm9tby1zbGlkZXItY3JvcC1pbWFnZXM6IChcbiAgICAnZXh0cmEtbGFyZ2UnOiAoXG4gICAgICAgICdicmVha3BvaW50JzogJ21pbi13aWR0aDogMTI4MXB4JyxcbiAgICAgICAgJ2hlaWdodCc6ICc0NDRweCdcbiAgICApLFxuICAgICdsYXJnZSc6IChcbiAgICAgICAgJ2JyZWFrcG9pbnQnOiAnbWF4LXdpZHRoOiAxMjgwcHgnLFxuICAgICAgICAnaGVpZ2h0JzogJzQ0NHB4J1xuICAgICksXG4gICAgJ21lZGl1bSc6IChcbiAgICAgICAgJ2JyZWFrcG9pbnQnOiAnbWF4LXdpZHRoOiA3NjhweCcsXG4gICAgICAgICdoZWlnaHQnOiAnNDUwcHgnXG4gICAgKSxcbiAgICAnc21hbGwnOiAoXG4gICAgICAgICdicmVha3BvaW50JzogJ21heC13aWR0aDogNDMwcHgnLFxuICAgICAgICAnaGVpZ2h0JzogJzI0MHB4J1xuICAgIClcbikgIWRlZmF1bHQ7XG5cbiRwcm9tby1zbGlkZXItbWluLWhlaWdodDogMTAwcHggIWRlZmF1bHQ7XG4kcHJvbW8tc2xpZGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRwcm9tby1zbGlkZXItY29udGVudC1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kcHJvbW8tc2xpZGVyLWNvbnRlbnQtd2lkdGg6IDU1JSAhZGVmYXVsdDtcbiRwcm9tby1zbGlkZXItY29udGVudC13aWR0aC1jZW50ZXI6IDM4JSAhZGVmYXVsdDtcbiRwcm9tby1zbGlkZXItY29udGVudC1zaWRlLXBvc2l0aW9uOiB2YXIoLS1wcm9tby1zbGlkZXItaW5mby1zaWRlLXBvc2l0aW9uLCAje3NwYWNpbmcoJ2h1Z2UnKX0pICFkZWZhdWx0O1xuJHByb21vLXNsaWRlci1pbmZvLXRleHQtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJHByb21vLXNsaWRlci1pbmZvLXRleHQtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuJHByb21vLXNsaWRlci1pbmZvLWhlYWRlci1mb250LXNpemU6IDYwcHggIWRlZmF1bHQ7XG4kcHJvbW8tc2xpZGVyLWluZm8taGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG5cbiRwcm9tby1zbGlkZXItdGV4dC1nYXA6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG5cbiRwcm9tby1zbGlkZXItYm9yZGVyLXJhZGl1czogMTJweCAhZGVmYXVsdDtcblxuJHByb21vLXNsaWRlci1kb3RzLWxpc3QtaGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuXG4kcHJvbW8tc2xpZGVyLXNrZWxldG9uLXdpZHRoOiAyODBweCAhZGVmYXVsdDtcbiRwcm9tby1zbGlkZXItc2tlbGV0b24taGVpZ2h0OiA2cHggIWRlZmF1bHQ7XG5cbiRwcm9tby1zbGlkZXItZG90cy1wYWRkaW5nOiAwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRwcm9tby1zbGlkZXItYXJyb3ctaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuXG4kcHJvbW8tc2xpZGVyLWFycm93LWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHByb21vLXNsaWRlci1hcnJvdy1ob3Zlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcbiRwcm9tby1zbGlkZXItYXJyb3ctYm9yZGVyLXJhZGl1czogMTAwcHggIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJHByb21vLXNsaWRlci1jb250ZW50LXNpZGUtcG9zaXRpb24tdGFibGV0OiBzcGFjaW5nKCd4eHhsJykgIWRlZmF1bHQ7XG4kcHJvbW8tc2xpZGVyLWhlYWRlci1mb250LXNpemUtdGFibGV0OiA0OHB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcblxuJHByb21vLXNsaWRlci1jb250ZW50LWdhcC1tb2JpbGU6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG5cbiRwcm9tby1zbGlkZXItaW5mby13aWR0aC1tb2JpbGU6IDEwMCUgIWRlZmF1bHQ7XG4kcHJvbW8tc2xpZGVyLWluZm8tdGV4dC1saW5lLWhlaWdodC1tb2JpbGU6ICRiYXNlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHByb21vLXNsaWRlci1pbmZvLXRleHQtZm9udC1zaXplLW1vYmlsZTogJHJvb3QtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kcHJvbW8tc2xpZGVyLWluZm8taGVhZGluZy1mb250LXNpemUtbW9iaWxlOiAzMnB4ICFkZWZhdWx0O1xuJHByb21vLXNsaWRlci1pbmZvLWhlYWRpbmctbGluZS1oZWlnaHQtbW9iaWxlOiAxLjI1ICFkZWZhdWx0O1xuXG4kcHJvbW8tc2xpZGVyLWluZm8tb2Zmc2V0LW1vYmlsZTogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRwcm9tby1zbGlkZXItdGV4dC1nYXAtbW9iaWxlOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kcHJvbW8tc2xpZGVyLW5hdmlnYXRpb24taG9sZGVyLW9mZnNldC1tb2JpbGU6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRpbGx1c3RyYXRpb24tY2FydHMtYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJGlsbHVzdHJhdGlvbi1jYXJ0cy1ib3JkZXItcmFkaXVzOiAxMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvbW90aW9uYWwtYmxvY2stY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5JywgJ2MxJykgIWRlZmF1bHQ7XG4kcHJvbW90aW9uYWwtYmxvY2staG92ZXItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdsaW5rLWhvdmVyLW9uLWRhcmsnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb2R1Y3QtcHJpY2UtZmlsdGVyLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWZpbHRlci1pbm5lci1vZmZzZXQ6IDAgMCAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1maWx0ZXItc2VwYXJhdG9yLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtcHJpY2UtZmlsdGVyLXVuaXQtb2Zmc2V0OiAwIDAgMTFweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb2R1Y3QtcHJpY2Utd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXByaWNlLW1haW4tYm94LWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLW1haW4tb2Zmc2V0LWJvdHRvbTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1wcmljZS1saXN0ZWQtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLXZhbHVlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS12YWx1ZS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLXZhbHVlLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLXZhbHVlLWZvbnQtc2l6ZS1tb2JpbGUtYmlnOiAxOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtdmFsdWUtbGluZS1oZWlnaHQ6IDI3cHggIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXByaWNlLXNpbXBsZS12YWx1ZS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1zaW1wbGUtdmFsdWUtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1zaW1wbGUtbGlzdGVkLXZhbHVlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2Utc2ltcGxlLWxpc3RlZC12YWx1ZS1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ25vcm1hbCcpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1wcmljZS1zaW1wbGUtbGFiZWwtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLXVuaXQtc2hvcnQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtcHJpY2Utbm90LWZvdW5kLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2Utbm90LWZvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtbGlzdGVkLXZhbHVlLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWxpc3RlZC12YWx1ZS1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtbGlzdGVkLXZhbHVlLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtbGlzdGVkLXZhbHVlLW1hcmdpbi1vZmZzZXQtdG9wOiAzcHggIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJHByb2R1Y3QtcHJpY2UtdW5pdC1zaG9ydC1kaXNwbGF5LXRhYmxldDogaW5saW5lICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtdW5pdC1mdWxsLWRpc3BsYXktdGFibGV0OiBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1wcmljZXMtdGFibGUtdGgtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlcy10YWJsZS10aC1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlcy10YWJsZS10aC1sZXR0ZXItc3BhY2luZzogLjJweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlcy10YWJsZS10aC1wYWRkaW5nLWJvdHRvbTogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlcy10YWJsZS10aC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2VzLXRhYmxlLXRoLWxpbmUtaGVpZ2h0OiAxLjQzICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1wcmljZXMtdGFibGUtdGQtY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2VzLXRhYmxlLXRkLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2VzLXRhYmxlLXRkLXBhZGRpbmc6IDZweCAwIDZweCA5MHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2VzLXRhYmxlLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZXMtdGFibGUtbWluLXdpZHRoOiAxNzhweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlcy10YWJsZS1maXJzdC1taW4td2lkdGg6IDQ0cHggIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXByaWNlcy10YWJsZS1zdGljay1jZWxsLWJjLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vL1RvdGFscyBncm91cCB2YXJpYWJsZXNcbiRwcm9kdWN0LXRvdGFscy1kaXNwbGF5OiBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRvdGFscy1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLWp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWRlZmF1bHQ7XG4kcHJvZHVjdC10b3RhbHMtZmxleC13cmFwOiB3cmFwICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLW1pbi13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC10b3RhbHMtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLXRleHQtYWxpZ246IHJpZ2h0ICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLWdhcDogc3BhY2luZygnbWQnKSBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLWJ0bi1vZmZzZXQtaW5uZXI6IDNweCAxNXB4IDJweCAxNXB4ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC10b3RhbHMtY29udHJvbHMtb2Zmc2V0OiBhdXRvICFkZWZhdWx0O1xuXG4kcHJvZHVjdC10b3RhbHMtbmVzdGVkLW9mZnNldC1pbm5lcjogMCAwIDAgMTZweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRvdGFscy1uZXN0ZWQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFkZWZhdWx0O1xuXG4kcHJvZHVjdC10b3RhbHMtd3JhcHBlci1kaXNwbGF5OiBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRvdGFscy13cmFwcGVyLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLXdyYXBwZXItb2Zmc2V0LWlubmVyOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLXdyYXBwZXItYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC10b3RhbHMtd3JhcHBlci10cmFuc3BhcmVudC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRvdGFscy13cmFwcGVyLXRyYW5zcGFyZW50LW9mZnNldC1pbm5lcjogOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLXdyYXBwZXItbmFycm93LW9mZnNldC1pbm5lcjogMTFweCAxNHB4ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC10b3RhbHMtdG90YWwtaXRlbXMtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRvdGFscy10b3RhbC1pdGVtcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXRvdGFscy10b3RhbC1xdWFudGl0eS12YWx1ZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLXRvdGFsLXByaWNlLXZhbHVlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXRvdGFscy10b3RhbC1zZXBhcmF0b3ItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLXRvdGFsLXNlcGFyYXRvci1vZmZzZXQ6IDAgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtdG90YWxzLWxhYmVsLWRpc3BsYXk6IGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLWxhYmVsLW9mZnNldC1pbm5lcjogMCBzcGFjaW5nKCdzbScpIDAgMCAhZGVmYXVsdDtcblxuLy9MaW5lIGl0ZW1cbiRwcm9kdWN0LXRvdGFscy1saW5lLWl0ZW0tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kcHJvZHVjdC10b3RhbHMtbGluZS1pdGVtLXdyYXBwZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcHJvZHVjdC10b3RhbHMtbGluZS1pdGVtLXdyYXBwZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLWxpbmUtaXRlbS13cmFwcGVyLW9mZnNldC1pbm5lcjogMTJweCAxNHB4IDExcHggMTRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRvdGFscy1saW5lLWl0ZW0tdG90YWwtd2lkdGg6IDUwJSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXByaWNlLWhpbnQtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWhpbnQtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWhpbnQtaGVpZ2h0OiB2YXIoLS1idG4tbWluLWhlaWdodCwgNDRweCkgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXByaWNlLWhpbnQtcHJpY2VzLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1oaW50LXByaWNlcy1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1oaW50LXByaWNlcy1hbGlnbi1pdGVtczogZmxleC1lbmQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1oaW50LXByaWNlcy1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXByaWNlLWhpbnQtYnRuLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWhpbnQtYnRuLW1pbi1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1oaW50LWJ0bi1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWhpbnQtYnRuLW1hcmdpbjogc3BhY2luZygnbWQnKSAxMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcXVpY2stb3JkZXItYWRkLWlucHV0LW9mZnNldDogMjlweCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtdGl0bGUtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWFkZC10aXRsZS1saW5lLWhlaWdodDogMjJweCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtc3VidG90YWwtb2Zmc2V0OiA0NHB4ICsgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcmVxdWVzdC1mb3JtLWVkaXRub3RlLXBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRyZXF1ZXN0LWZvcm0tZWRpdGxpbmUtYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRyZXF1ZXN0LWZvcm0tcHJvZHVjdC1pbm5lci1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRyZXF1ZXN0LWZvcm0tcHJvZHVjdC1hY3Rpb25zLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHJlcXVlc3QtZm9ybS1ub3RlLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcmVxdWVzdC1mb3JtLWZvb3Rlci1ib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kcmVxdWVzdC1mb3JtLWZvb3Rlci1ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRyZXF1ZXN0LWZvcm0tYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcmVxdWVzdC1tb3JlLXVuaXRzLWxhYmVsLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHJlcXVlc3QtbW9yZS11bml0cy1sYWJlbC1vZmZzZXQ6IHNwYWNpbmcoJ21kJykgMCAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kb3JkZXItY3JlYXRlZC1ieS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJG9yZGVyLWNyZWF0ZWQtYnktZmxleC1iYXNpczogMTAwJSAhZGVmYXVsdDtcbiRvcmRlci1jcmVhdGVkLWJ5LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuJG9yZGVyLWNyZWF0ZWQtYnktZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJG9yZGVyLWNyZWF0ZWQtYnktY29sb3I6IGdldC12YXItY29sb3IoJ2luZm8nLCAnZGFyaycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY2hlY2tvdXQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRjaGVja291dC1wYWRkaW5nLW5hcnJvdzogMTJweCA4cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNoZWNrb3V0LWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtdGl0bGUtYmFkZ2Utc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRjaGVja291dC10aXRsZS1iYWRnZS1mb250LXNpemU6ICRiYWRnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdGl0bGUtYmFkZ2Utb2Zmc2V0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtaGVhZC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtaGVhZC1tYXJnaW46IDAgMCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1hcHByb3ZhbC1ub3RlLW1hcmdpbjogc3BhY2luZygnYmFzZScpIDAgMCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXN1bW1hcnktZ3JpZC1jb250YWluZXItc2hhZG93LWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sIHJnYmEoMjQ1IDI0NSAyNDUgLyAwJSkgMCUsIHJnYmEoMjQ1IDI0NSAyNDUgLyAxMDAlKSAxMDAlXG4pICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc3RlcHMtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJGNoZWNrb3V0LXRhYmxldC1wYWRkaW5nOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdGFibGV0LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbiRjaGVja291dC10YWJsZXQtc2lkZWJhci1ib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zdWJtaXQtdG9vbHRpcC1sZWZ0OiBhdXRvICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1Ym1pdC10b29sdGlwLXJpZ2h0OiA2NXB4ICFkZWZhdWx0O1xuXG4vL1RhYmxldCBzbWFsbFxuJGNoZWNrb3V0LXN1Ym1pdC1idG4tdGFibGV0LXNtYWxsLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbXVsdGlzdGVwLWNoZWNrb3V0LWxheW91dC1wYWRkaW5nLXRvcDogMCAhZGVmYXVsdDtcblxuJG11bHRpc3RlcC1jaGVja291dC1sYXlvdXQtcGFnZS1tYWluLWNvbnRlbnQtcGFkZGluZy1pbmxpbmU6IDAgIWRlZmF1bHQ7XG5cbiRtdWx0aXN0ZXAtY2hlY2tvdXQtbGF5b3V0LXBhZ2UtY29udGVudC1wYWRkaW5nLXRvcDogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG11bHRpc3RlcC1jaGVja291dC1iYXNlLXNpZGViYXItd2lkdGg6IDI4MHB4ICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzBtcyAhZGVmYXVsdDtcblxuJG11bHRpc3RlcC1jaGVja291dC1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1ncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdzdGVwcyB0aXRsZSdcbiAgICAnc3RlcHMgbWFpbidcbiAgICAnc3RlcHMgZm9vdGVyJyAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWJhc2Utc2lkZWJhci13aWR0aCBtaW5tYXgoMCwgMWZyKSAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvICFkZWZhdWx0O1xuXG4kbXVsdGlzdGVwLWNoZWNrb3V0LXRpdGxlLWdyaWQtYXJlYTogdGl0bGUgIWRlZmF1bHQ7XG4kbXVsdGlzdGVwLWNoZWNrb3V0LXRpdGxlLXBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ2xnJykgMCAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtdGl0bGUtcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRtdWx0aXN0ZXAtY2hlY2tvdXQtc3RlcHMtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kbXVsdGlzdGVwLWNoZWNrb3V0LXN0ZXBzLWdyaWQtYXJlYTogc3RlcHMgIWRlZmF1bHQ7XG4kbXVsdGlzdGVwLWNoZWNrb3V0LXN0ZXBzLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJG11bHRpc3RlcC1jaGVja291dC1tYWluLWdyaWQtYXJlYTogbWFpbiAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtbWFpbi1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1tYWluLXBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuXG4kbXVsdGlzdGVwLWNoZWNrb3V0LW1haW4tc3VtbWFyeS1jb250YWluZXItZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItZ3JpZC1hcmVhOiBmb290ZXIgIWRlZmF1bHQ7XG4kbXVsdGlzdGVwLWNoZWNrb3V0LWZvb3Rlci1wb3NpdGlvbjogc3RpY2t5ICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYm90dG9tOiAwICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItei1pbmRleDogeignZHJvcGRvd24nKSArIDEgIWRlZmF1bHQ7XG5cbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMjcwZGVnLFxuICAgIHJnYmEoMjQwLCAyNDMsIDI0NSwgLjQ3KSAwJSxcbiAgICByZ2JhKDIxMSwgMjE5LCAyMjAsIC40NykgMTAwJVxuKSAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS13aWR0aDogNHB4ICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYmVmb3JlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS1pbnNldC1ibG9jazogMCAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS1pbnNldC1pbmxpbmU6IDAgYXV0byAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS16LWluZGV4OiB6KCkgIWRlZmF1bHQ7XG5cbiRtdWx0aXN0ZXAtY2hlY2tvdXQtc3RlcHMtdHJhbnNpdGlvbjpcbiAgICB3aWR0aCAkbXVsdGlzdGVwLWNoZWNrb3V0LXRyYW5zaXRpb24tZHVyYXRpb24gJG11bHRpc3RlcC1jaGVja291dC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0LFxuICAgIGJveC1zaGFkb3cgJG11bHRpc3RlcC1jaGVja291dC10cmFuc2l0aW9uLWR1cmF0aW9uICRtdWx0aXN0ZXAtY2hlY2tvdXQtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtaW5uZXItY29udGVudDpcbiAgICBvcGFjaXR5ICRtdWx0aXN0ZXAtY2hlY2tvdXQtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCxcbiAgICB0cmFuc2Zvcm0gJG11bHRpc3RlcC1jaGVja291dC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0LFxuICAgIHZpc2liaWxpdHkgJG11bHRpc3RlcC1jaGVja291dC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbXVsdGlzdGVwLWNoZWNrb3V0LWNvbnRlbnQtbm9kZS10cmFuc2l0aW9uLWRlbGF5OiA1MG1zICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtdGFibGV0LWJhc2Utc2lkZWJhci13aWR0aDogNThweCAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtdGFibGV0LWV4cGFuZC1zaWRlYmFyLXdpZHRoOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWJhc2Utc2lkZWJhci13aWR0aCAhZGVmYXVsdDtcblxuJG11bHRpc3RlcC1jaGVja291dC10YWJsZXQtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkbXVsdGlzdGVwLWNoZWNrb3V0LXRhYmxldC1iYXNlLXNpZGViYXItd2lkdGggbWlubWF4KDAsIDFmcikgIWRlZmF1bHQ7XG4kbXVsdGlzdGVwLWNoZWNrb3V0LXN0ZXBzLXRhYmxldC1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSg1LCA1OSwgNjYsIC4wOCksXG4gICAgMHB4IDNweCAxMnB4IDBweCByZ2JhKDkxLCAxMjYsIDEzMSwgLjE0KSAhZGVmYXVsdDtcblxuJG11bHRpc3RlcC1jaGVja291dC10YWJsZXQtc3RlcHMtei1pbmRleDogeignZml4ZWQnKSArIDEgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBCaWdcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtbW9iaWxlLWJpZy1ncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICd0aXRsZSdcbiAgICAnc3RlcHMnXG4gICAgJ21haW4nXG4gICAgJ2Zvb3RlcicgIWRlZmF1bHQ7XG4kbXVsdGlzdGVwLWNoZWNrb3V0LW1vYmlsZS1iaWctZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtbW9iaWxlLWJpZy1ncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnIgYXV0byAhZGVmYXVsdDtcblxuJG11bHRpc3RlcC1jaGVja291dC10aXRsZS1tb2JpbGUtYmlnLXBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ2Jhc2UnKSAwICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC10aXRsZS1tb2JpbGUtYmlnLXBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRtdWx0aXN0ZXAtY2hlY2tvdXQtc3RlcHMtbW9iaWxlLWJpZy1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1zdGVwcy1tb2JpbGUtYmlnLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcblxuJG11bHRpc3RlcC1jaGVja291dC1tYWluLW1vYmlsZS1iaWctcGFkZGluZy1ibG9jazogMCAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtbWFpbi1tb2JpbGUtYmlnLXBhZGRpbmctaW5saW5lOiAwICFkZWZhdWx0O1xuXG4kbXVsdGlzdGVwLWNoZWNrb3V0LW1haW4tc3VtbWFyeS1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLW1vYmlsZS1iaWctbWFyZ2luLXRvcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYmVmb3JlLW1vYmlsZS1iaWctY29udGVudDogbm9uZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNoZWNrb3V0LWZvcm0tYWRkcmVzcy1jaGVja2JveC1jb250YWluZXItZ2FwOiBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygneHh4bCcpICFkZWZhdWx0O1xuJGNoZWNrb3V0LWZvcm0tYWRkcmVzcy1jaGVja2JveC1jb250YWluZXItb2Zmc2V0OiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJGNoZWNrb3V0LWZvcm0tc2VsZWN0LWNvbnRhaW5lci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LWZvcm0tc2VsZWN0LWNvbnRhaW5lci1mbGV4LWRpcmVjdGlvbjogcm93O1xuJGNoZWNrb3V0LWZvcm0tc2VsZWN0LWNvbnRhaW5lci1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG4kY2hlY2tvdXQtZm9ybS1zZWxlY3QtY29udGFpbmVyLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1mb3JtLXNlbGVjdC1leHAtbW9udGgtd2lkdGg6IDYwJSAhZGVmYXVsdDtcbiRjaGVja291dC1mb3JtLXNlbGVjdC1leHAteWVhci13aWR0aDogNDAlICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtZm9ybS1zdWJtaXQtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LWZvcm0tcGF5bWVudC1sYWJlbC1tYXJnaW46IDAgMCBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJGNoZWNrb3V0LWZvcm0tcGF5bWVudC1sYWJlbC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtZm9ybS1wYXltZW50LWNvbnRhaW5lci1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1mb3JtLXBheW1lbnQtbWV0aG9kcy1wYWRkaW5nOiBzcGFjaW5nKCdzbScpIDAgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtZm9ybS1wYXltZW50LW1ldGhvZHMtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGNoZWNrb3V0LWZvcm0tcGF5bWVudC1tZXRob2RzLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRjaGVja291dC1mb3JtLXBheW1lbnQtbWV0aG9kcy1tYXgtd2lkdGg6IDQwMHB4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtZm9ybS1wYXltZW50LW1ldGhvZHMtYXV0aG9yaXplZC1jYXJkLW1hcmdpbjogMCAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1mb3JtLXBheW1lbnQtbWV0aG9kcy1mb3JtLW1hcmdpbjogc3BhY2luZygnYmFzZScpIDAgMCAhZGVmYXVsdDtcbiRjaGVja291dC1mb3JtLXBheW1lbnQtbWV0aG9kcy1saXN0LWZvcm0tbWFyZ2luOiAwIDAgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGNoZWNrb3V0LWZvcm0tcGF5bWVudC1tZXRob2RzLWxpc3QtZm9ybS1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1mb3JtLWFzdGVyaXgtb2Zmc2V0OiAwIHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtZm9ybS1hc3Rlcml4LWNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeScsICdjMycpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtZm9ybS1iYWNrLW9mZnNldDogc3BhY2luZygnYmFzZScpIDAgMCAhZGVmYXVsdDtcbiRjaGVja291dC1mb3JtLWJhY2stYm90dG9tLW9mZnNldDogMCAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1ncm91cC1zaGlwcGluZy1tZXRob2QtcmVzdWx0LWxhYmVsLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtZ3JvdXAtc2hpcHBpbmctbWV0aG9kLXJlc3VsdC1sYWJlbC1tYXgtd2lkdGg6IDIxMHB4ICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRjaGVja291dC1mb3JtLXN1Ym1pdC10YWJsZXQtbWluLXdpZHRoOiBpbmhlcml0ICFkZWZhdWx0O1xuJGNoZWNrb3V0LWZvcm0tc3VibWl0LXRhYmxldC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuLy9Nb2JpbGVcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cbiRjaGVja291dC1vcmRlci1zdW1tYXJ5LWhlYWRlci1tYXJnaW46IDAgMCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1vcmRlci1zdW1tYXJ5LWluLXN0aWNreS1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1vcmRlci1zdW1tYXJ5LWVkaXQtbGluay1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNoZWNrb3V0LW9yZGVyLXN1bW1hcnktY29udGFpbmVyLW1hcmdpbjogMjhweCAwIDAgIWRlZmF1bHQ7XG5cbi8vVGFibGV0XG4kY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1jb250YWluZXItbWFyZ2luLXRhYmxldDogc3BhY2luZygnYmFzZScpIDAgMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGN1c3RvbWVyLXNob3BwaW5nLWxpc3QtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRjdXN0b21lci1zaG9wcGluZy1saXN0LWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgIWRlZmF1bHQ7XG4kY3VzdG9tZXItc2hvcHBpbmctbGlzdC1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1zaG9wcGluZy1saXN0LXNpZGViYXItcG9zaXRpb246IHN0aWNreSAhZGVmYXVsdDtcblxuLy8gRGVza3RvcC1zbWFsbFxuJGN1c3RvbWVyLXNob3BwaW5nLWxpc3QtZGVza3RvcC1zbWFsbC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDI4MHB4ICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItc2hvcHBpbmctbGlzdC1zaWRlYmFyLWRlc2t0b3Atc21hbGwtdG9wOlxuICAgIGNhbGMoXG4gICAgICAgIHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LW9mZnNldC10b3AsIDApICsgI3tzcGFjaW5nKCd4bCcpfVxuICAgICkgIWRlZmF1bHQ7XG4kY3VzdG9tZXItc2hvcHBpbmctbGlzdC1zaWRlYmFyLWRlc2t0b3Atc21hbGwtaGVpZ2h0OiBtYXgtY29udGVudCAhZGVmYXVsdDtcblxuLy8gVGFibGV0XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRvcmRlci1jaGVja291dC13aWRnZXQtY29udGFpbmVyLWZpeGVkLXdpZHRoOiAyODBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNoZWNrb3V0LW5hdmlnYXRpb24tbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcbiRjaGVja291dC1uYXZpZ2F0aW9uLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRjaGVja291dC1uYXZpZ2F0aW9uLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1zdGVwLW1pbi1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1zdGVwLXBhc3QtbWluLWhlaWdodDogMTAwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1zdGVwLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1zdGVwLWdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSAhZGVmYXVsdDtcbiRjaGVja291dC1uYXZpZ2F0aW9uLXN0ZXAtZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1jb21wbGV0ZS1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24tY29tcGxldGUtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdzdWNjZXNzJywgJ2RhcmsnKSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LW5hdmlnYXRpb24tdGl0bGUtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24taWNvbi1zaXplOiAyNnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24taWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRjaGVja291dC1uYXZpZ2F0aW9uLWljb24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24taWNvbi1zaXplOiAyNnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24tY3VycmVudC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRjaGVja291dC1uYXZpZ2F0aW9uLWljb24tY3VycmVudC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeScsICdjMScpICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24taWNvbi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1pY29uLWNvbXBsZXRlLWNvbG9yOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1jb21wbGV0ZS1jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1uYXZpZ2F0aW9uLWljb24tY3VycmVudC1jb2xvcjogJGNoZWNrb3V0LW5hdmlnYXRpb24tY3VycmVudC1jb2xvciAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci10aGlja25lc3M6IDFweCAhZGVmYXVsdDtcbiRjaGVja291dC1uYXZpZ2F0aW9uLWRpdmlkZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1uYXZpZ2F0aW9uLWRpdmlkZXItYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDBkZWcsXG4gICAgJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAgICRjaGVja291dC1uYXZpZ2F0aW9uLWRpdmlkZXItYmFja2dyb3VuZFxuKSAhZGVmYXVsdDtcbiRjaGVja291dC1uYXZpZ2F0aW9uLWRpdmlkZXItYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhZGVmYXVsdDtcbiRjaGVja291dC1uYXZpZ2F0aW9uLWRpdmlkZXItYmFja2dyb3VuZC1zaXplOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1kaXZpZGVyLXRoaWNrbmVzcyAxMDAlICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci1iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgQmlnXG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1kaXZpZGVyLW1vYmlsZS1iaWctYmFja2dyb3VuZC1zaXplOiAxMDAlICRjaGVja291dC1uYXZpZ2F0aW9uLWRpdmlkZXItdGhpY2tuZXNzICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci1tb2JpbGUtYmlnLWJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY2hlY2tvdXQtdmlldy1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtdmlldy1jb2x1bW4tZ2FwOiBzcGFjaW5nKCd4bCcpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtdmlldy1jb2x1bW4tbWFyZ2luOiAwICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctY29sdW1uLW9mZnNldDogMCAkY2hlY2tvdXQtdmlldy1jb2x1bW4tZ2FwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRjaGVja291dC12aWV3LWNvbHVtbi1taW4td2lkdGg6IDAgIWRlZmF1bHQ7XG5cbiRjaGVja291dC12aWV3LWNvbHVtbi1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRjaGVja291dC12aWV3LWNvbHVtbi1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctY29sdW1uLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctdGl0bGUtY29sb3I6ICRoZWFkbGluZTItY29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy10aXRsZS1mb250LXNpemU6ICRoZWFkbGluZTItZm9udC1zaXplICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctdGl0bGUtbGluZS1oZWlnaHQ6ICRoZWFkbGluZTItbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy10aXRsZS1mb250LXdlaWdodDogJGhlYWRsaW5lMi1mb250LXdlaWdodCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctc3RpY2t5LWNvbHVtbi1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgJGNoZWNrb3V0LXZpZXctY29sdW1uLWdhcCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLXotaW5kZXg6IHooJ2ZpeGVkJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1pbm5lci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1pbm5lci1tYXgtd2lkdGg6ICRzaXRlLXdpZHRoICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1pbm5lci1vZmZzZXQ6IDAgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRjaGVja291dC12aWV3LXN0aWNreS10aXRsZXMtaW5uZXItbWFyZ2luOiAwIGF1dG8gIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLWlubmVyLWZsZXgtZGlyZWN0aW9uOiByb3cgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLWlubmVyLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRjaGVja291dC12aWV3LXN0aWNreS10aXRsZXMtaW5uZXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRvdGFscy1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRvdGFscy1tYXgtd2lkdGg6ICRzaXRlLXdpZHRoICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRvdGFscy1tYXJnaW46IDAgYXV0byAhZGVmYXVsdDtcbiRjaGVja291dC12aWV3LXN0aWNreS10b3RhbHMtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRvdGFscy1zdW1tYXJ5LWlubmVyLW9mZnNldC10b3A6IDIwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1zdGlja3ktdG90YWxzLXN1bW1hcnktZmxvYXQ6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjaGVja291dC12aWV3LWJhZGdlLXNpemU6IDI2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1iYWRnZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjaGVja291dC12aWV3LWJhZGdlLW1hcmdpbjogMCBzcGFjaW5nKCd4cycpIDAgMCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctc2hpcHBpbmctbWV0aG9kcy1tYXJnaW46IHNwYWNpbmcoJ2Jhc2UnKSAwIDAgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1zaGlwcGluZy1tZXRob2RzLWRhdGVwaWNrZXItYm94LW1heC13aWR0aDogbm9uZSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctY2hlY2tvdXQtb3JkZXItc3VtbWFyeS10b3RhbHMtc3RpY2t5LWxlZnQ6IGF1dG8gIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1jaGVja291dC1vcmRlci1zdW1tYXJ5LXRvdGFscy1zdGlja3ktcmlnaHQ6IDhweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctcGF5bWVudC1tZXRob2RzLWltYWdlLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctc3VtbWFyeS1ncmlkLWNvbnRhaW5lci1zaGFkb3ctYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSwgcmdiYSgyNTUgMjU1IDI1NSAvIDAlKSAwJSwgcmdiYSgyNTUgMjU1IDI1NSAvIDEwMCUpIDEwMCVcbikgIWRlZmF1bHQ7XG5cbiRjaGVja291dC12aWV3LWJyZWFrcG9pbnQtbWF4LWRlc2t0b3A6ICRzaXRlLXdpZHRoICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtdmlldy1jb250YWluZXItc2luZ2xlLXBhZ2Utc2lkZWJhci12aWV3cG9ydGZpdDogY2FsYyhcbiAgICAxMDB2aCAtIHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LW9mZnNldC10b3AsIDApIC0gI3tzcGFjaW5nKCd4bCcpfVxuKSAhZGVmYXVsdDtcblxuLy8gdGFibGV0XG4kY2hlY2tvdXQtdmlldy1jb2x1bW4tb2Zmc2V0LXRhYmxldDogMnB4ICRjaGVja291dC12aWV3LWNvbHVtbi1nYXAgIWRlZmF1bHQ7XG5cbi8vIHRhYmxldC1zbWFsbFxuJGNoZWNrb3V0LXZpZXctY29sdW1uLXRhYmxldC13aWR0aDogNTAlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctY29sdW1uLWV4dGVuZGVkLXRhYmxldC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuLy8gbW9iaWxlIGxhbmRzY2FwZVxuJGNoZWNrb3V0LXZpZXctY29sdW1uLW1vYmlsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNoZWNrb3V0LWNyZWRlbnRpYWxzLWRpdmlkZXItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRjaGVja291dC1jcmVkZW50aWFscy1kaXZpZGVyLW1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtY3JlZGVudGlhbHMtYWxsLXJlcXVpcmVkLWxhYmVsLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR0b3RhbHMtcGxhY2Vob2xkZXItYmVmb3JlLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJywgMjAlKSAhZGVmYXVsdDtcbiR0b3RhbHMtcGxhY2Vob2xkZXItYWZ0ZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnLCAyMCUpICFkZWZhdWx0O1xuXG4kY29tYmluZWQtYnV0dG9ucy1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycsIDIwJSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjb250YWN0LXVzLWZvcm0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcbiRjb250YWN0LXVzLWZvcm0tbWF4LXdpZHRoOiA4MDBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNvbnNlbnQtZGlhbG9nLXdpZGdldC1tYXgtaGVpZ2h0OiA3MDBweCAhZGVmYXVsdDtcbiRjb25zZW50LWRpYWxvZy13aWRnZXQtdGFibGV0LW1heC1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjb25zZW50LWl0ZW0tdmFsaWRhdGlvbi1mYWlsZWQtb2Zmc2V0LXRvcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNvbnNlbnQtbGlzdC1vZmZzZXQ6IDAgMCAoc3BhY2luZygnc20nKSAqIDMpICFkZWZhdWx0O1xuXG4kY29uc2VudC1saXN0LWl0ZW0tcG9zaXRpb246IGZsZXggIWRlZmF1bHQ7XG4kY29uc2VudC1saXN0LWl0ZW0tZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGNvbnNlbnQtbGlzdC1pdGVtLW9mZnNldDogMCAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kY29uc2VudC1saXN0LWl0ZW0taW5uZXItb2Zmc2V0OiAwIDAgMCAyMHB4ICFkZWZhdWx0O1xuJGNvbnNlbnQtbGlzdC1pdGVtLXdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWRlZmF1bHQ7XG5cbiRjb25zZW50LWxpc3Qtc3RhdHVzLWVuYWJsZWQtY29sb3I6IGdldC1jb2xvcignc3VjY2VzcycsICdkYXJrJykgIWRlZmF1bHQ7XG4kY29uc2VudC1saXN0LXN0YXR1cy1kaXNhYmxlZC1jb2xvcjogZ2V0LWNvbG9yKCdkZXN0cnVjdGl2ZScsICdiYXNlJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC1waW5uZWQtZHJvcGRvd24td2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkcy1yb3ctZXJyb3ItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGRzLXJvdy1lcnJvci1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZHMtcm93LWVycm9yLW9mZnNldC1pbm5lcjogc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGRzLXJvdy1lcnJvci1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZHMtcm93LWVycm9yLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkcy1yb3ctZXJyb3Itei1pbmRleDogeignYmFzZScpICFkZWZhdWx0O1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC1hY3Rpb25zLWNvbnRhaW5lci1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgMDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LWFjdGlvbnMtY29udGFpbmVyLWlubmVyLW9mZnNldDogMCBzcGFjaW5nKCdzbScpO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZC1taW4td2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtbWF4LXdpZHRoOiAyMTRweCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLWxpbmUtaGVpZ2h0OiAkYmFzZS11aS1lbGVtZW50LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZC1pbm5lci1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtaW5uZXItcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ21kJykgKyAxcHggIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZC1pbm5lci1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLWlubmVyLWRhcmstYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLWlubmVyLXZhbGlkLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLXByaWNlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtcHJpY2UtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLXByaWNlLW9mZnNldC10b3A6IDJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtd2lkdGg6IG1heC1jb250ZW50ICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtdGV4dC1hbGlnbjogc3RhcnQgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLXBhZGRpbmctaW5saW5lOiAje3NwYWNpbmcoJ2xnJykgKyAxcHh9IDAgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtcG9zaXRpb246IHN0aWNreSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1pbnNldC1ibG9jay1zdGFydDogMCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC16LWluZGV4OiB6KCkgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1maXJzdC1jaGlsZC1ib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWZpcnN0LWNoaWxkLXBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtZmlyc3QtY2hpbGQtaW5zZXQtaW5saW5lLXN0YXJ0OiAwICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWZpcnN0LWNoaWxkLXotaW5kZXg6IHooKSArIDIgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1sYXN0LWNoaWxkLXBhZGRpbmctaW5saW5lLWVuZDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtc3VidG90YWwtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtc3VidG90YWwtdGV4dC1hbGlnbjogZW5kICFkZWZhdWx0O1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtc3VidG90YWwtbGFzdC1jaGlsZC1wYWRkaW5nLWlubGluZS1lbmQ6XG4gICAgI3tcbiAgICAgICAgJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWxhc3QtY2hpbGQtcGFkZGluZy1pbmxpbmUtZW5kICsgMTNweFxuICAgIH0gIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtbWluLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1oZWFkLXRleHQtYWxpZ246IHN0YXJ0ICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1oZWFkLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1wYWRkaW5nLWJsb2NrLWVuZDogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1wYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1oZWFkLXBvc2l0aW9uOiBzdGlja3kgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtaW5zZXQtaW5saW5lLXN0YXJ0OiAwICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1oZWFkLXotaW5kZXg6IHooKSArIDEgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktY2VsbC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1jZWxsLXBhZGRpbmctYmxvY2stZW5kOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1jZWxsLXBhZGRpbmctaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWNlbGwtbGFzdC1jaGlsZC1wYWRkaW5nLWlubGluZS1lbmQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1jZWxsLXN1YnRvdGFsLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1jZWxsLXN1YnRvdGFsLXRleHQtYWxpZ246IGVuZCAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1oZWFkLWNlbGwtcGFkZGluZy1ibG9jay1zdGFydDogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWhlYWQtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWhlYWQtdGV4dC1hbGlnbjogc3RhcnQgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWhlYWQtYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLXBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC1wYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWhlYWQtcG9zaXRpb246IHN0aWNreSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLWluc2V0LWlubGluZS1zdGFydDogMCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLWluc2V0LWJsb2NrLWVuZDogMCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLXotaW5kZXg6IHooKSArIDIgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1jZWxsLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtcGFkZGluZy1ibG9jazogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1jZWxsLXBhZGRpbmctaW5saW5lOiAje3NwYWNpbmcoJ2xnJykgKyAxcHh9IDAgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC1wb3NpdGlvbjogc3RpY2t5ICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtaW5zZXQtYmxvY2stZW5kOiAwICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtei1pbmRleDogeigpICsgMSAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtbGFzdC1jaGlsZC1wYWRkaW5nLWlubGluZS1lbmQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtc3VidG90YWwtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC1zdWJ0b3RhbC10ZXh0LWFsaWduOiBlbmQgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1jZWxsLXN1YnRvdGFsLWxhc3QtY2hpbGQtcGFkZGluZy1pbmxpbmUtZW5kOlxuICAgICN7XG4gICAgICAgICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1jZWxsLWxhc3QtY2hpbGQtcGFkZGluZy1pbmxpbmUtZW5kICsgMTNweFxuICAgIH0gIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci10b3RhbC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItdG90YWwtdmFsaWQtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci10b3RhbC12YWxpZC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTYwcHgsIDFmcikpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctaXRlbS1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1pdGVtLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDYwcHgpIG1pbm1heCg5MHB4LCAxZnIpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1pdGVtLWdhcDogc3BhY2luZygnc20nKSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWl0ZW0tYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1sYWJlbC10ZXh0LWFsaWduOiBlbmQgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWxhYmVsLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctbGFiZWwtd29yZC1icmVhazogYnJlYWstYWxsICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1raXQtZGlhbG9nLWJ1dHRvbnBhbmUtYmVmb3JlLWJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAwZGVnLFxuICAgICAgICBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgLTUuMTMlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc1LjY0JVxuICAgICkgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtZGlhbG9nLWJ1dHRvbnBhbmUtYmVmb3JlLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWRpYWxvZy1idXR0b25wYW5lLWJlZm9yZS1oZWlnaHQ6IDM5cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtZGlhbG9nLWJ1dHRvbnBhbmUtYmVmb3JlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1kaWFsb2ctYnV0dG9ucGFuZS1iZWZvcmUtaW5zZXQ6IGF1dG8gMCAxMDAlICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWRpYWxvZy1idXR0b25wYW5lLWJlZm9yZS1wb2ludGVyLWV2ZW50czogbm9uZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1kaWFsb2ctYnV0dG9ucGFuZS1iZWZvcmUtei1pbmRleDogeignYmFzZScpICsgMiAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWRpYWxvZy1idXR0b25wYW5lLWZsb2F0aW5nLWVycm9yLW1lc3NhZ2Utei1pbmRleDogeignYmFzZScpICsgMiAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aXRsZSBjaG9vc2Ugc2t1IGl0ZW0gcHJpY2UgcXR5JyAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMycHggYXV0byA4OHB4IG1pbm1heCgwLCAxZnIpIGF1dG8gOTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdhcDogMCBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkZXItZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWRlci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkZXItZ3JpZC1jb2x1bW46IHRpdGxlIC8gcXR5ICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZGVyLXBhZGRpbmc6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWQtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWQtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWQtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZC1pdGVtLWdyaWQtY29sdW1uOiB0aXRsZSAvIHByaWNlICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkLXF0eS10ZXh0LWFsaWduOiByaWdodCAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLWdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZCAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLWdyaWQtY29sdW1uOiB0aXRsZSAvIHF0eSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLXBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ3hsJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1wYWRkaW5nLWlubGluZTogc3BhY2luZygnbWQnKSAwICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtcy1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaXRlbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaXRlbXMtZ3JpZC1jb2x1bW46IGNob29zZSAvIHByaWNlICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaXRlbXMtZ2FwOiBzcGFjaW5nKCd4cycpIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW1zLXBhZGRpbmctaW5saW5lLWVuZDogNDBweCAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcHJvZHVjdC1taW4taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcHJvZHVjdC1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcHJvZHVjdC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1wcm9kdWN0LWdyaWQtY29sdW1uOiBjaG9vc2UgLyBwcmljZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXByb2R1Y3QtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZXJyb3ItY2VsbC1wYWRkaW5nLWJvdHRvbTogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWVycm9yLWNlbGwtZ3JpZC1jb2x1bW46IHRpdGxlIC8gcXR5ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1yYWRpby1za3UtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXJhZGlvLXNrdS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1yYWRpby1za3UtZ3JpZC1jb2x1bW46IGNob29zZSAvIHNrdSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXJhZGlvLXNrdS1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcmFkaW8tc2t1LWdhcDogMCBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1za3UtY2VsbC13b3JkLWJyZWFrOiBicmVhay1hbGwgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW0tY2VsbC1wYWRkaW5nLWJsb2NrOiA2cHggNHB4ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1wcmljZS1jZWxsLXRleHQtYWxpZ246IGVuZCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIEJpZ1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbW9iaWxlLWJpZy1ncmlkLXRlbXBsYXRlLWFyZWFzOiAnY2hvb3NlIHNrdSBpdGVtIHByaWNlIHF0eScgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1tb2JpbGUtYmlnLWdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA4OHB4IG1pbm1heCgwLCAxZnIpIGF1dG8gOTBweCAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZGVyLW1vYmlsZS1iaWctZ3JpZC1jb2x1bW46IGNob29zZSAvIHF0eSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZC1pdGVtLW1vYmlsZS1iaWctZ3JpZC1jb2x1bW46IGNob29zZSAvIHByaWNlICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1tb2JpbGUtYmlnLWdyaWQtY29sdW1uOiBjaG9vc2UgLyBxdHkgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1tb2JpbGUtYmlnLXJvdy1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWVycm9yLWNlbGwtbW9iaWxlLWJpZy1ncmlkLWNvbHVtbjogY2hvb3NlIC8gcXR5ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1sYWJlbC1jZWxsLW1vYmlsZS1iaWctZ3JpZC1jb2x1bW46IGNob29zZSAvIHF0eSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIExhbmRzY2FwZVxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLXRlbXBsYXRlLWFyZWFzOiAnaXRlbSBwcmljZSBjaG9vc2UnICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0byAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZGVyLW1vYmlsZS1sYW5kc2NhcGUtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtbW9iaWxlLWxhbmRzY2FwZS1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtbW9iaWxlLWxhbmRzY2FwZS1wYWRkaW5nLWlubGluZTogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1jb2x1bW46IGl0ZW0gLyBjaG9vc2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1tb2JpbGUtbGFuZHNjYXBlLXJvdy1nYXA6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWVycm9yLWNlbGwtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWNvbHVtbjogaXRlbSAvIGNob29zZSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaXRlbXMtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWNvbHVtbjogaXRlbSAvIGNob29zZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW1zLW1vYmlsZS1sYW5kc2NhcGUtZ2FwOiBzcGFjaW5nKCdsZycpIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW1zLW1vYmlsZS1sYW5kc2NhcGUtcGFkZGluZy1pbmxpbmUtZW5kOiAwICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1wcm9kdWN0LW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1jb2x1bW46IGl0ZW0gLyBjaG9vc2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1wcm9kdWN0LW1vYmlsZS1sYW5kc2NhcGUtYWxpZ24taXRlbXM6IHN0YXJ0ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1yYWRpby1za3UtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWNvbHVtbjogY2hvb3NlIC8gY2hvb3NlICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcmFkaW8tc2t1LW1vYmlsZS1sYW5kc2NhcGUtb3JkZXI6IDEgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXNrdS1jZWxsLW1vYmlsZS1sYW5kc2NhcGUtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbGFiZWwtY2VsbC1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtY29sdW1uOiBpdGVtIC8gY2hvb3NlICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtLWNlbGwtbW9iaWxlLWxhbmRzY2FwZS1wYWRkaW5nLWJsb2NrOiAwICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaXRlbS1jZWxsLW1vYmlsZS1sYW5kc2NhcGUtcGFkZGluZy1pbmxpbmU6IDUycHggMCAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcXVhbnRpdHktY2VsbC1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtY29sdW1uOiBpdGVtIC8gY2hvb3NlICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1saW5lLWl0ZW0tbW9iaWxlLWxhbmRzY2FwZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbGluZS1pdGVtLW1vYmlsZS1sYW5kc2NhcGUtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1saW5lLWl0ZW0tbW9iaWxlLWxhbmRzY2FwZS1tYXJnaW4tYm90dG9tOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtdGFibGUtYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy10YWJsZS1oZWFkLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy10YWJsZS1oZWFkLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtdGFibGUtaGVhZC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlLWhlYWQtcGFkZGluZzogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlLWhlYWQtcXR5LXRleHQtYWxpZ246IHJpZ2h0ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiRwcm9kdWN0LWtpdC1pdGVtcy1tb2JpbGUtdGFibGUtYm9yZGVyOiAxcHggZGFzaGVkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1pdGVtLXF1YW50aXR5LWlucHV0LXdpZHRoOiA5MHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1xdWFudGl0eS1zZWxlY3Qtd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgTGFuZHNjYXBlXG5cbiRwcm9kdWN0LWl0ZW0tcXVhbnRpdHktaW5wdXQtd2lkdGgtbW9iaWxlLWxhbmRzY2FwZTogMTIwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzaG9wcGluZy1saXN0cy1idG4tYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1idG4tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1idG4tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtYnRuLWZvY3VzLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3RzLXRleHQtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXRleHQtbWluLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy10ZXh0LWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy10ZXh0LWxpbmUtaGVpZ2h0OiAxLjMzMzMgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtdGV4dC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXRleHQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtdGV4dC1ib3JkZXI6IDJweCBzb2xpZCBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXRleHQtcGFkZGluZzogc3BhY2luZygneHMnKSBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXRleHQtZGlzcGxheTogaW5saW5lLWdyaWQgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtdGV4dC1ncmlkLWF1dG8tZmxvdzogY29sdW1uICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXRleHQtZ2FwOiA0cHggIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtdGV4dC1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXRleHQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtdGV4dC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0cy1ub3Rlcy1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgMCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1ub3Rlcy1tYXgtd2lkdGg6IDEyMDRweCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1ub3Rlcy1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtbm90ZXMtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtbm90ZXMtZm9udC1zOiBpdGFsaWMgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtbm90ZXMtbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW5vdGVzLWV4cGFuZGVkLWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0cy1ub3Rlcy10aXRsZS1mb250LXc6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtbm90ZXMtdGl0bGUtb2Zmc2V0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtY2FydC1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0cy1wb3B1cC1jb250ZW50LWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWNvbnRlbnQtb3ZlcmZsb3cteTogYXV0byAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1wb3B1cC1jb250ZW50LW1heC1oZWlnaHQ6IDQyMHB4ICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtaXRlbS1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWl0ZW0tYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1wb3B1cC1pdGVtLWJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWxpc3Qtd2lkdGg6IDQwJSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1wb3B1cC1saXN0LWlubmVyLW9mZnNldDogMTJweCAxNnB4ICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtcXVhbnRpdHktd2lkdGg6IDYwJSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1wb3B1cC1xdWFudGl0eS1pbm5lci1ibG9jay1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1wb3B1cC1xdWFudGl0eS1pbm5lci1pbmxpbmUtb2Zmc2V0OiAxMnB4IDAgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtcXVhbnRpdHktaW5uZXItb2Zmc2V0LW1vYmlsZTogMCAwIDEwcHggMTZweCAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWhlYWRsaW5lLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWhlYWRsaW5lLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtaGVhZGxpbmUtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1wb3B1cC1oZWFkbGluZS1sZXR0ZXItc3BhY2luZzogLjVweDtcbiRzaG9wcGluZy1saXN0cy1wb3B1cC1oZWFkbGluZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWVycm9yLXJvdy1pdGVtOiAwIDAgc3BhY2luZygnc20nKSBzcGFjaW5nKCdiYXNlJyk7XG5cbiRzaG9wcGluZy1saXN0cy1wb3B1cC1oZWFkbGluZS1pdGVtLXRleHQtYm9yZGVyOiAwICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtaGVhZGxpbmUtbGlzdC10ZXh0LWlubmVyLW9mZnNldDogMTRweCAxNnB4ICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtY29udGVudC1wb3B1cC1saXN0LXdpZHRoOiAzMSUgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtY29udGVudC1wb3B1cC1xdWFudGl0eS13aWR0aDogNjklICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtZm9vdGVyLWxpc3QtaW5uZXItb2Zmc2V0OiAxMnB4IDZweCAxMnB4IDRweCAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWZvb3Rlci1saXN0LWlubmVyLW9mZnNldC1tb2JpbGU6IDRweCAwICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtZm9vdGVyLWl0ZW0taW5uZXItb2Zmc2V0LXRvcC1tb2JpbGU6IDEycHg7XG5cbiRzaG9wcGluZy1saXN0cy1wb3B1cC1mb290ZXItcXVhbnRpdHktaW5uZXItb2Zmc2V0OiA0cHggMCA0cHggMTFweCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1wb3B1cC1mb290ZXItcXVhbnRpdHktaW5uZXItb2Zmc2V0LW1vYmlsZTogMCAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1zZWxlY3QtZm9vdGVyLXdpZHRoLW1vYmlsZTogMTQwcHggIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtbGlzdC1pbm5lci1vZmZzZXQtbW9iaWxlOiAxNnB4IDE2cHggMCAxNnB4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLWdyaWQtdGVtcGxhdGUtY29sdW1ucy1tb2JpbGU6IGF1dG8gIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0cy1wb3B1cC1jb250ZW50LWl0ZW1zLWRpc3BsYXktbW9iaWxlOiBibG9jayAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1wb3B1cC1oZWFkbGluZS1xdWFudHl0eS1kaXNwbGF5LW1vYmlsZTogbm9uZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRzaG9wcGluZy1saXN0LWRyb3Bkb3duLXJhZGlvLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3QtZHJvcGRvd24taXRlbS1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ2Jhc2UnKSAwICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3QtZHJvcGRvd24taXRlbS1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3QtZHJvcGRvd24taW5mby1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2xpbmsnKSAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3QtZHJvcGRvd24tbGluay1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3QtZHJvcGRvd24tbmFtZS1kZWZhdWx0LWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3QtZHJvcGRvd24tcHJvZHVjdHMtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3QtZHJvcGRvd24taXRlbS10aXRsZS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2xpbmsnKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0LWRyb3Bkb3duLWl0ZW0tdGl0bGUtaG92ZXItY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC1wcm9kdWN0LXNrdS12YWx1ZS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdC1kcm9wZG93bi1mb290ZXItYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyk7XG5cbiRzaG9wcGluZy1saXN0LWRyb3Bkb3duLXByb2R1Y3QtaXRlbS1ib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0LWRyb3Bkb3duLXByb2R1Y3QtaW1nLWJvcmRlci10b3A6ICRzaG9wcGluZy1saXN0LWRyb3Bkb3duLXByb2R1Y3QtaXRlbS1ib3JkZXItdG9wICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWFyZWFzOiAje3ZhcigtLXNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci10ZW1wbGF0ZS1hcmVhcywgJ3RvdGFsIC4nKX0gIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWNvbHVtbnM6ICN7dmFyKFxuICAgIC0tc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWNvbHVtbnMsXG4gICAgMWZyIGF1dG9cbil9ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci1ncmlkLWdhcDogc3BhY2luZygnc20nKSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtYXJlYXMtc3RhY2s6ICN7J1widG90YWxcIiBcIi5cIid9ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci10ZW1wbGF0ZS1jb2x1bW5zLXN0YWNrOiAxZnIgIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtYXJlYXMtY29sdW1uczogI3snXCJ0b3RhbCB0b3RhbFwiIFwiLiAuXCInfSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtY29sdW1ucy1jb2x1bW5zOiAxZnIgMWZyICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWFyZWFzLW5vLWl0ZW1zOiAnLicgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWNvbHVtbnMtbm8taXRlbXM6IDFmciAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHNob3BwaW5nbGlzdC1wb3BvdmVyLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHNob3BwaW5nbGlzdC1wb3BvdmVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJHNob3BwaW5nbGlzdC1wb3BvdmVyLWltYWdlLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRzaG9wcGluZ2xpc3QtcG9wb3Zlci1pbWFnZS1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xuJHNob3BwaW5nbGlzdC1wb3BvdmVyLWltYWdlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNob3BwaW5nbGlzdC1wb3BvdmVyLWltYWdlLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LXdyYXBwZXItYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoOTEsIDEyNiwgMTMxLCAuMTQpLCAwIDAgNHB4IDAgcmdiYSg1LCA1OSwgNjYsIC4wOCkgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC13aWRnZXQtd3JhcHBlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC13aWRnZXQtd3JhcHBlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LXdyYXBwZXItY3JlYXRlLWJ0bi1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknLCAnYzMnKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0LXdpZGdldC13cmFwcGVyLWNyZWF0ZS1idG4tYm9yZGVyLXRvcDogLjFyZW0gc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC13aWRnZXQtd3JhcHBlci1jcmVhdGUtYnRuLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc2hvcHBpbmctbGlzdHMtdW5pdHMtaW5uZXItb2Zmc2V0OiA0cHggMCAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3RzLXVuaXRzLXN0YXRpYy1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXVuaXRzLXN0YXRpYy1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtdW5pdHMtbnVtYmVyLXdpZHRoOiAxMDdweCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy11bml0cy1udW1iZXItdGV4dC1hbGlnbjogcmlnaHQgIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0cy11bml0cy1hY3Rpb25zLW91dGVyLW9mZnNldC1sZWZ0OiBhdXRvICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiRzaG9wcGluZy1saXN0cy11bml0cy1pbm5lci1vZmZzZXQtbW9iaWxlOiA0cHggMCA1cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzaG9wcGluZy1saXN0cy1tb2RpZnktZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1tb2RpZnktYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1tb2RpZnktanVzdGlmeS1jb250ZW50OiBlbmQgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtbW9kaWZ5LWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1tb2RpZnktdGV4dC1zZWxlY3QtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS10ZXh0LW1hcmdpbi1yaWdodDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1pY29uLW1hcmdpbi1yaWdodDogMCAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1iYWRnZXMtZmxvYXQ6IHJpZ2h0ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1iYWRnZXMtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1tb2RpZnktYmFkZ2VzLWdhcDogNHB4ICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtbW9kaWZ5LXNlbGVjdC1taW4td2lkdGg6IDEzNnB4ICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtbW9kaWZ5LWlucHV0LXdpZHRoOiA3MHB4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1pbnB1dC10ZXh0LWFsaWduOiByaWdodCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kc2hvcHBpbmctbGlzdHMtbW9kaWZ5LW9mZnNldC1pbm5lci10b3A6IDRweDtcbiRzaG9wcGluZy1saXN0cy1tb2RpZnktc2VsZWN0LW1pbi13aWR0aC1tb2JpbGU6IHVuc2V0ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1zZWxlY3Qtd2lkdGgtbW9iaWxlOiAxMjRweCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1tb2RpZnktaW5wdXQtd2lkdGgtbW9iaWxlOiA4MHB4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS10ZXh0LW1hcmdpbi1lbmQ6IDAgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtbW9kaWZ5LWRpc3BsYXktbW9iaWxlOiBmbGV4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1jb2x1bW4tZ2FwLW1vYmlsZTogOHB4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1zZWxlY3QtbWFyZ2luLXJpZ2h0LW1vYmlsZTogYXV0byAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1tb2RpZnktYmFkZ2VzLWZsZXgtc2hyaW5rLW1vYmlsZTogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGdyaWQtbGluZS1pdGVtLWxpbmstbGluZS1oZWlnaHQ6IDEuNTM5ICFkZWZhdWx0O1xuJGdyaWQtbGluZS1pdGVtcy1yb3ctb2Zmc2V0LXg6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRncmlkLWxpbmUtaXRlbXMtbGluZS1oZWlnaHQ6ICRncmlkLWxpbmUtaXRlbS1saW5rLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGdyaWQtbGluZS1pdGVtcy13b3JkLWJyZWFrOiBicmVhay13b3JkICFkZWZhdWx0O1xuJGdyaWQtbGluZS1pdGVtcy10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiRncmlkLWxpbmUtaXRlbXMtdGl0bGUtZm9udC13OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kZ3JpZC1saW5lLWl0ZW1zLXN1Yi1yb3ctcHJvZHVjdC1raXQtdGl0bGUtZm9udC13OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG5cbiRncmlkLWxpbmUtaXRlbXMtbGluay1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRncmlkLWxpbmUtaXRlbXMtbGluay1jb2xvci1ob3ZlcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdsaW5rLWhvdmVyJykgIWRlZmF1bHQ7XG4kZ3JpZC1saW5lLWl0ZW0tbGluay1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuLy8gQWNjZXNzaWJpbGl0eTogbWluaW11bSBzdWZmaWNpZW50IHNpemUgdG8gYWN0aXZhdGUgYSBsaW5rXG4kZ3JpZC1saW5lLWl0ZW0tbGluay1taW4taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1saW5lLWl0ZW0tbGluay1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcblxuJGdyaWQtbGluZS1pdGVtcy1lcnJvcnMtY29sb3I6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpICFkZWZhdWx0O1xuJGdyaWQtbGluZS1pdGVtcy13YXJuaW5ncy1jb2xvcjogZ2V0LWNvbG9yKCd3YXJuaW5nJywgJ2RhcmsnKSAhZGVmYXVsdDtcblxuJGdyaWQtbGluZS1zZXBhcmF0b3ItaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJGdyaWQtbGluZS1zZXBhcmF0b3Itb2Zmc2V0OiAwIDhweCAhZGVmYXVsdDtcbiRncmlkLWxpbmUtc2VwYXJhdG9yLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kZ3JpZC1saW5lLWZpZWxkLWxhYmVsLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGdyaWQtbGluZS1maWVsZC1sYWJlbC1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJGdyaWQtbGluZS1pdGVtcy1jb250YWluZXItZ2FwLXRhYmxldDogMCBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGdyaWQtbGluZS1pdGVtcy1jb25maWd1cmF0aW9uLWdhcC10YWJsZXQ6IHNwYWNpbmcoJ3hzJykgMCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kZ3JpZC1saW5lLWl0ZW1zLXJvdy1vZmZzZXQteC1tb2JpbGU6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1IDI1NSAyNTUgLyAwJSkgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3QtaGlnaGxpZ2h0OiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LXN1Y2Nlc3M6IGdldC1jb2xvcignc3VjY2VzcycsICdsaWdodCcpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3QtZXJyb3I6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LWVycm9yLWRhcms6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3Qtd2FybmluZy1kYXJrOiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnYmFzZScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1sYXlvdXQtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1jZWxsLWRlc2t0b3Atb2Zmc2V0OiAyNy41cHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1hY3Rpb24tY2VsbC1kZXNrdG9wLW9mZnNldDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1jZWxsLWRlc2t0b3Atb2Zmc2V0OiAyNy41cHggIWRlZmF1bHQ7XG4vLyBNYW51YWxseSBjYWxjdWxhdGVkIGEgaGFsZiBvZiBjZWxscycgaGVpZ2h0XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1jZWxsLWhhbGYtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LW5vdGlmaWNhdGlvbi1jb250YWluZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1leHRlbnNpb24tcm93LXRvcC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWV4dGVuc2lvbi1yb3ctYm90dG9tLW9mZnNldDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1ib3JkZXItd2lkdGg6IDEycHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWJvcmRlci1vZmZzZXQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctYm9yZGVyLXdpZHRoXG4gICAgc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctcm93LWNvbG9yLWhvdmVyOiByZ2JhKGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpLCAuNSkgIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctY2VsbC1pbm5lci1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWNlbGwtZGVza3RvcC1pbm5lci1vZmZzZXQ6ICRkYXRhZ3JpZC1ib2R5LWNlbGwtb2Zmc2V0ICogLjUgIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtYm9keS1jZWxsLXNrdS13aWR0aDogMTE0cHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLWJvZHktY2VsbC1pbnZlbnRvcnktd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1ib2R5LWNlbGwtaW52ZW50b3J5LWxldmVsLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLWJvZHktY2VsbC1pdGVtLXdpZHRoOiA2MDRweCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtcXVhbnRpdHktdW5pdC1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1wcmljZS1vZmZzZXQ6IDI0cHggIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLXBhZ2Utc2lkZWJhcjogMjgwcHggIWRlZmF1bHQ7XG5cbi8vIERlc2t0b3BcbiRyZXNwb25zaXZlLXNob3BwaW5nLWNlbGwtbGluZS1zaXplLWRlc2t0b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLWNlbGwtZGVza3RvcC1vZmZzZXRcbiAgICArICgkYmFzZS1mb250LXNpemUgLyAyKSAtIDEgIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLWV4cGFuZC1idG4taW4tc2VsZWN0LXJvdy1tYXJnaW4tbGVmdDogc3BhY2luZygneG1kJykgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1leHBhbmQtYnRuLWluLXNlbGVjdC1yb3ctbWFyZ2luLXRvcDogLTZweCAhZGVmYXVsdDtcblxuLy8gVGFibGV0XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXktdGFibGV0OiAyNy41cHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWJyb3ctYm9keS1jZWxsLW9mZnNldC15LXRhYmxldDogMjRweCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXktbW9iaWxlOiAwICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctYm9keS1jZWxsLW9mZnNldC14LW1vYmlsZTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1yb3ctb2Zmc2V0LW1vYmlsZTogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtcm93LW9mZnNldC1ib3R0b20tbW9iaWxlOiAyMHB4ICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1vZmZzZXQtdG9wLW1vYmlsZTogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctb2Zmc2V0LWJvdHRvbS1tb2JpbGU6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWJvcmRlci1tb2JpbGUtY29sb3I6ICRiYXNlLXRhYmxlLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctYm9yZGVyLW1vYmlsZTogMXB4IHNvbGlkICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctYm9yZGVyLW1vYmlsZS1jb2xvciAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtcm93LWJvcmRlci1tb2JpbGU6IDFweCBzb2xpZCAkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWJvcmRlci1tb2JpbGUtY29sb3I7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1oZWFkZXItcm93LWJvcmRlci1tb2JpbGU6IDFweCBzb2xpZCAkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWJvcmRlci1tb2JpbGUtY29sb3IgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLWxhYmVsLWluLW1vYmlsZS1jb2xvcjogJGdyaWQtbGluZS1maWVsZC1sYWJlbC1jb2xvciAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWV4dGVuc2lvbi1yb3ctZXJyb3Itb2Zmc2V0LW1vYmlsZTogMCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWV4dGVuc2lvbi1yb3ctb2Zmc2V0LXRvcC1tb2JpbGU6ICRyZXNwb25zaXZlLXNob3BwaW5nLWJvZHktY2VsbC1vZmZzZXQteS1tb2JpbGUgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1leHRlbnNpb24tcm93LW9mZnNldC1ib3R0b20tbW9iaWxlOiAwICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctZXh0ZW5zaW9uLXN1Yi1yb3ctb2Zmc2V0LXRvcC1tb2JpbGU6IDAgIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLWJvZHktY2VsbC1vZmZzZXQtbW9iaWxlOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXktbW9iaWxlXG4gICAgJHJlc3BvbnNpdmUtc2hvcHBpbmctYm9keS1jZWxsLW9mZnNldC14LW1vYmlsZSAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1saW5lLWl0ZW1zLW9mZnNldDogMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHJlc3BvbnNpdmUtc2hvcHBpbmctdmlldy1ib2R5LWNlbGwtYm9yZGVyLW1vYmlsZTogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctdmlldy1ib2R5LWNlbGwtbGFzdC1vZmZzZXQtbW9iaWxlOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy12aWV3LWJvZHktY2VsbC1pdGVtLW9mZnNldC1tb2JpbGU6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1oYXMtZ3JvdXBlZC1ib2R5LWNlbGwtc2t1LXdpZHRoOiAxNDZweCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLXZpZXctaGFzLWdyb3VwZWQtYm9keS1jZWxsLXNrdS1sZWZ0LWlubmVyLW9mZnNldDogc3BhY2luZygneHh4bCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtc2VsZWN0LXJvdy1jZWxsLXdpZHRoOiA5MHB4ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtYWN0aW9uLWluLWRlc2t0b3AtaGVpZ2h0OiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LWhlaWdodCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtY2VsbC1pdGVtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1jZWxsLWl0ZW0tbGluZS1oZWlnaHQ6ICRncmlkLWxpbmUtaXRlbS1saW5rLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtY2hlY2tib3gtb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZVxuXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtc2VsZWN0LXJvdy1jZWxsLXdpZHRoLW1vYmlsZTogNTBweCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zdWItcm93LW9mZnNldDogKFxuICAgICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zZWxlY3Qtcm93LWNlbGwtd2lkdGgtbW9iaWxlICogLjVcbikgIWRlZmF1bHQ7XG4vLyBBY3Rpb25zIGNhbm5vdCBiZSB0b28gY2xvc2UgdG9nZXRoZXIgYmVjYXVzZSBpdCBtYWtlcyB0aGVtIGRpZmZpY3VsdCB0byB0YXAgYWNjdXJhdGVseSBvbiB0b3VjaCBkZXZpY2VzXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtYWN0aW9uLWxhdW5jaGVycy1saXN0LWdhcC1tb2JpbGU6IDJweCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zZWxlY3Qtcm93LWNlbGwtaGVpZ2h0LW1vYmlsZTogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1hY3Rpb24tY2VsbC13aWR0aC1tb2JpbGU6IDQ0cHggKiAyICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1lZGl0LXRocmVlLWFjdGlvbnMtY2VsbC13aWR0aC1tb2JpbGU6IDQ0cHggKiAzICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgc21hbGxcbiRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zZWxlY3Qtcm93LWNlbGwtd2lkdGgtbW9iaWxlLXM6IDM2cHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtc3ViLXJvdy1vZmZzZXQtbW9iaWxlLXM6IChcbiAgICAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtc2VsZWN0LXJvdy1jZWxsLXdpZHRoLW1vYmlsZS1zICogLjVcbikgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRlZGl0LW1vZGUtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRlZGl0LW1vZGUtY2VsbC13aWR0aDogMzM0cHggIWRlZmF1bHQ7XG4kZWRpdC1tb2RlLWNlbGwtc3RlcHBlci13aWR0aDogNDE0cHggIWRlZmF1bHQ7XG4kZWRpdC1tb2RlLWNlbGwtc3RlcHBlci1zaW5nbGUtdW5pdC13aWR0aDogMjcwcHggIWRlZmF1bHQ7XG4kZWRpdC1tb2RlLWNlbGwtc3RlcHBlci1zaW5nbGUtdW5pdC12aXNpYmxlLXdpZHRoOiAzMTBweCAhZGVmYXVsdDtcblxuJGVkaXQtbW9kZS1jZWxsLXN0ZXBwZXItaW5wdXQtd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJGVkaXQtbW9kZS1jZWxsLXF0eS1pbnB1dC13aWR0aDogODZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHNob3BwaW5nLWxpc3Qtb3duZXItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0LW93bmVyLW1pbi1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC1vd25lci1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLWJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1ncmlkLWhlYWRlci1jZWxsLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1ncmlkLXJvdy1vZmZzZXQtbW9iaWxlOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtZ3JpZC1ib3JkZXItb2Zmc2V0LW1vYmlsZTogMXB4IHNvbGlkXG4gICAgJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1ncmlkLWNlbGwtb2Zmc2V0LW1vYmlsZTogMCAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtYWN0aW9uLWNlbGwtd2lkdGgtbW9iaWxlOiAoXG4gICAgJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1lZGl0LWFjdGlvbi1jZWxsLXdpZHRoLW1vYmlsZVxuKSAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtbGFiZWwtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLWxhYmVsLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtbGFiZWwtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLyBUYWJsZXQgU21hbGxcbiRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLXRhYmxldC1zbWFsbC1ncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdsYWJlbCBjb25maWd1cmF0aW9uIGFjdGlvbnMnXG4gICAgJy4gcXR5IC4nICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtdGFibGV0LXNtYWxsLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1MHB4LCAxZnIpIDJmciA4OHB4ICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtdGFibGV0LXNtYWxsLWdhcDogMCBzcGFjaW5nKCd4bCcpICFkZWZhdWx0O1xuXG4vLyBUYWJsZXQgTGFuZHNjYXBlXG4kcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ2xhYmVsIGFjdGlvbnMnXG4gICAgJ2NvbmZpZ3VyYXRpb24gY29uZmlndXJhdGlvbidcbiAgICAncXR5IHF0eScgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1tb2JpbGUtbGFuZHNjYXBlLWdhcDogMCBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kaW52ZW50b3J5LWluLXN0b2NrLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdzdWNjZXNzJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRpbnZlbnRvcnktb3V0LW9mLXN0b2NrLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd3YXJuaW5nJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRpbnZlbnRvcnktZGlzY29udGludWVkLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkYXJrJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LWxvdy1pbnZlbnRvcnktY29sb3I6IGdldC1jb2xvcignd2FybmluZycsICdkYXJrJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXVwY29taW5nLWxhYmVsLWNvbG9yOiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnZGFyaycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY291cG9uLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRjb3Vwb24tY29udGFpbmVyLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kY291cG9uLWNvbnRhaW5lci1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kY291cG9uLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRjb3Vwb24tY29udGFpbmVyLWNvbnRlbnQtaW5uZXItb2Zmc2V0OiAxMnB4IDAgMCAhZGVmYXVsdDtcblxuJGNvdXBvbi1jb250YWluZXItaW5wdXQtd3JhcC13aWR0aDogMjQwcHggIWRlZmF1bHQ7XG4kY291cG9uLWNvbnRhaW5lci1pbnB1dC13cmFwLWlubmVyLW9mZnNldDogMCAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRjb3Vwb24tY29udGFpbmVyLXN1Y2Nlc3MtaWNvbi1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRjb3Vwb24tY29udGFpbmVyLXRyaWdnZXItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kY291cG9uLWNvbnRhaW5lci10cmlnZ2VyLWdyaWQtdGVtcGxhdGUtY29sdW1uOiBhdXRvIGF1dG8gMWZyICFkZWZhdWx0O1xuXG4kY291cG9uLWNvbnRhaW5lci1sb2FkaW5nLXNpemU6IDI0cHggIWRlZmF1bHQ7XG5cbiRjb3Vwb24tY29udGFpbmVyLWZvcm0tZ3JpZC10ZW1wbGF0ZS1jb2x1bW46IG1pbm1heCgxNjZweCwgYXV0bykgYXV0byAhZGVmYXVsdDtcbiRjb3Vwb24tY29udGFpbmVyLWZvcm0tZ2FwOiAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjb3Vwb25zLWxpc3Qtb2Zmc2V0OiAwIDAgc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuJGNvdXBvbnMtbGlzdC1pdGVtLW9mZnNldDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiRjb3Vwb25zLWxpc3QtaXRlbS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGNvdXBvbnMtbGlzdC1pdGVtLWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJGNvdXBvbnMtbGlzdC13cmFwcGVyLW1heC1oZWlnaHQ6IDIyNXB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZ3JpZC1ib2R5LWNlbGwtc2hpcHBpbmctbWV0aG9kcy13aWR0aDogMjUwcHggIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZVxuJGdyaWQtYm9keS1jZWxsLXNoaXBwaW5nLW1ldGhvZHMtd2lkdGgtbW9iaWxlOiAxMDAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY29va2llLWJhbm5lci12aWV3LW1heC13aWR0aDogMTkyMHB4ICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy1tYXJnaW4taW5saW5lOiBhdXRvICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kY29va2llLWJhbm5lci12aWV3LWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy1ib3R0b206IDAgIWRlZmF1bHQ7XG4kY29va2llLWJhbm5lci12aWV3LWxlZnQ6IDAgIWRlZmF1bHQ7XG4kY29va2llLWJhbm5lci12aWV3LXJpZ2h0OiAwICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy1pbm5lci1vZmZzZXQ6IDE2cHggMjhweCAyNHB4ICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy16LWluZGV4OiB6KCdmaXhlZCcpICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgIWRlZmF1bHQ7XG4kY29va2llLWJhbm5lci12aWV3LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwICFkZWZhdWx0O1xuXG4kY29va2llLWJhbm5lci12aWV3LXNob3ctdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFkZWZhdWx0O1xuXG4kY29va2llLWJhbm5lci12aWV3LWlubmVyLWNvbnRhaW5lci1tYXgtd2lkdGg6ICRzaXRlLXdpZHRoICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy1pbm5lci1jb250YWluZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctaW5uZXItY29udGFpbmVyLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kY29va2llLWJhbm5lci12aWV3LWlubmVyLWNvbnRhaW5lci1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG5cbiRjb29raWUtYmFubmVyLXZpZXctY29udGVudC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy1jb250ZW50LWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKSAhZGVmYXVsdDtcblxuJGNvb2tpZS1iYW5uZXItdmlldy10aXRsZS1wYWRkaW5nOiAxMXB4IDQ1cHggMTFweCAwICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy10aXRsZS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbiRjb29raWUtYmFubmVyLXZpZXctZGVzY3JpcHRpb24tZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctZGVzY3JpcHRpb24tYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcblxuJGNvb2tpZS1iYW5uZXItdmlldy10ZXh0LWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UtNzAnKSAhZGVmYXVsdDtcblxuJGNvb2tpZS1iYW5uZXItdmlldy1hY3Rpb25zLW9mZnNldDogMCAwIDAgNTZweCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kY29va2llLWJhbm5lci12aWV3LW1vYmlsZS1wYWRkaW5nLXg6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctcGFkZGluZy15OiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy1tb2JpbGUtcGFkZGluZzogJGNvb2tpZS1iYW5uZXItdmlldy1wYWRkaW5nLXkgJGNvb2tpZS1iYW5uZXItdmlldy1tb2JpbGUtcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kY29va2llLWJhbm5lci12aWV3LWNsb3NlLW1vYmlsZS1vZmZzZXQ6ICRjb29raWUtYmFubmVyLXZpZXctcGFkZGluZy15IDJweCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRjb29raWUtYmFubmVyLXZpZXctdGl0bGUtbW9iaWxlLXBhZGRpbmctYm90dG9tOiA4cHggIWRlZmF1bHQ7XG4kY29va2llLWJhbm5lci12aWV3LWRlc2NyaXB0aW9uLW1vYmlsZS1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy1hY3Rpb25zLW1vYmlsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctYWN0aW9ucy1tb2JpbGUtbWFyZ2luOiAxNnB4IDAgMCAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctYnV0dG9uLW1vYmlsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiIsIi5kZW1vLXRlc3QtYnRuLWNvbG9yIHtjb2xvcjogZ3JlZW47fVxuLnR0ZXN0IHtjb2xvcjpyZWQ7fVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5bZGF0YS1ibGFuay1jb250ZW50XSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRkYXRhZ3JpZC1ibGFuay1jb250ZW50LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAkZGF0YWdyaWQtYmxhbmstY29udGVudC1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkZGF0YWdyaWQtYmxhbmstY29udGVudC13aWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGFncmlkLWJsYW5rLWNvbnRlbnQtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YWdyaWQtYmxhbmstY29udGVudC1jb2xvcjtcbiAgICB9XG59XG5cbi5ibGFuay1jb250ZW50LXRleHQge1xuICAgIFtkYXRhLWJsYW5rLWNvbnRlbnRdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1ibGFuay1jb250ZW50KTtcbiAgICAgICAgY29sb3I6ICRkYXRhZ3JpZC1ibGFuay1jb250ZW50LWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5uby1kYXRhIHtcbiAgICBtYXJnaW46ICRuby1kYXRhLW9mZnNldDtcbiAgICBwYWRkaW5nOiAkbm8tZGF0YS1pbm5lci1vZmZzZXQ7XG5cbiAgICB0ZXh0LWFsaWduOiAkbm8tZGF0YS10ZXh0LWFsaWduO1xuICAgIGNvbG9yOiAkbm8tZGF0YS1jb2xvcjtcblxuICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ub3JvLWRhdGFncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJykgKiAyO1xuXG4gICAgJi5uby1kYXRhLXZpc2libGUge1xuICAgICAgICAubm8tZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgLm9yby1kYXRhZ3JpZCB7XG4gICAgICAgIC50aGVhZC1zaXppbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmdyaWQtbWFpbi1jb250YWluZXIudGFibGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgIGJvcmRlci13aWR0aDogJGRhdGFncmlkLXRhYmxlLWJvcmRlci13aWR0aDtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmdyaWQtaGVhZGVyLWNlbGwge1xuICAgIC50YWJsZSAmIHtcbiAgICAgICAgJi1tYXNzQWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1tYXNzLWFjdGlvbi1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQgJiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwtd2hpdGUtc3BhY2U7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGRhdGFncmlkLWhlYWRlci1jZWxsLWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAudGFibGUteHMgJiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwteHMtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5zb3J0YWJsZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGFncmlkLWhlYWRlci1jZWxsLXNvcnRhYmxlLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydGFibGUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1zb3J0YWJsZS1pY29uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1zb3J0YWJsZS1pY29uLXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwtc29ydGFibGUtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1zb3J0YWJsZS1pY29uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hc2NlbmRpbmcge1xuICAgICAgICAuc29ydGFibGUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kZXNjZW5kaW5nIHtcbiAgICAgICAgLnNvcnRhYmxlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGlvbi1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJGRhdGFncmlkLWhlYWRlci1jZWxsLWFjdGlvbi1jb2x1bW4td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1hY3Rpb24tY29sdW1uLW9mZnNldC1pbm5lcjtcblxuICAgICAgICB0ZXh0LWFsaWduOiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwtYWN0aW9uLWNvbHVtbi10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwtbGluay1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwtbGluay1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJGRhdGFncmlkLWhlYWRlci1jZWxsLWxpbmstY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwtbGluay1wb3NpdGlvbjtcbiAgICAgICAgb3BhY2l0eTogJGRhdGFncmlkLWhlYWRlci1jZWxsLWxpbmstb3BhY2l0eTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1saW5rLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAud2l0aC1mbG9hdGluZy1oZWFkZXIge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5ncmlkLWJvZHktY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRhYmxlICYge1xuICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtYm9keS1jZWxsLW9mZnNldDtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGRhdGFncmlkLWJvZHktY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgICB9XG5cbiAgICAudGFibGUtc20gJiB7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRhZ3JpZC1ib2R5LWNlbGwtc20tb2Zmc2V0O1xuICAgIH1cblxuICAgIC50YWJsZS14cyAmIHtcbiAgICAgICAgcGFkZGluZzogJGRhdGFncmlkLWJvZHktY2VsbC14cy1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkICYge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRkYXRhZ3JpZC1ib2R5LWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgICYuc2VsZWN0LXJvdy1jZWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZGF0YWdyaWQtYm9keS1zZWxlY3Qtcm93LWNlbGwtb2Zmc2V0LXN0YXJ0O1xuICAgIH1cblxuICAgICYuYWN0aW9uLWNlbGwge1xuICAgICAgICB3aWR0aDogJGRhdGFncmlkLWJvZHktY2VsbC1hY3Rpb24tY2VsbC13aWR0aDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRhdGFncmlkLWJvZHktY2VsbC1hY3Rpb24tb2Zmc2V0O1xuXG4gICAgICAgIHRleHQtYWxpZ246ICRkYXRhZ3JpZC1ib2R5LWNlbGwtYWN0aW9uLWNlbGwtdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLWFjdGlvbi1jZWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRhdGFncmlkLWJvZHktY2VsbC1kcm9wZG93bi1hY3Rpb24tb2Zmc2V0O1xuICAgIH1cblxuICAgICYtcG9OdW1iZXIsXG4gICAgJi1pZGVudGlmaWVyLFxuICAgICYtZW1haWwsXG4gICAgJi16aXAge1xuICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cblxuICAgIC5jZWxsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcblxuICAgICAgICAuY2VsbC1saW5rLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICB+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gTWFrZSBlbGVtZW50cyBpbnZpc2libGUgZm9yIGV2ZW50cyBkdWUgdG8gcGFzcyBldmVudCB0byAuY2VsbC1saW5rXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJGZvY3VzYWJsZS1zZWxlY3RvcnM6IGdldC1mb2N1c2FibGUtc2VsZWN0b3JzKCk7XG4gICAgICAgICAgICAvLyBUaGUgZWxlbWVudHMgKH4gYSwgfiBpbnB1dCwgfiAuZHJvcGRvd24tbWVudSwgZXRjKSBiZWhhdmUgYXMgdXN1YWxcbiAgICAgICAgICAgICN7JGZvY3VzYWJsZS1zZWxlY3RvcnN9IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRmb2N1c2FibGUtc2VsZWN0b3JzLWFmdGVyLWxpbms6IGdldC1mb2N1c2FibGUtc2VsZWN0b3JzKCR3aG9sZS1saXN0OiBmYWxzZSwgJHBhcnQtYmVmb3JlOiAnfiAnKTtcbiAgICAgICAgLy8gVGhlIGVsZW1lbnRzICh+IGEsIH4gaW5wdXQsIH4gLmRyb3Bkb3duLW1lbnUsIGV0YykgYmVoYXZlIGFzIHVzdWFsXG4gICAgICAgICN7JGZvY3VzYWJsZS1zZWxlY3RvcnMtYWZ0ZXItbGlua30ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5ncmlkLXJvdyB7XG4gICAgJi5yb3ctY2xpY2stYWN0aW9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmxhdW5jaGVycy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi5uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmOmhhcygubW9kZS1pY29uLXRleHQpIHtcbiAgICAgICAgY29sdW1uLWdhcDogc3BhY2luZygnYmFzZScpO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmxhdW5jaGVycy1kcm9wZG93bi1tZW51IHtcbiAgICAubGF1bmNoZXJzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubGF1bmNoZXItaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG5cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1vcmUtYmFyLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHBhZGRpbmc6ICRtb3JlLWJhci1ob2xkZXItdG9nZ2xlLW9mZnNldDtcbiAgICAgICAgaGVpZ2h0OiAkbW9yZS1iYXItaG9sZGVyLXRvZ2dsZS1zaXplO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJG1vcmUtYmFyLWhvbGRlci10b2dnbGUtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAvLyBIaWRlIGJvb3RzdHJhcCBhcnJvd1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gT3ZlcnJpZGUgYm9vdHN0cmFwIHN0eWxlc1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1jZWxsICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmFkZHJlc3MtdmFsaWRhdGlvbi1yZXN1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRhZGRyZXNzLXZhbGlkYXRpb24tcmVzdWx0LWdhcDtcbiAgICBtYXJnaW46ICRhZGRyZXNzLXZhbGlkYXRpb24tcmVzdWx0LW9mZnNldDtcblxuICAgIC5hZGRyZXNzLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkYWRkcmVzcy12YWxpZGF0aW9uLXJlc3VsdC1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmFkZHJlc3Mtc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGFkZHJlc3MtdmFsaWRhdGlvbi1yZXN1bHQtc2VsZWN0LW9mZnNldDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhZGRyZXNzLXZhbGlkYXRpb24tcmVzdWx0LXNlbGVjdC1vZmZzZXQtc3RhcnQ7XG4gICAgfVxufVxuXG5bdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5hZGRyZXNzLWxhYmVsIC5hZGRyZXNzLXR5cGUge1xuICAgIGNvbG9yOiAkYWRkcmVzcy12YWxpZGF0aW9uLXJlc3VsdC1zZWxlY3RlZC1hZGRyZXNzLWNvbG9yO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZmxvdHItbW91c2UtdmFsdWUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBvcGFjaXR5OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uZmxvdHItaGludCB7XG4gICAgcGFkZGluZzogJGZsb3RyLWhpbnQtb2Zmc2V0O1xuICAgIGNvbG9yOiAkZmxvdHItaGludC1jb2xvcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgei1pbmRleDogeignYmFzZScpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG90ci1oaW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogLSN7JGZsb3RyLWhpbnQtYXJyb3ctc2l6ZX07XG4gICAgICAgIGJvcmRlci13aWR0aDogJGZsb3RyLWhpbnQtYXJyb3ctc2l6ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmxvdHItaGludC1iYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKTtcbiAgICB9XG5cbiAgICAmX19kYXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG4gICAgfVxuXG4gICAgJl9fdm9sdW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5mbG90ci1ncmlkLWxhYmVsIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG59XG4uZmxvdHItZ3JpZC1sYWJlbC15IHtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogJGNoYXJ0LWNvbnRhaW5lci1wb3NpdGlvbjtcbiAgICBwYWRkaW5nLXRvcDogJGNoYXJ0LWNvbnRhaW5lci1wYWRkaW5nLXRvcDtcblxuICAgIC5jaGFydC1jb250ZW50IHtcbiAgICAgICAgLS1jaGFydC1oZWlnaHQ6ICN7JGNoYXJ0LWhlaWdodH07XG4gICAgICAgIC0tY2hhcnQtY29sb3I6ICN7JGNoYXJ0LWNvbG9yfTtcbiAgICAgICAgLS1jaGFydC1jb2xvcnM6ICN7JGNoYXJ0LWNvbG9yc307XG4gICAgICAgIC0tY2hhcnQtZm9udC1zaXplOiAjeyRjaGFydC1mb250LXNpemV9O1xuICAgICAgICAtLWNoYXJ0LWZvbnQtY29sb3I6ICN7JGNoYXJ0LWZvbnQtY29sb3J9O1xuXG4gICAgICAgIC0tY2hhcnQtYmFyLXdpZHRoOiAjeyRjaGFydC1iYXItd2lkdGh9O1xuICAgICAgICAtLWNoYXJ0LWJhci1vcGFjaXR5OiAjeyRjaGFydC1iYXItb3BhY2l0eX07XG5cbiAgICAgICAgLS1jaGFydC10b29sdGlwLWxpbmUtY29sb3I6ICN7JGNoYXJ0LXRvb2x0aXAtbGluZS1jb2xvcn07XG4gICAgICAgIC0tY2hhcnQtdG9vbHRpcC1maWxsLWNvbG9yOiAjeyRjaGFydC10b29sdGlwLWZpbGwtY29sb3J9O1xuICAgICAgICAtLWNoYXJ0LXRvb2x0aXAtbWFyZ2luOiAjeyRjaGFydC10b29sdGlwLW1hcmdpbn07XG4gICAgICAgIC0tY2hhcnQtdG9vbHRpcC1yYWRpdXM6ICN7JGNoYXJ0LXRvb2x0aXAtcmFkaXVzfTtcbiAgICAgICAgLS1jaGFydC10b29sdGlwLW9wYWNpdHk6ICN7JGNoYXJ0LXRvb2x0aXAtb3BhY2l0eX07XG5cbiAgICAgICAgLS1jaGFydC15YXhpcy1jb2xvcjogI3skY2hhcnQteWF4aXMtY29sb3J9O1xuXG4gICAgICAgIC0tY2hhcnQteGF4aXMtY29sb3I6ICN7JGNoYXJ0LXhheGlzLWNvbG9yfTtcblxuICAgICAgICAtLWNoYXJ0LWdyaWQtdGljay1jb2xvcjogI3skY2hhcnQtZ3JpZC10aWNrLWNvbG9yfTtcbiAgICAgICAgLS1jaGFydC1ncmlkLXRleHQtY29sb3I6ICN7JGNoYXJ0LWdyaWQtdGV4dC1jb2xvcn07XG4gICAgICAgIC0tY2hhcnQtZ3JpZC1sYWJlbC1tYXJnaW46ICN7JGNoYXJ0LWdyaWQtbGFiZWwtbWFyZ2lufTtcbiAgICAgICAgLS1jaGFydC1ncmlkLWxhYmVsLXktbWFyZ2luOiAjeyRjaGFydC1ncmlkLWxhYmVsLXktbWFyZ2lufTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY2hhcnQtY29udGFpbmVyLXBhZGRpbmctYm90dG9tLW1vYmlsZS1sYW5kc2NhcGU7XG5cbiAgICAgICAgLmZsb3RyLWdyaWQtbGFiZWwteCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRjaGFydC1jb250YWluZXItZmxvdHItZ3JpZC1sYWJlbC14LXRyYW5zZm9ybS1tb2JpbGUtbGFuZHNjYXBlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLWJvcmRlcjtcbiAgICBkaXNwbGF5OiAkZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLWRpc3BsYXk7XG4gICAgb3ZlcmZsb3c6ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItb3ZlcmZsb3c7XG5cbiAgICAmLmhvcml6b250YWwtc2Nyb2xsaW5nIHtcbiAgICAgICAgJi5zaGFkb3ctc3RhcnQ6OmJlZm9yZSxcbiAgICAgICAgJi5zaGFkb3ctZW5kOjphZnRlciB7XG4gICAgICAgICAgICAtLXNjcm9sbC1zaGFkb3ctaW5saW5lLWJlZm9yZS1iYWNrZ3JvdW5kOiAjeyRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItYmFja2dyb3VuZH07XG4gICAgICAgICAgICAtLXNjcm9sbC1zaGFkb3ctaW5saW5lLWFmdGVyLWJhY2tncm91bmQ6ICN7JGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1iYWNrZ3JvdW5kfTtcblxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItaXRlbS1wb3NpdGlvbjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItaXRlbS1tYXJnaW4taW5saW5lLWVuZDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItZGl2aWRlci1jb250ZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItZGl2aWRlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLWRpdmlkZXItcG9zaXRpb247XG4gICAgICAgICAgICAgICAgaW5zZXQ6ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItZGl2aWRlci1pbnNldDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1kaXZpZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5kYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLW1vYmlsZS1sYW5kc2NhcGUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiAkZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLW1vYmlsZS1sYW5kc2NhcGUtYm9yZGVyO1xuICAgICAgICBkaXNwbGF5OiAkZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLW1vYmlsZS1sYW5kc2NhcGUtZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBnYXA6ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItbW9iaWxlLWxhbmRzY2FwZS1nYXA7XG4gICAgICAgIG92ZXJmbG93OiAkZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLW1vYmlsZS1sYW5kc2NhcGUtb3ZlcmZsb3c7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRhc2hib2FyZC1zY29yZWNhcmQtbGluayB7XG4gICAgLS1mb2N1cy12aXNpYmxlLW91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuXG4gICAgZm9udC1zaXplOiAkZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICAgIGRpc3BsYXk6ICRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstdGV4dC1kaXNwbGF5O1xuICAgIGdhcDogJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay10ZXh0LWdhcDtcbiAgICBhbGlnbi1pdGVtczogJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay10ZXh0LWFsaWduLWl0ZW1zO1xuICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstdGV4dC1wYWRkaW5nO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRkYXNoYm9hcmQtc2NvcmVjYXJkLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6ICRkYXNoYm9hcmQtc2NvcmVjYXJkLWxhYmVsLXdoaXRlLXNwYWNlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1tb2JpbGUtbGFuZHNjYXBlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstbW9iaWxlLWxhbmRzY2FwZS1ib3JkZXItYm90dG9tO1xuICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLW1vYmlsZS1sYW5kc2NhcGUtcGFkZGluZztcbiAgICAgICAgZGlzcGxheTogJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1tb2JpbGUtbGFuZHNjYXBlLWRpc3BsYXk7XG4gICAgICAgIGdhcDogJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1tb2JpbGUtbGFuZHNjYXBlLWdhcDtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkYXNoYm9hcmQtc2NvcmVjYXJkLWxhYmVsLW1vYmlsZS1sYW5kc2NhcGUtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXNoYm9hcmQtc2NvcmVjYXJkLWxhYmVsLW1vYmlsZS1sYW5kc2NhcGUtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiAkZGFzaGJvYXJkLXNjb3JlY2FyZC1sYWJlbC1tb2JpbGUtbGFuZHNjYXBlLXdoaXRlLXNwYWNlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udWktdGltZXBpY2tlci13cmFwcGVyIHtcbiAgICB6LWluZGV4OiB6KCdmaXhlZCcpO1xuXG4gICAgbWF4LWhlaWdodDogMTU4cHg7XG5cbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAkdWktdGltZXBpY2tlci1saXN0LWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiAkdWktdGltZXBpY2tlci1saXN0LWJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmctYmxvY2s6ICR1aS10aW1lcGlja2VyLWxpc3QtcGFkZGluZy1ibG9jaztcblxuICAgIGJhY2tncm91bmQ6ICR1aS10aW1lcGlja2VyLWxpc3QtYmFja2dyb3VuZDtcblxuICAgICYuaW5wdXQtaW4tZGlhbG9nLXdpZGdldCB7XG4gICAgICAgIHotaW5kZXg6IHooJ3BvcHVwJykgKyAxO1xuICAgIH1cbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBoZWlnaHQ6ICR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkdWktdGltZXBpY2tlci1saXN0LWl0ZW0tcGFkZGluZy1pbmxpbmU7XG4gICAgICAgIGRpc3BsYXk6ICR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWFsaWduLWl0ZW1zO1xuICAgICAgICBwb3NpdGlvbjogJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLXBvc2l0aW9uO1xuXG4gICAgICAgIGNvbG9yOiAkdWktdGltZXBpY2tlci1saXN0LWl0ZW0tY29sb3I7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6ICR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS13aGl0ZS1zcGFjZTtcblxuICAgICAgICBjdXJzb3I6ICR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1jdXJzb3I7XG5cbiAgICAgICAgJi51aS10aW1lcGlja2VyLXNlbGVjdGVkLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkdWktdGltZXBpY2tlci1saXN0LWl0ZW0tYmVmb3JlLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWJlZm9yZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdWktdGltZXBpY2tlci1saXN0LWl0ZW0tYmVmb3JlLXdpZHRoO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkdWktdGltZXBpY2tlci1saXN0LWl0ZW0tYmVmb3JlLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrOiAkdWktdGltZXBpY2tlci1saXN0LWl0ZW0tYmVmb3JlLWluc2V0LWJsb2NrO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWJlZm9yZS1pbnNldC1pbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1iZWZvcmUtYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAkdWktdGltZXBpY2tlci1saXN0LWl0ZW0tYmVmb3JlLWJvcmRlci1lbmQtZW5kLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRhdGVwaWNrZXItYm94IHtcbiAgICBwb3NpdGlvbjogJGRhdGVwaWNrZXItYm94LXBvc2l0aW9uO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiAkZGF0ZXBpY2tlci1ib3gtaWNvbi1wb3NpdGlvbjtcbiAgICAgICAgbGVmdDogJGRhdGVwaWNrZXItYm94LWljb24tbGVmdDtcbiAgICAgICAgdG9wOiAkZGF0ZXBpY2tlci1ib3gtaWNvbi10b3A7XG4gICAgICAgIHotaW5kZXg6ICRkYXRlcGlja2VyLWJveC1pY29uLXotaW5kZXg7XG5cbiAgICAgICAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci1ib3gtaWNvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZGF0ZXBpY2tlci1ib3gtaWNvbi1saW5lLWhlaWdodDtcblxuICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItYm94LWljb24tY29sb3I7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6ICRkYXRlcGlja2VyLWJveC1pY29uLXBvaW50ZXItZXZlbnRzO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogJGRhdGVwaWNrZXItaW5wdXQtZGlzcGxheTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZGF0ZXBpY2tlci1pbnB1dC1tYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGRhdGVwaWNrZXItaW5wdXQtcGFkZGluZy1sZWZ0O1xuICAgICAgICBwb3NpdGlvbjogJGRhdGVwaWNrZXItaW5wdXQtcG9zaXRpb247XG5cbiAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci1pbnB1dC1wYWRkaW5nLWxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3JtLW1vZGUge1xuICAgICAgICAuZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRkYXRlcGlja2VyLWJveC1mb3JtLW1vZGUtZGF0ZXBpY2tlci1pbnB1dC1tYXgtd2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogJGRhdGVwaWNrZXItYm94LWZvcm0tbW9kZS1kYXRlcGlja2VyLWlucHV0LXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVwaWNrZXItYm94X19pY29uIHtcbiAgICAgICAgICAgIHRvcDogJGRhdGVwaWNrZXItaW5wdXQtZm9ybS1tb2RlLWljb24tdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ub3JvLXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRvcm8tdG9vbGJhci1nYXA7XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tdG9vbGJhci1kaXZpZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRvcm8tdG9vbGJhci1pY29uLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBsaXN0LW5vcm1hbGl6ZTtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG9yby10b29sYmFyLWxpc3QtaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBwYWRkaW5nOiAkb3JvLXRvb2xiYXItcGFkZGluZztcbiAgICAgICAgY29sb3I6ICRvcm8tdG9vbGJhci1saW5rLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yby10b29sYmFyLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdXJyZW5jeSxcbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoJ3NtJykgKiAuNTtcbiAgICB9XG5cbiAgICAvLyB0b29sYmFyIG9wZW5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgICAub3JvLXRvb2xiYXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJG9yby10b29sYmFyLW9wZW4tY29udGVudC1ib3gtc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yby10b29sYmFyX19kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRvb2xiYXIgaW4gZnVsbHNjcmVlbiBwb3B1cFxuICAgICYuZnVsbHNjcmVlbi1tb2RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLm9yby10b29sYmFyX19saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcm8tdG9vbGJhcl9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcblxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG9yby10b29sYmFyLWZ1bGxzY3JlZW4tbGluay1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5mb3JtX19jb2wge1xuICAgIG1hcmdpbjogMCAwIHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5yZXF1aXJlZC1sYWJlbCxcbi5hbGwtcmVxdWlyZWQtbGFiZWwge1xuICAgIGRpc3BsYXk6ICRsYWJlbC1yZXF1aXJlZC1sYWJlbC1kaXNwbGF5O1xuICAgIG1hcmdpbjogJGxhYmVsLXJlcXVpcmVkLWxhYmVsLW1hcmdpbjtcbiAgICBjb2xvcjogJGxhYmVsLXJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6ICRsYWJlbC1yZXF1aXJlZC1sYWJlbC1mb250LXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLXJlcXVpcmVkLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGxhYmVsLXJlcXVpcmVkLWxhYmVsLWZvbnQtd2VpZ2h0O1xufVxuXG4ucmVxdWlyZWQtc3ltYm9sIHtcbiAgICBjb2xvcjogJGxhYmVsLXJlcXVpcmVkLXN5bWJvbC1jb2xvcjtcbn1cblxubGFiZWwge1xuICAgIC5yZXF1aXJlZC1zeW1ib2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGxhYmVsLXJlcXVpcmVkLXN5bWJvbC1tYXJnaW4tbGVmdDtcbiAgICB9XG59XG5cbi5uby1hc3Rlcmlza3Mge1xuICAgIC5yZXF1aXJlZC1zeW1ib2wsXG4gICAgLnJlcXVpcmVkLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi52YWxpZGF0aW9uLWZhaWxlZCxcbi52YWxpZGF0aW9uLWVycm9yLFxuLnZhbGlkYXRpb24td2FybmluZyB7XG4gICAgcGFkZGluZzogJHZhbGlkYXRpb24tZmFpbGVkLWlubmVyLW9mZnNldDtcblxuICAgIGZvbnQtc2l6ZTogJHZhbGlkYXRpb24tZmFpbGVkLWZvbnQtc2l6ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHZhbGlkYXRpb24tZmFpbGVkLWdhcDtcblxuICAgIGNvbG9yOiAkdmFsaWRhdGlvbi1mYWlsZWQtY29sb3I7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkdmFsaWRhdGlvbi1mYWlsZWQtZ2FwO1xuICAgICAgICBhbGlnbi1pdGVtczogJHZhbGlkYXRpb24tZmFpbGVkLWFsaWduLWl0ZW1zO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogJHZhbGlkYXRpb24tZmFpbGVkLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkdmFsaWRhdGlvbi1mYWlsZWQtaWNvbi1zaXplO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHZhbGlkYXRpb24tZmFpbGVkLWljb24tdXJsO1xuICAgICAgICBtYXJnaW46ICR2YWxpZGF0aW9uLWZhaWxlZC1pY29uLW9mZnNldDtcbiAgICB9XG59XG5cbi52YWxpZGF0aW9uLWZhaWxlZCxcbi52YWxpZGF0aW9uLWVycm9yIHtcbiAgICAvKiBGb2xsb3dpbmcgY3NzIHJ1bGUgY292ZXJzIGNhc2Ugd2hlbiBhIGZldyBpbnB1dHMgaGFzIHRoZSBzYW1lIHBsYWNlIGZvciBlcnJvcnMgKGUuZy4gZGF0ZXRpbWUgcGlja2VyKS5cbiAgICAgKiBgaWRgIGlzIHVzZWQgdG8gY292ZXIgb25seSBhdXRvLWdlbmVyYXRlZCBqUXVlcnkudmFsaWRhdGUgbGFiZWxzIGFuZCBsZWF2ZSBwb3NpYmlsaXR5IHRvIHNob3cgYSBmZXcgbWVzc2FnZXNcbiAgICAgKiB3aGVuIGl0IHJlbmRlcmVkIGludGVudGlvbmFsbHkgKi9cbiAgICAmICsgJltpZF0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnZhbGlkYXRpb24td2FybmluZyB7XG4gICAgQGV4dGVuZCAlYmFzZS1ub3RpZmljYXRpb24td2FybmluZztcblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogJHZhbGlkYXRpb24tZmFpbGVkLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkdmFsaWRhdGlvbi1mYWlsZWQtaWNvbi1zaXplO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHZhbGlkYXRpb24tZmFpbGVkLWljb24tdXJsO1xuICAgICAgICBtYXJnaW46ICR2YWxpZGF0aW9uLWZhaWxlZC1pY29uLW9mZnNldDtcbiAgICB9XG59XG5cbi52YWxpZGF0aW9uLXBhc3NlZCB7XG4gICAgQGV4dGVuZCAlYmFzZS1ub3RpZmljYXRpb24tc3VjY2Vzcztcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gQ2hlY2tib3hcblt0eXBlPSdjaGVja2JveCddIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZDtcbiAgICB3aWR0aDogJGNoZWNrYm94LXNpemUtdmFyO1xuICAgIGhlaWdodDogJGNoZWNrYm94LXNpemUtdmFyO1xuICAgIG1hcmdpbjogJGNoZWNrYm94LW1hcmdpbjtcbiAgICBjb2xvcjogJGNoZWNrYm94LWNvbG9yO1xuICAgIGJvcmRlcjogJGNoZWNrYm94LWJvcmRlcjtcbiAgICBhcHBlYXJhbmNlOiAkY2hlY2tib3gtYXBwZWFyYW5jZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGNoZWNrYm94LXZlcnRpY2FsLWFsaWduO1xuICAgIGRpc3BsYXk6ICRjaGVja2JveC1kaXNwbGF5O1xuICAgIC8vIFRvIHByZXZlbnQgc2hyaW5rIG9yIGdyb3cgY2hlY2tib3ggaWYgaXQncyBpbiBmbGV4IGNvbnRhaW5lciBjb250ZXh0XG4gICAgZmxleDogJGNoZWNrYm94LWZsZXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkY2hlY2tib3gtaWNvbi1jb250ZW50O1xuICAgICAgICB3aWR0aDogJGNoZWNrYm94LWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtaWNvbi1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtY29sb3I7XG4gICAgICAgIG1hc2staW1hZ2U6ICRjaGVja2JveC1pY29uLWNoZWNrZWQ7XG4gICAgICAgIHBsYWNlLXNlbGY6ICRjaGVja2JveC1pY29uLXBsYWNlLXNlbGY7XG4gICAgICAgIG9wYWNpdHk6ICRjaGVja2JveC1pY29uLW9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJvcmRlci1jb2xvci1kaXNhYmxlZDtcbiAgICAgICAgY29sb3I6ICRjaGVja2JveC1jb2xvci1kaXNhYmxlZDtcblxuICAgICAgICBAaW5jbHVkZSBiYXNlLWRpc2FibGVkLXN0eWxlKCRjaGVja2JveC1vcGFjaXR5LWRpc2FibGVkKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jaGVja2VkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1ib3JkZXItY29sb3ItY2hlY2tlZDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJGNoZWNrYm94LWljb24tb3BhY2l0eS1jaGVja2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjppbmRldGVybWluYXRlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWNvbG9yLWluZGV0ZXJtaW5hdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kLWluZGV0ZXJtaW5hdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6ICRjaGVja2JveC1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkY2hlY2tib3gtaWNvbi1vcGFjaXR5LWNoZWNrZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmluZGV0ZXJtaW5hdGUsXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWNvbG9yLWNoZWNrZWQtZGlzYWJsZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jaGVja2VkLWRpc2FibGVkO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1jb2xvci1kaXNhYmxlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1ib3JkZXItY29sb3ItZXJyb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kLWVycm9yO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1ib3JkZXItY29sb3ItY2hlY2tlZC1lcnJvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kLWNoZWNrZWQtZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJhZGlvIEJ1dHRvblxuW3R5cGU9J3JhZGlvJ10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1yYWRpby1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kO1xuICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZS12YXI7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZS12YXI7XG4gICAgbWFyZ2luOiAkY2hlY2tib3gtbWFyZ2luO1xuICAgIGNvbG9yOiAkY2hlY2tib3gtY29sb3I7XG4gICAgYm9yZGVyOiAkY2hlY2tib3gtYm9yZGVyO1xuICAgIGFwcGVhcmFuY2U6ICRjaGVja2JveC1hcHBlYXJhbmNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkY2hlY2tib3gtdmVydGljYWwtYWxpZ247XG4gICAgZGlzcGxheTogJGNoZWNrYm94LWRpc3BsYXk7XG4gICAgLy8gVG8gcHJldmVudCBzaHJpbmsgb3IgZ3JvdyBjaGVja2JveCBpZiBpdCdzIGluIGZsZXggY29udGFpbmVyIGNvbnRleHRcbiAgICBmbGV4OiAkY2hlY2tib3gtZmxleDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRjaGVja2JveC1yYWRpby1pY29uLWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1yYWRpby1pY29uLWJhY2tncm91bmQtY2hlY2tlZDtcbiAgICAgICAgd2lkdGg6ICRjaGVja2JveC1yYWRpby1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94LXJhZGlvLWljb24tc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LXJhZGlvLWljb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcGxhY2Utc2VsZjogJGNoZWNrYm94LWljb24tcGxhY2Utc2VsZjtcbiAgICAgICAgb3BhY2l0eTogJGNoZWNrYm94LWljb24tb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWNvbG9yLWRpc2FibGVkO1xuICAgICAgICBjb2xvcjogJGNoZWNrYm94LWNvbG9yLWRpc2FibGVkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UtZGlzYWJsZWQtc3R5bGUoJGNoZWNrYm94LW9wYWNpdHktZGlzYWJsZWQpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkY2hlY2tib3gtaWNvbi1vcGFjaXR5LWNoZWNrZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LXJhZGlvLWljb24tYmFja2dyb3VuZC1jaGVja2VkLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1yYWRpby1pY29uLWJhY2tncm91bmQtY2hlY2tlZC1kaXNhYmxlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVG9nZ2xlIFN3aXRjaFxuW3R5cGU9J2NoZWNrYm94J11bcm9sZT0nc3dpdGNoJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1zd2l0Y2gtYm9yZGVyLWNvbG9yO1xuICAgIHdpZHRoOiAkY2hlY2tib3gtc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJGNoZWNrYm94LXN3aXRjaC1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LXN3aXRjaC1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiAkY2hlY2tib3gtc3dpdGNoLXBvc2l0aW9uO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrYm94LXN3aXRjaC1iZWZvcmUtYmFja2dyb3VuZDtcbiAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zd2l0Y2gtYmVmb3JlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zd2l0Y2gtYmVmb3JlLWhlaWdodDtcbiAgICAgICAgbWFzay1pbWFnZTogJGNoZWNrYm94LXN3aXRjaC1iZWZvcmUtbWFzay1pbWFnZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LXN3aXRjaC1iZWZvcmUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcG9zaXRpb246ICRjaGVja2JveC1zd2l0Y2gtYmVmb3JlLXBvc2l0aW9uO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogJGNoZWNrYm94LXN3aXRjaC1iZWZvcmUtaW5zZXQtYmxvY2stc3RhcnQ7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGNoZWNrYm94LXN3aXRjaC1iZWZvcmUtaW5zZXQtaW5saW5lLXN0YXJ0O1xuICAgICAgICBvcGFjaXR5OiAkY2hlY2tib3gtc3dpdGNoLWJlZm9yZS1vcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uOiAkY2hlY2tib3gtc3dpdGNoLWJlZm9yZS10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtc3dpdGNoLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LXN3aXRjaC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1zd2l0Y2gtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtc3dpdGNoLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LXN3aXRjaC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1zd2l0Y2gtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtc3dpdGNoLWRpc2FibGVkLWJlZm9yZS1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LXN3aXRjaC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LXN3aXRjaC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAkY2hlY2tib3gtc3dpdGNoLWNoZWNrZWQtYmVmb3JlLWluc2V0LWlubGluZS1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LXN3aXRjaC1jaGVja2VkLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1zd2l0Y2gtY2hlY2tlZC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1zd2l0Y2gtY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtc3dpdGNoLWNoZWNrZWQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtc3dpdGNoLWNoZWNrZWQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LXN3aXRjaC1jaGVja2VkLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtc3dpdGNoLWNoZWNrZWQtZGlzYWJsZWQtYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jaGVja2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogJGNoZWNrYm94LWxhYmVsLWRpc3BsYXk7XG4gICAgZ2FwOiAkY2hlY2tib3gtbGFiZWwtZ2FwO1xuXG4gICAgJi5uby1nYXAge1xuICAgICAgICBnYXA6IGluaXRpYWw7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGxhYmVsLWZvbnQtdHJhbnNmb3JtO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAkbGFiZWwtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZm9ybS1yb3cge1xuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tcm93LWxhYmVsLW9mZnNldC14O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1yb3ctY29udGVudC1vZmZzZXQteDtcbiAgICB9XG5cbiAgICAmLS1vZmZzZXQge1xuICAgICAgICAmLXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygneHMnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1xdWFudGl0eS1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1zaXplO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW5wdXQtcXVhbnRpdHktYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRmb3JtLXJvdy1pbnB1dC1idXR0b24tbWluLWhlaWdodDtcbiAgICAgICAgY29sb3I6ICRmb3JtLXJvdy1pbnB1dC1idXR0b24tY29sb3I7XG4gICAgICAgIHotaW5kZXg6ICRmb3JtLXJvdy1pbnB1dC1idXR0b24tei1pbmRleDtcblxuICAgICAgICAmLS1taW51cyB7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wbHVzIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6c2VsZWN0b3InO1xuXG4vLyBNb3JlIGFib3V0IHBsYWNlaG9sZGVycyBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yODA4I2lzc3VlY29tbWVudC01NzQ0MTMzOTNcbiViYXNlLWZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZSxcbi5mbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtdG9wO1xuICAgIGJvdHRvbTogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1ib3R0b207XG4gICAgei1pbmRleDogeignYmFzZScpICsgMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtYWZ0ZXItdG9wO1xuICAgICAgICBsZWZ0OiAkZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlLWFmdGVyLWxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1hZnRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNHB4IDA7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtbGFiZWwtdG9wO1xuICAgICAgICBsZWZ0OiAkZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlLWxhYmVsLWxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246ICRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtbGFiZWwtdGV4dC1hbGlnbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtbGFiZWwtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLmFwcGVuZCgmLCAnX19pY29uJyl9IHtcbiAgICAgICAgZGlzcGxheTogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1pY29uLWRpc3BsYXk7XG4gICAgfVxufVxuXG4uZmxvYXRpbmctZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKCd4cycpIDA7XG4gICAgcGFkZGluZzogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1pbm5lci1vZmZzZXQ7XG4gICAgei1pbmRleDogeignYmFzZScpICsgMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlLWxhYmVsLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtYm94LXNoYWRvdztcbiAgICBjb2xvcjogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiAkZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlLWxhYmVsLXRleHQtYWxpZ247XG4gICAgZm9udC1zaXplOiAkZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlLWxhYmVsLWZvbnQtc2l6ZTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkdmFsaWRhdGlvbi1mYWlsZWQtZ2FwO1xuICAgICAgICBhbGlnbi1pdGVtczogJHZhbGlkYXRpb24tZmFpbGVkLWFsaWduLWl0ZW1zO1xuICAgIH1cblxuICAgICZbeC1vdXQtb2YtYm91bmRhcmllc10ge1xuICAgICAgICAvLyBBdm9pZCAnZGlzcGxheTogbm9uZScgdG8gYWJpbGl0eSBnZXR0aW5nIHJlYWwgc2l6ZSBvZiBwb3BwZXIgZWxlbWVudCBiZWZvcmUgc2hvd2luZ1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQG1peGluIGJhc2UtaW5wdXQoKSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYmFzZS11aS1lbGVtZW50KFxuICAgICAgICAkdXNlLWJhc2Utc3R5bGUtZm9yLWlucHV0LFxuICAgICAgICAkaW5wdXQtcGFkZGluZyxcbiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSxcbiAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5LFxuICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQsXG4gICAgICAgICRpbnB1dC1ib3JkZXIsXG4gICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLFxuICAgICAgICAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgJGlucHV0LWNvbG9yXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW3R5cGU9J2RhdGUnXSxcbiAgICAmW3R5cGU9J3RpbWUnXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJlt0eXBlPSdkYXRlJ10ge1xuICAgICAgICBtaW4taGVpZ2h0OiAkaW5wdXQtZGF0ZS1oZWlnaHQ7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXggaGVpZ2h0IGFuZCB0ZXh0LWFsaWduIFNoYWRvdyBET00gZWxlbWVudHNcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuICAgICAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPSd0aW1lJ10ge1xuICAgICAgICAvLyBGaXggaGVpZ2h0IGFuZCB0ZXh0LWFsaWduIFNoYWRvdyBET00gZWxlbWVudHNcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuICAgICAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPSdzZWFyY2gnXSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnaG92ZXInKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1ob3Zlci1zdGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdmb2N1cycpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzLXN0YXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2Vycm9yJykge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItZXJyb3Itc3RhdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvci1lcnJvci1zdGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdkaXNhYmxlZCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yLWRpc2FibGVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZGlzYWJsZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS1kaXNhYmxlZC1zdHlsZSgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2hvdmVyJykge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgncmVhZG9ubHknKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItcmVhZG9ubHktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLXJlYWRvbmx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UtZGlzYWJsZWQtc3R5bGUoKTtcblxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdob3ZlcicpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1yZWFkb25seS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dCB7XG4gICAgQGluY2x1ZGUgYmFzZS1pbnB1dDtcblxuICAgICYtLWVtcHR5IHtcbiAgICAgICAgJlt0eXBlPSdkYXRlJ10sXG4gICAgICAgICZbdHlwZT0ndGltZSddIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbiAgICAgICAgICAgICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LXRpbWUtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaG9ydCB7XG4gICAgICAgIHdpZHRoOiAkaW5wdXQtd2lkdGgtc2hvcnQ7XG4gICAgfVxuXG4gICAgJi0tc2l6ZS1tIHtcbiAgICAgICAgaGVpZ2h0OiAkYmFzZS11aS1lbGVtZW50LWhlaWdodC1zaXplLW07XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLS1tO1xuICAgIH1cblxuICAgICYtLXNpemUtcyB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLS1zO1xuXG4gICAgICAgICZbdHlwZT0nZGF0ZSddLFxuICAgICAgICAmW3R5cGU9J3RpbWUnXSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkaW5wdXQtZGF0ZS1zaXplLXMtaGVpZ2h0O1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaXplLXgtcyB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLS14LXM7XG4gICAgfVxuXG4gICAgJi0taGFzLWRhdGVwaWNrZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAwLjV9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAwLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogMC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmZha2UtbWFza2VkLWlucHV0IHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1tYXNrZWQ7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jYXRhbG9nLXN3aXRjaGVyIHtcbiAgICAmX190b29sdGlwLXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcoJ3NtJykgMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF0ge1xuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogJGNhdGFsb2ctc3dpdGNoZXItZHJvcGRvd24taXRlbS13aGl0ZS1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNlbGVjdCB7XG4gICAgLypydGw6cmF3OlxuICAgIC0tc2VsZWN0LWFycm93LXBvc2l0aW9uOiBsZWZ0ICN7c3BhY2luZygnbWQnKX0gY2VudGVyO1xuICAgICovXG5cbiAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0LWJnO1xuXG4gICAgQGluY2x1ZGUgYmFzZS11aS1lbGVtZW50KFxuICAgICAgICAkdXNlLWJhc2Utc3R5bGUtZm9yLXNlbGVjdCxcbiAgICAgICAgJHNlbGVjdC1wYWRkaW5nLFxuICAgICAgICAkc2VsZWN0LWZvbnQtc2l6ZSxcbiAgICAgICAgJHNlbGVjdC1mb250LWZhbWlseSxcbiAgICAgICAgJHNlbGVjdC1saW5lLWhlaWdodCxcbiAgICAgICAgJHNlbGVjdC1ib3JkZXIsXG4gICAgICAgICRzZWxlY3QtYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgJHNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAkc2VsZWN0LWNvbG9yLFxuICAgICAgICAkc2VsZWN0LWRpc2FibGUtcGxhdGZvcm0tc3R5bGVcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHNlbGVjdC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdob3ZlcicpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0LWJvcmRlci1jb2xvci1ob3Zlci1zdGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdmb2N1cycpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0LWJvcmRlci1jb2xvci1mb2N1cy1zdGF0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRzZWxlY3QtYm9yZGVyLWNvbG9yLWZvY3VzLXN0YXRlIGluc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2FjdGl2ZScpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0LWJvcmRlci1jb2xvci1mb2N1cy1zdGF0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRzZWxlY3QtYm9yZGVyLWNvbG9yLWZvY3VzLXN0YXRlIGluc2V0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1iZy1vcGVuO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1ib3JkZXItY29sb3ItZm9jdXMtc3RhdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnZXJyb3InKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmctY29sb3ItZXJyb3Itc3RhdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1ib3JkZXItY29sb3ItZXJyb3Itc3RhdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnZGlzYWJsZWQnKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGluZyB1c2VyIGFnZW50IHN0eWxlc2hlZXQgKG9wYWNpdHk6IDAuNylcbiAgICAgICAgQGluY2x1ZGUgYmFzZS1kaXNhYmxlZC1zdHlsZSgkb3BhY2l0eTogMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnaG92ZXInKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCcnKSB7XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdC1maXJlZm94LWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3QtZmlyZWZveC1saW5lLWhlaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzZWxlY3QtZmlyZWZveC1pbm5lci1vZmZzZXQtdG9wO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNlbGVjdC1maXJlZm94LWlubmVyLW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuXG4uc2VsZWN0LXBsYWluIHtcbiAgICAtLXNlbGVjdC1hcnJvdy1wb3NpdGlvbjogI3skc2VsZWN0LXBsYWluLWFycm93LXBvc2l0aW9ufTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdC1wbGFpbi1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzZWxlY3QtcGxhaW4tcGFkZGluZy1lbmQ7XG5cbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogJHNlbGVjdC1iZy1kYXJrO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1wbGFpbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3QtcGxhaW4tbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRzZWxlY3QtcGxhaW4tZm9udC13ZWlnaHQ7XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdob3ZlcicpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1wbGFpbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNlbGVjdC1pbmxpbmUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAkc2VsZWN0LWlubGluZS1sYWJlbC1nYXA7XG4gICAgYm9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdC1wYWRkaW5nLXN0YXJ0O1xuXG4gICAgICAgIGNvbG9yOiAkc2VsZWN0LWlubGluZS1sYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhhcyguc2VsZWN0Mi1jb250YWluZXIpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB+ICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi50ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogJHRleHRhcmVhLW1pbi1oZWlnaHQ7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcblxuICAgIEBpbmNsdWRlIGJhc2UtdWktZWxlbWVudChcbiAgICAgICAgJHVzZS1iYXNlLXN0eWxlLWZvci10ZXh0YXJlYSxcbiAgICAgICAgJHRleHRhcmVhLXBhZGRpbmcsXG4gICAgICAgICR0ZXh0YXJlYS1mb250LXNpemUsXG4gICAgICAgICR0ZXh0YXJlYS1mb250LWZhbWlseSxcbiAgICAgICAgJHRleHRhcmVhLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkdGV4dGFyZWEtYm9yZGVyLFxuICAgICAgICAkdGV4dGFyZWEtYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgJHRleHRhcmVhLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICR0ZXh0YXJlYS1jb2xvclxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dGFyZWEtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnaG92ZXInKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRleHRhcmVhLWJvcmRlci1jb2xvci1ob3Zlci1zdGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdmb2N1cycpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dGFyZWEtYm9yZGVyLWNvbG9yLWZvY3VzLXN0YXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2Vycm9yJykge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0YXJlYS1ib3JkZXItY29sb3ItZXJyb3Itc3RhdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0YXJlYS1iZy1jb2xvci1lcnJvci1zdGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdkaXNhYmxlZCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHRhcmVhLWJnLWNvbG9yLWRpc2FibGVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0YXJlYS1ib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dGFyZWEtY29sb3ItZGlzYWJsZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS1kaXNhYmxlZC1zdHlsZSgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2hvdmVyJykge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dGFyZWEtYm9yZGVyLWNvbG9yLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJHNlbGVjdDItY29udGFpbmVyLWJhY2tncm91bmQ7XG5cbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLXVpLWVsZW1lbnQtbGluZS1oZWlnaHQ7XG5cbiAgICBib3JkZXI6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2hvdmVyJykge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItaG92ZXItc3RhdGU7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0MiBtaWdodCBiZSBpbml0aWFsaXplZCBvbiBpbnB1dCBlbGVtZW50XG4gICAgJi5pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWNvbnRhaW5lci1zaXplLWw7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jb250YWluZXItY29sb3I7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHNlbGVjdDItYXJyb3ctdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRzZWxlY3QyLWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLWFycm93LXNpemU7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItYXJyb3ctc2l6ZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1iZy11cmw7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob3Nlbi1leHRyYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRzZWxlY3QtaW5saW5lLWxhYmVsLWdhcDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0LWlubGluZS1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jb250YWluZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gT3BlbiBzZWxlY3RcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1ib3JkZXItY29sb3ItZm9jdXMtc3RhdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1zdHlsZTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItZHJvcGRvd24tb3BlbiB7XG4gICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QtYmctb3Blbi11cmw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC1jaG9pY2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jaG9zZW4tc2xhc2gtcHJlZml4IHtcbiAgICAgICAgLnNlbGVjdDItY2hvc2VuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBzZWxlY3QyIGlmIGl0cyBzZWxlY3QgaXMgaW52aXNpYmxlXG4gICAgJjpoYXMofiAuc2VsZWN0LmludmlzaWJsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlbGVjdDItZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ2ZpeGVkJykgKyAzO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygneHMnKTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpIDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1kcm9wLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItZHJvcC1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRzZWxlY3QyLWRyb3AtYm94LXNoYWRvdztcblxuICAgIC5tb2RhbC1pcy1vcGVuZWQgJiB7XG4gICAgICAgIHotaW5kZXg6IHooJ3BvcHVwJykgKyAxMDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItaGlnaGxpZ2h0ZWQsXG4gICAgLnNlbGVjdDItcmVzdWx0LmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1kcm9wLXJlc3VsdC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QyLWRyb3AtcmVzdWx0LWFjdGl2ZS1zaXplLWJlZm9yZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWRyb3AtcmVzdWx0LWFjdGl2ZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdDItZHJvcC1yZXN1bHQtYWN0aXZlLWJnLWNvbG9yLWJlZm9yZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGgge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAkc2VsZWN0Mi1jb250YWluZXItZHJvcC1hYm92ZS1ib3gtc2hhZG93O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IC0gc3BhY2luZygneHMnKTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogc3BhY2luZygnc20nKSBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygnYmFzZScpO1xufVxuXG4uc2VsZWN0Mi1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtdWktZWxlbWVudC1saW5lLWhlaWdodDtcblxuICAgIGJvcmRlcjogJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXJhZGl1cztcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkc2VsZWN0Mi1jb250YWluZXItaW5wdXQtaW5uZXItb2Zmc2V0O1xuXG4gICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnaG92ZXInKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1ob3Zlci1zdGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdmb2N1cycpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzLXN0YXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2Vycm9yJykge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItZXJyb3Itc3RhdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvci1lcnJvci1zdGF0ZTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWlucHV0LXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXNlYXJjaC1pY29uO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2UtdWktZWxlbWVudC1pY29uLXNpemU7XG59XG5cbi5zZWxlY3QyLW5vLXJlc3VsdHMsXG4uc2VsZWN0Mi1zZWFyY2hpbmcge1xuICAgIHBhZGRpbmc6IDAgc3BhY2luZygnYmFzZScpIDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHNlbGVjdDItcmVzdWx0LWxhYmVsLXBhZGRpbmc7XG5cbiAgICBsaW5lLWhlaWdodDogJGJhc2UtdWktZWxlbWVudC1saW5lLWhlaWdodDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnNlbGVjdDItZHJvcC11bmRlcm1hc2ssXG4uc2VsZWN0Mi1kcm9wLW1hc2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogeignZml4ZWQnKSArIDI7XG5cbiAgICAubW9kYWwtaXMtb3BlbmVkICYge1xuICAgICAgICB6LWluZGV4OiB6KCdwb3B1cCcpICsgOTk7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcblxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXJlc3VsdHMtc2VsZWN0ZWQtZGlzYWJsZWQtZGlzcGxheTtcbiAgICB9XG5cbiAgICAmOmhhcyguc2VsZWN0Mi1zZWFyY2hpbmcpIHtcbiAgICAgICAgLnNlbGVjdDItbm8tcmVzdWx0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1tb3JlLXJlc3VsdHMge1xuICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLW1vcmUtcmVzdWx0cy1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1wYWRkaW5nO1xufVxuXG4uc2VsZWN0Mi1vZmZzY3JlZW4sXG4uc2VsZWN0Mi1vZmZzY3JlZW46Zm9jdXMge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cblxuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLnNlbGVjdDItZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgLS1zZWxlY3QtYXJyb3ctcG9zaXRpb246ICN7JHNlbGVjdDItY29udGFpbmVyLW11bHRpLWFycm93LXBvc2l0aW9ufTtcbiAgICAvKiBydGw6cmF3OlxuICAgICAgICAtLXNlbGVjdC1hcnJvdy1wb3NpdGlvbjogI3skc2VsZWN0Mi1jb250YWluZXItbXVsdGktYXJyb3ctcG9zaXRpb24tcnRsfTtcbiAgICAqL1xuICAgIGJhY2tncm91bmQ6ICRzZWxlY3QtYmcgJHNlbGVjdC1hcnJvdy1iZy1jb2xvcjtcblxuICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZzogJHNlbGVjdDItY29udGFpbmVyLW11bHRpLXNpemUtbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1zZWFyY2gtcGFkZGluZztcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZzogJHNlbGVjdDItY29udGFpbmVyLW11bHRpLWNob2ljZS1wYWRkaW5nO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1jaG9pY2UtZ2FwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1jaG9pY2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLXVpLWVsZW1lbnQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1zZWFyY2gtY2hvaWNlLWJnLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItbXVsdGktY2hvaWNlLWNsb3NlLXNpemU7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItY29udGFpbmVyLW11bHRpLWNob2ljZS1jbG9zZS1zaXplO1xuICAgICAgICBjb2xvcjogJHNlbGVjdDItY29udGFpbmVyLW11bHRpLWNob2ljZS1jbG9zZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItY29udGFpbmVyLW11bHRpLWNob2ljZS1jbG9zZS1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1iZy1vcGVuICRzZWxlY3QtYXJyb3ctYmctY29sb3I7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2VsZWN0Mi1wbGFpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogJHNlbGVjdDItcGxhaW4tc2VsZWN0Mi1jaG9zZW4tZ2FwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWxlY3QtcGxhaW4tcGFkZGluZy1zdGFydDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNlbGVjdC1wbGFpbi1wYWRkaW5nLXN0YXJ0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1wbGFpbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkc2VsZWN0Mi1wbGFpbi1zZWxlY3QyLWNob3Nlbi1ib3JkZXI7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1wbGFpbi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItcGxhaW4tc2VsZWN0Mi1jaG9zZW4tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNlbGVjdC1wbGFpbi1mb250LXdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1iZy11cmwtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIHtcbiAgICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1iZy1vcGVuLXVybC1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2VsZWN0LW11bHRpbGluZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIC5zZWxlY3QyLWNob2ljZSxcbiAgICAuc2VsZWN0Mi1jaG9pY2Ugc3BhbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLndvcmtmbG93LXRyYW5zaXRpb24tY29udGFpbmVyIHtcbiAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy90YWJsZXMnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnMnO1xuQGltcG9ydCAndXRpbGl0aWVzJztcblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvcG9wb3Zlcic7XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9kcm9wZG93bic7XG5AaW1wb3J0ICdkcm9wZG93bic7XG5AaW1wb3J0ICduYXYnO1xuQGltcG9ydCAnbW9kYWwnO1xuQGltcG9ydCAndG9vbHRpcCc7XG5AaW1wb3J0ICdkcm9wZG93bi10b2dnbGUtc3BsaXQnO1xuQGltcG9ydCAnY29sbGFwc2UnO1xuXG4vLyBNdXN0IGJlIHRoZSBsYXN0IGluIHRoZSBsaXN0XG5AaW1wb3J0ICdwbGFjZWhvbGRlcnMnO1xuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvY2xlYXJmaXgnO1xuQGltcG9ydCAndXRpbGl0aWVzL3Bvc2l0aW9uJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9zY3JlZW5yZWFkZXJzJztcbkBpbXBvcnQgJ3V0aWxpdGllcy90ZXh0JztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy92aXNpYmlsaXR5JztcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogMC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcblxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cbiAgICBAaWYgbm90ICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICZbeC1hZGp1c3RlZC1oZWlnaHRdIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmW3gtZGlzcGxheWVkLWFycm93XSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhpYmxlLWFycm93KCk7XG4gICAgfVxuXG4gICAgJi1jaGV2cm9uIHtcbiAgICAgICAgLmRyb3Bkb3duLnNob3cgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogJGRyb3Bkb3duLWl0ZW0tYWxpZ24taXRlbXM7XG4gICAgICAgIGZvbnQ6ICRkcm9wZG93bi1pdGVtLWZvbnQ7XG4gICAgICAgIGdhcDogJGRyb3Bkb3duLWl0ZW0tZ2FwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1vbmx5LWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAvLyBGb3IgYDxidXR0b24+YHNcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlc3RydWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvci1kZXN0cnVjdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZHJvcGRvd24tbGluay1mb250LXdlaWdodC1kZXN0cnVjdGl2ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yLWRlc3RydWN0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWJhY2tncm91bmQtZGVzdHJ1Y3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstb25seS1ob3Zlci1iZztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtc3RhdGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXZpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAtI3tzcGFjaW5nKCdiYXNlJyl9ICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi1pbmxpbmUgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogYXV0byAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4taW5saW5lIC0je3NwYWNpbmcoJ2Jhc2UnKX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcygrIC5kcm9wZG93bi1pdGVtLS1kaXZpZGVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuZHJvcGRvd24taXRlbS0tZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbeC1wbGFjZW1lbnRdIHtcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLWZ1bGwtd2lkdGgge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tbm8tbWluLXdpZHRoIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1oZWFkZXItbWluLWhlaWdodDtcblxuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcblxuICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWhlYWRlci1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRkcm9wZG93bi1oZWFkZXItZm9udC13ZWlnaHQ7XG59XG5cbi5kcm9wZG93bi1ncm91cCB7XG4gICAgJjpmaXJzdC1jaGlsZDpub3QoOmVtcHR5KSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi1pbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguaGlkZGVuKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24taXRlbS1ncm91cCB7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblxuICAgICY6aGFzKD46b25seS1jaGlsZDplbXB0eSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6ICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi1pbmxpbmU7XG59XG5cbi5kcm9wZG93bi1mdWxsc2NyZWVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IHooJ2Ryb3Bkb3duJyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9uYXYnO1xuXG4ubmF2LS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYge1xuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4gICAgLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuXG4ubmF2LXRhYnMge1xuICAgIC5uYXYtbGluayB7XG4gICAgICAgIEBpZiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3ItZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBib3JkZXI6ICRuYXYtdGFicy1saW5rLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbmF2LXRhYnMtbGluay1yaWdodC1vZmZzZXQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21vZGFsJztcblxuLm1vZGFsLWRpYWxvZyB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkbW9kYWwtY29udGVudC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogJG1vZGFsLWJvZHktcGFkZGluZztcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRtb2RhbC1oZWFkZXItYWxpZ24taXRlbXM7XG4gICAgICAgIGdhcDogJG1vZGFsLWhlYWRlci1nYXA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGdhcDogJG1vZGFsLWZvb3Rlci1nYXA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJG1vZGFsLWZvb3Rlci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG5cbiAgICAgICAgLy8gUmVzZXQgYm9vdHN0cmFwIG1vZGFsLWZvb3RlciBzdHlsZXNcbiAgICAgICAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZXNldCBib290c3RyYXAgbW9kYWwtZm9vdGVyIHN0eWxlc1xuICAgICAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsIHtcbiAgICAmLS1kZWxldGUtY29uZmlybWF0aW9uIHtcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICRtb2RhbC1kZWxldGUtY29uZmlybWF0aW9uLWJvZHktZ2FwO1xuXG4gICAgICAgICAgICBjb2xvcjogJG1vZGFsLWRlbGV0ZS1jb25maXJtYXRpb24tYm9keS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1ib2R5LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAubW9kYWwge1xuICAgICAgICAmLS1kZWxldGUtY29uZmlybWF0aW9uIHtcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWJvZHktaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1ib2R5LWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogJG1vZGFsLWNvbnRlbnQtcGFkZGluZy1tb2JpbGUtbGFuZHNjYXBlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3Rvb2x0aXAnO1xuXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJyk7XG4kdG9vbHRpcC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKTtcbiR0b29sdGlwLWJveC1zaGFkb3c6IDBweCAzcHggNnB4IDBweCByZ2JhKDkxLCAxMjYsIDEzMSwgLjE0KSwgMHB4IDBweCAzcHggMHB4IHJnYmEoNSwgNTksIDY2LCAuMSk7XG4kdG9vbHRpcC1mb250LXNpemU6IDEzcHg7XG4kdG9vbHRpcC1saW5lLWhlaWdodDogMjBweDtcbiR0b29sdGlwLXBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbWQnKTtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6IDRweDtcblxuLnRvb2x0aXAge1xuICAgIHotaW5kZXg6IHooJ2ZpeGVkJykgKyAyO1xuXG4gICAgLy8gVG9vbHRpcCBjYW4gYmUgb3ZlciBvZiBhbnkgZml4ZWQgZWxlbWVudFxuICAgICYtLWhpZ2gge1xuICAgICAgICB6LWluZGV4OiB6KCdmaXhlZCcpICsgMTA7XG4gICAgfVxuXG4gICAgJi0tbWVudS1sYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5tb2RhbC1pcy1vcGVuZWQgJiB7XG4gICAgICAgIC8vIEZpeCB0b29sdGlwIHBvc2l0aW9uIHdoZW4gZGlhbG9nIG9wZW5lZFxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiB6KCdwb3B1cCcpICsgMjtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICR0b29sdGlwLWJveC1zaGFkb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRvb2x0aXAtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgJjpub3QoLm5vdC1leHBhbmQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiYXNlLWRpc2FibGVkLXN0eWxlKDEpO1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIDAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bi10b2dnbGUtc3BsaXQtbWluLXdpZHRoO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY29sbGFwc2Uge1xuICAgICYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogJGNvbGxhcHNlLXRvZ2dsZS1kaXNwbGF5O1xuXG4gICAgICAgIC50cmlnZ2VyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogJGNvbGxhcHNlLXRyaWdnZXItaWNvbi1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyKi9cbi8qIENyZWF0aW5nIHBsYWNlaG9sZGVycyBmb3IgQm9vdHN0cmFwJ3MgY2xhc3NlcyAqL1xuXG4lZHJvcGRvd24taXRlbSB7XG4gICAgQGV4dGVuZCAuZHJvcGRvd24taXRlbTtcbn1cbiIsIi8qIVxyXG4gKiBPdmVybGF5U2Nyb2xsYmFyc1xyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vS2luZ1NvcmEvT3ZlcmxheVNjcm9sbGJhcnNcclxuICpcclxuICogVmVyc2lvbjogMS4xMy4wXHJcbiAqXHJcbiAqIENvcHlyaWdodCBLaW5nU29yYSB8IFJlbmUgSGFhcy5cclxuICogaHR0cHM6Ly9naXRodWIuY29tL0tpbmdTb3JhXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogRGF0ZTogMDIuMDguMjAyMFxyXG4gKi9cclxuXHJcbi8qXHJcbk9WRVJMQVkgU0NST0xMQkFSUyBDT1JFOlxyXG4qL1xyXG5cclxuaHRtbC5vcy1odG1sLFxyXG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqL1xyXG59XHJcbmh0bWwub3MtaHRtbCA+IC5vcy1ob3N0ID4gLm9zLXBhZGRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqL1xyXG59XHJcbmJvZHkub3MtZHJhZ2dpbmcsXHJcbmJvZHkub3MtZHJhZ2dpbmcgKiB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLm9zLWhvc3QsXHJcbi5vcy1ob3N0LXRleHRhcmVhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLm9zLWhvc3QtZmxleGJveCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLXNpemUtYXV0by1vYnNlcnZlciB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLWNvbnRlbnQtZ2x1ZSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxufVxyXG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLXNpemUtYXV0by1vYnNlcnZlcixcclxuLm9zLWhvc3QtZmxleGJveCA+IC5vcy1jb250ZW50LWdsdWUge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XHJcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxufVxyXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKSc7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIHdpZHRoOiA1MDBweDtcclxufVxyXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUgPiBkaXYge1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMCU7IFxyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuLyogZml4IHJlc3RyaWN0ZWQgbWVhc3VyaW5nICovXHJcbiNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZTpiZWZvcmUsXHJcbiNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZTphZnRlcixcclxuLm9zLWNvbnRlbnQ6YmVmb3JlLFxyXG4ub3MtY29udGVudDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDAuMDFweDtcclxuICAgIGhlaWdodDogMC4wMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUsXHJcbi5vcy12aWV3cG9ydCB7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhciAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUjb3MtZHVtbXktc2Nyb2xsYmFyLXNpemUsXHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQge1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZSNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZTo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlI29zLWR1bW15LXNjcm9sbGJhci1zaXplOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUub3Mtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1jb250ZW50LWdsdWUge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1wYWRkaW5nIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0ei1pbmRleDogMDtcclxufVxyXG4ub3MtaG9zdC1vdmVyZmxvdyA+IC5vcy1wYWRkaW5nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLm9zLXZpZXdwb3J0IHtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4ub3MtY29udGVudC1hcnJhbmdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3MtY29udGVudCB7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDBweCBub25lIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGVyc3BlY3RpdmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1wYWRkaW5nID4gLm9zLXZpZXdwb3J0ID4gLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWEge1xyXG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYS1jb3ZlciB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhW3dyYXA9J29mZiddIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXRleHQtaW5oZXJpdCB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxuICAgIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICB3b3JkLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIHVuaWNvZGUtYmlkaTogaW5oZXJpdDtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXIsXHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qge1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qub2JzZXJ2ZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3QgPiAub3MtcmVzaXplLW9ic2VydmVyLFxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qub2JzZXJ2ZWQgPiAub3MtcmVzaXplLW9ic2VydmVyIHtcclxuICAgIGhlaWdodDogMjAwJTtcclxuICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0Lm9ic2VydmVkID4gLm9zLXJlc2l6ZS1vYnNlcnZlcixcclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0Lm9ic2VydmVkID4gLm9zLXJlc2l6ZS1vYnNlcnZlcjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZmxleC1iYXNpczogYXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0Lm9ic2VydmVkID4gLm9zLXJlc2l6ZS1vYnNlcnZlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLm9zLXNpemUtYXV0by1vYnNlcnZlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIG1heC13aWR0aDogMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiBpbmhlcml0O1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbn1cclxuLm9zLXNpemUtYXV0by1vYnNlcnZlciA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIge1xyXG4gICAgd2lkdGg6IDEwMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIG1pbi13aWR0aDogMXB4O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1pdGVtLWZpbmFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcclxuICAgIC1tcy1mbGV4OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvcy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IG9zLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb247XHJcbn1cclxub2JqZWN0Lm9zLXJlc2l6ZS1vYnNlcnZlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIG9zLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb24ge1xyXG4gICAgZnJvbSB7XHJcblx0XHRjdXJzb3I6IGF1dG87XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdGN1cnNvcjogbm9uZTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBvcy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uIHtcclxuICAgIGZyb20ge1xyXG5cdFx0Y3Vyc29yOiBhdXRvO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRjdXJzb3I6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG5DVVNUT00gU0NST0xMQkFSUyBBTkQgQ09STkVSIENPUkU6XHJcbiovXHJcblxyXG4ub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhcixcclxuLm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xyXG59XHJcbmh0bWwub3MtaHRtbCA+IC5vcy1ob3N0ID4gLm9zLXNjcm9sbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIGNvdWxkIGJlIHBvc2l0aW9uOiBmaXhlZDsgYnV0IGl0IGNhdXNlcyBpc3N1ZXMgb24gaU9TICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpICovXHJcbiAgICB6LWluZGV4OiA5OTk5OTk7IC8qIGhpZ2hlc3Qgei1pbmRleCBvZiB0aGUgcGFnZSAqL1xyXG59XHJcbi5vcy1zY3JvbGxiYXIsXHJcbi5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKSc7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5vcy1zY3JvbGxiYXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWhhbmRsZS1vZmYsXHJcbi5vcy1zY3JvbGxiYXItdHJhY2stb2ZmIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlLFxyXG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSAqIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUgLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItdmVydGljYWwge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuLFxyXG4ub3MtcGFkZGluZyArIC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxyXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLFxyXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCArIC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgKyAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLWJvdGgge1xyXG4gICAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtYm90aCB7XHJcbiAgICBjdXJzb3I6IG5lc3ctcmVzaXplO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS1ob3Jpem9udGFsIHtcclxuICAgIGN1cnNvcjogZXctcmVzaXplO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS12ZXJ0aWNhbCB7XHJcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcclxufVxyXG4ub3MtZHJhZ2dpbmcgLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy1ob3N0LXJ0bC5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5vcy1zY3JvbGxiYXI6aG92ZXIsXHJcbi5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtQSE4yWnlBZ0lIaHRiRzV6T21SalBTSm9kSFJ3T2k4dmNIVnliQzV2Y21jdlpHTXZaV3hsYldWdWRITXZNUzR4THlJZ0lDQjRiV3h1Y3pwall6MGlhSFIwY0RvdkwyTnlaV0YwYVhabFkyOXRiVzl1Y3k1dmNtY3Zibk1qSWlBZ0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SWdJQ0I0Yld4dWN6cHpkbWM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ0lDQjNhV1IwYUQwaU1UQWlJQ0FnYUdWcFoyaDBQU0l4TUNJZ0lDQjJaWEp6YVc5dVBTSXhMakVpUGlBZ1BHY2dJQ0FnSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtEQXNMVEV3TkRJdU16WXlNaWtpSUNBZ0lDQnpkSGxzWlQwaVpHbHpjR3hoZVRwcGJteHBibVVpUGlBZ0lDQThjR0YwYUNBZ0lDQWdJQ0J6ZEhsc1pUMGlabWxzYkRvak1EQXdNREF3TzJacGJHd3RiM0JoWTJsMGVUb3dMalE1TkRFeE56WTFPMlpwYkd3dGNuVnNaVHBsZG1WdWIyUmtPM04wY205clpUcHViMjVsSWlBZ0lDQWdJQ0JrUFNKdElEY3VOREkwTWpFNE55d3hNRFF5TGpNMk1qSWdZeUF0TUM0M01qTTFOemt5TERBZ0xURXVNekV3TVRVMk1pd3dMalU0TmpZZ0xURXVNekV3TVRVMk1pd3hMak14TURJZ01Dd3dMakk1T1NBd0xqRXdORE0wTVRrc01DNDFOekVnTUM0eU56STVORGt5TERBdU56a3hOU0F3TGpJd09URXdNalFzTUM0eE5ERXpJREF1TkRZMU5qSXdOaXd3TGpJeE9EUWdNQzQzTXpZNU5qSTVMREF1TWpFNE5DQXdMamN5TXpVM09UTXNNQ0F4TGpNeE1ERTFOak1zTFRBdU5UZzJOaUF4TGpNeE1ERTFOak1zTFRFdU16RXdNaUF3TEMwd0xqSTNNVE1nTFRBdU1EYzNNRGt6TEMwd0xqVXlOemdnTFRBdU1qRTRNelU1TkN3dE1DNDNNemNnTFRBdU1qSXdORGswTVN3dE1DNHhOamcySUMwd0xqUTVNalUwTkRNc0xUQXVNamN5T1NBdE1DNDNPVEUxTlRJNExDMHdMakkzTWprZ2VpQnRJREFzTXk0d09EUXpJR01nTFRBdU56SXpOVGM1TWl3d0lDMHhMak14TURFMU5qSXNNQzQxT0RZMklDMHhMak14TURFMU5qSXNNUzR6TVRBeUlEQXNNQzR5T1RrZ01DNHhNRFF6TkRFNUxEQXVOVGN4SURBdU1qY3lPVFE1TWl3d0xqYzVNVFVnTUM0eU1Ea3hNREkwTERBdU1UUXhNeUF3TGpRMk5UWXlNRFlzTUM0eU1UZzBJREF1TnpNMk9UWXlPU3d3TGpJeE9EUWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROallnTVM0ek1UQXhOVFl6TEMweExqTXhNRElnTUN3dE1DNHlOekV6SUMwd0xqQTNOekE1TXl3dE1DNDFNamM0SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0yT1NBdE1DNHlNakEwT1RReExDMHdMakUyT0RZZ0xUQXVORGt5TlRRME15d3RNQzR5TnpNZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpNZ2VpQnRJQzB6TGpBNE5ETXlOakVzTUNCaklDMHdMamN5TXpVM09UTXNNQ0F0TVM0ek1UQXhOVFl6TERBdU5UZzJOaUF0TVM0ek1UQXhOVFl6TERFdU16RXdNaUF3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01TQXdMakkzTWprME9USXNNQzQzT1RFMUlEQXVNakE1TVRBeU5Dd3dMakUwTVRNZ01DNDBOalUyTWpBM0xEQXVNakU0TkNBd0xqY3pOamsyTWprc01DNHlNVGcwSURBdU56SXpOVGM1TXl3d0lERXVNekV3TVRVMk15d3RNQzQxT0RZMklERXVNekV3TVRVMk15d3RNUzR6TVRBeUlEQXNMVEF1TWpjeE15QXRNQzR3Tnpjd09UTXNMVEF1TlRJM09DQXRNQzR5TVRnek5UazBMQzB3TGpjek5qa2dMVEF1TWpJd05EazBMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNaXd0TUM0eU56TWdMVEF1TnpreE5UVXlOeXd0TUM0eU56TWdlaUJ0SUMwekxqQXlPVGN6TmpRc015NHdNams0SUVNZ01DNDFPRFkxTnpZNU15d3hNRFE0TGpRM05qTWdNQ3d4TURRNUxqQTJNamdnTUN3eE1EUTVMamM0TmpRZ1l5QXdMREF1TWprNUlEQXVNVEEwTXpReE9Td3dMalUzTVRFZ01DNHlOekk1TkRreU1pd3dMamM1TVRZZ01DNHlNRGt4TURJeU9Td3dMakUwTVRJZ01DNDBOalUyTWpBMk5Td3dMakl4T0RNZ01DNDNNelk1TmpJNE9Dd3dMakl4T0RNZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVWdNUzR6TVRBeE5UWXpMQzB4TGpNeE1ERWdNQ3d0TUM0eU56RTBJQzB3TGpBM056QTVNeXd0TUM0MU1qYzVJQzB3TGpJeE9ETTFPVFFzTFRBdU56TTNJQzB3TGpJeU1EUTVOREVzTFRBdU1UWTROaUF0TUM0ME9USTFORFF6TEMwd0xqSTNNamtnTFRBdU56a3hOVFV5T0N3dE1DNHlOekk1SUhvZ2JTQXpMakF5T1Rjek5qUXNNQ0JqSUMwd0xqY3lNelUzT1RNc01DQXRNUzR6TVRBeE5UWXpMREF1TlRnMk5TQXRNUzR6TVRBeE5UWXpMREV1TXpFd01TQXdMREF1TWprNUlEQXVNVEEwTXpReE9Td3dMalUzTVRFZ01DNHlOekk1TkRreUxEQXVOemt4TmlBd0xqSXdPVEV3TWpRc01DNHhOREV5SURBdU5EWTFOakl3Tnl3d0xqSXhPRE1nTUM0M016WTVOakk1TERBdU1qRTRNeUF3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpNc0xUQXVOVGcyTlNBeExqTXhNREUxTmpNc0xURXVNekV3TVNBd0xDMHdMakkzTVRRZ0xUQXVNRGMzTURrekxDMHdMalV5TnprZ0xUQXVNakU0TXpVNU5Dd3RNQzQzTXpjZ0xUQXVNakl3TkRrMExDMHdMakUyT0RZZ0xUQXVORGt5TlRRME1pd3RNQzR5TnpJNUlDMHdMamM1TVRVMU1qY3NMVEF1TWpjeU9TQjZJRzBnTXk0d09EUXpNall4TERBZ1l5QXRNQzQzTWpNMU56a3lMREFnTFRFdU16RXdNVFUyTWl3d0xqVTROalVnTFRFdU16RXdNVFUyTWl3eExqTXhNREVnTUN3d0xqSTVPU0F3TGpFd05ETTBNVGtzTUM0MU56RXhJREF1TWpjeU9UUTVNaXd3TGpjNU1UWWdNQzR5TURreE1ESTBMREF1TVRReE1pQXdMalEyTlRZeU1EWXNNQzR5TVRneklEQXVOek0yT1RZeU9Td3dMakl4T0RNZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVWdNUzR6TVRBeE5UWXpMQzB4TGpNeE1ERWdNQ3d0TUM0eU56RTBJQzB3TGpBM056QTVNeXd0TUM0MU1qYzVJQzB3TGpJeE9ETTFPVFFzTFRBdU56TTNJQzB3TGpJeU1EUTVOREVzTFRBdU1UWTROaUF0TUM0ME9USTFORFF6TEMwd0xqSTNNamtnTFRBdU56a3hOVFV5T0N3dE1DNHlOekk1SUhvaUx6NGdJRHd2Wno0Z0lEeG5JQ0FnSUNCemRIbHNaVDBpWkdsemNHeGhlVHBwYm14cGJtVWlQaUFnSUNBOGNHRjBhQ0FnSUNBZ0lDQnpkSGxzWlQwaVptbHNiRG9qWm1abVptWm1PMlpwYkd3dGIzQmhZMmwwZVRveE8yWnBiR3d0Y25Wc1pUcGxkbVZ1YjJSa08zTjBjbTlyWlRwdWIyNWxJaUFnSUNBZ0lDQmtQU0p0SURndU1qRTFOemN4TlN3d0xqSTNNamswT1RJeUlHTWdNQzR4TkRFeU5qWTNMREF1TWpBNU1UQXlNamtnTUM0eU1UZ3pOVGswTERBdU5EWTFOakl3TmpVZ01DNHlNVGd6TlRrMExEQXVOek0yT1RZeU9EZ2dNQ3d3TGpjeU16VTNPVE1nTFRBdU5UZzJOVGMzTERFdU16RXdNVFUyTXlBdE1TNHpNVEF4TlRZekxERXVNekV3TVRVMk15QXRNQzR5TnpFek5ESXpMREFnTFRBdU5USTNPRFl3TlN3dE1DNHdOemN3T1RNZ0xUQXVOek0yT1RZeU9Td3RNQzR5TVRnek5UazBJREF1TWpNNU5ERXdOQ3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TERBdU5URTROakF6TlNBeExqQXpOekl3Tnl3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EYzJJQzB3TGpJd05UVXhOellzTFRBdU56azNOemsyTlRrZ0xUQXVOVEU0TmpBek5Td3RNUzR3TXpjeU1EWTVPQ0I2SUcwZ01Dd3pMakE0TkRNeU5qRTRJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TXlBd0xqSXhPRE0xT1RRc01DNDBOalUyTWpBMklEQXVNakU0TXpVNU5Dd3dMamN6TmprMk1qa2dNQ3d3TGpjeU16VTNPVE1nTFRBdU5UZzJOVGMzTERFdU16RXdNVFUyTWlBdE1TNHpNVEF4TlRZekxERXVNekV3TVRVMk1pQXRNQzR5TnpFek5ESXpMREFnTFRBdU5USTNPRFl3TlN3dE1DNHdOemN3T1RNZ0xUQXVOek0yT1RZeU9Td3RNQzR5TVRnek5Ua3pJREF1TWpNNU5ERXdOQ3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TERBdU5URTROakF6TlNBeExqQXpOekl3Tnl3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkzSUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2diU0F0TXk0d09EUXpNall5TERBZ1l5QXdMakUwTVRJMk5qY3NNQzR5TURreE1ESXpJREF1TWpFNE16VTVOQ3d3TGpRMk5UWXlNRFlnTUM0eU1UZ3pOVGswTERBdU56TTJPVFl5T1NBd0xEQXVOekl6TlRjNU15QXRNQzQxT0RZMU56Y3NNUzR6TVRBeE5UWXlJQzB4TGpNeE1ERTFOak1zTVM0ek1UQXhOVFl5SUMwd0xqSTNNVE0wTWpJc01DQXRNQzQxTWpjNE5qQTFMQzB3TGpBM056QTVNeUF0TUM0M016WTVOakk1TEMwd0xqSXhPRE0xT1RNZ01DNHlNemswTVRBMExEQXVNekV6TURnMU9TQXdMall4TWpZek5qTXNNQzQxTVRnMk1ETTFJREV1TURNM01qQTNNU3d3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZeUxDMHdMalU0TmpVM055QXhMak14TURFMU5qSXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURnZ0xUQXVNakExTlRFM05Td3RNQzQzT1RjM09UWTNJQzB3TGpVeE9EWXdNelVzTFRFdU1ETTNNakEzSUhvZ1RTQXlMakV3TVRjd09TdzJMak00TnpBeE1UY2dZeUF3TGpFME1USTJOamNzTUM0eU1Ea3hNREkwSURBdU1qRTRNelU1TkN3d0xqUTJOVFl5TURZZ01DNHlNVGd6TlRrMExEQXVOek0yT1RZeU9TQXdMREF1TnpJek5UYzVNeUF0TUM0MU9EWTFOemNzTVM0ek1UQXhOVFl6SUMweExqTXhNREUxTmpNc01TNHpNVEF4TlRZeklDMHdMakkzTVRNME1qSXpMREFnTFRBdU5USTNPRFl3TlRrc0xUQXVNRGMzTURreklDMHdMamN6TmprMk1qZzRMQzB3TGpJeE9ETTFPVFFnTUM0eU16azBNVEF6T1N3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeU1pd3dMalV4T0RZd016VWdNUzR3TXpjeU1EWTVPQ3d3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURnZ0xUQXVNakExTlRFM05pd3RNQzQzT1RjM09UWTJJQzB3TGpVeE9EWXdNelVzTFRFdU1ETTNNakEzSUhvZ2JTQXpMakF5T1Rjek5qTXNNQ0JqSURBdU1UUXhNalkyTnl3d0xqSXdPVEV3TWpRZ01DNHlNVGd6TlRrMExEQXVORFkxTmpJd05pQXdMakl4T0RNMU9UUXNNQzQzTXpZNU5qSTVJREFzTUM0M01qTTFOemt6SUMwd0xqVTROalUzTnl3eExqTXhNREUxTmpNZ0xURXVNekV3TVRVMk15d3hMak14TURFMU5qTWdMVEF1TWpjeE16UXlNaXd3SUMwd0xqVXlOemcyTURVc0xUQXVNRGMzTURreklDMHdMamN6TmprMk1qa3NMVEF1TWpFNE16VTVOQ0F3TGpJek9UUXhNRFFzTUM0ek1UTXdPRFU1SURBdU5qRXlOak0yTXl3d0xqVXhPRFl3TXpVZ01TNHdNemN5TURjeExEQXVOVEU0TmpBek5TQXdMamN5TXpVM09UTXNNQ0F4TGpNeE1ERTFOaklzTFRBdU5UZzJOVGMzSURFdU16RXdNVFUyTWl3dE1TNHpNVEF4TlRZeklEQXNMVEF1TkRJME5UY3dPQ0F0TUM0eU1EVTFNVGMxTEMwd0xqYzVOemM1TmpZZ0xUQXVOVEU0TmpBek5Td3RNUzR3TXpjeU1EY2dlaUJ0SURNdU1EZzBNekkyTWl3d0lHTWdNQzR4TkRFeU5qWTNMREF1TWpBNU1UQXlOQ0F3TGpJeE9ETTFPVFFzTUM0ME5qVTJNakEySURBdU1qRTRNelU1TkN3d0xqY3pOamsyTWprZ01Dd3dMamN5TXpVM09UTWdMVEF1TlRnMk5UYzNMREV1TXpFd01UVTJNeUF0TVM0ek1UQXhOVFl6TERFdU16RXdNVFUyTXlBdE1DNHlOekV6TkRJekxEQWdMVEF1TlRJM09EWXdOU3d0TUM0d056Y3dPVE1nTFRBdU56TTJPVFl5T1N3dE1DNHlNVGd6TlRrMElEQXVNak01TkRFd05Dd3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlMREF1TlRFNE5qQXpOU0F4TGpBek56SXdOeXd3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURnZ0xUQXVNakExTlRFM05pd3RNQzQzT1RjM09UWTJJQzB3TGpVeE9EWXdNelVzTFRFdU1ETTNNakEzSUhvaUlDOCtJQ0E4TDJjK1BDOXpkbWMrKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxufVxyXG4ub3MtaG9zdC1vdmVyZmxvdyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLWhvc3Qtb3ZlcmZsb3cteCB7XHJcbn0gXHJcbi5vcy1ob3N0LW92ZXJmbG93LXkge1xyXG59IFxyXG5cclxuLypcclxuVEhFTUVTOlxyXG4qL1xyXG5cclxuLyogTk9ORSBUSEVNRTogKi9cclxuLm9zLXRoZW1lLW5vbmUgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCxcclxuLm9zLXRoZW1lLW5vbmUgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXRoZW1lLW5vbmUgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwcHg7XHJcbn1cclxuLyogREFSSyAmIExJR0hUIFRIRU1FOiAqL1xyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcclxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIge1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2ssXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgbWluLXdpZHRoOiAzMHB4O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrLm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG59XHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhcjpob3ZlciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41NSk7XHJcbn1cclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhcjpob3ZlciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41NSk7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC43KTtcclxufVxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcclxuICAgIHRvcDogLTZweDtcclxuICAgIGJvdHRvbTogLTJweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtNnB4O1xyXG4gICAgcmlnaHQ6IC0ycHg7XHJcbn1cclxuLm9zLWhvc3QtcnRsLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLWhvc3QtcnRsLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcblxuJGNzcy1icmVha3BvaW50czogbnVsbDtcblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgJGNzcy1icmVha3BvaW50czogbGlzdC5hcHBlbmQoJGNzcy1icmVha3BvaW50cywgJ1wiI3ska2V5fVwiOlwiI3skdmFsdWV9XCInLCAkc2VwYXJhdG9yOiBjb21tYSk7XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBtZWRpYSBxdWVyaWVzXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgka2V5KSB7XG4gICAgICAgIC8vIENyZWF0ZSBjbGFzc2VzOlxuICAgICAgICAvLyAuaGlkZS1vbi1kZXNrdG9wXG4gICAgICAgIC8vIC5oaWRlLW9uLXRhYmxldCxcbiAgICAgICAgLy8gLmhpZGUtb24tdGFibGV0LXNtYWxsLFxuICAgICAgICAvLyAuaGlkZS1vbi1tb2JpbGUtbGFuZHNjYXBlLFxuICAgICAgICAvLyAuaGlkZS1vbi1tb2JpbGUsXG4gICAgICAgIC8vIC5oaWRlLW9uLXN0cmljdC1kZXNrdG9wXG4gICAgICAgIC8vIC5oaWRlLW9uLXN0cmljdC10YWJsZXQsXG4gICAgICAgIC8vIC5oaWRlLW9uLXN0cmljdC10YWJsZXQtc21hbGxcbiAgICAgICAgLy8gLmhpZGUtb24tc3RyaWN0LW1vYmlsZS1sYW5kc2NhcGUsXG4gICAgICAgIC8vIC5oaWRlLW9uLXN0cmljdC1tb2JpbGUtYmlnXG4gICAgICAgIC5oaWRlLW9uLSN7JGtleX0ge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNyLW9ubHktb24tI3ska2V5fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjpyb290IHtcbiAgICAtLWJyZWFrcG9pbnRzOiAje3N0cmluZy51bnF1b3RlKCd7I3skY3NzLWJyZWFrcG9pbnRzfX0nKX07XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIFNldCB0aGVtZSBmb250c1xuQGluY2x1ZGUgdXNlLWZvbnQtZmFjZSgkdGhlbWUtZm9udHMpO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG4uYnRuIHtcbiAgICAvLyBSZW5kZXIgVGhlbWUgU3R5bGVzXG4gICAgQGVhY2ggJHRoZW1lLWtleSwgJHRoZW1lLXZhbHVlIGluICRidG4tcGFsZXR0ZSB7XG4gICAgICAgIEBpZiAkdGhlbWUta2V5ICE9ICdkZWZhdWx0JyB7XG4gICAgICAgICAgICAmLS0jeyR0aGVtZS1rZXl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW5kZXItc3RhdGVzKCR0aGVtZS12YWx1ZSwgJGJ0bi12YXItcHJlZml4LCAkdGhlbWUta2V5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi0tc2l6ZSB7XG4gICAgLy8gUmVuZGVyIFNpemVzXG4gICAgQGVhY2ggJHNpemUta2V5LCAkc2l6ZS12YWx1ZSBpbiAkYnRuLXNpemVzIHtcbiAgICAgICAgQGlmICRzaXplLWtleSAhPSAnZGVmYXVsdCcge1xuICAgICAgICAgICAgJi0jeyRzaXplLWtleX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbmRlci1wcm9wZXJ0aWVzKCRzaXplLXZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi0tZmxhdCB7XG4gICAgcGFkZGluZy1pbmxpbmU6ICRidG4tZmxhdC1wYWRkaW5nLWlubGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkYnRuLWZsYXQtaG92ZXItYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZmxhdC1ob3Zlci1hZnRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnRuLWZsYXQtaG92ZXItYWZ0ZXItaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRidG4tZmxhdC1ob3Zlci1hZnRlci1wb3NpdGlvbjtcbiAgICAgICAgICAgIGluc2V0OiAkYnRuLWZsYXQtaG92ZXItYWZ0ZXItaW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWZsYXQtaG92ZXItYWZ0ZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRidG4tZmxhdC1kaXNhYmxlZC1hZnRlci1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLS1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIEBpbmNsdWRlIHJlbmRlci1wcm9wZXJ0aWVzKG1hcC5nZXQoJGJ0bi1jaXJjbGUtb2Zmc2V0cywgJ2RlZmF1bHQnKSk7XG5cbiAgICBAZWFjaCAkc2l6ZS1rZXksICRzaXplLXZhbHVlIGluICRidG4tY2lyY2xlLW9mZnNldHMge1xuICAgICAgICBAaWYgJHNpemUta2V5ICE9ICdkZWZhdWx0JyB7XG4gICAgICAgICAgICAmLmJ0bi0tc2l6ZS0jeyRzaXplLWtleX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbmRlci1wcm9wZXJ0aWVzKCRzaXplLXZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi0tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1yb3VuZGVkLWJvcmRlci1yYWRpdXM7XG59XG5cbi5idG4tLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmctaW5saW5lOiAkYnRuLW5vLXBhZGRpbmctaW5saW5lO1xufVxuXG4uYnRuLS1mdWxsLFxuLmJ0bi0tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLS1ibG9jayB7XG4gICAgZGlzcGxheTogJGJ0bi1ibG9jay1kaXNwbGF5O1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1hcCc7XG5cbi5idG4tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICYtLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgID4gLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG1hcC5nZXQoJGJ0bi1ncm91cC1mb2N1cy1zaGFkb3ctcGFsZXR0ZSwgJ2RlZmF1bHQnKTtcblxuICAgICAgICAgICAgQGVhY2ggJHRoZW1lLWtleSwgJHNoYWRvdy12YWx1ZSBpbiAkYnRuLWdyb3VwLWZvY3VzLXNoYWRvdy1wYWxldHRlIHtcbiAgICAgICAgICAgICAgICBAaWYgJHRoZW1lLWtleSAhPSAnZGVmYXVsdCcge1xuICAgICAgICAgICAgICAgICAgICAmLmJ0bi0tI3skdGhlbWUta2V5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAjeyRzaGFkb3ctdmFsdWV9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtKCRidG4tZ3JvdXAtZGl2aWRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkYnRuLWdyb3VwLWRpdmlkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6Zm9jdXMpLFxuICAgID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmZvY3VzLXZpc2libGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpmb2N1cyksXG4gICAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogbWFwLmdldCgkYnRuLWdyb3VwLWRpdmlkZXItcGFsZXR0ZSwgJ2RlZmF1bHQnKTtcblxuICAgICAgICBAZWFjaCAkdGhlbWUta2V5LCAkZGl2aWRlci12YWx1ZSBpbiAkYnRuLWdyb3VwLWRpdmlkZXItcGFsZXR0ZSB7XG4gICAgICAgICAgICBAaWYgJHRoZW1lLWtleSAhPSAnZGVmYXVsdCcge1xuICAgICAgICAgICAgICAgICYuYnRuLS0jeyR0aGVtZS1rZXl9IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogI3skZGl2aWRlci12YWx1ZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KDpmb2N1cyksXG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4gICAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zm9jdXMpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IG1hcC5nZXQoJGJ0bi1ncm91cC1kaXZpZGVyLXBhbGV0dGUsICdkZWZhdWx0Jyk7XG5cbiAgICAgICAgQGVhY2ggJHRoZW1lLWtleSwgJGRpdmlkZXItdmFsdWUgaW4gJGJ0bi1ncm91cC1kaXZpZGVyLXBhbGV0dGUge1xuICAgICAgICAgICAgQGlmICR0aGVtZS1rZXkgIT0gJ2RlZmF1bHQnIHtcbiAgICAgICAgICAgICAgICAmLmJ0bi0tI3skdGhlbWUta2V5fSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiAjeyRkaXZpZGVyLXZhbHVlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi0tdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zdGF0dXMtbGFiZWwge1xuICAgIEBleHRlbmQgJWxhYmVsLXBsYWNlaG9sZGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkc3RhdHVzLWxhYmVsLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzdGF0dXMtbGFiZWwtYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiAkc3RhdHVzLWxhYmVsLWRpc3BsYXk7XG4gICAgcGFkZGluZzogJHN0YXR1cy1sYWJlbC1wYWRkaW5nO1xuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtbGFiZWwtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1sYWJlbC1zdWNjZXNzLWNvbG9yO1xuICAgIH1cblxuICAgICYtLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1sYWJlbC1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1sYWJlbC1wcm9ncmVzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1sYWJlbC13YXJuaW5nLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLWxhYmVsLXdhcm5pbmctY29sb3I7XG4gICAgfVxuXG4gICAgJi0tZGVzdHJ1Y3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWxhYmVsLWRlc3RydWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLWxhYmVsLWRlc3RydWN0aXZlLWNvbG9yO1xuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWxhYmVsLWluZm8tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtbGFiZWwtaW5mby1jb2xvcjtcbiAgICB9XG5cbiAgICAmLS1uZXdfYXJyaXZhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtbGFiZWwtbmV3LWFycml2YWwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtbGFiZWwtbmV3LWFycml2YWwtY29sb3I7XG4gICAgfVxuXG4gICAgJi0tc2FsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtbGFiZWwtc2FsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1sYWJlbC1zYWxlLWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnN0YXR1cy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAkc3RhdHVzLXRvb2x0aXAtd2lkdGg7XG4gICAgbWluLWhlaWdodDogJHN0YXR1cy10b29sdGlwLWhlaWdodDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogJHN0YXR1cy10b29sdGlwLWJ1bGxldC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRzdGF0dXMtdG9vbHRpcC1idWxsZXQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLXRvb2x0aXAtYnVsbGV0LWNvbG9yO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtdG9vbHRpcC1idWxsZXQtY29sb3Itc3VjY2VzcztcbiAgICB9XG5cbiAgICAmLS1wcm9ncmVzczo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy10b29sdGlwLWJ1bGxldC1jb2xvci1wcm9ncmVzcztcbiAgICB9XG5cbiAgICAmLS13YXJuaW5nOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLXRvb2x0aXAtYnVsbGV0LWNvbG9yLXdhcm5pbmc7XG4gICAgfVxuXG4gICAgJi0tZGVzdHJ1Y3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtdG9vbHRpcC1idWxsZXQtY29sb3ItZGVzdHJ1Y3RpdmU7XG4gICAgfVxuXG4gICAgJi0taW5mbzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy10b29sdGlwLWJ1bGxldC1jb2xvci1pbmZvO1xuICAgIH1cblxuICAgICYtLW5ld19hcnJpdmFsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLXRvb2x0aXAtYnVsbGV0LWNvbG9yLW5ldy1hcnJpdmFsO1xuICAgIH1cblxuICAgICYtLXNhbGU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtdG9vbHRpcC1idWxsZXQtY29sb3Itc2FsZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5idG4ge1xuICAgICYuaW4tc3RvY2stc3RhdHVzIHtcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtYnV0dG9uLWluLXN0b2NrLWNvbG9yO1xuICAgIH1cblxuICAgICYub3V0LW9mLXN0b2NrLXN0YXR1cyB7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLWJ1dHRvbi1vdXQtb2Ytc3RvY2stc3RhdHVzLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzY29udGludWVkLXN0YXR1cyB7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLWJ1dHRvbi1kaXNjb250aW51ZWQtc3RhdHVzLWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnVub3JkZXJlZC1saXN0IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHVsLXBhZGRpbmctaW5saW5lLXN0YXJ0O1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAkbGktcGFkZGluZztcbiAgICAgICAgY29sb3I6ICRsaS1jb2xvcjtcblxuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaS1tYXJrZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRjYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNhcHRpb24tY29sb3I7XG59XG5cbi5jYXB0aW9uLWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogJGNhcHRpb24taXRhbGljLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRjYXB0aW9uLWl0YWxpYy1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNhcHRpb24taXRhbGljLWNvbG9yO1xuXG4gICAgJjpub3QoJi0tdGV4dC1ub3JtYWwpIHtcbiAgICAgICAgZm9udC1zaXplOiAkY2FwdGlvbi1pdGFsaWMtZm9udC1zaXplO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6ICRkaXZpZGVyLWRpc3BsYXk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZGl2aWRlci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgYWxpZ24taXRlbXM6ICRkaXZpZGVyLWFsaWduLWl0ZW1zO1xuICAgIGdhcDogJGRpdmlkZXItZ2FwO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGRpdmlkZXItYmVmb3JlLWFmdGVyLWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkaXZpZGVyLWJlZm9yZS1hZnRlci1iYWNrZ3JvdW5kO1xuICAgICAgICBoZWlnaHQ6ICRkaXZpZGVyLWJlZm9yZS1hZnRlci1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRkaXZpZGVyLWJlZm9yZS1hZnRlci1kaXNwbGF5O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNlbGVjdGFibGUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHNwYWNpbmcoJ3hzJyk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNvbGxhcHNlIHtcbiAgICAmX19jb250YWluZXIgKyAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBmb250LXNpemU6ICRjb2xsYXBzZS10b2dnbGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sbGFwc2UtdG9nZ2xlLXRleHQtY29sb3IsICN7JGNvbGxhcHNlLXRvZ2dsZS10ZXh0LWNvbG9yfSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgcGFkZGluZzogJGNvbGxhcHNlLXRvZ2dsZS1wYWRkaW5nO1xuICAgICAgICBtaW4taGVpZ2h0OiAkY29sbGFwc2UtdG9nZ2xlLW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sbGFwc2UtdG9nZ2xlLWljb24tY29sb3IsICN7JGNvbGxhcHNlLXRvZ2dsZS1pY29uLWNvbG9yfSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjMwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sbGFwc2UtaGVhZGVyLWNvbG9yO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb2xsYXBzZS1oZWFkZXItYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgbWluLWhlaWdodDogJGNvbGxhcHNlLWhlYWRlci1taW4taGVpZ2h0O1xuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIC5jb2xsYXBzZV9fdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbGxhcHNlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xsYXBzZS1oZWFkZXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbGxhcHNlLWhlYWRlci1pY29uLWNvbG9yLCAjeyRjb2xsYXBzZS1oZWFkZXItaWNvbi1jb2xvcn0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgICYtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnc20nKSAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY29sbGFwc2Uge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgICAgIGdhcDogMCBzcGFjaW5nKCdzbScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjb2xsYXBzZS10b2dnbGUtbW9iaWxlLWJpZy1taW4taGVpZ2h0O1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udGV4dCB7XG4gICAgJi1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXZhcmlhbnQtc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXZhcmlhbnQtZXJyb3ItY29sb3I7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IHooJ2Jhc2UnKSArIDE7XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC8vIEluY3JlYXNlIHotaW5kZXggd2hlbiBmb2N1cyBpbnNpZGUgc3RpY2t5IGVsZW1lbnQgZm9yIHByb3ZpZGUgY29ycmVjdCB3b3JraW5nIGRyb3Bkb3ducyBhbmQgZXRjLlxuICAgICAgICB6LWluZGV4OiB6KCdiYXNlJykgKyAyO1xuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICAgIHRvcDogdmFyKC0tc3RpY2t5LXBvc2l0aW9uLXRvcC1vZmZzZXQsIDApO1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3RpY2t5LXBvc2l0aW9uLXRvcC1vZmZzZXQsIDApO1xuICAgIH1cblxuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrZXkpIHtcbiAgICAgICAgICAgICYtLW9uLSN7JGtleX0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlja3ktcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJWNhcHRpb24tMSB7XG4gICAgZm9udC1zaXplOiAkY2FwdGlvbi0xLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNhcHRpb24tMS1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJGNhcHRpb24tMS1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkY2FwdGlvbi0xLWZvbnQtc3R5bGU7XG59XG5cbiVjYXB0aW9uLTIge1xuICAgIGZvbnQtc2l6ZTogJGNhcHRpb24tMi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjYXB0aW9uLTItbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRjYXB0aW9uLTItZm9udC13ZWlnaHQ7XG59XG5cbiVjYXB0aW9uLTMge1xuICAgIGZvbnQtc2l6ZTogJGNhcHRpb24tMy1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjYXB0aW9uLTMtbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRjYXB0aW9uLTMtZm9udC13ZWlnaHQ7XG59XG5cbiVsYWJlbC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAkbGFiZWwtcGxhY2Vob2xkZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGFiZWwtcGxhY2Vob2xkZXItbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1wbGFjZWhvbGRlci1mb250LXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGxhYmVsLXBsYWNlaG9sZGVyLXRleHQtdHJhbnNmb3JtO1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGFiZWwtcGxhY2Vob2xkZXItbGV0dGVyLXNwYWNpbmc7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJy4vYW5pbWF0aW9uL2ZhZGUtaW4nO1xuQGltcG9ydCAnLi9hbmltYXRpb24vZmFkZS1vdXQnO1xuQGltcG9ydCAnLi9hbmltYXRpb24vZmFkZS1pbi1kb3duJztcbkBpbXBvcnQgJy4vYW5pbWF0aW9uL2ZhZGUtaW4tdXAnO1xuQGltcG9ydCAnLi9hbmltYXRpb24vc2xpZGUtaW4tZG93bic7XG5AaW1wb3J0ICcuL2FuaW1hdGlvbi9zbGlkZS1pbi11cCc7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5mYWRlLWluIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRmYWRlLWluLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmZhZGUtb3V0IHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZmFkZS1vdXQtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmZhZGUtaW4tZG93biB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tZG93bjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRmYWRlLWluLWRvd24tZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmZhZGUtaW4tdXAge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGZhZGUtaW4tdXAtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNsaWRlLWluLWRvd24ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1pbi1kb3duO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNsaWRlLWluLWRvd24tZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWRvd24ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zbGlkZS1pbi11cCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLWluLXVwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHNsaWRlLWluLXVwLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi11cCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udWktZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG5cbiAgICAvKiBydGw6aWdub3JlICovXG4gICAgbGVmdDogNTAlO1xuXG4gICAgLyogcnRsOmlnbm9yZSAqL1xuICAgIHotaW5kZXg6IHooJ3BvcHVwJykgKyAxO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgbWluLWhlaWdodDogJGRpYWxvZy1taW4taGVpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcblxuICAgICYudWktd2lkZ2V0LWNvbnRlbnQsXG4gICAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJvcmRlcjogJGRpYWxvZy13aWRnZXQtY29udGVudC1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkZGlhbG9nLXdpZGdldC1jb250ZW50LWNvbG9yO1xuICAgIH1cblxuICAgICYudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkaWFsb2ctd2lkZ2V0LWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpYWxvZy13aWRnZXQtY29udGVudC1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICA+IC51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctd2lkZ2V0LWNvbnRlbnQtb2Zmc2V0LWlubmVyO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1nYXA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZm9udC1zaXplOiAkZGlhbG9nLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkaWFsb2ctdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZGlhbG9nLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogJG1vZGFsLWhlYWRlci1hbGlnbi1pdGVtcztcbiAgICAgICAgZ2FwOiAkbW9kYWwtaGVhZGVyLWdhcDtcbiAgICAgICAgcGFkZGluZzogJGRpYWxvZy10aXRsZWJhci1vZmZzZXQtaW5uZXI7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkaWFsb2ctdGl0bGViYXItZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGRpYWxvZy10aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGRpYWxvZy10aXRsZWJhci1jb2xvcjtcblxuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAgICAgICAgICAgY3Vyc29yOiAkZGlhbG9nLWRyYWdnYWJsZS1oYW5kbGUtY3Vyc29yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLWJ1dHRvbnBhbmUtb2Zmc2V0LWlubmVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAvLyBSZXNldCByZWR1bmRhbnQgc3R5bGVzXG4gICAgICAgIC5wdWxsLXJpZ2h0LFxuICAgICAgICAucHVsbC1sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkdWktZGlhbG9nLWJ1dHRvbnBhbmUtZm9ybS1hY3Rpb25zLWRpc3BsYXk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR1aS1kaWFsb2ctYnV0dG9ucGFuZS1mb3JtLWFjdGlvbnMtanVzdGlmeTtcbiAgICAgICAgICAgIGdhcDogJHVpLWRpYWxvZy1mb290ZXItZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogJHVpLWRpYWxvZy1idXR0b25wYW5lLWZvcm0tYWN0aW9ucy1wdWxsLWNvbnRhaW5lci1kaXNwbGF5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkdWktZGlhbG9nLWJ1dHRvbnBhbmUtZm9ybS1hY3Rpb25zLXB1bGwtY29udGFpbmVyLWp1c3RpZnk7XG4gICAgICAgICAgICBnYXA6ICR1aS1kaWFsb2ctZm9vdGVyLWdhcDtcbiAgICAgICAgICAgIHdpZHRoOiAkdWktZGlhbG9nLWJ1dHRvbnBhbmUtZm9ybS1hY3Rpb25zLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICY6aGFzKC5kZWxldGUtYWN0aW9uKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLW1lc3NhZ2VzIHtcbiAgICAgICAgcGFkZGluZzogJGRpYWxvZy1tZXNzYWdlcy1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1leHRyYS1oZWFkZXItY29udGVudCB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1kaWFsb2cge1xuICAgICAgICAvLyBIaWRlIHVudXNlZCBlbGVtZW50c1xuICAgICAgICAudWktaWNvbixcbiAgICAgICAgLnVpLWJ1dHRvbi1pY29uLXNwYWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6ICR1aS1kaWFsb2ctZGlhbG9nLWljb24tcGFkZGluZztcbiAgICB9XG5cbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICAvLyBOZXh0IHN0eWxlcyBtaWdodCBiZSB1cGRhdGVkIGJ5IEpTIGluIGRpZmZlcmVudCBsZXZlbHMgd2hpbGUgZGlhbG9nIGlzIG9wZW5pbmcsXG4gICAgICAgIC8vIGJ1dCB3ZSBuZWVkIHRvIG9jY3VweSBhIGRpYWxvZyBhIHdob2xlIHNjcmVlblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgdG9wOiAkdWktZGlhbG9nLWZ1bGxzY3JlZW4tdmlld3BvcnQtb2Zmc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAkdWktZGlhbG9nLWZ1bGxzY3JlZW4tdmlld3BvcnQtb2Zmc2V0KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAkdWktZGlhbG9nLWZ1bGxzY3JlZW4tdmlld3BvcnQtb2Zmc2V0KSAhaW1wb3J0YW50O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkdWktZGlhbG9nLXRpdGxlYmFyLWZ1bGxzY3JlZW4tb2Zmc2V0KTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWRpYWxvZy10aXRsZWJhci1mdWxsc2NyZWVuLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICY6aGFzKC51aS1kaWFsb2ctdGl0bGU6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgICR1aS1kaWFsb2ctdGl0bGViYXItZnVsbHNjcmVlbi1wYWRkaW5nLWlubGluZS1zdGFydFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKC51aS1kaWFsb2ctdGl0bGU6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodChcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kLFxuICAgICAgICAgICAgICAgICAgICAkdWktZGlhbG9nLXRpdGxlYmFyLWZ1bGxzY3JlZW4tcGFkZGluZy1pbmxpbmUtZW5kXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctbWVzc2FnZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkdWktZGlhbG9nLWNvbnRlbnQtZnVsbHNjcmVlbi1tZXNzYWdlcy1vZmZzZXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1leHRyYS1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICR1aS1kaWFsb2ctZXh0cmEtaGVhZGVyLWNvbnRlbnQtZnVsbHNjcmVlbi1vZmZzZXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgJHVpLWRpYWxvZy1jb250ZW50LWZ1bGxzY3JlZW4tb2Zmc2V0KTtcblxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgJHVpLWRpYWxvZy1idXR0b25wYW5lLW9mZnNldCk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1aS1kaWFsb2ctYnV0dG9ucGFuZS1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAuYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdWxsLXJpZ2h0Om9ubHktY2hpbGQsXG4gICAgICAgICAgICAucHVsbC1sZWZ0Om9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RyZXRjaGVkIHtcbiAgICAgICAgICAgIC8vIE5leHQgc3R5bGVzIG1pZ2h0IGJlIHVwZGF0ZWQgYnkgSlMgaW4gZGlmZmVyZW50IGxldmVscyB3aGlsZSBkaWFsb2cgaXMgb3BlbmluZyxcbiAgICAgICAgICAgIC8vIGJ1dCB3ZSBuZWVkIHRvIG9jY3VweSBhIGRpYWxvZyBhIHdob2xlIHNjcmVlblxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgICAgIC53aWRnZXQtYWN0aW9ucy1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgJjpoYXMoLmRlbGV0ZS1hY3Rpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi51aS1tdWx0aXNlbGVjdC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBtaW4td2lkdGg6ICR1aS1tdWx0aXNlbGVjdC1tZW51LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGJhY2tncm91bmQ6ICR1aS1tdWx0aXNlbGVjdC1tZW51LWJnO1xuXG4gICAgLnVpLW11bHRpc2VsZWN0LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1aS1tdWx0aXNlbGVjdC1tZW51LWhlYWRlci1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgIC51aS1oZWxwZXItcmVzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1aS1tdWx0aXNlbGVjdC1tZW51LWhlYWRlci1saS1vZmZzZXQtaW5uZXItcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogJHVpLW11bHRpc2VsZWN0LW1lbnUtaGVhZGVyLWRpdi1vZmZzZXQtaW5uZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdWktbXVsdGlzZWxlY3QtbWVudS1oZWFkZXItZGl2LW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdWktbXVsdGlzZWxlY3QtbWVudS1oZWFkZXItZGl2LWJvcmRlci1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYXNlLXVpLWVsZW1lbnQoXG4gICAgICAgICAgICAgICAgJHVzZS1iYXNlLXN0eWxlOiB0cnVlLFxuICAgICAgICAgICAgICAgICRwYWRkaW5nOiAkdWktbXVsdGlzZWxlY3QtbWVudS1oZWFkZXItaW5wdXQtb2Zmc2V0LWlubmVyLFxuICAgICAgICAgICAgICAgICRsaW5lLWhlaWdodDogJHVpLW11bHRpc2VsZWN0LW1lbnUtaGVhZGVyLWlucHV0LWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdob3ZlcicpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR1aS1tdWx0aXNlbGVjdC1tZW51LWhlYWRlci1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHVpLW11bHRpc2VsZWN0LW1lbnUtaGVhZGVyLWlucHV0LWJveC1zaGFkb3ctaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2ZvY3VzJykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHVpLW11bHRpc2VsZWN0LW1lbnUtaGVhZGVyLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkdWktbXVsdGlzZWxlY3QtbWVudS1oZWFkZXItaW5wdXQtYm94LXNoYWRvdy1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnVpLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiB6KCdwb3B1cCcpO1xuXG4gICAgYmFja2dyb3VuZDogJHVpLXdpZGdldC1vdmVybGF5LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHBhZGRpbmc6ICR1aS1kYXRlcGlja2VyLWlubmVyLW9mZnNldDtcblxuICAgIGJvcmRlci1yYWRpdXM6ICR1aS1kYXRlcGlja2VyLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWRhdGVwaWNrZXItYi1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkdWktZGF0ZXBpY2tlci1ib3gtc2hhZG93O1xuXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR1aS1kYXRlcGlja2VyLWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgcG9zaXRpb246ICR1aS1kYXRlcGlja2VyLWhlYWRlci1wb3NpdGlvbjtcbiAgICAgICAgZGlzcGxheTogJHVpLWRhdGVwaWNrZXItaGVhZGVyLWRpc3BsYXk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICR1aS1kYXRlcGlja2VyLWhlYWRlci1ncmlkLXRlbXBsYXRlLWFyZWFzO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR1aS1kYXRlcGlja2VyLWhlYWRlci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgIGdhcDogJHVpLWRhdGVwaWNrZXItaGVhZGVyLWdhcDtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdyaWQtYXJlYTogYmFzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmhhcyguc2VsZWN0LCAub3JvLXNlbGVjdDIpIHtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnbWQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR1aS1kYXRlcGlja2VyLWhpZGUtYnV0dG9uLXBhbmVsKSB7XG4gICAgICAgIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICR1aS1kYXRlcGlja2VyLWNhbGVuZGFyLW9mZnNldC10b3A7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICB3aWR0aDogJHVpLWRhdGVwaWNrZXItaXRlbS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkdWktZGF0ZXBpY2tlci1pdGVtLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJHVpLWRhdGVwaWNrZXItaXRlbS1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJHVpLWRhdGVwaWNrZXItaXRlbS1hbGlnbi1pdGVtcztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkdWktZGF0ZXBpY2tlci1pdGVtLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgcGFkZGluZzogJHVpLWRhdGVwaWNrZXItaXRlbS1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkdWktZGF0ZXBpY2tlci1pdGVtLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgdGV4dC1hbGlnbjogJHVpLWRhdGVwaWNrZXItaXRlbS10ZXh0LWFsaWduO1xuXG4gICAgICAgIGNvbG9yOiAkdWktZGF0ZXBpY2tlci1pdGVtLWNvbG9yO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR1aS1kYXRlcGlja2VyLWl0ZW0tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAmLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBib3JkZXI6ICR1aS1kYXRlcGlja2VyLWl0ZW0taGlnaGxpZ2h0LWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1aS1kYXRlcGlja2VyLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHVpLWRhdGVwaWNrZXItaXRlbS1hY3RpdmUtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHVpLWRhdGVwaWNrZXItaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIC8vIE5vdCBhY3RpdmUgZGF0ZVxuICAgICAgICAgICAgJjpub3QoLnVpLXN0YXRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1aS1kYXRlcGlja2VyLWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHVpLWRhdGVwaWNrZXItaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICR1aS1kYXRlcGlja2VyLWl0ZW0taG92ZXItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgY29sb3I6ICR1aS1kYXRlcGlja2VyLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0LFxuICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgICB3aWR0aDogJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR1aS1kYXRlcGlja2VyLXRyaWdnZXItc2l6ZTtcbiAgICAgICAgZGlzcGxheTogJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1hbGlnbi1pdGVtcztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkdWktZGF0ZXBpY2tlci10cmlnZ2VyLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1ib3JkZXItcmFkaXVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGlmICgkdWktZGF0ZXBpY2tlci10cmlnZ2VyLWNvcm5lcikge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktZGF0ZXBpY2tlci10cmlnZ2VyLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR1aS1kYXRlcGlja2VyLXRyaWdnZXItaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1aS1kYXRlcGlja2VyLXRyaWdnZXItZGlzYWJsZWQtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktZGF0ZXBpY2tlci10cmlnZ2VyLWljb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBlbmQ7XG5cbiAgICAgICAgQGlmICgkdWktZGF0ZXBpY2tlci10cmlnZ2VyLWNvcm5lcikge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiAkdWktZGF0ZXBpY2tlci10cmlnZ2VyLW5leHQtaWNvbi1tYXNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgIGdyaWQtYXJlYTogc3RhcnQ7XG5cbiAgICAgICAgQGlmICgkdWktZGF0ZXBpY2tlci10cmlnZ2VyLWNvcm5lcikge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiAkdWktZGF0ZXBpY2tlci10cmlnZ2VyLXByZXYtaWNvbi1tYXNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlcixcbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1ob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktZGF0ZXBpY2tlci10cmlnZ2VyLWljb24taG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICR1aS1kYXRlcGlja2VyLXRkLW1pbi1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICR1aS1kYXRlcGlja2VyLXRkLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICR1aS1kYXRlcGlja2VyLXRoLW1pbi1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdWktZGF0ZXBpY2tlci10aC1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHVpLWRhdGVwaWNrZXItdGgtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6ICR1aS1kYXRlcGlja2VyLWhlYWRlci13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHVpLWRhdGVwaWNrZXItaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6ICR1aS1kYXRlcGlja2VyLWhlYWRlci1kaXNwbGF5O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICR1aS1kYXRlcGlja2VyLWhlYWRlci1hbGlnbi1pdGVtcztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJHVpLWRhdGVwaWNrZXItaGVhZGVyLWp1c3RpZnktY29udGVudDtcblxuICAgICAgICAgICAgY29sb3I6ICR1aS1kYXRlcGlja2VyLWhlYWRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNpbXBsZS1wbGFjZWhvbGRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNrZWxldG9uLWNvbG9yO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246ICRza2VsZXRvbi1hbmltYXRpb247XG5cbiAgICAmLWFuaW1hdGlvbiB7XG4gICAgICAgIGFuaW1hdGlvbjogLjM1cyBlYXNlLWluLW91dCAyIGFsdGVybmF0ZSBza2VsZXRvbi1wdWxzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5AZWFjaCAkX2JyZWFrcG9pbnQgaW4gZ2V0LWJyZWFrcG9pbnRzLWxpc3QoKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRfYnJlYWtwb2ludH0pIHtcbiAgICAgICAgLnNpbXBsZS1wbGFjZWhvbGRlcltkYXRhLXBsYWNlaG9sZGVyLXNob3ctb25lLWNoaWxkLW9uLSN7JF9icmVha3BvaW50fV0ge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGlucHV0LWJ0bi1zaXplO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi53cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBtYXgtd2lkdGg6ICRwYWdlLWNvbnRhaW5lci1jb25maWctbWF4LXdpZHRoO1xuICAgIHdpZHRoOiAkcGFnZS1jb250YWluZXItY29uZmlnLXdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6ICRwYWdlLWNvbnRhaW5lci1jb25maWctbWluLWhlaWdodDtcbiAgICBtYXJnaW46ICRwYWdlLWNvbnRhaW5lci1jb25maWctb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRwYWdlLWNvbnRhaW5lci1jb25maWctaW5uZXItb2Zmc2V0O1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHotaW5kZXg6ICRzdGlja3ktcGFuZWwtei1pbmRleCArIDE7XG5cbiAgICAtLWdyb3VwLW9mZnNldC15OiB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZ3JvdXAtb2Zmc2V0LXkpO1xuICAgIC0tc3RpY2t5LXBvc2l0aW9uLXRvcC1vZmZzZXQ6IHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1vZmZzZXQtdG9wLCAwKTtcblxuICAgIHRyYW5zaXRpb246ICRzdGlja3ktcGFuZWwtdHJhbnNpdGlvbjtcblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgei1pbmRleDogJHN0aWNreS1wYW5lbC16LWluZGV4ICsgMjtcbiAgICB9XG5cbiAgICAmLmluLXN0aWNreSB7XG4gICAgICAgIHotaW5kZXg6ICRzdGlja3ktcGFuZWwtei1pbmRleCArIDI7XG5cbiAgICAgICAgJi5zY3JvbGxlZC11cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNjcm9sbC1kb3duOm5vdCg6aGFzKFthcmlhLWV4cGFuZGVkPSd0cnVlJ10pKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1ncm91cC1vZmZzZXQteSwgMCkgKiAtMSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RhbmRhbG9uZS1tYWluLW1lbnUge1xuICAgICAgICAmOm5vdCg6aGFzKC5wYWdlLWhlYWRlcl9fZWxlbWVudCkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFnZS1oZWFkZXItaW5uZXItaW5uZXItb2Zmc2V0LXk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXaGVuIGhlYWRlciBoYXMgc3RhbmRhbG9uZSBtZW51IGFuZCBpbiBzYW1lIHRpbWUgZG9uJ3QgaGF2ZSBvdGhlciBzdGlja3kgc2libGluZ3NcbiAgICAgICAgLy8gTWFkZSByb2xsIHVwIHZpZXdwb3J0IGhlYWRlclxuICAgICAgICAmOm5vdCg6aGFzKH4gLnBhZ2UtbWFpbiAuc3RpY2t5LCA6aG92ZXIsIFthcmlhLWV4cGFuZGVkPSd0cnVlJ10pKSB7XG4gICAgICAgICAgICAtLXN0aWNreS1wb3NpdGlvbi10b3Atb2Zmc2V0OiBjYWxjKHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LWhlaWdodCwgMCkgKiAtMSk7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAyNTBtcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJi5pbi1zdGlja3kge1xuICAgICAgICAgICAgICAgICYuc2Nyb2xsLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtaGVhZGVyLWlubmVyLWlubmVyLW9mZnNldC14O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1oZWFkZXItaW5uZXItaW5uZXItb2Zmc2V0LXg7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWdlLWhlYWRlci1pbm5lci1pbm5lci1vZmZzZXQteTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZ2UtaGVhZGVyLWlubmVyLWlubmVyLW9mZnNldC15O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFnZS1oZWFkZXItaW5uZXItaW5uZXItb2Zmc2V0LXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oaWRlLW9uLWVtcHR5IHtcbiAgICAgICAgICAgICY6bm90KDpoYXMoLnBhZ2UtaGVhZGVyX19lbGVtZW50KSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9tb3Rpb25hbC1ibG9jayB7XG4gICAgICAgIGNvbG9yOiAkcGFnZS1oZWFkZXItcHJvbW90aW9uYWwtbGluay1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwYWdlLWhlYWRlci1wcm9tb3Rpb25hbC1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkcGFnZS1oZWFkZXItcHJvbW90aW9uYWwtbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tZXItbWVudSB7XG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9fcmlnaHQsXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJHBhZ2UtaGVhZGVyLXRvcGJhci1nYXA7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB9XG59XG5cbi5wcm9tb3Rpb25hbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRwYWdlLWhlYWRlci1wcm9tb3Rpb25hbC1jb250ZW50LWhlaWdodDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAmLS1uby12ZXJ0aWNhbC1vZmZzZXQge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAtLWhlYWRlci1pbm5lci1nYXBzOiAyNHB4O1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtaGVhZGVyLWlubmVyLW9mZnNldC1pbm5lci10YWJsZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1oZWFkZXItaW5uZXItb2Zmc2V0LWlubmVyLXRhYmxldDtcblxuICAgICAgICAgICAgJjpoYXMoKyAuaGlkZS1vbi10YWJsZXQ6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgLS1oZWFkZXItaW5uZXItZ2FwczogI3tzcGFjaW5nKCdtZCcpfTtcbiAgICB9XG59XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIG1lZGlhIHF1ZXJpZXMgZm9yIHBhZ2UgaGVhZGVyIGNvbnRleHRcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrZXkpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIC5oaWRlLWJsb2NrLW9uLSN7JGtleX0ge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlkZS1sYWJlbC1vbi0jeyRrZXl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAkcGFnZS1jb250ZW50LW9mZnNldC10b3A7XG4gICAgd2lkdGg6ICRwYWdlLWNvbnRlbnQtd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgJi0taGFzLXNpZGViYXIge1xuICAgICAgICBwYWRkaW5nOiAkcGFnZS1jb250ZW50LXdpdGgtc2lkZWJhci1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi0taGFzLXNpZGViYXItcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAkcGFnZS1jb250ZW50LXdpdGgtc2lkZWJhci1yaWdodC1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFnZS1jb250ZW50LXRhYmxldC1vZmZzZXQtdG9wO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgJi0taGFzLXNpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skcGFnZS1jb250ZW50LXdpZHRofSAtICN7JHBhZ2Utc2lkZWJhci13aWR0aH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICYtLWhhcy1zaWRlYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWdlLWNvbnRlbnQtd2l0aC1zaWRlYmFyLXRhYmxlcy1zLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBhZ2UtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkcGFnZS1mb290ZXItaW5uZXItb2Zmc2V0O1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWZvb3Rlci1iYWNrZ3JvdW5kO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogJHBhZ2UtZm9vdGVyLWlubmVyLW9mZnNldC10YWJsZTtcblxuICAgICAgICAuY29sbGFwc2UtdmlldyB7XG4gICAgICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1jb2xsYXBzZS12aWV3LXRyaWdnZXItaWNvbi10YWJsZXQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucGFnZS1tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy10b3A6ICRwYWdlLW1haW4tb2Zmc2V0LXRvcDtcblxuICAgICYub2Zmc2V0LW5vbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIG1heC13aWR0aDogJHBhZ2UtbWFpbi1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogJHBhZ2UtbWFpbi1jb250ZW50LW9mZnNldDtcblxuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICRwYWdlLW1haW4taW5uZXItb2Zmc2V0KTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZ2UtbWFpbi1oZWFkZXItb2Zmc2V0LXRvcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5jdXN0b21lci1sYXlvdXQge1xuICAgICAgICAucGFnZS1tYWluIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICRwYWdlLW1haW4taW5uZXItb2Zmc2V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZ2UtbWFpbi10YWJsZXQtb2Zmc2V0LXRvcDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgJHBhZ2UtbWFpbi1tb2JpbGUtdGFibGV0LWlubmVyLW9mZnNldCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46ICRwYWdlLW1haW4tY29udGVudC1vZmZzZXQtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucGFnZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogJHBhZ2Utc2lkZWJhci13aWR0aDtcbiAgICBkaXNwbGF5OiAkcGFnZS1zaWRlYmFyLWRpc3BsYXk7XG4gICAgZmxleC1kaXJlY3Rpb246ICRwYWdlLXNpZGViYXItZmxleC1kaXJlY3Rpb247XG4gICAgcGFkZGluZy10b3A6ICRwYWdlLXNpZGViYXItb2Zmc2V0LXRvcDtcbiAgICBmbGV4OiAkcGFnZS1zaWRlYmFyLWZsZXg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucGFnZS1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6ICRwYWdlLXNpZGViYXItdGFibGV0LXMtd2lkdGg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucGFnZS1mb290ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6ICRwYWdlLWZvb3Rlci1jb250YWluZXItb2Zmc2V0O1xuXG4gICAgJl9fYmFzZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCAkcGFnZS1mb290ZXItY29udGFpbmVyLWJhc2Utd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRwYWdlLWZvb3Rlci1jb250YWluZXItaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgICBmbGV4OiAwIDAgJHBhZ2UtZm9vdGVyLWNvbnRhaW5lci1zaWRlLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkcGFnZS1mb290ZXItY29udGFpbmVyLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucGFnZS1mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJHBhZ2UtZm9vdGVyLWNvbnRhaW5lci1vZmZzZXQtdGFibGV0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5wYWdlLWZvb3Rlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmX19iYXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBhZ2UtYXJlYS1jb250YWluZXIge1xuICAgIHdpZHRoOiAkcGFnZS1hcmVhLWNvbnRhaW5lci13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRwYWdlLWFyZWEtY29udGFpbmVyLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucGFnZS1hcmVhLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkcGFnZS1hcmVhLWNvbnRhaW5lci1tb2JpbGUtbGFuZHNjYXBlLXBhZGRpbmctaW5saW5lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAkcGFnZS10aXRsZS13cmFwcGVyLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGdhcDogc3BhY2luZygnc20nKTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBhZ2UtdGl0bGUtYWN0aW9ucyB7XG4gICAgJl9fYWN0aW9uc19saXN0IHtcbiAgICAgICAgJixcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogJHBhZ2UtdGl0bGUtYWN0aW9ucy1hY3Rpb25zLWxpc3QtZGlzcGxheTtcbiAgICAgICAgICAgIGdhcDogJHBhZ2UtdGl0bGUtYWN0aW9ucy1hY3Rpb25zLWxpc3QtZ2FwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogJHBhZ2UtdGl0bGUtYWN0aW9ucy1hY3Rpb25zLWxpc3QtbGktbGlzdC1zdHlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucGFnZS10aXRsZS1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6ICRwYWdlLXRpdGxlLWFjdGlvbnMtd2lkdGgtbW9iaWxlO1xuICAgICAgICBkaXNwbGF5OiAkcGFnZS10aXRsZS1hY3Rpb25zLWRpc3BsYXktbW9iaWxlO1xuICAgICAgICBnYXA6ICRwYWdlLXRpdGxlLWFjdGlvbnMtZ2FwLW1vYmlsZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzaWRlYmFyLXdpZHRoOiAyNTVweCAhZGVmYXVsdDtcblxuLnNpZGViYXIge1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcblxuICAgICYtLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoIC0gNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udGl0bGUge1xuICAgIG1hcmdpbjogJHRpdGxlLW9mZnNldDtcblxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG5cbiAgICAmLS11cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBhZ2UtdGl0bGUge1xuICAgICYtLWhhcy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogJHBhZ2UtdGl0bGUtaGFzLWFjdGlvbnMtZGlzcGxheTtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRwYWdlLXRpdGxlLWhhcy1hY3Rpb25zLWFsaWduLWl0ZW1zO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRwYWdlLXRpdGxlLWhhcy1hY3Rpb25zLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRwYWdlLXRpdGxlLWhhcy1hY3Rpb25zLW1hcmdpbi1pbmxpbmUtZW5kO1xuICAgICAgICBmbGV4OiAkcGFnZS10aXRsZS1oYXMtYWN0aW9ucy1mbGV4O1xuICAgIH1cblxuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHBhZ2UtdGl0bGUtb2Zmc2V0LXRleHQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkcGFnZS10aXRsZS1vZmZzZXQtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgICAgJi0tb2Zmc2V0LXgge1xuICAgICAgICAgICAgJi1lbmQtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFnZS10aXRsZS1vZmZzZXQtZW5kLXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5wYWdlLXRpdGxlX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogJHNlY3Rpb24tdGl0bGUtb2Zmc2V0O1xuXG4gICAgZm9udC1zaXplOiAkc2VjdGlvbi10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRzZWN0aW9uLXRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYtLXNpemUtbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlY3Rpb24tdGl0bGUtZm9udC1zaXplLW07XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRzZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSAtIDM7XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCxzZWxlY3Rvci1wc2V1ZG8tY2xhc3Mtbm8tdW5rbm93biAqL1xuXG5AbWl4aW4gc3R5bGVkLXNjcm9sbGJhcihcbiAgICAkdHJhY2stY29sb3I6ICRzY3JvbGxiYXItdHJhY2stY29sb3IsXG4gICAgJGNvbG9yOiAkc2Nyb2xsYmFyLWNvbG9yLFxuICAgICRjb2xvci1ob3ZlcjogJHNjcm9sbGJhci1jb2xvci1ob3ZlcixcbiAgICAkc2l6ZTogJHNjcm9sbGJhci1zaXplLFxuICAgICRib3JkZXItcmFkaXVzOiAkc2Nyb2xsYmFyLXRodW1iLXJhZGl1cyxcbikge1xuICAgIC8qIEZpcmVmb3gncyBUcmFjayAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAvKiBjb2xvciBvZiB0aGUgaGFuZGxlIGFuZCBzY3JvbGxiYXIgdHJhY2sgKi9cbiAgICBzY3JvbGxiYXItY29sb3I6ICRzY3JvbGxiYXItY29sb3IgJHRyYWNrLWNvbG9yO1xuXG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplO1xuICAgIG1hcmdpbi1ib3R0b206IC0kc2l6ZTtcblxuICAgIC8qIFRyYWNrICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgLyogd2lkdGggb2YgdGhlIHNjcm9sbGJhciAqL1xuICAgICAgICAmOnZlcnRpY2FsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSGFuZGxlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsYmFyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsYmFyLXRodW1iLXJhZGl1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0eWxlZC1zY3JvbGxiYXIge1xuICAgIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGxiYXIoKTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmJyZWFkY3J1bWJzIHtcbiAgICBncmlkLWF1dG8tY29sdW1uczogbWF4LWNvbnRlbnQ7XG5cbiAgICAmX19pdGVtLFxuICAgICZfX2xpbmssXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogJGJyZWFkY3J1bWJzLWl0ZW0tZGlzcGxheTtcbiAgICAgICAgZmxleDogJGJyZWFkY3J1bWJzLWl0ZW0tZmxleDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgJjppcyhidXR0b24pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4taW5saW5lOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Itb2Zmc2V0LWlubGluZTtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWRpc3BsYXk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1hbGlnbjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG4vLyB0aGlzIGNvbXBvbmVudCBtYWtlIHJlc3BvbnNpdmUgdmlkZW8gZnJvbSB5b3V0dWJlXG5cbi5yZXNwb25zaXZlLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogJHJlc3BvbnNpdmUtdmlkZW8tcG9zaXRpb247XG4gICAgb3ZlcmZsb3c6ICRyZXNwb25zaXZlLXZpZGVvLW92ZXJmbG93O1xuXG4gICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLXZpZGVvLXBhZGRpbmctYm90dG9tO1xuICAgIHBhZGRpbmctdG9wOiAkcmVzcG9uc2l2ZS12aWRlby1wYWRkaW5nLXRvcDtcblxuICAgIGhlaWdodDogJHJlc3BvbnNpdmUtdmlkZW8taGVpZ2h0O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246ICRyZXNwb25zaXZlLXZpZGVvLWNvbnRhaW5lci1wb3NpdGlvbjtcbiAgICAgICAgdG9wOiAkcmVzcG9uc2l2ZS12aWRlby1jb250YWluZXItdG9wO1xuICAgICAgICBsZWZ0OiAkcmVzcG9uc2l2ZS12aWRlby1jb250YWluZXItbGVmdDtcblxuICAgICAgICB3aWR0aDogJHJlc3BvbnNpdmUtdmlkZW8tY29udGFpbmVyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRyZXNwb25zaXZlLXZpZGVvLWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgZ3JpZC1hdXRvLXJvd3M6ICRncmlkLWF1dG8tcm93cztcbiAgICBnYXA6ICRncmlkLWdhcDtcblxuICAgICYtY29sdW1ucyB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAgICAgJi0jeyRpfSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC1jb2x1bW4tY291bnQsICN7JGl9KSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3ctZ2FwIHtcbiAgICAgICAgQGVhY2ggJHJvdy1nYXAgaW4gJGdyaWQtcm93LWdhcHMge1xuICAgICAgICAgICAgJi0jeyRyb3ctZ2FwfSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAjeyRyb3ctZ2FwfXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2wge1xuICAgICAgICAtLWdyaWQtY29sdW1uLXNwYW46IGF1dG87XG5cbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIHZhcigtLWdyaWQtY29sdW1uLXNwYW4pO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAgICYtI3skaX0ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAkaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3RhcnQge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgICAgICAmLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBsYWNlIHtcbiAgICAgICAgQGVhY2ggJHBsYWNlIGluIChjb250ZW50LCBpdGVtcywgc2VsZikge1xuICAgICAgICAgICAgJi0jeyRwbGFjZX0ge1xuICAgICAgICAgICAgICAgIEBlYWNoICRhbGlnbiBpbiAkZ3JpZC1hbGlnbnMge1xuICAgICAgICAgICAgICAgICAgICAmLSN7JGFsaWdufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZS0jeyRwbGFjZX06ICRhbGlnbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJGp1c3RpZnkgaW4gJGdyaWQtYWxpZ25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsaWduICE9ICRqdXN0aWZ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0jeyRqdXN0aWZ5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZS0jeyRwbGFjZX06ICRhbGlnbiAkanVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWF4LWNvbnRlbnQge1xuICAgICAgICAtLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi1yZXNwb25zaXZlLWNvbnRlbnQge1xuICAgICAgICAtLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIG1heC1jb250ZW50KTtcbiAgICB9XG59XG5cbkBlYWNoICRfYnJlYWtwb2ludCBpbiBnZXQtYnJlYWtwb2ludHMtbGlzdCgpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JF9icmVha3BvaW50fSkge1xuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAmLWNvbC0jeyRfYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgJi0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gJGk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcm93LWdhcC0jeyRfYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIEBlYWNoICRyb3ctZ2FwIGluICRncmlkLXJvdy1nYXBzIHtcbiAgICAgICAgICAgICAgICAgICAgJi0jeyRyb3ctZ2FwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6ICN7JHJvdy1nYXB9cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhcnQtI3skX2JyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICYtI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBsYWNlLSN7JF9icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJHBsYWNlIGluIChjb250ZW50LCBpdGVtcywgc2VsZikge1xuICAgICAgICAgICAgICAgICAgICAmLSN7JHBsYWNlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkYWxpZ24gaW4gJGdyaWQtYWxpZ25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLSN7JGFsaWdufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlLSN7JHBsYWNlfTogJGFsaWduO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBlYWNoICRqdXN0aWZ5IGluICRncmlkLWFsaWducyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsaWduICE9ICRqdXN0aWZ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLSN7JGp1c3RpZnl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2UtI3skcGxhY2V9OiAkYWxpZ24gJGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udGlsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJHRpbGVzLXJvdy1nYXAgJHRpbGVzLWNvbHVtbi1nYXA7XG4gICAganVzdGlmeS1jb250ZW50OiAkdGlsZXMtanVzdGlmeS1jb250ZW50O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6ICR0aWxlcy1pdGVtLXdpZHRoO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuYSB7XG4gICAgLy8gUmV1c2luZyBhIGdsb2JhbCB2YXJpYWJsZSBsb2NhdGVkIGluIEZyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MuXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgLy8gUmV1c2luZyBhIGdsb2JhbCB2YXJpYWJsZSBsb2NhdGVkIGluIEZyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1hY3RpdmUtZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWZvY3VzLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWZvY3VzLWRlY29yYXRpb247XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLXZpc2l0ZWQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstdmlzaXRlZC1kZWNvcmF0aW9uO1xuICAgIH1cblxuICAgICYubm8tZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbi1uby1kZWNvcmF0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmludmVyc2Uge1xuICAgICAgICBjb2xvcjogJGxpbmstaW52ZXJzZS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1pbnZlcnNlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1pbnZlcnNlLXZpc2l0ZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1pbnZlcnNlLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubG9nbyB7XG4gICAgZGlzcGxheTogJGxvZ28tZGlzcGxheTtcbiAgICBtYXgtd2lkdGg6ICRsb2dvLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRsb2dvLWhlaWdodDtcbiAgICBtaW4td2lkdGg6ICRsb2dvLW1pbi13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAkbG9nby1taW4taGVpZ2h0O1xuXG4gICAgcGFkZGluZzogJGxvZ28taW5uZXItb2Zmc2V0O1xuXG4gICAgJi0tcHJpbnQtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgICBkaXNwbGF5OiAkbG9nby1pbWctZGlzcGxheTtcbiAgICAgICAgd2lkdGg6ICRsb2dvLWltZy13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkbG9nby1pbWctbWF4LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRsb2dvLWltZy1oZWlnaHQ7XG4gICAgfVxufVxuXG5hLmxvZ28ge1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAkbG9nby1saW5rLW9wYWNpdHk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5sb2dvIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLS1zdGFuZGFsb25lLW1haW4tbWVudSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6ICRsb2dvLW1vYmlsZS1iaWctaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmxpbmUtY2xhbXAge1xuICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoJGxpbmUtY2xhbXAtbGluZS1jbGFtcCk7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5lbWJlZGRlZC1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVtYmVkZGVkLWxpc3QtYm90dG9tLW9mZnNldDtcblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIC8vIEhpZGUgY29udGVudCBiZWZvcmUgc2xpY2sgc2xpZGVyIGlzIGluaXRpYWxpemVkXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC8vIEFsbG93cyB0byBzZWxlY3QgdGV4dCBpbiBhbnkgc2xpZGVzXG4gICAgICAgIHVzZXItc2VsZWN0OiBpbml0aWFsO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGVtYmVkZGVkLWxpc3QtaXRlbS1vZmZzZXQtaW5uZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRlbWJlZGRlZC1saXN0LWl0ZW0tb2Zmc2V0LWlubmVyO1xuXG4gICAgICAgIC8vIFByZXZlbnRzIHRvIHNlbGVjdCB0ZXh0IGlmIFwiZHJhZ2dhYmxlXCIgb3B0aW9uIGlzIGVuYWJsZWRcbiAgICAgICAgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICAvLyBTaG93IGNvbnRlbnQgYWZ0ZXIgc2xpY2sgc2xpZGVyIGlzIGluaXRpYWxpemVkXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZW1iZWRkZWQtbGlzdC1pdGVtLW9mZnNldC1pbm5lcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGVtYmVkZGVkLWxpc3QtaXRlbS1vZmZzZXQtaW5uZXI7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVtYmVkZGVkLWxpc3QtbGFiZWwtb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvdyhcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1wb3NpdGlvbjogc3RhdGljLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LXRyYW5zZm9ybTogJGVtYmVkZGVkLWxpc3Qtc2xpZGVyLWJ0bi1hcnJvdy10cmFuc2Zvcm0sXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctYmFja2dyb3VuZDogJGVtYmVkZGVkLWxpc3Qtc2xpZGVyLWJ0bi1hcnJvdy1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LWhvdmVyLWJhY2tncm91bmQ6ICRlbWJlZGRlZC1saXN0LXNsaWRlci1idG4tYXJyb3ctaG92ZXItYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1mb2N1cy1iYWNrZ3JvdW5kOiAkZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWFycm93LWZvY3VzLWJhY2tncm91bmQsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctdG9wOiAkZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWFycm93LXRvcC1wb3MsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctd2lkdGg6ICRlbWJlZGRlZC1saXN0LXNsaWRlci1idG4tYXJyb3ctd2lkdGgsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctaGVpZ2h0OiAkZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWFycm93LWhlaWdodCxcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1uZXh0LXJpZ2h0OiAkZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWFycm93LWluc2V0LWlubGluZS1lbmQtcG9zLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LXByZXYtbGVmdDogJGVtYmVkZGVkLWxpc3Qtc2xpZGVyLWJ0bi1hcnJvdy1pbnNldC1pbmxpbmUtc3RhcnQtcG9zLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LWJvcmRlci1yYWRpdXM6ICRlbWJlZGRlZC1saXN0LXNsaWRlci1idG4tYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19hcnJvd3MtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgJl9fZG90cy1ob2xkZXIge1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbGljay1kb3RzKFxuICAgICAgICAgICAgJHNsaWNrLWRvdHMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246ICRlbWJlZGRlZC1saXN0LWxhYmVsLXRleHQtYWxpZ247XG4gICAgfVxuXG4gICAgJl9fdGlsZXMge1xuICAgICAgICAtLXRpbGVzLWNvbHVtbi1jb3VudDogI3skZW1iZWRkZWQtbGlzdC10aWxlcy1jb2x1bW4tY291bnR9O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWJpZycpIHtcbiAgICAuZW1iZWRkZWQtbGlzdCB7XG4gICAgICAgICZfX3RpbGVzIHtcbiAgICAgICAgICAgIC0tdGlsZXMtY29sdW1uLWNvdW50OiAjeyRlbWJlZGRlZC1saXN0LXRpbGVzLXRhYmxldC1iaWctY29sdW1uLWNvdW50fTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5lbWJlZGRlZC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVtYmVkZGVkLWxpc3QtYm90dG9tLW9mZnNldC10YWJsZXQ7XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZW1iZWRkZWQtbGlzdC10aXRsZS1vZmZzZXQtYm90dG9tLXRhYmxldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5lbWJlZGRlZC1saXN0IHtcbiAgICAgICAgJl9fdGlsZXMge1xuICAgICAgICAgICAgLS10aWxlcy1jb2x1bW4tY291bnQ6ICN7JGVtYmVkZGVkLWxpc3QtdGlsZXMtdGFibGV0LXNtYWxsLWNvbHVtbi1jb3VudH07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmVtYmVkZGVkLWxpc3Qge1xuICAgICAgICAmX190aWxlcyB7XG4gICAgICAgICAgICAtLXRpbGVzLWNvbHVtbi1jb3VudDogI3skZW1iZWRkZWQtbGlzdC10aWxlcy1tb2JpbGUtbGFuZHNjYXBlLWNvbHVtbi1jb3VudH07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuZW1iZWRkZWQtbGlzdCB7XG4gICAgICAgICZfX2xhYmVsLWlubmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGVtYmVkZGVkLWxpc3QtbGFiZWwtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luOiAkY29weXJpZ2h0LW9mZnNldDtcbiAgICBwYWRkaW5nOiAkY29weXJpZ2h0LWlubmVyLW9mZnNldCBzcGFjaW5nKCdiYXNlJykgKCRjb3B5cmlnaHQtaW5uZXItb2Zmc2V0IC0gc3BhY2luZygnYmFzZScpKTtcblxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlci10b3A6ICRjb3B5cmlnaHQtYm9yZGVyLXRvcDtcbiAgICBjb2xvcjogJGNvcHlyaWdodC1jb2xvcjtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRjb3B5cmlnaHQtb2Zmc2V0LXRhYmxlLXNtYWxsO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5sb2FkaW5nLWJhciB7XG4gICAgZGlzcGxheTogJGxvYWRpbmctYmFyLWRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRsb2FkaW5nLWJhci1wb3NpdGlvbjtcbiAgICB6LWluZGV4OiAkbG9hZGluZy1iYXItei1pbmRleDtcbiAgICB0b3A6ICRsb2FkaW5nLWJhci10b3A7XG4gICAgbGVmdDogJGxvYWRpbmctYmFyLWxlZnQ7XG4gICAgaGVpZ2h0OiAkbG9hZGluZy1iYXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRsb2FkaW5nLWJhci1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRsb2FkaW5nLWJhci1ib3gtc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRsb2FkaW5nLWJhci1ib3JkZXItcmFkaXVzO1xuICAgIHRyYW5zaXRpb246ICRsb2FkaW5nLWJhci10cmFuc2l0aW9uO1xuICAgIGFuaW1hdGlvbjogJGxvYWRpbmctYmFyLWFuaW1hdGlvbjtcbiAgICBvdmVyZmxvdzogJGxvYWRpbmctYmFyLW92ZXJmbG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsb2FkaW5nLWJhci1wb2ludC1iYWNrZ3JvdW5kO1xuICAgICAgICB3aWR0aDogJGxvYWRpbmctYmFyLXBvaW50LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRsb2FkaW5nLWJhci1wb2ludC1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiAkbG9hZGluZy1iYXItcG9pbnQtcG9zaXRpb247XG4gICAgICAgIGJveC1zaGFkb3c6ICRsb2FkaW5nLWJhci1wb2ludC1ib3gtc2hhZG93O1xuICAgICAgICB0b3A6ICRsb2FkaW5nLWJhci1wb2ludC10b3A7XG4gICAgICAgIGFuaW1hdGlvbjogJGxvYWRpbmctYmFyLXBvaW50LWFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAmX19hY3R1YWwtcHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogJGxvYWRpbmctYmFyLWJsb2NrLXByb2Nlc3MtcG9zaXRpb247XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oaWRlLWFwcC1sb2FkaW5nLWJhciB7XG4gICAgLmFwcC1sb2FkaW5nLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZSgkbG9hZGluZy1iYXItcG9pbnQtYW5pbWF0aW9uLW5hbWUpIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZSgkbG9hZGluZy1iYXItYW5pbWF0aW9uLW5hbWUpIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG5cbiAgICA1JSB7XG4gICAgICAgIHdpZHRoOiA1JTtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxufVxuIiwiLnNob3ctbW9yZS12aWV3IHtcbiAgICAuc2hvdy1sZXNzLFxuICAgICYuc2hvdy1sZXNzIHtcbiAgICAgICAgLml0ZW0tdG8taGlkZSB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBjbGVhcjogYm90aDtcblxuICAgIC8vIEF2b2lkIHotaW5kZXggZmFsbCBkb3duIG9mIG92ZXJsYXkgc2Nyb2xsYmFyIGNvbnRhaW5lclxuICAgIC5vcy1wYWRkaW5nIHtcbiAgICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAvLyBQcmV2ZW50aW5nIGZvY3VzIHZpc2libGUgc3R5bGUgZnJvbSBiZWluZyBjdXRcbiAgICAub3MtaG9zdC1vdmVyZmxvdyA+IC5vcy1wYWRkaW5nLFxuICAgIC5vcy12aWV3cG9ydCB7XG4gICAgICAgIC0tZm9jdXMtdmlzaWJsZS1vdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5lZGl0YWJsZSB7XG4gICAgcGFkZGluZzogNnB4IDEwcHggM3B4O1xuXG4gICAgYmFja2dyb3VuZDogJGVkaXRhYmxlLWJhY2tncm91bmQ7XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygneHMnKTtcbiAgICB9XG5cbiAgICAmX19lZGl0b3ItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcmltYXJ5LW1lbnUge1xuICAgIEBpbmNsdWRlIGxpc3Qtbm9ybWFsaXplKCk7XG5cbiAgICBkaXNwbGF5OiAkcHJpbWFyeS1tZW51LWRpc3BsYXk7XG4gICAgZmxleC1kaXJlY3Rpb246ICRwcmltYXJ5LW1lbnUtZmxleC1kaXJlY3Rpb247XG5cbiAgICAmLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgIC0tc3RpY2t5LXBvc2l0aW9uLXRvcC1vZmZzZXQ6IHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LW9mZnNldC10b3ApO1xuXG4gICAgICAgIHRyYW5zaXRpb246ICRzdGlja3ktcGFuZWwtdHJhbnNpdGlvbjtcblxuICAgICAgICAmLmluLXN0aWNreS5zY3JvbGwtZG93biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZ3JvdXAtb2Zmc2V0LXksIDBweCkgKiAtMSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1tZW51LWxpbmstY29sb3I7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkcHJpbWFyeS1tZW51LWxpbmstaW5uZXItb2Zmc2V0LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRwcmltYXJ5LW1lbnUtbGluay1pbm5lci1vZmZzZXQtZW5kO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkcHJpbWFyeS1tZW51LWxpbmstaW5uZXItb2Zmc2V0LWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRwcmltYXJ5LW1lbnUtbGluay1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkcHJpbWFyeS1tZW51LWxpbmstd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6ICRwcmltYXJ5LW1lbnUtbGluay1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJHByaW1hcnktbWVudS1saW5rLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBnYXA6ICRwcmltYXJ5LW1lbnUtbGluay1nYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnaG92ZXInKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1tZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkcHJpbWFyeS1tZW51LWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiAkcHJpbWFyeS1tZW51LWl0ZW0tcG9zaXRpb247XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRwcmltYXJ5LW1lbnUtaXRlbS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRwcmltYXJ5LW1lbnUtaXRlbS1kaXNwbGF5O1xuICAgICAgICBmbGV4LWZsb3c6ICRwcmltYXJ5LW1lbnUtaXRlbS1mbGV4LWZsb3c7XG5cbiAgICAgICAgLnByaW1hcnktbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3VycmVudCxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAkcHJpbWFyeS1tZW51LWl0ZW0tYWN0aXZlLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJpbWFyeS1tZW51LWl0ZW0tYWN0aXZlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbWVudS1pdGVtLWFjdGl2ZS1ib3JkZXItYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgPiAucHJpbWFyeS1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9mZnNldC1tIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5wcmltYXJ5LW1lbnUge1xuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRwcmltYXJ5LW1lbnUtYm9yZGVyLXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOnNlbGVjdG9yJztcblxuLy8gTW9yZSBhYm91dCBwbGFjZWhvbGRlcnMgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjgwOCNpc3N1ZWNvbW1lbnQtNTc0NDEzMzkzXG4lYmFzZS1ub3RpZmljYXRpb24sXG4ubm90aWZpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkbm90aWZpY2F0aW9uLWlubmVyLWRpcmVjdGlvbjtcbiAgICBnYXA6ICRub3RpZmljYXRpb24taW5uZXItZ2FwO1xuICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb24taW5uZXItb2Zmc2V0O1xuXG4gICAgZm9udC1zaXplOiAkbm90aWZpY2F0aW9uLWZvbnQtc2l6ZTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1cztcbn1cblxuJWJhc2Utbm90aWZpY2F0aW9uLXN1Y2Nlc3Mge1xuICAgIEBleHRlbmQgJWJhc2Utbm90aWZpY2F0aW9uO1xuXG4gICAgYmFja2dyb3VuZDogJG5vdGlmaWNhdGlvbi1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRub3RpZmljYXRpb24tc3VjY2Vzcy1jb2xvcjtcbn1cblxuJWJhc2Utbm90aWZpY2F0aW9uLXdhcm5pbmcge1xuICAgIEBleHRlbmQgJWJhc2Utbm90aWZpY2F0aW9uO1xuXG4gICAgYmFja2dyb3VuZDogJG5vdGlmaWNhdGlvbi13YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRub3RpZmljYXRpb24td2FybmluZy1jb2xvcjtcbn1cblxuJWJhc2Utbm90aWZpY2F0aW9uLWVycm9yIHtcbiAgICBAZXh0ZW5kICViYXNlLW5vdGlmaWNhdGlvbjtcblxuICAgIGJhY2tncm91bmQ6ICRub3RpZmljYXRpb24tZXJyb3ItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1lcnJvci1jb2xvcjtcbn1cblxuJWJhc2Utbm90aWZpY2F0aW9uLWxpZ2h0IHtcbiAgICBAZXh0ZW5kICViYXNlLW5vdGlmaWNhdGlvbjtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgICAmLS1zdWNjZXNzLFxuICAgICYtLWluZm8sXG4gICAgJi0tbm90aWNlIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1ub3RpZmljYXRpb24tc3VjY2VzcztcbiAgICB9XG5cbiAgICAmLS13YXJuaW5nLFxuICAgICYtLXdhcm4sXG4gICAgJi0tYWxlcnQge1xuICAgICAgICBAZXh0ZW5kICViYXNlLW5vdGlmaWNhdGlvbi13YXJuaW5nO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1ub3RpZmljYXRpb24tZXJyb3I7XG4gICAgfVxuXG4gICAgJi0tbGl0ZSB7XG4gICAgICAgIEBleHRlbmQgJWJhc2Utbm90aWZpY2F0aW9uLWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46ICRub3RpZmljYXRpb24tbGlzdC1tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb24tbGlzdC1wYWRkaW5nO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRub3RpZmljYXRpb24taW5uZXItZ2FwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG5vdGlmaWNhdGlvbi1saXN0LW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldC1ibG9jazogMCBhdXRvO1xuICAgIGluc2V0LWlubGluZTogYXV0byBjYWxjKDUwJSAtIG1pbigjeyRzaXRlLXdpZHRofSwgY2FsYygxMDB2dyAtIHZhcigtLXN5c3RlbS1zY3JvbGwtd2lkdGgpKSkgLyAyKTtcbiAgICB6LWluZGV4OiAkbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci16LWluZGV4O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbm90aWZpY2F0aW9uLWV4dHJhLW9mZnNldC10b3AsIDExNnB4KSArICN7JG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItb2Zmc2V0LXRvcH0pO1xuICAgIG1hcmdpbi1yaWdodDogJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItb2Zmc2V0LXJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci1vZmZzZXQtbGVmdDtcbiAgICB3aWR0aDogJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItd2lkdGg7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBsaW5lYXIsIHRvcCAzMDBtcyBsaW5lYXIsIG1hcmdpbi10b3AgMzAwbXM7XG5cbiAgICAvLyBjb250YWluZXIgaXMgbmV2ZXIgc2hvd24gaW4gc2FmYXJpIGJyb3dzZXJcbiAgICAmOmhhcygqKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLm5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRub3RpZmljYXRpb24tZmxhc2gtY29udGFpbmVyLXRhYmxldC1vZmZzZXQtcmlnaHQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtc21hbGwnKSB7XG4gICAgLm5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOlxuICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICB2YXIoLS1ub3RpZmljYXRpb24tZXh0cmEtb2Zmc2V0LXRvcCwgMTE2cHgpICsgI3skbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci1tb2JpbGUtb2Zmc2V0LXR9XG4gICAgICAgICAgICApO1xuICAgICAgICB3aWR0aDogJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItdGFibGV0LXdpZHRoO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAubm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci1tb2JpbGUtb2Zmc2V0LWhvcml6b250YWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItbW9iaWxlLW9mZnNldC1ob3Jpem9udGFsO1xuICAgICAgICB3aWR0aDogJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItbW9iaWxlLXdpZHRoO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cbkB1c2UgJ3Nhc3M6c2VsZWN0b3InO1xuXG4vLyBNb3JlIGFib3V0IHBsYWNlaG9sZGVycyBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yODA4I2lzc3VlY29tbWVudC01NzQ0MTMzOTNcbiViYXNlLW5vdGlmaWNhdGlvbi1mbGFzaCxcbi5ub3RpZmljYXRpb24tZmxhc2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJG5vdGlmaWNhdGlvbi1mbGFzaC1pbm5lci1vZmZzZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogJG5vdGlmaWNhdGlvbi1mbGFzaC1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzIDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogJG5vdGlmaWNhdGlvbi1mbGFzaC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3tzZWxlY3Rvci5hcHBlbmQoJiwgJ19fY2xvc2UnKX0ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLmFwcGVuZCgmLCAnX19pY29uJyl9IHtcbiAgICAgICAgbWFyZ2luOiAkbm90aWZpY2F0aW9uLWZsYXNoLWljb24tb2Zmc2V0O1xuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogJG5vdGlmaWNhdGlvbi1mbGFzaC1pY29uLXNtYWxsLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290ICN7c2VsZWN0b3IuYXBwZW5kKCYsICdfX2NvbnRlbnQnKX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAkbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRlbnQtb2Zmc2V0O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3tzZWxlY3Rvci5hcHBlbmQoJiwgJ19fdGV4dCcpfSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbm90aWZpY2F0aW9uLWZsYXNoLXRleHQtZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gICAgJi1mbGFzaC0tc3VjY2VzcyxcbiAgICAmLWZsYXNoLS1pbmZvLFxuICAgICYtZmxhc2gtLW5vdGljZSB7XG4gICAgICAgIEBleHRlbmQgJWJhc2Utbm90aWZpY2F0aW9uLWZsYXNoO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRub3RpZmljYXRpb24tZmxhc2gtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1mbGFzaC1zdWNjZXNzLWNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uLWZsYXNoLXN1Y2Nlc3MtYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZsYXNoLS13YXJuaW5nLFxuICAgICYtZmxhc2gtLXdhcm4sXG4gICAgJi1mbGFzaC0tcHJvY2VzcyxcbiAgICAmLWZsYXNoLS1hbGVydCB7XG4gICAgICAgIEBleHRlbmQgJWJhc2Utbm90aWZpY2F0aW9uLWZsYXNoO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRub3RpZmljYXRpb24tZmxhc2gtd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1mbGFzaC13YXJuaW5nLWNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uLWZsYXNoLXdhcm5pbmctYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZsYXNoLS1lcnJvciB7XG4gICAgICAgIEBleHRlbmQgJWJhc2Utbm90aWZpY2F0aW9uLWZsYXNoO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRub3RpZmljYXRpb24tZmxhc2gtZXJyb3ItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRub3RpZmljYXRpb24tZmxhc2gtZXJyb3ItY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24tZmxhc2gtZXJyb3ItYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5hY3Rpb25zLXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBvcGFjaXR5OiAuNjU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgMTAwbXM7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYWN0aW9ucy1yb3dfX2ljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuYWN0aW9ucy1yb3cge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKyAycHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBzcGFjaW5nKCd4cycpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY29sbGFwc2Utb3ZlcmZsb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1heC1oZWlnaHQ6ICRjb2xsYXBzZS1vdmVyZmxvdy1tYXgtaGVpZ2h0O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYub3ZlcmZsb3ctbW9kZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjb2xsYXBzZS1vdmVyZmxvdy1ibHVyLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY29sbGFwc2Utb3ZlcmZsb3ctYmx1ci1iZztcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByZXZlbnRzIGFsbCBuZXh0IGZvY3VzYWJsZSBlbGVtZW50cyB0byBiZSBkaW1tZWQgYnkgYSBibHVyIGZyb20gYSAnb3ZlcmZsb3ctbW9kZScgZWxlbWVudFxuICAgICAgICArIDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm92ZXJmbG93LW1vZGUpIHtcbiAgICAgICAgKyAuY29sbGFwc2UtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbGxhcHNpbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAvLyBQcmV2ZW50IGJsaW5raW5nIGNvbGxhcHNlIGFmdGVyIHRvZ2dsZSBpdC5cbiAgICAgICAgLy8gQm9vdHN0cmFwIGFkZHMgdGhlIGhlaWdodCBwcm9wZXJ0eSBkaXJlY3RseSB0byB0aGUgXCJzdHlsZVwiIGF0dHJpYnV0ZS5cbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluY3JlYXNlZC1vdmVyZmxvdyB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRjb2xsYXBzZS1vdmVyZmxvdy1pbmNyZWFzZWQtbWF4LWhlaWdodDtcblxuICAgICAgICAmLm92ZXJmbG93LW1vZGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJGNvbGxhcHNlLW92ZXJmbG93LWluY3JlYXNlZC1ibHVyLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmFjY29yZGlvbi1ncm91cCB7XG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1iYWNrZ3JvdW5kO1xuICAgICAgICB3aWR0aDogJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLXdpZHRoO1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtdWktZWxlbWVudC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1ib3JkZXI7XG4gICAgICAgIGRpc3BsYXk6ICRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1kaXNwbGF5O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLWdyaWQtYXV0by1mbG93O1xuICAgICAgICBnYXA6ICRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1nYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItYWxpZ24taXRlbXM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLXBhZGRpbmctYmxvY2s7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItcGFkZGluZy1pbmxpbmU7XG5cbiAgICAgICAgLnRoZW1lLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSAudGhlbWUtaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSArICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9uLWdyb3VwLWRpdmlkZXI7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1ncm91cC1jb250YWluZXItb2Zmc2V0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmFjdGlvbnMtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxufVxuXG4uYWx3YXlzLWljb24tbW9kZS1ncm91cCB7XG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuYWN0aW9ucy1ncm91cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IGluaXRpYWw7XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5leHBhbmQtdGV4dCB7XG4gICAgaGVpZ2h0OiAkYmFzZS1mb250LXNpemUtLWxhcmdlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRleHBhbmQtdGV4dC10cmlnZ2VyLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmLS1sb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluaXQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIC5leHBhbmQtdGV4dCB7XG4gICAgICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgJi0tc2hvcnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWxvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udG9nZ2xlLWJsb2NrIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICAmLmNoZWNrZWQsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICsgLnRvZ2dsZS1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UoKTtcblxuICAgICYtLWludmVyc2Uge1xuICAgICAgICAtLWJhZGdlLWJnLWNvbG9yOiAjeyRiYWRnZS1iYWNrZ3JvdW5kLWNvbG9yLWludmVyc2V9O1xuICAgICAgICAtLWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvci1pbnZlcnNlfTtcbiAgICB9XG59XG5cbi5iYWRnZS1zcXVhcmUge1xuICAgIG1hcmdpbi1yaWdodDogJGJhZGdlLWlubmVyLW9mZnNldC1yaWdodDtcblxuICAgIEBpbmNsdWRlIGJhZGdlKFxuICAgICAgICAkYmFkZ2Utc2l6ZTogJGJhZGdlLXNpemUsXG4gICAgICAgICRiYWRnZS1mLXNpemU6ICRiYWRnZS1mb250LXNpemUsXG4gICAgICAgICRiYWRnZS1yYWRpdXM6ICRiYWRnZS1zcXVhcmUtcmFkaXVzXG4gICAgKTtcblxuICAgICYtLW9mZnNldC1ub25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmJhZGdlLXJlY3RhbmdsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKCd4cycpIHNwYWNpbmcoJ3NtJyk7XG5cbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkYmFkZ2Utc3F1YXJlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtcmVjdGFuZ2xlLWJhY2tncm91bmQ7XG5cbiAgICAmLS1hbGlnbi1zdGFydCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5iYXItc2VwYXJhdG9yIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFyLXNlcGFyYXRvcigkYmFyLXNlcGFyYXRvci13aWR0aDogJGJhci1zZXBhcmF0b3Itd2lkdGgsICRiYXItc2VwYXJhdG9yLWNvbG9yOiAkYmFyLXNlcGFyYXRvci1jb2xvcik7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uaW5saW5lLXZpZXctZWRpdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgJl9faW5wdXQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgJl9fYnRuLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5mbGV4aWJsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19zaWRlIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fYmFzZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBvcG92ZXIge1xuICAgIGJveC1zaGFkb3c6ICRwb3BvdmVyLWJveC1zaGFkb3c7XG5cbiAgICBAaWYgKCRwb3BvdmVyLWhpZGUtYXJyb3cpIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpeGVkLW1pbi13aWR0aCB7XG4gICAgICAgIG1pbi13aWR0aDogJHBvcG92ZXItbWluLXdpZHRoO1xuICAgIH1cblxuICAgICYtLW5vLXRpdGxlIHtcbiAgICAgICAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1pZGRsZWJhciB7XG4gICAgZGlzcGxheTogJG1pZGRsZWJhci1kaXNwbGF5O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJG1pZGRsZWJhci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgYWxpZ24taXRlbXM6ICRtaWRkbGViYXItYWxpZ24taXRlbXM7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkbWlkZGxlYmFyLWdyaWQtZ2FwO1xuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJG1pZGRsZWJhci1sZWZ0LWdhcDtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6ICRtaWRkbGViYXItcmlnaHQtZGlzcGxheTtcbiAgICAgICAgZ2FwOiAkbWlkZGxlYmFyLXJpZ2h0LWdhcDtcbiAgICB9XG5cbiAgICAmX19tZW51cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJG1pZGRsZWJhci1tZW51cy1nYXA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLm1pZGRsZWJhciB7XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogJG1pZGRsZWJhci1sZWZ0LXRhYmxldC1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtc21hbGwnKSB7XG4gICAgLm1pZGRsZWJhciB7XG4gICAgICAgICYtLXN0YW5kYWxvbmUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkbWlkZGxlYmFyLXRhYmxldC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG5cbiAgICAgICAgICAgIC5taWRkbGViYXJfX2NlbnRlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICRtaWRkbGViYXItY2VudGVyLXRhYmxldC1ncmlkLWNvbHVtbjtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogJG1pZGRsZWJhci1jZW50ZXItdGFibGV0LWdyaWQtcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5taWRkbGViYXIge1xuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBnYXA6ICRtaWRkbGViYXItcmlnaHQtbW9iaWxlLWxhbmRzY2FwZS1nYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAubWlkZGxlYmFyIHtcbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgLm1pZGRsZWJhci0taW50ZWdyYXRlZCAmIHtcbiAgICAgICAgICAgICAgICBnYXA6ICRtaWRkbGViYXItcmlnaHQtbW9iaWxlLWdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnRhYi1jb2xsZWN0aW9uIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVkcm9wZG93bi1pdGVtO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kcm9wZG93bikge1xuICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNoYW5nZWQgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuQHVzZSAnc2FzczptYXAnO1xuXG4udXBsb2FkZXIge1xuICAgIGRpc3BsYXk6ICR1cGxvYWRlci1kaXNwbGF5O1xuICAgIHBvc2l0aW9uOiAkdXBsb2FkZXItcG9zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdob3ZlcicpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyLXN0YXRlO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1ob3Zlci1zdGF0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXBsb2FkZXItZmlsZW5hbWUtZm9jdXMtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGVuYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS1pbnB1dDtcblxuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAkdXBsb2FkZXItZmlsZW5hbWUtYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6ICR1cGxvYWRlci1maWxlbmFtZS1ib3JkZXItZW5kLXN0YXJ0LXJhZGl1cztcbiAgICAgICAgZmxleC1ncm93OiAkdXBsb2FkZXItZmlsZW5hbWUtZmxleC1ncm93O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICR1cGxvYWRlci1maWxlbmFtZS1wYWRkaW5nLWlubGluZS1lbmQ7XG4gICAgICAgIG9yZGVyOiAkdXBsb2FkZXItZmlsZW5hbWUtb3JkZXI7XG4gICAgICAgIG92ZXJmbG93OiAkdXBsb2FkZXItZmlsZW5hbWUtb3ZlcmZsb3c7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICR1cGxvYWRlci1maWxlbmFtZS10ZXh0LW92ZXJmbG93O1xuICAgICAgICB3aGl0ZS1zcGFjZTogJHVwbG9hZGVyLWZpbGVuYW1lLXdoaXRlLXNwYWNlO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogJHVwbG9hZGVyLWFjdGlvbi1ib3JkZXItc3RhcnQtZW5kLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAkdXBsb2FkZXItYWN0aW9uLWJvcmRlci1lbmQtZW5kLXJhZGl1cztcbiAgICAgICAgd2hpdGUtc3BhY2U6ICR1cGxvYWRlci1hY3Rpb24td2hpdGUtc3BhY2U7XG4gICAgfVxuXG4gICAgLmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXBsb2FkZXItZmlsZW5hbWUtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xlYXItc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIC5maWxlbmFtZSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXBsb2FkZXItZmlsZW5hbWUtZm9jdXMtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udXBsb2FkZXItY29udGFpbmVyIHtcbiAgICA+IC5pbnB1dCB7XG4gICAgICAgICZbdHlwZT0nZmlsZSddOm5vdCgubm8tdW5pZm9ybSkge1xuICAgICAgICAgICAgY29sb3I6ICR1cGxvYWRlci1maWxlbmFtZS1wbGFjZWhvbGRlci1jb2xvcjtcblxuICAgICAgICAgICAgLy8gV2Via2l0XG4gICAgICAgICAgICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRmlyZWZveFxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd25cbiAgICAgICAgICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY29udHJvbHMtbGlzdCB7XG4gICAgKyAuY29udHJvbHMtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5vcm8taXRlbXMtY291bnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5kYXRhZ3JpZC1tYW5hZ2VyIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXRhZ3JpZC1tYW5hZ2VyLXRpdGxlLW9mZnNldDtcblxuICAgICAgICAmLS1iYWNrLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAudWktaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGRhdGFncmlkLW1hbmFnZXItYWN0aW9ucy1pdGVtLWljb24tZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRhZ3JpZC1tYW5hZ2VyLXNlcGFyYXRvci1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgY29sb3I6ICRkYXRhZ3JpZC1tYW5hZ2VyLXNlcGFyYXRvci1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogJGRhdGFncmlkLW1hbmFnZXItY29udGFpbmVyLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWFyZ2luOiAkZGF0YWdyaWQtbWFuYWdlci1jb250YWluZXItb2Zmc2V0O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6ICRkYXRhZ3JpZC1tYW5hZ2VyLWFmdGVyLXBvc2l0aW9uLXI7XG4gICAgICAgICAgICBib3R0b206ICRkYXRhZ3JpZC1tYW5hZ2VyLWFmdGVyLXBvc2l0aW9uLWI7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRkYXRhZ3JpZC1tYW5hZ2VyLWFmdGVyLWJvcmRlci0tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGRhdGFncmlkLW1hbmFnZXItYWZ0ZXItYm9yZGVyLS1zaXplIHNvbGlkICRkYXRhZ3JpZC1tYW5hZ2VyLWFmdGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZGF0YWdyaWQtbWFuYWdlci1hZnRlci1ib3JkZXItLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRkYXRhZ3JpZC1tYW5hZ2VyLWhhbmRsZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkZGF0YWdyaWQtbWFuYWdlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkYXRhZ3JpZC1tYW5hZ2VyLWhhbmRsZS1vZmZzZXQ7XG5cbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgYm9yZGVyOiAkZGF0YWdyaWQtbWFuYWdlci1oYW5kbGUtYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAkZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tb2Zmc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0sXG4gICAgJl9fYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRkYXRhZ3JpZC1tYW5hZ2VyLWRyb3Bkb3duLWZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uby1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBib3JkZXI6ICRkYXRhZ3JpZC1tYW5hZ2VyLW5vLWNvbHVtbnMtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpICsgMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiAkZGF0YWdyaWQtbWFuYWdlci1kcm9wZG93bi1tZW51LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIEJyZWFrIGlubGluZSBzdHlsZXNcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBtYXgtd2lkdGg6ICRkYXRhZ3JpZC1tYW5hZ2VyLWRyb3Bkb3duLW1lbnUtd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtbWFuYWdlci1kcm9wZG93bi1tZW51LWlubmVyLW9mZnNldDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGF0YWdyaWQtbWFuYWdlci1kcm9wZG93bi1tZW51LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci1kcm9wZG93bi1tZW51LWNvbG9yO1xuXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGRhdGFncmlkLW1hbmFnZXItZHJvcGRvd24tZm9udC1zaXplO1xuXG4gICAgICAgIC8qIHJ0bDpyYXc6XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAqL1xuXG4gICAgICAgIC8vIFJld3JpdGUgdWktKiBzdHlsZXNcbiAgICAgICAgJi51aS1yZXdyaXRlIHtcbiAgICAgICAgICAgIC8vIEJyZWFrIGlubGluZSBzdHlsZXNcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS13aWRnZXQtZnVsbHNjcmVlbiB7XG4gICAgICAgIC5kYXRhZ3JpZC1tYW5hZ2VyX19oZWFkZXIge1xuICAgICAgICAgICAgLmNsb3NlLWZpbHRlcnMsXG4gICAgICAgICAgICAuY2xvc2UsXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1kaWFsb2cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgICAgLmZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5kYXRhZ3JpZC1tYW5hZ2VyX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YWdyaWQtbWFuYWdlciB7XG4gICAgICAgICAgICAgICAgJl9fcmVzZXQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtbWFuYWdlci1mdWxsc2NyZWVuLXJlc2V0LWJ0bi1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogJGRhdGFncmlkLW1hbmFnZXItZnVsbHNjcmVlbi1yZXNldC1idG4tdGV4dC1hbGlnbjtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRkYXRhZ3JpZC1tYW5hZ2VyLWZ1bGxzY3JlZW4tcmVzZXQtYnRuLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGF0YWdyaWQtbWFuYWdlci1mdWxsc2NyZWVuLXJlc2V0LWJ0bi1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGRhdGFncmlkLW1hbmFnZXItZnVsbHNjcmVlbi1oYW5kbGUtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtbWFuYWdlci1mdWxsc2NyZWVuLWFjdGlvbnMtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtbWFuYWdlci1mdWxsc2NyZWVuLXRhYmxlLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xvc2UtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNldHRpbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgLmRhdGFncmlkLW1hbmFnZXJfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRkYXRhZ3JpZC1tYW5hZ2VyLWZpbHRlcnMtZHJvcGRvd24tbWF4LWhlaWdodDtcblxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi0tcGFsbGV0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVscyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGFncmlkLW1hbmFnZXItZmlsdGVycy1kcm9wZG93bi1jb250ZW50LWJnLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRkYXRhZ3JpZC1tYW5hZ2VyLWZpbHRlcnMtZHJvcGRvd24tY29udGVudC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXRhZ3JpZC1tYW5hZ2VyLWZpbHRlcnMtZHJvcGRvd24tY29udGVudC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRhZ3JpZC1tYW5hZ2VyLWZpbHRlcnMtZHJvcGRvd24tY29udGVudC1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhdGFncmlkLW1hbmFnZXItZmlsdGVycy1kcm9wZG93bi1jb250ZW50LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXRzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ2hpZGRlbicpO1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtaG92ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRhZ3JpZC1tYW5hZ2VyLWZpbHRlcnMtZHJvcGRvd24tY29udGVudC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtY2hlY2tlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS1kaXNhYmxlZC1zdHlsZSguNTUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1tYXRjaGVzIHtcbiAgICAgICAgLmRhdGFncmlkLW1hbmFnZXJfX2FjdGlvbnMsXG4gICAgICAgIC5kYXRhZ3JpZC1tYW5hZ2VyX19mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtc2hvd24ge1xuICAgICAgICAvLyBIaWRlIGxvb3AgaWNvbiBpZiB0aGUgY2xlYXIgc2VhcmNoIGJ1dHRvbiBpcyBzaG93bi5cbiAgICAgICAgLmVtcHR5OjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGFncmlkLW1hbmFnZXItYWx3YXlzLXNob3cgJiB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWctbWluJykge1xuICAgIC5kYXRhZ3JpZC1tYW5hZ2VyIHtcbiAgICAgICAgJi0tb3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5kYXRhZ3JpZC1tYW5hZ2VyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci1zZWFyY2gtY29sb3I7XG4gICAgfVxuXG4gICAgJi5lbXB0eSB7XG4gICAgICAgID4gLmNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5kYXRhZ3JpZC1tYW5hZ2VyLXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIGNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci10YWJsZS1jb2xvcjtcblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogJGRhdGFncmlkLW1hbmFnZXItdGFibGUtd3JhcHBlci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRhZ3JpZC1tYW5hZ2VyLXRhYmxlLXdyYXBwZXItYmFja2dyb3VuZDtcblxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhZ3JpZC1tYW5hZ2VyX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci10YWJsZS1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gICAgICAgIC5kYXRhZ3JpZC1tYW5hZ2VyX19pdGVtIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkYXRhZ3JpZC1tYW5hZ2VyLXRhYmxlLWl0ZW0tYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAuZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICAuZGF0YWdyaWQtbWFuYWdlci10YWJsZSB7XG4gICAgICAgICAgICAgICAgLmRhdGFncmlkLW1hbmFnZXJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3Qtc2VsZWN0ZWQtY291bnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRkYXRhZ3JpZC1tYXNzYWN0aW9uLXByb2R1Y3QtY291bnRlci1jb2xvcjtcbn1cblxuLmRhdGFncmlkLW1hc3NhY3Rpb24tY2xvc2UtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRhdGFncmlkLW1hc3NhY3Rpb24ge1xuICAgICYtYWN0aW9ucyB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLXNob3BwaW5nLWxpc3QtYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGRhdGFncmlkLW1hc3NhY3Rpb24tYWN0aW9uLW1pbi13aWR0aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGRhdGFncmlkLW1hc3NhY3Rpb24tYWN0aW9uLW1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VsZWN0LWFsbC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAmX190ZXh0LFxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGRhdGFncmlkLW1hc3NhY3Rpb24tc2VsZWN0LWFsbC1sYWJlbC1pbnB1dC1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RpY2t5LW1vZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtbWFzc2FjdGlvbi1zdGlja3ktbW9kZS1vZmZzZXQ7XG5cbiAgICAgICAgLmRhdGFncmlkLW1hc3NhY3Rpb24tY2xvc2UtY29udGFpbmVyLFxuICAgICAgICAucHJvZHVjdC1zZWxlY3RlZC1jb3VudGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuZGF0YWdyaWQtbWFzc2FjdGlvbiB7XG4gICAgICAgICYuc3RpY2t5LW1vZGUge1xuICAgICAgICAgICAgcGFkZGluZzogJGRhdGFncmlkLW1hc3NhY3Rpb24tc3RpY2t5LW1vZGUtb2Zmc2V0LXRhYmxldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuZGF0YWdyaWQtbWFzc2FjdGlvbiB7XG4gICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmFkZC10by1zaG9wcGluZy1saXN0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGlja3ktbW9kZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6ICRkYXRhZ3JpZC1tYXNzYWN0aW9uLXN0aWNreS1tb2RlLWdhcC1tb2JpbGUtYmlnO1xuXG4gICAgICAgICAgICAuZGF0YWdyaWQtbWFzc2FjdGlvbi1jbG9zZS1jb250YWluZXIsXG4gICAgICAgICAgICAucHJvZHVjdC1zZWxlY3RlZC1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5kYXRhZ3JpZC1tYXNzYWN0aW9uIHtcbiAgICAgICAgJi5zdGlja3ktbW9kZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtbWFzc2FjdGlvbi1zdGlja3ktbW9kZS1vZmZzZXQtbW9iaWxlLWxhbmRzY2FwZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VsZWN0LWFsbC1sYWJlbF9faW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogJGRhdGFncmlkLW1hc3NhY3Rpb24tc2VsZWN0LWFsbC1sYWJlbC1pbnB1dC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi50b29sYmFyLW1hc3MtYWN0aW9ucy1wYW5lbCB7XG4gICAgJjpub3QoLm9wdGltaXplZCkge1xuICAgICAgICAudG9vbGJhci1tYXNzLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogJHRvb2xiYXItbWFzcy1hY3Rpb25zLXBhbmVsLWdhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC50b29sYmFyLW1hc3MtYWN0aW9ucy1wYW5lbCB7XG4gICAgICAgICY6bm90KC5vcHRpbWl6ZWQpIHtcbiAgICAgICAgICAgIC50b29sYmFyLW1hc3MtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZ2FwOiAkdG9vbGJhci1tYXNzLWFjdGlvbnMtcGFuZWwtZ2FwLXRhYmxldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRhdGFncmlkLXRvZ2dsZS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5kYXRhZ3JpZC1kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5kYXRhZ3JpZC10b2dnbGUtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5kYXRhZ3JpZC1kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVtcHR5LFxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRhdGFncmlkLWRpdmlkZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgc3BhY2luZygnc20nKTtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGF0YWdyaWQtZGl2aWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZW1wdHkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmRhdGFncmlkLWRpdmlkZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLmRhdGFncmlkLWRpdmlkZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5sYXVuY2hlci1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAkbGF1bmNoZXItaXRlbS1vZmZzZXQ7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5ncmlkLXZpZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZ2FwOiBzcGFjaW5nKCd4cycpIHNwYWNpbmcoJ2xnJyk7XG5cbiAgICBtYXJnaW46ICRncmlkLXZpZXdzLW9mZnNldDtcbiAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgIGJvcmRlci1ib3R0b206ICRncmlkLXZpZXdzLWJvcmRlci1ib3R0b207XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgIH1cblxuICAgICZfX2FkaXRpb25hbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogJGdyaWQtdmlld3MtZHJvcGRvd24td2lkdGg7XG4gICAgICAgIG1hcmdpbjogJGdyaWQtdmlld3MtZHJvcGRvd24tb2Zmc2V0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiB6KCdkcm9wZG93bicpICsgMjtcbiAgICB9XG5cbiAgICAmX19zdXB0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JpZC12aWV3cy1zdXB0aXRsZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3hzJyk7XG5cbiAgICAgICAgZm9udC1zaXplOiAkZ3JpZC12aWV3cy10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ3JpZC12aWV3cy10aXRsZS1mb250LWZhbWlseTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRncmlkLXZpZXdzLXRpdGxlLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGdyaWQtdmlld3MtdGl0bGUtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgY3Vyc29yOiAkZ3JpZC12aWV3cy10aXRsZS1jdXJzb3I7XG5cbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgICYuaGFzLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC12aWV3cy10aXRsZS1pY29uLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cy1sYWJlbCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtYnRuIHtcbiAgICAgICAgY29sb3I6ICRncmlkLXZpZXdzLXRpdGxlLWJ0bi1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgfVxuXG4gICAgJl9fcGllY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC12aWV3cy1zdWJ0aXRsZS1vZmZzZXQtaW5uZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZ3JpZC12aWV3cy1zdWJ0aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkZ3JpZC12aWV3cy1zdWJ0aXRsZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgJl9fZWRpdC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JpZC12aWV3cy1lZGl0LWxhYmVsLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCdsZycpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGdyaWQtdmlld3MtZWRpdC1sYWJlbC1ib3JkZXItbGVmdDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDAgYXV0byAwIDA7XG5cbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VkaXQtbGFiZWwtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKCd4cycpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3hzJyk7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogeigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmdyaWQtdmlld3NfX2FjdGlvbnMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgJl9fZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMCBzcGFjaW5nKCdzbScpO1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duLWl0ZW06aGFzKFt0eXBlPXJhZGlvXTpmb2N1cykge1xuICAgICAgICBvdXRsaW5lOiAkYmFzZS11aS1lbGVtZW50LWZvY3VzLXZpc2libGUtb3V0bGluZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLXZpc2libGUtc3R5bGU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCdtZCcpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpIDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogc3BhY2luZygnbWQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtbGluZSB7XG4gICAgICAgIC8vIHR3byByb3dzXG4gICAgICAgIG1heC1oZWlnaHQ6ICgkYmFzZS1mb250LXNpemUgKiAkYmFzZS1saW5lLWhlaWdodCkgKiAyO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICAtLXRoZW1lLWljb24tc2l6ZTogI3skdGhlbWUtaWNvbi1zaXplfTtcblxuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHNwYWNpbmcoJ21kJyk7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtdmlld3MtZHJvcGRvd24tZm9vdGVyLW9mZnNldC1pbm5lcjtcbiAgICB9XG5cbiAgICAmX19lZGl0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLXZpZXdzLWRyb3Bkb3duLWZvcm0tY29udGVudC1vZmZzZXQtaW5uZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICsgLmdyaWQtdmlld3NfX2Zvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1oZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Zvcm0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgfVxuXG4gICAgJl9fZm9ybS1jb250ZW50IHtcbiAgICAgICAgLS1ncmlkLWdhcDogI3skZ3JpZC12aWV3cy1kcm9wZG93bi1mb290ZXItY29udGVudC1nYXB9O1xuICAgIH1cblxuICAgICZfX2J1dHRvbi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogc3BhY2luZygnbWQnKTtcbiAgICB9XG5cbiAgICAmX19mb3JtLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAmX19zZXQtZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgZm9udC1zaXplOiAkZ3JpZC12aWV3cy1kcm9wZG93bi1mb290ZXItbGFiZWwtZm9udC1zaXplO1xuICAgIH1cblxuICAgICZfX3NoYXJlZC1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGNvbG9yOiAkZ3JpZC12aWV3cy1wdWJsaWMtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucy1kcm9wZG93biB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ2Ryb3Bkb3duJykgKyAyO1xuICAgICAgICAgICAgLy8gRml4IGJ1ZyBpbiBTYWZhcmlcbiAgICAgICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aW9uIHtcbiAgICAgICAgICAgIC0tYnRuLWJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAtLWJ0bi1ob3Zlci1iYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgLS1idG4tZm9jdXMtYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIC0tYnRuLWZvY3VzLXZpc2libGUtYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIC0tYnRuLWNvbG9yOiAje2dldC1jb2xvcigndGV4dCcsICdwcmltYXJ5Jyl9O1xuICAgICAgICAgICAgLS1idG4taG92ZXItY29sb3I6ICN7Z2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKX07XG4gICAgICAgICAgICAtLWJ0bi1mb2N1cy1jb2xvcjogI3tnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpfTtcbiAgICAgICAgICAgIC0tYnRuLWZvY3VzLXZpc2libGUtY29sb3I6ICN7Z2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKX07XG4gICAgICAgICAgICAtLWJ0bi1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuICAgICAgICAgICAgLS1idG4tanVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmxpbmUtcmVuYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuXG4gICAgJl9faW5saW5lLXJlbmFtZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5saW5lLXJlbmFtZS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDI5NnB4O1xuICAgIH1cblxuICAgICZfX2lubGluZS1yZW5hbWUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuZ3JpZC12aWV3cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3hzJykgc3BhY2luZygnbWQnKTtcblxuICAgICAgICAmX19vcHRpb25zLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKCZfX3NoYXJlZC1zdGF0dXMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NoYXJlZC1zdGF0dXMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZWRpdC1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5saW5lLXJlbmFtZS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygneHMnKTtcblxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5saW5lLXJlbmFtZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmxpbmUtcmVuYW1lLWlucHV0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICY6aGFzKC5ncmlkLXZpZXdzX19hY3Rpb25zKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogc3BhY2luZygnbWQnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgncHJpbnQnKSB7XG4gICAgLmdyaWQtdmlld3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmZyb250ZW5kLWRhdGFncmlkIHtcbiAgICAmX19maWx0ZXIge1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYWN0aW9uLWNlbGwtbWluLXdpZHRoO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgLy8gSGlkaW5nIHN0eWxlZCBib3R0b20gYm9yZGVyIGZvciBzb21lIGFjdGlvbnNcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyLW1hc2sge1xuICAgICAgICB6LWluZGV4OiAkZnJvbnRlbmQtZGF0YWdyaWQtbG9hZGluZy1tYXNrLXotaW5kZXg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmZyb250ZW5kLWRhdGFncmlkIHtcbiAgICAgICAgJi0taGFzLXN3aXBlIHtcbiAgICAgICAgICAgIC5ncmlkLW1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ncmlkLXRhYmxldC1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAmLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGlvbi1jb2x1bW4pOm5vdCguZ3JpZC1oZWFkZXItY2VsbC1tYXNzQWN0aW9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtaGVhZGVyLXRhYmxldC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdyaWQtaGVhZGVyLWNlbGwtbWFzc0FjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aW9uLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LWFjdGlvbi13aWR0aDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGxfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LXRhYmxldC1kaXNhYmxlZC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYm9keS10YWJsZXQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLXJvdy10YWJsZXQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LWdhcDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LXRhYmxldC1taW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLXJvdy10YWJsZXQtcG9zaXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LWJvcmRlci10b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1zZWxlY3QtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LWhhcy1zZWxlY3QtYWN0aW9uLXRhYmxldC1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3dpcGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLXJvdy1zd2lwZS1hY3RpdmUtdGFibGV0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN3aXBlLWRvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYm9keS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYm9keS1jZWxsLXRhYmxldC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWJvZHktY2VsbC10YWJsZXQtYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWJvZHktY2VsbC10YWJsZXQtb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LWNlbGwtdGFibGV0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LWNlbGwtdGFibGV0LXdvcmQtd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtc2VsZWN0LXJvdy1jZWxsLXRhYmxldC1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtc2VsZWN0LXJvdy1jZWxsLXRhYmxldC10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1zZWxlY3Qtcm93LWNlbGwtdGFibGV0LWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGF1bmNoZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmaXggcmVuZGVyaW5nIGluIGlPU1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2RlLWljb24tb25seTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1hY3Rpb24tY2VsbC10YWJsZXQtbGF1bmNoZXJzLWZpcnN0LWxhc3Qtb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmaXggcmVuZGVyaW5nIGluIGlPU1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2RlLWljb24tb25seTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZnJvbnRlbmQtZGF0YWdyaWQtbGF1bmNoZXJzLXNlcGFyYXRvci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LWNlbGwtdGFibGV0LW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LWxhdW5jaGVycy1saXN0LWxhc3Qtb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vcmUtYmFyLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmaXggcmVuZGVyaW5nIGluIGlPU1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1hY3Rpb24tY2VsbC10YWJsZXQtbGF1bmNoZXJzLWZpcnN0LWxhc3Qtb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIHRvcDogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtdG9wO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1yaWdodDtcbiAgICAgICAgICAgICAgICBib3R0b206ICRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXotaW5kZXg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1vdXRlci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcblxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1yb3ctZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtcm93LWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAkZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1yb3ctYWxpZ24taXRlbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZS1hY3RpdmUsXG4gICAgICAgICAgICAuc3dpcGUtZG9uZSB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXVuY2hlcnMtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtbGF1bmNoZXJzLWxpc3QtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6ICRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LWxhdW5jaGVycy1saXN0LWZsZXgtd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLmxhdW5jaGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubW9kZS1pY29uLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtY29sdW1uLW91dGVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LWNvbHVtbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tcm93OmhhcygubW9kZS1pY29uLXRleHQpID4gLmxhdW5jaGVycy1saXN0IHtcbiAgICAgICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLmZyb250ZW5kLWRhdGFncmlkIHtcbiAgICAgICAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAmLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGlvbi1jb2x1bW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYm9keS1tb2JpbGUtYmlnLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWFjdGlvbi1jZWxsLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJvZHktY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYtaWQsXG4gICAgICAgICAgICAgICAgICAgICYtcWlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWNlbGwtcWlkLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1wb051bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3Rpb24tY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYWN0aW9uLWNlbGwtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYWN0aW9uLWNlbGwtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmdyaWQtYm9keS1jZWxsLW1hc3NBY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhhcy1zd2lwZSB7XG4gICAgICAgICAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtbW9iaWxlLWJpZy1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmZyb250ZW5kLWRhdGFncmlkIHtcbiAgICAgICAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLXJvdy1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctbW9iaWxlLWxhbmRzY2FwZS1nYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW1wb3J0ICdmaWx0ZXJzLWRyb3Bkb3duLW1vZGUnO1xuQGltcG9ydCAnZmlsdGVycy10b2dnbGUtbW9kZSc7XG5AaW1wb3J0ICdmaWx0ZXJzLWZ1bGxzY3JlZW4tcG9wdXAtbW9kZSc7XG5cbi5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmlsdGVyLWNyaXRlcmlhLXNpbXBsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkZmlsdGVyLWNyaXRlcmlhLXNpbXBsZS1nYXA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZmlsdGVyLWNyaXRlcmlhLXNpbXBsZS1wYWRkaW5nLWVuZDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmZpbHRlci1kYXRlLXJhbmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmZpZWxkcy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5maWx0ZXItc3RhcnQtZGF0ZSxcbi5maWx0ZXItZW5kLWRhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm11bHRpc2VsZWN0LWZpbHRlciB7XG4gICAgJl9fbm8tZm91bmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbXVsdGlzZWxlY3QtZmlsdGVyLW5vLWZvdW5kLW9mZnNldC10b3A7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmZpbHRlci1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAuZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgIH1cblxuICAgIC5maWx0ZXItY29udGFpbmVyLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItY29udGFpbmVyLWhlYWRlci1kaXNwbGF5O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnc20nKSBzcGFjaW5nKCdsZycpIHNwYWNpbmcoJ3NtJykgMDtcblxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IHZhcigtLXN0aWNreS1wb3NpdGlvbi10b3Atb2Zmc2V0LCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1jb250YWluZXItaGVhZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWNvbnRhaW5lci10aXRsZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogJGZpbHRlci1jb250YWluZXItdGl0bGUtZmxleC1ncm93O1xuICAgICAgICBmbGV4LXNocmluazogJGZpbHRlci1jb250YWluZXItdGl0bGUtZmxleC1zaHJpbms7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWNvbnRhaW5lci1tYW5hZ2VyIHtcbiAgICAgICAgZmxleC1ncm93OiAkZmlsdGVyLWNvbnRhaW5lci1tYW5hZ2VyLWZsZXgtZ3JvdztcbiAgICAgICAgZmxleC1zaHJpbms6ICRmaWx0ZXItY29udGFpbmVyLW1hbmFnZXItZmxleC1zaHJpbms7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5maWx0ZXItY29udGFpbmVyLWNsb3NlLWJ0biB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMTBweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRmaWx0ZXItYWN0aW9ucy1nYXA7XG4gICAgICAgIGFsaWduLXNlbGY6ICRmaWx0ZXItYWN0aW9ucy1hbGlnbi1zZWxmO1xuICAgICAgICBhbGlnbi1pdGVtczogJGZpbHRlci1hY3Rpb25zLWFsaWduLWl0ZW1zO1xuICAgIH1cblxuICAgIC5maWx0ZXItY3JpdGVyaWEtaGludC1pdGVtLXRvZ2dsZSB7XG4gICAgICAgIC8vIEhpbnQgY29sbGFwc2UgdG9nZ2xlIGJ1dHRvbiBzaG91bGQgYmUgYWx3YXlzIHByZS1sYXN0IGluIG9yZGVyXG4gICAgICAgIG9yZGVyOiA5OTg7XG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIC5maWx0ZXItY3JpdGVyaWEtaGludCB7XG4gICAgICAgIG1heC13aWR0aDogJGZpbHRlci1jcml0ZXJpYS1oaW50LW1heC13aWR0aDtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW1zLWhpbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnYmFzZScpO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWNyaXRlcmlhLWhpbnQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCd4cycpO1xuICAgICAgICBtYXJnaW46ICRmaWx0ZXItY3JpdGVyaWEtaGludC1pdGVtLW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJGZpbHRlci1jcml0ZXJpYS1oaW50LWl0ZW0tb2Zmc2V0LWlubmVyO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmaWx0ZXItY3JpdGVyaWEtaGludC1pdGVtLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1jcml0ZXJpYS1oaW50LWl0ZW0tYmc7XG4gICAgICAgIGNvbG9yOiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtaXRlbS1jb2xvcjtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgJjpoYXMoLmZpbHRlci1jcml0ZXJpYS1oaW50LWxhYmVsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbXMtaGludDpub3QoLmZpbHRlci1pdGVtcy1oaW50LS1tdWx0aWxpbmUpIHtcbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1oaW50LWl0ZW0tLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtcy1oaW50LS1tdWx0aWxpbmUge1xuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLWhpbnQtaXRlbS10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLWhpbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b2dnbGUtaGlkZGVuLWl0ZW1zLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1jcml0ZXJpYS1oaW50LWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRmaWx0ZXItY3JpdGVyaWEtaGludC1sYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAucmVzZXQtZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAvLyBIaW50IHJlc2V0IGFsbCBmaWx0ZXJzIGJ1dHRvbiBzaG91bGQgYmUgYWx3YXlzIGxhc3QgaW4gb3JkZXJcbiAgICAgICAgb3JkZXI6IDk5OTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXRyaWdnZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLXRyaWdnZXItd3JhcHBlci1kaXNwbGF5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci10cmlnZ2VyLXdyYXBwZXItZHJvcGRvd24tdG9nZ2xlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGZpbHRlci10cmlnZ2VyLXdyYXBwZXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLXRyaWdnZXItd3JhcHBlci1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZpbHRlci10cmlnZ2VyLXdyYXBwZXItZHJvcGRvd24tdG9nZ2xlLWJveC1zaGFkb3c7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXRyaWdnZXItd3JhcHBlci1kcm9wZG93bi10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci10cmlnZ2VyLXdyYXBwZXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmaWx0ZXItZHJvcGRvd24taXRlbS1hY3RpdmUtd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICBtaW4td2lkdGg6ICRmaWx0ZXItc2VwYXJhdG9yLXdpZHRoO1xuXG4gICAgICAgIHRleHQtYWxpZ246ICRmaWx0ZXItc2VwYXJhdG9yLXRleHQtYWxpZ247XG4gICAgfVxuXG4gICAgLnJlc2V0LWZpbHRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRmaWx0ZXItcmVzZXQtY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnaG92ZXInKSB7XG4gICAgICAgICAgICBjb2xvcjogJGZpbHRlci1yZXNldC1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItYmFkZ2UtaGludCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5maWx0ZXItdmFsdWUtcmFuZ2Uge1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLXZhbHVlLXJhbmdlLWRpc3BsYXk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkZmlsdGVyLXZhbHVlLXJhbmdlLWFsaWduLWl0ZW1zO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRmaWx0ZXItdmFsdWUtcmFuZ2UtanVzdGlmeS1jb250ZW50O1xuICAgIH1cblxuICAgIC5maWx0ZXItc3RhcnQsXG4gICAgLmZpbHRlci1lbmQge1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLXN0YXJ0LWVuZC1kaXNwbGF5O1xuICAgICAgICB3aWR0aDogJGZpbHRlci1zdGFydC1lbmQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtcHJlcGVuZCxcbiAgICAgICAgJi1hcHBlbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItaW5wdXQtZ3JvdXAtcHJlZml4LXdpZHRoO1xuICAgICAgICAgICAgZGlzcGxheTogJGZpbHRlci1pbnB1dC1ncm91cC1wcmVmaXgtZGlzcGxheTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAkZmlsdGVyLWlucHV0LWdyb3VwLXByZWZpeC1hbGlnbi1pdGVtcztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJGZpbHRlci1pbnB1dC1ncm91cC1wcmVmaXgtanVzdGlmeS1jb250ZW50O1xuXG4gICAgICAgICAgICAmLmV4dGVuZGVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGZpbHRlci1pbnB1dC1ncm91cC1leHRlbmQtcHJlZml4LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmVwZW5kIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICsgLmlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmaWx0ZXItaW5wdXQtZ3JvdXAtcHJlZml4LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hcHBlbmQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICsgLmlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmlsdGVyLWlucHV0LWdyb3VwLXByZWZpeC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJlcGVuZC5leHRlbmRlZCB7XG4gICAgICAgICAgICArIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmlsdGVyLWlucHV0LWdyb3VwLWV4dGVuZC1wcmVmaXgtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFwcGVuZC5leHRlbmRlZCB7XG4gICAgICAgICAgICArIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGZpbHRlci1pbnB1dC1ncm91cC1leHRlbmQtcHJlZml4LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItYm94X19pY29uIHtcbiAgICAgICAgdG9wOiAkZmlsdGVyLWRhdGVwaWNrZXItYm94LWljb24tdG9wO1xuICAgIH1cblxuICAgIC5maWx0ZXItYWN0aW9uLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmaWx0ZXItYWN0aW9uLXJvdy1vZmZzZXQtdG9wO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LWNhbGVuZGFyIHtcbiAgICAgICAgbWluLXdpZHRoOiAkZmlsdGVyLWRyb3Bkb3duLW1lbnUtY2FsZW5kYXItbWF4LXdpZHRoO1xuICAgIH1cblxuICAgICYuaW4tc3RpY2t5IHtcbiAgICAgICAgbWFyZ2luOiAkZmlsdGVyLWJveC1kcm9wZG93bi1tb2RlLWluLXN0aWNreS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmFwcGx5LWZpbHRlcnMge1xuICAgICAgICB6LWluZGV4OiB6KCdkcm9wZG93bicpIC0gNTtcblxuICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLWJveC1hcHBseS1vZmZzZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmaWx0ZXItYm94LWFwcGx5LWJveC1zaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItYm94LWFwcGx5LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGZpbHRlci1ib3gtYXBwbHktYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBAaW5jbHVkZSBmbGV4aWJsZS1hcnJvdyhcbiAgICAgICAgICAgICRhcnJvdy1oZWlnaHQ6ICRmaWx0ZXItYm94LWFwcGx5LWFycm93LWhlaWdodCxcbiAgICAgICAgICAgICRhcnJvdy13aWR0aDogJGZpbHRlci1ib3gtYXBwbHktYXJyb3ctd2lkdGgsXG4gICAgICAgICAgICAkYXJyb3ctYm94LXNoYWRvdzogJGZpbHRlci1ib3gtYXBwbHktYXJyb3ctYm94LXNoYWRvdyxcbiAgICAgICAgICAgICRhcnJvdy1wbGFjZWhvbGRlcjogJGZpbHRlci1ib3gtYXBwbHktYXJyb3ctcGxhY2Vob2xkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAudWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4uZmlsdGVyLWl0ZW0ge1xuICAgIC5zZWxlY3Qtd2lkZ2V0LXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgb25seS1kZXNrdG9wKCkge1xuICAgIC5wcm9kdWN0LXByaWNlLWZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgIG1heC13aWR0aDogJHByb2R1Y3QtcHJpY2UtZmlsdGVyLWNyaXRlcmlhLW1heC13aWR0aDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5kcm9wZG93bi1tb2RlIHtcbiAgICAudWktbXVsdGlzZWxlY3QtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogJGZpbHRlci1kcm9wZG93bi1tb2RlLXVpLW11bHRpc2VsZWN0LW1lbnUtei1uZGV4O1xuXG4gICAgICAgIC8vIEJyZWFrIGlubGluZSBzdHlsZXNcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBtYXgtd2lkdGg6ICRmaWx0ZXItZHJvcGRvd24tbW9kZS11aS1tdWx0aXNlbGVjdC1tZW51LW1heC13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBCcmVhayBpbmxpbmUgc3R5bGVzXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItZHJvcGRvd24tbW9kZS11aS1tdWx0aXNlbGVjdC1tZW51LW1heC13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1kcm9wZG93bi1tb2RlLXVpLW11bHRpc2VsZWN0LW1lbnUtYmc7XG5cbiAgICAgICAgLnVpLWhlbHBlci1yZXNldCxcbiAgICAgICAgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMge1xuICAgICAgICAgICAgcGFkZGluZzogJGZpbHRlci1kcm9wZG93bi1tb2RlLXVpLW11bHRpc2VsZWN0LW1lbnUtaGVscGVyLXJlc2V0LW9mZnNldC1pbm5lcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1tdWx0aXNlbGVjdC1oZWFkZXIge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtdWktbXVsdGlzZWxlY3QtbWVudS1oZWFkZXItZGl2LW9mZnNldC1pbm5lcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWNyaXRlcmlhLXNpbXBsZSB7XG4gICAgICAgIHdpZHRoOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtaXRlbS1mbGV4LWJhc2lzO1xuICAgIH1cblxuICAgIC5maWx0ZXItY3JpdGVyaWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBtaW4td2lkdGg6ICRmaWx0ZXItZHJvcGRvd24tbW9kZS1jcml0ZXJpYS1taW4td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRmaWx0ZXItZHJvcGRvd24tbW9kZS1jcml0ZXJpYS1vZmZzZXQtaW5uZXI7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmaWx0ZXItZHJvcGRvd24tbW9kZS1jcml0ZXJpYS1vZmZzZXQtdG9wO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAgICAgICB6LWluZGV4OiB6KCdkcm9wZG93bicpICsgMjtcblxuICAgICAgICAvLyBBbGwgaGlkZGVuIGZpbHRlcnMgc2hvdWxkIGFsaWduIGZvciByaWdodCBzaWRlXG4gICAgICAgICY6bm90KFtzdHlsZV0pLFxuICAgICAgICAmW3N0eWxlKj0naGlkZGVuJ10ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtdmFsdWUtZmllbGQtZnJhbWUtd2lkdGg7XG4gICAgICAgICAgICAvLyBCcmVhayBpbmxpbmUgc3R5bGVzXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1hY3Rpb24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5maWx0ZXItdXBkYXRlIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB9XG5cbiAgICAuY3JpdGVyaWEtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jcml0ZXJpYS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWx0ZXItZGVmYXVsdCB7XG4gICAgICAgIC5kYXRhZ3JpZC1tYW5hZ2VyLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtZGF0YWdyaWQtbWFuYWdlci1zZWFyY2gtb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItZHJvcGRvd24tbW9kZS1kYXRhZ3JpZC1tYW5hZ2VyLXNlYXJjaC1vZmZzZXQtYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2UtZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZpbHRlci1kcm9wZG93bi1tb2RlLXByb2R1Y3QtcHJpY2UtZmlsdGVyLW9mZnNldC10b3A7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZpbHRlci1kcm9wZG93bi1tb2RlLXByb2R1Y3QtcHJpY2UtZmlsdGVyLWlubmVyLW9mZnNldC1sZWZ0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlLXVuaXQtZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItZHJvcGRvd24tbW9kZS11bml0LWZpbHRlci1zZXBhcmF0b3ItZGlzcGxheTtcbiAgICB9XG5cbiAgICAuZmllbGRzLXJvdyB7XG4gICAgICAgIG1pbi13aWR0aDogJGZpbHRlci1kcm9wZG93bi1tb2RlLWZpZWxkcy1yb3ctbWluLXdpZHRoO1xuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgID4gOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICArIC5maWx0ZXItYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygnc20nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmbGV4LWJhc2lzOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtaXRlbS1mbGV4LWJhc2lzO1xuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbXMtaGludCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJGZpbHRlci1kcm9wZG93bi1tb2RlLWl0ZW1zLWhpbnQtb2Zmc2V0LWlubmVyO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtaXRlbXMtaGludC1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtaXRlbXMtaGludC1mb250LXNpemU7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgIC5maWx0ZXJzLW1hbmFnZXItdHJpZ2dlciB7XG4gICAgICAgIHdpZHRoOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtZmlsdGVycy1tYW5hZ2VyLXRyaWdnZXItd2lkdGg7XG5cbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1kcm9wZG93bi1tb2RlLWZpbHRlcnMtbWFuYWdlci10cmlnZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtZmlsdGVycy1tYW5hZ2VyLXRyaWdnZXItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtZmlsdGVycy1tYW5hZ2VyLXRyaWdnZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktbXVsdGlzZWxlY3Qge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtdGltZXBpY2tlci1pbnB1dC1tYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgLm9wZW4tZmlsdGVyIHtcbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItc2VsZWN0LW9yby13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6ICRmaWx0ZXItZHJvcGRvd24tc2VsZWN0LXdyYXBwZXItbWF4LWhlaWdodDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCAmIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRmaWx0ZXItZHJvcGRvd24tc2VsZWN0LXdyYXBwZXItaW4tZGlhbG9nLW1heC1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgLmZpbHRlci1ib3guZHJvcGRvd24tbW9kZSB7XG4gICAgICAgIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udG9nZ2xlLW1vZGUge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuZmlsdGVyLWJveCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICB9XG5cbiAgICAudWktbXVsdGlzZWxlY3QtbWVudSB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAvLyBCcmVhayBpbmxpbmUgc3R5bGVzXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuXG4gICAgICAgIC51aS1tdWx0aXNlbGVjdC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYuZmlsdGVycy1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhZ3JpZC1tYW5hZ2VyLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGFncmlkLW1hbmFnZXItc2VhcmNoLW9mZnNldC10b3A7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGFncmlkLW1hbmFnZXItc2VhcmNoLW9mZnNldC1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YWdyaWQtbWFuYWdlciB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYtLWJhY2stYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jbG9zZS1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCxcbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGFncmlkLW1hbmFnZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGFncmlkLW1hbmFnZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLyogcnRsOnJhdzpcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuZGF0YWdyaWQtbWFuYWdlcl9faGVhZGVyIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGFncmlkLW1hbmFnZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRhdGFncmlkLW1hbmFnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuZGF0YWdyaWQtbWFuYWdlcl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YWdyaWQtbWFuYWdlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygneG1kJyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0IGEgbWF4aW11bSB3aWR0aCB0byBjcm9wIGZpbHRlcnMgd2l0aCBsb25nIG5hbWVzXG4gICAgLmZpbHRlci1pdGVtcy1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkZmlsdGVyLXRvZ2dsZS1maWx0ZXItaXRlbXMtY29udGFpbmVyLWlubGluZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6ICRmaWx0ZXItdG9nZ2xlLWZpbHRlci1pdGVtcy1jb250YWluZXItaW5saW5lLW9mZnNldDtcblxuICAgICAgICAmLnNoYWRvdy1zdGFydCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRmaWx0ZXItdG9nZ2xlLWZpbHRlci1pdGVtcy1jb250YWluZXItc2hhZG93LWlubGluZS1tYXJnaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2Nyb2xsLXNoYWRvdy1zaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItdG9nZ2xlLWZpbHRlci1pdGVtcy1jb250YWluZXItc2Nyb2xsLXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtcHJvZHVjdC1wcmljZS1maWx0ZXItb2Zmc2V0LXRvcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmlsdGVyLXRvZ2dsZS1tb2RlLXByb2R1Y3QtcHJpY2UtZmlsdGVyLWlubmVyLW9mZnNldC1sZWZ0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlLXVuaXQtZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtdW5pdC1maWx0ZXItc2VwYXJhdG9yLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmZpbHRlci1hY3Rpb24tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgfVxuXG4gICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItZGlzcGxheTtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItZ3JpZC1hdXRvLWZsb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLWFsaWduLWl0ZW1zO1xuICAgICAgICBnYXA6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItZ2FwO1xuICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLW9mZnNldC1pbm5lcjtcbiAgICAgICAgbWFyZ2luOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLW9mZnNldDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1taW4taGVpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1mb250LXdlaWdodDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtbWFuYWdlci10cmlnZ2VyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkcy1yb3cge1xuICAgICAgICBtaW4td2lkdGg6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtZmllbGRzLXJvdy1taW4td2lkdGg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgLy8gZml4IGFmdGVyIGZpbHRlciBlbmFibGluZywgdXNpbmcgRmlsdGVyIG1hbmFnZXJcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtZmlsdGVyLWl0ZW0td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtZmlsdGVyLWl0ZW0tcGFkZGluZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGZpbHRlci10b2dnbGUtbW9kZS1maWx0ZXItaXRlbS1ib3JkZXItYm90dG9tO1xuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgID4gOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW1zLWhpbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGZpbHRlci10b2dnbGUtbW9kZS1pdGVtcy1oaW50LW9mZnNldC10b3A7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWl0ZW1zLWhpbnQtb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci10b2dnbGUtbW9kZS1pdGVtcy1oaW50LWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtaXRlbXMtaGludC1mb250LXNpemU7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgIC5maWx0ZXItY3JpdGVyaWEtaGludC1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZXNldC1maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi5kYXRlZmlsdGVyLFxuICAgIC5kYXRlcGlja2VyLWlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGVwaWNrZXItaW5wdXQtbWF4LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGVwaWNrZXItaW5wdXQtd2lkdGg7XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtdGltZXBpY2tlci1pbnB1dC1tYXgtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtdGltZXBpY2tlci1pbnB1dC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtdGltZXBpY2tlci1pbnB1dC1vZmZzZXQtbGVmdDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlcixcbiAgICAudmFsdWUtZmllbGQtZnJhbWUsXG4gICAgLmZpbHRlci1kYXRlLXJhbmdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5maWx0ZXItY3JpdGVyaWEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLW9mZnNldC1pbm5lcjtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB2aXNpYmlsaXR5OiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXZpc2liaWxpdHkgIWltcG9ydGFudDtcblxuICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtdmFsdWUtZmllbGQtZnJhbWUtd2lkdGg7XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgIC8vIEJyZWFrIGlubGluZSBzdHlsZXNcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBCcmVhayBpbmxpbmUgc3R5bGVzXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1leHRyYS1oaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZpbHRlci10b2dnbGUtbW9kZS1maWx0ZXItZXh0cmEtaGludC1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtZmlsdGVyLWV4dHJhLWhpbnQtb2Zmc2V0O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBjb2xvcjogJGZpbHRlci10b2dnbGUtbW9kZS1maWx0ZXItZXh0cmEtaGludC1jb2xvcjtcblxuICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWV4dHJhLWhpbnQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtZmlsdGVyLWl0ZW0tbGFiZWwtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci10b2dnbGUtbW9kZS1maWx0ZXItaXRlbS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgfVxuXG4gICAgLm9wZW4tZmlsdGVyIHtcbiAgICAgICAgLmZpbHRlci1leHRyYS1oaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGEtZmlsdGVyLWNob2ljZSxcbiAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWxlY3Qtb3JvLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zdGFydC1kYXRlLFxuICAgIC5maWx0ZXItZW5kLWRhdGUge1xuICAgICAgICB3aWR0aDogJGZpbHRlci10b2dnbGUtbW9kZS1zdGFydC1lbmQtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgICYuaW4tc3RpY2t5IHtcbiAgICAgICAgLmZpbHRlci1pdGVtcy1oaW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWluLXN0aWNreS1jcml0ZXJpYS1oaW50LWl0ZW0tb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmaWx0ZXItdG9nZ2xlLW1vZGUtaW4tc3RpY2t5LWNyaXRlcmlhLWhpbnQtaXRlbS1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZnVsbHNjcmVlbi1wb3B1cCB7XG4gICAgLmZpbHRlcnMtbWFuYWdlci10cmlnZ2VyIHtcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItbWFuYWdlci1mdWxsc2NyZWVuLXBvcHVwLW1vZGUtdHJpZ2dlci13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAkZmlsdGVyLW1hbmFnZXItZnVsbHNjcmVlbi1wb3B1cC1tb2RlLXRyaWdnZXItb2Zmc2V0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogJGZpbHRlci1tYW5hZ2VyLWZ1bGxzY3JlZW4tcG9wdXAtbW9kZS10cmlnZ2VyLXNwYW4tZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZy1taW4nKSB7XG4gICAgLmZpbHRlcnMtb3ZlcmxheS1wb3B1cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmJveC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIHNwYWNpbmcoJ2Jhc2UnKSAwO1xuXG4gICAgJi0tb2Zmc2V0LW5vbmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygnc20nKSAwIDA7XG5cbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5ib3gtdG9vbGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5kcm9wZG93bi1tZW51LWNhbGVuZGFyIHtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLW1pbi13aWR0aDtcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItYmFja2dyb3VuZDtcblxuICAgIC51aS1kYXRldmFyaWFibGVzLWRpdiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGV2YXJpYWJsZXMtZGl2LXBhZGRpbmctYmxvY2s7XG5cbiAgICAgICAgLnVpX2RhdGVfdmFyaWFibGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtZGlzcGxheTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWFsaWduLWl0ZW1zO1xuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgcG9zaXRpb246ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtcG9zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtYmVmb3JlLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWJlZm9yZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtYmVmb3JlLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1ibG9jazogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1iZWZvcmUtaW5zZXQtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1iZWZvcmUtaW5zZXQtaW5saW5lLXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1iZWZvcmUtYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1iZWZvcmUtYm9yZGVyLWVuZC1lbmQtcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRldmFyaWFibGVzLWhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtaGVhZGVyLW1pbi1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICBkaXNwbGF5OiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlYWRlci1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1oZWFkZXItYWxpZ24taXRlbXM7XG4gICAgICAgIGdhcDogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1oZWFkZXItZ2FwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlYWRlci1wYWRkaW5nLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1oZWFkZXItcGFkZGluZy1pbmxpbmU7XG4gICAgfVxuXG4gICAgLmRhdGV2YXJpYWJsZXMtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS10aXRsZS1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAuZGF0ZXZhcmlhYmxlcy10aXRsZV9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtdGl0bGUtaWNvbi1kaXNwbGF5O1xuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS10aXRsZS1pY29uLWNvbG9yO1xuXG4gICAgICAgIC50aGVtZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtdGFicy1vcm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygnc20nKSBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXRhYnMtbGluay1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXRhYnMtbGluay1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygneHMnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci10YWJzLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItdGFicy1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5waW5uZWQtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmljb25zLWhvbGRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ub3JvLXBhZ2luYXRpb24ge1xuICAgICZfX3BhZ2VyIHtcbiAgICAgICAgZGlzcGxheTogJG9yby1wYWdpbmF0aW9uLXBhZ2VyLWRpc3BsYXk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkb3JvLXBhZ2luYXRpb24tcGFnZXItYWxpZ24taXRlbXM7XG4gICAgICAgIGdhcDogJG9yby1wYWdpbmF0aW9uLXBhZ2VyLWdhcDtcblxuICAgICAgICAmLS1zdGVwcGVyIHtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2VyLS1zdGVwcGVyICZfX3ByZXYge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogc3BhY2luZygnc20nKTtcbiAgICB9XG5cbiAgICAmX19wYWdlci0tc3RlcHBlciAmX19uZXh0IHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogc3BhY2luZygnc20nKTtcbiAgICB9XG5cbiAgICAmX19wYWdlci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAkb3JvLXBhZ2luYXRpb24tdG90YWwtZm9udC1zaXplO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6ICRvcm8tcGFnaW5hdGlvbi1pbnB1dC13aWR0aDtcblxuICAgICAgICB0ZXh0LWFsaWduOiAkb3JvLXBhZ2luYXRpb24taW5wdXQtdGV4dC1hbGlnbjtcbiAgICAgICAgY29sb3I6ICRvcm8tcGFnaW5hdGlvbi1pbnB1dC1jb2xvcjtcblxuICAgICAgICAmLS1wYWdlLXRvIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCd4cycpO1xuICAgICAgICAgICAgd2lkdGg6ICRvcm8tcGFnaW5hdGlvbi1wYWdlLXRvLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdlcy1nYXAsXG4gICAgJl9fcGFnZS10byB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6ICRvcm8tcGFnaW5hdGlvbi1wYWdlLXRvLXNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRvcm8tcGFnaW5hdGlvbi1wYWdlLXRvLXNpemU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG9yby1wYWdpbmF0aW9uLXBhZ2UtdG8tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgJl9fcGFnZS10byB7XG4gICAgICAgIGNvbG9yOiAkb3JvLXBhZ2luYXRpb24tcGFnZS10by1jb2xvcjtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcm8tcGFnaW5hdGlvbi1wYWdlLXRvLWhvdmVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG9yby1wYWdpbmF0aW9uLXBhZ2UtdG8tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6ICRvcm8tcGFnaW5hdGlvbi1wYWdlLXRvLWxpbmUtaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tcGFnaW5hdGlvbi1wYWdlLXRvLWJvcmRlci1yYWRpdXMgJG9yby1wYWdpbmF0aW9uLXBhZ2UtdG8tYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgICAgICAgICBjb2xvcjogJG9yby1wYWdpbmF0aW9uLXBhZ2UtdG8tYWN0aXZlLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkb3JvLXBhZ2luYXRpb24tcGFnZS10by1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6ICRvcm8tcGFnaW5hdGlvbi1wYWdlLXRvLWxpbmUtaW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG9yby1wYWdpbmF0aW9uLXBhZ2UtdG8tYm9yZGVyLXJhZGl1cyAkb3JvLXBhZ2luYXRpb24tcGFnZS10by1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXJyb3cge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdtZCcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tcGFnaW5hdGlvbi1hcnJvdy1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJG9yby1wYWdpbmF0aW9uLWFycm93LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkb3JvLXBhZ2luYXRpb24tYXJyb3ctdHJhbnNpdGlvbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1wYWdpbmF0aW9uLWFycm93LWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJG9yby1wYWdpbmF0aW9uLWFycm93LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJG9yby1wYWdpbmF0aW9uLWFycm93LWNvbG9yLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAub3JvLXBhZ2luYXRpb24ge1xuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkb3JvLXBhZ2luYXRpb24tbGFiZWwtZGlzcGxheS1tb2JpbGUtbGFuZHNjYXBlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLm9yby1wYWdpbmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9fcGFnZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdlci0tc3RlcHBlciAmX19wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnZXItLXN0ZXBwZXIgJl9fbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucGFzc3dvcmQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246ICRwYXNzd29yZC13cmFwcGVyLXBvc2l0aW9uO1xuXG4gICAgLmlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1zaXplO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogJHBhc3N3b3JkLWJ1dHRvbi1wb3NpdGlvbjtcbiAgICAgICAgcmlnaHQ6ICRwYXNzd29yZC1idXR0b24tcmlnaHQ7XG4gICAgICAgIHRvcDogJHBhc3N3b3JkLWJ1dHRvbi10b3A7XG4gICAgICAgIGJvdHRvbTogJHBhc3N3b3JkLWJ1dHRvbi1ib3R0b207XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRwYXNzd29yZC1idXR0b24tbWluLWhlaWdodDtcbiAgICB9XG59XG5cbi5wYXNzd29yZC1yZXF1aXJlcyB7XG4gICAgZm9udC1zaXplOiAkcGFzc3dvcmQtcmVxdWlyZXMtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkcGFzc3dvcmQtcmVxdWlyZXMtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhc3N3b3JkLXJlcXVpcmVzLW1hcmdpbi1ib3R0b207XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLy8gRG8gbm90IGFwcGVuZCB0aGUgbmV3IGNvZGUsIGp1c3QgZGVsZXRlIVxuLm9yby1ncmlkLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygneHMnKTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWxhcmdlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG9yby1ncmlkLXRhYmxlLWxpbmstb2Zmc2V0O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAoc3BhY2luZygnc20nKSArIHNwYWNpbmcoJ3hzJykpIChzcGFjaW5nKCdzbScpICsgMnB4KTtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcblxuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJG9yby1ncmlkLXRhYmxlLXRoLWJvcmRlci10b3A7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkb3JvLWdyaWQtdGFibGUtdGgtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcm8tZ3JpZC10YWJsZS10aC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogKHNwYWNpbmcoJ3hzJykgLSAxcHgpIChzcGFjaW5nKCdzbScpICsgMnB4KTtcblxuICAgICAgICAgICAgLmRlY29yLXJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogKHNwYWNpbmcoJ2Jhc2UnKSArIDNweCkgMCAoc3BhY2luZygnc20nKSAtIDJweCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1ncmlkLXRhYmxlLWRlY29yLXJvdy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51bmRlcmxpbmVkLXJvdyB7XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1ncmlkLXRhYmxlLXVuZGVybGluZWQtcm93LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3F0eS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX192ZXJ0aWNhbHAtZW5sYXJnZWQge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygnYmFzZScpIChzcGFjaW5nKCd4cycpICsgMXB4KTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ2Jhc2UnKSAtIDNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYi1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRvcm8tZ3JpZC10YWJsZS1iLWJvcmRlcmVkLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmLXByb3BlcnRpZXMge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogKHNwYWNpbmcoJ3hzJykgLSAzcHgpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogKHNwYWNpbmcoJ3hzJykgKyAxcHgpIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVjb3Itcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IChzcGFjaW5nKCdiYXNlJykgKyAxMHB4KSAwIHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ3NtJykgKyAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcmRlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygnYmFzZScpIChzcGFjaW5nKCdiYXNlJykgLSAzcHgpIChzcGFjaW5nKCd4cycpIC0gMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAoc3BhY2luZygnc20nKSAtIDJweCkgKHNwYWNpbmcoJ2Jhc2UnKSAtIDNweCkgMDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiV0YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci10b3A7XG4gICAgd2lkdGg6ICR0YWJsZS13aWR0aDtcbiAgICBmb250LWZhbWlseTogJHRhYmxlLWZvbnQtZmFtaWx5O1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWJhc2UtaDM7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLWNhcHRpb24tYm90dG9tLW9mZnNldDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS10ZC1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiAkdGFibGUtdGQtdGV4dC1hbGlnbjtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLXRkLWJvcmRlci10b3A7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS10ZC1ib3JkZXItYm90dG9tO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLXRkLXZlcnRpY2FsLWFsaWduO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXRoZWFkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtdGhlYWQtdGgtYm9yZGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aGVhZC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS10aC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLXRoZWFkLXRoLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtdGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUge1xuICAgIEBleHRlbmQgJXRhYmxlO1xufVxuXG4udGFibGUtc3R5bGVkIHtcbiAgICBAZXh0ZW5kICV0YWJsZTtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6ICR0YWJsZS1zdHlsZWQtdGQtd2hpdGUtc3BhY2U7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtc3R5bGVkLXRkLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGFibGUtc3R5bGVkLXRoZWFkLXRoLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFibGUtc3R5bGVkLXRoZWFkLXRoLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6ICR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtd2hpdGUtc3BhY2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJHRhYmxlLXN0eWxlZC10aGVhZC10aC1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtc3R5bGVkLXRoZWFkLXRoLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS1zdHlsZWQtdGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2VhcmNoLXdpZGdldCB7XG4gICAgcG9zaXRpb246ICRzZWFyY2gtd2lkZ2V0LXBvc2l0aW9uO1xuICAgIHdpZHRoOiAkc2VhcmNoLXdpZGdldC13cmFwLXdpZHRoO1xuXG4gICAgJl9faW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAkc2VhcmNoLXdpZGdldC1pbnB1dC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWFyY2gtd2lkZ2V0LWlucHV0LWlubmVyLW9mZnNldDtcbiAgICAgICAgd2lkdGg6ICRzZWFyY2gtd2lkZ2V0LWlucHV0LXdpZHRoO1xuICAgICAgICBwb3NpdGlvbjogJHNlYXJjaC13aWRnZXQtaW5wdXQtcG9zaXRpb247XG4gICAgICAgIGNvbG9yOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlYXJjaC13aWRnZXQtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHNlYXJjaC13aWRnZXQtaW5wdXQtZm9jdXMtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlYXJjaC13aWRnZXQtaW5wdXQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6ICRzZWFyY2gtd2lkZ2V0LWlucHV0LXBsYWNlaG9sZGVyLXRleHQtb3ZlcmZsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVuZG8tZm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAkc2VhcmNoLXdpZGdldC1pbnB1dC11bmRvLWZvY3VzLWJvcmRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWFyY2gtd2lkZ2V0LWlucHV0LXVuZG8tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tcG9zaXRpb247XG4gICAgICAgIHRvcDogJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLXRvcDtcbiAgICAgICAgYm90dG9tOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tYm90dG9tO1xuICAgICAgICBjb2xvcjogJHNlYXJjaC13aWRnZXQtaW5wdXQtaWNvbi1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tbWluLXdpZHRoO1xuICAgICAgICBtYXJnaW46ICRzZWFyY2gtd2lkZ2V0LWlucHV0LWJ0bi1vZmZzZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWJvcmRlcjtcblxuICAgICAgICAmLS1wcmVmaXgge1xuICAgICAgICAgICAgbGVmdDogJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wb3N0Zml4IHtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdob3ZlcicpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1idG4taG92ZXItY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6ICRzZWFyY2gtd2lkZ2V0LWlucHV0LWJ0bi1ob3Zlci1jdXJzb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtd2lkZ2V0LWlucHV0LWJ0bi1mb2N1cy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNldC1pY29uLFxuICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3Jlc2V0LFxuICAgICZfX2NhbmNlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQtY29udGFpbmVyOmhhcyguYmFja2Ryb3Atdmlldy5zaG93KSA6d2hlcmUoJl9faW5wdXQsICZfX2lucHV0LWJ0bikge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5zZWFyY2gtd2lkZ2V0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAmLS1zdGFuZGFsb25lIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNlYXJjaC13aWRnZXQtdGFibGV0LW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWludGVncmF0ZWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VhcmNoLXdpZGdldC13cmFwLXRhYmxldC1tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnNlYXJjaC13aWRnZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ3hzJyk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtd2lkZ2V0LWZ1bGwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAkc2VhcmNoLXdpZGdldC1mdWxsLWluc2V0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZnVsbCAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwgJl9fcmVzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwgJl9fY2FuY2VsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0LWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICRzZWFyY2gtY29udGFpbmVyLWlubmVyLW9mZnNldCk7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5AdXNlICdzYXNzOm1hcCc7XG5cbi52aWV3LWxvYWRpbmcge1xuICAgIGhlaWdodDogJGxvYWRlci1tYXNrLXZpZXctbG9hZGluZy1oZWlnaHQ7XG59XG5cbi5sb2FkZXItbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkbG9hZGVyLW1hc2stei1pbmRleDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmxvYWRlci1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiAkbG9hZGVyLW1hc2stZnJhbWUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGxvYWRlci1tYXNrLWZyYW1lLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRsb2FkZXItbWFzay1sb2FkZXItdXJsKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAkbG9hZGVyLW1hc2stZnJhbWUtbWF4LXdpZHRoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkbG9hZGVyLW1hc2stZnJhbWUtbWF4LWhlaWdodDtcbiAgICAgICAgei1pbmRleDogeihiYXNlKSArIDk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGxvYWRlci1tYXNrLWZyYW1lLWJhY2tncm91bmQtc2l6ZTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAkbG9hZGVyLW1hc2stZnJhbWUtYXNwZWN0LXJhdGlvO1xuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2FkZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkbG9hZGVyLW1hc2stb3ZlcmxheS13aWR0aDtcbiAgICBoZWlnaHQ6ICRsb2FkZXItbWFzay1vdmVybGF5LWhlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRsb2FkZXItbWFzay1vdmVybGF5LWJnO1xuXG4gICAgb3BhY2l0eTogJGxvYWRlci1tYXNrLW92ZXJsYXktb3BhY2l0eTtcbn1cblxuLmxvYWRlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IC5sb2FkZXItbWFzayB7XG4gICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogJGxvYWRlci1tYXNrLWxvYWRlci1zaG93bi1kaXNwbGF5O1xuICAgICAgICAgICAgcGxhY2UtaXRlbXM6ICRsb2FkZXItbWFzay1sb2FkZXItc2hvd24tcGxhY2UtaXRlbXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubG9hZGluZyB7XG4gICAgPiAubG9hZGVyLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IHooJ3BvcHVwJykgKyAxMDA7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICAubG9hZGVyLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAjeyRidG4tc2l6ZXMtZGVmYXVsdC1taW4taGVpZ2h0IC0gKDIgKiBtYXAuZ2V0KCRidG4tZ2VuZXJhbCwgJ2JvcmRlci13aWR0aCcpKX07XG4gICAgfVxufVxuIiwiLmJhY2tkcm9wLXZpZXcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHotaW5kZXg6ICRiYWNrZHJvcC16LWluZGV4O1xuXG4gICAgdHJhbnNpdGlvbjogJGJhY2tkcm9wLXRyYW5zaXRpb247XG5cbiAgICAmOm5vdCguc2hvdykge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgW3JvbGU9J2RpYWxvZyddICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1pbi1kaWFsb2ctYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5mdWxsc2NyZWVuLXBvcHVwIHtcbiAgICBkaXNwbGF5OiAkZnVsbHNjcmVlbi1wb3B1cC1kaXNwbGF5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZnVsbHNjcmVlbi1wb3B1cC1mbGV4LWRpcmVjdGlvbjtcbiAgICBtaW4td2lkdGg6ICRib2R5LW1pbi13aWR0aDtcblxuICAgIHBvc2l0aW9uOiAkZnVsbHNjcmVlbi1wb3B1cC1wb3NpdGlvbjtcbiAgICB6LWluZGV4OiAkZnVsbHNjcmVlbi1wb3B1cC16LWluZGV4O1xuXG4gICAgaW5zZXQtYmxvY2s6ICRmdWxsc2NyZWVuLXBvcHVwLWluc2V0LWJsb2NrO1xuICAgIGluc2V0LWlubGluZTogJGZ1bGxzY3JlZW4tcG9wdXAtaW5zZXQtaW5saW5lO1xuXG4gICAgaGVpZ2h0OiAkZnVsbHNjcmVlbi1wb3B1cC1oZWlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmdWxsc2NyZWVuLXBvcHVwLW1hcmdpbi1sZWZ0O1xuXG4gICAgYmFja2dyb3VuZDogJGZ1bGxzY3JlZW4tcG9wdXAtYmc7XG5cbiAgICAmLS1hbGlnbi1kb3duLmZ1bGxzY3JlZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MGR2aDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1iZztcbiAgICAgICAgZGlzcGxheTogJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLWRpc3BsYXk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItYWxpZ24taXRlbXM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAkZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItZmxleC1zaHJpbms7XG4gICAgICAgIGdhcDogJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLWdhcDtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1qdXN0aWZ5LWNvbnRlbnQ7XG5cbiAgICAgICAgei1pbmRleDogJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLXotaW5kZXg7XG5cbiAgICAgICAgcGFkZGluZy1ibG9jazogJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLXBhZGRpbmctYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQoXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydCxcbiAgICAgICAgICAgICRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1wYWRkaW5nLWlubGluZS1zdGFydFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQoXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQsXG4gICAgICAgICAgICAkZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItcGFkZGluZy1pbmxpbmUtZW5kXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyOmhhcygmX19sYWJlbDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0LFxuICAgICAgICAgICAgJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLW9ubHktbGFiZWwtcGFkZGluZy1pbmxpbmUtc3RhcnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXI6aGFzKCZfX2xhYmVsOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LXJpZ2h0KFxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kLFxuICAgICAgICAgICAgJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLW9ubHktbGFiZWwtcGFkZGluZy1pbmxpbmUtZW5kXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAkZnVsbHNjcmVlbi1wb3B1cC1pY29uLWZsZXgtc2hyaW5rO1xuICAgICAgICBhbGlnbi1zZWxmOiAkZnVsbHNjcmVlbi1wb3B1cC1pY29uLWFsaWduLXNlbGY7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiAkZnVsbHNjcmVlbi1wb3B1cC1sYWJlbC1kaXNwbGF5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRmdWxsc2NyZWVuLXBvcHVwLWxhYmVsLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRmdWxsc2NyZWVuLXBvcHVwLWxhYmVsLXBhZGRpbmctYmxvY2s7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkZnVsbHNjcmVlbi1wb3B1cC1sYWJlbC1wYWRkaW5nLWlubGluZTtcblxuICAgICAgICBmb250LXNpemU6ICRmdWxsc2NyZWVuLXBvcHVwLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdWxsc2NyZWVuLXBvcHVwLWxhYmVsLXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmdWxsc2NyZWVuLXBvcHVwLWxhYmVsLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGN1cnNvcjogJGZ1bGxzY3JlZW4tcG9wdXAtbGFiZWwtY3Vyc29yO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6ICRmdWxsc2NyZWVuLXBvcHVwLWNvbnRlbnQtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogJGZ1bGxzY3JlZW4tcG9wdXAtY29udGVudC1vdmVyZmxvdztcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGZ1bGxzY3JlZW4tcG9wdXAtY29udGVudC1wYWRkaW5nLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KFxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQsXG4gICAgICAgICAgICAkZnVsbHNjcmVlbi1wb3B1cC1jb250ZW50LXBhZGRpbmctaW5saW5lLXN0YXJ0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodChcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZCxcbiAgICAgICAgICAgICRmdWxsc2NyZWVuLXBvcHVwLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUtZW5kXG4gICAgICAgICk7XG5cbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGZ1bGxzY3JlZW4tcG9wdXAtY29udGVudC1hbGVydC1vZmZzZXQtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRlci1tYXNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkZnVsbHNjcmVlbi1wb3B1cC1jb250ZW50LWxvYWRlci1wb3NpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6ICRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLWFsaWduLWl0ZW1zO1xuICAgICAgICBnYXA6ICRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1nYXA7XG5cbiAgICAgICAgcG9zaXRpb246ICRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1wb3NpdGlvbjtcbiAgICAgICAgei1pbmRleDogJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLXotaW5kZXg7XG5cbiAgICAgICAgcmlnaHQ6ICRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1yaWdodDtcbiAgICAgICAgbGVmdDogJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLWxlZnQ7XG4gICAgICAgIGJvdHRvbTogJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLWJvdHRvbTtcblxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItcGFkZGluZy1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0LFxuICAgICAgICAgICAgJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLXBhZGRpbmctaW5saW5lLXN0YXJ0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodChcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZCxcbiAgICAgICAgICAgICRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1wYWRkaW5nLWlubGluZS1lbmRcbiAgICAgICAgKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItYmc7XG4gICAgICAgIGJvcmRlci10b3A6ICRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1ib3JkZXItdG9wO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLWJ0bi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAkZnVsbHNjcmVlbi1wb3B1cC1hY3Rpb25zLXdyYXBwZXItd2lkdGg7XG5cbiAgICAgICAgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogJGZ1bGxzY3JlZW4tcG9wdXAtd2lkZ2V0LWFjdGlvbnMtc2VjdGlvbi1kaXNwbGF5O1xuICAgICAgICAgICAgd2lkdGg6ICRmdWxsc2NyZWVuLXBvcHVwLXdpZGdldC1hY3Rpb25zLXNlY3Rpb24td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRmdWxsc2NyZWVuLXBvcHVwLWFjdGlvbnMtd3JhcHBlci13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogJGZ1bGxzY3JlZW4tcG9wdXAtYWN0aW9ucy13cmFwcGVyLW9mZnNldDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmdWxsc2NyZWVuLXBvcHVwLWFjdGlvbnMtd3JhcHBlci1ibnQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWtlIGNvcnJlY3QgcGFkZGluZyBvZiBwb3B1cCBjb250ZW50IGZvciBhbnkgY29udGVudFxuICAgIC50YWItY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJhY2tkcm9wLXZpZXcge1xuICAgICAgICB6LWluZGV4OiAkZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItei1pbmRleDtcbiAgICB9XG5cbiAgICAmLS10cmFuc2l0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJGZ1bGxzY3JlZW4tcG9wdXAtdHJhbnNpdGlvbjtcblxuICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAuZnVsbHNjcmVlbi1wb3B1cCB7XG4gICAgICAgICYtLWluc2lkZS1kaWFsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDAgNTAlIDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZ1bGxzY3JlZW4tcG9wdXAtaW4tZGlhbG9nLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnNpZGUtZGlhbG9nICZfX2hlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItaW4tZGlhbG9nLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnNpZGUtZGlhbG9nICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItaW4tZGlhbG9nLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWctbWluJykge1xuICAgIC5mdWxsc2NyZWVuLXBvcHVwIHtcbiAgICAgICAgJi0tYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBhdXRvO1xuXG4gICAgICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsaWduLWxlZnQgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLXBhZGRpbmctaW5saW5lLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsaWduLWxlZnQgJl9faGVhZGVyOmhhcygmX19sYWJlbDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1vbmx5LWxhYmVsLXBhZGRpbmctaW5saW5lLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsaWduLWxlZnQgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRmdWxsc2NyZWVuLXBvcHVwLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWxpZ24tbGVmdCAmX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItcGFkZGluZy1pbmxpbmUtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ud2FybmluZy1saXN0IHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkd2FybmluZy1saXN0LWl0ZW0tZmlyc3QtbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lkLXZhbHVlIHtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nLWxpc3QtaWQtdmFsdWUtY29sb3I7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNsaWNrLXNsaWRlci5uby10cmFuc2Zvcm0gLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlci5uby10cmFuc2Zvcm0gLnNsaWNrLWxpc3Qge1xuICAgIC8vIHRyYW5zZm9ybSBpbiBzbGljay1zbGlkZXIgYnJlYWtzIGRyb3Bkb3duc1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLnNjcm9sbC10b3Age1xuICAgIHBvc2l0aW9uOiAkc2Nyb2xsLXRvcC1wb3NpdGlvbjtcbiAgICBib3R0b206ICRzY3JvbGwtdG9wLWJvdHRvbTtcbiAgICB6LWluZGV4OiAkc2Nyb2xsLXRvcC16LWluZGV4O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgbGluZWFyIDEwMG1zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCguc2Nyb2xsLXRvcC12aXNpYmxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tLWxlZnQge1xuICAgICAgICBsZWZ0OiAkc2Nyb2xsLXRvcC1ibC1sZWZ0O1xuXG4gICAgICAgICYuc2Nyb2xsLXRvcC0tbGFuZGVkIHtcbiAgICAgICAgICAgIG1hcmdpbjogKC0gJHNjcm9sbC10b3Atc2l6ZSkgMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3R0b20tcmlnaHQge1xuICAgICAgICByaWdodDogJHNjcm9sbC10b3AtYnItcmlnaHQ7XG5cbiAgICAgICAgJi5zY3JvbGwtdG9wLS1sYW5kZWQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBtYXJnaW46ICgtICRzY3JvbGwtdG9wLXNpemUpIDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgbGVmdDogJHNjcm9sbC10b3AtYy1sZWZ0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtI3skc2Nyb2xsLXRvcC1jLWxlZnR9KTtcblxuICAgICAgICAmLnNjcm9sbC10b3AtLWxhbmRlZCB7XG4gICAgICAgICAgICBtYXJnaW46ICgtICRzY3JvbGwtdG9wLXNpemUpIDAgMCAoLSAkc2Nyb2xsLXRvcC1zaXplICogLjUpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYW5kZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLnNjcm9sbC10b3Age1xuICAgICAgICAmLS1ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAkc2Nyb2xsLXRvcC1ibC1sZWZ0LW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogJHNjcm9sbC10b3AtYmwtcmlnaHQtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucG9wdXAtZ2FsbGVyeS13aWRnZXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuXG4gICAgQGluY2x1ZGUgc2xpY2stYXJyb3coXG4gICAgICAgICRzbGljay1hcnJvdy1vdXRsaW5lOiBub25lLFxuICAgICAgICAkc2xpY2stYXJyb3ctYm9yZGVyLXJhZGl1czogJHBvcHVwLWdhbGxlcnktd2lkZ2V0LWFycm93LWJvcmRlci1yYWRpdXMsXG4gICAgICAgICRzbGljay1hcnJvdy1iYWNrZ3JvdW5kOiAkcG9wdXAtZ2FsbGVyeS13aWRnZXQtYXJyb3ctYmcsXG4gICAgICAgICRzbGljay1hcnJvdy1wcmV2LWxlZnQ6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC1hcnJvdy1zaWRlLXBvc2l0aW9uLFxuICAgICAgICAkc2xpY2stYXJyb3ctbmV4dC1yaWdodDogJHBvcHVwLWdhbGxlcnktd2lkZ2V0LWFycm93LXNpZGUtcG9zaXRpb24sXG4gICAgICAgICRzbGljay1hcnJvdy1wcmV2LWljb24tb2Zmc2V0OiAkcG9wdXAtZ2FsbGVyeS13aWRnZXQtYXJyb3ctcHJldi1pY29uLW9mZnNldCxcbiAgICAgICAgJHNsaWNrLWFycm93LW5leHQtaWNvbi1vZmZzZXQ6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC1hcnJvdy1uZXh0LWljb24tb2Zmc2V0XG4gICAgKTtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC1kaWFsb2ctbWF4LXdpZHRoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkcG9wdXAtZ2FsbGVyeS13aWRnZXQtZGlhbG9nLW1heC1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyLFxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jbG9zZS1kaWFsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBzbGljay1kb3RzKCk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtdWktcG9wdXAtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1sb2FkaW5nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSB1cmwoJHBvcHVwLWdhbGxlcnktbG9hZGVyLXVybCkgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYm5haWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC10aHVtYm5haWxzLW9mZnNldC1pbm5lcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgc2xpY2stYXJyb3coXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctd2lkdGg6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC10aHVtYm5haWwtYXJyb3ctd2lkdGgsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctaGVpZ2h0OiAkcG9wdXAtZ2FsbGVyeS13aWRnZXQtdGh1bWJuYWlsLWFycm93LWhlaWdodCxcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1uZXh0LXJpZ2h0OiAkcG9wdXAtZ2FsbGVyeS13aWRnZXQtdGh1bWJuYWlsLWFycm93LXNpZGUtcG9zaXRpb24sXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctcHJldi1sZWZ0OiAkcG9wdXAtZ2FsbGVyeS13aWRnZXQtdGh1bWJuYWlsLWFycm93LXNpZGUtcG9zaXRpb25cbiAgICAgICAgKTtcblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBtYXJnaW46ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC10aHVtYm5haWxzLWltZy1vZmZzZXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1zbGljay1zbGlkZS1jdXJyZW50LWl0ZW0tYm94LXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IGltZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LXNsaWNrLXNsaWRlLWl0ZW0tYm94LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uby1zbGlkZSB7XG4gICAgICAgIG1heC13aWR0aDogJHBvcHVwLWdhbGxlcnktd2lkZ2V0LW5vLXNsaWRlLW1heC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC1uby1zbGlkZS10b3A7XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHBvcHVwLWdhbGxlcnktd2lkZ2V0LW5vLXNsaWRlLWxpc3QtbWF4LXdpZHRoO1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuZWQsXG4gICAgJi5vcGVuZWQgJl9faW1hZ2VzLnNsaWNrLWluaXRpYWxpemVkLFxuICAgICYub3BlbmVkICZfX3RodW1ibmFpbHMuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2dfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAkcG9wdXAtZ2FsbGVyeS13aWRnZXQtYm9keS1vZmZzZXQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdwb3B1cC1nYWxsZXJ5LXRhYmxldCcpIHtcbiAgICAucG9wdXAtZ2FsbGVyeS13aWRnZXQge1xuICAgICAgICAmX190aHVtYm5haWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZXMge1xuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgLy8gc3F1YXJlIHBvcHVwIHdyYXBwZXIgYW5kIGNvbXBlbnNhdGlvbiB1cmwgYmFyIG9uIHNhZmFyaSBpT1NcbiAgICAgICAgICAgIG1heC13aWR0aDogNzV2bWluO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzV2bWluO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubm90ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnc20nKSAwO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRub3Rlcy1pdGVtLWJvcmRlci1ib3R0b207XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRub3Rlcy1pdGVtLWJvcmRlci10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgY29sb3I6ICRub3Rlcy1kYXRlLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdzbScpO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmZvY3VzLXZpYS1hcnJvd3Mta2V5czpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAkZm9jdXMtdmlhLWFycm93cy1rZXlzLXN0eWxlO1xuXG4gICAgJi5ncmlkLWNlbGwsXG4gICAgJi5wZXJtaXNzaW9ucy1jZWxsIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLXZpYS1hcnJvd3Mta2V5cy1ncmlkLWNlbGwtc3R5bGU7XG4gICAgfVxuXG4gICAgJi5idG4ge1xuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy12aWEtYXJyb3dzLWtleXMtYnV0dG9uLXN0eWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGVja2VkLFxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5wcmVzc2VkIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9J2NoZWNrYm94J10sXG4gICAgJlt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtdmlhLWFycm93cy1rZXlzLWNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jbGVhci1zZWFyY2gtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udG9nZ2xlLWZpbHRlcnMtYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBSZW1vdmluZyBhbiBleGNlc3MgYm9yZGVyIGluIGNhc2UgZmlsdGVycyBpbiBzaWRlYmFyIGFyZSB1c2VkXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgLmZpbHRlcnMtc2VsZWN0ZWQgJixcbiAgICAmLmZpbHRlcnMtc2VsZWN0ZWQge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6ICR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYmVmb3JlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYmVmb3JlLXNpemU7XG5cbiAgICAgICAgICAgIHRvcDogJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1iZWZvcmUtdG9wO1xuICAgICAgICAgICAgbGVmdDogJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1iZWZvcmUtbGVmdDtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1iZWZvcmUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1hZnRlci1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWFmdGVyLXNpemU7XG5cbiAgICAgICAgICAgIHRvcDogJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1hZnRlci10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWFmdGVyLWxlZnQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYWZ0ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1iZWZvcmUtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdkaXNhYmxlZCcpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1iZWZvcmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnRvZ2dsZS1maWx0ZXJzLWFjdGlvbiB7XG5cbiAgICAgICAgLy8gSGlkZSBhY3Rpb24ncyBsYWJlbHNcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnMtc2VsZWN0ZWQgJixcbiAgICAgICAgJi5maWx0ZXJzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1iZWZvcmUtbGVmdC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1jb2xvci1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWFmdGVyLWxlZnQtbW9iaWxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYmFja2dyb3VuZC1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zb3J0aW5nLXBvcHVwIHtcbiAgICBwYWRkaW5nOiAkc29ydGluZy1wb3B1cC1pbm5lci1vZmZzZXQ7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRzb3J0aW5nLXBvcHVwLXRpdGxlLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX19yYWRpbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkc29ydGluZy1wb3B1cC1yYWRpby1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtc21hbGwnKSB7XG4gICAgLnNvcnRpbmctYnRuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKCdzbScpO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmhpZ2hsaWdodC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LXRleHQtY29sb3I7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5kYXRhZ3JpZC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkZGF0YWdyaWQtdG9vbGJhci1nYXA7XG5cbiAgICAmX19zdGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGRhdGFncmlkLXRvb2wtZ2FwLXN0YXJ0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGRhdGFncmlkLXRvb2wtZ2FwLWNlbnRlcjtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6ICRkYXRhZ3JpZC10b29sLWdhcC1lbmQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICB6LWluZGV4OiAkbG9hZGVyLW1hc2stei1pbmRleCArIDE7XG4gICAgfVxuXG4gICAgJi1wYWdpbmF0aW9uLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCd4cycpIDA7XG4gICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtdG9vbC1wYWdpbmF0aW9uLWluZm8tY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRhdGFncmlkLXRvb2wtcGFnaW5hdGlvbi1pbmZvLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAucGFnZS1zaXplIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhZ3JpZC10b29sYmFyLWNvdW50ZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLXNlbGVjdGJveC1jdXN0b20taW4tcGFnZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi5kYXRhZ3JpZC10b29sYmFyLWJvdHRvbSB7XG4gICAgICAgIC5kYXRhZ3JpZC10b29sYmFyIHtcbiAgICAgICAgICAgICZfX3N0YXJ0LFxuICAgICAgICAgICAgJl9fY2VudGVyLFxuICAgICAgICAgICAgJl9fZW5kIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGFncmlkLXRvb2wge1xuICAgICZfX2xhYmVsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5jYXRhbG9nLWFjdGlvbnMtcGFuZWwtY29udGFpbmVyIHtcbiAgICAmOm5vdCg6aGFzKC5hY3Rpb25zLXBhbmVsKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZyb250ZW5kLWRhdGFncmlkX19wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWN0aW9ucy1wYW5lbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5kYXRhZ3JpZC10b29sYmFyIHtcbiAgICAgICAgJi5leHRlbmRlZCB7XG4gICAgICAgICAgICAuZGF0YWdyaWQtdG9vbCB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtdG9vbGJhci1tYXNzLWFjdGlvbnMge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMzhweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1zbWFsbCcpIHtcbiAgICAuZGF0YWdyaWQtdG9vbGJhciB7XG4gICAgICAgIGdhcDogJGRhdGFncmlkLXRvb2xiYXItdGFibGV0LXNtYWxsLWdhcDtcblxuICAgICAgICAmX19zdGFydCB7XG4gICAgICAgICAgICBnYXA6ICRkYXRhZ3JpZC10b29sLXRhYmxldC1zbWFsbC1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZW50ZXIge1xuICAgICAgICAgICAgZ2FwOiAkZGF0YWdyaWQtdG9vbC10YWJsZXQtc21hbGwtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW5kIHtcbiAgICAgICAgICAgIGdhcDogJGRhdGFncmlkLXRvb2wtdGFibGV0LXNtYWxsLWdhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhZ3JpZC10b29sIHtcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBvcnQtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKCdzbScpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuZGF0YWdyaWQtdG9vbGJhciB7XG4gICAgICAgICZfX3N0YXJ0IHtcbiAgICAgICAgICAgIGdhcDogJGRhdGFncmlkLXRvb2wtbW9iaWxlLWJpZy1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZW50ZXIge1xuICAgICAgICAgICAgZ2FwOiAkZGF0YWdyaWQtdG9vbC1tb2JpbGUtYmlnLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VuZCB7XG4gICAgICAgICAgICBnYXA6ICRkYXRhZ3JpZC10b29sLW1vYmlsZS1iaWctZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXRhZ3JpZC10b29sYmFyLWJvdHRvbSB7XG4gICAgICAgICAgICAuZGF0YWdyaWQtdG9vbGJhcl9fc3RhcnQge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1zaXplIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNob3Nlbi1leHRyYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpoYXMoLmZpbHRlcnMtc2VsZWN0ZWQpKSAmX19wYW5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdGlja3ktY29udGFpbmVyIHtcbiAgICAgICAgICAgICYudG9vbGJhci5pbi1zdGlja3kge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0je3NwYWNpbmcoJ2Jhc2UnKX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuZGF0YWdyaWQtdG9vbGJhciB7XG4gICAgICAgIGdhcDogJGRhdGFncmlkLXRvb2xiYXItbW9iaWxlLWdhcDtcblxuICAgICAgICAmX19zdGFydCB7XG4gICAgICAgICAgICBnYXA6ICRkYXRhZ3JpZC10b29sLW1vYmlsZS1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jZW50ZXIge1xuICAgICAgICAgICAgZ2FwOiAkZGF0YWdyaWQtdG9vbC1tb2JpbGUtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW5kIHtcbiAgICAgICAgICAgIGdhcDogJGRhdGFncmlkLXRvb2wtbW9iaWxlLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgICAgICAuZGF0YWdyaWQtdG9vbGJhcl9fY2VudGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGFncmlkLXRvb2xiYXJfX3N0YXJ0IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGFncmlkLXRvb2xiYXJfX2VuZCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcm8tcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1zaXplIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5maWx0ZXJzLXN0YXRlIHtcbiAgICAmX19lbGxpcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG59XG5cbi5hbmltYXRlZC1pbml0IC5maWx0ZXJzLXN0YXRlIHtcbiAgICBhbmltYXRpb246IGZhZGVpbiAkZGF0YWdyaWQtZmlsdGVycy1zdGF0ZS1hbmltYXRpb24tc3BlZWQ7XG59XG5cbi5maWx0ZXJzLXN0YXRlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVycy1zdGF0ZS1wb3BvdmVyIHtcbiAgICB6LWluZGV4OiAkZGF0YWdyaWQtZmlsdGVycy1zdGF0ZS1wb3BvdmVyLXotaW5kZXg7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2tpcC10by1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAkc2tpcC10by1jb250ZW50LXotaW5kZXg7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAmX19kZWNvcmF0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0kc2tpcC10by1jb250ZW50LW9mZnNldDtcbiAgICAgICAgYm90dG9tOiAtJHNraXAtdG8tY29udGVudC1vZmZzZXQ7XG4gICAgICAgIGxlZnQ6IC0kc2tpcC10by1jb250ZW50LW9mZnNldDtcbiAgICAgICAgei1pbmRleDogeignaGlkZGVuJyk7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2tpcC10by1jb250ZW50LWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2tpcC10by1jb250ZW50LXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogJHNraXAtdG8tY29udGVudC1ib3gtc2hhZG93O1xuICAgICAgICBib3JkZXI6ICRza2lwLXRvLWNvbnRlbnQtYm9yZGVyO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRza2lwLXRvLWNvbnRlbnQtb2Zmc2V0O1xuXG4gICAgICAgICAgICArIC5za2lwLXRvLWNvbnRlbnRfX2RlY29yYXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5sb2FkaW5nLWJsdXIge1xuICAgIEBpbmNsdWRlIGxvYWRpbmctYmx1cigpO1xufVxuXG4ubG9hZGluZy1ibHVyLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIGxvYWRpbmctYmx1ci1vdmVybGF5KCk7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jbG9zZS1kaWFsb2cge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGdhcDogaW5pdGlhbDtcblxuICAgICYuYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKSArIDE7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tY2xvc2UtZGlhbG9nLW9mZnNldCwgMCk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZGlhbG9nLWFjdGlvbnMtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AZnVuY3Rpb24gc2lkZWJhci1maWx0ZXItc2tlbGV0b24tcHJpbWFyeShcbiAgICAkY29sb3I6ICRza2VsZXRvbi1jb2xvcixcbiAgICAkeDogMCxcbiAgICAkeTogMCxcbiAgICAkYmFzZS1zaXplOiAzMDdweFxuKSB7XG4gICAgQHJldHVybiAoXG4gICAgICAgIHNrZWxldG9uLXJlY3QoXG4gICAgICAgICAgICAkY29sb3I6ICRjb2xvciwgJHdpZHRoOiAxMjlweCwgJGhlaWdodDogMjRweCwgJHg6ICgkeCArIDApLCAkeTogKCR5ICsgMCksICRyYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzXG4gICAgICAgICksXG4gICAgICAgIHNrZWxldG9uLXJlY3QoXG4gICAgICAgICAgICAkY29sb3I6ICRjb2xvcixcbiAgICAgICAgICAgICR3aWR0aDogMzJweCxcbiAgICAgICAgICAgICRoZWlnaHQ6IDI0cHgsXG4gICAgICAgICAgICAkeDogKCR4ICsgKCRiYXNlLXNpemUgLSAzMnB4KSksXG4gICAgICAgICAgICAkeTogKCR5ICsgMCksXG4gICAgICAgICAgICAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICApLFxuICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3IsICR3aWR0aDogOTlweCwgJGhlaWdodDogMTZweCwgJHg6ICgkeCArIDApLCAkeTogKCR5ICsgNDRweCksICRyYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzXG4gICAgICAgICksXG4gICAgICAgIHNrZWxldG9uLXJlY3QoXG4gICAgICAgICAgICAkY29sb3I6ICRjb2xvcixcbiAgICAgICAgICAgICR3aWR0aDogMTZweCxcbiAgICAgICAgICAgICRoZWlnaHQ6IDE2cHgsXG4gICAgICAgICAgICAkeDogKCR4ICsgKCRiYXNlLXNpemUgLSAxNnB4KSksXG4gICAgICAgICAgICAkeTogKCR5ICsgNDRweCksXG4gICAgICAgICAgICAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICApLFxuICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3IsICR3aWR0aDogJGJhc2Utc2l6ZSwgJGhlaWdodDogMzJweCwgJHg6ICgkeCArIDApLCAkeTogKCR5ICsgNzZweCksICRyYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzXG4gICAgICAgICksXG4gICAgICAgIHNrZWxldG9uLXJlY3QoXG4gICAgICAgICAgICAkY29sb3I6ICRjb2xvciwgJHdpZHRoOiAkYmFzZS1zaXplLCAkaGVpZ2h0OiA0cHgsICR4OiAoJHggKyAwKSwgJHk6ICgkeSArIDEyOHB4KSwgJHJhZGl1czogJGJvcmRlci1yYWRpdXMteHNcbiAgICAgICAgKSxcbiAgICApO1xufVxuXG5AZnVuY3Rpb24gc2lkZWJhci1maWx0ZXItc2tlbGV0b24tc2Vjb25kYXJ5KFxuICAgICRjb2xvcjogJHNrZWxldG9uLWNvbG9yLFxuICAgICR4OiAwLFxuICAgICR5OiAwLFxuICAgICRiYXNlLXNpemU6IDMwN3B4XG4pIHtcbiAgICBAcmV0dXJuIChcbiAgICAgICAgc2tlbGV0b24tcmVjdChcbiAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLCAkd2lkdGg6IDM5cHgsICRoZWlnaHQ6IDE2cHgsICR4OiAoJHggKyAwKSwgJHk6ICgkeSArIDApLCAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICApLFxuICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3IsXG4gICAgICAgICAgICAkd2lkdGg6IDE2cHgsXG4gICAgICAgICAgICAkaGVpZ2h0OiAxNnB4LFxuICAgICAgICAgICAgJHg6ICgkeCArICgkYmFzZS1zaXplIC0gMTZweCkpLFxuICAgICAgICAgICAgJHk6ICgkeSArIDApLFxuICAgICAgICAgICAgJHJhZGl1czogJGJvcmRlci1yYWRpdXMteHNcbiAgICAgICAgKSxcbiAgICAgICAgc2tlbGV0b24tcmVjdChcbiAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLCAkd2lkdGg6IDk5cHgsICRoZWlnaHQ6IDMycHgsICR4OiAoJHggKyAwKSwgJHk6ICgkeSArIDMycHgpLCAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICApLFxuICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3IsXG4gICAgICAgICAgICAkd2lkdGg6IDk5cHgsXG4gICAgICAgICAgICAkaGVpZ2h0OiAzMnB4LFxuICAgICAgICAgICAgJHg6ICgkeCArICgkYmFzZS1zaXplIC0gOTlweCkpLFxuICAgICAgICAgICAgJHk6ICgkeSArIDMycHgpLFxuICAgICAgICAgICAgJHJhZGl1czogJGJvcmRlci1yYWRpdXMteHNcbiAgICAgICAgKSxcbiAgICAgICAgc2tlbGV0b24tcmVjdChcbiAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLCAkd2lkdGg6IDc5cHgsICRoZWlnaHQ6IDE2cHgsICR4OiAoJHggKyAwKSwgJHk6ICgkeSArIDc2cHgpLCAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICApLFxuICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3IsICR3aWR0aDogNTVweCwgJGhlaWdodDogMTZweCwgJHg6ICgkeCArIDApLCAkeTogKCR5ICsgMTA0cHgpLCAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICApLFxuICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3IsICR3aWR0aDogNzFweCwgJGhlaWdodDogMTZweCwgJHg6ICgkeCArIDApLCAkeTogKCR5ICsgMTMycHgpLCAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICApLFxuICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3IsICR3aWR0aDogJGJhc2Utc2l6ZSwgJGhlaWdodDogNHB4LCAkeDogKCR4ICsgMCksICR5OiAoJHkgKyAxNjRweCksICRyYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzXG4gICAgICAgICksXG4gICAgKTtcbn1cblxuLnNpZGViYXItZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAuc2lkZWJhci1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2tlbGV0b24oXG4gICAgICAgICAgICAgICAgICAgIHNpZGViYXItZmlsdGVyLXNrZWxldG9uLXByaW1hcnkoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRza2VsZXRvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICR4OiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHk6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFzZS1zaXplOiAoJHBhZ2Utc2lkZWJhci13aWR0aCAtIHNwYWNpbmcoJ2xnJykpXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIHNpZGViYXItZmlsdGVyLXNrZWxldG9uLXNlY29uZGFyeShcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogJHNrZWxldG9uLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHg6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkeTogMTUycHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFzZS1zaXplOiAoJHBhZ2Utc2lkZWJhci13aWR0aCAtIHNwYWNpbmcoJ2xnJykpXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHJ0bDplbmQ6aWdub3JlICovXG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgLmRyb3Bkb3duLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5xdWljay1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRkcm9wZG93bi1zZWFyY2gtc2VhcmNoLWljb24tb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xlYXItc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICByaWdodDogJGRyb3Bkb3duLXNlYXJjaC1jbGVhci1zZWFyY2gtYnV0dG9uLW9mZnNldC1yaWdodDtcblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICsgLnF1aWNrLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd24tc2VhcmNoLWlucHV0LW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1tYXRjaGVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogJGRyb3Bkb3duLXNlYXJjaC1pdGVtLWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgLy8gUHJldmVudCB0byBjcm9wIGZvY3VzYWJsZSBjaGlsZHJlblxuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24tc2VhcmNoLWl0ZW0tY29udGFpbmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAuaXRlbXMtZ3JvdXAge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGRyb3Bkb3duLXNlYXJjaC1pdGVtcy1ncm91cC1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkZHJvcGRvd24tc2VhcmNoLWl0ZW1zLWdyb3VwLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICArIC5pdGVtcy1ncm91cCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNjcm9sbC1zaGFkb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmOm5vdCgudmVydGljYWwtc2Nyb2xsaW5nKSB7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnNjcm9sbC1zaGFkb3cge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG59XG5cbi5zaGFkb3ctc3RhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLWNvbnRlbnQ7XG4gICAgcG9zaXRpb246ICRzY3JvbGwtc2hhZG93LWJlZm9yZS1wb3NpdGlvbjtcbiAgICB0b3A6ICRzY3JvbGwtc2hhZG93LWJlZm9yZS10b3A7XG4gICAgei1pbmRleDogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLXotaW5kZXg7XG4gICAgZGlzcGxheTogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLWRpc3BsYXk7XG4gICAgYmFja2dyb3VuZDogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgd2lkdGg6ICRzY3JvbGwtc2hhZG93LWJlZm9yZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRzY3JvbGwtc2hhZG93LWJlZm9yZS1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLWhlaWdodDtcbiAgICBwb2ludGVyLWV2ZW50czogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLXBvaW50ZXItZXZlbnRzO1xufVxuXG4uc2hhZG93LWVuZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICRzY3JvbGwtc2hhZG93LWFmdGVyLWNvbnRlbnQ7XG4gICAgcG9zaXRpb246ICRzY3JvbGwtc2hhZG93LWFmdGVyLXBvc2l0aW9uO1xuICAgIGJvdHRvbTogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLWJvdHRvbTtcbiAgICB6LWluZGV4OiAkc2Nyb2xsLXNoYWRvdy1hZnRlci16LWluZGV4O1xuICAgIGRpc3BsYXk6ICRzY3JvbGwtc2hhZG93LWFmdGVyLWRpc3BsYXk7XG4gICAgYmFja2dyb3VuZDogJHNjcm9sbC1zaGFkb3ctYWZ0ZXItYmFja2dyb3VuZDtcbiAgICB3aWR0aDogJHNjcm9sbC1zaGFkb3ctYWZ0ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkc2Nyb2xsLXNoYWRvdy1hZnRlci1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJHNjcm9sbC1zaGFkb3ctYWZ0ZXItaGVpZ2h0O1xuICAgIHBvaW50ZXItZXZlbnRzOiAkc2Nyb2xsLXNoYWRvdy1hZnRlci1wb2ludGVyLWV2ZW50cztcbn1cblxuLmhvcml6b250YWwtc2Nyb2xsaW5nIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgJi5zaGFkb3ctc3RhcnQ6OmJlZm9yZSxcbiAgICAmLnNoYWRvdy1lbmQ6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6ICRzY3JvbGwtc2hhZG93LWlubGluZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2Nyb2xsLXNoYWRvdy1pbmxpbmUtaGVpZ2h0O1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2Nyb2xsLXNoYWRvdy1pbmxpbmUtaGVpZ2h0O1xuICAgICAgICB0b3A6IHZhcigtLXNoYWRvdy1zdGFydC10b3AsICN7JHNjcm9sbC1zaGFkb3ctaW5saW5lLXRvcH0pO1xuICAgIH1cblxuICAgICYuc2hhZG93LXN0YXJ0OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiB2YXIoLS1zaGFkb3ctc3RhcnQtbGVmdCwgI3skc2Nyb2xsLXNoYWRvdy1pbmxpbmUtYmVmb3JlLWxlZnR9KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNjcm9sbC1zaGFkb3ctaW5saW5lLXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsLXNoYWRvdy1pbmxpbmUtYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgICYuc2hhZG93LWVuZDo6YWZ0ZXIge1xuICAgICAgICByaWdodDogdmFyKC0tc2hhZG93LXN0YXJ0LXJpZ2h0LCAjeyRzY3JvbGwtc2hhZG93LWlubGluZS1hZnRlci1yaWdodH0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzY3JvbGwtc2hhZG93LWlubGluZS13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbC1zaGFkb3ctaW5saW5lLWFmdGVyLWJhY2tncm91bmQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2lkZS1wYW5lbC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRzaWRlLXBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuXG4gICAgJi1sb2NhbGl6YXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzaWRlLXBhbmVsLWZvb3Rlci1sb2NhbGl6YXRpb24tZ2FwO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogJHNpZGUtcGFuZWwtZm9vdGVyLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZS1wYW5lbC1mb290ZXItaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRzaWRlLXBhbmVsLWZvb3Rlci1pY29uLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zaWRlLXBhbmVsLWN1cnJlbmN5LWxvY2FsaXphdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6ICRzaWRlLXBhbmVsLWZvb3Rlci10cmlnZ2VyLWZvbnQtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItcGFkZGluZztcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItaWNvbi1wYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lkZS1wYW5lbC1mb290ZXItdHJpZ2dlci1pY29uLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItaWNvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnNpZGUtcGFuZWwtY3VycmVuY3ktbG9jYWxpemF0aW9uLXRyaWdnZXJfX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZS1wYW5lbC1mb290ZXItdHJpZ2dlci1pY29uLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLXBhbmVsLWZvb3Rlci10cmlnZ2VyLWljb24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItdGV4dC1kaXZpZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZS1wYW5lbC1jdXJyZW5jeS1sb2NhbGl6YXRpb24taW5mbyB7XG4gICAgcGFkZGluZzogJHNpZGUtcGFuZWwtY3VycmVuY3ktbG9jYWxpemF0aW9uLWluZm8taW5uZXItb2Zmc2V0O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzaWRlLXBhbmVsLWZvb3Rlci10cmlnZ2VyLXRleHQtY29sb3I7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLW1haW4tbWVudSB7XG4gICAgJi5zaWRlLW1lbnUtZm9vdGVyLWV4cGFuZCB7XG4gICAgICAgIC5iYWNrZHJvcC12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguc2lkZS1wYW5lbC1jdXJyZW5jeS1sb2NhbGl6YXRpb24pIHtcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLXBvcHVwX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVuY3ktbG9jYWxpemF0aW9uLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZS1wYW5lbC1jdXJyZW5jeS1sb2NhbGl6YXRpb24tdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNpZGUtbWVudS1mb290ZXItZXhwYW5kKSB7XG4gICAgICAgIFtkYXRhLW5hbWU9J2N1cnJlbmN5LWxvY2FsaXphdGlvbi1jb250cm9sLWZvcm0nXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGxzY3JlZW4tcG9wdXBfX2Zvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaWRlLXBhbmVsLWZvb3Rlci1ib3JkZXItdG9wO1xuICAgIH1cblxuICAgIC5mdWxsc2NyZWVuLXBvcHVwX19mb290ZXI6bm90KDpoYXMoLnNpZGUtcGFuZWwtY3VycmVuY3ktbG9jYWxpemF0aW9uKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuc2lkZWJhci1tYWluLW1lbnUge1xuICAgICAgICAmLnNpZGUtbWVudS1mb290ZXItZXhwYW5kIHtcbiAgICAgICAgICAgICY6aGFzKC5zaWRlLXBhbmVsLWN1cnJlbmN5LWxvY2FsaXphdGlvbikge1xuICAgICAgICAgICAgICAgIC5iYWNrZHJvcC12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZ1bGxzY3JlZW4tcG9wdXAge1xuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2lkZS1wYW5lbC1jdXJyZW5jeS1sb2NhbGl6YXRpb24tdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcygudG9nZ2xlLWNvbnRhaW5lci12ZXJ0aWNhbCkge1xuICAgICAgICAgICAgICAgIC50b2dnbGUtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3VycmVuY3ktbG9jYWxpemF0aW9uLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAmX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKC5zZWxlY3QpIHtcbiAgICAgICAgICAgICAgICAuZnVsbHNjcmVlbi1wb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2lkZS1wYW5lbC1jdXJyZW5jeS1sb2NhbGl6YXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXJyZW5jeS1sb2NhbGl6YXRpb24tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi50b2dnbGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogJHRvZ2dsZXItbWluLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6ICR0b2dnbGVyLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHRvZ2dsZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJi0tZHJvcGRvd24ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi0tZHJvcGRvd24tYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkdG9nZ2xlci1kcm9wZG93bi1idG4tY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvZ2dsZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRvZ2dsZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0b2dnbGVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkdG9nZ2xlci1wYWRkaW5nO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdG9nZ2xlci1kcm9wZG93bi1idG4tdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlci1kcm9wZG93bi1idG4tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlci1kcm9wZG93bi1idG4tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAudG9nZ2xlLWxpbmssXG4gICAgPiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBjb2xvcjogJHRvZ2dsZXItYmFzZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkdG9nZ2xlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9nZ2xlci1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkdG9nZ2xlci1saW5lLW9mZnNldDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGVyLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0b2dnbGUtZGl2aWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdG9nZ2xlLWRpdmlkZXItaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1kaXZpZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1saW5rLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHRvZ2dsZXItY29sb3ItYWN0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogJHRvZ2dsZXItc3dpdGNoZXItYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICsgLnRvZ2dsZS1saW5rOmFmdGVyLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICR0b2dnbGVyLXN3aXRjaGVyLXdyYXBwZXItZ2FwO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogJHRvZ2dsZXItc3dpdGNoZXItdGl0bGUtZ2FwO1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIH1cblxuICAgID4gaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlICsgbGFiZWwge1xuICAgICAgICAgICAgb3V0bGluZTogJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLW91dGxpbmU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGVyLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHRvZ2dsZXItc3dpdGNoZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICsgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGVyLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi50b2dnbGUtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIGNvbG9yOiAkdG9nZ2xlci1iYXNlLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICR0b2dnbGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0b2dnbGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0b2dnbGUtdmVydGljYWwtYm9yZGVyLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdG9nZ2xlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbG9yOiAkdG9nZ2xlLXZlcnRpY2FsLWljb24tY29sb3ItYWN0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLXZlcnRpY2FsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9nZ2xlLXZlcnRpY2FsLWJvcmRlci1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAgIC50b2dnbGUtY29udGFpbmVyLXZlcnRpY2FsX19pY29uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubG9jYWxpemF0aW9uLXN3aXRjaGVyLFxuLmN1cnJlbmN5LXN3aXRjaGVyLFxuLmxvY2FsaXphdGlvbi1jdXJyZW5jeS1zd2l0Y2hlciB7XG4gICAgLnBhZ2UtaGVhZGVyX19pbm5lciAmIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgLS1idG4tY29sb3JlZC1pbnZlcnNlLWNvbG9yOiAjeyRjdXJyZW5jeS1sb2NhbGl6YXRpb24taWNvbi1jb2xvcn07XG4gICAgfVxufVxuXG4uY3VycmVuY3ktbG9jYWxpemF0aW9uLWNvbnRyb2wge1xuICAgICYtZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogJGN1cnJlbmN5LWxvY2FsaXphdGlvbi1kcm9wZG93bi13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJGN1cnJlbmN5LWxvY2FsaXphdGlvbi1kcm9wZG93bi1wYWRkaW5nO1xuXG4gICAgICAgIC5sb2NhbGl6YXRpb24tc3dpdGNoZXIsXG4gICAgICAgIC5jdXJyZW5jeS1zd2l0Y2hlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGN1cnJlbmN5LWxvY2FsaXphdGlvbi10aXRsZS1pbmRlbnQ7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJGN1cnJlbmN5LWxvY2FsaXphdGlvbi1hY3Rpb25zLWdhcDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGN1cnJlbmN5LWxvY2FsaXphdGlvbi1jb250ZW50LXBhZGRpbmctYmxvY2s7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpIHNwYWNpbmcoJ3hsJyk7XG5cbiAgICAgICAgLmxvY2FsaXphdGlvbi1jdXJyZW5jeS1zd2l0Y2hlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJGN1cnJlbmN5LWxvY2FsaXphdGlvbi1jb250ZW50LWdhcDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhbGl6YXRpb24tbWVudS1saXN0LFxuLmN1cnJlbmN5LW1lbnUtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY3VycmVuY3ktbG9jYWxpemF0aW9uLWNvbnRyb2wge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgLmxvY2FsaXphdGlvbi1zd2l0Y2hlcixcbiAgICAgICAgICAgIC5jdXJyZW5jeS1zd2l0Y2hlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2FsaXphdGlvbi1jdXJyZW5jeS1zd2l0Y2hlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jb250YWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6ICRjb250YWN0LWxpc3QtZGlzcGxheTtcbiAgICBnYXA6ICRjb250YWN0LWxpc3QtZ2FwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkY29udGFjdC1saXN0LWl0ZW0tYWxpZ24taXRlbXM7XG4gICAgICAgIGRpc3BsYXk6ICRjb250YWN0LWxpc3QtaXRlbS1kaXNwbGF5O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb250YWN0LWxpc3QtaXRlbS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgIGdhcDogJGNvbnRhY3QtbGlzdC1pdGVtLWdhcDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb250YWN0LWxpc3QtaWNvbi1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjb250YWN0LWxpc3QtaWNvbi1saW5lLWhlaWdodDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLmNvbnRhY3QtbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbnRhY3QtbGlzdC1ncmlkLXRlbXBsYXRlLWNvbHVtbnMtbW9iaWxlLWJpZztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkY29udGFjdC1saXN0LWdyaWQtdGVtcGxhdGUtcm93cy1tb2JpbGUtYmlnO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogJGNvbnRhY3QtbGlzdC1ncmlkLWF1dG8tZmxvdy1tb2JpbGUtYmlnO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5jb250YWN0LWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb250YWN0LWxpc3QtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zLW1vYmlsZTtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6ICRjb250YWN0LWxpc3QtZ3JpZC1hdXRvLWZsb3ctbW9iaWxlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnN1bW1hcnktd2lkZ2V0IHtcbiAgICBib3JkZXItdG9wOiAkc3VtbWFyeS13aWRnZXQtYm9yZGVyLXRvcDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VtbWFyeS13aWRnZXQtYmFja2dyb3VuZDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1bW1hcnktd2lkZ2V0LWlubmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGRpc3BsYXk6ICRzdW1tYXJ5LXdpZGdldC1pbm5lci1kaXNwbGF5O1xuICAgICAgICBnYXA6ICRzdW1tYXJ5LXdpZGdldC1pbm5lci1nYXA7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdW1tYXJ5LXdpZGdldC1zdW1tYXJ5LWJhY2tncm91bmQ7XG4gICAgICAgIGRpc3BsYXk6ICRzdW1tYXJ5LXdpZGdldC1zdW1tYXJ5LWRpc3BsYXk7XG4gICAgICAgIGdhcDogJHN1bW1hcnktd2lkZ2V0LXN1bW1hcnktZ2FwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc3VtbWFyeS13aWRnZXQtc3VtbWFyeS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAkc3VtbWFyeS13aWRnZXQtc3VtbWFyeS1wYWRkaW5nO1xuICAgIH1cblxuICAgICZfX2NvbWJpbmVkLWJvdHRvbnMge1xuICAgICAgICBkaXNwbGF5OiAkc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1kaXNwbGF5O1xuICAgICAgICBnYXA6ICRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLWdhcDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6ICRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLWdyaWQtYXV0by1jb2x1bW5zO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtZ3JpZC1hdXRvLWZsb3c7XG4gICAgfVxuXG4gICAgJl9fb3JkZXItbGltaXQtZGlzYWJsZWQtY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtZGlzcGxheTtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6ICRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLWdyaWQtYXV0by1jb2x1bW5zO1xuICAgIH1cblxuICAgICZfX2NvbWJpbmVkLWJvdHRvbnMtd3JhcHBlcjpoYXMoJl9fb3JkZXItbGltaXQtZGlzYWJsZWQtY2hlY2tvdXQtYnV0dG9uKSB7XG4gICAgICAgIGRpc3BsYXk6ICRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXdyYXBwZXItZGlzcGxheTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy13cmFwcGVyLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgZ2FwOiAkc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy13cmFwcGVyLWdhcDtcblxuICAgICAgICAuY2hlY2tvdXQtYnV0dG9uLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzdW1tYXJ5LXdpZGdldC1kaXZpZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuLnN1bW1hcnktY29sbGFwc2UtY29udGVudDpub3QoLnNob3cpIHtcbiAgICAuc3VtbWFyeS13aWRnZXQge1xuICAgICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHN1bW1hcnktd2lkZ2V0LXN1bW1hcnktc2hvd24tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRzdW1tYXJ5LXdpZGdldC1zdW1tYXJ5LXNob3duLWFsaWduLWl0ZW1zO1xuICAgICAgICAgICAgZ2FwOiAkc3VtbWFyeS13aWRnZXQtc3VtbWFyeS1zaG93bi1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbWJpbmVkLWJvdHRvbnMsXG4gICAgICAgICZfX29yZGVyLWxpbWl0LWRpc2FibGVkLWNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtc2hvd24tZ3JpZC1hdXRvLWNvbHVtbnM7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXNob3duLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1iaWcnKSB7XG4gICAgLnN1bW1hcnktd2lkZ2V0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogaW5pdGlhbDtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbWJpbmVkLWJvdHRvbnMge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbWJpbmVkLWJvdHRvbnMtd3JhcHBlcjpoYXMoJl9fb3JkZXItbGltaXQtZGlzYWJsZWQtY2hlY2tvdXQtYnV0dG9uKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6ICRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXdyYXBwZXItZGVza3RvcC1iaWctZmxleC13cmFwO1xuICAgICAgICAgICAgZ2FwOiAkc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy13cmFwcGVyLWRlc2t0b3AtYmlnLWdhcDtcblxuICAgICAgICAgICAgLnN1bW1hcnktd2lkZ2V0X19vcmRlci1saW1pdC1kaXNhYmxlZC1jaGVja291dC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LWJ1dHRvbi1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy13cmFwcGVyLWRpdmlkZXItZGVza3RvcC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy13cmFwcGVyLWRpdmlkZXItZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5LWNvbGxhcHNlLWNvbnRlbnQ6bm90KC5zaG93KSB7XG4gICAgICAgIC5zdW1tYXJ5LXdpZGdldCB7XG4gICAgICAgICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuc3VtbWFyeS13aWRnZXQge1xuICAgICAgICBib3JkZXItdG9wOiAkc3VtbWFyeS13aWRnZXQtdGFibGV0LWJvcmRlci10b3A7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeS1jb2xsYXBzZS1jb250ZW50Om5vdCguc2hvdykge1xuICAgICAgICAuc3VtbWFyeS13aWRnZXQge1xuICAgICAgICAgICAgJl9fY29tYmluZWQtYm90dG9ucyxcbiAgICAgICAgICAgICZfX29yZGVyLWxpbWl0LWRpc2FibGVkLWNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6ICRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXRhYmxldC1ncmlkLWF1dG8tY29sdW1ucztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuc3VtbWFyeS13aWRnZXQge1xuICAgICAgICAmX19jb21iaW5lZC1ib3R0b25zLFxuICAgICAgICAmX19vcmRlci1saW1pdC1kaXNhYmxlZC1jaGVja291dC1idXR0b24ge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6ICRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1hdXRvLWNvbHVtbnM7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWF1dG8tZmxvdztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbWJpbmVkLWJvdHRvbnMtd3JhcHBlcjpoYXMoJl9fb3JkZXItbGltaXQtZGlzYWJsZWQtY2hlY2tvdXQtYnV0dG9uKSB7XG4gICAgICAgICAgICAuc3VtbWFyeS13aWRnZXRfX2NvbWJpbmVkLWJvdHRvbnMsXG4gICAgICAgICAgICAuc3VtbWFyeS13aWRnZXRfX29yZGVyLWxpbWl0LWRpc2FibGVkLWNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeS1jb2xsYXBzZS1jb250ZW50Om5vdCguc2hvdykge1xuICAgICAgICAuc3VtbWFyeS13aWRnZXQge1xuICAgICAgICAgICAgJl9fc3VtbWFyeSxcbiAgICAgICAgICAgICZfX3N1bW1hcnk6aGFzKC5zdW1tYXJ5LXdpZGdldF9fY29tYmluZWQtYm90dG9ucykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHN1bW1hcnktd2lkZ2V0LXN1bW1hcnktc2hvd24tbW9iaWxlLWxhbmRzY2FwZS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbWJpbmVkLWJvdHRvbnMsXG4gICAgICAgICAgICAmX19vcmRlci1saW1pdC1kaXNhYmxlZC1jaGVja291dC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiAkc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1zaG93bi1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtYXV0by1mbG93O1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAkc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1zaG93bi1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtYXV0by1jb2x1bW5zO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtc2hvd24tbW9iaWxlLWxhbmRzY2FwZS1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zdW1tYXJ5LWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogJHN1bW1hcnktY29sbGFwc2UtcG9zaXRpb247XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICAtLWJ0bi1iYWNrZ3JvdW5kOiAjeyRzdW1tYXJ5LWNvbGxhcHNlLXRvZ2dsZS1idG4tYmFja2dyb3VuZH07XG4gICAgICAgIC0tYnRuLWNvbG9yOiAjeyRzdW1tYXJ5LWNvbGxhcHNlLXRvZ2dsZS1idG4tY29sb3J9O1xuXG4gICAgICAgIHBvc2l0aW9uOiAkc3VtbWFyeS1jb2xsYXBzZS10b2dnbGUtcG9zaXRpb247XG4gICAgICAgIHRvcDogJHN1bW1hcnktY29sbGFwc2UtdG9nZ2xlLXRvcDtcbiAgICAgICAgbGVmdDogJHN1bW1hcnktY29sbGFwc2UtdG9nZ2xlLWxlZnQ7XG5cbiAgICAgICAgYm94LXNoYWRvdzogJHN1bW1hcnktY29sbGFwc2UtdG9nZ2xlLWJveC1zaGFkb3c7XG5cbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkc3VtbWFyeS1jb2xsYXBzZS10b2dnbGUtbm90LWNvbGxhcHNlZC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogJHN1bW1hcnktY29sbGFwc2UtdG9vbHRpcC1pbnNldDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICAvLyBSZXNldCB0byBjb2xsYXBzZSBzdHlsZXNcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIHRyYW5zaXRpb246ICRzdW1tYXJ5LWNvbGxhcHNlLWNvbnRlbnQtdHJhbnNpdGlvbjtcblxuICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgICAgZGlzcGxheTogJHN1bW1hcnktY29sbGFwc2UtY29udGVudC1ub3Qtc2hvdy1kaXNwbGF5O1xuXG4gICAgICAgICAgICAuaGlkZS1vbi1jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBdXRvLUdlbmVyYXRlZCBydWxlcyBmb3IgcmVzcG9uc2l2ZSBhbHdheXNTaG93IGNvbGxhcHNlXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGtleSkge1xuICAgICAgICAgICAgJi0tc2hvdy0jeyRrZXl9ICYge1xuICAgICAgICAgICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1jb250ZW50Om5vdCguc2hvdykge1xuICAgICAgICAgICAgICAgICAgICAuaGlkZS1vbi1jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnN1bW1hcnktdGFibGUge1xuICAgIHdpZHRoOiAkc3VtbWFyeS10YWJsZS13aWR0aDtcblxuICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJHN1bW1hcnktdGFibGUtdGgtdGV4dC1hbGlnbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzdW1tYXJ5LXRhYmxlLXRoLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJHN1bW1hcnktdGFibGUtdGQtdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzdW1tYXJ5LXRhYmxlLXRoLXRkLXNwYWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJHN1bW1hcnktdGFibGUtdGgtdGQtc3BhY2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogJHN1bW1hcnktdGFibGUtdGgtdGQtc3BhY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRzdW1tYXJ5LXRhYmxlLXRoLXRkLXNwYWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogJHN1bW1hcnktdGFibGUtZGl2aWRlci1tYXJnaW47XG4gICAgICAgIGhlaWdodDogJHN1bW1hcnktdGFibGUtZGl2aWRlci1oZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogJHN1bW1hcnktdGFibGUtZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdW1tYXJ5LXRhYmxlLWRpdmlkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmICZfX3RvdGFsLFxuICAgICYgJl9fc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHN1bW1hcnktdGFibGUtc3VtbWFyeS10b3RhbC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc3VtbWFyeS10YWJsZS1zdW1tYXJ5LXRvdGFsLWZvbnQtd2VpZ2h0O1xuICAgIH1cbn1cblxuLy8gSGlkZSBwYXJ0IG9mIHRvdGFsIHRhYmxlIHdoZW4gc3VtbWFyeSBpcyBjb2xsYXBzZWRcbi5zdW1tYXJ5LWNvbGxhcHNlLWNvbnRlbnQ6bm90KC5zaG93KSB7XG4gICAgLnN1bW1hcnktdGFibGUge1xuICAgICAgICB0cjpub3QoLnN1bW1hcnktdGFibGVfX3RvdGFsLXJvdykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQXV0by1HZW5lcmF0ZWQgcnVsZXMgZm9yIHJlc3BvbnNpdmUgYWx3YXlzU2hvdyBjb2xsYXBzZVxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgka2V5KSB7XG4gICAgICAgIC5zdW1tYXJ5LWNvbGxhcHNlIHtcbiAgICAgICAgICAgICYtLXNob3ctI3ska2V5fSAmIHtcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQ6bm90KC5zaG93KSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5LXRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyOm5vdCguc3VtbWFyeS10YWJsZV9fdG90YWwtcm93KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZXJyb3JzLWNvbnRhaW5lci1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJGVycm9ycy1jb250YWluZXItbGlzdC1nYXA7XG5cbiAgICBtYXJnaW4tdG9wOiAkZXJyb3JzLWNvbnRhaW5lci1saXN0LW1hcmdpbi10b3A7XG4gICAgY29sb3I6ICRlcnJvcnMtY29udGFpbmVyLWxpc3QtY29sb3I7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkZXJyb3JzLWNvbnRhaW5lci1saXN0LWl0ZW0tZ2FwO1xuICAgIH1cblxuICAgIC5hbGVydCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgICAgIGNvbG9yOiAkZXJyb3JzLWNvbnRhaW5lci1saXN0LWFsZXJ0LWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRhc2hib2FyZCB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICAtLWdyaWQtZ2FwOiAjeyRkYXNoYm9hcmQtY29udGFpbmVyLWdhcH07XG4gICAgfVxuXG4gICAgJi1wYWdlLXRvcCB7XG4gICAgICAgIC0tZ3JpZC1nYXA6ICN7JGRhc2hib2FyZC1wYWdlLXRvcC1nYXB9O1xuICAgIH1cblxuICAgICYtcHJpbWFyeS1jb250YWluZXIge1xuICAgICAgICAtLWdyaWQtZ2FwOiAjeyRkYXNoYm9hcmQtcHJpbWFyeS1jb250YWluZXItZ2FwfTtcbiAgICB9XG5cbiAgICAmLXNlY29uZGFyeS1jb250YWluZXIge1xuICAgICAgICAtLWdyaWQtZ2FwOiAjeyRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1nYXB9O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLXNlY29uZGFyeS1jb250YWluZXItY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0jeyRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1jb250ZW50LXBhZGRpbmctc3RhcnR9O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtI3skZGFzaGJvYXJkLXNlY29uZGFyeS1jb250YWluZXItY29udGVudC1wYWRkaW5nLWVuZH07XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1jb250ZW50LWJnLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtYmlnJykge1xuICAgIC5kYXNoYm9hcmQge1xuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAtLWdyaWQtZ2FwOiAjeyRkYXNoYm9hcmQtY29udGFpbmVyLWdhcC10YWJsZXQtYmlnfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJpbWFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgLS1ncmlkLWdhcDogI3skZGFzaGJvYXJkLXByaW1hcnktY29udGFpbmVyLWdhcC10YWJsZXQtYmlnfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5kYXNoYm9hcmQge1xuICAgICAgICAmLXNlY29uZGFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLXNlY29uZGFyeS1jb250YWluZXItY29udGVudC1wYWRkaW5nLXRhYmxldDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSN7JGRhc2hib2FyZC1zZWNvbmRhcnktY29udGFpbmVyLWNvbnRlbnQtcGFkZGluZy1zdGFydC10YWJsZXR9O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSN7JGRhc2hib2FyZC1zZWNvbmRhcnktY29udGFpbmVyLWNvbnRlbnQtcGFkZGluZy1lbmQtdGFibGV0fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuZGFzaGJvYXJkIHtcbiAgICAgICAgJi1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLmRhc2hib2FyZCB7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC0tZ3JpZC1nYXA6ICN7JGRhc2hib2FyZC1jb250YWluZXItZ2FwLW1vYmlsZX07XG4gICAgICAgIH1cblxuICAgICAgICAmLXByaW1hcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIC0tZ3JpZC1nYXA6ICN7JGRhc2hib2FyZC1wcmltYXJ5LWNvbnRhaW5lci1nYXAtbW9iaWxlfTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRhc2hib2FyZC13aWRnZXQge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkZGFzaGJvYXJkLXdpZGdldC1pbm5lci1nYXA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBnYXA6ICRkYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1nYXA7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJl9fc2VnbWVudCB7XG4gICAgICAgIC5zbGljay1hcnJvdyxcbiAgICAgICAgLnNlZ21lbnQtcHJvZHVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFzaGJvYXJkLXdpZGdldC1zZWdtZW50LWNvbnRlbnQtYmctY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1iZWRkZWQtbGlzdF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhc2hib2FyZC13aWRnZXQtaGVhZGVyLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRlZC1saXN0X19sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICViYXNlLWgzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sbGFwc2UtaGVhZGVyIHtcbiAgICAgICAgLS1jb2xsYXBzZS10b2dnbGUtaWNvbi1jb2xvcjogI3skZGFzaGJvYXJkLXdpZGdldC1jb2xsYXBzZS10b2dnbGUtaWNvbi1jb2xvcn07XG4gICAgICAgIC0tY29sbGFwc2UtaGVhZGVyLWljb24tY29sb3I6ICN7JGRhc2hib2FyZC13aWRnZXQtY29sbGFwc2UtaGVhZGVyLWljb24tY29sb3J9O1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGdhcDogJGRhc2hib2FyZC13aWRnZXQtY29sbGFwc2UtaGVhZGVyLWdhcDtcblxuICAgICAgICAuY29sbGFwc2VfX3RvZ2dsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbGxhcHNlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbGxhcHNlLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLXdpZGdldC1jb2xsYXBzZS1ib2R5LXBhZGRpbmc7XG5cbiAgICAgICAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAub3JvLWRhdGFncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuZGFzaGJvYXJkLXdpZGdldCB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItbW9iaWxlLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbGxhcHNlLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2xsYXBzZS1ib2R5IHtcbiAgICAgICAgICAgICYuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQtbWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZGFzaGJvYXJkLW1lbnUge1xuICAgIGRpc3BsYXk6ICRkYXNoYm9hcmQtbWVudS1kaXNwbGF5O1xuICAgIGdhcDogJGRhc2hib2FyZC1tZW51LWdhcDtcbiAgICBsaXN0LXN0eWxlOiAkZGFzaGJvYXJkLW1lbnUtbGlzdC1zdHlsZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRkYXNoYm9hcmQtbWVudS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG5cbiAgICAtLWRhc2hib2FyZC1tZW51LWl0ZW0tY291bnQ6ICN7JGRhc2hib2FyZC1tZW51LWl0ZW0tY291bnR9O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6ICRkYXNoYm9hcmQtbWVudS1pdGVtLWRpc3BsYXk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkZGFzaGJvYXJkLW1lbnUtaXRlbS1mbGV4LWRpcmVjdGlvbjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogJGRhc2hib2FyZC1tZW51LWxpbmstZGlzcGxheTtcbiAgICAgICAgaGVpZ2h0OiAkZGFzaGJvYXJkLW1lbnUtbGluay1oZWlnaHQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkZGFzaGJvYXJkLW1lbnUtbGluay1mbGV4LWRpcmVjdGlvbjtcbiAgICAgICAgZ2FwOiAkZGFzaGJvYXJkLW1lbnUtbGluay1nYXA7XG4gICAgICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtbWVudS1saW5rLXBhZGRpbmc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGRhc2hib2FyZC1tZW51LWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLW1lbnUtbGluay1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC1tZW51LWxpbmstYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC1tZW51LWxpbmstYmFja2dyb3VuZC1mb2N1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiAkZGFzaGJvYXJkLW1lbnUtaWNvbi1kaXNwbGF5O1xuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1tZW51LWljb24tY29sb3I7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoNSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAkZGFzaGJvYXJkLW1lbnUtdGV4dC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGFzaGJvYXJkLW1lbnUtdGV4dC1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtbWVudS10ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1iaWcnKSB7XG4gICAgLmRhc2hib2FyZC1tZW51IHtcbiAgICAgICAgLS1kYXNoYm9hcmQtbWVudS1pdGVtLWNvdW50OiAjeyRkYXNoYm9hcmQtbWVudS1pdGVtLWNvdW50LWRlc2t0b3AtYmlnfTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1iaWcnKSB7XG4gICAgLmRhc2hib2FyZC1tZW51IHtcbiAgICAgICAgLS1kYXNoYm9hcmQtbWVudS1pdGVtLWNvdW50OiAjeyRkYXNoYm9hcmQtbWVudS1pdGVtLWNvdW50LXRhYmxldC1iaWd9O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuZGFzaGJvYXJkLW1lbnUge1xuICAgICAgICAtLWRhc2hib2FyZC1tZW51LWl0ZW0tY291bnQ6ICN7JGRhc2hib2FyZC1tZW51LWl0ZW0tY291bnQtbW9iaWxlLWJpZ307XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5kYXNoYm9hcmQtbWVudSB7XG4gICAgICAgIC0tZGFzaGJvYXJkLW1lbnUtaXRlbS1jb3VudDogI3skZGFzaGJvYXJkLW1lbnUtaXRlbS1jb3VudC1tb2JpbGUtbGFuZHNjYXBlfTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5kYXNoYm9hcmQtbmV3cyB7XG4gICAgLS1ncmlkLWdhcDogI3skZGFzaGJvYXJkLW5ld3MtZ2FwfTtcblxuICAgIEBpbmNsdWRlIGxpc3Qtbm9ybWFsaXplKCk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICAtLWdyaWQtZ2FwOiAjeyRkYXNoYm9hcmQtbmV3cy1pdGVtLXRleHQtZ2FwfTtcblxuICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLW5ld3MtaXRlbS10ZXh0LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLW5ld3MtZGF0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtbmV3cy1kZXNjcmlwdGlvbi1jb2xvcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAkZGFzaGJvYXJkLW5ld3MtaW1hZ2UtcGxhY2Vob2xkZXItaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLW5ld3MtaW1hZ2UtcGxhY2Vob2xkZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRkYXNoYm9hcmQtbmV3cy1pbWFnZS1wbGFjZWhvbGRlci1pbWctc2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkZGFzaGJvYXJkLW5ld3MtaW1hZ2UtcGxhY2Vob2xkZXItaW1nLXNpemU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLW5ld3MtbGluay1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkZGFzaGJvYXJkLW5ld3MtbGluay10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLmRhc2hib2FyZC1uZXdzIHtcbiAgICAgICAgLS1ncmlkLWdhcDogI3skZGFzaGJvYXJkLW5ld3MtZ2FwLW1vYmlsZX07XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uaGVhZGVyLXJvdyB7XG4gICAgcG9zaXRpb246ICRoZWFkZXItcm93LXBvc2l0aW9uO1xuICAgIGRpc3BsYXk6ICRoZWFkZXItcm93LWRpc3BsYXk7XG4gICAganVzdGlmeS1jb250ZW50OiAkaGVhZGVyLXJvdy1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6ICRoZWFkZXItcm93LWFsaWduLWl0ZW1zO1xuICAgIGdhcDogJGhlYWRlci1yb3ctZ2FwO1xuXG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiB6KCdiYXNlJyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGhlYWRlci1yb3ctYm9yZGVyLXRyaWdnZXItcGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1yb3ctYm9yZGVyLXRyaWdnZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1yb3ctYm9yZGVyLXRyaWdnZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcm93LWJvcmRlci10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICAuaGVhZGVyLXJvd19fdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIC5oZWFkZXItcm93X190b2dnbGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3ctYnktaG92ZXIge1xuICAgICAgICAgICAgLmhlYWRlci1yb3dfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mcm9tLWxlZnQgLm1haW4tbWVudS1vdXRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgLmhlYWRlci1yb3cge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJi0tdW5zdGFjayB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmhlYWRlci1yb3cge1xuICAgICAgICBib3JkZXI6ICRoZWFkZXItcm93LWJvcmRlci10YWJsZXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogeignYmFzZScpICsgMjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcm93LXRyaWdnZXItYmFja2dyb3VuZC1jb2xvci10YWJsZXQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRoZWFkZXItcm93LXRyaWdnZXItYm9yZGVyLXRhYmxldDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogeignZHJvcGRvd24nKSArIDE7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB2aXNpYmlsaXR5IC4ycztcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGhlYWRlci1yb3ctdGFibGV0LXRvZ2dsZS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuXG4gICAgICAgICAgICAmLnNob3ctYnktaG92ZXIge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItcm93X190b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItcm93LXRhYmxldC10b2dnbGUtZHJvcGRvd24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpeGVkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1lbnVfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93bi1vbi1kZXNrdG9wIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubmF2aWdhdGlvbi1tZW51IHtcbiAgICBAaW5jbHVkZSBsaXN0LW5vcm1hbGl6ZSgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogJG5hdmlnYXRpb24tbWVudS1nYXA7XG5cbiAgICAmLS1zbS1nYXAge1xuICAgICAgICBnYXA6ICRuYXZpZ2F0aW9uLW1lbnUtc20tZ2FwO1xuICAgIH1cblxuICAgICYtLWFsaWduLWVuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLW5vLWdhcCB7XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgZm9udC1zaXplOiAkbmF2aWdhdGlvbi1tZW51LWl0ZW0tZm9udC1zaXplO1xuXG4gICAgICAgIGdhcDogJG5hdmlnYXRpb24tbWVudS1pdGVtLWdhcDtcblxuICAgICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi1tZW51LWl0ZW0taW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRuYXZpZ2F0aW9uLW1lbnUtaXRlbS1taW4taGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXZpZ2F0aW9uLW1lbnUtYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLW1lbnUtYnV0dG9uLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX19saW5rLFxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG5hdmlnYXRpb24tbWVudS1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lbnUtbGluay1jb2xvcjtcblxuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbWVudS1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW52ZXJzZSAmX19pbm5lciB7XG4gICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1tZW51LWl0ZW0tY29sb3I7XG4gICAgfVxuXG4gICAgJi0taW52ZXJzZSAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lbnUtbGluay1jb2xvci1pbnZlcnNlO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lbnUtbGluay1jb2xvci1ob3Zlci1pbnZlcnNlO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW52ZXJzZSAmX19idXR0b24ge1xuICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbWVudS1saW5rLWNvbG9yLWludmVyc2U7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLW1lbnUtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192ZXJ0aWNhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJG5hdmlnYXRpb24tbWVudS12ZXJ0aWNhbC1nYXA7XG4gICAgfVxuXG4gICAgJl9fdmVydGljYWwgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLW1lbnUtdmVydGljYWwtaXRlbS1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLW1lbnUtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1tZW51LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLm5hdmlnYXRpb24tbWVudSB7XG4gICAgICAgICYtLXNtLWdhcCB7XG4gICAgICAgICAgICBnYXA6ICRuYXZpZ2F0aW9uLW1lbnUtc20tZ2FwLW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICArIC5uYXZpZ2F0aW9uLW1lbnVfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG5hdmlnYXRpb24tbWVudS1saW5rLW1hcmdpbi10b3AtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbWVudS1saW5rLWNvbG9yLW1vYmlsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1tZW51LWxpbmstY29sb3ItYWN0aXZlLW1vYmlsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1tZW51LWxpbmstYmFja2dyb3VuZC1hY3RpdmUtbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uLS1zaWRlLW1lbnUge1xuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1tZW51LXZlcnRpY2FsLWxpbmstY29sb3ItbW9iaWxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLW1lbnUtdmVydGljYWwtbGluay1iYWNrZ3JvdW5kLWFjdGl2ZS1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1tZW51LXZlcnRpY2FsLWxpbmstY29sb3ItbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi1tZW51LXZlcnRpY2FsLWxpbmstYmFja2dyb3VuZC1hY3RpdmUtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQG1peGluIG1haW4tbWVudS1zdGFjay1tb2JpbGUtdGl0bGUoJG5hbWVzcGFjZTogJyYnLCAkb2Zmc2V0OiA0NHB4KSB7XG4gICAgI3skbmFtZXNwYWNlfV9faW5uZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkbWFpbi1tZW51LW11bHRpLXRpdGxlLWNvbnRhaW5lci1ib3gtc2hhZG93O1xuICAgICAgICBpbnNldC1pbmxpbmU6IDEwMCUgYXV0bztcblxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLW1haW4tbWVudS1vZmZzZXQtdG9wLCA2MHB4KSArICN7JG9mZnNldH0pO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW1lbnUtaXRlbS1sYWJlbCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogc3BhY2luZygnbGcnKSA2MHB4IDA7XG5cbiAgICAgICAgICAgIGhlaWdodDogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhlaWdodDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sYXJnZSArIDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllciguNSwgLjUsIC4yNSwgMSksIG9wYWNpdHkgY3ViaWMtYmV6aWVyKC41LCAuNSwgLjI1LCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN7JG5hbWVzcGFjZX1fX2l0ZW0uc2hvdyAjeyRuYW1lc3BhY2V9X19pbm5lciB7XG4gICAgICAgIGxlZnQ6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLWN1cnJlbnQtbGVmdDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbWFpbi1tZW51LXN0YWNrLWFjdGlvbnMtYXJyb3cge1xuICAgICZfX2FjdGlvbnMge1xuICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtbXVsdGktYWN0aW9ucy1oYXMtc3VibGlzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6ICRtYWluLW1lbnUtbXVsdGktYWN0aW9ucy1oYXMtc3VibGlzdC1pY29uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhhcy1zdWJsaXN0LWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhhcy1zdWJsaXN0LWFsaWduLWl0ZW1zO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6ICRtYWluLW1lbnUtbXVsdGktYWN0aW9ucy1oYXMtc3VibGlzdC1hbGlnbi1zZWxmO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhhcy1zdWJsaXN0LWp1c3RpZnktY29udGVudDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhhcy1zdWJsaXN0LWdyaWQtY29sdW1uO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAkbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtZ3JpZC1yb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtYWluLW1lbnUtc3RhY2staXRlbXMge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS1tdWx0aS1pdGVtLWJhY2tncm91bmQtc2hvdztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSAubWFpbi1tZW51X19hY3Rpb25zIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRtYWluLW1lbnUtbXVsdGktaXRlbS1ib3JkZXItYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW1lbnUtbXVsdGktaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGhlaWdodDogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWRpc3BsYXk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogJG1haW4tbWVudS1tdWx0aS1saW5rLWRpc3BsYXk7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LW11bHRpLWxpbmstY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkbWFpbi1tZW51LW11bHRpLWxpbmstdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWFpbi1tZW51LW11bHRpLWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiAkbWFpbi1tZW51LW11bHRpLWxpbmstb3ZlcmZsb3c7XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkbWFpbi1tZW51LW11bHRpLWxpbmstd2hpdGUtc3BhY2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogJG1haW4tbWVudS1tdWx0aS1saW5rLXBvc2l0aW9uO1xuICAgICAgICBncmlkLWNvbHVtbjogJG1haW4tbWVudS1tdWx0aS1saW5rLWdyaWQtY29sdW1uO1xuICAgICAgICBncmlkLXJvdzogJG1haW4tbWVudS1tdWx0aS1saW5rLWdyaWQtcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogJG1haW4tbWVudS1tdWx0aS1saW5rLWFsaWduLWl0ZW1zO1xuICAgICAgICBhbGlnbi1zZWxmOiAkbWFpbi1tZW51LW11bHRpLWxpbmstYWxpZ24tc2VsZjtcbiAgICAgICAgei1pbmRleDogJG1haW4tbWVudS1tdWx0aS1saW5rLXotaW5kZXg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS1tdWx0aS1idXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiAkbWFpbi1tZW51LW11bHRpLWJ1dHRvbi10ZXh0LWFsaWduO1xuICAgICAgICB3aGl0ZS1zcGFjZTogJG1haW4tbWVudS1tdWx0aS1idXR0b24td2hpdGUtc3BhY2U7XG4gICAgICAgIGJvcmRlcjogJG1haW4tbWVudS1tdWx0aS1idXR0b24tYm9yZGVyO1xuICAgICAgICBtYXJnaW46ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJG1haW4tbWVudS1tdWx0aS1idXR0b24tcGFkZGluZztcbiAgICAgICAgZ3JpZC1jb2x1bW46ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWdyaWQtY29sdW1uO1xuICAgICAgICBncmlkLXJvdzogJG1haW4tbWVudS1tdWx0aS1idXR0b24tZ3JpZC1yb3c7XG4gICAgICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1wb3NpdGlvbjtcbiAgICAgICAgY3Vyc29yOiAkbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1jdXJzb3I7XG4gICAgICAgIHotaW5kZXg6ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLXotaW5kZXg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWJlZm9yZS1jb250ZW50O1xuICAgICAgICAgICAgcG9zaXRpb246ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWJlZm9yZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIGluc2V0OiAkbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1iZWZvcmUtaW5zZXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAkbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1iZWZvcmUtei1pbmRleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1zcGFuLXNob3ctZGlzcGxheTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJG1haW4tbWVudS1tdWx0aS1idXR0b24tc3Bhbi1zaG93LXRleHQtb3ZlcmZsb3c7XG4gICAgICAgIG92ZXJmbG93OiAkbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1zcGFuLXNob3ctb3ZlcmZsb3c7XG4gICAgfVxuXG4gICAgJl9fbGluayArICZfX2J1dHRvbiAmX190ZXh0LWxhYmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogJG1haW4tbWVudS1tdWx0aS1idXR0b24tc3Bhbi12aXNpYmlsaXR5O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1haW4tbWVudSB7XG4gICAgQGluY2x1ZGUgbGlzdC1ub3JtYWxpemUoKTtcblxuICAgICZfX2JhY2stdHJpZ2dlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkbWFpbi1tZW51LWJhY2stdHJpZ2dlci10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtYWluLW1lbnUtYmFjay10cmlnZ2VyLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAgIG1hcmdpbjogJG1haW4tbWVudS1iYWNrLXRyaWdnZXItbWFyZ2luO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW46ICRtYWluLW1lbnUtaWNvbi1vZmZzZXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkbWFpbi1tZW51LWljb24tdmVydGljYWwtYWxpZ247XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbHNjcmVlbi1tb2RlIHtcbiAgICAgICAgICAgIC5tYWluLW1lbnVfX2JhY2stdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRtYWluLW1lbnUtYmFjay10cmlnZ2VyLWZ1bGxzY3JlZW4tcG9zaXRpb247XG4gICAgICAgICAgICAgICAgdG9wOiAkbWFpbi1tZW51LWJhY2stdHJpZ2dlci1mdWxsc2NyZWVuLXRvcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KGxlZnQsIHNwYWNpbmcoJ2Jhc2UnKSk7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbWFpbi1tZW51LWJhY2stdHJpZ2dlci1mdWxsc2NyZWVuLXotaW5kZXg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LWJhY2stdHJpZ2dlci1mdWxsc2NyZWVuLWRpc3BsYXk7XG5cbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIzMG1zO1xuXG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjMwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTWFrZSBiYWNrIHRyaWdnZXIgYnV0dG9uIGFwcGVhciBzbW9vdGhseVxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1tZW51LWRpdmlkZXIge1xuICAgIGJvcmRlci13aWR0aDogJG1haW4tbWVudS1kaXZpZGVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItc3R5bGU6ICRtYWluLW1lbnUtZGl2aWRlci1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1tZW51LWRpdmlkZXItYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogJG1haW4tbWVudS1kaXZpZGVyLW1hcmdpbjtcbn1cblxuQGF0LXJvb3Qge1xuICAgIC5tYWluLW1lbnUtc3RhbmRhbG9uZS1tb2RlIHtcbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LWRpc3BsYXk7XG4gICAgICAgICAgICBmbGV4LWdyb3c6ICRtYWluLW1lbnUtZmxleC1ncm93O1xuICAgICAgICAgICAgZ2FwOiAkbWFpbi1tZW51LWdhcDtcblxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJG1haW4tbWVudS1hY3Rpb25zLWRpc3BsYXk7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRtYWluLW1lbnUtYWN0aW9ucy1ub3Qtb25seS1jaGlsZC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6ICRtYWluLW1lbnUtaXRlbS1mbGV4LWdyb3c7XG5cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1tZW51LWl0ZW0taG92ZXItZGVza3RvcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS1pdGVtLWhvdmVyLWRlc2t0b3AtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJG1haW4tbWVudS1saW5rLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1haW4tbWVudS1saW5rLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1haW4tbWVudS1saW5rLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1tZW51LWxpbmstbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtYWluLW1lbnUtbGluay1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJG1haW4tbWVudS1saW5rLWxldHRlci1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRtYWluLW1lbnUtbGluay10ZXh0LWFsaWduO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1haW4tbWVudS1saW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJG1haW4tbWVudS1saW5rLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICRtYWluLW1lbnUtbGluay1ncmlkLWNvbHVtbjtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogJG1haW4tbWVudS1saW5rLWdyaWQtcm93O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWFpbi1tZW51LWxpbmstdGV4dC1kZWNvcmF0aW9uLWZvY3VzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbS5zaG93IC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWxpbmstY29sb3ItaG92ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRtYWluLW1lbnUtbGluay1hZnRlci1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtYWluLW1lbnUtbGluay1hZnRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1haW4tbWVudS1saW5rLWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogJG1haW4tbWVudS1saW5rLWFmdGVyLWluc2V0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJl9faXRlbTpob3ZlciAubWFpbi1tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtbGluay1jb2xvci1ob3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW1lbnUtbGluay1hZnRlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtYWluLW1lbnUtbGluay1hZnRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1haW4tbWVudS1saW5rLWFmdGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogJG1haW4tbWVudS1saW5rLWFmdGVyLWluc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW4tbWVudS1saW5rLWFmdGVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pdGVtOmhvdmVyIC5tYWluLW1lbnVfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmlzLWhvdmVyYWJsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS1idXR0b24tYXJyb3ctYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1jdXJzb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogJG1haW4tbWVudS1idXR0b24tYXJyb3ctdGV4dC1hbGlnbjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogJG1haW4tbWVudS1idXR0b24tYXJyb3ctZ3JpZC1jb2x1bW47XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6ICRtYWluLW1lbnUtYnV0dG9uLWFycm93LWdyaWQtcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rICsgLm1haW4tbWVudV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJG1haW4tbWVudS1idXR0b24tc3Bhbi1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbS5zaG93IC5tYWluLW1lbnVfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmX19pdGVtOmhvdmVyIC5tYWluLW1lbnVfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hY3Rpb25zOm9ubHktY2hpbGQgLm1haW4tbWVudV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LWJ1dHRvbi1vbmx5LWNoaWxkLWRpc3BsYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FjdGlvbnM6bm90KDpvbmx5LWNoaWxkKSAubWFpbi1tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRtYWluLW1lbnUtYnV0dG9uLWFycm93LXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1kLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1iZWZvcmUtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItYmVmb3JlLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItYmVmb3JlLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItYmVmb3JlLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1iZWZvcmUtaW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRtYWluLW1lbnUtc3VibGlzdC1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAvLyBNdXN0IGJlIGFib3ZlIHRoZSBkcm9wZG93bnNcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbWFpbi1tZW51LXN1Ymxpc3Qtei1pbmRleDtcbiAgICAgICAgICAgICAgICB0b3A6ICRtYWluLW1lbnUtc3VibGlzdC10b3A7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtYWluLW1lbnUtc3VibGlzdC1yaWdodDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbWFpbi1tZW51LXN1Ymxpc3QtbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LXN1Ymxpc3QtZGlzcGxheTtcblxuICAgICAgICAgICAgICAgICYtLWZsb2F0ZWQsXG4gICAgICAgICAgICAgICAgJi0tY2VudGVyZWQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1haW4tbWVudS1zdWJsaXN0LWZsb2F0ZWQtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG1haW4tbWVudS1zdWJsaXN0LWZsb2F0ZWQtdG9wO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkbWFpbi1tZW51LXN1Ymxpc3QtZmxvYXRlZC1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJG1haW4tbWVudS1zdWJsaXN0LWZsb2F0ZWQtcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWFpbi1tZW51LXN1Ymxpc3QtZmxvYXRlZC1wYWRkaW5nLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1haW4tbWVudS1zdWJsaXN0LWZsb2F0ZWQtbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICAgICAgICAgICAgICAubWFpbi1tZW51X19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItZmxvYXRlZC1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWZsb2F0ZWQtcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZWxlbWVudC1oZWlnaHQsIDApKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWNlbnRlcmVkIC5tYWluLW1lbnVfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItY2VudGVyZWQtbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAkbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWNlbnRlcmVkLXRyYW5zbGF0ZTtcblxuICAgICAgICAgICAgICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1jZW50ZXJlZC10cmFuc2xhdGUtcnRsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZnVsbGhlaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW1lbnUtc3VibGlzdC1mdWxsaGVpZ2h0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRtYWluLW1lbnUtc3VibGlzdC1mdWxsaGVpZ2h0LXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG1haW4tbWVudS1zdWJsaXN0LWZ1bGxoZWlnaHQtdG9wO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206ICRtYWluLW1lbnUtc3VibGlzdC1mdWxsaGVpZ2h0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1lZGdlIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkbWFpbi1tZW51LXN1Ymxpc3QtZWRnZS1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJG1haW4tbWVudS1zdWJsaXN0LWVkZ2UtaW5zZXQtaW5saW5lLXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbS5zaG93IC5tYWluLW1lbnVfX2lubmVyLFxuICAgICAgICAgICAgLnNob3cubWFpbi1tZW51X19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0uc2hvdyAubWFpbi1tZW51X19pbm5lci0tZWRnZSxcbiAgICAgICAgICAgIC5zaG93Lm1haW4tbWVudV9faW5uZXItLWVkZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtc3VibGlzdC1lZGdlLWRpc3BsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBhdC1yb290IHtcbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1haW4tbWVudS1zdGFjay1pdGVtcygpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LXN0YWNrLWFjdGlvbnMtYXJyb3coKTtcblxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbWFpbi1tZW51LXN0YWNrLW1vZGUtYWN0aW9ucy1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgJG1haW4tbWVudS1zdGFjay1tb2RlLWFjdGlvbnMtbWFyZ2luLWlubGluZS1zdGFydFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJG1haW4tbWVudS1zdGFjay1tb2RlLWFjdGlvbnMtbWFyZ2luLWlubGluZS1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoJ2xnJykgMCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIE1ha2UgY2xpY2sgb24gYnV0dG9uIGl0ZW0gcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6ICRtYWluLW1lbnUtc3RhY2stbW9kZS1idXR0b24taW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJG1haW4tbWVudS1zdWJsaXN0LXRhYmxldC16LWluZGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LXN1Ymxpc3QtdGFibGV0LXdpZHRoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW1lbnUtc3VibGlzdC10YWJsZXQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkbWFpbi1tZW51LXN1Ymxpc3QtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItdGFibGV0LWhlaWdodDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci10YWJsZXQtb3ZlcmZsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZ2EtbWVudS13aWRlJykge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgICAmX19iYWNrLXRyaWdnZXIsXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbS5zaG93IHtcbiAgICAgICAgICAgICAgICAubWFpbi1tZW51X19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYWluLW1lbnVfX2FjdGlvbnM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAuYm9keTpoYXMoLm1haW4tbWVudS1zdGFuZGFsb25lLW1vZGUgLm1haW4tbWVudV9faXRlbS5zaG93ID4gLm1haW4tbWVudV9fYWN0aW9ucyA+IC5tYWluLW1lbnVfX2J1dHRvbikge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtc3RhbmRhbG9uZS1iYWNrZHJvcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAkbWFpbi1tZW51LXN0YW5kYWxvbmUtYmFja2Ryb3Atb3BhY2l0eTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRtYWluLW1lbnUtc3RhbmRhbG9uZS1iYWNrZHJvcC16LWluZGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyLS1zdGFuZGFsb25lLW1haW4tbWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiAkbWFpbi1tZW51LXN0YW5kYWxvbmUtaGVhZGVyLXotaW5kZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXN0YW5kYWxvbmUtbW9kZSB7XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgJl9fYnV0dG9uOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtbGluay1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtYWluLW1lbnUtbGluay1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRtYWluLW1lbnUtbGluay1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1haW4tbWVudS1saW5rLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWFpbi1tZW51LWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRtYWluLW1lbnUtbGluay1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAkbWFpbi1tZW51LWxpbmstdGV4dC1hbGlnbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtYWluLW1lbnUtbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRtYWluLW1lbnUtbGluay10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1tZW51LWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICRtYWluLW1lbnUtYnV0dG9uLWFycm93LW9ubHktY2hpbGQtZ3JpZC1jb2x1bW47XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6ICRtYWluLW1lbnUtbGluay1ncmlkLXJvdztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1haW4tbWVudS1saW5rLXRleHQtZGVjb3JhdGlvbi1mb2N1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0uc2hvdyAubWFpbi1tZW51X19idXR0b246b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtbGluay1jb2xvci1ob3ZlcjtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJG1haW4tbWVudS1saW5rLWFmdGVyLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW1lbnUtbGluay1hZnRlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1haW4tbWVudS1saW5rLWFmdGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtYWluLW1lbnUtbGluay1hZnRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluLW1lbnUtbGluay1hZnRlci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmX19pdGVtOmhvdmVyIC5tYWluLW1lbnVfX2J1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtbGluay1jb2xvci1ob3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW1lbnUtbGluay1hZnRlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtYWluLW1lbnUtbGluay1hZnRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1haW4tbWVudS1saW5rLWFmdGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogJG1haW4tbWVudS1saW5rLWFmdGVyLWluc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW4tbWVudS1saW5rLWFmdGVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctdG9wO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItbW9iaWxlLWJpZy1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctei1pbmRleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItbW9iaWxlLWJpZy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItbW9iaWxlLWJpZy10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1haW4tbWVudS1zdGFjay1tb2JpbGUtdGl0bGUoJy5tYWluLW1lbnUnLCAwcHgpO1xuXG4gICAgICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAtLXRoZW1lLWljb24tc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmhhbWJ1cmdlci1tZW51LWRvdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5oYW1idXJnZXItbWVudS1kb3QtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIC5oYW1idXJnZXItbWVudS1kb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLW1lbnUtZG90LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tYWluLW1lbnUtdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYWluLW1lbnUtdHJpZ2dlci1sZWZ0LW9mZnNldDtcblxuICAgIC5pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LXRyaWdnZXItaW5kaWNhdG9yLWRpc3BsYXk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5tYWluLW1lbnUtdHJpZ2dlci5tYWluLW1lbnUtc3RhbmRhbG9uZSB7XG4gICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtdHJpZ2dlci1kZXNrdG9wLXNtYWxsLWRpc3BsYXk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5tYWluLW1lbnUtdHJpZ2dlciB7XG4gICAgICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LXRyaWdnZXItcG9zaXRpb24tbW9iaWxlLWxhbmRzY2FwZTtcblxuICAgICAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtdHJpZ2dlci1pbmRpY2F0b3ItZGlzcGxheS1tb2JpbGUtbGFuZHNjYXBlO1xuICAgICAgICAgICAgcG9zaXRpb246ICRtYWluLW1lbnUtdHJpZ2dlci1pbmRpY2F0b3ItcG9zaXRpb24tbW9iaWxlLWxhbmRzY2FwZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkbWFpbi1tZW51LXRyaWdnZXItaW5kaWNhdG9yLXJpZ2h0LW1vYmlsZS1sYW5kc2NhcGU7XG4gICAgICAgICAgICB0b3A6ICRtYWluLW1lbnUtdHJpZ2dlci1pbmRpY2F0b3ItdG9wLW1vYmlsZS1sYW5kc2NhcGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tYWluLW1lbnUtb3V0ZXIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtb3V0ZXItY29udGFpbmVyLWRlc2t0b3AtZGlzcGxheTtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRtYWluLW1lbnUtb3V0ZXItY29udGFpbmVyLWRlc2t0b3AtanVzdGlmeS1jb250ZW50O1xuICAgIH1cbn1cblxuLm1haW4tbWVudS1zdGFjay1tb2RlIHtcbiAgICAtLWJ0bi1vdXRsaW5lZC1pbnZlcnNlLWNvbG9yOiAkbWFpbi1tZW51LXN0YWNrZWQtYnRuLWNvbG9ycztcbiAgICAtLWJ0bi1vdXRsaW5lZC1pbnZlcnNlLWhvdmVyLWNvbG9yOiAkbWFpbi1tZW51LXN0YWNrZWQtYnRuLWNvbG9ycztcbiAgICAtLWJ0bi1vdXRsaW5lZC1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogJG1haW4tbWVudS1zdGFja2VkLWJ0bi1jb2xvcnM7XG4gICAgLS1idG4tb3V0bGluZWQtaW52ZXJzZS1mb2N1cy1jb2xvcjogJG1haW4tbWVudS1zdGFja2VkLWJ0bi1jb2xvcnM7XG5cbiAgICAubWFpbi1tZW51LW91dGVyIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1tZW51LXN0YW5kYWxvbmUtbW9kZSB7XG4gICAgJi5tYWluLW1lbnUtb3V0ZXIge1xuICAgICAgICBmbGV4OiAxIDAgMDtcblxuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLm1haW4tbWVudS1vdXRlciB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLm1haW4tbWVudV9fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbHNjcmVlbi1tb2RlIHtcbiAgICAgICAgLm1haW4tbWVudS1vdXRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1haW4tbWVudS1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LWNvbHVtbi1wb3NpdGlvbjtcblxuICAgIG1pbi13aWR0aDogJG1haW4tbWVudS1jb2x1bW4tbWluLXdpZHRoO1xuXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgJixcbiAgICAgICAgJi1sZWZ0LFxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYWluLW1lbnUtY29sdW1uLWl0ZW0tb2Zmc2V0LXRvcDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRtYWluLW1lbnUtY29sdW1uLWxpc3QtbGlzdC1wYWRkaW5nLWlubGluZS1zdGFydDtcbiAgICB9XG5cbiAgICAmLS1zcGxpdGVkICZfX2xpc3QtbGVmdCxcbiAgICAmLS1zcGxpdGVkICZfX2xpc3QtcmlnaHQge1xuICAgICAgICBmbG9hdDogJG1haW4tbWVudS1jb2x1bW4tc3BsaXRlZC1pbm5lci1sZWZ0LWZsb2F0O1xuXG4gICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LWNvbHVtbi1zcGxpdGVkLWlubmVyLWxlZnQtd2lkdGg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkbWFpbi1tZW51LWNvbHVtbi1zcGxpdGVkLWlubmVyLWxlZnQtdmVydGljYWwtYWxpZ247XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46ICRtYWluLW1lbnUtY29sdW1uLXRpdGxlLW1hcmdpbjtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJG1haW4tbWVudS1jb2x1bW4tdGl0bGUtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtY29sdW1uLXRpdGxlLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3NhbGUtdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogJG1haW4tbWVudS1jb2x1bW4tc2FsZS10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtYWluLW1lbnUtY29sdW1uLXNhbGUtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWNvbHVtbi1zYWxlLXRpdGxlLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1tZW51LWNvbHVtbi1zYWxlLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1haW4tbWVudS1jb2x1bW4tc2FsZS10aXRsZS10ZXh0LWRlY29yYXRpb247XG4gICAgfVxuXG4gICAgJl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYWluLW1lbnUtY29sdW1uLWl0ZW0tb2Zmc2V0LXRvcDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWltZyB7XG4gICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtY29sdW1uLWltYWdlLWRpc3BsYXk7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbi1tZW51LWNvbHVtbi1pbWFnZS1tYXgtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJG1haW4tbWVudS1jb2x1bW4taW1hZ2UtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LWNvbHVtbi1saW5rLWRpc3BsYXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXgtd2lkdGg6ICRtYWluLW1lbnUtY29sdW1uLWxpbmstbWF4LXdpZHRoO1xuICAgICAgICB3aGl0ZS1zcGFjZTogJG1haW4tbWVudS1jb2x1bW4tbGluay13aGl0ZS1zcGFjZTtcbiAgICAgICAgd29yZC13cmFwOiAkbWFpbi1tZW51LWNvbHVtbi1saW5rLXdvcmQtd3JhcDtcbiAgICB9XG5cbiAgICAmX19pdGVtICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJG1haW4tbWVudS1jb2x1bW4tbGluay1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1haW4tbWVudS1jb2x1bW4tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogJG1haW4tbWVudS1jb2x1bW4taW1hZ2UtbGluay1kaXNwbGF5O1xuICAgIH1cbn1cblxuQGF0LXJvb3Qge1xuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tYWluLW1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgICAgICAmX19zYWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQoXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBzcGFjaW5nKCdsZycpXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQoXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYWNpbmcoJ2xnJylcbiAgICAgICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHNwYWNpbmcoJ2xnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1tdWx0aS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW1lbnUtbXVsdGktaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW1lbnUtbXVsdGktaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtZWdhLW1lbnUtd2lkZScpIHtcbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWFpbi1tZW51LWNvbHVtbiB7XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQoXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBzcGFjaW5nKCdsZycpXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAubWFpbi1tZW51LWNvbHVtbiB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogJG1haW4tbWVudS1jb2x1bW4taW5uZXItZGlzcGxheTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNwbGl0ZWQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkbWFpbi1tZW51LWNvbHVtbi1zcGxpdGVkLW1pbi13aWR0aDtcblxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6ICRtYWluLW1lbnUtY29sdW1uLXNwbGl0ZWQtd2hpdGUtc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1haW4tbWVudS1jb2x1bW4tdGl0bGUtZGVza3RvcC1mb250LXdlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5tYWluLW1lbnUtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogJG1haW4tbWVudS1jb2x1bW4tdGFibGV0LW9mZnNldC1pbm5lcjtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRtYWluLW1lbnUtY29sdW1uLXRhYmxldC1ib3JkZXItdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkbWFpbi1tZW51LWNvbHVtbi10YWJsZXQtYmVmb3JlLWJvcmRlci1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3BsaXRlZCAmX19saXN0LWxlZnQsXG4gICAgICAgICYtLXNwbGl0ZWQgJl9fbGlzdC1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogJG1haW4tbWVudS1jb2x1bW4tdGFibGV0LXNwbGl0ZWQtaW5uZXItbGVmdC1mbG9hdDtcblxuICAgICAgICAgICAgd2lkdGg6ICRtYWluLW1lbnUtY29sdW1uLXRhYmxldC1zcGxpdGVkLWlubmVyLWxlZnQtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1tZW51LWNvbHVtbi10YWJsZXQtc3BsaXRlZC1pbm5lci1sZWZ0LW9mZnNldC1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYWluLW1lbnUtY29sdW1uLWlubmVyLXRhYmxldC1vZmZzZXQtYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1haW4tbWVudS1jb2x1bW4tdGl0bGUtdGFibGV0LW9mZnNldC1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLm1haW4tbWVudS1zdGFjay1tb2RlIHtcbiAgICAgICAgLm1haW4tbWVudS1jb2x1bW4ge1xuICAgICAgICAgICAgJl9faXRlbSxcbiAgICAgICAgICAgICZfX3NhbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubWFpbi1tZW51LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtY29sdW1ucy1kaXNwbGF5O1xuICAgIGdhcDogJG1haW4tbWVudS1jb2x1bW5zLWdhcDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRtYWluLW1lbnUtY29sdW1ucy1jb250YWluZXItcGFkZGluZztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYWluLW1lbnUtY29sdW1ucy10aXRsZS1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgICZfX3RpdGxlLWxpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogJG1haW4tbWVudS1jb2x1bW5zLXRpdGxlLWxpbmstbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWFpbi1tZW51LWNvbHVtbnMtdGl0bGUtbGluay1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtY29sdW1ucy10aXRsZS1saW5rLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtYWluLW1lbnUtY29sdW1ucy10aXRsZS1saW5rLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWNvbHVtbnMtdGl0bGUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1haW4tbWVudS1jb2x1bW5zLXRpdGxlLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuICAgIH1cblxuICAgICYtLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRtYWluLW1lbnUtY29sdW1ucy1zaW5nbGUtaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuQGF0LXJvb3Qge1xuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tYWluLW1lbnUtY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgc3BhY2luZygnbGcnKVxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KCYtLWltYWdlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1tZW51LWNvbHVtbnMtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS1saW5rIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1jb2x1bW5zLXN0YWNrLW1vZGUtdGl0bGUtbGluay1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLm1haW4tbWVudS1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogJG1haW4tbWVudS1jb2x1bW5zLWRpc3BsYXktdGFibGV0O1xuXG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgJG1haW4tbWVudS1jb2x1bW5zLWlubmVyLW9mZnNldC10YWJsZXQpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWFpbi1tZW51LWNvbHVtbnMge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tYWluLW1lbnUtbXVsdGkge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci10aXRsZS1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgfVxuXG4gICAgJl9fYnJlYWRjcnVtYnMge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVnYS1tZW51LXdpZGUnKSB7XG4gICAgLm1haW4tbWVudS1tdWx0aSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1kaXNwbGF5O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItcG9zaXRpb247XG4gICAgICAgICAgICB6LWluZGV4OiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci16LWluZGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItdGl0bGUtcGFkZGluZy1pbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXItdGl0bGUtaW5uZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLXRpdGxlLWlubmVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLXRpdGxlLWlubmVyLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci10aXRsZS1pbm5lci10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci10aXRsZS1pbm5lci1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLXRpdGxlLWlubmVyLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXN0YW5kYWxvbmUtbW9kZSB7XG4gICAgICAgIC5tYWluLW1lbnUtbXVsdGkge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZDogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItaW5uZXItYm9yZGVyLWlubGluZS1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWFpbi1tZW51LW11bHRpIHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQoXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBzcGFjaW5nKCdsZycpICsgc3BhY2luZygnYmFzZScpXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogc3BhY2luZygnbGcnKTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LW11bHRpLXN0YWNrLW1vZGUtY29udGFpbmVyLXRpdGxlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbWVudS1tdWx0aS1zdGFjay1tb2RlLWNvbnRhaW5lci10aXRsZS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXItdGl0bGUtaW5uZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LW11bHRpLXN0YWNrLW1vZGUtY29udGFpbmVyLXRpdGxlLWlubmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1haW4tbWVudS1tdWx0aS1zdGFjay1tb2RlLWNvbnRhaW5lci10aXRsZS1pbm5lci10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWFpbi1tZW51LW11bHRpLXN0YWNrLW1vZGUtY29udGFpbmVyLXRpdGxlLWlubmVyLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgLm1haW4tbWVudS1tdWx0aSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLWJlZm9yZS1jb250ZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1iZWZvcmUtd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1iZWZvcmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgaW5zZXQ6ICRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLWJlZm9yZS1pbnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1lbnVfX2lubmVyLS1lZGdlICYge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItZWRnZS1kZXNrdG9wLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItZWRnZS1kZXNrdG9wLW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItZWRnZS1kZXNrdG9wLW1hcmdpbi1pbmxpbmUtZW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1lZGdlLWRlc2t0b3AtZmxleC1zaHJpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLm1haW4tbWVudS1tdWx0aSB7XG4gICAgICAgICZfX2NvbnRhaW5lci10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lci10aXRsZS1pbm5lciB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1tdWx0aS1zdGFjay1tb2RlLWNvbnRhaW5lci10aXRsZS1pbm5lci1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRtYWluLW1lbnUtYnJlYWRjcnVtYnMtdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lcjpub3QoOmhhcyguc2hvdykpICZfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubWVnYS1tZW51LWRlcHRoLTEge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LW5vcm1hbGl6ZSgpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRtZWdhLW1lbnUtZGVwdGgtMS1saXN0LWJhY2tncm91bmQ7XG4gICAgICAgIG92ZXJmbG93OiAkbWVnYS1tZW51LWRlcHRoLTEtbGlzdC1vdmVyZmxvdztcblxuICAgICAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUgJiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1haW4tbWVudS1zdGFjay1pdGVtcygpO1xuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogJG1lZ2EtbWVudS1kZXB0aC0xLWNsb3NlLXBvc2l0aW9uO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogJG1lZ2EtbWVudS1kZXB0aC0xLWNsb3NlLWluc2V0LWJsb2NrLXN0YXJ0O1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAkbWVnYS1tZW51LWRlcHRoLTEtY2xvc2UtaW5zZXQtaW5saW5lLWVuZDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtZWdhLW1lbnUtZGVwdGgtMS10aXRsZS1pbm5lci1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1lZ2EtbWVudS1kZXB0aC0xLXRpdGxlLWlubmVyLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWdhLW1lbnUtZGVwdGgtMS10aXRsZS1ob3Zlci1pbm5lci1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMS10aXRsZS1ob3Zlci1pbm5lci10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBhdC1yb290IHtcbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWVnYS1tZW51LWRlcHRoLTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LXN0YWNrLWFjdGlvbnMtYXJyb3coKTtcblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoJ2xnJykgMCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZ2EtbWVudS1kZXB0aC0xLXN0YWNrLW1vZGUtdGl0bGUtaG92ZXItaW5uZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogc3BhY2luZygnbGcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVnYS1tZW51LXdpZGUnKSB7XG4gICAgLm1lZ2EtbWVudS1kZXB0aC0xIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbWVnYS1tZW51LWRlcHRoLTEtbGlzdC1tYXgtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLWRpc3BsYXk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1ncmlkLXRlbXBsYXRlLXJvd3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1wYWRkaW5nLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItcG9zaXRpb247XG4gICAgICAgICAgICBpbnNldC1ibG9jazogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLWluc2V0LWJsb2NrO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItaW5zZXQtaW5saW5lO1xuICAgICAgICAgICAgei1pbmRleDogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLXotaW5kZXg7XG4gICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ2xnJyk7XG5cbiAgICAgICAgICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSAmIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG1lZ2EtbWVudS1kZXB0aC0xLXN0YWNrLW1vZGUtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0uc2hvdyAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItY3VycmVudC1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1zdGFjay1tb2RlIHtcbiAgICAgICAgLm1lZ2EtbWVudS1kZXB0aC0xIHtcbiAgICAgICAgICAgICZfX2l0ZW0gLm1lZ2EtbWVudS1kZXB0aC0xX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tbWFpbi1tZW51LW9mZnNldC10b3AsIDYwcHgpO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBzcGFjaW5nKCdsZycpICsgc3BhY2luZygnYmFzZScpXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBzcGFjaW5nKCdsZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoJ2xnJykgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1zdGFuZGFsb25lLW1vZGUge1xuICAgICAgICAubWVnYS1tZW51LWRlcHRoLTEge1xuICAgICAgICAgICAgJl9fYWN0aW9uczpvbmx5LWNoaWxkIC5tZWdhLW1lbnUtZGVwdGgtMV9fbGluazpub3QoLmZvY3VzLXZpYS1hcnJvd3Mta2V5czpmb2N1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAubWVnYS1tZW51LWRlcHRoLTEge1xuICAgICAgICAubWFpbi1tZW51X19pbm5lci0tZWRnZSAmIHtcbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1lZGdlLWRlc2t0b3AtbWF4LWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1lZGdlLWRlc2t0b3AtbWluLWhlaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItZWRnZS1kZXNrdG9wLW1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItZWRnZS1kZXNrdG9wLWJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAuaXMtaG92ZXJhYmxlICZfX2l0ZW06aG92ZXIgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1jdXJyZW50LWRpc3BsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAubWVnYS1tZW51LWRlcHRoLTEge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogJG1lZ2EtbWVudS1kZXB0aC0xLWxpc3QtdGFibGV0LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAubWVnYS1tZW51LWRlcHRoLTEge1xuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItbW9iaWxlLWJpZy1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctdG9wO1xuICAgICAgICAgICAgbGVmdDogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctbGVmdDtcbiAgICAgICAgICAgIGJvdHRvbTogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctYm90dG9tO1xuICAgICAgICAgICAgei1pbmRleDogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctei1pbmRleDtcbiAgICAgICAgICAgIHdpZHRoOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItbW9iaWxlLWJpZy13aWR0aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItbW9iaWxlLWJpZy10cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LXN0YWNrLW1vYmlsZS10aXRsZSgpO1xuXG4gICAgICAgICZfX3RpdGxlLWlubmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTEtdGl0bGUtbW9iaWxlLWJpZy1pbm5lci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSAmIHtcbiAgICAgICAgICAgICZfX3RpdGxlLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubWVnYS1tZW51LWRlcHRoLTIge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LW5vcm1hbGl6ZSgpO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiAkbWVnYS1tZW51LWRlcHRoLTItaW1hZ2UtbGluay1kaXNwbGF5O1xuICAgIH1cblxuICAgICZfX2l0ZW0taW1nIHtcbiAgICAgICAgZGlzcGxheTogJG1lZ2EtbWVudS1kZXB0aC0yLWl0ZW0taW1nLWRpc3BsYXk7XG4gICAgICAgIHdpZHRoOiAkbWVnYS1tZW51LWRlcHRoLTItaXRlbS1pbWctd2lkdGg7XG4gICAgICAgIGhlaWdodDogJG1lZ2EtbWVudS1kZXB0aC0yLWl0ZW0taW1nLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19zY3JvbGwge1xuICAgICAgICBtaW4taGVpZ2h0OiAkbWVnYS1tZW51LWRlcHRoLTItc2Nyb2xsLW1pbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkbWVnYS1tZW51LWRlcHRoLTItc2Nyb2xsLWdyaWQtdGVtcGxhdGUtcm93cztcbiAgICB9XG5cbiAgICAmX19zY3JvbGwtc2hhZG93IHtcbiAgICAgICAgb3ZlcmZsb3c6ICRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtc2hhZG93LW92ZXJmbG93O1xuICAgICAgICBoZWlnaHQ6ICRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtc2hhZG93LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlZC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogJG1lZ2EtbWVudS1kZXB0aC0yLWZlYXR1cmVkLWxpc3QtZGlzcGxheTtcbiAgICAgICAgZ2FwOiAkbWVnYS1tZW51LWRlcHRoLTItZmVhdHVyZWQtbGlzdC1nYXA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJG1lZ2EtbWVudS1kZXB0aC0yLWZlYXR1cmVkLWxpc3QtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgIH1cbn1cblxuQGF0LXJvb3Qge1xuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tZWdhLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWluLW1lbnUtc3RhY2stYWN0aW9ucy1hcnJvdygpO1xuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA0MHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdC0tY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgJjpoYXMoLm1lZ2EtbWVudS1kZXB0aC0yX19pbm5lcikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1tZW51LWdyaWQtY29sdW1uLWNvdW50LCA0KSwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCd4bCcpIHNwYWNpbmcoJ21hc3NpdmUnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU2V0IGdyaWQgY29sdW1uIGNvdW50IGRlcGVuZCBvbiBjaGlsZCBjb3VudFxuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSA0IHRocm91Z2ggMiB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpoYXMoPiA6bnRoLWNoaWxkKCN7JGl9KSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tbWVudS1ncmlkLWNvbHVtbi1jb3VudDogI3skaSAtIDF9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zY3JvbGwtc2hhZG93IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZ2EtbWVudS13aWRlJykge1xuICAgIC5tZWdhLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgICZfX3Njcm9sbCB7XG4gICAgICAgICAgICBnYXA6ICRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Nyb2xsLXNoYWRvdyB7XG4gICAgICAgICAgICBtYXJnaW46ICRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtc2hhZG93LW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtc2hhZG93LXBhZGRpbmc7XG5cbiAgICAgICAgICAgICYuc2hhZG93LXN0YXJ0OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLSRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtc2hhZG93LW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaGFkb3ctZW5kOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1zaGFkb3ctb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAkbWVnYS1tZW51LWRlcHRoLTItbGlzdC1vbmx5LWNoaWxkLWdyaWQtcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdC0tY29sdW1ucyB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6ICRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWNvbHVtbi1jb3VudDtcbiAgICAgICAgICAgIGNvbHVtbi13aWR0aDogJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtY29sdW1uLXdpZHRoO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtY29sdW1uLWdhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LW1hcmdpbi10b3A7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LXBhZGRpbmctaW5saW5lLWVuZDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkbWVnYS1tZW51LWRlcHRoLTItbGlzdC1iZWZvcmUtY29udGVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVnYS1tZW51LWRlcHRoLTItbGlzdC1iZWZvcmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtYmVmb3JlLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1tYXJnaW4taW5saW5lLWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVnYS1tZW51LWRlcHRoLTItbGlzdC1iZWZvcmUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tc3BhbjogJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtYmVmb3JlLWNvbHVtbi1zcGFuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbWVnYS1tZW51LWRlcHRoLTItbGlzdC1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6ICRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1wb2ludGVyLWV2ZW50cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3QtLWNvbHVtbnMgJiB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1lZ2EtbWVudS1kZXB0aC0yLWl0ZW0tcGFkZGluZy10b3A7XG4gICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiAkbWVnYS1tZW51LWRlcHRoLTItaXRlbS1icmVhay1pbnNpZGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWVnYS1tZW51LWRlcHRoLTItaXRlbS1pbm5lci1tYXJnaW4tdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdC0tZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkbWVnYS1tZW51LWRlcHRoLTItbGlzdC1ncmlkLWRpc3BsYXk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWdyaWQtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICAgICAgZ2FwOiAkbWVnYS1tZW51LWRlcHRoLTItbGlzdC1ncmlkLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkbWVnYS1tZW51LWRlcHRoLTItYnV0dG9uLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVnYS1tZW51LWRlcHRoLTItbGluay1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTItbGluay1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1lZ2EtbWVudS1kZXB0aC0yLWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgcG9zaXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMi1saW5rLXBvc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZ2EtbWVudS1kZXB0aC0yLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWVnYS1tZW51LWRlcHRoLTItbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWVnYS1tZW51LWRlcHRoLTIge1xuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTItc3RhY2stbW9kZS1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZ2EtbWVudS1kZXB0aC0yLXN0YWNrLW1vZGUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ZlYXR1cmVkLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3QtLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogYXV0bztcbiAgICAgICAgICAgICAgICBjb2x1bW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgY29sdW1uLXJ1bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKC5tZWdhLW1lbnUtZGVwdGgtMl9faW5uZXIpKSB7XG4gICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtZGVwdGgtMl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZWdhLW1lbnUtZGVwdGgtMi1zdGFjay1tb2RlLWxpbmstbGlzdC1jb2x1bW5zLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTItc3RhY2stbW9kZS1saW5rLWxpc3QtY29sdW1ucy1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWRlcHRoLTJfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1iaWcnKSB7XG4gICAgLm1haW4tbWVudS1zdGFjay1tb2RlIHtcbiAgICAgICAgLm1lZ2EtbWVudS1kZXB0aC0yIHtcbiAgICAgICAgICAgICZfX2xpc3QtLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAtLW1lbnUtZ3JpZC1jb2x1bW4tY291bnQ6IDMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tZWdhLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgICAgICAmX19saXN0LS1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgLS1tZW51LWdyaWQtY29sdW1uLWNvdW50OiAyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLm1lZ2EtbWVudS1kZXB0aC0yIHtcbiAgICAgICAgJl9fbGlzdDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAkbWVnYS1tZW51LWRlcHRoLTItbGlzdC1vbmx5LWNoaWxkLW1vYmlsZS1iaWctZ3JpZC1yb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYWluLW1lbnUtc3RhY2staXRlbXMoKTtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1lZ2EtbWVudS1kZXB0aC0yLWlubmVyLW1vYmlsZS1iaWctcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRtZWdhLW1lbnUtZGVwdGgtMi1pbm5lci1tb2JpbGUtYmlnLXRvcDtcbiAgICAgICAgICAgIGxlZnQ6ICRtZWdhLW1lbnUtZGVwdGgtMi1pbm5lci1tb2JpbGUtYmlnLWxlZnQ7XG4gICAgICAgICAgICBib3R0b206ICRtZWdhLW1lbnUtZGVwdGgtMi1pbm5lci1tb2JpbGUtYmlnLWJvdHRvbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRtZWdhLW1lbnUtZGVwdGgtMi1pbm5lci1tb2JpbGUtYmlnLXotaW5kZXg7XG4gICAgICAgICAgICB3aWR0aDogJG1lZ2EtbWVudS1kZXB0aC0yLWlubmVyLW1vYmlsZS1iaWctd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJG1lZ2EtbWVudS1kZXB0aC0yLWlubmVyLW1vYmlsZS1iaWctdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1haW4tbWVudS1zdGFjay1tb2JpbGUtdGl0bGUoKTtcblxuICAgICAgICAmX19mZWF0dXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbWVnYS1tZW51LWRlcHRoLTItZmVhdHVyZWQtbW9iaWxlLWJpZy1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudS1zdGFjay1tb2RlICYge1xuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHNwYWNpbmcoJ2xnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3QtLWNvbHVtbnM6aGFzKC5tZWdhLW1lbnUtZGVwdGgtMl9faW5uZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1lZ2EtbWVudS1kZXB0aC0zIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1ub3JtYWxpemUoKTtcbiAgICB9XG59XG5cbkBhdC1yb290IHtcbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWVnYS1tZW51LWRlcHRoLTMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LXN0YWNrLWFjdGlvbnMtYXJyb3coKTtcblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA0MHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVnYS1tZW51LXdpZGUnKSB7XG4gICAgLm1lZ2EtbWVudS1kZXB0aC0zIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWVnYS1tZW51LWRlcHRoLTMtaXRlbS1tYXJnaW4tdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRtZWdhLW1lbnUtZGVwdGgtMy1idXR0b24tZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRtZWdhLW1lbnUtZGVwdGgtMy1saW5rLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMy1saW5rLXBvc2l0aW9uO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWVnYS1tZW51LWRlcHRoLTMtbGluay10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTMtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMy1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZ2EtbWVudS1kZXB0aC0zLWRpdmlkZXItbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItcGFkZGluZy1pbmxpbmUtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgJl9faW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWVnYS1tZW51LWRlcHRoLTMge1xuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTMtc3RhY2stbW9kZS1saW5rLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZ2EtbWVudS1kZXB0aC0zLXN0YWNrLW1vZGUtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5tZWdhLW1lbnUtZGVwdGgtMyB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWVnYS1tZW51LWRlcHRoLTMtbGlzdC1tb2JpbGUtYmlnLWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiAkbWVnYS1tZW51LWRlcHRoLTMtbGlzdC1tb2JpbGUtYmlnLW92ZXJmbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LXN0YWNrLWl0ZW1zKCk7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMy1pbm5lci1tb2JpbGUtYmlnLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItbW9iaWxlLWJpZy10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItbW9iaWxlLWJpZy1sZWZ0O1xuICAgICAgICAgICAgYm90dG9tOiAkbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItbW9iaWxlLWJpZy1ib3R0b207XG4gICAgICAgICAgICB6LWluZGV4OiAkbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItbW9iaWxlLWJpZy16LWluZGV4O1xuICAgICAgICAgICAgd2lkdGg6ICRtZWdhLW1lbnUtZGVwdGgtMy1pbm5lci1tb2JpbGUtYmlnLXdpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1vYmlsZS1iaWctYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMy1pbm5lci1tb2JpbGUtYmlnLXRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYWluLW1lbnUtc3RhY2stbW9iaWxlLXRpdGxlKCk7XG5cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkbWVnYS1tZW51LWRlcHRoLTMtZGl2aWRlci1tb2JpbGUtYmlnLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLnNob3cgJl9faW5uZXIge1xuICAgICAgICAgICAgbGVmdDogJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1vYmlsZS1iaWctY3VycmVudC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudS1zdGFjay1tb2RlICYge1xuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHNwYWNpbmcoJ2xnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tZWdhLW1lbnUtZGVwdGgtNCB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3Qtbm9ybWFsaXplKCk7XG4gICAgfVxufVxuXG5AYXQtcm9vdCB7XG4gICAgLm1haW4tbWVudS1zdGFjay1tb2RlIHtcbiAgICAgICAgLm1lZ2EtbWVudS1kZXB0aC00IHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNDBweCAyNHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWdhLW1lbnUtZGVwdGgtMy1zdGFjay1tb2RlLWxpbmstYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTMtc3RhY2stbW9kZS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtZWdhLW1lbnUtd2lkZScpIHtcbiAgICAubWVnYS1tZW51LWRlcHRoLTQge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWdhLW1lbnUtZGVwdGgtNC1pdGVtLW1hcmdpbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogJG1lZ2EtbWVudS1kZXB0aC00LWJ1dHRvbi1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZ2EtbWVudS1kZXB0aC00LWxpbmstY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1lZ2EtbWVudS1kZXB0aC00LWxpbmstcG9zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZ2EtbWVudS1kZXB0aC00LWRpdmlkZXItbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tZWdhLW1lbnUtZGVwdGgtNCB7XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWdhLW1lbnUtZGVwdGgtMy1zdGFjay1tb2RlLWxpbmstYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTMtc3RhY2stbW9kZS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5tZWdhLW1lbnUtZGVwdGgtNCB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWVnYS1tZW51LWRlcHRoLTQtbGlzdC1tb2JpbGUtYmlnLWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiAkbWVnYS1tZW51LWRlcHRoLTQtbGlzdC1tb2JpbGUtYmlnLW92ZXJmbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LXN0YWNrLWl0ZW1zKCk7XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkbWVnYS1tZW51LWRlcHRoLTQtZGl2aWRlci1tb2JpbGUtYmlnLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUgJiB7XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogc3BhY2luZygnbGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmluZm9ybWF0aW9uLW5hdiB7XG4gICAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgICAgIGZsZXg6ICRpbmZvcm1hdGlvbi1uYXYtcmVzcG9uc2l2ZS1mbGV4O1xuICAgICAgICBwYWRkaW5nOiAkaW5mb3JtYXRpb24tbmF2LXJlc3BvbnNpdmUtb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLWdhcDtcbiAgICAgICAgZm9udC1zaXplOiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46ICRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtb2Zmc2V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICBjb2xvcjogJGluZm9ybWF0aW9uLW5hdi10aXRsZS1jb2xvcjtcblxuICAgICAgICAuY29sbGFwc2UgJixcbiAgICAgICAgLmNvbGxhcHNpbmcgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3Qtbm9ybWFsaXplKCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRpbmZvcm1hdGlvbi1uYXYtaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgYSN7Jn0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGluZm9ybWF0aW9uLW5hdi1pdGVtLWNvbnRlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogJGluZm9ybWF0aW9uLW5hdi1pdGVtLWdhcDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5mb3JtYXRpb24tbmF2LWl0ZW0tY29udGVudC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4jeyZ9IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbmZvcm1hdGlvbi1uYXYtaXRlbS1jb250ZW50LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lLWljb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5pbmZvcm1hdGlvbi1uYXYge1xuICAgICAgICAmLS1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRpbmZvcm1hdGlvbi1uYXYtcmVzcG9uc2l2ZS10YWJsZXQtc21hbGwtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmZvcm1hdGlvbi1uYXYtcmVzcG9uc2l2ZS10YWJsZXQtc21hbGwtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtZm9udC1zaXplLXRhYmxldC1zbWFsbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZm9ybWF0aW9uLW5hdi10aXRsZS10YWJsZXQtc21hbGwtbWFyZ2luO1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLXRhYmxldC1zbWFsbC1wYWRkaW5nLWJsb2NrO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLXRhYmxldC1zbWFsbC1nYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtdGFibGV0LXNtYWxsLWljb24tcGxhY2Vob2xkZXItc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtdGFibGV0LXNtYWxsLWljb24tcGxhY2Vob2xkZXItc2l6ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmZvcm1hdGlvbi1uYXYtbGlzdC1vZmZzZXQtdGFibGV0LXNtYWxsO1xuXG4gICAgICAgICAgICAuaW5mb3JtYXRpb24tbmF2X19jb2xsYXBzZSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogJGluZm9ybWF0aW9uLW5hdi1pdGVtLW9mZnNldC10YWJsZXQtc21hbGw7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmZvcm1hdGlvbi1uYXYtaXRlbS1vZmZzZXQtdGFibGV0LXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1ncm91cF9fdHJpZ2dlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGluZm9ybWF0aW9uLW5hdi10aXRsZS10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLWZvbnQtc2l6ZS10YWJsZXQtc21hbGw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5mZWF0dXJlZC1tZW51IHtcbiAgICBtYXJnaW46ICRmZWF0dXJlZC1tZW51LW9mZnNldDtcbn1cblxuLmZlYXR1cmVkLW1lbnUtdGlsZXMge1xuICAgIC0tdGlsZXMtY29sdW1uLWNvdW50OiAjeyRmZWF0dXJlZC1tZW51LXRpbGVzLWNvbHVtbi1jb3VudH07XG59XG5cbi5mZWF0dXJlZC1tZW51LWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAkZmVhdHVyZWQtbWVudS1jb250ZW50LW9mZnNldC1pbm5lcjtcbiAgICB0ZXh0LWFsaWduOiAkZmVhdHVyZWQtbWVudS1jb250ZW50LXRleHQtYWxpZ247XG4gICAgYmFja2dyb3VuZDogJGZlYXR1cmVkLW1lbnUtY29udGVudC1iZztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmVhdHVyZWQtbWVudS1pdGVtLXRpdGxlLW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgZm9udC1zaXplOiAkZmVhdHVyZWQtbWVudS1pdGVtLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmZWF0dXJlZC1tZW51LWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZmVhdHVyZWQtbWVudS1pdGVtLXRpdGxlLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB0d28gcm93c1xuICAgICAgICBtaW4taGVpZ2h0OlxuICAgICAgICAgICAgbWF0aC5jZWlsKFxuICAgICAgICAgICAgICAgICgkZmVhdHVyZWQtbWVudS1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZSAqICRmZWF0dXJlZC1tZW51LWl0ZW0tZGVzY3JpcHRpb24tbGluZS1oZWlnaHQpICogMlxuICAgICAgICAgICAgKTtcbiAgICAgICAgLy8gdHdvIHJvd3NcbiAgICAgICAgbWF4LWhlaWdodDpcbiAgICAgICAgICAgIG1hdGguY2VpbChcbiAgICAgICAgICAgICAgICAoJGZlYXR1cmVkLW1lbnUtaXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemUgKiAkZmVhdHVyZWQtbWVudS1pdGVtLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0KSAqIDJcbiAgICAgICAgICAgICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmZWF0dXJlZC1tZW51LWl0ZW0tZGVzY3JpcHRpb24tb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB3aGl0ZS1zcGFjZTogJGZlYXR1cmVkLW1lbnUtbGluay13aGl0ZS1zcGFjZTtcbiAgICB9XG5cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmZWF0dXJlZC1tZW51LWl0ZW0taW1nLXdyYXAtb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogJGZlYXR1cmVkLW1lbnUtaXRlbS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkZmVhdHVyZWQtbWVudS1pdGVtLWljb24tZm9udC1zaXplO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICAtLXRoZW1lLWljb24tc2l6ZTogI3skZmVhdHVyZWQtbWVudS1pdGVtLWljb24tZm9udC1zaXplfTtcblxuICAgICAgICBjb2xvcjogJGZlYXR1cmVkLW1lbnUtaXRlbS1pY29uLWNvbG9yO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5mZWF0dXJlZC1tZW51LXRpbGVzIHtcbiAgICAgICAgLS10aWxlcy1jb2x1bW4tY291bnQ6ICN7JGZlYXR1cmVkLW1lbnUtdGlsZXMtdGFibGV0LWNvbHVtbi1jb3VudH07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtc21hbGwnKSB7XG4gICAgLmZlYXR1cmVkLW1lbnUge1xuICAgICAgICBtYXJnaW46ICRmZWF0dXJlZC1tZW51LW9mZnNldC10YWJsZXQtc21hbGw7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLW1lbnUtY29udGVudCB7XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC8vIHR3byByb3dzXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OlxuICAgICAgICAgICAgICAgIG1hdGguY2VpbChcbiAgICAgICAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZlYXR1cmVkLW1lbnUtaXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemUtdGFibGV0LXNtYWxsICpcbiAgICAgICAgICAgICAgICAgICAgICAgICRmZWF0dXJlZC1tZW51LWl0ZW0tZGVzY3JpcHRpb24tbGluZS1oZWlnaHRcbiAgICAgICAgICAgICAgICAgICAgKSAqIDJcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRmZWF0dXJlZC1tZW51LWl0ZW0tZGVzY3JpcHRpb24tZm9udC1zaXplLXRhYmxldC1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5mZWF0dXJlZC1tZW51LXRpbGVzIHtcbiAgICAgICAgLS10aWxlcy1jb2x1bW4tY291bnQ6ICN7JGZlYXR1cmVkLW1lbnUtdGlsZXMtbW9iaWxlLWNvbHVtbi1jb3VudH07XG4gICAgfVxufVxuIiwiLnNhbGVzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygnc20nKTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5pbmRpY2F0b3Ige1xuICAgICYtLXdhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSBpbmRpY2F0b3IoKTtcblxuICAgICAgICAtLWluZGljYXRvci1iZy1jb2xvcjogI3skaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3Itd2FybmluZ307XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY29udmVyc2F0aW9uLWJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZSgpO1xuXG4gICAgLS1iYWRnZS1zaXplOiAjeyRjb252ZXJzYXRpb24tYmFkZ2Utc2l6ZX07XG4gICAgLS1iYWRnZS1iZy1jb2xvcjogI3skY29udmVyc2F0aW9uLWJhZGdlLWJnLWNvbG9yfTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnF1aWNrLWFjY2Vzcy1idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW46ICRxdWljay1hY2Nlc3MtYnV0dG9uLWlubmVyLW9mZnNldDtcblxuICAgIC5idG4tbGFiZWwtZWxsaXBzZXMge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuXG4gICAgICAgIG1heC13aWR0aDogJHF1aWNrLWFjY2Vzcy1idXR0b24tbGFiZWwtbWF4LXdpZHRoO1xuICAgIH1cbn1cblxuLnF1aWNrLWFjY2Vzcy1idXR0b24tbWVudSB7XG4gICAgbWF4LWhlaWdodDogJHF1aWNrLWFjY2Vzcy1tZW51LW1heC1oZWlnaHQ7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucXVpY2stYWNjZXNzLWJ1dHRvbi1pY29uIHtcbiAgICAucGFnZS1oZWFkZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucXVpY2stYWNjZXNzLW1lbnUge1xuICAgIHNwYW4gKyBbY2xhc3MqPSdtZW51X2xldmVsJ10ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcXVpY2stYWNjZXNzLW1lbnUtZGl2aWRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogJHF1aWNrLWFjY2Vzcy1tZW51LW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJHF1aWNrLWFjY2Vzcy1tZW51LWl0ZW0tdGl0bGUtcGFkZGluZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHF1aWNrLWFjY2Vzcy1tZW51LWl0ZW0tdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRxdWljay1hY2Nlc3MtbWVudS1pdGVtLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgICAgIGNvbG9yOiAkcXVpY2stYWNjZXNzLW1lbnUtaXRlbS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBzcGFuICsgW2NsYXNzKj0nbWVudV9sZXZlbCddIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWljay1hY2Nlc3MtbGFiZWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAkcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1kaXNwbGF5O1xuICAgIHBvc2l0aW9uOiAkcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItbGluZS1oZWlnaHQ7XG5cbiAgICAuY29udmVyc2F0aW9uLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItY29udmVyc2F0aW9uLWJhZGdlLWRpc3BsYXk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLm1haW4tbWVudV9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5xdWljay1hY2Nlc3MtbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgLmluZGljYXRvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItaW5kaWNhdG9yLXBvc2l0aW9uLXRhYmxldDtcbiAgICAgICAgICAgIHRvcDogJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItaW5kaWNhdG9yLXRvcC10YWJsZXQ7XG4gICAgICAgICAgICBsZWZ0OiAkcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1pbmRpY2F0b3ItbGVmdC10YWJsZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnF1aWNrLWFjY2Vzcy1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAkcXVpY2stYWNjZXNzLWJ1dHRvbi1pbm5lci1vZmZzZXQtbW9iaWxlLWJpZztcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiAkcXVpY2stYWNjZXNzLWJ1dHRvbi1jb2xvci1tb2JpbGUtYmlnO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVpY2stYWNjZXNzLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLW1vYmlsZS1iaWc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aWNrLWFjY2Vzcy1idXR0b24tYmFja2dyb3VuZC1hY3RpdmUtbW9iaWxlLWJpZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWljay1hY2Nlc3MtYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItcG9zaXRpb24tbW9iaWxlLWxhbmRzY2FwZTtcblxuICAgICAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRxdWljay1hY2Nlc3MtbGFiZWwtY29udGFpbmVyLWluZGljYXRvci1kaXNwbGF5LW1vYmlsZS1sYW5kc2NhcGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udmVyc2F0aW9uLWJhZGdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRxdWljay1hY2Nlc3MtbGFiZWwtY29udGFpbmVyLWNvbnZlcnNhdGlvbi1iYWRnZS1kaXNwbGF5LW1vYmlsZS1sYW5kc2NhcGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItY29udmVyc2F0aW9uLWJhZGdlLXBvc2l0aW9uLW1vYmlsZS1sYW5kc2NhcGU7XG4gICAgICAgICAgICByaWdodDogJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItY29udmVyc2F0aW9uLWJhZGdlLXJpZ2h0LW1vYmlsZS1sYW5kc2NhcGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zaWRlYmFyLW1haW4tbWVudSB7XG4gICAgLmZ1bGxzY3JlZW4tcG9wdXAge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC8vIFByZXZlbnRpbmcgZm9jdXMgdmlzaWJsZSBzdHlsZSBmcm9tIGJlaW5nIGN1dFxuICAgICAgICAgICAgLS1mb2N1cy12aXNpYmxlLW91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAkc2lkZS1wYW5lbC1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6ICRzaWRlLXBhbmVsLWxvZ28td2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNpZGUtcGFuZWwtbG9nby1oZWlnaHQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNpZGUtcGFuZWwtbG9nby1pbWctbWF4LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtZWdhLW1lbnUtd2lkZScpIHtcbiAgICAuc2lkZWJhci1tYWluLW1lbnUge1xuICAgICAgICB3aWR0aDogJHNpZGUtcGFuZWwtbWVudS13aWR0aDtcblxuICAgICAgICAmOmhhcygubWFpbi1tZW51X19pdGVtLnNob3cgLm1lZ2EtbWVudS1kZXB0aC0xX19pdGVtLnNob3cpIHtcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLXBvcHVwX19oZWFkZXIgLmNsb3NlLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLXBhbmVsLWN1cnJlbmN5LWxvY2FsaXphdGlvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoI3skc2lkZS1wYW5lbC1tZW51LXdpZHRofSAtICN7c3BhY2luZygneGwnKX0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5zaWRlYmFyLW1haW4tbWVudSB7XG4gICAgICAgIC5mdWxsc2NyZWVuLXBvcHVwIHtcbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2lkZS1wYW5lbC1sYWJlbC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2lkZS1wYW5lbC1pY29uLXRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguc2hvdykge1xuICAgICAgICAgICAgLmZ1bGxzY3JlZW4tcG9wdXBfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0cHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLXBvcHVwX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI0cHgpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogc3BhY2luZygnc20nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICAtLWJ0bi1wbGFpbi1pbnZlcnNlLWNvbG9yOiAjeyRzaWRlLXBhbmVsLXRvcC1tZW51LWNvbnRhaW5lci1jb2xvcn07XG4gICAgICAgICAgICAtLWJ0bi1wbGFpbi1pbnZlcnNlLWhvdmVyLWNvbG9yOiAjeyRzaWRlLXBhbmVsLXRvcC1tZW51LWNvbnRhaW5lci1jb2xvcn07XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRzaWRlLXBhbmVsLW1lbnUtY29udGFpbmVyLWJvcmRlcjtcblxuICAgICAgICAgICAgLm5hdmlnYXRpb24tbWVudV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGUtcGFuZWwtdG9wLW1lbnUtY29udGFpbmVyLW1lbnUtYnRuLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRzaWRlLXBhbmVsLW1lbnUtY29udGFpbmVyLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLW1haW4tbWVudS1vZmZzZXQtdG9wLCA2MHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkc2lkZS1wYW5lbC1kcm9wZG93bi1tZW51LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuW2RhdGEtdG9nZ2xlPSdkcm9wZG93biddIHtcbiAgICAgICAgICAgICAgICAtLWJ0bi1qdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtaWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgLmJ0bltkYXRhLXRvZ2dsZT0nZHJvcGRvd24nXSB7XG4gICAgICAgICAgICAgICAgICAgIC0tYnRuLWZvbnQtc2l6ZTogI3skc2lkZS1wYW5lbC1kcm9wZG93bi10b2dnbGUtZm9udC1zaXplfTtcbiAgICAgICAgICAgICAgICAgICAgLS1idG4tb3V0bGluZWQtaW52ZXJzZS1ob3Zlci1jb2xvcjogI3skc2lkZS1wYW5lbC1oZWFkZXItbGFiZWwtY29sb3J9O1xuICAgICAgICAgICAgICAgICAgICAtLWJ0bi1vdXRsaW5lZC1pbnZlcnNlLWNvbG9yOiAjeyRzaWRlLXBhbmVsLWhlYWRlci1sYWJlbC1jb2xvcn07XG4gICAgICAgICAgICAgICAgICAgIC0tdGhlbWUtaWNvbi1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDE0cHggMnB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmciAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gTWFrZSBwcm9wZXIgdmlldyBkcm9wZG93biB0b2dnbGUgYWJvdmUgZnVsbHNjcmVlbiBwb3B1cCBoZWFkZXJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJHNpZGUtcGFuZWwtZHJvcGRvd24tdG9nZ2xlLXotaW5kZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiAkbWFpbi1tZW51LWJ1dHRvbi1jaGV2cm9uLWxlZnQtaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY2F0YWxvZ19fZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgJi5zb3J0aW5nIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3JvLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNwbGF5LW9wdGlvbnMge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTcwcHg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFnZS1zaXplIHtcbiAgICAgICAgICAgIC5vcm8tc2VsZWN0MixcbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9vbGJhci1zdGlja3ktY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ3NtJykgIWltcG9ydGFudDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2F0YWxvZy1maWx0ZXItY29udHJvbHMtdG9vbGJhci1zdGlja3ktY29udGFpbmVyLWJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4udG9vbGJhciB7XG4gICAgLS1ncm91cC1vZmZzZXQteTogdmFyKC0tc3RpY2t5LXBhZ2UtaGVhZGVyLWdyb3VwLW9mZnNldC15KTtcbiAgICAtLXN0aWNreS1wb3NpdGlvbi10b3Atb2Zmc2V0OiB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZWxlbWVudC1vZmZzZXQtdG9wKTtcblxuICAgIHRyYW5zaXRpb246ICRzdGlja3ktcGFuZWwtdHJhbnNpdGlvbjtcblxuICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgMDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCguc3RpY2t5KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nICYge1xuICAgICAgICAtLXN0aWNreS1wb3NpdGlvbi10b3Atb2Zmc2V0OiAtI3tzcGFjaW5nKCdtZCcpfTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAmOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSB7XG4gICAgICAgIHotaW5kZXg6ICRzdGlja3ktcGFuZWwtei1pbmRleDtcbiAgICB9XG5cbiAgICAmLmluLXN0aWNreSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjYXRhbG9nLWZpbHRlci1jb250cm9scy10b29sYmFyLXN0aWNreS1jb250YWluZXItYmFja2dyb3VuZDtcbiAgICAgICAgei1pbmRleDogJHN0aWNreS1wYW5lbC16LWluZGV4O1xuXG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbGcnKSArIDRweCBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ3hsJyk7XG4gICAgICAgIG1hcmdpbjogMCAtI3tzcGFjaW5nKCdsZycpICsgNHB4fSBzcGFjaW5nKCdiYXNlJykgLSN7c3BhY2luZygneGwnKX07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN0aWNreS1wYW5lbC1zaGFkb3ctZ3JhZGllbnQ7XG4gICAgICAgICAgICBpbnNldDogMTAwJSAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6ICRzdGlja3ktcGFuZWwtZ3JhZGllbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2cgJiB7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2xnJykgKyBzcGFjaW5nKCdtZCcpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0je3NwYWNpbmcoJ2xnJykgKyBzcGFjaW5nKCdtZCcpfSBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNjcm9sbGVkLXVwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsLWRvd24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tZ3JvdXAtb2Zmc2V0LXksIDApICogLTEpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAudG9vbGJhci10b3Age1xuICAgICAgICAub3JvLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5jYXRhbG9nX19maWx0ZXItY29udHJvbHMge1xuICAgICAgICAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJi5zb3J0aW5nIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc3BsYXktb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYWdlLXNpemUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXIge1xuICAgICAgICAmLmluLXN0aWNreSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtI3tzcGFjaW5nKCdiYXNlJyl9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5jYXRhbG9nX19maWx0ZXItY29udHJvbHMge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogaW5oZXJpdDtcblxuICAgICAgICAgICAgJi5vcm8tcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnF1aWNrLW9yZGVyLWFkZCB7XG4gICAgZ3JpZC1hcmVhOiAkcXVpY2stb3JkZXItYWRkLWdyaWQtYXJlYTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB+IC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAucXVpY2stb3JkZXItYWRkX19jb2w6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZW1vdmUtcm93IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzdWJ0b3RhbDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHF1aWNrLW9yZGVyLWFkZC1yb3ctYnV0dG9uLWhvcml6b250YWwtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHF1aWNrLW9yZGVyLWFkZC1yb3ctYnV0dG9uLWhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG5cbiAgICAmX19yb3ctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiAkcXVpY2stb3JkZXItYWRkLXJvdy1jb250ZW50LXBvc2l0aW9uO1xuICAgICAgICBkaXNwbGF5OiAkcXVpY2stb3JkZXItYWRkLXJvdy1jb250ZW50LWRpc3BsYXk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICRxdWljay1vcmRlci1hZGQtcm93LWNvbnRlbnQtZ3JpZC10ZW1wbGF0ZS1hcmVhcztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcXVpY2stb3JkZXItYWRkLXJvdy1jb250ZW50LWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgZ2FwOiAkcXVpY2stb3JkZXItYWRkLXJvdy1jb250ZW50LWdhcDtcbiAgICB9XG5cbiAgICAmX19yZXN1bHQtc2t1IHtcbiAgICAgICAgZGlzcGxheTogJHF1aWNrLW9yZGVyLWFkZC1yZXN1bHQtc2t1LWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICAgIGdyaWQtYXJlYTogJHF1aWNrLW9yZGVyLWFkZC1wcm9kdWN0LWdyaWQtYXJlYTtcbiAgICB9XG5cbiAgICAmX19xdWFudGl0eSB7XG4gICAgICAgIGdyaWQtYXJlYTogJHF1aWNrLW9yZGVyLWFkZC1xdWFudGl0eS1ncmlkLWFyZWE7XG4gICAgfVxuXG4gICAgJl9fdW5pdCB7XG4gICAgICAgIGdyaWQtYXJlYTogJHF1aWNrLW9yZGVyLWFkZC11bml0LWdyaWQtYXJlYTtcbiAgICB9XG5cbiAgICAmX19xdWFudGl0eS1pbnB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246ICRxdWljay1vcmRlci1hZGQtcXVhbnRpdHktaW5wdXQtdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAmX19xdWFudGl0eSxcbiAgICAmX19xdWFudGl0eS1pbnB1dCB7XG4gICAgICAgICYuaW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogJHF1aWNrLW9yZGVyLWFkZC1maWVsZHMtdmFsaWRhdGlvbi1mYWlsZWQtZ3JpZC1jb2x1bW4tZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19idXR0b25zLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3hsJyk7XG5cbiAgICAgICAgLndpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIC8vIG92ZXJyaWRlIHBsYXRmb3JtIHN0eWxlc1xuICAgICAgICAgICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICYuYnRuLWluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aWNrLW9yZGVyLWFkZC1idXR0b25zLWluYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWxsLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6ICRxdWljay1vcmRlci1hZGQtYnV0dG9ucy1mbG9hdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tc2hvcHBpbmctbGlzdC1idXR0b246bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvcixcbiAgICAmX19lcnJvci1hdXRvY29tcGxldGUge1xuICAgICAgICAudmFsaWRhdGlvbi1mYWlsZWQsXG4gICAgICAgIC5ub3RpZmljYXRpb24tLWVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkICsgLnZhbGlkYXRpb24tZmFpbGVkW2lkXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2FybmluZyB7XG4gICAgICAgIC52YWxpZGF0aW9uLXdhcm5pbmcsXG4gICAgICAgIC5ub3RpZmljYXRpb24tLXdhcm5pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3hzJykgMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtc21hbGwnKSB7XG4gICAgLnF1aWNrLW9yZGVyLWFkZCB7XG4gICAgICAgIC5vcGVyYXRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIC8vIG92ZXJyaWRlIHBsYXRmb3JtIHN0eWxlc1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLm1hc3MtYWN0aW9uLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWRkLXRvLXNob3BwaW5nLWxpc3QtYnV0dG9uOm5vdCguZHJvcGRvd24taXRlbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRxdWljay1vcmRlci1hZGQtbW9iaWxlLWFkZC10by1zaG9wcGluZy1saXN0LWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAucXVpY2stb3JkZXItYWRkIHtcbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgICAgIC53aWRnZXQtY29udGVudC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3BlcmF0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucXVpY2stb3JkZXItYWRkIHtcbiAgICAgICAgJl9fcm93LWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJHF1aWNrLW9yZGVyLWFkZC1tb2JpbGUtcm93LWNvbnRlbnQtZ3JpZC10ZW1wbGF0ZS1hcmVhcztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHF1aWNrLW9yZGVyLWFkZC1tb2JpbGUtcm93LWNvbnRlbnQtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRxdWljay1vcmRlci1hZGQtbW9iaWxlLXJvdy1jb250ZW50LXBhZGRpbmctYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVhbnRpdHktaW5wdXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcXVpY2stb3JkZXItYWRkLW1vYmlsZS1yb3ctYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdCB7XG4gICAgJl9fdmlldy1kZXRhaWxzLWxpbmsge1xuICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygneGwnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdhbGxlcnktdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdtZCcpO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLS1jb21wYWN0ICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19zZWxlY3QtbGFiZWwge1xuICAgICAgICB3aWR0aDogODJweDtcbiAgICB9XG5cbiAgICAmX19zZWxlY3QgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgICZfX3F0eS1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgIH1cblxuICAgICZfX3F0eS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAmX2lubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX21vcmUtaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0X19xdHktaW5wdXRfbW9yZS1pbmZvX19wb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BlY2lmaWNhdGlvbiB7XG4gICAgICAgICYtLWdhbGxlcnktdmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogc3BlY2lmaWNhdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzcGVjaWZpY2F0aW9uO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgc3BhY2luZygnc20nKTtcblxuICAgICAgICAgICAgJi5wcm9kdWN0X19zcGVjaWZpY2F0aW9uLS1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS0tY29tcGFjdCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdGljLXVuaXQge1xuICAgICAgICBtaW4td2lkdGg6IDgycHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTJweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgICZfX3ZpZXctZGV0YWlscy1saW5rIHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgICZfX3F0eS1pbnB1dCxcbiAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKCk7XG5cbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZS1mb250LXNpemUgKiAkYmFzZS1saW5lLWhlaWdodCAqIDI7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlldy1kZXRhaWxzLWxpbmsge1xuICAgICAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS0tY29tcGFjdCAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zcGVjaWZpY2F0aW9uIHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0X19zcGVjaWZpY2F0aW9uLS1kZWxpdmVyeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBzcGVjaWZpY2F0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1pdGVtIHtcbiAgICAmLmdhbGxlcnktdmlldyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5nYWxsZXJ5LXZpZXcsXG4gICAgJi0tZ2FsbGVyeS12aWV3IHtcbiAgICAgICAgYm9yZGVyOiAkcHJvZHVjdC1pdGVtLWdhbGxlcnktdmlldy1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9kdWN0LWl0ZW0tZ2FsbGVyeS12aWV3LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkcHJvZHVjdC1pdGVtLWdhbGxlcnktdmlldy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbGcnKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByb2R1Y3QtaXRlbS1uby1pbWFnZS12aWV3LWJvcmRlcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2t1LXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1pdGVtLXNrdS12YWx1ZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1pdGVtLXNrdS12YWx1ZS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LWl0ZW0tc2t1LXZhbHVlLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJHByb2R1Y3QtaXRlbS1za3UtdmFsdWUtY29sb3I7XG4gICAgICAgIHdvcmQtYnJlYWs6ICRwcm9kdWN0LWl0ZW0tc2t1LXZhbHVlLXdvcmQtYnJlYWs7XG4gICAgfVxuXG4gICAgJl9fYmFzZSB7XG4gICAgICAgICYtLWdhbGxlcnktdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1nYWxsZXJ5LXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1zaG9wcGluZy1saXN0cyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygneHMnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtLWFzcGVjdC1yYXRpbyB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ2FsbGVyeS12aWV3IHtcbiAgICAgICAgICAgIC8vIHByb2R1Y3RfbWVkaXVtIGltYWdlJ3MgaGVpZ2h0ICsgYm9yZGVyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2MXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci1nYWxsZXJ5LXZpZXctYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgYm9yZGVyOiAkcHJvZHVjdC1pdGVtLW5vLWltYWdlLXZpZXctYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3QtaXRlbS1uby1pbWFnZS12aWV3LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA2MHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1zdGlja2VyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZHVjdC1pdGVtLW5vLWltYWdlLXZpZXctc3RpY2tlci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkYnRuLXNpemVzLXNtYWxsLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRidG4tc2l6ZXMtc21hbGwtbWluLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpbnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXdpZHRoO1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktd2lkdGg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LWhlaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGJvcmRlcjogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1vdmVyZmxvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpbnktc21hbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXNtYWxsLXdpZHRoO1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktc21hbGwtd2lkdGg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXNtYWxsLWhlaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1zbWFsbC1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGJvcmRlcjogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1zbWFsbC1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXNtYWxsLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1zbWFsbC1vdmVyZmxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXctcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWl0ZW0tbm8taW1hZ2UtYmMtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aW55IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXctaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3QtaXRlbS1wcmV2aWV3LWltYWdlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmX19wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpbWFyeS1oYWxmIHtcbiAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmltYXJ5LWNvbnRlbnQgJl9fcHJpbWFyeS1oYWxmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnktaGFsZiB7XG4gICAgICAgICYtLWxhc3QtZ2FsbGVyeS12aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgICY6aGFzKC5pbnZlbnRvcnktbGV2ZWwtcm9vdCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJykgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHNlY29uZGFyeTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1zaG9wcGluZy1saXN0cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ2FsbGVyeS12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgJi0tZ2FsbGVyeS12aWV3IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LWl0ZW0tdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJHByb2R1Y3QtaXRlbS10aXRsZS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1pdGVtLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHByb2R1Y3QtaXRlbS10aXRsZS10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LWl0ZW0tdGl0bGUtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ibG9jazogJHByb2R1Y3QtaXRlbS10aXRsZS1tYXJnaW4tYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtaXRlbS10aXRsZS1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtaXRlbS10aXRsZS1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ2FsbGVyeS12aWV3IHtcbiAgICAgICAgICAgIC52aWV3LXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIC8vIHR3byByb3dzXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxZW0gKiAjeyRwcm9kdWN0LWl0ZW0tdGl0bGUtbGluZS1oZWlnaHR9ICogMik7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zcGVjaWZpY2F0aW9uIHtcbiAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHNwZWNpZmljYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZS1yYW5nZSB7XG4gICAgICAgICYtLWdhbGxlcnktdmlldyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXR5IHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdC1yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKCd4cycpO1xuXG4gICAgICAgICYtLWdhbGxlcnktdmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygnbWQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCd4cycpO1xuICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LWl0ZW0tbnVtYmVyLWZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzZweCAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIDQwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNWZyIDM3ZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAndGl0bGUgc2Vjb25kYXJ5J1xuICAgICAgICAgICAgICAgICAgICAnc3BlY2lmaWNhdGlvbiBzZWNvbmRhcnknO1xuICAgICAgICAgICAgICAgIGdhcDogMCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3I3smfS0taGFzLW1hdHJpeGZvcm0ge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICd0aXRsZSdcbiAgICAgICAgICAgICAgICAgICAgJ3NwZWNpZmljYXRpb24nXG4gICAgICAgICAgICAgICAgICAgICdwcmltYXJ5JztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIDQ4cHg7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VsZWN0LXJvdyB7XG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcCcpIHtcbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgNWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgJ3RpdGxlIHNlY29uZGFyeSdcbiAgICAgICAgICAgICAgICAgICAgJ3NwZWNpZmljYXRpb24gc2Vjb25kYXJ5JztcbiAgICAgICAgICAgICAgICBnYXA6IDAgNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdhcDogMCA0OHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F0eSB7XG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAmX19zZWxlY3Qtcm93IHtcbiAgICAgICAgICAgICYtLWdhbGxlcnktdmlldyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC00NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQ0cHg7XG5cbiAgICAgICAgICAgICAgICAudmlldy1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTZweCAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAndGl0bGUgc2Vjb25kYXJ5J1xuICAgICAgICAgICAgICAgICAgICAnc3BlY2lmaWNhdGlvbiBzZWNvbmRhcnknO1xuICAgICAgICAgICAgICAgIGdhcDogMCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3I3smfS0taGFzLW1hdHJpeGZvcm0ge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICd0aXRsZSdcbiAgICAgICAgICAgICAgICAgICAgJ3NwZWNpZmljYXRpb24nXG4gICAgICAgICAgICAgICAgICAgICdwcmltYXJ5JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAmX19wcmltYXJ5LWhhbGYge1xuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgJl9faW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgICYtLXRpbnktc21hbGwge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1zbWFsbC1tb2JpbGUtbGFuZHNjYXBlLXdpZHRoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXNtYWxsLW1vYmlsZS1sYW5kc2NhcGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1zbWFsbC1tb2JpbGUtbGFuZHNjYXBlLWhlaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktc21hbGwtbW9iaWxlLWxhbmRzY2FwZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmltYXJ5LWhhbGYge1xuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgJ2ltYWdlIHRpdGxlJ1xuICAgICAgICAgICAgICAgICAgICAnaW1hZ2Ugc3BlY2lmaWNhdGlvbidcbiAgICAgICAgICAgICAgICAgICAgJ3NlY29uZGFyeSBzZWNvbmRhcnknO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMycHggMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgICAgICAgICAgICAgICBnYXA6IDAgc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2Utc3RhcnQgLyBpbWFnZS1zdGFydCAvIHNlY29uZGFyeS1lbmQgLyBzZWNvbmRhcnktZW5kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xuICAgICAgICAgICAgICAgIGdhcDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F0eSB7XG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ3hzJyk7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3QtaXRlbSB7XG4gICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ2xnJyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRwcm9kdWN0LWl0ZW0tbGlzdC12aWV3LWJvcmRlcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLWhvbGRlciB7XG4gICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogJHByb2R1Y3QtaXRlbS1saXN0LXZpZXctYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3QtaXRlbS1saXN0LXZpZXctYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaW1hcnktY29udGVudCB7XG4gICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZGFyeS1oYWxmIHtcbiAgICAgICAgJi0tbGFzdC1saXN0LXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdC1yb3cge1xuICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpO1xuXG4gICAgICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGFjZWhvbGRlci1sYWJlbCB7XG4gICAgICAgIGhlaWdodDogJHByb2R1Y3QtaXRlbS1wbGFjZWhvbGRlci1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LWl0ZW0tcGxhY2Vob2xkZXItbGFiZWwtZGlzcGxheTtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRwcm9kdWN0LWl0ZW0tcGxhY2Vob2xkZXItbGFiZWwtYWxpZ24taXRlbXM7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQ0cHggMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1zaG9wcGluZy1saXN0cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogc3BhY2luZygneHMnKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICd0aXRsZSBzZWNvbmRhcnknXG4gICAgICAgICAgICAgICAgICAgICdzcGVjaWZpY2F0aW9uIHNlY29uZGFyeSdcbiAgICAgICAgICAgICAgICAgICAgJ3ByaW1hcnkgc2Vjb25kYXJ5JztcbiAgICAgICAgICAgICAgICBnYXA6IDAgMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGlzdC12aWV3I3smfS0taGFzLW1hdHJpeGZvcm0ge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICd0aXRsZSdcbiAgICAgICAgICAgICAgICAgICAgJ3NwZWNpZmljYXRpb24nXG4gICAgICAgICAgICAgICAgICAgICdwcmltYXJ5JztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjBweCAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIDQwcHg7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXNob3BwaW5nLWxpc3RzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNjBweDtcbiAgICAgICAgICAgICAgICBnYXA6IDAgNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4NjRweCkge1xuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgLy8gcHJvZHVjdF9sYXJnZSBpbWFnZSArIGJvcmRlclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDgycHggMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMCA1NnB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1zaG9wcGluZy1saXN0cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgICAgICAvLyBwcm9kdWN0X2xhcmdlIGltYWdlICsgYm9yZGVyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ4MHB4O1xuICAgICAgICAgICAgICAgIGdhcDogMCAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICZfX2ltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjcycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1zaG9wcGluZy1saXN0cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogc3BhY2luZygneHMnKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODQzcHgpIHtcbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgJl9faW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0NHB4IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAgMjRweDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tc2hvcHBpbmctbGlzdHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgJl9faW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tc2hvcHBpbmctbGlzdHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgJ2ltYWdlIHRpdGxlJ1xuICAgICAgICAgICAgICAgICAgICAnaW1hZ2Ugc3BlY2lmaWNhdGlvbidcbiAgICAgICAgICAgICAgICAgICAgJ3ByaW1hcnkgcHJpbWFyeSdcbiAgICAgICAgICAgICAgICAgICAgJ3NlY29uZGFyeSBzZWNvbmRhcnknO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTI0cHggMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0byBhdXRvO1xuICAgICAgICAgICAgICAgIGdhcDogMCBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlLXN0YXJ0IC8gaW1hZ2Utc3RhcnQgLyBzZWNvbmRhcnktZW5kIC8gc2Vjb25kYXJ5LWVuZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6bWFwJztcblxuLnByb2R1Y3QtbGlzdCB7XG4gICAgJi0tZ2FsbGVyeS12aWV3IHtcbiAgICAgICAgZGlzcGxheTogJHByb2R1Y3QtbGlzdC1nYWxsZXJ5LXZpZXctZGlzcGxheTtcbiAgICAgICAgZ2FwOiAkcHJvZHVjdC1saXN0LWdhbGxlcnktdmlldy1nYXA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHByb2R1Y3QtbGlzdC1nYWxsZXJ5LXZpZXctZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuXG4gICAgICAgIC8vIEVhY2ggc3BlY2lhbCBncmlkIGJyZWFrcG9pbnRcbiAgICAgICAgQGVhY2ggJHBvaW50IGluICRwcm9kdWN0LWxpc3QtZ2FsbGVyeS12aWV3LWdyaWQtY291bnQtbWFwIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRwb2ludCwgJ21pbi13aWR0aCcpKSB7XG4gICAgICAgICAgICAgICAgLS1wcm9kdWN0LWxpc3QtY291bnQ6ICN7bWFwLmdldCgkcG9pbnQsICdjb3VudCcpfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgIC5wYWdlLWNvbnRlbnQtLWhhcy1zaWRlYmFyICYge1xuICAgICAgICAgICAgICAgIC8vIEVhY2ggc3BlY2lhbCBncmlkIGJyZWFrcG9pbnRcbiAgICAgICAgICAgICAgICBAZWFjaCAkcG9pbnQgaW4gJHByb2R1Y3QtbGlzdC1uYXJyb3ctZ2FsbGVyeS12aWV3LWdyaWQtY291bnQtbWFwIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJHBvaW50LCAnbWluLXdpZHRoJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tcHJvZHVjdC1saXN0LWNvdW50OiAje21hcC5nZXQoJHBvaW50LCAnY291bnQnKX07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC1saXN0LWxpc3Qtdmlldy1kaXNwbGF5O1xuICAgICAgICBnYXA6ICRwcm9kdWN0LWxpc3QtbGlzdC12aWV3LWdhcDtcbiAgICB9XG5cbiAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgZGlzcGxheTogJHByb2R1Y3QtbGlzdC1uby1pbWFnZS12aWV3LWRpc3BsYXk7XG4gICAgICAgIGdhcDogJHByb2R1Y3QtbGlzdC1uby1pbWFnZS12aWV3LWdhcDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LWZpbHRlcnMtc2lkZWJhciB7XG4gICAgZGlzcGxheTogJHByb2R1Y3QtZmlsdGVycy1zaWRlYmFyLWRpc3BsYXk7XG4gICAgZmxleC13cmFwOiAkcHJvZHVjdC1maWx0ZXJzLXNpZGViYXItZmxleC13cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkcHJvZHVjdC1maWx0ZXJzLXNpZGViYXItZmxleC1kaXJlY3Rpb247XG4gICAgYWxpZ24tY29udGVudDogJHByb2R1Y3QtZmlsdGVycy1zaWRlYmFyLWFsaWduLWNvbnRlbnQ7XG4gICAgZmxleC1ncm93OiAkcHJvZHVjdC1maWx0ZXJzLXNpZGViYXItZmxleC1ncm93O1xuXG4gICAgcGFkZGluZy1yaWdodDogJHByb2R1Y3QtZmlsdGVycy1zaWRlYmFyLWlubmVyLW9mZnNldDtcblxuICAgIGJvcmRlci1yaWdodDogJHByb2R1Y3QtZmlsdGVycy1zaWRlYmFyLWJvcmRlcjtcbiAgICBib3JkZXItaW1hZ2U6ICRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1ib3JkZXItaW1hZ2U7XG5cbiAgICAtLWdyb3VwLW9mZnNldC15OiB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZ3JvdXAtb2Zmc2V0LXkpO1xuICAgIC0tc3RpY2t5LXBvc2l0aW9uLXRvcC1vZmZzZXQ6IHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LW9mZnNldC10b3ApO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0O1xuXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXN0aWNreS1wcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1vZmZzZXQtdG9wKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5pbi1zdGlja3kge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc3RpY2t5LXBhZ2UtaGVhZGVyLWVsZW1lbnQtaGVpZ2h0KSk7XG4gICAgfVxuXG4gICAgJi5zY3JvbGwtZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWdyb3VwLW9mZnNldC15LCAwKSAqIC0xKSk7XG5cbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtcy1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdsZycpICsgNHB4IHNwYWNpbmcoJ2xnJyk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IC0je3NwYWNpbmcoJ2xnJykgKyA0cHh9IDA7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWNvbnRhaW5lci1oZWFkZXIsXG4gICAgLmZpbHRlci1pdGVtcy1jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC8vIFNldCBmaWx0ZXIgaXRlbXMgY29udGVudCBzY3JvbGxhYmxlIHdoZW4gaXQgZmlsdGVyIG1hbmFnZXIgaXMgbm90IG9wZW5lZFxuICAgICY6bm90KDpoYXMoLmRyb3Bkb3duLW1lbnVbdGFiaW5kZXg9Jy0xJ10pKSB7XG4gICAgICAgIC5maWx0ZXItY29udGFpbmVyLWhlYWRlcixcbiAgICAgICAgLmZpbHRlci1pdGVtcy1jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogc3BhY2luZygneHMnKSBzcGFjaW5nKCdsZycpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLSN7c3BhY2luZygneHMnKX0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5wcm9kdWN0LWZpbHRlcnMtc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4jem9vbS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiB6KCdoaWRkZW4nKTtcbn1cblxuLnpvb21Db250YWluZXIge1xuICAgIHotaW5kZXg6IHooJ2Jhc2UnKSArIDk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAubW9kYWwtb3BlbiAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi56b29tTGVucyB7XG4gICAgLS16b29tLWNvbnRhaW5lci1ib3JkZXItY29sb3I6ICN7JHpvb20tbGVucy1ib3JkZXItY29sb3J9O1xuXG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkem9vbS13aW5kb3ctY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgei1pbmRleDogeigpO1xufVxuXG5ib2R5OmhhcyguaW1hZ2Utem9vbS1sZW5zKSB7XG4gICAgLnRpbnRDb250YWluZXIgLnpvb21MZW5zIHtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnpvb21XaW5kb3dDb250YWluZXIge1xuICAgIC56b29tV2luZG93IHtcbiAgICAgICAgLS16b29tLWNvbnRhaW5lci1ib3JkZXItY29sb3I6ICN7Z2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyl9O1xuXG4gICAgICAgIGJveC1zaGFkb3c6ICR6b29tLXdpbmRvdy1jb250YWluZXItYm94LXNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHpvb20td2luZG93LWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICN6b29tLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC12aWV3LW1lZGlhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiAkcHJvZHVjdC12aWV3LW1lZGlhLWNvbnRhaW5lci1wb3NpdGlvbjtcbiAgICB6LWluZGV4OiB6KCdiYXNlJyk7XG5cbiAgICAucHJvZHVjdC1pdGVtLXNob3BwaW5nLWxpc3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRwcm9kdWN0LXZpZXctbWVkaWEtY29udGFpbmVyLXNob3BwaW5nLWxpc3RzLXRvcDtcbiAgICAgICAgcmlnaHQ6ICRwcm9kdWN0LXZpZXctbWVkaWEtY29udGFpbmVyLXNob3BwaW5nLWxpc3RzLXJpZ2h0O1xuICAgICAgICB6LWluZGV4OiB6KCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnByb2R1Y3Qtdmlldy1tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMTAwJSk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWNvbnRhaW5lci1wb3NpdGlvbjtcblxuICAgIC50YWItY29udGVudF9fd3JhcHBlciAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktY29udGFpbmVyLXRhYi1jb250ZW50LW1heC13aWR0aDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS16LWluZGV4O1xuXG4gICAgbWF4LWhlaWdodDogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW1heC1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi0tbm8taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1pdGVtLW5vLWltYWdlLWJjLWNvbG9yO1xuICAgIH1cblxuICAgIC50YWItY29udGVudF9fd3JhcHBlciAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktdGFiLWNvbnRlbnQtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUsXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1pbWFnZS1tYXgtaGVpZ2h0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtbGF6eV0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAucHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnlfX2ltYWdlLWl0ZW0ge1xuICAgICAgICAgICAgLy9TaG91bGQgZm9yIHJlc2V0IHNsaWNrIGRpc3BsYXkgdmFsdWVcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1vZmZzZXQ7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWxvYWRpbmctdXJsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gOSB7XG4gICAgICAgICAgICAgICAgJi5zbGlkZXMtdG8tc2hvdy0jeyRpfTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDEwMCUgLyAjeyRpfSAtICN7JHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1pdGVtLW9mZnNldC1oICogMn0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LW9mZnNldDtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIC50YWItY29udGVudF9fd3JhcHBlciAmIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtdGFiLWNvbnRlbnQtbWF4LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1pdGVtLW9mZnNldC1pbm5lcjtcblxuICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IGltZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LXNsaWNrLXNsaWRlLWN1cnJlbnQtaXRlbS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1pbWFnZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWltYWdlLWhlaWdodDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1zbGljay1zbGlkZS1pdGVtLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktaW1hZ2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1idG4td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCdiYXNlJyk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1hcnJvdy13cmFwcGVyLWJnO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWFycm93LXdyYXBwZXItYm94LXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdy1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3ctbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNsaWNrLWFycm93KFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LWNsYXNzOiAnLnNsaWNrLWFycm93LWJ0bicsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctdHJhbnNmb3JtOiBudWxsLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LXBvc2l0aW9uOiBzdGF0aWMsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctd2lkdGg6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtYXJyb3ctd2lkdGgsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctaGVpZ2h0OiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWFycm93LWhlaWdodCxcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1iYWNrZ3JvdW5kOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWFycm93LWJnLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LWhvdmVyLWJhY2tncm91bmQ6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtYXJyb3ctYmctaG92ZXIsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctZm9jdXMtYmFja2dyb3VuZDogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1hcnJvdy1iZy1mb2N1cyxcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1ib3JkZXI6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtYXJyb3ctYm9yZGVyLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LW5leHQtcmlnaHQ6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtYXJyb3ctc2lkZS1wb3NpdGlvbixcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1wcmV2LWxlZnQ6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtYXJyb3ctc2lkZS1wb3NpdGlvbixcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1kaXNhYmxlZC1vcGFjaXR5OiAwLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LWlubmVyLW9mZnNldDogMTJweCxcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1ib3JkZXItcmFkaXVzOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWFycm93LWJvcmRlci1yYWRpdXMsXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5wcm9kdWN0LXZpZXctbWVkaWEtd3JhcHBlciB7XG4gICAgICAgICY6aGFzKC5wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeV9fbmF2KSB7XG4gICAgICAgICAgICAucHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogJHByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItcG9pbnRlci1ldmVudHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZlcnRpY2FsLW1vZGUge1xuICAgICAgICAgICAgJjpoYXMoLnByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5X19uYXYpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLXdyYXBwZXItZGlzcGxheTtcbiAgICAgICAgICAgICAgICAvLyBEb24ndCB1c2UgMWZyISBUaGlzIGxlYWRzIHRvIGEgc2xpY2sgc2xpZGVyIGJ1Z1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS13cmFwcGVyLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgICAgICAgICBnYXA6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtd3JhcHBlci1nYXA7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdmVydGljYWwtcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdmVydGljYWwtcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkdmVydGljYWwtcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLWdyaWQtcm93O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItZ3JpZC1jb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktY29udGFpbmVyLWdyaWQtcm93O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWNvbnRhaW5lci1ncmlkLWNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnlfX2ltYWdlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1pbWFnZS1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnlfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWdyaWQtcm93O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1ncmlkLWNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LW1hcmdpbi10b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtaXRlbS1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtaXRlbS1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWl0ZW0tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtaW1hZ2Utd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtaW1hZ2UtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stYnRuLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lOiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWJ0bi13cmFwcGVyLWluc2V0LWlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWJ0bi13cmFwcGVyLWJveC1zaGFkb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWJ0bi1iZWZvcmUtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1idG4tYmVmb3JlLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1idG4tYmVmb3JlLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1idG4tYmVmb3JlLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93LXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQtYmxvY2s6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYXJyb3ctcHJldi1pbnNldC1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYXJyb3ctcHJldi1hZnRlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1hcnJvdy1wcmV2LWFmdGVyLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdy1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrOiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWFycm93LW5leHQtaW5zZXQtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1hcnJvdy1uZXh0LWJlZm9yZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1hcnJvdy1uZXh0LWJlZm9yZS1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3ctYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1hcnJvdy1idG4tdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtcm93OiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktY29udGFpbmVyLXRhYmxldC1ncmlkLXJvdztcbiAgICAgICAgZ3JpZC1jb2x1bW46ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1jb250YWluZXItdGFibGV0LWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZpZXctbWVkaWEtd3JhcHBlciB7XG4gICAgICAgICY6aGFzKC5wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeV9fbmF2KSB7XG4gICAgICAgICAgICAucHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLXRhYmxldC13aWR0aDtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogJHByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItdGFibGV0LWdyaWQtcm93O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci10YWJsZXQtZ3JpZC1jb2x1bW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRwcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLXRhYmxldC1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogJHByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItdGFibGV0LXBvaW50ZXItZXZlbnRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5IHtcbiAgICAgICAgJl9faW1hZ2UtaXRlbSxcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIC8vIHNob3cgcGFydCBvZiBzbGlkZSBpbiBhZGRpdGlvbiB0byBzbGlkZXNUb1Nob3dcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1pbWFnZS13aWR0aC10YWJsZXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktaW1hZ2UtaGVpZ2h0LXRhYmxldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC12aWV3IHtcbiAgICAmLWF0dHJpYnV0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1mb250LXdlaWdodDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1jb250ZW50LWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1mb250LXdlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F0dHJpYnV0ZS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogJGRlc2t0b3AtcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1pbWFnZS1zaXplO1xuICAgICAgICBib3JkZXI6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWltYWdlLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmX19hdHRyaWJ1dGUtaW1hZ2VzIHtcbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2VzLWl0ZW0tc3BhY2U7XG5cbiAgICAgICAgICAgICYuc2hvdy1sZXNzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkZXNrdG9wLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogJGRlc2t0b3AtcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1pbWFnZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZGVza3RvcC1wcm9kdWN0LXZpZXctYXR0cmlidXRlLWltYWdlLXNpemU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdHRyaWJ1dGUtZmlsZXMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICYuc2hvdy1sZXNzIHtcbiAgICAgICAgICAgIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1maWxlcy1ncmFkaWVudC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWZpbGVzLWdyYWRpZW50LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F0dHJpYnV0ZS1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlLXBhbmVsLW9mZnNldC10b3A7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5wcm9kdWN0LXZpZXcge1xuICAgICAgICAmX19hdHRyaWJ1dGUtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJG1vYmlsZS1iaWctcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1pbWFnZS1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXR0cmlidXRlLWltYWdlcyB7XG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJi5zaG93LWxlc3Mge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtYmlnLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtYmlnLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtYmlnLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucHJvZHVjdC12aWV3IHtcbiAgICAgICAgJl9fYXR0cmlidXRlLWZpbGVzIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1wcm9kdWN0LXZpZXctYXR0cmlidXRlLWZpbGVzLWl0ZW0taW5uZXItcGFkZGluZztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGUtcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1maWxlcy1pdGVtLW91dGVyLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZS1wcm9kdWN0LXZpZXctYXR0cmlidXRlLWZpbGVzLWl0ZW0tb3V0ZXItcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvdy1sZXNzIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtZmlsZXMtZ3JhZGllbnQtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICAgICZfX2F0dHJpYnV0ZS1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbW9iaWxlLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F0dHJpYnV0ZS1pbWFnZXMge1xuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICYuc2hvdy1sZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1pbWFnZS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1wcm9kdWN0LXZpZXctYXR0cmlidXRlLWltYWdlLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdHRyaWJ1dGUtcGFuZWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LXZpZXcge1xuICAgICYtYXR0cmlidXRlIHtcbiAgICAgICAgJl9fdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtdGFiLWNvbnRlbnQtZGlzcGxheTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS10YWItY29udGVudC1wYWRkaW5nLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtZ3JvdXAtYm9yZGVyLWJvdHRvbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1ncm91cC10aXRsZS1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWdyb3VwLXRvZ2dsZS1nYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWdyb3VwLWNvbnRlbnQtZ2FwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC12aWV3IHtcbiAgICAmX19hdHRyaWJ1dGUtYm94IHtcbiAgICAgICAgcGFkZGluZzogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC1vZmZzZXQtcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9zYWljLWdyaWQtYnJlYWstaW5zaWRlKCk7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vc2FpYy1ncmlkKCRtb3NhaWMtZ3JpZC1jb2x1bW4tY291bnQ6IDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LWlubmVyLW9mZnNldC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVsYXRlZC1pdGVtcyB7XG4gICAgICAgICAgICBjb2x1bW5zOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXJlbGF0ZWQtaXRlbXMtY29sdW1ucztcbiAgICAgICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy1ib3gtcmVsYXRlZC1pdGVtcy1kaXNwbGF5O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXJlbGF0ZWQtaXRlbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICAgICAgZ2FwOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXJlbGF0ZWQtaXRlbXMtZ2FwO1xuXG4gICAgICAgICAgICA+IC5lbWJlZGRlZC1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LWVtYmVkZGVkLXByb2R1Y3RzLW9mZnNldDtcblxuICAgICAgICAgICAgICAgIC50YWItY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXRhYi1jb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC10aXRsZS1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAtIDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC10aXRsZS10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5wcm9kdWN0LXZpZXcge1xuICAgICAgICAmX19hdHRyaWJ1dGUtYm94IHtcbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9zYWljLWdyaWQoJG1vc2FpYy1ncmlkLWNvbHVtbi1jb3VudDogMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmVsYXRlZC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC10YWJsZXQtcmVsYXRlZC1pdGVtcy1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW5jbHVkZSBuYXYtdGFicyhcbiAgICAkbmF2LXRhYnM6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLFxuICAgICRuYXYtdGFicy1pdGVtOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLFxuICAgICRuYXYtdGFicy1saW5rOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1saW5rLFxuICAgICRuYXYtdGFicy1iYWNrZ3JvdW5kOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1iZyxcbiAgICAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1ib3JkZXItY29sb3IsXG5cbiAgICAkbmF2LXRhYnMtbGluay1pbm5lci1vZmZzZXQ6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1vZmZzZXQtaW5uZXIsXG4gICAgJG5hdi10YWJzLWxpbmstY29sb3I6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1jb2xvcixcbiAgICAkbmF2LXRhYnMtbGluay1ib3JkZXItd2lkdGg6IDAsXG5cbiAgICAkbmF2LXRhYnMtbGluay1ob3Zlci1iYWNrZ3JvdW5kOiBub25lLFxuICAgICRuYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yOiBpbmhlcml0LFxuICAgICRuYXYtdGFicy1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZVxuKSB7XG4gICAgI3skcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFic30ge1xuICAgICAgICBnYXA6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWdhcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3ZlcmZsb3cteDogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtb3ZlcmZsb3cteDtcbiAgICB9XG5cbiAgICAjeyRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW19IHtcbiAgICAgICAgcGFkZGluZzogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtaXRlbS1wYWRkaW5nO1xuICAgICAgICBwb3NpdGlvbjogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtaXRlbS1wb3NpdGlvbjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tYWZ0ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHdpZHRoOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLWFmdGVyLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLWFmdGVyLWhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2s6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tYWZ0ZXItaW5zZXQtYmxvY2s7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmU6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tYWZ0ZXItaW5zZXQtaW5saW5lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLWFmdGVyLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN7JHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtbGlua30ge1xuICAgICAgICBmb250LXdlaWdodDogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1saW5rLXBvc2l0aW9uO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstd2hpdGUtc3BhY2U7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1hY3RpdmUtYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstYWN0aXZlLWFmdGVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstYWN0aXZlLWFmdGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstYWN0aXZlLWFmdGVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1hY3RpdmUtYWZ0ZXItcG9zaXRpb247XG4gICAgICAgICAgICAgICAgaW5zZXQ6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1hY3RpdmUtYWZ0ZXItaW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LXZpZXctZGVzYy10aXRsZSB7XG4gICAgbWFyZ2luOiAkcHJvZHVjdC12aWV3LWRlc2MtdGl0bGUtb2Zmc2V0O1xuXG4gICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LXZpZXctZGVzYy10aXRsZS1mb250LXdlaWdodDtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3Qtdmlldy1kZXNjLWxpc3Qge1xuICAgIG1hcmdpbjogJHByb2R1Y3Qtdmlldy1kZXNjLWxpc3Qtb2Zmc2V0O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHByb2R1Y3Qtdmlldy1kZXNjLWxpc3QtLWl0ZW0tb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC12aWV3IHtcbiAgICAmX19iZW5lZml0cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogJHByb2R1Y3Qtdmlldy1iZW5lZml0cy1nYXA7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRwcm9kdWN0LXZpZXctYmVuZWZpdHMtbWFyZ2luLWJsb2NrLWVuZDtcblxuICAgICAgICArIC5wcm9kdWN0LXZpZXdfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwcm9kdWN0LXZpZXctYmVuZWZpdHMtZGVzY3JpcHRpb24tdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZWQsXG4gICAgJl9fbmV3YXJyaXZhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRwcm9kdWN0LXZpZXctYmVuZWZpdHMtaXRlbXMtZ2FwO1xuICAgICAgICBjb2xvcjogJHByb2R1Y3Qtdmlldy1iZW5lZml0cy1pdGVtcy1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5za3Uge1xuICAgIGZvbnQtc2l6ZTogJHNrdS1mb250LXNpemU7XG4gICAgY29sb3I6ICRza3Utb2Zmc2V0LWNvbG9yO1xufVxuXG4uc2t1LmJhci1zZXBhcmF0b3I6bm90KDpoYXMoKyAuc3RhdHVzLWxhYmVsKSk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1hY3Rpb24tYXJlYSB7XG4gICAgZGlzcGxheTogJHByb2R1Y3QtYWN0aW9uLWFyaWEtZGlzcGxheTtcbiAgICBnYXA6ICRwcm9kdWN0LWFjdGlvbi1hcmlhLWdhcDtcblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluLXN0aWNreSB7XG4gICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LWFjdGlvbi1hcmlhLXN0aWNreS1tb2RlLWRpc3BsYXk7XG4gICAgICAgIHotaW5kZXg6ICRwcm9kdWN0LWFjdGlvbi1hcmlhLXN0aWNreS1tb2RlLXotaW5kZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWFjdGlvbi1hcmlhLXN0aWNreS1tb2RlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uYWRkLXByb2R1Y3QtZnJvbS12aWV3LWNvbXBvbmVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiAkdmlldy1wcm9kdWN0LWdhbGxlcnktZGlzcGxheTtcbiAgICBwYWRkaW5nLWJsb2NrOiAkdmlldy1wcm9kdWN0LWdhbGxlcnktcGFkZGluZy1ibG9jaztcbiAgICBwYWRkaW5nLWlubGluZTogJHZpZXctcHJvZHVjdC1nYWxsZXJ5LXBhZGRpbmctaW5saW5lO1xuICAgIHBvc2l0aW9uOiAkdmlldy1wcm9kdWN0LWdhbGxlcnktcG9zaXRpb247XG4gICAgdG9wOiAkdmlldy1wcm9kdWN0LWdhbGxlcnktdG9wO1xuICAgIGxlZnQ6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1sZWZ0O1xuICAgIHJpZ2h0OiAkdmlldy1wcm9kdWN0LWdhbGxlcnktcmlnaHQ7XG4gICAgYm90dG9tOiAkdmlldy1wcm9kdWN0LWdhbGxlcnktYm90dG9tO1xuXG4gICAgY29sb3I6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1pY29uLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHZpZXctcHJvZHVjdC1nYWxsZXJ5LWljb24tc2l6ZTtcbiAgICBib3JkZXI6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1ib3JkZXI7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1hbGlnbi1pdGVtcztcblxuICAgIGJhY2tncm91bmQ6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1iYWNrZ3JvdW5kO1xuICAgIG9wYWNpdHk6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1vcGFjaXR5O1xuXG4gICAgd2lkdGg6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS13aWR0aDtcbiAgICBoZWlnaHQ6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1oZWlnaHQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkdmlldy1wcm9kdWN0LWdhbGxlcnktYm9yZGVyLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiAkdmlldy1wcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbjtcblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBjdXJzb3I6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1jdXJzb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAkdmlldy1wcm9kdWN0LWdhbGxlcnktaG92ZXItb3BhY2l0eTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtX19wcmV2aWV3OmhvdmVyICsgJixcbiAgICAucHJvZHVjdC1pdGVtX19wcmV2aWV3OmZvY3VzICsgJiB7XG4gICAgICAgIG9wYWNpdHk6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1ob3Zlci1vcGFjaXR5O1xuICAgIH1cblxuICAgICYuc3RyZXRjaGVkIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWxhcmdlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC52aWV3LXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgIG9wYWNpdHk6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS10YWJsZXQtb3BhY2l0eTtcblxuICAgICAgICAmLnN0cmV0Y2hlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkdmlldy1wcm9kdWN0LWdhbGxlcnktb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctc2VsZWN0aW9uLWVuYWJsZWQge1xuICAgICAgICAudmlldy1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgb25seS1tb2JpbGUge1xuICAgIC52aWV3LXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgIG9wYWNpdHk6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1tb2JpbGUtb3BhY2l0eTtcblxuICAgICAgICAmLnN0cmV0Y2hlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkdmlldy1wcm9kdWN0LWdhbGxlcnktb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctc2VsZWN0aW9uLWVuYWJsZWQge1xuICAgICAgICAudmlldy1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3QtcG9wdXBfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiAkcHJvZHVjdC1wb3B1cC1oZWFkZXItaGVpZ2h0O1xuXG4gICAgZGlzcGxheTogJHByb2R1Y3QtcG9wdXAtaGVhZGVyLWRpc3BsYXk7XG4gICAgYWxpZ24taXRlbXM6ICRwcm9kdWN0LXBvcHVwLWhlYWRlci1hbGlnbi1pdGVtcztcblxuICAgICYtaW1nIHtcbiAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC1wb3B1cC1oZWFkZXItaW1nLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1za3Uge1xuICAgICAgICBAZXh0ZW5kICVjYXB0aW9uLTI7XG5cbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LXBvcHVwLWhlYWRlci1za3U7XG4gICAgfVxuXG4gICAgJi1hdHRyaWJ1dGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgIH1cbn1cblxuLmZ1bGxzY3JlZW4tcG9wdXAge1xuICAgIC5wcm9kdWN0LXBvcHVwX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkZnVsbHNjcmVlbi1wcm9kdWN0LXBvcHVwLWhlYWRlci1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXBvc2l0aW9uO1xuICAgIHotaW5kZXg6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXotaW5kZXg7XG4gICAgbWluLXdpZHRoOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1taW4td2lkdGg7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWNvbnRlbnQtcG9zaXRpb247XG4gICAgICAgIG1heC13aWR0aDogJHNlYXJjaC1hdXRvY29tcGxldGUtY29udGVudC1tYXgtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWNvbnRlbnQtZGlzcGxheTtcbiAgICAgICAgcGFkZGluZzogJHNlYXJjaC1hdXRvY29tcGxldGUtY29udGVudC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGZsb2F0OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jb250ZW50LWZsb2F0O1xuXG4gICAgICAgIG1heC1oZWlnaHQ6XG4gICAgICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWF1dG9jb21wbGV0ZS1zZWFyY2gtdmlld3BvcnQtaGVpZ2h0LCAxMDB2aCkgLSB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZWxlbWVudC1oZWlnaHQpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1hdXRvY29tcGxldGUtaXRlbS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1pdGVtLWJvcmRlci1ib3R0b207XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1zZWxlY3RlZC1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC1hdXRvY29tcGxldGUtaGlnaGxpZ2h0LWJhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1oaWdobGlnaHQtcGFkZGluZy1pbmxpbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWhpZ2hsaWdodC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGJvcmRlcjogJHNlYXJjaC1hdXRvY29tcGxldGUtc3VibWl0LWJvcmRlcjtcbiAgICB9XG5cbiAgICAmX19uby1mb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLW5vLWZvdW5kLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3Qge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC10ZXh0LWRlY29yYXRpb247XG4gICAgZGlzcGxheTogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1kaXNwbGF5O1xuICAgIHBhZGRpbmc6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWl0ZW0taW5uZXItb2Zmc2V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbWFnZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLWhlaWdodDtcbiAgICAgICAgYm9yZGVyOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLW9mZnNldC1yaWdodDtcbiAgICAgICAgZmxleC1ncm93OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLWZsZXgtZ3JvdztcbiAgICAgICAgZmxleC1zaHJpbms6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW1hZ2UtZmxleC1zaHJpbms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXBpbGw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItcmFkaXVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG92ZXJmbG93OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLW92ZXJmbG93O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1waWN0dXJlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtcGljdHVyZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtcGljdHVyZS1kaXNwbGF5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtcGljdHVyZS1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXBpbGw7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW1hZ2UtaW1nLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW1hZ2UtaW1nLWhlaWdodDtcbiAgICAgICAgb2JqZWN0LWZpdDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbWFnZS1pbWctb2JqZWN0LWZpdDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbmZvLWRpc3BsYXk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbmZvLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW5mby1mbGV4LWRpcmVjdGlvbjtcbiAgICAgICAgZmxleC1zaHJpbms6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW5mby1mbGV4LXNocmluaztcbiAgICAgICAgZmxleC1ncm93OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWluZm8tZmxleC1ncm93O1xuICAgICAgICB3aWR0aDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbmZvLXdpZHRoO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWhlYWQtZGlzcGxheTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWhlYWQtanVzdGlmeS1jb250ZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWhlYWQtb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtdGl0bGUtZGlzcGxheTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXRpdGxlLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtYm9keS1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1ib2R5LWFsaWduLWl0ZW1zO1xuICAgICAgICBnYXA6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtYm9keS1nYXA7XG4gICAgICAgIGZsZXgtd3JhcDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1ib2R5LWZsZXgtd3JhcDtcbiAgICB9XG5cbiAgICAmX19za3Uge1xuICAgICAgICBjb2xvcjogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1za3UtY29sb3I7XG4gICAgICAgIHdvcmQtYnJlYWs6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3Qtc2t1LXdvcmQtYnJlYWs7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1wcmljZS1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtcHJpY2UtY29sb3I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1wcmljZS1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXN0YXR1cy1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1zdGF0dXMtYWxpZ24taXRlbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWhvdmVyLXRpdGxlLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWhvdmVyLXRpdGxlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaG92ZXItcHJpY2UtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5IHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LXRleHQtZGVjb3JhdGlvbjtcbiAgICBkaXNwbGF5OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1kaXNwbGF5O1xuICAgIGNvbG9yOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1jb2xvcjtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKCdtZCcpIDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIGNvbG9yOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaW1hZ2Utb2Zmc2V0LXJpZ2h0O1xuICAgICAgICB3aWR0aDogJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaW1hZ2Utd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaW1hZ2UtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1pbWFnZS1kaXNwbGF5O1xuICAgICAgICBwbGFjZS1pdGVtczogJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaW1hZ2UtcGxhY2UtaXRlbXM7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGZsZXgtZ3JvdzogJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaW5mby1mbGV4LWdyb3c7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1pbmZvLWZsZXgtc2hyaW5rO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1oZWFkLW9mZnNldC1ib3R0b207XG4gICAgICAgIGNvbG9yOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1oZWFkLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaGVhZC1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktYm9keS1zcGFuLXdoaXRlLXNwYWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhc3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWJvZHktbGFzdC1jYXRlZ29yeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJiB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1ob3Zlci1pbWFnZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWhvdmVyLWhlYWQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWhvdmVyLWhlYWQtdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgICAgICBtaW4td2lkdGg6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXRhYmxldC1taW4td2lkdGg7XG4gICAgICAgIHdpZHRoOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS10YWJsZXQtd2lkdGg7XG4gICAgICAgIGxlZnQ6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXRhYmxldC1sZWZ0O1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNlYXJjaC1hdXRvY29tcGxldGUtY29udGVudC10YWJsZXQtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgIHRvcDogJHNlYXJjaC1hdXRvY29tcGxldGUtbW9iaWxlLXRvcDtcbiAgICAgICAgbGVmdDogJHNlYXJjaC1hdXRvY29tcGxldGUtbW9iaWxlLWxlZnQ7XG4gICAgICAgIHJpZ2h0OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1tb2JpbGUtcmlnaHQ7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSxcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi52aXNpYmxlLWl0ZW1zLWNvdW50ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAkdmlzaWJsZS1pdGVtcy1jb3VudGVyLWxpbmUtaGVpZ2h0O1xuXG4gICAgY29sb3I6ICR2aXNpYmxlLWl0ZW1zLWNvdW50ZXItY29sb3I7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHZpc2libGUtaXRlbXMtY291bnRlci1jb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gU2VsZWN0b3IncyB3ZWlnaHQgaXMgaW5jcmVhc2VkIHRvIG1ha2UgcHJvZHVjdCBraXQgc3R5bGVzIG1vcmUgaW1wb3J0YW50IHRoZW4gc3R5bGVzIGZvciBwYWdlIHRlbXBsYXRlc1xuLnByb2R1Y3Qta2l0LXZpZXcucHJvZHVjdC12aWV3IHtcbiAgICAucHJvZHVjdC12aWV3X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZpZXdfX2tpdC1jb250YWluZXIsXG4gICAgLnByb2R1Y3Qtdmlld19fZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC12aWV3X19raXQtY29udGFpbmVyLWVuZDpub3QoOmhhcyguc2hvcHBpbmctbGlzdHMpKSxcbiAgICAucHJvZHVjdC12aWV3X19raXQtY29udGFpbmVyLWVuZDpoYXMoLnNob3BwaW5nLWxpc3RzOmVtcHR5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1raXQtbGluZS1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0tbmFtZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoJ3hzJyk7XG4gICAgfVxuXG4gICAgJl9faXRlbS1xdWFudGl0eSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1raXQtbGluZS1pdGVtcy1xdWFudGl0eS1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19pdGVtLXByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vL0NvbXBvbmVudHNcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9lbWJlZGRlZC1wcm9kdWN0cyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcXVpY2stb3JkZXIvcXVpY2stb3JkZXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3F1aWNrLW9yZGVyLWNvcHktcGFzdGUvcXVpY2stb3JkZXItY29weS1wYXN0ZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcXVpY2stb3JkZXItaW1wb3J0L3F1aWNrLW9yZGVyLWltcG9ydCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LWxheW91dCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LXF1YW50aXR5JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wcm9kdWN0LXZpZXctbGluZS1mb3JtJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wcm9kdWN0LXZpZXctYnJhbmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3ByaWNlcy1oaW50LWNvbnRlbnQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3Byb2R1Y3Qtc3RpY2tlcic7XG5cbi8vUGFnZSB0ZW1wbGF0ZXMgb2YgcHJvZHVjdCBwYWdlXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS10ZW1wbGF0ZXMvd2lkZS10aGVtZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS10ZW1wbGF0ZXMvdGFicy10aGVtZSc7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5lbWJlZGRlZC1wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAkZW1iZWRkZWQtbGlzdC1pdGVtLW9mZnNldC1pbm5lciAqIDI7XG5cbiAgICAmLnNsaWRlci1lbmFibGVkIHtcbiAgICAgICAgZmxleC13cmFwOiBpbml0aWFsO1xuICAgICAgICByb3ctZ2FwOiBpbml0aWFsO1xuICAgIH1cblxuICAgICYuc2xpY2stZG90dGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3R5bGVzIHRoYXQgYXBwbHkgd2hlbiB0aWxlcyBhcmUgZGlzYWJsZWQuXG4gICAgICAgICY6bm90KC50aWxlcy1pdGVtKSB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0tY291bnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2UgbmVlZCB0byBleGNsdWRlIHRoZSBpbmZsdWVuY2Ugb2Ygc3R5bGVzIHdoZW4gdGhlIHRpbGVzIGFyZSBvbi5cbiAgICAgICAgJjpub3QoLnNsaWNrLXNsaWRlKTpub3QoLnRpbGVzLWl0ZW0pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogbWF0aC5kaXYoMTAwJSwgJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0tY291bnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbV9fcHJldmlldy1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1iaWcnKSB7XG4gICAgLmVtYmVkZGVkLXByb2R1Y3RzIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAvLyBTdHlsZXMgdGhhdCBhcHBseSB3aGVuIHRpbGVzIGFyZSBkaXNhYmxlZC5cbiAgICAgICAgICAgICY6bm90KC50aWxlcy1pdGVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCUsICRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50LXRhYmxldC1iaWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBXZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGluZmx1ZW5jZSBvZiBzdHlsZXMgd2hlbiB0aGUgdGlsZXMgYXJlIG9uLlxuICAgICAgICAgICAgJjpub3QoLnNsaWNrLXNsaWRlKTpub3QoLnRpbGVzLWl0ZW0pIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1hdGguZGl2KDEwMCUsICRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50LXRhYmxldC1iaWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmVtYmVkZGVkLXByb2R1Y3RzIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAvLyBTdHlsZXMgdGhhdCBhcHBseSB3aGVuIHRpbGVzIGFyZSBkaXNhYmxlZC5cbiAgICAgICAgICAgICY6bm90KC50aWxlcy1pdGVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCUsICRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50LXRhYmxldCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgaW5mbHVlbmNlIG9mIHN0eWxlcyB3aGVuIHRoZSB0aWxlcyBhcmUgb24uXG4gICAgICAgICAgICAmOm5vdCguc2xpY2stc2xpZGUpOm5vdCgudGlsZXMtaXRlbSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWF0aC5kaXYoMTAwJSwgJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0tY291bnQtdGFibGV0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuZW1iZWRkZWQtcHJvZHVjdHMge1xuICAgICAgICAmLnNsaWRlci1lbmFibGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLW9mZnNldC1tb2JpbGUtYmlnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0tb2Zmc2V0LW1vYmlsZS1iaWc7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIC8vIFN0eWxlcyB0aGF0IGFwcGx5IHdoZW4gdGlsZXMgYXJlIGRpc2FibGVkLlxuICAgICAgICAgICAgJjpub3QoLnRpbGVzLWl0ZW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0td2lkdGgtY291bnQtbW9iaWxlLWJpZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgaW5mbHVlbmNlIG9mIHN0eWxlcyB3aGVuIHRoZSB0aWxlcyBhcmUgb24uXG4gICAgICAgICAgICAmOm5vdCguc2xpY2stc2xpZGUpOm5vdCgudGlsZXMtaXRlbSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWF0aC5kaXYoMTAwJSwgJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0td2lkdGgtY291bnQtbW9iaWxlLWJpZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmVtYmVkZGVkLXByb2R1Y3RzIHtcbiAgICAgICAgJi5zbGlkZXItZW5hYmxlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZW1iZWRkZWQtcHJvZHVjdHMtaXRlbS1vZmZzZXQtbW9iaWxlLWxhbmRzY2FwZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLW9mZnNldC1tb2JpbGUtbGFuZHNjYXBlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAvLyBTdHlsZXMgdGhhdCBhcHBseSB3aGVuIHRpbGVzIGFyZSBkaXNhYmxlZC5cbiAgICAgICAgICAgICY6bm90KC50aWxlcy1pdGVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCUsICRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50LW1vYmlsZS1sYW5kc2NhcGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBXZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGluZmx1ZW5jZSBvZiBzdHlsZXMgd2hlbiB0aGUgdGlsZXMgYXJlIG9uLlxuICAgICAgICAgICAgJjpub3QoLnNsaWNrLXNsaWRlKTpub3QoLnRpbGVzLWl0ZW0pIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1hdGguZGl2KDEwMCUsICRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50LW1vYmlsZS1sYW5kc2NhcGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLmVtYmVkZGVkLXByb2R1Y3RzIHtcbiAgICAgICAgJi5zbGlkZXItZW5hYmxlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZW1iZWRkZWQtcHJvZHVjdHMtaXRlbS1jb3VudC1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZW1iZWRkZWQtcHJvZHVjdHMtaXRlbS1jb3VudC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5xdWljay1vcmRlciB7XG4gICAgcGFkZGluZzogJHF1aWNrLW9yZGVyLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHF1aWNrLW9yZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHF1aWNrLW9yZGVyLWJhY2tncm91bmQ7XG4gICAgZGlzcGxheTogJHF1aWNrLW9yZGVyLWRpc3BsYXk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJHF1aWNrLW9yZGVyLWdyaWQtdGVtcGxhdGUtYXJlYXM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcXVpY2stb3JkZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogJHF1aWNrLW9yZGVyLWdyaWQtdGVtcGxhdGUtcm93cztcbiAgICBnYXA6ICRxdWljay1vcmRlci1nYXA7XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLXBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgICYtcGFnZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgZm9udC1zaXplOiAkcXVpY2stb3JkZXItcGFnZS10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcXVpY2stb3JkZXItcGFnZS10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICB9XG5cbiAgICAmLXNlcGFyYXRvciB7XG4gICAgICAgIGNvbG9yOiAkcXVpY2stb3JkZXItcGFnZS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ2xnJyk7XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHF1aWNrLW9yZGVyLXBhZ2Utc2VwYXJhdG9yLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcXVpY2stb3JkZXItcGFnZS1zZXBhcmF0b3ItbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWljay1vcmRlci1wYWdlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1zbWFsbCcpIHtcbiAgICAucXVpY2stb3JkZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkcXVpY2stb3JkZXItdGFibGV0LXNtYWxsLWdyaWQtdGVtcGxhdGUtYXJlYXM7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHF1aWNrLW9yZGVyLXRhYmxldC1zbWFsbC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogJHF1aWNrLW9yZGVyLXRhYmxldC1zbWFsbC1ncmlkLXRlbXBsYXRlLXJvd3M7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5xdWljay1vcmRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRxdWljay1vcmRlci1tb2JpbGUtbGFuZHNjYXBlLXBhZGRpbmc7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucXVpY2stb3JkZXItY29weS1wYXN0ZSB7XG4gICAgZ3JpZC1hcmVhOiAkcXVpY2stb3JkZXItY29weS1wYXN0ZS1ncmlkLWFyZWE7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgbWFyZ2luOiAkcXVpY2stb3JkZXItY29weS1wYXN0ZS10aXRsZS1tYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogJHF1aWNrLW9yZGVyLWNvcHktcGFzdGUtdGV4dGFyZWEtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHF1aWNrLW9yZGVyLWNvcHktcGFzdGUtdGV4dGFyZWEtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRxdWljay1vcmRlci1jb3B5LXBhc3RlLWRlc2NyaXB0aW9uLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAkcXVpY2stb3JkZXItY29weS1wYXN0ZS10ZXh0YXJlYS1oZWlnaHQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucXVpY2stb3JkZXItaW1wb3J0IHtcbiAgICBncmlkLWFyZWE6IGltcG9ydDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICBtYXJnaW46ICRxdWljay1vcmRlci1pbXBvcnQtdGl0bGUtbWFyZ2luO1xuICAgICAgICBmb250LXNpemU6ICRxdWljay1vcmRlci1pbXBvcnQtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHF1aWNrLW9yZGVyLWltcG9ydC10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRxdWljay1vcmRlci1pbXBvcnQtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAkcXVpY2stb3JkZXItaW1wb3J0LWNvbnRhaW5lci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRxdWljay1vcmRlci1pbXBvcnQtY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRxdWljay1vcmRlci1pbXBvcnQtY29udGFpbmVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKCdtZCcpO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHdpZHRoOiAkcXVpY2stb3JkZXItaW1wb3J0LWJ1dHRvbi13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAkcXVpY2stb3JkZXItaW1wb3J0LWRlc2NyaXB0aW9uLW1hcmdpbjtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucXVpY2tfYWRkX2ltcG9ydF9oZWxwIHtcbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3QtdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHByb2R1Y3Qtdmlldy1nYXA7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogJHByb2R1Y3Qtdmlldy10b3Atb2Zmc2V0O1xuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICBncmlkLWFyZWE6IGFzaWRlO1xuICAgIH1cblxuICAgICZfX3ByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogJHByb2R1Y3Qtdmlldy1wcmltYXJ5LWdhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHByb2R1Y3Qtdmlldy1wcmltYXJ5LWJvdHRvbS1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LXZpZXctcHJpbWFyeS1wYWRkaW5nO1xuXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHByb2R1Y3Qtdmlldy1oZWFkbGluZS1nYXA7XG5cbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LXZpZXctaGVhZGxpbmUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3Qtdmlldy1oZWFkbGluZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhci1zZXBhcmF0b3IoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCAucHJvZHVjdC12aWV3X19oZWFkbGluZS1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICRwcm9kdWN0LXZpZXctbWFpbi1ncmlkLXRlbXBsYXRlLWFyZWFzO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRwcm9kdWN0LXZpZXctbWFpbi1ncmlkLXRlbXBsYXRlLXJvd3M7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHByb2R1Y3Qtdmlldy1tYWluLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgZ2FwOiAkcHJvZHVjdC12aWV3LW1haW4tZ2FwO1xuICAgIH1cblxuICAgICZfX3NwZWNpZmljYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGdyaWQtYXJlYTogZGV0YWlscztcbiAgICB9XG5cbiAgICAmX19nZW5lcmFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgIH1cblxuICAgICZfX3JlbGF0ZWQtaXRlbXMge1xuICAgICAgICAuZW1iZWRkZWQtbGlzdCB7XG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcHJvZHVjdC12aWV3LXJlbGF0ZWQtaXRlbXMtcHJvZHVjdC1wcmljZS13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmUtaXRlbS1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCd4bCcpO1xuICAgIH1cblxuICAgIC5tYXRyaXgtb3JkZXItd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygneGwnKTtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1zbWFsbCcpIHtcbiAgICAucHJvZHVjdC12aWV3IHtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBnYXA6ICRwcm9kdWN0LXZpZXctbWFpbi1nYXAtdGFibGV0LXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5wcm9kdWN0LXZpZXcge1xuICAgICAgICBnYXA6ICRwcm9kdWN0LXZpZXctZ2FwLW1vYmlsZS1iaWc7XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkcHJvZHVjdC12aWV3LW1haW4tZ3JpZC10ZW1wbGF0ZS1hcmVhcy1tb2JpbGUtYmlnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5wcm9kdWN0LXZpZXcge1xuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICRwcm9kdWN0LXZpZXctbWFpbi1ncmlkLXRlbXBsYXRlLWFyZWFzLW1vYmlsZTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogJHByb2R1Y3Qtdmlldy1tYWluLWdyaWQtdGVtcGxhdGUtcm93cy1tb2JpbGU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRwcm9kdWN0LXZpZXctbWFpbi1ncmlkLXRlbXBsYXRlLWNvbHVtbnMtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC12aWV3LWxpbmUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdsZycpO1xuXG4gICAgJl9fcXVhbnRpdHksXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHkge1xuICAgICAgICB3aWR0aDogJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tcXVhbnRpdHktd2lkdGg7XG5cbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nob2ljZSB7XG4gICAgICAgIHdpZHRoOiAkcHJvZHVjdC12aWV3LWxpbmUtaXRlbS1jaG9pY2Utd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tY2hvaWNlLXdpZHRoO1xuICAgIH1cblxuICAgICZfX3VuaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6ICRwcm9kdWN0LXZpZXctbGluZS1pdGVtLXVuaXQtbWluLXdpZHRoO1xuICAgICAgICBjb2xvcjogJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tdW5pdC1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC12aWV3LWxpbmUtaXRlbS11bml0LW1hcmdpbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtdG8tc2hvcHBpbmctbGlzdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAtLWxvYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucHJvZHVjdC12aWV3LWxpbmUtaXRlbSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgICZfX2Nob2ljZSB7XG4gICAgICAgICAgICB3aWR0aDogJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tY2hvaWNlLXdpZHRoLXRhYmxldDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tY2hvaWNlLXdpZHRoLXRhYmxldDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VuaXQge1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9kdWN0LXZpZXctbGluZS1pdGVtLXVuaXQtd2lkdGgtdGFibGV0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVhbnRpdHkge1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9kdWN0LXZpZXctbGluZS1pdGVtLXF1YW50aXR5LXdpZHRoLXRhYmxldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucHJvZHVjdC12aWV3LWxpbmUtaXRlbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBnYXA6IHNwYWNpbmcoJ21kJykgMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LXZpZXctbGluZS1mb3JtIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICAtLWdyb3VwLW9mZnNldC15OiB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZ3JvdXAtb2Zmc2V0LXkpO1xuICAgICAgICAtLXN0aWNreS1wb3NpdGlvbi10b3Atb2Zmc2V0OiB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZWxlbWVudC1vZmZzZXQtdG9wKTtcblxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogJHN0aWNreS1wYW5lbC16LWluZGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1ib3gtc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc3RpY2t5LXBhbmVsLXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpub3QoLnJlbmRlcmVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbi1zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICAmLnNjcm9sbC1kb3duIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1ncm91cC1vZmZzZXQteSwgMCkgKiAtMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtdmlldy1saW5lLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICAtLXByb2R1Y3Qtdmlldy1saW5lLWZvcm0tcGFkZGluZy12ZXJ0aWNhbDogI3skcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1wYWRkaW5nLXZlcnRpY2FsfTtcbiAgICAgICAgLS1wcm9kdWN0LXZpZXctbGluZS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogI3skcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1wYWRkaW5nLWhvcml6b250YWx9O1xuXG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1wcm9kdWN0LXZpZXctbGluZS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgJi1za3Uge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgIH1cblxuICAgICYtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogJHByb2R1Y3Qtdmlldy1saW5lLWZvcm0taW1hZ2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1pbWFnZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1pbWFnZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdsZycpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmxpbmUtaXRlbS1mb3JtLW1vdmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAkcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1saW5lLWl0ZW0tZm9ybS1tb3ZlZC1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZS0tc2ltcGxlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRwcm9kdWN0LXZpZXctbGluZS1mb3JtLXByb2R1Y3QtcHJpY2UtbWluLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1jb250YWluZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucHJvZHVjdC12aWV3LWxpbmUtZm9ybSB7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC0tcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1wYWRkaW5nLWhvcml6b250YWw6ICN7c3BhY2luZygnYmFzZScpfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5wcm9kdWN0LXZpZXctbGluZS1mb3JtIHtcbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgZ2FwOiAkcHJvZHVjdC12aWV3LW1haW4tZ2FwLXRhYmxldC1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucHJvZHVjdC12aWV3LWxpbmUtZm9ybSB7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC12aWV3LWJyYW5kIHtcbiAgICBnYXA6ICRwcm9kdWN0LXZpZXctYnJhbmQtdGl0bGUtZ2FwO1xuICAgIGZvbnQtc2l6ZTogJHByb2R1Y3Qtdmlldy1icmFuZC10aXRsZS1mb250LXNpemU7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcmljZXMtaGludC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDE4NnB4O1xuXG4gICAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubWF0Y2hlZC10aWVyLXByaWNlIHtcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRoLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRoLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRoLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaWNlLWhpbnQtY29udGVudC10YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2UtaGludC10YWJsZS10aXRsZSB7XG4gICAgY29sb3I6ICRwcmljZS1oaW50LWNvbnRlbnQtdGFibGUtdGl0bGUtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHByaWNlLWhpbnQtY29udGVudC10YWJsZS10aXRsZS1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJHByaWNlLWhpbnQtY29udGVudC10YWJsZS10aXRsZS1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1zdGlja2VyIHtcbiAgICBAZXh0ZW5kICVsYWJlbC1wbGFjZWhvbGRlcjtcblxuICAgIG1pbi1oZWlnaHQ6ICRwcm9kdWN0LXN0aWNrZXItbWluLWhlaWdodDtcbiAgICBkaXNwbGF5OiAkcHJvZHVjdC1zdGlja2VyLWRpc3BsYXk7XG4gICAgYWxpZ24taXRlbXM6ICRwcm9kdWN0LXN0aWNrZXItYWxpZ24taXRlbXM7XG4gICAgcGFkZGluZzogJHByb2R1Y3Qtc3RpY2tlci1wYWRkaW5nO1xuICAgIHotaW5kZXg6ICRwcm9kdWN0LXN0aWNrZXItei1pbmRleDtcbiAgICBwb3NpdGlvbjogJHByb2R1Y3Qtc3RpY2tlci1wb3NpdGlvbjtcblxuICAgICYtLXN0YXJ0LXN0YXJ0IHtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICRwcm9kdWN0LXN0aWNrZXItc3RhcnQtc3RhcnQtYmxvY2stc3RhcnQ7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJHByb2R1Y3Qtc3RpY2tlci1zdGFydC1zdGFydC1pbmxpbmUtc3RhcnQ7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogJHByb2R1Y3Qtc3RpY2tlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICYtLXN0YXJ0LWVuZCB7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAkcHJvZHVjdC1zdGlja2VyLXN0YXJ0LWVuZC1ibG9jay1zdGFydDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogJHByb2R1Y3Qtc3RpY2tlci1zdGFydC1lbmQtaW5saW5lLWVuZDtcbiAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6ICRwcm9kdWN0LXN0aWNrZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLS1lbmQtZW5kIHtcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAkcHJvZHVjdC1zdGlja2VyLWVuZC1lbmQtYmxvY2stZW5kO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAkcHJvZHVjdC1zdGlja2VyLWVuZC1lbmQtaW5saW5lLWVuZDtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogJHByb2R1Y3Qtc3RpY2tlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICYtLWVuZC1zdGFydCB7XG4gICAgICAgIGluc2V0LWJsb2NrLWVuZDogJHByb2R1Y3Qtc3RpY2tlci1lbmQtc3RhcnQtYmxvY2stZW5kO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRwcm9kdWN0LXN0aWNrZXItZW5kLXN0YXJ0LWlubGluZS1zdGFydDtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICRwcm9kdWN0LXN0aWNrZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLS1uZXdfYXJyaXZhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LXN0aWNrZXItbmV3LWFycml2YWwtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LXN0aWNrZXItbmV3LWFycml2YWwtY29sb3I7XG4gICAgfVxuXG4gICAgJi0tc2FsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LXN0aWNrZXItc2FsZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJHByb2R1Y3Qtc3RpY2tlci1zYWxlLWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cbi8vIEBwcm9kdWN0VGhlbWU6IHdpZGUtdGhlbWU7XG5cbi53aWRlLXRoZW1lIHtcbiAgICAucHJvZHVjdC12aWV3IHtcbiAgICAgICAgJl9fYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcHJvZHVjdC12aWV3LWFkZGl0aW9uYWwtd2lkZS10aGVtZS10b3Atb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hdHRyaWJ1dGUge1xuICAgICAgICAgICAgJl9fZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRsaW5lMi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC53aWRlLXRoZW1lIHtcbiAgICAgICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICAgICAgICAmX19hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcHJvZHVjdC12aWV3LWFkZGl0aW9uYWwtd2lkZS10aGVtZS10b3Atb2Zmc2V0LW1vYmlsZS1iaWc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG4vLyBAcHJvZHVjdFRoZW1lOiB0YWJzLXRoZW1lO1xuXG4udGFicy10aGVtZSB7XG4gICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICAgICZfX2FkZGl0aW9uYWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHByb2R1Y3Qtdmlldy1hZGRpdGlvbmFsLXRhYnMtdGhlbWUtdG9wLW9mZnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDQ4cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC50YWJzLXRoZW1lIHtcbiAgICAgICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICAgICAgICAmX19hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcHJvZHVjdC12aWV3LWFkZGl0aW9uYWwtdGFicy10aGVtZS10b3Atb2Zmc2V0LW1vYmlsZS1iaWc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jYXRlZ29yeS1waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkY2F0ZWdvcnktcGljdHVyZS1vZmZzZXQtYm90dG9tO1xuXG4gICAgYm9yZGVyOiAkY2F0ZWdvcnktcGljdHVyZS1ib3JkZXI7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAkY2F0ZWdvcnktcGljdHVyZS1pbWFnZS13aWR0aDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkY2F0ZWdvcnktdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY2F0ZWdvcnktdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogJGNhdGVnb3J5LXRpdGxlLXRleHQtYWxpZ247XG5cbiAgICAmLS1kaXZpZGUtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAkY2F0ZWdvcnktdGl0bGUtZGl2aWRlLWNvbnRlbnQtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogJGNhdGVnb3J5LXRpdGxlLWRpdmlkZS1jb250ZW50LW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJGNhdGVnb3J5LXRpdGxlLWRpdmlkZS1jb250ZW50LWlubmVyLW9mZnNldDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNhdGVnb3J5LXRpdGxlLWRpdmlkZS1jb250ZW50LWJvcmRlci1ib3R0b207XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY2F0ZWdvcnktY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJGNhdGVnb3J5LWNvbnRlbnQtZ2FwO1xuICAgIG1hcmdpbi10b3A6ICRjYXRlZ29yeS1jb250ZW50LW9mZnNldDtcbn1cbiIsIi5jYXRlZ29yaWVzLXdpZGdldCB7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xuXG4gICAgYmFja2dyb3VuZDogJGNhdGVnb3JpZXMtd2lkZ2V0LWJhY2tncm91bmQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2luZ2xlLWZvcm0tcGFnZSB7XG4gICAgLS1ncmlkLWdhcDogI3skc2luZ2xlLWZvcm0tcGFnZS1ncmlkLWdhcH07XG5cbiAgICBtYXgtd2lkdGg6ICRzaW5nbGUtZm9ybS1wYWdlLXdpZHRoO1xuICAgIG1hcmdpbjogJHNpbmdsZS1mb3JtLXBhZ2Utb2Zmc2V0LW91dGVyO1xuXG4gICAgYmFja2dyb3VuZDogJHNpbmdsZS1mb3JtLXBhZ2UtYmc7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzaW5nbGUtZm9ybS1mb3JtLXBhZGRpbmctdG9wO1xuICAgIH1cblxuICAgIC5yZXF1aXJlZC1sYWJlbCxcbiAgICAuYWxsLXJlcXVpcmVkLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogJHNpbmdsZS1mb3JtLXJlcXVpcmVkLWxhYmVsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmZvcm0tdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6ICRzaW5nbGUtZm9ybS1mb3JtLXRpdGxlLXdyYXBwZXItZGlzcGxheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpbmdsZS1mb3JtLWZvcm0tdGl0bGUtd3JhcHBlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBhbGlnbi1pdGVtczogJHNpbmdsZS1mb3JtLWZvcm0tdGl0bGUtd3JhcHBlci1hbGlnbi1pdGVtcztcblxuICAgICAgICAuYnRuLWJhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246ICRzaW5nbGUtZm9ybS1idG4tYmFjay1wb3NpdGlvbjtcbiAgICAgICAgICAgIGxlZnQ6ICRzaW5nbGUtZm9ybS1idG4tYmFjay1sZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaW5nbGUtZm9ybS1idG4tYmFjay1tYXJnaW4tbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJHNpbmdsZS1mb3JtLXBhZ2UtZm9ybS10aXRsZS1hbGlnbjtcbiAgICAgICAgZmxleDogJHNpbmdsZS1mb3JtLXBhZ2UtZm9ybS10aXRsZS1mbGV4O1xuICAgIH1cblxuICAgIC5mb3JtLWxpbmtfX3dyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2luZ2xlLWZvcm0tbGluay13cmFwcGVyLW1pbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItZGlzcGxheTtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItYWxpZ24taXRlbXM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJHNpbmdsZS1mb3JtLWxpbmstd3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgICAgIGNvbG9yOiAkc2luZ2xlLWZvcm0tbGluay13cmFwcGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItZm9udC1zaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiAkc2luZ2xlLWZvcm0tbGluay13cmFwcGVyLXRleHQtYWxpZ247XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItbWFyZ2luLXRvcDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNpbmdsZS1mb3JtLWxpbmstd3JhcHBlci1hLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc2luZ2xlLWZvcm0tc3VidGl0bGUtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246ICRzaW5nbGUtZm9ybS1zdWJ0aXRsZS10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnNfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiAkc2luZ2xlLWZvcm0tYWN0aW9uLXdyYXBwZXItZGlzcGxheTtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6ICRzaW5nbGUtZm9ybS1hY3Rpb24td3JhcHBlci1ncmlkLWF1dG8tY29sdW1ucztcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6ICRzaW5nbGUtZm9ybS1hY3Rpb24td3JhcHBlci1ncmlkLWF1dG8tZmxvdztcbiAgICAgICAgZ2FwOiAkc2luZ2xlLWZvcm0tYWN0aW9uLXdyYXBwZXItZ2FwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5zaW5nbGUtZm9ybS1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogJHNpbmdsZS1mb3JtLXBhZ2Utb2Zmc2V0LWlubmVyLXRhYmxldDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnNpbmdsZS1mb3JtLXBhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6ICRzaW5nbGUtZm9ybS1wYWdlLXdpZHRoLW1vYmlsZTtcblxuICAgICAgICAuZm9ybS1hY3Rpb25zX193cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAkc2luZ2xlLWZvcm0tYWN0aW9ucy1ncmlkLWF1dG8tY29sdW1uLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmN1c3RvbWVyLXByb2ZpbGUge1xuICAgICYtLW5vLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogJGN1c3RvbWVyLXByb2ZpbGUtY29udGFpbmVyLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICAgIHBhZGRpbmc6ICRjdXN0b21lci1wcm9maWxlLWRhdGEtb2Zmc2V0LWlubmVyO1xuICAgICAgICB3aWR0aDogJGN1c3RvbWVyLXByb2ZpbGUtZGF0YS13aWR0aDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogJGN1c3RvbWVyLXByb2ZpbGUtY29udHJvbHMtd3JhcHBlci1kaXNwbGF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tZXItcHJvZmlsZS1jb250cm9scy13cmFwcGVyLW9mZnNldC1ib3R0b207XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkY3VzdG9tZXItcHJvZmlsZS1jb250cm9scy13cmFwcGVyLWp1c3RpZnktY29udGVudDtcbiAgICB9XG5cbiAgICAuY29udHJvbHMtbGlzdCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjdXN0b21lci1wcm9maWxlLWNvbnRyb2xzLWxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiAkY3VzdG9tZXItcHJvZmlsZS1jb250cm9scy1saXN0LXN0eWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkY3VzdG9tZXItcHJvZmlsZS1kYXRhLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRjdXN0b21lci1wcm9maWxlLWdhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjdXN0b21lci1wcm9maWxlLWdhcDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcblxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGN1c3RvbWVyLXByb2ZpbGUtdGl0bGUtdGV4dC1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGN1c3RvbWVyLXByb2ZpbGUtdGl0bGUtdGV4dC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY3VzdG9tZXItcHJvZmlsZS10aXRsZS10ZXh0LWZvbnQtd2VpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBmbGV4LWdyb3c6ICRjdXN0b21lci1wcm9maWxlLXBhZ2UtdGl0bGUtZmxleC1ncm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tZXItcHJvZmlsZS1wYWdlLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5jdXN0b21lci1wcm9maWxlIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRjdXN0b21lci1wcm9maWxlLWNvbnRhaW5lci1tb2JpbGUtYmlnLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjdXN0b21lci1wcm9maWxlLW1vYmlsZS1kYXRhLW9mZnNldC1pbm5lcjtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGN1c3RvbWVyLXByb2ZpbGUtbW9iaWxlLWJpZy1ib3JkZXItdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLmN1c3RvbWVyLXByb2ZpbGUge1xuICAgICAgICAmLS1uby1vZmZzZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2xzLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogJGN1c3RvbWVyLXByb2ZpbGUtbW9iaWxlLWNvbnRyb2xzLXdyYXBwZXItZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdXN0b21lci1wcm9maWxlLW1vYmlsZS1jb250cm9scy1vZmZzZXQtdG9wO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkY3VzdG9tZXItcHJvZmlsZS1tb2JpbGUtY29udHJvbHMtdGV4dC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmluZm8tbGlzdCB7XG4gICAgd2lkdGg6ICRpbmZvLWxpc3Qtd2lkdGg7XG5cbiAgICBtYXJnaW46ICRpbmZvLWxpc3Qtb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRpbmZvLWxpc3QtaW5uZXItb2Zmc2V0O1xuXG4gICAgYm9yZGVyLXRvcDogJGluZm8tbGlzdC1ib3JkZXItdG9wO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6ICRpbmZvLWxpc3QtaXRlbS1kaXNwbGF5O1xuXG4gICAgICAgIHBhZGRpbmc6ICRpbmZvLWxpc3QtaXRlbS1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIHdpZHRoOiAkaW5mby1saXN0LW5hbWUtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJGluZm8tbGlzdC1uYW1lLW1pbi13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAkaW5mby1saXN0LW5hbWUtb2Zmc2V0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpbmZvLWxpc3QtbmFtZS1hZnRlci1jb250ZW50O1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZm8tbGlzdC1uYW1lLWFmdGVyLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRpbmZvLWxpc3QtbmFtZS1hZnRlci1wb3NpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5pbmZvLWxpc3Qge1xuICAgICAgICBtYXJnaW46ICRpbmZvLWxpc3QtbW9iaWxlLW9mZnNldDtcblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaW5mby1saXN0LW5hbWUtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkaW5mby1saXN0LW5hbWUtbW9iaWxlLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5mby1saXN0LW5hbWUtbW9iaWxlLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmluZm8tbGlzdC1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHNwYWNpbmcoJ3hzJyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICBjb2xvcjogJGluZm8tbGlzdC1zdGF0dXMtY29sb3I7XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkaW5mby1saXN0LXN0YXR1cy1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5sb2dpbi1mb3JtIHtcbiAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdWktZ3JpZC1yb3ctZ2FwO1xuICAgIH1cblxuICAgIC5jaGVjay1yZW1lbWJlci1tZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgIH1cblxuICAgIC5mb3JtLWV4dHJhLWZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnbWQnKSAwO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnNfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS11aS1ncmlkLXJvdy1nYXA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY2hlY2stZW1haWwge1xuICAgIC5mb3JtLWxpbmtfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCd4cycpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5jaGVjay1lbWFpbCB7XG4gICAgICAgIC5mb3JtLWxpbmtfX3dyYXBwZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnJlZ2lzdHJhdGlvbi1pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbjogJHJlZ2lzdHJhdGlvbi1pbnN0cnVjdGlvbnMtb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRyZWdpc3RyYXRpb24taW5zdHJ1Y3Rpb25zLWlubmVyLW9mZnNldDtcblxuICAgIGJhY2tncm91bmQ6ICRyZWdpc3RyYXRpb24taW5zdHJ1Y3Rpb25zLWJhY2tncm91bmQ7XG4gICAgdGV4dC1hbGlnbjogJHJlZ2lzdHJhdGlvbi1pbnN0cnVjdGlvbnMtdGV4dC1hbGlnbjtcbiAgICBmb250LXNpemU6ICRyZWdpc3RyYXRpb24taW5zdHJ1Y3Rpb25zLWZvbnQtc2l6ZTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmN1c3RvbWVyLWluZm8tZ3JpZCB7XG4gICAgd2lkdGg6ICRjdXN0b21lci1pbmZvLWdyaWQtd2lkdGg7XG5cbiAgICAtLWdyaWQtZ2FwOiAjeyRjdXN0b21lci1pbmZvLWdyaWQtZ3JpZC1nYXB9O1xuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6ICRjdXN0b21lci1pbmZvLWdyaWQtc2VjdGlvbi1kaXNwbGF5O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkY3VzdG9tZXItaW5mby1ncmlkLXNlY3Rpb24tZ3JpZC10ZW1wbGF0ZS1hcmVhcztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY3VzdG9tZXItaW5mby1ncmlkLXNlY3Rpb24tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBnYXA6ICRjdXN0b21lci1pbmZvLWdyaWQtc2VjdGlvbi1nYXA7XG5cbiAgICAgICAgJi0tY2VudGVyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ICRjdXN0b21lci1pbmZvLWdyaWQtY29udGFpbmVyLWRpc3BsYXk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJGN1c3RvbWVyLWluZm8tZ3JpZC1jb250YWluZXItanVzdGlmeS1jb250ZW50O1xuICAgICAgICBnYXA6ICRjdXN0b21lci1pbmZvLWdyaWQtY29udGFpbmVyLWdhcDtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250YWluZXI7XG4gICAgfVxuXG4gICAgJl9fZGF0YSB7XG4gICAgICAgIGdyaWQtYXJlYTogJGN1c3RvbWVyLWluZm8tZ3JpZC1kYXRhLWdyaWQtYXJlYTtcbiAgICB9XG5cbiAgICAmX190b3RhbCB7XG4gICAgICAgIGdyaWQtYXJlYTogJGN1c3RvbWVyLWluZm8tZ3JpZC10b3RhbC1ncmlkLWFyZWE7XG5cbiAgICAgICAgLnN1bW1hcnktY29sbGFwc2UtY29udGVudDpub3QoLnNob3cpIC5zdW1tYXJ5LXdpZGdldF9fc3VtbWFyeSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbGVtZW50LS1vcmRlcl9wb19udW1iZXIgJiB7XG4gICAgICAgICZfX2VsZW1lbnQtdmFsdWUge1xuICAgICAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbGVtZW50LWxhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6ICRjdXN0b21lci1pbmZvLWdyaWQtZWxlbWVudC1sYWJlbC13aGl0ZS1zcGFjZTtcbiAgICAgICAgY29sb3I6ICRjdXN0b21lci1pbmZvLWdyaWQtZWxlbWVudC1sYWJlbC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fZWxlbWVudC1jb250ZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjdXN0b21lci1pbmZvLWdyaWQtZWxlbWVudC1jb250ZW50LWZvbnQtd2VpZ2h0O1xuICAgICAgICB3b3JkLXdyYXA6ICRjdXN0b21lci1pbmZvLWdyaWQtZWxlbWVudC1jb250ZW50LXdvcmQtd3JhcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ub3RlcyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGN1c3RvbWVyLWluZm8tZ3JpZC1lbGVtZW50LWNvbnRlbnQtbm90ZXMtZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWV3LW1vcmUge1xuICAgICAgICBtYXJnaW46ICRjdXN0b21lci1pbmZvLWdyaWQtdmlldy1tb3JlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmX19saXN0LFxuICAgICZfX2xpc3QgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiAkY3VzdG9tZXItaW5mby1ncmlkLWxpc3QtZGlzcGxheTtcbiAgICAgICAgZ3JpZC1nYXA6ICRjdXN0b21lci1pbmZvLWdyaWQtbGlzdC1ncmlkLWdhcDtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLmN1c3RvbWVyLWluZm8tZ3JpZCB7XG4gICAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJGN1c3RvbWVyLWluZm8tZ3JpZC1zZWN0aW9uLW1vYmlsZS1iaWctZ3JpZC10ZW1wbGF0ZS1hcmVhcztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGN1c3RvbWVyLWluZm8tZ3JpZC1zZWN0aW9uLW1vYmlsZS1iaWctZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG90YWwge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogJGN1c3RvbWVyLWluZm8tZ3JpZC10b3RhbC1tb2JpbGUtYmlnLW1hcmdpbi1pbmxpbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGN1c3RvbWVyLWluZm8tZ3JpZC10b3RhbC1tb2JpbGUtYmlnLXBvc2l0aW9uO1xuICAgICAgICAgICAgYm90dG9tOiAkY3VzdG9tZXItaW5mby1ncmlkLXRvdGFsLW1vYmlsZS1iaWctYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5jdXN0b21lci1pbmZvLWdyaWQge1xuICAgICAgICB3aWR0aDogJGN1c3RvbWVyLWluZm8tZ3JpZC13aWR0aC1tb2JpbGU7XG4gICAgICAgIC0tZ3JpZC1nYXA6ICN7JGN1c3RvbWVyLWluZm8tZ3JpZC1ncmlkLWdhcC1tb2JpbGV9O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmN1c3RvbWVyLXBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6ICRjdXN0b21lci1wYWdlLXRpdGxlLXdyYXBwZXItYWxpZ24taXRlbXM7XG4gICAgbWFyZ2luLWJvdHRvbTogJGN1c3RvbWVyLXBhZ2UtdGl0bGUtd3JhcHBlci1tYXJnaW4tYm90dG9tO1xuICAgIGdhcDogJGN1c3RvbWVyLXBhZ2UtdGl0bGUtd3JhcHBlci1nYXA7XG5cbiAgICAucGFnZS10aXRsZS0taGFzLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiAkY3VzdG9tZXItcGFnZS10aXRsZS0taGFzLWFjdGlvbnMtZGlzcGxheTtcbiAgICAgICAgYWxpZ24tc2VsZjogJGN1c3RvbWVyLXBhZ2UtdGl0bGUtLWhhcy1hY3Rpb25zLWFsaWduLXNlbGY7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiAkY3VzdG9tZXItcGFnZS10aXRsZS1kaXNwbGF5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGN1c3RvbWVyLXBhZ2UtdGl0bGUtdmVydGljYWwtYWxpZ247XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGVfX3RleHQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGN1c3RvbWVyLXBhZ2UtdGl0bGUtdGV4dC12ZXJ0aWNhbC1hbGlnbjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmN1c3RvbWVyLXBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlLWFjdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6ICRjdXN0b21lci1wYWdlLXRpdGxlLWFjdGlvbnMtd2lkdGgtbW9iaWxlO1xuXG4gICAgICAgICAgICAmLS1mdWxsLXdpZHRoLW9uLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jdXN0b21lci1saW5lLWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tZXItbGluZS1pdGVtcy1vZmZzZXQtYm90dG9tO1xuXG4gICAgJi0tcmZxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygnbGcnKTtcblxuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1ub3RlcyxcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLW5vdGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjdXN0b21lci1saW5lLWl0ZW1zLXRpdGxlLW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgZm9udC1zaXplOiAkY3VzdG9tZXItbGluZS1pdGVtcy10aXRsZS1mb250LXNpemU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkY3VzdG9tZXItbGluZS1pdGVtcy10aXRsZS10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmX19ub3RlcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbWVyLWxpbmUtaXRlbXMtbm90ZXMtb2Zmc2V0LWlubmVyLWxlZnQ7XG4gICAgfVxuXG4gICAgLmdyaWQtY2VsbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY3VzdG9tZXItbGluZS1pdGVtcy10YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuXG4gICAgICAgICYtLW9mZnNldC1sLW5vbmUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLWNlbGwtLW9mZnNldC1sLW5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vdGVzLWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZzogJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1jZWxsLWxhc3Qtbm90ZXMtY2VsbC1vZmZzZXQtaW5uZXI7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtY2VsbC1sYXN0LW5vdGVzLWNlbGwtdGV4dC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucXR5LWNlbGwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGN1c3RvbWVyLWxpbmUtaXRlbXMtdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZHMtcm93LWVycm9yIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtcm93IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLXJvdy1maXJzdC1ncmlkLWNlbGwtb2Zmc2V0LWlubmVyLXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuY3VzdG9tZXItbGluZS1pdGVtc19fbm90ZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtcm93LWxhc3Qtbm90ZXMtb2Zmc2V0LWlubmVyO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1yb3ctbGFzdC1ub3Rlcy1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2t1LXZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRjdXN0b21lci1saW5lLWl0ZW1zLXNrdS12YWx1ZS1jb2xvcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuY3VzdG9tZXItbGluZS1pdGVtcyB7XG4gICAgICAgICYtLXJmcSB7XG4gICAgICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1wcmljZSxcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICAmLnF0eS1jZWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLmN1c3RvbWVyLWxpbmUtaXRlbXMge1xuICAgICAgICAmLS1yZnEge1xuICAgICAgICAgICAgLmdyaWQtYm9keSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3F0eSBwcmljZSc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHF0eSAvIHByaWNlO1xuICAgICAgICAgICAgICAgIGdhcDogMCBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsIHtcbiAgICAgICAgICAgICAgICAmLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogcXR5IC8gcHJpY2U7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcblxuICAgICAgICAgICAgICAgICAgICAub3JvLWdyaWQtdGFibGVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBxdHkgLyBwcmljZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b21lci1saW5lLWl0ZW1zX19za3Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHF0eSAvIHByaWNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbWVyLWxpbmUtaXRlbXNfX25vdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHF0eSAvIHByaWNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcXR5LFxuICAgICAgICAgICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbHVtbi1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXF0eSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBxdHk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBwcmljZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5vdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBxdHkgLyBwcmljZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmN1c3RvbWVyLWxpbmUtaXRlbXMge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbWVyLWxpbmUtaXRlbXMtdGl0bGUtb2Zmc2V0LWlubmVyLWJvdHRvbS10YWJsZXQtc21hbGw7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRjdXN0b21lci1saW5lLWl0ZW1zLXRpdGxlLWJvcmRlci1ib3R0b20tdGFibGV0LXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFibGUge1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiAkY3VzdG9tZXItbGluZS1pdGVtcy10YWJsZS1sYXlvdXQtdGFibGV0LXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbm90ZXMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tZXItbGluZS1pdGVtcy1ub3Rlcy1vZmZzZXQtaW5uZXItbGVmdC10YWJsZXQtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAuY3VzdG9tZXItbGluZS1pdGVtc19fbm90ZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbWVyLWxpbmUtaXRlbXMtbm90ZXMtb2Zmc2V0LWlubmVyLWxlZnQtdGFibGV0LXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLWNlbGwtYWxpZ24tdGFibGV0LXNtYWxsO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtY2VsbC1sYXN0LXRleHQtYWxpZ24tdGFibGV0LXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vZmZzZXQtbm9uZS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtY2VsbC0tb2Zmc2V0LW5vbmUtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1vZmZzZXQtbC1ub25lLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLWNlbGwtLW9mZnNldC1sLW5vbmUtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByaW1hcnktY2VsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjdXN0b21lci1saW5lLWl0ZW1zLXByaW1hcnktY2VsbC13aWR0aC10YWJsZXQtc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90ZXMtY2VsbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjdXN0b21lci1saW5lLWl0ZW1zLW5vdGVzLWNlbGwtd2lkdGgtdGFibGV0LXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaGVhZCB7XG4gICAgICAgICAgICB3aWR0aDogJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1oZWFkLXdpZHRoLXRhYmxldC1zbWFsbDtcblxuICAgICAgICAgICAgcGFkZGluZzogJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1oZWFkLWlubmVyLW9mZnNldC10YWJsZXQtc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jdXN0b21lci11c2VyLWZvcm0ge1xuICAgIC0tZ3JpZC1nYXA6ICN7JGN1c3RvbWVyLXVzZXItZm9ybS1ncmlkLWdhcH07XG5cbiAgICBtYXgtd2lkdGg6ICRjdXN0b21lci11c2VyLWZvcm0tbWF4LXdpZHRoO1xuXG4gICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICAtLWdyaWQtZ2FwOiAjeyRjdXN0b21lci11c2VyLWZvcm0tcm93LWdyaWQtZ2FwfTtcbiAgICB9XG5cbiAgICAmLXJlcXVpcmVkLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGN1c3RvbWVyLXVzZXItZm9ybS1sYWJlbC1yZXF1aXJlZC1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgICYtdmFsaWRhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjdXN0b21lci11c2VyLWZvcm0tdmFsaWRhdGlvbi1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCd4bCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmN1c3RvbWVyLXVzZXItZm9ybSB7XG4gICAgICAgIC0tZ3JpZC1nYXA6ICN7JGN1c3RvbWVyLXVzZXItZm9ybS1ncmlkLWdhcC10YWJsZXR9O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5jdXN0b21lci11c2VyLWZvcm0ge1xuICAgICAgICAtLWdyaWQtZ2FwOiAjeyRjdXN0b21lci11c2VyLWZvcm0tZ3JpZC1nYXAtdGFibGV0LXNtYWxsfTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmN1c3RvbWVyLXVzZXItZm9ybSB7XG4gICAgICAgIC0tZ3JpZC1nYXA6ICN7JGN1c3RvbWVyLXVzZXItZm9ybS1ncmlkLWdhcC1tb2JpbGV9O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmZvcm0tcm93LWhlaWdodC1ub3JtYWxpemUge1xuICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRmb3JtLXJvdy1oZWlnaHQtbm9ybWFsaXplLW1pbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRmb3JtLXJvdy1oZWlnaHQtbm9ybWFsaXplLWRpc3BsYXk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkZm9ybS1yb3ctaGVpZ2h0LW5vcm1hbGl6ZS1hbGlnbi1pdGVtcztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLXJvdy1oZWlnaHQtbm9ybWFsaXplLWxpbmUtaGVpZ2h0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmZvcm0tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogJGZvcm0tYnV0dG9ucy1kaXNwbGF5O1xuICAgIGdhcDogJGZvcm0tYnV0dG9ucy1nYXA7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tYnV0dG9ucy1tYXJnaW4tdG9wO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLmZvcm0tYnV0dG9ucyB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmFkZHJlc3MtZm9ybSB7XG4gICAgJl9fdHlwZXMge1xuICAgICAgICAtLWdyaWQtZ2FwOiAwICN7c3BhY2luZygnYmFzZScpfTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5hZGRyZXNzLWZvcm0tb3V0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5yb2xlLWNhcGFiaWxpdHktc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucm9sZS1jYXBhYmlsaXR5IHtcbiAgICBtYXJnaW46IDE2cHggMDtcblxuICAgICZfX2dyb3VwLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIH1cblxuICAgICZfX2dyb3VwLW93bi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmX19ncm91cC1jb21tb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NlbGVjdC1hbGwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LXNlbGVjdC1hbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2VtcHR5LWl0ZW1zIHtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDEwcHggMDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWxhYmVsLS1uby1hY2Nlc3Mge1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWxhYmVsX2NoYW5nZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LXNlbGVjdC1hbC1sYWJlbC1jaGFuZ2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRyb2xlLWNhcGFiaWxpdHktc2VsZWN0LWFsLWxhYmVsLWNoYW5nZWQtYm94LXNoYWRvdztcbiAgICB9XG59XG5cbi5yb2xlLWNhcGFiaWxpdGllc19zaW5nbGUtZ3JvdXAge1xuICAgIC5yb2xlLWNhcGFiaWxpdHlfX2dyb3VwLW93bi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJvbGUtY2FwYWJpbGl0eV9fZ3JvdXAtY29tbW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAucm9sZS1jYXBhYmlsaXR5IHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tYXAtdmlzdWFsLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFwLXZpc3VhbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFwLXZpc3VhbC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBmbGV4LWJhc2lzOiA1NCU7XG59XG5cbi5hZGRyZXNzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwIDEwNHB4O1xuXG4gICAgJl9faXRlbS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKCdzbScpO1xuICAgIH1cblxuICAgICZfX3ByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teHM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYWRkcmVzcy1saXN0LXByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGRyZXNzLWxpc3QtcHJpbWFyeS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkcmVzcy1saXN0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRhZGRyZXNzLWxpc3QtcHJpbWFyeS1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbWVkaXVtJyk7XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJGFkZHJlc3MtbGlzdC1pdGVtLXR5cGUtY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5pdGVtLW1hcC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VtcHR5LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkYWRkcmVzcy1saXN0LWVtcHR5LWNvbnRlbnQtZ2FwO1xuICAgICAgICBjb2xvcjogJGFkZHJlc3MtbGlzdC1lbXB0eS1jb250ZW50LXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgIC52aWV3LWxvYWRpbmcge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLm5vLWRhdGEge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLm1hcC12aXN1YWwge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cbn1cblxuLm1hcC1hZGRyZXNzLWxpc3Qge1xuICAgIGZsZXgtYmFzaXM6IDY4MHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLm1hcC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAkYWRkcmVzcy1saXN0LWl0ZW0tb2Zmc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkcmVzcy1saXN0LWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFkZHJlc3MtbGlzdC1pdGVtLW1hcmdpbi1ib3R0b207XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogJGFkZHJlc3MtbGlzdC1pdGVtLWFjdGl2ZS1kaXZpZGVyLWJvdHRvbS1vZmZzZXQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGRyZXNzLWxpc3QtaXRlbS1hY3RpdmUtZGl2aWRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkcmVzcy1saXN0LWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGRyZXNzLWxpc3QtaXRlbS1ib3JkZXItcmFkaXVzLWFjdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGRyZXNzLWxpc3QtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRhZGRyZXNzLWxpc3QtaXRlbS1hY3RpdmUtbWFyay13aWR0aDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkcmVzcy1saXN0LWl0ZW0tYWN0aXZlLW1hcmstY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZHJlc3MtbGlzdC1pdGVtLWFjdGl2ZS1tYXJrLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDIwcHg7XG5cbiAgICBib3JkZXItYm90dG9tOiAkYWRkcmVzcy1saXN0LWl0ZW0tYm9yZGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkcmVzcy1saXN0LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG5cbi5mdWxsc2NyZWVuLXBvcHVwIHtcbiAgICAubWFwLXZpc3VhbC1jb250YWluZXIge1xuICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5hZGRyZXNzLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAuaXRlbS1tYXAtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB9XG5cbiAgICAubWFwLWFkZHJlc3MtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYWRkcmVzcy1saXN0LWl0ZW0tdi1zcGFjZS10YWJsZXQtc21hbGw7XG4gICAgfVxuXG4gICAgLm1hcC12aXN1YWw6ZW1wdHkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1hcC12aXN1YWwtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvLyBPdmVycmlkZSBpbmxpbmUgc3R5bGVzXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5tYXAtYWRkcmVzcy1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uaW5uZXItcGVybWlzc2lvbnMtZ3JpZCB7XG4gICAgPiAub3JvLWRhdGFncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHBlcm1pc3Npb25zLWdyaWQtZmlyc3QtZGF0YWdyaWQtb2Zmc2V0LXRvcDtcbiAgICB9XG5cbiAgICAuZ3JpZCxcbiAgICAuZ3JpZC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5ncmlkLWhlYWRlci1jZWxsLFxuICAgIC5wZXJtaXNzaW9ucy1jZWxsIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogJHBlcm1pc3Npb25zLWdyaWQtZmlyc3QtaGVhZGVyLWNlbGwtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogJHBlcm1pc3Npb25zLWdyaWQtZmlyc3QtZW50aXR5LW5hbWUtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgLmZpZWxkcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLXRlbXBsYXRlO1xuXG4gICAgICAgIC8vIEZpeCBwb3NpdGlvbiBvZiBhY3Rpb25zIHJvdyB3aGVuIHBlcm1pc3Npb24gaXRlbXMgYXJlIG5vdCBlbm91Z2hcbiAgICAgICAgLmVudGl0eS1yb3ctYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICB3aWR0aDogJGRhdGFncmlkLWJvZHktY2VsbC1hY3Rpb24tY2VsbC13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwZXJtaXNzaW9ucy1ncmlkLWVudGl0eS1yb3ctYWN0aW9uLW9mZnNldDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGRhdGFncmlkLWJvZHktY2VsbC1hY3Rpb24tY2VsbC10ZXh0LWFsaWduO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtYm9keS1jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIsXG4gICAgLmFjdGlvbi1wZXJtaXNzaW9ucy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtYm9keS1jZWxsLW9mZnNldDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLXBlcm1pc3Npb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG5cbi5maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwZXJtaXNzaW9ucy1ncmlkLWZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLW9mZnNldC1sZWZ0O1xuICAgIHBhZGRpbmc6ICRwZXJtaXNzaW9ucy1ncmlkLWZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLW9mZnNldC1pbm5lcjtcblxuICAgIGJvcmRlci10b3A6ICRwZXJtaXNzaW9ucy1ncmlkLWZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLWJvcmRlci10b3A7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHBlcm1pc3Npb25zLWdyaWQtZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItZmlyc3QtY2hpbGQtYm9yZGVyLXRvcDtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZSB7XG4gICAgICAgIGZsb2F0OiAkcGVybWlzc2lvbnMtZ3JpZC1maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1maWVsZC1uYW1lLWZsb2F0O1xuICAgICAgICB3aWR0aDogJHBlcm1pc3Npb25zLWdyaWQtZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItZmllbGQtbmFtZS13aWR0aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGVybWlzc2lvbnMtZ3JpZC1maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1maWVsZC1uYW1lLW9mZnNldC1pbm5lci1sZWZ0O1xuICAgIH1cblxuICAgIC5hY3Rpb24tcGVybWlzc2lvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHBlcm1pc3Npb25zLWdyaWQtZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItYWN0aW9uLXBlcm1pc3Npb25zLW9mZnNldC1sZWZ0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuaW5uZXItcGVybWlzc2lvbnMtZ3JpZCB7XG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLFxuICAgICAgICAucGVybWlzc2lvbnMtY2VsbCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHBlcm1pc3Npb25zLWdyaWQtZmlyc3QtaGVhZGVyLWNlbGwtbW9iaWxlLWxhbmRzY2FwZS13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRpdHktcGVybWlzc2lvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLW1vYmlsZS1sYW5kc2NhcGUtdGVtcGxhdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5hY3Rpb24tcGVybWlzc2lvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogJGFjdGlvbi1wZXJtaXNzaW9ucy1kaXNwbGF5O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGFjdGlvbi1wZXJtaXNzaW9ucy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgZ2FwOiAkYWN0aW9uLXBlcm1pc3Npb25zLWdhcDtcblxuICAgICYtY29udGFpZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGFjdGlvbi1wZXJtaXNzaW9ucy1vZmZzZXQtbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYWN0aW9uLXBlcm1pc3Npb25zLW9mZnNldC1yaWdodDtcbiAgICB9XG5cbiAgICAmX19pdGVtLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6ICRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLW1heC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItb2Zmc2V0LWlubmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG5cbiAgICAgICAgJi0tbm8tYWNjZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci1uby1hY2Nlc3MtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NoYW5nZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItY2hhbmdlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItY2hhbmdlZC1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGFjdGlvbi1wZXJtaXNzaW9ucy1kcm9wZG93bi10b2dnbGUtb2Zmc2V0O1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci10b2dnbGUtaWNvbi1yaWdodDtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItdG9nZ2xlLWljb24tb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci10b2dnbGUtaWNvbi1vZmZzZXQtbGVmdDtcblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgY29sb3I6ICRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLXRvZ2dsZS1pY29uLWNvbG9yO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudV9fcm9sZS1wZXJtaXNzaW9ucy1hY3Rpb24ge1xuICAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogJGFjdGlvbi1wZXJtaXNzaW9ucy1kcm9wZG93bi1taW4td2lkdGg7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6ICRhY3Rpb24tcGVybWlzc2lvbnMtZHJvcGRvd24td2hpdGUtc3BhY2U7XG4gICAgICAgIHotaW5kZXg6ICRhY3Rpb24tcGVybWlzc2lvbnMtZHJvcGRvd24tei1pbmRleDtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51X19wZXJtaXNzaW9ucy1pdGVtIHtcbiAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB6LWluZGV4OiAkYWN0aW9uLXBlcm1pc3Npb25zLWRyb3Bkb3duLXotaW5kZXg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5hY3Rpb24tcGVybWlzc2lvbnMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRhY3Rpb24tcGVybWlzc2lvbnMtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgfVxufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAucHJvZmlsZV9fZm9ybV9fcm93IHtcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9maWxlX19mb3JtX19yZXEtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMTBweDtcbn1cblxuLmN1c3RvbWVyLXByb2ZpbGUtZWRpdC1wYWdlIHtcbiAgICAucGFzc3dvcmQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLm9yby1jdXN0b21lci11c2VyLWFkZHJlc3NfX2FkZC1saW5rIHtcbiAgICBhIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubWFwLXBvcG92ZXIge1xuICAgIG1pbi13aWR0aDogJG1hcC1wb3BvdmVyLXdpZHRoO1xuICAgIHdpZHRoOiAkbWFwLXBvcG92ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkbWFwLXBvcG92ZXItaGVpZ2h0O1xuXG4gICAgYm9yZGVyOiAkbWFwLXBvcG92ZXItaGVpZ2h0LWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiAkbWFwLXBvcG92ZXItaGVpZ2h0LWJveC1zaGFkb3c7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6ICRtYXAtcG9wb3Zlci1jb250ZW50LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRtYXAtcG9wb3Zlci1jb250ZW50LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJG1hcC1wb3BvdmVyLWNvbnRlbnQtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIC5sb2FkZXItbWFzay5zaG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkbWFwLXBvcG92ZXItY29udGVudC1sb2FkZXItbWFzay1zaG93bi1kaXNwbGF5O1xuICAgICAgICAgICAgcG9zaXRpb246ICRtYXAtcG9wb3Zlci1jb250ZW50LWxvYWRlci1tYXNrLXNob3duLXBvc2l0aW9uO1xuXG4gICAgICAgICAgICBoZWlnaHQ6ICRtYXAtcG9wb3Zlci1jb250ZW50LWxvYWRlci1tYXNrLXNob3duLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkZXItZnJhbWUge1xuICAgICAgICAgICAgcGFkZGluZzogJG1hcC1wb3BvdmVyLWNvbnRlbnQtbG9hZGVyLWZyYW1lLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtdmlzdWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1hcC1wb3BvdmVyLWNvbnRlbnQtZnJhbWUtdmlzdWFsLWZyYW1lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGVydCArIC5tYXAtdmlzdWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1hcC1wb3BvdmVyLWNvbnRlbnQtZnJhbWUtYWxlcnQtdmlzdWFsLWZyYW1lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgd2lkdGg6ICRtYXAtcG9wb3Zlci1mcmFtZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkbWFwLXBvcG92ZXItZnJhbWUtaGVpZ2h0O1xuXG4gICAgICAgIC5tYXAtYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogJG1hcC1wb3BvdmVyLWZyYW1lLW1hcC1ib3gtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLm1hcC1wb3BvdmVyIHtcbiAgICAgICAgJl9fZnJhbWUge1xuICAgICAgICAgICAgLm1hcC11bmtub3duIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWFwLXBvcG92ZXItZnJhbWUtbWFwLXVua25vd24taW5uZXItb2Zmc2V0LXRhYmxldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmludm9pY2Uge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRpbnZvaWNlLXRpdGxlLWdhcDtcbiAgICB9XG5cbiAgICAmX19zdWNjZXNzLFxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkaW52b2ljZS1nYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19iYWNrX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoJ21kJyk7XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgICAuc3VtbWFyeS13aWRnZXRfX3N1bW1hcnkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2d1ZXN0LWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkaW52b2ljZS1ndWVzdC1saW5rLWNvbnRhaW5lci1ncmlkLWNvbHVtbnM7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkaW52b2ljZS1ndWVzdC1saW5rLWNvbnRhaW5lci1nYXA7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIC0tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAjeyRpbnZvaWNlLWluZm8tZ3JpZC1jb2x1bW5zfTtcbiAgICB9XG59XG5cbi5pbnZvaWNlLXBheW1lbnQge1xuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiAkaW52b2ljZS1wYXltZW50LXNlY3Rpb24tZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkaW52b2ljZS1wYXltZW50LXNlY3Rpb24tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBnYXA6ICRpbnZvaWNlLXBheW1lbnQtc2VjdGlvbi1nYXA7XG5cbiAgICAgICAgJi0tY2VudGVyZWQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkaW52b2ljZS1wYXltZW50LXNlY3Rpb24tY2VudGVyZWQtbWluLWhlaWdodDtcblxuICAgICAgICAgICAgLnN1bW1hcnktd2lkZ2V0X19zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIC0tZ3JpZC1nYXA6ICN7c3BhY2luZygnbGcnKX07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5pbnZvaWNlIHtcbiAgICAgICAgJl9fdG90YWwge1xuICAgICAgICAgICAgLnN1bW1hcnktd2lkZ2V0X19zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Y2Nlc3MsXG4gICAgICAgICZfX2Vycm9yIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGludm9pY2UtbW9iaWxlLWJpZy1tYXgtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIC0tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAjeyRpbnZvaWNlLWluZm8tbW9iaWxlLWJpZy1ncmlkLWNvbHVtbnN9O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY21zLXBhZ2UnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Ntcy10eXBvZ3JhcGh5JztcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNtcy1wYWdlIHtcbiAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jbXMtcGFuZWwtZW5kIHtcbiAgICAgICAgZGlzcGxheTogJGNtcy1wYW5lbC1lbmQtZGlzcGxheTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkY21zLXBhbmVsLWVuZC1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjbXMtcGFuZWwtZW5kLW1hcmdpbi10b3A7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLmNtcy1wYWdlIHtcbiAgICAgICAgLmNtcy1wYW5lbC1lbmQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246ICRjbXMtcGFuZWwtZW5kLWZsZXgtZGlyZWN0aW9uLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNtcy10eXBvZ3JhcGh5IHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjbXMtdHlwb2dyYXBoeS1oZWFkaW5nLW9mZnNldDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkY21zLXR5cG9ncmFwaHktc21hbGwtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNtcy10eXBvZ3JhcGh5LXNtYWxsLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAkY21zLXR5cG9ncmFwaHktYm9yZGVyLXRvcDtcbiAgICAgICAgbWFyZ2luOiAkY21zLXR5cG9ncmFwaHktaHItb2Zmc2V0O1xuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXN0eWxlOiAkY21zLXR5cG9ncmFwaHktYWRkcmVzcy1mb250LXN0eWxlO1xuICAgIH1cblxuICAgIHAsXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogJGNtcy10eXBvZ3JhcGh5LXBhcmFncmFwaC1vZmZzZXQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY21zLXR5cG9ncmFwaHktdWwtbWFya2VyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICR1bC1wYWRkaW5nLWlubGluZS1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNtcy10eXBvZ3JhcGh5LXVsLW1hcmdpbi1ib3R0b207XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjbXMtdHlwb2dyYXBoeS11bC0yLWxldmVsLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJGNtcy10eXBvZ3JhcGh5LXVsLTItbGV2ZWwtcGFkZGluZy1pbmxpbmUtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY21zLXR5cG9ncmFwaHktZHQtZm9udC13ZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjbXMtdHlwb2dyYXBoeS1kdC1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjbXMtdHlwb2dyYXBoeS1kZC1tYXJnaW4tbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNtcy10eXBvZ3JhcGh5LWRkLW1hcmdpbi1ib3R0b207XG4gICAgICAgIGNvbG9yOiAkY21zLXR5cG9ncmFwaHktZGQtY29sb3I7XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY21zLXR5cG9ncmFwaHktZGwtbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICBkZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjbXMtdHlwb2dyYXBoeS1kZC1sYXN0LWNoaWxkLW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICBkZCArIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjbXMtdHlwb2dyYXBoeS1kdC1tYXJnaW4tdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAkY21zLXR5cG9ncmFwaHktaW1nLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAkY21zLXR5cG9ncmFwaHktaW1nLW9mZnNldDtcblxuICAgICAgICAmLmZ1bGwtY292ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlZnVsbC1jb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6ICRjbXMtdHlwb2dyYXBoeS1maWd1cmUtZGlzcGxheTtcbiAgICAgICAgbWFyZ2luOiAkY21zLXR5cG9ncmFwaHktZmlndXJlLW9mZnNldDtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkY21zLXR5cG9ncmFwaHktZmlndXJlLXBpY3R1cmUtZ3JpZC1jb2x1bW47XG4gICAgICAgICAgICBncmlkLXJvdzogJGNtcy10eXBvZ3JhcGh5LWZpZ3VyZS1waWN0dXJlLWdyaWQtcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY21zLXR5cG9ncmFwaHktZmlndXJlLWltZy13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGNtcy10eXBvZ3JhcGh5LWZpZ3VyZS1pbWctaGVpZ2h0O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogJGNtcy10eXBvZ3JhcGh5LWZpZ3VyZS1pbWctb2JqZWN0LWZpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBncmlkLWNvbHVtbjogJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tZ3JpZC1jb2x1bW47XG4gICAgICAgIGdyaWQtcm93OiAkY21zLXR5cG9ncmFwaHktZmlnY2FwdGlvbi1ncmlkLXJvdztcbiAgICAgICAgZGlzcGxheTogJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tZGlzcGxheTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLWZsZXgtZGlyZWN0aW9uO1xuICAgICAgICBtYXgtd2lkdGg6ICRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLW1heC13aWR0aDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLWFsaWduLWl0ZW1zO1xuICAgICAgICBtYXJnaW46ICRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tcGFkZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tdGV4dC1hbGlnbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tY29sb3I7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgY29kZSxcbiAgICBzYW1wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6ICRjbXMtdHlwb2dyYXBoeS1jb2RlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNtcy10eXBvZ3JhcGh5LWNvZGUtYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkY21zLXR5cG9ncmFwaHktY29kZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIHRleHQtYWxpZ246ICRjbXMtdHlwb2dyYXBoeS1jb2RlLXRleHQtYWxpZ247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY21zLXR5cG9ncmFwaHktY29kZS1mb250LWZhbWlseTtcbiAgICB9XG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAkY21zLXR5cG9ncmFwaHktc3ViLXN1cC1mb250LXNpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkY21zLXR5cG9ncmFwaHktc3ViLXN1cC1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRjbXMtdHlwb2dyYXBoeS1zdWItc3VwLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNtcy10eXBvZ3JhcGh5LXN1Yi1zdXAtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjbXMtdHlwb2dyYXBoeS1zdWItdmVydGljYWwtYWxpZ247XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjbXMtdHlwb2dyYXBoeS1zdXAtdmVydGljYWwtYWxpZ247XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICAgIGNvbG9yOiAkY21zLXR5cG9ncmFwaHktdGltZS1jb2xvcjtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLW9mZnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLXdpZHRoO1xuICAgICAgICAgICAgbWFzazogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1tYXNrO1xuICAgICAgICAgICAgbWFzay1zaXplOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLW1hc2stc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLW9mZnNldDtcbiAgICAgICAgICAgIGxlZnQ6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLW9mZnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLWdhcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2txdW90ZS1iYXNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhc2Utb2Zmc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYXNlLWlubmVyLW9mZnNldDtcbiAgICAgICAgZm9udC1zdHlsZTogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtYmFzZS1mb250LXN0eWxlO1xuICAgICAgICBmb250LXdlaWdodDogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtYmFzZS1mb250LXdlaWdodDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtYmFzZS1pY29uLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYXNlLWljb24td2lkdGg7XG4gICAgICAgICAgICBtYXNrOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLW1hc2s7XG4gICAgICAgICAgICBtYXNrLXNpemU6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tbWFzay1zaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhc2UtaWNvbi1vZmZzZXQ7XG4gICAgICAgICAgICBsZWZ0OiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYXNlLWljb24tZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYXNlLWljb24tb2Zmc2V0O1xuICAgICAgICAgICAgcmlnaHQ6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhc2UtaWNvbi1nYXA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlmcmFtZS1tYXAge1xuICAgICAgICB3aWR0aDogJGNtcy10eXBvZ3JhcGh5LWlmcmFtZS1tYXAtd2lkdGg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRjbXMtdHlwb2dyYXBoeS1pZnJhbWUtbWFwLW1pbi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUsXG4gICAgLmRyb3Bkb3duLW1lbnUgdWwsXG4gICAgLmRyb3Bkb3duLW1lbnUgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gICAgICAgIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5saXN0LXN0eWxlIHtcbiAgICAgICAgJi1ub25lIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGlzYyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNpcmNsZSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3F1YXJlIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZWNpbWFsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbG93ZXItYWxwaGEge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBwZXItYWxwaGEge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbG93ZXItcm9tYW4ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdXBwZXItcm9tYW4ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JlZWsge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1ncmVlaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGFzaCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6ICRjbXMtdHlwb2dyYXBoeS11bC1saXN0LXN0eWxlLWRhc2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRhYnMge1xuICAgICAgICBtYXJnaW46ICRjbXMtdHlwb2dyYXBoeS1uYXYtdGFicy1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmc6ICRjbXMtdHlwb2dyYXBoeS1uYXYtdGFicy1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnRhYmJlZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNtcy10eXBvZ3JhcGh5LXRhYmJlZC1jb250ZW50LWJvdHRvbS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLm9mZnNldCB7XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGNtcy10eXBvZ3JhcGh5LWlubmVyLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY21zLXR5cG9ncmFwaHktb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHRyYS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjbXMtdHlwb2dyYXBoeS1leHRyYS10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuZXh0cmEtdGV4dC1kYXJrIHtcbiAgICAgICAgY29sb3I6ICRjbXMtdHlwb2dyYXBoeS1leHRyYS1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5leHRyYS1ibG9jay1iZyB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbXMtdHlwb2dyYXBoeS1leHRyYS1ibG9jay1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAucGljdHVyZS13cmFwcGVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbXMtdHlwb2dyYXBoeS1pbWctYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6ICRwcm9kdWN0LWl0ZW0tdGl0bGUtbWFyZ2luLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdXBjb21pbmctbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFjY2VudC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogJGNtcy10eXBvZ3JhcGh5LWFjY2VudC10ZXh0LWRpc3BsYXk7XG4gICAgICAgIG1heC13aWR0aDogJGNtcy10eXBvZ3JhcGh5LWFjY2VudC10ZXh0LW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAkY21zLXR5cG9ncmFwaHktYWNjZW50LXRleHQtb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nOiAkY21zLXR5cG9ncmFwaHktYWNjZW50LXRleHQtaW5uZXItb2Zmc2V0O1xuICAgICAgICBmb250LXNpemU6ICRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY21zLXR5cG9ncmFwaHktYWNjZW50LXRleHQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY21zLXR5cG9ncmFwaHktYWNjZW50LXRleHQtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY21zLXR5cG9ncmFwaHktYWNjZW50LXRleHQtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246ICRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC10ZXh0LWFsaWduO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY21zLXR5cG9ncmFwaHkge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWlubmVyLW9mZnNldC1tb2JpbGUtYmlnO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1oZWlnaHQtbW9iaWxlLWJpZztcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi13aWR0aC1tb2JpbGUtYmlnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1nYXAtbW9iaWxlLWJpZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tZ2FwLW1vYmlsZS1iaWc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLmNtcy10eXBvZ3JhcGh5IHtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pbm5lci1vZmZzZXQtbW9iaWxlO1xuICAgICAgICAgICAgbWFyZ2luOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1vZmZzZXQtbW9iaWxlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1vZmZzZXQtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDItaXRhbGljIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuXG4ucHJvbW8tc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWluLWhlaWdodDogJHByb21vLXNsaWRlci1taW4taGVpZ2h0O1xuICAgIG1hcmdpbjogJHByb21vLXNsaWRlci1tYXJnaW47XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gZml4IGEganVtcGluZyB3aWxlIHBhZ2UgaXMgbG9hZGluZ1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgICAgICAmLS1mcmFjdGlvbi0jeyRpfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCUsICRpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHByb21vLXNsaWRlci1pbmZvLXRleHQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHByb21vLXNsaWRlci1pbmZvLXRleHQtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgaDIsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZ2FwOiAkcHJvbW8tc2xpZGVyLWNvbnRlbnQtZ2FwO1xuICAgICAgICB3aWR0aDogJHByb21vLXNsaWRlci1jb250ZW50LXdpZHRoO1xuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAkcHJvbW8tc2xpZGVyLWNvbnRlbnQtd2lkdGgtY2VudGVyO1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHByb21vLXNsaWRlci1jb250ZW50LXNpZGUtcG9zaXRpb247XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHByb21vLXNsaWRlci1jb250ZW50LXNpZGUtcG9zaXRpb247XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcHJvbW8tc2xpZGVyLWNvbnRlbnQtc2lkZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvcF9sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHByb21vLXNsaWRlci1jb250ZW50LXNpZGUtcG9zaXRpb247XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHByb21vLXNsaWRlci1jb250ZW50LXNpZGUtcG9zaXRpb247XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wX2NlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wX3JpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHByb21vLXNsaWRlci1jb250ZW50LXNpZGUtcG9zaXRpb247XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3R0b21fbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwcm9tby1zbGlkZXItY29udGVudC1zaWRlLXBvc2l0aW9uO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwcm9tby1zbGlkZXItY29udGVudC1zaWRlLXBvc2l0aW9uO1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbV9jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbV9yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwcm9tby1zbGlkZXItY29udGVudC1zaWRlLXBvc2l0aW9uO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHByb21vLXNsaWRlci10ZXh0LWdhcDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6ICRwcm9tby1zbGlkZXItaW5mby1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHByb21vLXNsaWRlci1pbmZvLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvbW8tc2xpZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvbW8tc2xpZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbi1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAkcHJvbW8tc2xpZGVyLWRvdHMtbGlzdC1oZWlnaHQ7XG5cbiAgICAgICAgJjplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogJHByb21vLXNsaWRlci1za2VsZXRvbi13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHByb21vLXNsaWRlci1za2VsZXRvbi1oZWlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNrZWxldG9uKChcbiAgICAgICAgICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRza2VsZXRvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJHdpZHRoOiAkcHJvbW8tc2xpZGVyLXNrZWxldG9uLXdpZHRoLFxuICAgICAgICAgICAgICAgICAgICAkaGVpZ2h0OiAkcHJvbW8tc2xpZGVyLXNrZWxldG9uLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgJHg6IDAsXG4gICAgICAgICAgICAgICAgICAgICR5OiAwLFxuICAgICAgICAgICAgICAgICAgICAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbGljay1kb3RzKFxuICAgICAgICAgICAgJHNsaWNrLWRvdHMtd2lkdGg6IGF1dG8sXG4gICAgICAgICAgICAkc2xpY2stZG90cy1wYWRkaW5nOiAkcHJvbW8tc2xpZGVyLWRvdHMtcGFkZGluZ1xuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvdyhcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1wb3NpdGlvbjogc3RhdGljLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LWhlaWdodDogJHByb21vLXNsaWRlci1hcnJvdy1oZWlnaHQsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctYmFja2dyb3VuZDogJHByb21vLXNsaWRlci1hcnJvdy1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LWhvdmVyLWJhY2tncm91bmQ6ICRwcm9tby1zbGlkZXItYXJyb3ctaG92ZXItYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1ib3JkZXItcmFkaXVzOiAkcHJvbW8tc2xpZGVyLWFycm93LWJvcmRlci1yYWRpdXNcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJi5lbWJlZGRlZC1hcnJvd3Mge1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkcHJvbW8tc2xpZGVyLW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICA+IFtkYXRhLXJvbGU9J3NsaWRlLWl0ZW0tbGluayddIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJvcG9ydGlvbmFsIHtcbiAgICAgICAgLnByb21vLXNsaWRlcl9fcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGVhY2ggJG5hbWUsICRkYXRhIGluICRwcm9tby1zbGlkZXItcHJvcG9ydGlvbmFsIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCN7bWFwLmdldCgkZGF0YSwgJ2JyZWFrcG9pbnQnKX0pIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAje21hcC5nZXQoJGRhdGEsICdhc3BlY3QtcmF0aW8nKX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLXNsaWRlcl9faW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jcm9wLWltYWdlcyB7XG4gICAgICAgIC5wcm9tby1zbGlkZXJfX3BpY3R1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb21vLXNsaWRlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGRhdGEgaW4gJHByb21vLXNsaWRlci1jcm9wLWltYWdlcyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgje21hcC5nZXQoJGRhdGEsICdicmVha3BvaW50Jyl9KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogI3ttYXAuZ2V0KCRkYXRhLCAnaGVpZ2h0Jyl9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1zbGlkZXJfX2ltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucHJvbW8tc2xpZGVyIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAtLXByb21vLXNsaWRlci1pbmZvLXNpZGUtcG9zaXRpb246ICN7JHByb21vLXNsaWRlci1jb250ZW50LXNpZGUtcG9zaXRpb24tdGFibGV0fTtcblxuICAgICAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHByb21vLXNsaWRlci1jb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByb21vLXNsaWRlci1oZWFkZXItZm9udC1zaXplLXRhYmxldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAucHJvbW8tc2xpZGVyIHtcbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9tby1zbGlkZXItaW5mby13aWR0aC1tb2JpbGU7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwcm9tby1zbGlkZXItaW5mby1vZmZzZXQtbW9iaWxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvbW8tc2xpZGVyLWluZm8tdGV4dC1mb250LXNpemUtbW9iaWxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9tby1zbGlkZXItaW5mby10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByb21vLXNsaWRlci1pbmZvLWhlYWRpbmctZm9udC1zaXplLW1vYmlsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tc2xpZGVyLWluZm8taGVhZGluZy1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGdhcDogJHByb21vLXNsaWRlci10ZXh0LWdhcC1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBnYXA6ICRwcm9tby1zbGlkZXItY29udGVudC1nYXAtbW9iaWxlO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZpZ2F0aW9uLWhvbGRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcHJvbW8tc2xpZGVyLW5hdmlnYXRpb24taG9sZGVyLW9mZnNldC1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJ0bi1taW4taGVpZ2h0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLCAjeyRpbnB1dC1idG4tcGFkZGluZy15fSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5pbGx1c3RyYXRpb24tY2FydHMge1xuICAgIC0tZ3JpZC1nYXA6ICN7c3BhY2luZygnaHVnZScpfTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAtLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIyMHB4LCAxZnIpIGF1dG87XG4gICAgICAgIC0tZ3JpZC1nYXA6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlsbHVzdHJhdGlvbi1jYXJ0cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaWxsdXN0cmF0aW9uLWNhcnRzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdsZycpO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmlsbHVzdHJhdGlvbi1jYXJ0cyB7XG4gICAgICAgIC0tZ3JpZC1nYXA6ICN7c3BhY2luZygnbGcnKX07XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogc3BhY2luZygnbGcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuaWxsdXN0cmF0aW9uLWNhcnRzIHtcbiAgICAgICAgLS1ncmlkLWdhcDogI3tzcGFjaW5nKCdtZCcpfTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuaWxsdXN0cmF0aW9uLWNhcnRzIHtcbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teHM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWxhcmdlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygneHMnKTtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygneHMnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb21vdGlvbmFsLWJsb2NrIHtcbiAgICBjb2xvcjogJHByb21vdGlvbmFsLWJsb2NrLWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJvbW90aW9uYWwtYmxvY2staG92ZXItY29sb3I7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1wcmljZS1oaW50IHtcbiAgICBkaXNwbGF5OiAkcHJvZHVjdC1wcmljZS1oaW50LWRpc3BsYXk7XG4gICAgYWxpZ24taXRlbXM6ICRwcm9kdWN0LXByaWNlLWhpbnQtYWxpZ24taXRlbXM7XG4gICAgbWluLWhlaWdodDogJHByb2R1Y3QtcHJpY2UtaGludC1oZWlnaHQ7XG5cbiAgICAmX19wcmljZXMge1xuICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC1wcmljZS1oaW50LXByaWNlcy1kaXNwbGF5O1xuICAgICAgICBmbGV4LXdyYXA6ICRwcm9kdWN0LXByaWNlLWhpbnQtcHJpY2VzLWZsZXgtd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRwcm9kdWN0LXByaWNlLWhpbnQtcHJpY2VzLWFsaWduLWl0ZW1zO1xuICAgICAgICBnYXA6ICRwcm9kdWN0LXByaWNlLWhpbnQtcHJpY2VzLWdhcDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LXByaWNlLWhpbnQtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAkcHJvZHVjdC1wcmljZS1oaW50LWJ0bi1taW4taGVpZ2h0O1xuICAgIG1hcmdpbjogJHByb2R1Y3QtcHJpY2UtaGludC1idG4tbWFyZ2luO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgY29sb3I6ICRwcm9kdWN0LXByaWNlLWhpbnQtYnRuLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHByb2R1Y3QtcHJpY2UtaGludC1idG4tdGV4dC1kZWNvcmF0aW9uO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3QtcHJpY2UtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIG1hcmdpbjogJHByb2R1Y3QtcHJpY2UtZmlsdGVyLW9mZnNldDtcbiAgICBwYWRkaW5nOiAkcHJvZHVjdC1wcmljZS1maWx0ZXItaW5uZXItb2Zmc2V0O1xuXG4gICAgLnByb2R1Y3QtcHJpY2UtdW5pdC1maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC1wcmljZS1maWx0ZXItc2VwYXJhdG9yLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX191bml0IHtcbiAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC1wcmljZS1maWx0ZXItdW5pdC1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC10b3RhbHMge1xuICAgIGRpc3BsYXk6ICRwcm9kdWN0LXRvdGFscy1kaXNwbGF5O1xuICAgIGFsaWduLWl0ZW1zOiAkcHJvZHVjdC10b3RhbHMtYWxpZ24taXRlbXM7XG4gICAganVzdGlmeS1jb250ZW50OiAkcHJvZHVjdC10b3RhbHMtanVzdGlmeS1jb250ZW50O1xuICAgIGZsZXgtd3JhcDogJHByb2R1Y3QtdG90YWxzLWZsZXgtd3JhcDtcbiAgICBnYXA6ICRwcm9kdWN0LXRvdGFscy1nYXA7XG5cbiAgICBtaW4td2lkdGg6ICRwcm9kdWN0LXRvdGFscy1taW4td2lkdGg7XG5cbiAgICBmb250LWZhbWlseTogJHByb2R1Y3QtdG90YWxzLWZvbnQtZmFtaWx5O1xuICAgIHRleHQtYWxpZ246ICRwcm9kdWN0LXRvdGFscy10ZXh0LWFsaWduO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICYtLW5lc3RlZCB7XG4gICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LXRvdGFscy1uZXN0ZWQtb2Zmc2V0LWlubmVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRwcm9kdWN0LXRvdGFscy1uZXN0ZWQtanVzdGlmeS1jb250ZW50O1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogJHByb2R1Y3QtdG90YWxzLWRpc3BsYXk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkcHJvZHVjdC10b3RhbHMtYWxpZ24taXRlbXM7XG4gICAgICAgIGZsZXgtd3JhcDogJHByb2R1Y3QtdG90YWxzLWZsZXgtd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkcHJvZHVjdC10b3RhbHMtanVzdGlmeS1jb250ZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogJHByb2R1Y3QtdG90YWxzLWNvbnRyb2xzLW9mZnNldDtcbiAgICAgICAgZ2FwOiAkcHJvZHVjdC10b3RhbHMtZ2FwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LXRvdGFscy1idG4tb2Zmc2V0LWlubmVyO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC10b3RhbHMtd3JhcHBlci1kaXNwbGF5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC10b3RhbHMtd3JhcHBlci1iYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC10b3RhbHMtd3JhcHBlci1vZmZzZXQtaW5uZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9kdWN0LXRvdGFscy13cmFwcGVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2R1Y3QtdG90YWxzLXdyYXBwZXItdHJhbnNwYXJlbnQtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgcGFkZGluZzogJHByb2R1Y3QtdG90YWxzLXdyYXBwZXItdHJhbnNwYXJlbnQtb2Zmc2V0LWlubmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmFycm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LXRvdGFscy13cmFwcGVyLW5hcnJvdy1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LXRvdGFscy1sYWJlbC1kaXNwbGF5O1xuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC10b3RhbHMtbGFiZWwtb2Zmc2V0LWlubmVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3RvdGFsLXF1YW50aXR5LFxuICAgICZfX3RvdGFsLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogJHByb2R1Y3QtdG90YWxzLXRvdGFsLWl0ZW1zLWRpc3BsYXk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJHByb2R1Y3QtdG90YWxzLXRvdGFsLWl0ZW1zLWp1c3RpZnktY29udGVudDtcbiAgICB9XG5cbiAgICAmX190b3RhbC1xdWFudGl0eS12YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC10b3RhbHMtdG90YWwtcXVhbnRpdHktdmFsdWUtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdG90YWwtcHJpY2UtdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogJHByb2R1Y3QtdG90YWxzLXRvdGFsLXByaWNlLXZhbHVlLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC10b3RhbHMtdG90YWwtc2VwYXJhdG9yLWNvbG9yO1xuXG4gICAgICAgIG1hcmdpbjogJHByb2R1Y3QtdG90YWxzLXRvdGFsLXNlcGFyYXRvci1vZmZzZXQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pdGVtX19xdHksXG4ubGluZS1pdGVtLWZvcm0ge1xuICAgIC5wcm9kdWN0LXRvdGFscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtdG90YWxzLWxpbmUtaXRlbS1mb250LXNpemU7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogJHByb2R1Y3QtdG90YWxzLWxpbmUtaXRlbS13cmFwcGVyLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC10b3RhbHMtbGluZS1pdGVtLXdyYXBwZXItb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogJHByb2R1Y3QtdG90YWxzLWxpbmUtaXRlbS13cmFwcGVyLW9mZnNldC1pbm5lcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvdGFsLXF1YW50aXR5LFxuICAgICAgICAmX190b3RhbC1wcmljZSB7XG4gICAgICAgICAgICB3aWR0aDogJHByb2R1Y3QtdG90YWxzLWxpbmUtaXRlbS10b3RhbC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucHJvZHVjdC10b3RhbHMtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5wcm9kdWN0LXRvdGFscyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmX190b3RhbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWxhcmdlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAucHJvZHVjdC10b3RhbHMtbWFpbiB7XG4gICAgICAgIC5wcm9kdWN0LXRvdGFscyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgJl9fY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LXByaWNlcy10YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICZfX3RoIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRwcm9kdWN0LXByaWNlcy10YWJsZS10aC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LXByaWNlcy10YWJsZS10aC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LXByaWNlcy10YWJsZS10aC1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9kdWN0LXByaWNlcy10YWJsZS10aC1saW5lLWhlaWdodDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRwcm9kdWN0LXByaWNlcy10YWJsZS10aC1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwcm9kdWN0LXByaWNlcy10YWJsZS10aC1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAmX190ZCB7XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZXMtdGFibGUtdGQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtcHJpY2VzLXRhYmxlLXRkLWZvbnQtc2l6ZTtcblxuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC1wcmljZXMtdGFibGUtdGQtcGFkZGluZztcblxuICAgICAgICBib3JkZXItYm90dG9tOiAkcHJvZHVjdC1wcmljZXMtdGFibGUtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgbWluLXdpZHRoOiAkcHJvZHVjdC1wcmljZXMtdGFibGUtbWluLXdpZHRoO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkcHJvZHVjdC1wcmljZXMtdGFibGUtZmlyc3QtbWluLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmxhc3QtY2hpbGQgJiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNrLWZpcnN0LXJvdyB7XG4gICAgICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtcHJpY2VzLXRhYmxlLXN0aWNrLWNlbGwtYmMtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LXByaWNlIHtcbiAgICB3aWR0aDogJHByb2R1Y3QtcHJpY2Utd2lkdGg7XG5cbiAgICAmX19tYWluLWJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtcHJpY2UtbWFpbi1ib3gtZm9udC1zaXplO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwcm9kdWN0LXByaWNlLW1haW4tb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX191bml0LXNob3J0IHtcbiAgICAgICAgZGlzcGxheTogJHByb2R1Y3QtcHJpY2UtdW5pdC1zaG9ydC1kaXNwbGF5O1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZS12YWx1ZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1wcmljZS12YWx1ZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1wcmljZS12YWx1ZS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LXByaWNlLXZhbHVlLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgICZfX2xpc3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwIDRweDtcbiAgICB9XG5cbiAgICAmX195b3VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1wcmljZS1saXN0ZWQtdmFsdWUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtcHJpY2UtbGlzdGVkLXZhbHVlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBnYXA6IDAgc3BhY2luZygnc20nKTtcbiAgICB9XG5cbiAgICAmX19ub3RfZm91bmQge1xuICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LXByaWNlLW5vdC1mb3VuZC1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1ub3QtZm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fbGlzdGVkLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBjb2xvcjogJHByb2R1Y3QtcHJpY2UtbGlzdGVkLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyIGZvciBzaW1wbGUgdmlldyhvbmx5IG1haW4gcHJpY2UpXG4gICAgJHByb2R1Y3QtcHJpY2Utc2VsZWN0b3I6ICY7XG4gICAgJi0tc2ltcGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ21kJyk7XG5cbiAgICAgICAgI3skcHJvZHVjdC1wcmljZS1zZWxlY3Rvcn1fX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LXByaWNlLXNpbXBsZS1sYWJlbC1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcHJvZHVjdC1wcmljZS1zZWxlY3Rvcn1fX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtcHJpY2Utc2ltcGxlLXZhbHVlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1zaW1wbGUtdmFsdWUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwcm9kdWN0LXByaWNlLXNlbGVjdG9yfV9fbGlzdGVkLXZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwcm9kdWN0LXByaWNlLWxpc3RlZC12YWx1ZS1tYXJnaW4tb2Zmc2V0LXRvcDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1wcmljZS1zaW1wbGUtbGlzdGVkLXZhbHVlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1zaW1wbGUtbGlzdGVkLXZhbHVlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcHJvZHVjdC1wcmljZS1zZWxlY3Rvcn1fX21haW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwcm9kdWN0LXByaWNlLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHByb2R1Y3QtcHJpY2Utc2VsZWN0b3J9LWhpbnRfX3ByaWNlcyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAmX191bml0LWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogJHByb2R1Y3QtcHJpY2UtdW5pdC1mdWxsLWRpc3BsYXktdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdW5pdC1zaG9ydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC1wcmljZS11bml0LXNob3J0LWRpc3BsYXktdGFibGV0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1wcmljZS12YWx1ZS1mb250LXNpemUtbW9iaWxlLWJpZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnF1aWNrLW9yZGVyLWFkZCB7XG4gICAgJl9fc3VidG90YWwge1xuICAgICAgICBncmlkLWFyZWE6IHN1YnRvdGFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRxdWljay1vcmRlci1hZGQtc3VidG90YWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX3N1YnRvdGFsLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgKyAudGhlbWUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4gKyAudGhlbWUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybV9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgZm9udC1zaXplOiAkcXVpY2stb3JkZXItYWRkLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRxdWljay1vcmRlci1hZGQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWNvbnRhaW5lci9yZXF1ZXN0LWZvcm0tY29udGFpbmVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0vcmVxdWVzdC1mb3JtJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tZW50aXR5L3JlcXVlc3QtZm9ybS1lbnRpdHknO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1ub3RlL3JlcXVlc3QtZm9ybS1ub3RlJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tcHJvZHVjdC9yZXF1ZXN0LWZvcm0tcHJvZHVjdCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWxpbmsvcmVxdWVzdC1mb3JtLWxpbmsnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1xdWFudGl0eS9yZXF1ZXN0LWZvcm0tcXVhbnRpdHknO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1hbW91bnQvcmVxdWVzdC1mb3JtLWFtb3VudCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWVkaXRsaW5lL3JlcXVlc3QtZm9ybS1lZGl0bGluZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWxpbmVpdGVtcy9yZXF1ZXN0LWZvcm0tbGluZWl0ZW1zJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tbGluZWl0ZW0vcmVxdWVzdC1mb3JtLWxpbmVpdGVtJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tbGluZWl0ZW0tdW5pdC9yZXF1ZXN0LWZvcm0tbGluZWl0ZW0tdW5pdCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWVkaXRub3RlL3JlcXVlc3QtZm9ybS1lZGl0bm90ZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWdyb3VwL3JlcXVlc3QtZm9ybS1ncm91cCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWZvb3Rlci9yZXF1ZXN0LWZvcm0tZm9vdGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wcm9kdWN0LXRpZXItcHJpY2VzL3Byb2R1Y3QtdGllci1wcmljZXMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3JlcXVlc3Qtc3VjY2Vzcy9yZXF1ZXN0LXN1Y2Nlc3MnO1xuIiwiLnJlcXVlc3QtZm9ybS1jb250YWluZXIge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuIiwiLnJlcXVlc3QtZm9ybSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIG1hcmdpbjogMTRweCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRyZXF1ZXN0LWZvcm0tYm9yZGVyLWJvdHRvbTtcbiAgICB9XG59XG5cbi5yZXF1ZXN0LWZvcm0tZWRpdGxpbmUgdGV4dGFyZWEsXG4ucmVxdWVzdC1mb3JtLWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5yZXF1ZXN0LWZvcm0tZWRpdGxpbmVfX3Byb2R1Y3QgLmlucHV0LWFwcGVuZCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVudGl0eS1zZWxlY3QtYnRuIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVxdWVzdC1mb3JtLW5vdGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogN3B4IDE0cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogJHJlcXVlc3QtZm9ybS1ub3RlLWJhY2tncm91bmQ7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5yZXF1ZXN0LWZvcm0tcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgICBib3JkZXItdG9wOiAkcmVxdWVzdC1mb3JtLXByb2R1Y3QtaW5uZXItYm9yZGVyO1xuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICYtLWluZm8ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1xdWFudGl0eSxcbiAgICAgICAgJi0tdGFyZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpc3RlZCB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbW1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkcmVxdWVzdC1mb3JtLXByb2R1Y3QtYWN0aW9ucy1jb2xvcjtcblxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAucmVxdWVzdC1mb3JtLXByb2R1Y3Qge1xuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICYtLWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5yZXF1ZXN0LWZvcm0tcHJvZHVjdCB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJi0tbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGFyZ2V0LFxuICAgICAgICAgICAgJi0tbGlzdGVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1saXN0ZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNvbW1lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVxdWVzdC1mb3JtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbiIsIi5yZXF1ZXN0LWZvcm0tcXVhbnRpdHkge1xuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuIiwiLnJlcXVlc3QtZm9ybS1hbW91bnQge1xuICAgIG1hcmdpbjogMDtcblxuICAgICZfX3BpZWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVxdWVzdC1mb3JtLWVkaXRsaW5lIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgYm9yZGVyLXRvcDogJHJlcXVlc3QtZm9ybS1lZGl0bGluZS1ib3JkZXI7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAkbGluZXMtc2l6ZTogNDczcHg7XG5cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGxpbmVzLXNpemV9KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fbGluZXMge1xuICAgICAgICB3aWR0aDogJGxpbmVzLXNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMzVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5yZXF1ZXN0LWZvcm0tZWRpdGxpbmUge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZXMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlcXVlc3QtZm9ybS1saW5laXRlbXMge1xuICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG59XG4iLCIucmVxdWVzdC1mb3JtLWxpbmVpdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVxdWVzdC1mb3JtLWxpbmVpdGVtLXVuaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtYXgtd2lkdGg6IDgzcHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmLS1zaXplIHtcbiAgICAgICAgJi1zIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fa2l0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgICYtLXByaWNlcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLS1zZWxlY3Qge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucmVxdWVzdC1mb3JtLWxpbmVpdGVtLXVuaXQge1xuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVxdWVzdC1mb3JtLWVkaXRub3RlIHtcbiAgICBwYWRkaW5nOiAkcmVxdWVzdC1mb3JtLWVkaXRub3RlLXBhZGRpbmc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAndG9nZ2xlIGxhYmVsJ1xuICAgICAgICAnYm9keSBib2R5JztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogMCBzcGFjaW5nKCdzbScpO1xuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGdyaWQtYXJlYTogYm9keTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogdG9nZ2xlO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZTpjaGVja2VkIH4gJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5yZXF1ZXN0LWZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogLTVweCAwIDAgLTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgNXB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnJlcXVlc3QtZm9ybS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDEzcHggMDtcblxuICAgIGJvcmRlci10b3A6ICRyZXF1ZXN0LWZvcm0tZm9vdGVyLWJvcmRlci10b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogJHJlcXVlc3QtZm9ybS1mb290ZXItYm9yZGVyLWJvdHRvbTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5yZXF1ZXN0LWZvcm0tZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgfVxufVxuXG4ucmVxdWVzdC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnJlcXVlc3QtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtdGllci1wcmljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIC5wb3BvdmVyLXRyaWdnZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5yZnAtcmVxdWVzdF9fc3VjY2VzcyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNzBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fb3JkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cblxuICAgICZfX3ByaW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAucmZwLXJlcXVlc3RfX3N1Y2Nlc3Mge1xuICAgICAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuICAgICAgICBcbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVxdWVzdC1tb3JlLXVuaXRzLWxhYmVsIHtcbiAgICBtYXJnaW46ICRyZXF1ZXN0LW1vcmUtdW5pdHMtbGFiZWwtb2Zmc2V0O1xuXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG4gICAgY29sb3I6ICRyZXF1ZXN0LW1vcmUtdW5pdHMtbGFiZWwtY29sb3I7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zdWNjZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9vcmRlcnMtY29udGFpbmVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9vcmRlcnMtY3JlYXRlZC1ieSc7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jaGVja291dF9fc3VjY2VzcyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNzBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fb3JkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cblxuICAgICZfX3ByaW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY2hlY2tvdXRfX3N1Y2Nlc3Mge1xuICAgICAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm9yZGVycy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5vcmRlci1jcmVhdGVkLWJ5IHtcbiAgICBkaXNwbGF5OiAkb3JkZXItY3JlYXRlZC1ieS1kaXNwbGF5O1xuICAgIGZsZXgtYmFzaXM6ICRvcmRlci1jcmVhdGVkLWJ5LWZsZXgtYmFzaXM7XG4gICAgYWxpZ24taXRlbXM6ICRvcmRlci1jcmVhdGVkLWJ5LWFsaWduLWl0ZW1zO1xuICAgIGdhcDogJG9yZGVyLWNyZWF0ZWQtYnktZ2FwO1xuICAgIGNvbG9yOiAkb3JkZXItY3JlYXRlZC1ieS1jb2xvcjtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNoZWNrb3V0LXN1bW1hcnktd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdsZycpO1xuICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgJl9fY29tYmluZWQtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxufVxuXG4uc3VtbWFyeS1jb2xsYXBzZS1jb250ZW50Om5vdCguc2hvdykge1xuICAgIC5jaGVja291dC1zdW1tYXJ5LXdpZGdldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE2MHB4LCBhdXRvKSAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpIHNwYWNpbmcoJ3h4eGwnKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLmNoZWNrb3V0LXN1bW1hcnktd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnYmFzZScpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuY2hlY2tvdXQtc3VtbWFyeS13aWRnZXQge1xuICAgICAgICAmX19jb21iaW5lZC1idXR0b25zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1mb3JtX19idXR0b25zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5LWNvbGxhcHNlLWNvbnRlbnQ6bm90KC5zaG93KSB7XG4gICAgICAgIC5jaGVja291dC1zdW1tYXJ5LXdpZGdldCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaXRpYWw7XG4gICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jaGVja291dC1zdW1tYXJ5LWlubmVyLWxheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnYmFzZSB0b3RhbCc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0NzJweDtcbiAgICBnYXA6IDAgNDBweDtcblxuICAgICZfX2Jhc2Uge1xuICAgICAgICBncmlkLWFyZWE6IGJhc2U7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2xnJykgc3BhY2luZygnbGcnKSBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgICBncmlkLWFyZWE6IHRvdGFsO1xuICAgIH1cbn1cblxuLy8gSGlkZSBwYXJ0IG9mIHRvdGFsIHRhYmxlIHdoZW4gc3VtbWFyeSBpcyBjb2xsYXBzZWRcbi5zdW1tYXJ5LWNvbGxhcHNlLWNvbnRlbnQ6bm90KC5zaG93KSB7XG4gICAgLmNoZWNrb3V0LXN1bW1hcnktaW5uZXItbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJl9fYmFzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtc21hbGwnKSB7XG4gICAgLmNoZWNrb3V0LXN1bW1hcnktaW5uZXItbGF5b3V0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNDBweDtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY2hlY2tvdXQtc3VtbWFyeS1pbm5lci1sYXlvdXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBpbml0aWFsO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaXRpYWw7XG5cbiAgICAgICAgJl9fYmFzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG90YWwge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY3VzdG9tZXItc2hvcHBpbmctbGlzdCB7XG4gICAgZGlzcGxheTogJGN1c3RvbWVyLXNob3BwaW5nLWxpc3QtZGlzcGxheTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjdXN0b21lci1zaG9wcGluZy1saXN0LWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICBnYXA6ICRjdXN0b21lci1zaG9wcGluZy1saXN0LWdhcDtcblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogJGN1c3RvbWVyLXNob3BwaW5nLWxpc3Qtc2lkZWJhci1wb3NpdGlvbjtcbiAgICAgICAgbWFyZ2luOiAwIC0yOHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8vIEZvciBzdGlja3kgcGFuZWwgb24gbW9iaWxlIGRldmljZXNcbiAgICAgICAgei1pbmRleDogeignZml4ZWQnKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AtYmlnJykge1xuICAgIC5jdXN0b21lci1zaG9wcGluZy1saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY3VzdG9tZXItc2hvcHBpbmctbGlzdC1kZXNrdG9wLXNtYWxsLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcblxuICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgIHRvcDogJGN1c3RvbWVyLXNob3BwaW5nLWxpc3Qtc2lkZWJhci1kZXNrdG9wLXNtYWxsLXRvcDtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjdXN0b21lci1zaG9wcGluZy1saXN0LXNpZGViYXItZGVza3RvcC1zbWFsbC1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuY3VzdG9tZXItc2hvcHBpbmctbGlzdCB7XG4gICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0je3NwYWNpbmcoJ2Jhc2UnKX07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tdWx0aXN0ZXAtY2hlY2tvdXQtbGF5b3V0IHtcbiAgICBwYWRkaW5nLXRvcDogJG11bHRpc3RlcC1jaGVja291dC1sYXlvdXQtcGFkZGluZy10b3A7XG5cbiAgICAucGFnZS1tYWluX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtbGF5b3V0LXBhZ2UtbWFpbi1jb250ZW50LXBhZGRpbmctaW5saW5lO1xuICAgIH1cblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG11bHRpc3RlcC1jaGVja291dC1sYXlvdXQtcGFnZS1jb250ZW50LXBhZGRpbmctdG9wO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm11bHRpc3RlcC1jaGVja291dCB7XG4gICAgZGlzcGxheTogJG11bHRpc3RlcC1jaGVja291dC1kaXNwbGF5O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZ3JpZC10ZW1wbGF0ZS1hcmVhcztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogJG11bHRpc3RlcC1jaGVja291dC1ncmlkLXRlbXBsYXRlLXJvd3M7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogJG11bHRpc3RlcC1jaGVja291dC10aXRsZS1ncmlkLWFyZWE7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtdGl0bGUtcGFkZGluZy1ibG9jaztcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtdGl0bGUtcGFkZGluZy1pbmxpbmU7XG4gICAgfVxuXG4gICAgJl9fc3RlcHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVsdGlzdGVwLWNoZWNrb3V0LXN0ZXBzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGdyaWQtYXJlYTogJG11bHRpc3RlcC1jaGVja291dC1zdGVwcy1ncmlkLWFyZWE7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRtdWx0aXN0ZXAtY2hlY2tvdXQtc3RlcHMtYm9yZGVyLWJvdHRvbTtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAkbXVsdGlzdGVwLWNoZWNrb3V0LW1haW4tZ3JpZC1hcmVhO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkbXVsdGlzdGVwLWNoZWNrb3V0LW1haW4tcGFkZGluZy1ibG9jaztcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtbWFpbi1wYWRkaW5nLWlubGluZTtcblxuICAgICAgICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogJG11bHRpc3RlcC1jaGVja291dC1tYWluLXN1bW1hcnktY29udGFpbmVyLWdhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJvcmRlci10b3A7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgIGdyaWQtYXJlYTogJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItZ3JpZC1hcmVhO1xuICAgICAgICBwb3NpdGlvbjogJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItcG9zaXRpb247XG4gICAgICAgIGJvdHRvbTogJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYm90dG9tO1xuICAgICAgICB6LWluZGV4OiAkbXVsdGlzdGVwLWNoZWNrb3V0LWZvb3Rlci16LWluZGV4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkbXVsdGlzdGVwLWNoZWNrb3V0LWZvb3Rlci1iZWZvcmUtY29udGVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgd2lkdGg6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS13aWR0aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWZvb3Rlci1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICBpbnNldC1ibG9jazogJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYmVmb3JlLWluc2V0LWJsb2NrO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWZvb3Rlci1iZWZvcmUtaW5zZXQtaW5saW5lO1xuICAgICAgICAgICAgei1pbmRleDogJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYmVmb3JlLXotaW5kZXg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB1aS1kYXRlcGlja2VyIGNhbm5vdCBjYWxjdWxhdGUgcHJvcGVyIHotaW5kZXggYmVjYXVzZSBpdCBpcyBpbnNpZGUgb2YgYW4gZWxlbWVudCB3aXRoIHBvc2l0aW9uOiBzdGlja3lcbiAgICAgICAgLmRhdGVwaWNrZXItYm94IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLXotaW5kZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAubXVsdGlzdGVwLWNoZWNrb3V0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkbXVsdGlzdGVwLWNoZWNrb3V0LXRhYmxldC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdjaGVja291dC1hbGwtdGFibGV0cycpIHtcbiAgICAubXVsdGlzdGVwLWNoZWNrb3V0IHtcbiAgICAgICAgLnRyYW5zaXRpb24tY29udGVudC1ub2RlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSN7c3BhY2luZygnbWQnKX0pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJG11bHRpc3RlcC1jaGVja291dC1pbm5lci1jb250ZW50O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLXN0ZXAtaW5kZXgsIDEpICogI3skbXVsdGlzdGVwLWNoZWNrb3V0LWNvbnRlbnQtbm9kZS10cmFuc2l0aW9uLWRlbGF5fSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGVwcy1pbm5lciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuY2hlY2tvdXQtbmF2IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICN7JG11bHRpc3RlcC1jaGVja291dC1iYXNlLXNpZGViYXItd2lkdGggLSBzcGFjaW5nKCdiYXNlJykgKiAyfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0ZXBzIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRtdWx0aXN0ZXAtY2hlY2tvdXQtc3RlcHMtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogJG11bHRpc3RlcC1jaGVja291dC10YWJsZXQtc3RlcHMtei1pbmRleDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG11bHRpc3RlcC1jaGVja291dC10YWJsZXQtZXhwYW5kLXNpZGViYXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG11bHRpc3RlcC1jaGVja291dC1zdGVwcy10YWJsZXQtYm94LXNoYWRvdztcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24tY29udGVudC1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OlxuICAgICAgICAgICAgICAgICAgICAgICAgI3tjYWxjKDEwMG1zICtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbGModmFyKC0tc3RlcC1pbmRleCwgMSkgKiAjeyRtdWx0aXN0ZXAtY2hlY2tvdXQtY29udGVudC1ub2RlLXRyYW5zaXRpb24tZGVsYXl9KSl9O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5tdWx0aXN0ZXAtY2hlY2tvdXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkbXVsdGlzdGVwLWNoZWNrb3V0LW1vYmlsZS1iaWctZ3JpZC10ZW1wbGF0ZS1hcmVhcztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkbXVsdGlzdGVwLWNoZWNrb3V0LW1vYmlsZS1iaWctZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtbW9iaWxlLWJpZy1ncmlkLXRlbXBsYXRlLXJvd3M7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJG11bHRpc3RlcC1jaGVja291dC10aXRsZS1tb2JpbGUtYmlnLXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJG11bHRpc3RlcC1jaGVja291dC10aXRsZS1tb2JpbGUtYmlnLXBhZGRpbmctaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RlcHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG11bHRpc3RlcC1jaGVja291dC1zdGVwcy1tb2JpbGUtYmlnLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXI6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtc3RlcHMtbW9iaWxlLWJpZy1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtbWFpbi1tb2JpbGUtYmlnLXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJG11bHRpc3RlcC1jaGVja291dC1tYWluLW1vYmlsZS1iaWctcGFkZGluZy1pbmxpbmU7XG5cbiAgICAgICAgICAgIC5jaGVja291dC1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtbWFpbi1zdW1tYXJ5LWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWZvb3Rlci1tb2JpbGUtYmlnLW1hcmdpbi10b3A7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYmVmb3JlLW1vYmlsZS1iaWctY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm9yZGVyLWNoZWNrb3V0LXdpZGdldCB7XG4gICAgJl9fY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgLS1zdGlja3ktcG9zaXRpb24tdG9wLW9mZnNldDogY2FsYyh2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZWxlbWVudC1vZmZzZXQtdG9wLCAwKSArICN7c3BhY2luZygnYmFzZScpfSk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICYtLWZpeGVkLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAkb3JkZXItY2hlY2tvdXQtd2lkZ2V0LWNvbnRhaW5lci1maXhlZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIFtkYXRhLXRvZ2dsZT0ndG9vbHRpcCddIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1zbWFsbCcpIHtcbiAgICAub3JkZXItY2hlY2tvdXQtd2lkZ2V0IHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICZfX2xnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5vcmRlci1jaGVja291dC13aWRnZXQge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgLmNvdXBvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5vcmRlci1jaGVja291dC13aWRnZXQge1xuICAgICAgICAmX19jb2wsXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLWJpZycpIHtcbiAgICAudG90YWxzLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3RhbHMtcGxhY2Vob2xkZXItYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3RhbHMtcGxhY2Vob2xkZXItYWZ0ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbWJpbmVkLWJ1dHRvbnMtcGxhY2Vob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbWJpbmVkLWJ1dHRvbnMtcGxhY2Vob2xkZXItYmFja2dyb3VuZDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJy4vY29tcG9uZW50cy9pY29ucyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2hlY2tvdXQvY2hlY2tvdXQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NoZWNrb3V0LWZvcm0vY2hlY2tvdXQtZm9ybSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2hlY2tvdXQtb3JkZXItc3VtbWFyeS9jaGVja291dC1vcmRlci1zdW1tYXJ5JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaW5nbGUtcGFnZS1jaGVja291dC12aWV3L3NpbmdsZS1wYWdlLWNoZWNrb3V0LXZpZXcnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NpbmdsZS1wYWdlLWNoZWNrb3V0LXZpZXcvcmVzcG9uc2l2ZS1jaGVja291dC1saXN0LWdyaWQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NoZWNrb3V0LWNyZWRlbnRpYWxzJztcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNyZWRpdC1jYXJkLWljb24ge1xuICAgICRwYXltZW50LWljb24tdXJsOiAkZ2xvYmFsLXVybCArICcvb3JvZnJvbnRlbmQvZGVmYXVsdC9pbWFnZXMvcGF5bWVudHMnO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmX3BheXBhbCB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXltZW50LWljb24tdXJsfS9wYXlwYWwuc3ZnJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfbWFzdGVyY2FyZCB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXltZW50LWljb24tdXJsfS9tYXN0ZXJjYXJkLnN2ZycpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX3Zpc2Ege1xuICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF5bWVudC1pY29uLXVybH0vdmlzYS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9hbWVyaWNhbl9leHByZXNzIHtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBheW1lbnQtaWNvbi11cmx9L2FtZXJpY2FuX2V4cHJlc3Muc3ZnJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfZGlzY292ZXIge1xuICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF5bWVudC1pY29uLXVybH0vZGlzY292ZXIuc3ZnJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfamNiIHtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBheW1lbnQtaWNvbi11cmx9L2pjYi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9kaW5lcnNfY2x1YiB7XG4gICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXltZW50LWljb24tdXJsfS9kaW5lcnNfY2x1Yi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9jaGluYV91bmlvbl9wYXkge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF5bWVudC1pY29uLXVybH0vY2hpbmFfdW5pb25fcGF5LnN2ZycpIG5vLXJlcGVhdDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jaGVja291dC1uYXZpZ2F0aW9uIHtcbiAgICBsaXN0LXN0eWxlOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1saXN0LXN0eWxlO1xuICAgIG1hcmdpbjogJGNoZWNrb3V0LW5hdmlnYXRpb24tbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRjaGVja291dC1uYXZpZ2F0aW9uLXBhZGRpbmc7XG4gICAgZGlzcGxheTogJGNoZWNrb3V0LW5hdmlnYXRpb24tZGlzcGxheTtcblxuICAgICZfX3N0ZXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1zdGVwLW1pbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRjaGVja291dC1uYXZpZ2F0aW9uLXN0ZXAtZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1zdGVwLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgZ2FwOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1zdGVwLWdhcDtcblxuICAgICAgICAmLS1wYXN0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjaGVja291dC1uYXZpZ2F0aW9uLXN0ZXAtcGFzdC1taW4taGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXA6bm90KDpsYXN0LWNoaWxkKSAmX19zaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci1iYWNrZ3JvdW5kLWltYWdlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci1iYWNrZ3JvdW5kLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1kaXZpZGVyLWJhY2tncm91bmQtc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci1iYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICAgIH1cblxuICAgICZfX2Jhc2Uge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwIHNwYWNpbmcoJ21kJyk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnbWQnKTtcblxuICAgICAgICBtaW4taGVpZ2h0OiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1pY29uLXNpemU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ3hzJyk7XG5cbiAgICAgICAgY29sb3I6ICRjaGVja291dC1uYXZpZ2F0aW9uLXRpdGxlLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGhlYWRsaW5lNS1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkbGluZTUtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgJjpoYXMoLnRyYW5zaXRpb24tc3RlcC1lZGl0LWJ1dHRvbikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyYW5zaXRpb24tc3RlcC1lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygneHMnKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXAtLXBhc3QgJl9fdGl0bGUsXG4gICAgJl9fc3RlcC0tY3VycmVudCAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1jdXJyZW50LWNvbG9yO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtaW4td2lkdGg6ICRjaGVja291dC1uYXZpZ2F0aW9uLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1pY29uLXNpemU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja291dC1uYXZpZ2F0aW9uLWljb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjaGVja291dC1uYXZpZ2F0aW9uLWljb24tY29sb3I7XG5cbiAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LW5hdmlnYXRpb24taWNvbi1jdXJyZW50LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrb3V0LW5hdmlnYXRpb24taWNvbi1jdXJyZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb21wbGV0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LW5hdmlnYXRpb24taWNvbi1jb21wbGV0ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja291dC1uYXZpZ2F0aW9uLWNvbXBsZXRlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAubXVsdGlzdGVwLWNoZWNrb3V0IHtcbiAgICAgICAgICAgIC5jaGVja291dC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1kaXZpZGVyLWJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRjaGVja291dC1uYXZpZ2F0aW9uLWRpdmlkZXItYmFja2dyb3VuZC1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1kaXZpZGVyLW1vYmlsZS1iaWctYmFja2dyb3VuZC1zaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRjaGVja291dC1uYXZpZ2F0aW9uLWRpdmlkZXItbW9iaWxlLWJpZy1iYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJl9fc3RlcCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICAgICAmLS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNoZWNrb3V0LW5hdmlnYXRpb25fX3N0ZXAtLXBhc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4gLmNoZWNrb3V0LW5hdmlnYXRpb25fX3N0ZXAtLXBhc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNoZWNrb3V0LW5hdmlnYXRpb25fX3N0ZXAtLXBhc3QpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB+IC5jaGVja291dC1uYXZpZ2F0aW9uX19zdGVwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Jhc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNoZWNrb3V0IHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogc3BhY2luZygnbGcnKTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtbWFpbi10b3Age1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IDFmcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdsZycpO1xuICAgIH1cblxuICAgICZfX3N0ZXBzIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnbGcnKSBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygnYmFzZScpO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LW9mZnNldC10b3AsIDApO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LW9mZnNldC10b3AsIDApKTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmLS1uby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXItLXN0ZXBzLXBhZ2UgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgICYtZXJyb3JzIHtcbiAgICAgICAgICAgIG1hcmdpbjogc3BhY2luZygnc20nKSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXBwcm92YWwtbm90ZSB7XG4gICAgICAgIG1hcmdpbjogJGNoZWNrb3V0LWFwcHJvdmFsLW5vdGUtbWFyZ2luO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgICYtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrb3V0LWZvcm1fX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3hsJyk7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgJjpub3QoLmZpbmFsLXN0ZXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgJl9faGludCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgIH1cblxuICAgIC5yZXF1aXJlZC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLWNoZWNrb3V0LWxheW91dCB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmNoZWNrb3V0X19yZXF1aXJlLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgLmNoZWNrb3V0IHtcbiAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZWxlbWVudC1vZmZzZXQtdG9wLCAwKTtcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC5zdW1tYXJ5LWNvbGxhcHNlLWNvbnRlbnQ6bm90KC5zaG93KSAuc3VtbWFyeS13aWRnZXRfX3N1bW1hcnkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLS1vcmRlci1yZXZpZXcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuY2hlY2tvdXQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ21kJyk7XG5cbiAgICAgICAgJi0tbm8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1pdC1idG4ge1xuICAgICAgICAgICAgPiAudG9vbHRpcC50b29sdGlwLXRvcCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlLFxuICAgICAgICAgICAgPiAudG9vbHRpcC50b29sdGlwLWJvdHRvbSAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkY2hlY2tvdXQtc3VibWl0LXRvb2x0aXAtbGVmdDtcbiAgICAgICAgICAgICAgICByaWdodDogJGNoZWNrb3V0LXN1Ym1pdC10b29sdGlwLXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyLS1zdGVwcy1wYWdlICZfX3NpZGViYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIC0je3NwYWNpbmcoJ2Jhc2UnKX07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkY2hlY2tvdXQtdGFibGV0LXNpZGViYXItYm9yZGVyLXRvcDtcblxuICAgICAgICAgICAgLy8gRm9yIHN0aWNreSBwYW5lbCBvbiBtb2JpbGUgZGV2aWNlc1xuICAgICAgICAgICAgei1pbmRleDogeignZml4ZWQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmLWNvbCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1zbWFsbCcpIHtcbiAgICAuY2hlY2tvdXQge1xuICAgICAgICAmX19zdWJtaXQtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtc3VibWl0LWJ0bi10YWJsZXQtc21hbGwtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeS1jb2xsYXBzZS1jb250ZW50IC5vcmRlci1yZXZpZXctb3B0aW9ucyB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLmNoZWNrb3V0IHtcbiAgICAgICAgJl9fc3RlcHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC1tYWluLXRvcCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnbWQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbi1hY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC50b29sdGlwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGZ1bGxzY3JlZW4tbW9kZSgpIHtcbiAgICAuY2hlY2tvdXQge1xuICAgICAgICAmX19zdGVwcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdsZycpIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jaGVja291dC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAmOm5vdCgmLS1uby1vZmZzZXQpIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlOm5vdCgmLS1uby1vZmZzZXQpIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogc3BhY2luZygneHhsJyk7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1nYXA6IDAgI3tzcGFjaW5nKCdiYXNlJyl9O1xuICAgIH1cblxuICAgICZfX2JpbGxpbmctYWRkcmVzcyxcbiAgICAmX19zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgZ3JpZC1nYXA6ICN7c3BhY2luZygneHMnKX0gI3tzcGFjaW5nKCdiYXNlJyl9O1xuICAgIH1cblxuICAgICZfX3NoaXAtdG8tYmlsbGluZy1jb250YWluZXI6aGFzKC5oaWRkZW4pIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19jdXN0b21lci1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogc3BhY2luZygneHMnKTtcblxuICAgICAgICAmOmhhcyhzZWxlY3Q6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXI6aGFzKCZfX2N1c3RvbWVyLWFkZHJlc3Mgc2VsZWN0OmRpc2FibGVkKSB7XG4gICAgICAgIC5jaGVja291dC1mb3JtX19hZGQtYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1mb3JtIHtcbiAgICAgICAgLS1ncmlkLWF1dG8tcm93czogbWF4LWNvbnRlbnQ7XG4gICAgICAgIC0tZ3JpZC1nYXA6ICN7c3BhY2luZygneGwnKX0gI3tzcGFjaW5nKCdiYXNlJyl9O1xuXG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2xnJyk7XG5cbiAgICAgICAgJi0tbm8tb2Zmc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAje3NwYWNpbmcoJ3h4eGwnKX07XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogJGNoZWNrb3V0LWZvcm0tYWRkcmVzcy1jaGVja2JveC1jb250YWluZXItZ2FwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkY2hlY2tvdXQtZm9ybS1hZGRyZXNzLWNoZWNrYm94LWNvbnRhaW5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ICRjaGVja291dC1mb3JtLXNlbGVjdC1jb250YWluZXItZGlzcGxheTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRjaGVja291dC1mb3JtLXNlbGVjdC1jb250YWluZXItZmxleC1kaXJlY3Rpb247XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJGNoZWNrb3V0LWZvcm0tc2VsZWN0LWNvbnRhaW5lci1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkY2hlY2tvdXQtZm9ybS1zZWxlY3QtY29udGFpbmVyLWFsaWduLWl0ZW1zO1xuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgICYtLWV4cC1tb250aCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkY2hlY2tvdXQtZm9ybS1zZWxlY3QtZXhwLW1vbnRoLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHNwYWNpbmcoJ3NtJykgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXhwLXllYXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogJGNoZWNrb3V0LWZvcm0tc2VsZWN0LWV4cC15ZWFyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZXBpY2tlciB7XG4gICAgICAgIC5kYXRlcGlja2VyLWlucHV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGVwaWNrZXIsXG4gICAgJl9fb3B0aW9uYWwtcmVmLW51bWJlcixcbiAgICAmX19vcmRlci1ub3RlcyB7XG4gICAgICAgIG1hcmdpbjogMCAwIHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46ICRjaGVja291dC1mb3JtLXBheW1lbnQtbGFiZWwtbWFyZ2luO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY2hlY2tvdXQtZm9ybS1wYXltZW50LWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgICZfX3BheW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtZm9ybS1wYXltZW50LWNvbnRhaW5lci1tYXJnaW47XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LWZvcm0tcGF5bWVudC1tZXRob2RzLXBhZGRpbmc7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LWZvcm0tcGF5bWVudC1tZXRob2RzLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrb3V0LWZvcm0tcGF5bWVudC1tZXRob2RzLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAkY2hlY2tvdXQtZm9ybS1wYXltZW50LW1ldGhvZHMtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgICZfX3BheW1lbnQtbWV0aG9kcy1hdXRob3JpemVkLWNhcmQge1xuICAgICAgICBtYXJnaW46IDAgMCBzcGFjaW5nKCdzbScpO1xuICAgIH1cblxuICAgICZfX3BheW1lbnQtbWV0aG9kcy1hdXRob3JpemVkLWNhcmQtaGFuZGxlLFxuICAgICZfX3BheW1lbnQtbWV0aG9kcy1kaWZmZXJlbnQtY2FyZC1oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgICZfX3BheW1lbnQtbWV0aG9kcy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1ub3JtYWxpemUoKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogJGNoZWNrb3V0LWZvcm0tcGF5bWVudC1tZXRob2RzLWxpc3QtZm9ybS1nYXA7XG4gICAgICAgIG1hcmdpbjogJGNoZWNrb3V0LWZvcm0tcGF5bWVudC1tZXRob2RzLWxpc3QtZm9ybS1tYXJnaW47XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudC1tZXRob2RzLWZvcm0ge1xuICAgICAgICAuZm9ybS1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc3Rlcml4IHtcbiAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtZm9ybS1hc3Rlcml4LW9mZnNldDtcblxuICAgICAgICBjb2xvcjogJGNoZWNrb3V0LWZvcm0tYXN0ZXJpeC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygneGwnKTtcbiAgICB9XG5cbiAgICAmICZfX2J1dHRvbnMge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgJi0tbm8tb2Zmc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9mZnNldC1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtZm9ybS1iYWNrLWJvdHRvbS1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYWRpbyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmNoZWNrb3V0LWZvcm1fX3BheW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQtY3Z2LFxuICAgIC5mb3JtLWZpZWxkLUNWVjIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWdyb3VwLXNoaXBwaW5nLW1ldGhvZHMge1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuXG4gICAgICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoaXBwaW5nLW1ldGhvZHMtbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogNDM0cHg7XG5cbiAgICAgICAgLS1jaGVja2JveC1ncm91cC1zaGlwcGluZy1tZXRob2QtY29sb3I6ICN7Z2V0LWNvbG9yKCdwcmltYXJ5JywgJ2Jhc2UnKX07XG5cbiAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtZ3JvdXAtc2hpcHBpbmctbWV0aG9kLXJlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY2hlY2tvdXQtZ3JvdXAtc2hpcHBpbmctbWV0aG9kLXJlc3VsdC1sYWJlbC1tYXgtd2lkdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcblxuICAgICAgICAuc2VsZWN0Mi1kcm9wICYsXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtZ3JvdXAtc2hpcHBpbmctbWV0aG9kLXJlc3VsdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB9XG59XG5cbi5zdW1tYXJ5LXdpZGdldF9fc3VtbWFyeSB7XG4gICAgLmNoZWNrb3V0LWZvcm1fX2J1dHRvbnMge1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5jaGVja291dC1mb3JtIHtcbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpIHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkY2hlY2tvdXQtZm9ybS1zdWJtaXQtdGFibGV0LW1pbi13aWR0aDtcbiAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtZm9ybS1zdWJtaXQtdGFibGV0LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnktY29sbGFwc2UtY29udGVudDpub3QoLnNob3cpIHtcbiAgICAgICAgLmNoZWNrb3V0LWZvcm0ge1xuICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMzYwcHgpO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLmNoZWNrb3V0LWZvcm0ge1xuICAgICAgICAmX19wYXltZW50LW1ldGhvZHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkcmVzcy1mb3JtIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAje3NwYWNpbmcoJ3hsJyl9IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAje3NwYWNpbmcoJ2Jhc2UnKX07XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWdyb3VwLXNoaXBwaW5nLW1ldGhvZHMge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5jaGVja291dC1mb3JtIHtcbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5LWNvbGxhcHNlLWNvbnRlbnQ6bm90KC5zaG93KSB7XG4gICAgICAgIC5jaGVja291dC1mb3JtIHtcbiAgICAgICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLmNoZWNrb3V0LWZvcm0ge1xuICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIG1hcmdpbjogJGNoZWNrb3V0LW9yZGVyLXN1bW1hcnktaGVhZGVyLW1hcmdpbjtcblxuICAgICAgICAmLmluLXN0aWNreSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5jaGVja291dC1vcmRlci1zdW1tYXJ5X19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1vcmRlci1zdW1tYXJ5LWluLXN0aWNreS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvdGFscyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fYWRkaXRpb25hbF9jb2xsYXBzZV9oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgLmNoZWNrb3V0LWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVzaW5nIGNsYXNzIGVtcHR5IHRvIGZpeCBpc3N1ZSB3aXRoIGJsdXIgYXJ0ZWZhY3RzIG9uIHNhZmFyaVxuICAgICAgICAmOmhhcyguZW1wdHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRpbmctYmx1cigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yby1kYXRhZ3JpZCxcbiAgICAuZ3JpZC1tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudG9vbGJhci5pbi1zdGlja3kge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2xnJykgc3BhY2luZygnc20nKTtcbiAgICAgICAgbWFyZ2luOiAwIC0je3NwYWNpbmcoJ2xnJyl9IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkge1xuICAgICAgICAmX19pdGVtcy1jb3VudCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkaXRpb25hbF9jb2xsYXBzZV9oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgICAgICAuY2hlY2tvdXQtZm9ybSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeV9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyLmluLXN0aWNreSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpIDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jaGVja291dF9fY29udGFpbmVyLS1zaW5nbGUtcGFnZSB7XG4gICAgLm9yZGVyLWNoZWNrb3V0LXdpZGdldF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQge1xuICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpIGF1dG87XG5cbiAgICAgICAgICAgID4gOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC1tYWluIHtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRjaGVja291dC12aWV3LWNvbHVtbi1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGNoZWNrb3V0LXZpZXctY29sdW1uLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja291dC12aWV3LWNvbHVtbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygnbGcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3Rlci1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWNoZWNrb3V0LXdpZGdldCB7XG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXItY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpIHNwYWNpbmcoJ2h1Z2UnKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICAgICAgLnN1bW1hcnktd2lkZ2V0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdW1tYXJ5LXdpZGdldF9fc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCd4cycpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291cG9uLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCd4cycpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuc3VtbWFyeS13aWRnZXRfX3N1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3Vwb24tY29udGFpbmVyLFxuICAgICAgICAgICAgICAgIC5jaGVja291dF9fZm9vdGVyLWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9yZGVyLWNoZWNrb3V0LXdpZGdldF9fdG90YWwtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcmRlci1jaGVja291dC13aWRnZXRfX3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHI6bm90KC5vcmRlci1jaGVja291dC13aWRnZXRfX3RvdGFsLXJvdykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAub3JkZXItY2hlY2tvdXQtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzaW5nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgICAtLWJ0bi1iYWNrZ3JvdW5kOiAje2dldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKX07XG4gICAgICAgICAgICAtLWJ0bi1jb2xvcjogI3tnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpfTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtI3tzcGFjaW5nKCdiYXNlJyl9O1xuICAgICAgICAgICAgbGVmdDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkdG9nZ2xlci1zd2l0Y2hlci1ib3gtc2hhZG93O1xuXG4gICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm9yby1kYXRhZ3JpZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zaW5nbGUtcGFnZS1jaGVja291dC12aWV3IHtcbiAgICBwb3NpdGlvbjogJGNoZWNrb3V0LXZpZXctcG9zaXRpb247XG5cbiAgICBkaXNwbGF5OiAkY2hlY2tvdXQtdmlldy1kaXNwbGF5O1xuXG4gICAgbWFyZ2luOiAkY2hlY2tvdXQtdmlldy1tYXJnaW47XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIzMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkgJi1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogJGNoZWNrb3V0LXZpZXctY29sdW1uLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXZpZXctY29sdW1uLW9mZnNldDtcbiAgICAgICAgbWluLXdpZHRoOiAkY2hlY2tvdXQtdmlldy1jb2x1bW4tbWluLXdpZHRoO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKCd4cycpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtI3tzcGFjaW5nKCd4cycpfTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGNoZWNrb3V0LXZpZXctY29sdW1uLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXZpZXctY29sdW1uLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgLnJlcXVpcmVkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSN7c3BhY2luZygneHMnKX07XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hpcHBpbmctbWV0aG9kcyxcbiAgICAmX19wYXltZW50LW1ldGhvZHMsXG4gICAgJl9fc2hpcHBpbmdfZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogJGNoZWNrb3V0LXZpZXctc2hpcHBpbmctbWV0aG9kcy1tYXJnaW47XG4gICAgfVxuXG4gICAgJl9fc3RpY2t5LXRpdGxlcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjaGVja291dC12aWV3LXN0aWNreS10aXRsZXMtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLWlubmVyLW1heC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1pbm5lci1tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgZGlzcGxheTogJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1pbm5lci1kaXNwbGF5O1xuXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1pbm5lci1mbGV4LWRpcmVjdGlvbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1pbm5lci1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1pbm5lci1hbGlnbi1pdGVtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0aWNreS10b3RhbHMge1xuICAgICAgICBkaXNwbGF5OiAkY2hlY2tvdXQtdmlldy1zdGlja3ktdG90YWxzLWRpc3BsYXk7XG4gICAgICAgIG1heC13aWR0aDogJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRvdGFscy1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRvdGFscy1tYXJnaW47XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkY2hlY2tvdXQtdmlldy1zdGlja3ktdG90YWxzLWp1c3RpZnktY29udGVudDtcblxuICAgICAgICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeV9fdG90YWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY2hlY2tvdXQtdmlldy1zdGlja3ktdG90YWxzLXN1bW1hcnktaW5uZXItb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIGZsb2F0OiAkY2hlY2tvdXQtdmlldy1zdGlja3ktdG90YWxzLXN1bW1hcnktZmxvYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLWZvcm0tZ3JpZCB7XG4gICAgICAgIC0tZ3JpZC1nYXA6ICN7c3BhY2luZygneHMnKX07XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWZvcm1fX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogJGNoZWNrb3V0LXZpZXctcGF5bWVudC1tZXRob2RzLWltYWdlLW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeV9fZWRpdC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY2hlY2tvdXQtdmlldy1zaGlwcGluZy1tZXRob2RzLWRhdGVwaWNrZXItYm94LW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAuZGF0YWdyaWQtdG9vbGJhciB7XG4gICAgICAgIC5kYXRhZ3JpZC10b29sYmFyX19zdGFydCxcbiAgICAgICAgLmRhdGFncmlkLXRvb2xiYXJfX2VuZCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItcmV2aWV3LW9wdGlvbnNfX25vdGVzIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAuc2luZ2xlLXBhZ2UtY2hlY2tvdXQtdmlldyB7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKSBzcGFjaW5nKCd4bCcpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3NTJweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblxuICAgICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHNwYWNpbmcoJ3hsJyk7XG5cbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkY2hlY2tvdXQtdmlldy1jb2x1bW4tYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X19jb250YWluZXItLXNpbmdsZS1wYWdlIHtcbiAgICAgICAgLmNoZWNrb3V0IHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQtaGVhZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50LW1haW4ge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IG1heCg1NzBweCwgJGNoZWNrb3V0LXZpZXctY29udGFpbmVyLXNpbmdsZS1wYWdlLXNpZGViYXItdmlld3BvcnRmaXQpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRjaGVja291dC12aWV3LWNvbnRhaW5lci1zaW5nbGUtcGFnZS1zaWRlYmFyLXZpZXdwb3J0Zml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsZXJ0Lm5vdGlmaWNhdGlvbi1mbGFzaC0tc2luZ2xlLXBhZ2UtY2hlY2tvdXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICBsZWZ0OiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgcmlnaHQ6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgIHotaW5kZXg6IHooJ3BvcHVwJykgKyAxMDE7XG5cbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skcGFnZS1hcmVhLWNvbnRhaW5lci1tYXgtd2lkdGh9IC0gI3tzcGFjaW5nKCdiYXNlJyl9KTtcblxuICAgIG1hcmdpbjogYXV0bztcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5jaGVja291dF9fY29udGFpbmVyLS1zaW5nbGUtcGFnZSB7XG4gICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgIC5jaGVja291dCB7XG4gICAgICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAtI3tzcGFjaW5nKCdiYXNlJyl9O1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpICsgNDtcblxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoY2FsYygxMDB2aCAtIHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LW9mZnNldC10b3AsIDApKSAtICN7c3BhY2luZygnbGcnKX0pO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICB0b3A6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXItY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkY2hlY2tvdXQtdmlldy1jb2x1bW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkY2hlY2tvdXQtdmlldy1jb2x1bW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja291dC12aWV3LWNvbHVtbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wYWdlLWNoZWNrb3V0LXZpZXcge1xuICAgICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRjaGVja291dC12aWV3LWNvbHVtbi1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXZpZXctY29sdW1uLW9mZnNldC10YWJsZXQ7XG4gICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ3hzJyk7XG5cbiAgICAgICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4taW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuc2luZ2xlLXBhZ2UtY2hlY2tvdXQtdmlldyB7XG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgLSN7c3BhY2luZygneHMnKX07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkY2hlY2tvdXQtdmlldy1jb2x1bW4tYm9yZGVyO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnlfX2VkaXQtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCd4cycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnktd2lkZ2V0X19zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXRfX2NvbnRhaW5lci0tc2luZ2xlLXBhZ2Uge1xuICAgICAgICAuY2hlY2tvdXQge1xuICAgICAgICAgICAgJl9fY29udGVudC1tYWluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IHooJ2ZpeGVkJykgKyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXItY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcblxuICAgICAgICAgICAgICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1jaGVja291dC13aWRnZXRfX3RvdGFsLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyLWNoZWNrb3V0LXdpZGdldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRjaGVja291dC12aWV3LWJyZWFrcG9pbnQtbWF4LWRlc2t0b3ApIHtcbiAgICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeS10b3RhbHMtc3RpY2t5IHtcbiAgICAgICAgJi5pbi1zdGlja3kge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgbGVmdDogJGNoZWNrb3V0LXZpZXctY2hlY2tvdXQtb3JkZXItc3VtbWFyeS10b3RhbHMtc3RpY2t5LWxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAkY2hlY2tvdXQtdmlldy1jaGVja291dC1vcmRlci1zdW1tYXJ5LXRvdGFscy1zdGlja3ktcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5yZXNwb25zaXZlLWNoZWNrb3V0LWxpc3QtZ3JpZC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC10YWJsZXQge1xuICAgIC5ncmlkLWhlYWRlci1jZWxsLXF1YW50aXR5IHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGxfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLWNlbGwtc3VidG90YWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuZ3JpZC1saW5lLWl0ZW1zX19yb3ctaXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5ncmlkLWJvZHktY2VsbC1za3UsXG4gICAgLmdyaWQtYm9keS1jZWxsLXVuaXQsXG4gICAgLmdyaWQtYm9keS1jZWxsLXByaWNlLFxuICAgIC5ncmlkLWJvZHktY2VsbC1zdWJ0b3RhbCxcbiAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgIC5ncm91cC1yb3ctY29uZmlndXJhYmxlIHtcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtcm93IHtcbiAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1yb3cge1xuICAgICAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgLnJlc3BvbnNpdmUtY2hlY2tvdXQtbGlzdC1ncmlkLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLXRhYmxldCB7XG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLFxuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY2hlY2tvdXQtY3JlZGVudGlhbHMtc3RlcCB7XG4gICAgLmRpdmlkZXIge1xuICAgICAgICBjb2xvcjogJGNoZWNrb3V0LWNyZWRlbnRpYWxzLWRpdmlkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjaGVja291dC1jcmVkZW50aWFscy1kaXZpZGVyLW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgLmFsbC1yZXF1aXJlZC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1jcmVkZW50aWFscy1hbGwtcmVxdWlyZWQtbGFiZWwtcGFkZGluZztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jb250YWN0LXVzLWZvcm0ge1xuICAgIC0tZ3JpZC1nYXA6ICN7JGN1c3RvbWVyLWZvcm0tZ3JpZC1nYXB9O1xuXG4gICAgbWFyZ2luLXRvcDogJGN1c3RvbWVyLWZvcm0tZ3JpZC1vZmZzZXQtdG9wO1xuICAgIG1hcmdpbi1pbmxpbmU6ICRjdXN0b21lci1mb3JtLWdyaWQtaW5saW5lO1xuICAgIGJhY2tncm91bmQ6ICRjb250YWN0LXVzLWZvcm0tYmFja2dyb3VuZDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWN0LXVzLWZvcm0tbWF4LXdpZHRoO1xufVxuXG4uY29udGFjdC11cy1yZXF1aXJlZCB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFjdC11cy1mb3JtLW1heC13aWR0aDtcbiAgICBtYXJnaW4tYmxvY2s6ICRjb250YWN0LXVzLXJlcXVpcmVkLW1hcmdpbi1ibG9jaztcbiAgICBtYXJnaW4taW5saW5lOiAkY29udGFjdC11cy1yZXF1aXJlZC1tYXJnaW4taW5saW5lO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5jb250YWN0LXVzLWZvcm0ge1xuICAgICAgICAtLWdyaWQtZ2FwOiAjeyRjdXN0b21lci1mb3JtLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1nYXB9O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbnNlbnQtZGlhbG9nLXdpZGdldCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29uc2VudC1pdGVtJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb25zZW50LWxpc3QnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbnNlbnQtbm90aWZpY2F0aW9uJztcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNvbnNlbnQtZGlhbG9nLXdpZGdldCB7XG4gICAgbWF4LWhlaWdodDogJGNvbnNlbnQtZGlhbG9nLXdpZGdldC1tYXgtaGVpZ2h0O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmNvbnNlbnQtZGlhbG9nLXdpZGdldCB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRjb25zZW50LWRpYWxvZy13aWRnZXQtdGFibGV0LW1heC1oZWlnaHQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY29uc2VudC1pdGVtIHtcbiAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29uc2VudC1pdGVtLXZhbGlkYXRpb24tZmFpbGVkLW9mZnNldC10b3A7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY29uc2VudC1saXN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46ICRjb25zZW50LWxpc3Qtb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiAkY29uc2VudC1saXN0LWl0ZW0tcG9zaXRpb247XG4gICAgICAgIGdhcDogJGNvbnNlbnQtbGlzdC1pdGVtLWdhcDtcbiAgICAgICAgbWFyZ2luOiAkY29uc2VudC1saXN0LWl0ZW0tb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nOiAkY29uc2VudC1saXN0LWl0ZW0taW5uZXItb2Zmc2V0O1xuICAgICAgICB3b3JkLWJyZWFrOiAkY29uc2VudC1saXN0LWl0ZW0td29yZC1icmVhaztcbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgICAmLS1lbmFibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29uc2VudC1saXN0LXN0YXR1cy1lbmFibGVkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb25zZW50LWxpc3Qtc3RhdHVzLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBibGFuazsgKi9cblxuLmNvbnNlbnQtbm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jYXJ0LWxpc3QtZW1wdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygnYmFzZScpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzO1xuXG4gICAgbGluZS1oZWlnaHQ6IDI7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LWl0ZW1fX3F0eSB7XG4gICAgJl9fY3VycmVudC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMTBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogc3BhY2luZygnbWQnKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWRkLXByb2R1Y3QtZnJvbS12aWV3LWNvbXBvbmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLXRvLXNob3BwaW5nLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgIC5hZGQtcHJvZHVjdC1mcm9tLXZpZXctY29tcG9uZW50OmhhcyguaW52ZW50b3J5LWxldmVsLXJvb3QpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICByb3ctZ2FwOiBzcGFjaW5nKCdtZCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgIC5wcm9kdWN0LWl0ZW1fX3F0eSB7XG4gICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgLmFkZC1wcm9kdWN0LWZyb20tdmlldy1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2hvcHBpbmctbGlzdC1kcm9wZG93biB7XG4gICAgbWluLXdpZHRoOiAyODBweDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgJHNob3BwaW5nLWxpc3QtZHJvcGRvd24taXRlbS1pbm5lci1vZmZzZXQpO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaG9wcGluZy1saXN0LWRyb3Bkb3duLWl0ZW0tYm9yZGVyO1xuXG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcblxuICAgICAgICAmLS1saW1pdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYWRpbyB7XG4gICAgICAgIHdpZHRoOiAkc2hvcHBpbmctbGlzdC1kcm9wZG93bi1yYWRpby13aWR0aDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaG9wcGluZy1saXN0LWRyb3Bkb3duLXJhZGlvLXdpZHRofSk7XG4gICAgfVxuXG4gICAgJl9fbGluayxcbiAgICAmX19saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiAkc2hvcHBpbmctbGlzdC1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ3hzJyk7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygnc20nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICB9XG5cbiAgICAmX19uYW1lLFxuICAgICZfX2RldGFpbHMge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tZGVmYXVsdCAmX19uYW1lIHtcbiAgICAgICAgY29sb3I6ICRzaG9wcGluZy1saXN0LWRyb3Bkb3duLW5hbWUtZGVmYXVsdC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19uYW1lLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygneHMnKTtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMtc3VidG90YWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBjb2xvcjogJHNob3BwaW5nLWxpc3QtZHJvcGRvd24tcHJvZHVjdHMtY29sb3I7XG5cbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAxcHg7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX19pbmZvIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX2VsbGlwc2lzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UgKyAycHg7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IC40O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICZfX2VtcHR5LWxpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMTJweDtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkc2hvcHBpbmctbGlzdC1kcm9wZG93bi1mb290ZXItYm9yZGVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWFyZWFzO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRzaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgZ3JpZC1nYXA6ICRzaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItZ3JpZC1nYXA7XG5cbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnYmFzZScpIDA7XG5cbiAgICAgICAgJi0tc3RhY2sge1xuICAgICAgICAgICAgLS1zaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtYXJlYXM6ICN7JHNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci10ZW1wbGF0ZS1hcmVhcy1zdGFja307XG4gICAgICAgICAgICAtLXNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci10ZW1wbGF0ZS1jb2x1bW5zOiAjeyRzaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtY29sdW1ucy1zdGFja307XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2x1bW5zIHtcbiAgICAgICAgICAgIC0tc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWFyZWFzOiAjeyRzaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtYXJlYXMtY29sdW1uc307XG4gICAgICAgICAgICAtLXNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci10ZW1wbGF0ZS1jb2x1bW5zOiAjeyRzaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtY29sdW1ucy1jb2x1bW5zfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWl0ZW1zIHtcbiAgICAgICAgICAgIC0tc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWFyZWFzOiAjeyRzaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtYXJlYXMtbm8taXRlbXN9O1xuICAgICAgICAgICAgLS1zaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtY29sdW1uczogI3skc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWNvbHVtbnMtbm8taXRlbXN9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGdyaWQtYXJlYTogdG90YWw7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyLS1zdGFjayAmX190b3RhbCxcbiAgICAmX19mb290ZXItLWNvbHVtbnMgJl9fdG90YWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWxpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MjVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJHNob3BwaW5nLWxpc3QtZHJvcGRvd24tcHJvZHVjdC1pdGVtLWJvcmRlci10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWltZyB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlcjogJHNob3BwaW5nLWxpc3QtZHJvcGRvd24tcHJvZHVjdC1pbWctYm9yZGVyLXRvcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1iYXNlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMXB4O1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtdGl0bGUge1xuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgY29sb3I6ICRzaG9wcGluZy1saXN0LWRyb3Bkb3duLWl0ZW0tdGl0bGUtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNob3BwaW5nLWxpc3QtZHJvcGRvd24taXRlbS10aXRsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtcXR5IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBxdHk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygnbWQnKTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LXRvdGFsIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0b3RhbDtcblxuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdtZCcpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qtc2t1IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBza3U7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1za3UtdmFsdWUge1xuICAgICAgICBjb2xvcjogJHNob3BwaW5nLWxpc3QtcHJvZHVjdC1za3UtdmFsdWUtY29sb3I7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnNob3BwaW5nLWxpc3QtZHJvcGRvd24ge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICYtLWxpbWl0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZHVjdC1saXN0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5hZGQtdG8tc2hvcHBpbmctbGlzdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG5cbiAgICAuYWN0aW9uLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICB9XG59XG5cbi5idG4tbWFpbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2hvcHBpbmctbGlzdHMtbW9kaWZ5IHtcbiAgICBkaXNwbGF5OiAkc2hvcHBpbmctbGlzdHMtbW9kaWZ5LWRpc3BsYXk7XG4gICAgYWxpZ24taXRlbXM6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktYWxpZ24taXRlbXM7XG4gICAganVzdGlmeS1jb250ZW50OiAkc2hvcHBpbmctbGlzdHMtbW9kaWZ5LWp1c3RpZnktY29udGVudDtcblxuICAgIGdhcDogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1nYXA7XG5cbiAgICAmX190ZXh0LFxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktdGV4dC1zZWxlY3QtZGlzcGxheTtcbiAgICB9XG5cbiAgICAmX19iYWRnZXMge1xuICAgICAgICBmbG9hdDogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1iYWRnZXMtZmxvYXQ7XG4gICAgICAgIGRpc3BsYXk6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktYmFkZ2VzLWRpc3BsYXk7XG4gICAgICAgIGdhcDogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1iYWRnZXMtZ2FwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktdGV4dC1tYXJnaW4tcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1pbnB1dC13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1pbnB1dC10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1zZWxlY3QtbWluLXdpZHRoO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktaWNvbi1tYXJnaW4tcmlnaHQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLnNob3BwaW5nLWxpc3RzLW1vZGlmeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2hvcHBpbmctbGlzdHMtbW9kaWZ5LW9mZnNldC1pbm5lci10b3A7XG4gICAgICAgIGRpc3BsYXk6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktZGlzcGxheS1tb2JpbGU7XG4gICAgICAgIGNvbHVtbi1nYXA6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktY29sdW1uLWdhcC1tb2JpbGU7XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktaW5wdXQtd2lkdGgtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1zZWxlY3QtbWluLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgIHdpZHRoOiAkc2hvcHBpbmctbGlzdHMtbW9kaWZ5LXNlbGVjdC13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktc2VsZWN0LW1hcmdpbi1yaWdodC1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkc2hvcHBpbmctbGlzdHMtbW9kaWZ5LXRleHQtbWFyZ2luLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlcyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1iYWRnZXMtZmxleC1zaHJpbmstbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2hvcHBpbmctbGlzdC1ub3Rlcy1tb2RhbCB7XG4gICAgJl9fZWRpdG9yIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5zaG9wcGluZy1saXN0LW5vdGVzLW1vZGFsIHtcbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0sXG4gICAgICAgICZfX2VkaXRvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZpc3VhbC12aWV3cG9ydC1oZWlnaHQsIDEwMHZoKSAtIHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LWhlaWdodCwgMCkpO1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZWxlbWVudC1oZWlnaHQsIDApO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjMwbXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zaG9wcGluZy1saXN0cy11bml0cyB7XG4gICAgcGFkZGluZzogJHNob3BwaW5nLWxpc3RzLXVuaXRzLWlubmVyLW9mZnNldDtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICB3aWR0aDogJHNob3BwaW5nLWxpc3RzLXVuaXRzLW51bWJlci13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogJHNob3BwaW5nLWxpc3RzLXVuaXRzLW51bWJlci10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgICZfX3N0YXRpYyB7XG4gICAgICAgIGRpc3BsYXk6ICRzaG9wcGluZy1saXN0cy11bml0cy1zdGF0aWMtZGlzcGxheTtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRzaG9wcGluZy1saXN0cy11bml0cy1zdGF0aWMtYWxpZ24taXRlbXM7XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdGUge1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNob3BwaW5nLWxpc3RzLXVuaXRzLWFjdGlvbnMtb3V0ZXItb2Zmc2V0LWxlZnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19hY3Rpb25zIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuc2hvcHBpbmctbGlzdHMtdW5pdHMge1xuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuc2hvcHBpbmctbGlzdHMtdW5pdHMge1xuICAgICAgICBwYWRkaW5nOiAkc2hvcHBpbmctbGlzdHMtdW5pdHMtaW5uZXItb2Zmc2V0LW1vYmlsZTtcblxuICAgICAgICAmX19zdGF0aWMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNob3BwaW5nbGlzdC1wb3BvdmVyIHtcbiAgICBib3JkZXI6ICRzaG9wcGluZ2xpc3QtcG9wb3Zlci1ib3JkZXI7XG4gICAgcG9zaXRpb246ICRzaG9wcGluZ2xpc3QtcG9wb3Zlci1wb3NpdGlvbjtcblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6ICRzaG9wcGluZ2xpc3QtcG9wb3Zlci1pbWFnZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2hvcHBpbmdsaXN0LXBvcG92ZXItaW1hZ2UtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkc2hvcHBpbmdsaXN0LXBvcG92ZXItaW1hZ2UtZGlzcGxheTtcbiAgICAgICAgcG9zaXRpb246ICRzaG9wcGluZ2xpc3QtcG9wb3Zlci1pbWFnZS1wb3NpdGlvbjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zaG9wcGluZy1saXN0LXdpZGdldCB7XG4gICAgLmhlYWRlci1yb3cge1xuICAgICAgICAmX19jb250YWluZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ2Ryb3Bkb3duJykgKyAxMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ3hzJyk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAzODJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LXdyYXBwZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaG9wcGluZy1saXN0LXdpZGdldC13cmFwcGVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hvcHBpbmctbGlzdC13aWRnZXQtd3JhcHBlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcGRvd24tZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygnYmFzZScpIHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsIHNwYWNpbmcoJ2Jhc2UnKSk7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2NyZWF0ZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgY29sb3I6ICRzaG9wcGluZy1saXN0LXdpZGdldC13cmFwcGVyLWNyZWF0ZS1idG4tY29sb3I7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAkc2hvcHBpbmctbGlzdC13aWRnZXQtd3JhcHBlci1jcmVhdGUtYnRuLWJvcmRlci10b3A7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzaG9wcGluZy1saXN0LXdpZGdldC13cmFwcGVyLWNyZWF0ZS1idG4tYmFja2dyb3VuZDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLm9yZGVyLWJ1aWxkZXItY2xlYXItYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmRlbGV0ZS1pdGVtLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuZGVsZXRlLWl0ZW0tYnRuX2FicyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAuc2hvcHBpbmctbGlzdC13aWRnZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAuaGVhZGVyLXJvd19fdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cgPiAuaGVhZGVyLXJvd19fdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuXG4gICAgICAgICAgICAmLS1saW1pdCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnNob3BwaW5nLWxpc3Qtd2lkZ2V0IHtcbiAgICAgICAgLmhlYWRlci1yb3cge1xuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1zaG9wcGluZy1saXN0LXZpc2libGUtdmlld3BvcnQtaGVpZ2h0LCAxMDB2aCkgLSB2YXIoLS1zaG9wcGluZy1saXN0LXdpZGdldC10b3ApKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICYuc2hvdy1ieS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItcm93X190b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Ryb3Bkb3duLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wcGluZy1saXN0LXdpZGdldC13cmFwcGVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLm9yZGVyLWJ1aWxkZXItY2xlYXItYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5yZXNwb25zaXZlLW9yZGVyLWxheW91dCB7XG4gICAgLS1zdGlja3ktcG9zaXRpb24tdG9wLW9mZnNldDogdmFyKC0tc3RpY2t5LXBhZ2UtaGVhZGVyLWVsZW1lbnQtb2Zmc2V0LXRvcCwgMCk7XG5cbiAgICAudG90YWxzLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWxheW91dCB7XG4gICAgLm9yZGVyLWNoZWNrb3V0LXdpZGdldF9fY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWxheW91dC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5wYWdlLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogJHJlc3BvbnNpdmUtc2hvcHBpbmctcGFnZS1zaWRlYmFyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWxheW91dCB7XG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgJi0taGFzLXNpZGViYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHBhZ2UtY29udGVudC13aWR0aH0gLSAjeyRyZXNwb25zaXZlLXNob3BwaW5nLXBhZ2Utc2lkZWJhcn0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1vdmVyZmxvdycpIHtcbiAgICAucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWxheW91dCB7XG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgJi0taGFzLXNpZGViYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWdlLWNvbnRlbnQtd2l0aC1zaWRlYmFyLXRhYmxlcy1zLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHBhZ2UtY29udGVudC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXNpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6ICRwYWdlLXNpZGViYXItdGFibGV0LXMtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItY2hlY2tvdXQtd2lkZ2V0IHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnJlc3BvbnNpdmUtb3JkZXItbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtbGF5b3V0IHtcbiAgICAgICAgLm9yZGVyLWNoZWNrb3V0LXdpZGdldCB7XG4gICAgICAgICAgICAmX19jb250YWluZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXNpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6ICRwYWdlLXNpZGViYXItdGFibGV0LXMtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnJlc3BvbnNpdmUtb3JkZXItbGF5b3V0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWxheW91dCB7XG4gICAgICAgIC5vcmRlci1jaGVja291dC13aWRnZXQge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZ3JpZC1saW5lLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbGlwLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fY2xpcC1jb250YWluZXIsXG4gICAgJl9fY2xpcC1ub3Rlcy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY2xpcC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogJGdyaWQtbGluZS1pdGVtcy10aXRsZS1mb250LXNpemUgKiAkZ3JpZC1saW5lLWl0ZW1zLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2NsaXAtbm90ZXMtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogJGdyaWQtbGluZS1pdGVtcy10aXRsZS1mb250LXNpemUgKiAkZ3JpZC1saW5lLWl0ZW1zLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgLS10ZXh0LWxpbms6ICN7JGdyaWQtbGluZS1pdGVtcy1saW5rLWNvbG9yfTtcbiAgICAgICAgLS10ZXh0LWxpbmstaG92ZXI6ICN7JGdyaWQtbGluZS1pdGVtcy1saW5rLWNvbG9yLWhvdmVyfTtcblxuICAgICAgICBmb250LXNpemU6ICRncmlkLWxpbmUtaXRlbXMtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGdyaWQtbGluZS1pdGVtcy10aXRsZS1mb250LXc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZ3JpZC1saW5lLWl0ZW1zLWxpbmUtaGVpZ2h0O1xuICAgICAgICB3b3JkLWJyZWFrOiAkZ3JpZC1saW5lLWl0ZW1zLXdvcmQtYnJlYWs7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyaWQtbGluZS1pdGVtcy1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1yb3ctcHJvZHVjdC1raXQgJiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdyaWQtbGluZS1pdGVtcy1zdWItcm93LXByb2R1Y3Qta2l0LXRpdGxlLWZvbnQtdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRncmlkLWxpbmUtaXRlbS1saW5rLWFsaWduLWl0ZW1zO1xuICAgICAgICBtaW4taGVpZ2h0OiAkZ3JpZC1saW5lLWl0ZW0tbGluay1taW4taGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRncmlkLWxpbmUtaXRlbS1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRncmlkLWxpbmUtaXRlbS1saW5rLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJGdyaWQtbGluZS1pdGVtcy1saW5rLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmlkLWxpbmUtaXRlbXMtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXJyb3JzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGdyaWQtbGluZS1pdGVtcy1lcnJvcnMtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fd2FybmluZ3Mge1xuICAgICAgICBjb2xvcjogJGdyaWQtbGluZS1pdGVtcy13YXJuaW5ncy1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19ub3Rlcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2hvcHBpbmctbGlzdHMtbm90ZXMtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbm90ZXMge1xuICAgICAgICBmb250LXNpemU6ICRzaG9wcGluZy1saXN0cy1ub3Rlcy1mb250LXNpemU7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRzaG9wcGluZy1saXN0cy1ub3Rlcy1mb250LXM7XG4gICAgfVxuXG4gICAgJl9fZWRpdC1ub3RlcyB7XG4gICAgICAgIC0tdGhlbWUtaWNvbi1zaXplOiAjeyR0aGVtZS1pY29uLXNtYWxsLXNpemV9O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmX19lbGxpcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgfVxuXG4gICAgJl9fY29uZmlndXJhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogJGdyaWQtbGluZS1zZXBhcmF0b3ItaGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3JpZC1saW5lLXNlcGFyYXRvci1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlkLWxpbmUtc2VwYXJhdG9yLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyaWQtbGluZS1maWVsZC1sYWJlbC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1saW5lLWZpZWxkLWxhYmVsLW9mZnNldDtcbiAgICB9XG59XG5cbkBtaXhpbiBncmlkLWxpbmUtaXRlbXMtdGFibGV0IHtcbiAgICAuZ3JpZC1saW5lLWl0ZW1zIHtcbiAgICAgICAgLmhlaWdodC1hcy1pbWFnZS10YWJsZXQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgcm93LWdhcDogc3BhY2luZygneHMnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jvdy1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3ctZW50cnkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJGdyaWQtbGluZS1pdGVtcy1jb250YWluZXItZ2FwLXRhYmxldDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbmZpZ3VyYXRpb24ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogJGdyaWQtbGluZS1pdGVtcy1jb25maWd1cmF0aW9uLWdhcC10YWJsZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWVsZCB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1saW5lLWl0ZW1zLXRhYmxldDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuZ3JpZC1saW5lLWl0ZW1zIHtcbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIHJvdy1nYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmdyaWQtbGluZS1pdGVtcyB7XG4gICAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZCB7XG4gICAgLnNob3ctb24tdGFibGV0LFxuICAgIC5zaG93LW9uLXRhYmxldC1zbWFsbCxcbiAgICAuc2hvdy1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ncmlkLXJvdyB7XG4gICAgICAgICYuaG92ZXIsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3BvbnNpdmUtc2hvcHBpbmctcm93LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1leHBhbmQta2l0LWl0ZW1zIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAudGhlbWUtaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC1wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICB9XG5cbiAgICAuZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGRhdGFncmlkLWJvZHktY2VsbC1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkYXRhZ3JpZC1ib2R5LWNlbGwtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsLWhlYWRlci1jZWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLmdyaWQtYm9keS1jZWxsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuZ3JvdXAtcm93IHtcbiAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1jZWxsLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLWNlbGwtcXVhbnRpdHksXG4gICAgLmdyaWQtaGVhZGVyLWNlbGwtcHJpY2UsXG4gICAgLy8gQ2VsbCB3aXRoIGlubGluZSBlZGl0aW5nIG9yIFwiU2VsZWN0IFZhcmlhbnRzXCIgYWN0aW9uXG4gICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5Om5vdCg6aGFzKC5idG4sIC5pbnB1dCkpLFxuICAgIC5ncmlkLWJvZHktY2VsbC1wcmljZSxcbiAgICAuZ3JpZC1ib2R5LWNlbGwtc3VidG90YWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuZ3JpZC1ib2R5LWNlbGwtaXRlbSxcbiAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2UsXG4gICAgLmdyaWQtYm9keS1jZWxsLXN1YnRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWNlbGwtaXRlbS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWNlbGwtaXRlbS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1IHtcbiAgICAgICAgd2lkdGg6ICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtYm9keS1jZWxsLXNrdS13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLWJvZHktY2VsbC1za3Utd2lkdGg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAuZ3JpZC1ib2R5LWNlbGwtaW52ZW50b3J5U3RhdHVzIHtcbiAgICAgICAgd2lkdGg6ICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtYm9keS1jZWxsLWludmVudG9yeS13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLWJvZHktY2VsbC1pbnZlbnRvcnktd2lkdGg7XG5cbiAgICAgICAgLmludmVudG9yeS1sZXZlbCB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtYm9keS1jZWxsLWludmVudG9yeS1sZXZlbC1tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1ib2R5LWNlbGwtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLWJvZHktY2VsbC1pdGVtLXdpZHRoO1xuICAgIH1cblxuICAgIC5ncmlkLWhlYWRlci1jZWxsLXByaWNlLFxuICAgIC5ncmlkLWJvZHktY2VsbC1wcmljZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtcHJpY2Utb2Zmc2V0O1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ub3RpZmljYXRpb24tY29udGFpbmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1raXQtcm93LWNvbGxhcHNlZCB7XG4gICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJhc2UtdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5LFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1LFxuICAgICAgICAuc2VsZWN0LXJvdy1jZWxsIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1yb3cge1xuICAgICAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWNlbGwtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnN1Yi1yb3ctbGFzdCksXG4gICAgICAgICYucGFyZW50LXJvdy1oYXMtaGlnaGxpZ2h0LFxuICAgICAgICAmLnBhcmVudC1yb3ctaGFzLWhpZ2hsaWdodC1lcnJvciB7XG4gICAgICAgICAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dGVuc2lvbi1yb3cge1xuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG4gICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZXh0ZW5zaW9uLXJvdy10b3Atb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZXh0ZW5zaW9uLXJvdy1ib3R0b20tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWItcm93IHtcbiAgICAgICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWV4dGVuc2lvbi1yb3ctdG9wLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS12YWx1ZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgLnByaWNlcy1oaW50LXRvZ2dsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtI3tzcGFjaW5nKCdiYXNlJykgKiAyfTtcbiAgICB9XG5cbiAgICAuZ3JpZC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkLFxuICAgIC52YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZCB7XG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1pbnZlbnRvcnlTdGF0dXMge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1kZXNrdG9wLWFsaWdubWVudCB7XG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1za3UsXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1pbnZlbnRvcnlTdGF0dXMsXG4gICAgICAgIC8vIENlbGwgd2l0aCBpbmxpbmUgZWRpdGluZyBvciBcIlNlbGVjdCBWYXJpYW50c1wiIGFjdGlvblxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHk6bm90KDpoYXMoLmJ0biwgLmlucHV0KSksXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC11bml0LFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2UsXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctY2VsbC1kZXNrdG9wLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItcm93IHtcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1za3UsXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtaW52ZW50b3J5U3RhdHVzLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXByaWNlLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXN1YnRvdGFsLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXVuaXQge1xuICAgICAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLWNlbGwtZGVza3RvcC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtdGFibGV0IHtcbiAgICAuc2hvdy1vbi10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodGVkLWluLW1vYmlsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1pdGVtLXNrdS12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubGFiZWwtb24tdGFibGV0LXN0YXJ0OjpiZWZvcmUsXG4gICAgLmxhYmVsLW9uLXRhYmxldC1lbmQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgY29sb3I6ICRncmlkLWxpbmUtZmllbGQtbGFiZWwtY29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtbGluZS1maWVsZC1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnN1Yi1yb3cge1xuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5hY3Rpb24tY29sdW1uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQtYm9keS1jZWxsLmFjdGlvbi1jZWxsLFxuICAgIC5ncmlkLWNlbGwge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5ncmlkLWhlYWRlci1jZWxsLWludmVudG9yeVN0YXR1cyxcbiAgICAuZ3JpZC1oZWFkZXItY2VsbC1za3UsXG4gICAgLmdyaWQtaGVhZGVyLWNlbGwtcXVhbnRpdHksXG4gICAgLy8gU2tpcCBjZWxscyB3aXRoIGVycm9yIG1lc3NhZ2VzIGFzIHRoZXkgaGF2ZSBzYW1lIGNsYXNzXG4gICAgLmdyaWQtYm9keS1jZWxsLXNrdTpub3QoOmhhcygubm90aWZpY2F0aW9uLWNvbnRhaW5lcikpLFxuICAgIC5ncmlkLWJvZHktY2VsbC1pbnZlbnRvcnlTdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ncmlkLXJvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtcm93LWJvcmRlci1tb2JpbGU7XG5cbiAgICAgICAgJi5wYXJlbnQtcm93LWhhcy1oaWdobGlnaHQuc3ViLXJvdy1sYXN0LXByb2R1Y3Qta2l0LFxuICAgICAgICAmLnBhcmVudC1yb3ctaGFzLWhpZ2hsaWdodC1lcnJvci5zdWItcm93LWxhc3QtcHJvZHVjdC1raXQsXG4gICAgICAgICYuZ3JvdXAtcm93LWhhcy1jaGlsZHJlbixcbiAgICAgICAgJi5zdWItcm93Om5vdCguc3ViLXJvdy1sYXN0KSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLXJvdy1jb25maWd1cmFibGUge1xuICAgICAgICAvLyBhIGNlbGwgaXMgaGlkZGVuIGFzIGl0cyBjb250ZW50IFwiMTMgaXRlbXNcIiBpcyByZW5kZXJlZCBpbiBcImdyaWQtYm9keS1jZWxsLWl0ZW1cIlxuICAgICAgICAvLyBkdWUgdG8gXCJncmlkLWJvZHktY2VsbC1zdWJ0b3RhbFwiIG1heSBiZSB2ZXJ5IGhlaWdodFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tcm93IHtcbiAgICAgICAgJi5wcm9kdWN0LWtpdC1nZW5lcmFsLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtcm93LWJvcmRlci1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52ZW50b3J5LWxldmVsLXJvb3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC10YWJsZXQtYWxpZ25tZW50IHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwge1xuICAgICAgICAgICAgJi1wcmljZSxcbiAgICAgICAgICAgICYtc3VidG90YWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXktdGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1yb3cge1xuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwge1xuICAgICAgICAgICAgJi1wcmljZSxcbiAgICAgICAgICAgICYtc3VidG90YWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWJyb3ctYm9keS1jZWxsLW9mZnNldC15LXRhYmxldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLXRhYmxldCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtdGFibGV0O1xuICAgIEBpbmNsdWRlIGdyaWQtbGluZS1pdGVtcy10YWJsZXQ7XG5cbiAgICAmLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLXRhYmxldC1hbGlnbm1lbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC10YWJsZXQtYWxpZ25tZW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLXRhYmxldDtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtdGFibGV0LWFsaWdubWVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLXRhYmxldC1hbGlnbm1lbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkIHtcbiAgICAgICAgLnNob3ctb24tdGFibGV0LXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZCB7XG4gICAgICAgIC5zaG93LW9uLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLW1haW4tY29udGFpbmVyLFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwsXG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsIHtcbiAgICAgICAgICAgIC8vIHJlc2V0IGRlZmF1bHQgdGFibGVzIHN0eWxlc1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWhlYWRlci1yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXRoZWFkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1za3UsXG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLWludmVudG9yeVN0YXR1cyxcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGwtcXVhbnRpdHksXG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLXVuaXQsXG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLXByaWNlLFxuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1zdWJ0b3RhbCxcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNrdSxcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLWludmVudG9yeVN0YXR1cyxcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXVuaXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1yb3ctb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLXJvdy1vZmZzZXQtYm90dG9tLW1vYmlsZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtcm93LWJvcmRlci1tb2JpbGU7XG5cbiAgICAgICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXktbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguc3ViLXJvdykgLm5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHRlbnNpb24tcm93IHtcbiAgICAgICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3ViLXJvdy5leHRlbnNpb24tcm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctZXh0ZW5zaW9uLXN1Yi1yb3ctb2Zmc2V0LXRvcC1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFyZW50LXJvdy1oYXMtaGlnaGxpZ2h0LnN1Yi1yb3ctbGFzdC1wcm9kdWN0LWtpdCxcbiAgICAgICAgICAgICYucGFyZW50LXJvdy1oYXMtaGlnaGxpZ2h0LWVycm9yLnN1Yi1yb3ctbGFzdC1wcm9kdWN0LWtpdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctY2VsbC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1yb3ctY29uZmlndXJhYmxlLFxuICAgICAgICAuZ3JpZC1yb3ctcHJvZHVjdC1raXQge1xuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtcm93LXByb2R1Y3Qta2l0IHtcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0ZW5zaW9uLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctZXh0ZW5zaW9uLXJvdy1vZmZzZXQtdG9wLW1vYmlsZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1leHRlbnNpb24tcm93LWVycm9yLW9mZnNldC1tb2JpbGU7XG5cbiAgICAgICAgICAgICY6bm90KC5zdWItcm93KSB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICYuaG92ZXIsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1yb3ctcHJvZHVjdC1raXQtZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXktbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguc3ViLXJvdy1sYXN0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctb2Zmc2V0LXRvcC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctb2Zmc2V0LWJvdHRvbS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1ib3JkZXItbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1tZXNzYWdlLXJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpZnQtbW9iaWxlLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXdpZHRoICsgJGdyaWQtbGluZS1pdGVtcy1yb3ctb2Zmc2V0LXgtbW9iaWxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogbWFzc0FjdGlvbiAvIGFjdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtdmFsdWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2VzLWhpbnQtdG9nZ2xlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1vbi1tb2JpbGUtc3RhcnQ6OmJlZm9yZSxcbiAgICAgICAgLmxhYmVsLW9uLW1vYmlsZS1lbmQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICBjb2xvcjogJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1sYWJlbC1pbi1tb2JpbGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkIHtcbiAgICAgICAgLmdyaWQtcm93IHtcbiAgICAgICAgICAgICYuc3ViLXJvdy5leHRlbnNpb24tcm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC12aWV3IHtcbiAgICAucHJvZHVjdC1raXQtc2t1IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgIH1cblxuICAgIC5ncmlkLWJvZHktY2VsbC1za3Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ncmlkLWhhcy1ncm91cGVkLXJvd3Mge1xuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1oYXMtZ3JvdXBlZC1ib2R5LWNlbGwtc2t1LXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy12aWV3LWhhcy1ncm91cGVkLWJvZHktY2VsbC1za3UtbGVmdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1oZWFkZXItY2VsbC1zdWJ0b3RhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5ncmlkLWhlYWRlci1jZWxsLXF1YW50aXR5LFxuICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgIGNvbG9yOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLXF1YW50aXR5LXVuaXQtY29sb3I7XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLWNlbGwtdW5pdCxcbiAgICAuZ3JpZC1ib2R5LWNlbGwtdW5pdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygneHMnKTtcbiAgICAgICAgY29sb3I6ICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtcXVhbnRpdHktdW5pdC1jb2xvcjtcbiAgICB9XG5cbiAgICAuc3ViLXJvdy1sYXN0LFxuICAgIC5maWx0ZXJlZC1vdXQge1xuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1OjphZnRlciB7XG4gICAgICAgICAgICAvLyAgaGFsZiBvZiBhIHN0YW5kYXJkIGRhdGFncmlkIGNlbGwncyBoZWlnaHQgKyBib3JkZXIgd2lkdGhcbiAgICAgICAgICAgIGhlaWdodDogJHJlc3BvbnNpdmUtc2hvcHBpbmctY2VsbC1oYWxmLWhlaWdodCArIDFweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1yb3ctaGFzLWNoaWxkcmVuLFxuICAgIC5zdWItcm93IHtcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNrdSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyBoYWxmIG9mIGEgc3RhbmRhcmQgZGF0YWdyaWQgY2VsbCdzIGhlaWdodFxuICAgICAgICAgICAgICAgIHRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctY2VsbC1oYWxmLWhlaWdodDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZGF0YWdyaWQtYm9keS1jZWxsLW9mZnNldCArIDFweDtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1ib3JkZXItbW9iaWxlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGNlbGwgYm9yZGVyIHdpZHRoXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZGF0YWdyaWQtYm9keS1jZWxsLW9mZnNldCArIDFweDtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWJvcmRlci1tb2JpbGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXh0ZW5zaW9uLXJvdyB7XG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1za3Uge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmlkLXJvdy1wcm9kdWN0LWtpdC1lcnJvcixcbiAgICAgICAgJi5zdWItcm93LWxhc3Qge1xuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNrdSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1wcm9kdWN0LXNrdS1yb3cge1xuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtcm93LWhhcy1jaGlsZHJlbiAuZ3JpZC1ib2R5LWNlbGwtc2t1OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgaGFsZiBvZiBhIHN0YW5kYXJkIGRhdGFncmlkIGNlbGwncyBoZWlnaHQgKyBib3JkZXIgd2lkdGhcbiAgICAgICAgICAgIHRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctY2VsbC1oYWxmLWhlaWdodCArIDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtZGVza3RvcC1hbGlnbm1lbnQge1xuICAgICAgICAuc3ViLXJvdy1sYXN0LFxuICAgICAgICAuZmlsdGVyZWQtb3V0IHtcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1za3U6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWNlbGwtbGluZS1zaXplLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtcm93LWhhcy1jaGlsZHJlbixcbiAgICAgICAgLnN1Yi1yb3cge1xuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNrdSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1jZWxsLWxpbmUtc2l6ZS1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1yb3ctaGFzLWNoaWxkcmVuIC5ncmlkLWJvZHktY2VsbC1za3U6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctY2VsbC1saW5lLXNpemUtZGVza3RvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLmJ0bi1leHBhbmQta2l0LWl0ZW1zKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKCd4cycpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtdmlldyB7XG4gICAgICAgIC5ncmlkLW1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncHJvZHVjdCBwcmljZSBzdWJ0b3RhbCc7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1oZWFkZXIsXG4gICAgICAgIC5ncmlkLWJvZHksXG4gICAgICAgIC5ncmlkLWhlYWRlci1yb3csXG4gICAgICAgIC5ncmlkLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHByb2R1Y3QgLyBzdWJ0b3RhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHByb2R1Y3QgLyBzdWJ0b3RhbDtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAgJGRhdGFncmlkLWJvZHktY2VsbC1vZmZzZXQgKyA0NCArIDg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG5cbiAgICAgICAgICAgICY6bm90KDpoYXMoLmJ0biwgLmlucHV0KSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1raXQtZ2VuZXJhbC1lcnJvcixcbiAgICAgICAgLnN1Yi1yb3ctcHJvZHVjdC1raXQge1xuICAgICAgICAgICAgLnNlbGVjdC1yb3ctY2VsbCxcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXByaWNlLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb24tcm93IHtcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1za3UsXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtaXRlbSxcbiAgICAgICAgICAgICYuZ3JvdXAtcm93LWhhcy1jaGlsZHJlbiAuZ3JpZC1ib2R5LWNlbGwtc2t1IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBwcm9kdWN0IC8gc3VidG90YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1xdWFudGl0eSxcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGwtdW5pdCxcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXVuaXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtdmlldyAuZ3JpZC1ib2R5IHtcbiAgICAgICAgLm1vYmlsZS1yb3cge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHByb2R1Y3QgLyBzdWJ0b3RhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtLFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2UsXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHByb2R1Y3QgLyBzdWJ0b3RhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1wcmljZSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc3VidG90YWwge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDQgLyA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHJlc3BvbnNpdmUtc2hvcHBpbmctYm9keS1jZWxsLW9mZnNldC14LW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXJvdy1wcm9kdWN0LWtpdCB7XG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXgtbW9iaWxlO1xuXG4gICAgICAgICAgICAmOm5vdCguc3ViLXJvdy1sYXN0KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLXZpZXctYm9keS1jZWxsLWl0ZW0tb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy12aWV3LWJvZHktY2VsbC1pdGVtLW9mZnNldC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLXZpZXctYm9keS1jZWxsLWJvcmRlci1tb2JpbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy12aWV3LWJvZHktY2VsbC1ib3JkZXItbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLXNob3BwaW5nLXZpZXctYm9keS1jZWxsLWxhc3Qtb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctdmlldy1ib2R5LWNlbGwtaXRlbS1vZmZzZXQtbW9iaWxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLXZpZXctYm9keS1jZWxsLWJvcmRlci1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3ViLXJvdy1sYXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJlc3BvbnNpdmUtc2hvcHBpbmctdmlldy1ib2R5LWNlbGwtaXRlbS1vZmZzZXQtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy12aWV3LWJvZHktY2VsbC1ib3JkZXItbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3RpZmljYXRpb24tcm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctZXh0ZW5zaW9uLXJvdy1vZmZzZXQtdG9wLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLWJvZHktY2VsbC1vZmZzZXQteS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1leHRlbnNpb24tcm93LW9mZnNldC1ib3R0b20tbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLXNob3BwaW5nLXZpZXctYm9keS1jZWxsLWl0ZW0tb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLWVkaXQge1xuICAgIC5zZWxlY3Qtcm93LWNlbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAuc2VsZWN0LXJvdy1yb290IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1lZGl0LWFjdGlvbi1pbi1kZXNrdG9wLWhlaWdodDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZXhwYW5kLWtpdC1pdGVtcyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGwtY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKSArIDE7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1lZGl0LWFjdGlvbi1pbi1kZXNrdG9wLWhlaWdodDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnRuLXVwZGF0ZS1hbGwge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLWNlbGwtcXVhbnRpdHksXG4gICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAubGluZS1pdGVtLWNvbnRhaW5lcl9fcXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtcXR5LWlucHV0LXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1oZWFkZXItY2VsbC1xdWFudGl0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGxfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGVkaXQtbW9kZS1jZWxsLXF0eS1pbnB1dC13aWR0aCAtICRpbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFF1YW50aXR5IGlucHV0cyB3aXRoIHN0ZXBwZXIgYnV0dG9uc1xuICAgICY6aGFzKC5mb3JtLXF1YW50aXR5LXJvdykge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRlZGl0LW1vZGUtY2VsbC1zdGVwcGVyLWlucHV0LXdpZHRoIC0gJGlucHV0LXBhZGRpbmcteTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWl0ZW0tY29udGFpbmVyX19xdHkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtc3RlcHBlci1pbnB1dC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5zaW5nbGUtdW5pdC1tb2RlKSB7XG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLXF1YW50aXR5IHtcbiAgICAgICAgICAgIC5ncmlkLWhlYWRlci1jZWxsX19sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGVkaXQtbW9kZS1jZWxsLXN0ZXBwZXItaW5wdXQtd2lkdGggLyAyICsgJGlucHV0LXBhZGRpbmcteTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5zaW5nbGUtdW5pdC1tb2RlLWNvZGUtdmlzaWJsZSkge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRlZGl0LW1vZGUtY2VsbC1zdGVwcGVyLWlucHV0LXdpZHRoIC8gMiArICRpbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcygudW5pdC1zZWxlY3Qtcm9vdCAudG9nZ2xlLWNvbnRhaW5lciksXG4gICAgJjpoYXMoLnVuaXQtc2VsZWN0LXJvb3QgLnNlbGVjdCkge1xuICAgICAgICAuc2luZ2xlLXVuaXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1pdGVtLWNvbnRhaW5lcl9fdW5pdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtcm93IHtcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtcm93LWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIC5zZWxlY3Qtcm93LWNlbGw6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1lZGl0LWFjdGlvbi1pbi1kZXNrdG9wLWhlaWdodCAtIDFweDtcbiAgICAgICAgICAgIGxlZnQ6ICRkYXRhZ3JpZC1ib2R5LXNlbGVjdC1yb3ctY2VsbC1vZmZzZXQtc3RhcnQgKyAkY2hlY2tib3gtc2l6ZSAqIC41O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuXG4gICAgICAgICAgICB6LWluZGV4OiB6KCdiYXNlJyk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1ib3JkZXItbW9iaWxlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1yb3cge1xuICAgICAgICAuY2VsbC1jaGVja2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1jaGVja2JveC1vZmZzZXQgKyAkY2hlY2tib3gtc2l6ZSAqIC41O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLSgkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWJvcmRlci13aWR0aCArIDFweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogJGRhdGFncmlkLWJvZHktc2VsZWN0LXJvdy1jZWxsLW9mZnNldC1zdGFydCArICRjaGVja2JveC1zaXplICogLjU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKTtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWJvcmRlci1tb2JpbGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbC1saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogJGNoZWNrYm94LXNpemUgKiAuNTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IHooJ2hpZGRlbicpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWJvcmRlci1tb2JpbGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIGxpbmUgb2NjdXBpZXMgdGhlIG5leHQgc2t1IGNlbGwgdG9vXG4gICAgLm5vLXByb2R1Y3Qtc2t1LXJvdyAuY2VsbC1saW5lIHtcbiAgICAgICAgcmlnaHQ6IC0oJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1ib2R5LWNlbGwtc2t1LXdpZHRoICsgJGRhdGFncmlkLWJvZHktY2VsbC1vZmZzZXQgKyAkY2hlY2tib3gtc2l6ZSAvIDIpO1xuICAgIH1cblxuICAgIC5maWx0ZXJlZC1vdXQgLnNlbGVjdC1yb3ctY2VsbDo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGhlaWdodDpcbiAgICAgICAgICAgICRkYXRhZ3JpZC1ib2R5LWNlbGwtb2Zmc2V0ICsgJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1lZGl0LWFjdGlvbi1pbi1kZXNrdG9wLWhlaWdodCAqIC41IC1cbiAgICAgICAgICAgICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctY2VsbC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAuc3ViLXJvdy1sYXN0IHtcbiAgICAgICAgLnNlbGVjdC1yb3ctY2VsbDo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OlxuICAgICAgICAgICAgICAgICAgICAkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWNlbGwtaW5uZXItb2Zmc2V0ICtcbiAgICAgICAgICAgICAgICAgICAgJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1lZGl0LWFjdGlvbi1pbi1kZXNrdG9wLWhlaWdodCAqIC41O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaGlkZSB2ZXJ0aWNhbCBsaW5lXG4gICAgICAgICYubm90aWZpY2F0aW9uLXJvdyAuc2VsZWN0LXJvdy1jZWxsOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTm90IG5lY2Vzc2FyeSB0byBkcmF3IHZlcnRpY2FsIGxpbmUgZm9yIHByb2R1Y3Qga2l0J3MgY2VsbHMgd2l0aCBlcnJvcnNcbiAgICAuZ3JpZC1yb3ctcHJvZHVjdC1raXQtZXJyb3IuZXh0ZW5zaW9uLXJvdyAuc2VsZWN0LXJvdy1jZWxsOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1lZGl0IHtcbiAgICAgICAgLnN1Yi1yb3cge1xuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1jZWxsLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1lZGl0IHtcbiAgICAgICAgLmdyaWQtbWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdtYXNzQWN0aW9uIHByb2R1Y3QgcHJpY2Ugc3VidG90YWwgYWN0aW9uJztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0byBtaW4tY29udGVudCBtaW4tY29udGVudCBtaW4tY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWhlYWRlcixcbiAgICAgICAgLmdyaWQtYm9keSxcbiAgICAgICAgLmdyaWQtaGVhZGVyLXJvdyxcbiAgICAgICAgLmdyaWQtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogbWFzc0FjdGlvbi9hY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBtYXNzQWN0aW9uIC8gYWN0aW9uO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBwcm9kdWN0IC8gYWN0aW9uO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNDQgKyA4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGRhdGFncmlkLWJvZHktY2VsbC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc2VsZWN0LXZhcmlhbnRzIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lLWl0ZW0ta2l0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluZS1pdGVtLWNvbnRhaW5lcl9fcXR5IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1yb3cge1xuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1yb3ctaGFzLWNoaWxkcmVuLFxuICAgICAgICAuc3ViLXJvdzpub3QoLnN1Yi1yb3ctbGFzdCkge1xuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5OjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZGF0YWdyaWQtYm9keS1zZWxlY3Qtcm93LWNlbGwtb2Zmc2V0LXN0YXJ0ICsgJGNoZWNrYm94LXNpemUgKiAuNTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctYm9yZGVyLW1vYmlsZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXJvdy1wcm9kdWN0LWtpdCB7XG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHktY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1raXQtZ2VuZXJhbC1lcnJvcixcbiAgICAgICAgLnN1Yi1yb3ctcHJvZHVjdC1raXQge1xuICAgICAgICAgICAgLnNlbGVjdC1yb3ctY2VsbCxcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXByaWNlLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXN1YnRvdGFsLFxuICAgICAgICAgICAgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtYWxsLWhlYWRlci1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGxfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb24tcm93IHtcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtLFxuICAgICAgICAgICAgJi5ncm91cC1yb3ctaGFzLWNoaWxkcmVuIC5ncmlkLWJvZHktY2VsbC1za3Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHByb2R1Y3QgLyBhY3Rpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBRdWFudGl0eSBpbnB1dHMgd2l0aCBzdGVwcGVyIGJ1dHRvbnNcbiAgICAgICAgJjpoYXMoLmZvcm0tcXVhbnRpdHktcm93KSB7XG4gICAgICAgICAgICAubGluZS1pdGVtLWNvbnRhaW5lcl9fcXR5IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygudW5pdC1zZWxlY3Qtcm9vdCAudG9nZ2xlLWNvbnRhaW5lciksXG4gICAgICAgICY6aGFzKC51bml0LXNlbGVjdC1yb290IC5zZWxlY3QpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtdW5pdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluZS1pdGVtLWNvbnRhaW5lcl9fdW5pdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2t1IGNlbGwgaXMgaGlkZGVuIHNvIG5vIHJlYXNvbiB0byBzdHJldGNoIGhvcml6b250YWwgbGluZVxuICAgICAgICAubm8tcHJvZHVjdC1za3Utcm93IC5jZWxsLWxpbmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLWVkaXQge1xuICAgICAgICAuZ3JpZC1tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbWFzc0FjdGlvbiBwcm9kdWN0IGFjdGlvbic7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggYXV0byBtaW4tY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtYWxsLWhlYWRlci1jZWxsIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhY3Rpb247XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG5cbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhdW5jaGVycy1saXN0IHtcbiAgICAgICAgICAgICAgICBnYXA6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1hY3Rpb24tbGF1bmNoZXJzLWxpc3QtZ2FwLW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogcHJvZHVjdCAvIGFjdGlvbjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1pdGVtIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBwcm9kdWN0IC8gYWN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogcHJvZHVjdCAvIGFjdGlvbjtcbiAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHByb2R1Y3QgLyBhY3Rpb247XG4gICAgICAgICAgICBncmlkLXJvdzogNSAvIDY7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLXJvdyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogcHJvZHVjdCAvIGFjdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtaXRlbSxcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5LFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2UsXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSB0aGUgc29tZSBncmlkIGJvZHkgY2VsbHNcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNrdSxcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLWludmVudG9yeVN0YXR1cyxcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXVuaXQsXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1zdWJ0b3RhbDplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGhlaWdodDogJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1lZGl0LXNlbGVjdC1yb3ctY2VsbC1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1yb3cge1xuICAgICAgICAgICAgLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyb3VwLXJvdy1oYXMtY2hpbGRyZW4gLmdyaWQtYm9keS1jZWxsLXNrdSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IG1hc3NBY3Rpb24gLyBhY3Rpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLXJvdyB7XG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHksXG4gICAgICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1pdGVtLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXByaWNlLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXN1YnRvdGFsLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5LWNvbnRlbnQsXG4gICAgICAgICAgICAubW9iaWxlLXJvdyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IG1hc3NBY3Rpb24gLyBhY3Rpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSxcbiAgICAgICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLWl0ZW0sXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2UsXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc3VidG90YWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoaWZ0LW1vYmlsZS1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OlxuICAgICAgICAgICAgICAgICAgICAtKFxuICAgICAgICAgICAgICAgICAgICAgICAgJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS13aWR0aCArXG4gICAgICAgICAgICAgICAgICAgICAgICAkZ3JpZC1saW5lLWl0ZW1zLXJvdy1vZmZzZXQteC1tb2JpbGUgK1xuICAgICAgICAgICAgICAgICAgICAgICAgNDRweFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtcm93IHtcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbCB7XG4gICAgICAgICAgICAgICAgJi1wcmljZSxcbiAgICAgICAgICAgICAgICAmLXN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLWJvZHktY2VsbC1vZmZzZXQteS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLXJvdyxcbiAgICAgICAgLnN1Yi1yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLXJvdy1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgLmFjdGlvbi1jZWxsLFxuICAgICAgICAgICAgLnNlbGVjdC1yb3ctY2VsbCxcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qtcm93LWNlbGwge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1lZGl0LXNlbGVjdC1yb3ctY2VsbC13aWR0aC1tb2JpbGUgKiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXJvdyB7XG4gICAgICAgICAgICAmOm5vdCguc3ViLXJvdy1sYXN0KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLWNlbGwsXG4gICAgICAgICAgICAuc2VsZWN0LXJvdy1jZWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qtcm93LWNlbGwge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtc3ViLXJvdy1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtaXRlbSxcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSxcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1wcmljZSxcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VsbC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtc3ViLXJvdy1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZWxsLWxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtc2VsZWN0LXJvdy1jZWxsLXdpZHRoLW1vYmlsZSAqIC41O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyZWQtb3V0IC5zZWxlY3Qtcm93LWNlbGw6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDpcbiAgICAgICAgICAgICAgICAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLXJvdy1vZmZzZXQtbW9iaWxlICtcbiAgICAgICAgICAgICAgICAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXktbW9iaWxlICtcbiAgICAgICAgICAgICAgICAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtc2VsZWN0LXJvdy1jZWxsLWhlaWdodC1tb2JpbGUgKiAuNSAtXG4gICAgICAgICAgICAgICAgJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1jZWxsLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItcm93LWxhc3QgLnNlbGVjdC1yb3ctY2VsbDo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OlxuICAgICAgICAgICAgICAgICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtcm93LW9mZnNldC1tb2JpbGUgK1xuICAgICAgICAgICAgICAgICRyZXNwb25zaXZlLXNob3BwaW5nLWJvZHktY2VsbC1vZmZzZXQteS1tb2JpbGUgK1xuICAgICAgICAgICAgICAgICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zZWxlY3Qtcm93LWNlbGwtaGVpZ2h0LW1vYmlsZSAqIC41O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctbW9kZS5lZGl0YWJsZSxcbiAgICAgICAgLmVkaXQtbW9kZS5lZGl0YWJsZSxcbiAgICAgICAgLmdyaWQtbGluZS1pdGVtcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1saW5lLWl0ZW1zLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItcm93LXByb2R1Y3Qta2l0IHtcbiAgICAgICAgICAgIC52aWV3LW1vZGUuZWRpdGFibGUsXG4gICAgICAgICAgICAuZWRpdC1tb2RlLmVkaXRhYmxlLFxuICAgICAgICAgICAgLmdyaWQtbGluZS1pdGVtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygudW5pdC1zZWxlY3Qtcm9vdCAudG9nZ2xlLWNvbnRhaW5lciksXG4gICAgICAgICY6aGFzKC51bml0LXNlbGVjdC1yb290IC5zZWxlY3QpIHtcbiAgICAgICAgICAgIC5saW5lLWl0ZW0tY29udGFpbmVyX191bml0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbmNsdWRlIGtleWZyYW1lKCdncmVlbi1wdWxzZScpIHtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3Qtc3VjY2VzcywgMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3Qtc3VjY2VzcztcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDA1KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LXN1Y2Nlc3MsIC44KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1zdWNjZXNzO1xuICAgIH1cblxuICAgIDUwLjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1zdWNjZXNzLCAxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1zdWNjZXNzO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LXN1Y2Nlc3MsIDEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3Qtc3VjY2VzcywgMCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZSgncmVkLXB1bHNlJykge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1lcnJvciwgMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3QtZXJyb3I7XG4gICAgfVxuXG4gICAgNDUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwNSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1lcnJvciwgLjgpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LWVycm9yO1xuICAgIH1cblxuICAgIDUwLjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1lcnJvciwgMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3QtZXJyb3I7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3QtZXJyb3IsIDEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3QtZXJyb3IsIDApO1xuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWUoJ2xpbmUtYm91bmNlJykge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1vdmVybGF5IHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3Qtc3VjY2VzcztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgODBlbSAwIDAgMCAkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1zdWNjZXNzO1xuICAgIH1cbn1cblxuLmdyaWQtc2lkZS1lZmZlY3RzIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC10cmFuc2l0aW9uO1xuXG4gICAgICAgID4gLmdyaWQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIzMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRpbmctYmx1ci1vdmVybGF5O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBncmVlbi1wdWxzZSAxcyBjdWJpYy1iZXppZXIoLjkyLCAxLjA3LCAuOTMsIC40Mik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1zdWNjZXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJlZC1wdWxzZSAxcyBjdWJpYy1iZXppZXIoLjkyLCAxLjA3LCAuOTMsIC40Mik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1lcnJvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlnaGxpZ2h0LFxuICAgICAgICAmLnBhcmVudC1yb3ctaGFzLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA0cHggMCAwIDAgJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3Qtd2FybmluZy1kYXJrIGluc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWdobGlnaHQtZXJyb3IsXG4gICAgICAgICYucGFyZW50LXJvdy1oYXMtaGlnaGxpZ2h0LWVycm9yIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCAwIDAgMCAkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1lcnJvci1kYXJrIGluc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtbWVzc2FnZS1yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm5vdCgubm90aWZpY2F0aW9uLXJvdykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICA+IC5ncmlkLWJvZHktY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5ub3RpZmljYXRpb24tcm93IHtcbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKSArIDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkIHtcbiAgICAgICAgLmdyaWQtcm93IHtcbiAgICAgICAgICAgID4gLmdyaWQtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsb2FkaW5nLWJsdXItb3ZlcmxheTtcblxuICAgICAgICAgICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGxpbmUtYm91bmNlIDQwMG1zIDFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtZ3JpZCB7XG4gICAgLnNob3ctb24tdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3JvLWRhdGFncmlkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ncmlkLW1haW4tY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmdyaWQtYm9keS1jZWxsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICYtc2hvcHBpbmdMaXN0TGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKCdtZCcpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtbGFiZWwtdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1raXRDb25maWd1cmF0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcXVhbnRpdHkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aW9uLWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tcm93IHtcbiAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgIC8vIFVzaW5nIGEgZGVmYXVsdCBwYWRkaW5nIGFzIGluIGV2ZXJ5IGNlbGxcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRhdGFncmlkLWJvZHktY2VsbC1vZmZzZXQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtc21hbGwnKSB7XG4gICAgLnJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtZ3JpZCB7XG4gICAgICAgIC5ncmlkLWhlYWRlcixcbiAgICAgICAgLmdyaWQtYm9keSxcbiAgICAgICAgLmdyaWQtZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy10YWJsZXQtc21hbGwtZ3JpZC10ZW1wbGF0ZS1hcmVhcztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtdGFibGV0LXNtYWxsLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgICAgIGdhcDogJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtdGFibGV0LXNtYWxsLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXJvdyxcbiAgICAgICAgLmdyaWQtaGVhZGVyLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGxhYmVsIC8gYWN0aW9ucztcblxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtdGFibGV0LXNtYWxsLWdyaWQtdGVtcGxhdGUtYXJlYXM7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1oZWFkZXItcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS10aGVhZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1ncmlkLXJvdy1vZmZzZXQtbW9iaWxlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtZ3JpZC1ib3JkZXItb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgJi1zaG9wcGluZ0xpc3RMYWJlbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1raXRDb25maWd1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNvbmZpZ3VyYXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogcXR5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGlvbi1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtdGgtaW5uZXItb2Zmc2V0IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5yZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLWdyaWQge1xuICAgICAgICAuZ3JpZC1ib2R5IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC10ZW1wbGF0ZS1hcmVhcztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgICAgICBnYXA6ICRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLW1vYmlsZS1sYW5kc2NhcGUtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaGVhZGVyLFxuICAgICAgICAuZ3JpZC1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtcm93IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC10ZW1wbGF0ZS1hcmVhcztcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLWdyaWQtcm93LW9mZnNldC1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1zaG9wcGluZ0xpc3RMYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb24tcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmlkLWlubGluZS1lZGl0aW5nLXF1YW50aXR5IHtcbiAgICAgICAgICAgIC52aWV3LW1vZGUuZWRpdGFibGUsXG4gICAgICAgICAgICAuZWRpdC1tb2RlLmVkaXRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6aGFzKC5mb3JtLXF1YW50aXR5LXJvdykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVkaXQtbW9kZSB7XG4gICAgICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1xdWFudGl0eS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zaG9wcGluZy1saXN0LW5vdGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW46ICRzaG9wcGluZy1saXN0cy1ub3Rlcy1vZmZzZXQ7XG5cbiAgICBtYXgtd2lkdGg6ICRzaG9wcGluZy1saXN0cy1ub3Rlcy1tYXgtd2lkdGg7XG5cbiAgICAmLS1uby1vZmZzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJHNob3BwaW5nLWxpc3RzLW5vdGVzLXRpdGxlLWZvbnQtdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNob3BwaW5nLWxpc3RzLW5vdGVzLXRpdGxlLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcblxuICAgICAgICBnYXA6ICRzaG9wcGluZy1saXN0cy1ub3Rlcy1nYXA7XG5cbiAgICAgICAgZm9udC1zdHlsZTogJHNob3BwaW5nLWxpc3RzLW5vdGVzLWZvbnQtcztcblxuICAgICAgICAmLS1saW1pdGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbWF4LWhlaWdodDogKCRzaG9wcGluZy1saXN0cy1ub3Rlcy1mb250LXNpemUgKiAkc2hvcHBpbmctbGlzdHMtbm90ZXMtbGluZS1oZWlnaHQpICogMztcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VkaXQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgbWluLXdpZHRoOiAzNjRweDtcbiAgICB9XG5cbiAgICAmX190ZXh0YXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbWQnKTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC5zaG9wcGluZy1saXN0cy1tb2RpZnkge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICY6aGFzKC5zaG9wcGluZy1saXN0LW5vdGVzX19jb250ZW50LmhpZGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmdyaWQtaW5saW5lLWVkaXRpbmctcXVhbnRpdHkge1xuICAgIC5lZGl0YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZWRpdC1tb2RlIHtcbiAgICAgICAgJi5lZGl0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogJGVkaXQtbW9kZS1jZWxsLXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZWRpdC1tb2RlLWNlbGwtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgLy8gUXVhbnRpdHkgaW5wdXRzIHdpdGggc3RlcHBlciBidXR0b25zXG4gICAgICAgICAgICAmOmhhcyguZm9ybS1xdWFudGl0eS1yb3cpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGVkaXQtbW9kZS1jZWxsLXN0ZXBwZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtc3RlcHBlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLnNpbmdsZS11bml0LW1vZGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLnNpbmdsZS11bml0LW1vZGUtY29kZS12aXNpYmxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb2RlIHtcbiAgICAgICAgJi5lZGl0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogJGVkaXQtbW9kZS1jZWxsLXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZWRpdC1tb2RlLWNlbGwtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgLy8gUXVhbnRpdHkgaW5wdXRzIHdpdGggc3RlcHBlciBidXR0b25zXG4gICAgICAgICAgICAmOmhhcyguZm9ybS1xdWFudGl0eS1yb3cpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGVkaXQtbW9kZS1jZWxsLXN0ZXBwZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtc3RlcHBlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLnNpbmdsZS11bml0LW1vZGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGVkaXQtbW9kZS1jZWxsLXN0ZXBwZXItc2luZ2xlLXVuaXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtc3RlcHBlci1zaW5nbGUtdW5pdC13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLnNpbmdsZS11bml0LW1vZGUtY29kZS12aXNpYmxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRlZGl0LW1vZGUtY2VsbC1zdGVwcGVyLXNpbmdsZS11bml0LXZpc2libGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtc3RlcHBlci1zaW5nbGUtdW5pdC12aXNpYmxlLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRvciB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbm5lcixcbiAgICAmX19maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ZpZWxkcyB7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24taXRlbSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1lZGl0b3Itd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1mbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2U7XG4gICAgfVxuXG4gICAgLmlubGluZS1lZGl0b3ItZWRpdC1hY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgbWluLXdpZHRoOiA2M3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG59XG5cbi5saW5lLWl0ZW0tY29udGFpbmVyLFxuLnNob3BwaW5nbGlzdC1saW5lLWl0ZW0tZnJvbnRlbmQtdHlwZS1lZGl0b3Ige1xuICAgIC5pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRlZGl0LW1vZGUtY2VsbC1zdGVwcGVyLWlucHV0LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRlZGl0LW1vZGUtY2VsbC1zdGVwcGVyLWlucHV0LXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRlZGl0LW1vZGUtY2VsbC1zdGVwcGVyLWlucHV0LXdpZHRoO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5oaWdobGlnaHQtZXJyb3IgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItZXJyb3Itc3RhdGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYXNrIHRvIGhpZGUgdGV4dCBvdmVyZmxvd1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtcXR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgd2lkdGg6ICRlZGl0LW1vZGUtY2VsbC1xdHktaW5wdXQtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJGVkaXQtbW9kZS1jZWxsLXF0eS1pbnB1dC13aWR0aDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aWR0aDogJHRvZ2dsZXItbWluLXdpZHRoO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpICsgMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmUtaXRlbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAmLmVkaXRlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmVkaXQtbW9kZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuZ3JpZC1pbmxpbmUtZWRpdGluZy1xdWFudGl0eSAudmlldy1tb2RlLmVkaXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAmOmhhcyguZm9ybS1xdWFudGl0eS1yb3cpIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZCB7XG4gICAgICAgIC5lZGl0LW1vZGUsXG4gICAgICAgIC52aWV3LW1vZGUge1xuICAgICAgICAgICAgJi5lZGl0YWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGVkaXQtbW9kZS1jZWxsLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkIHtcbiAgICAgICAgLmlucHV0LXF1YW50aXR5LWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtaXRlbS1jb250YWluZXIsXG4gICAgICAgIC5zaG9wcGluZ2xpc3QtbGluZS1pdGVtLWZyb250ZW5kLXR5cGUtZWRpdG9yIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQtbW9kZSxcbiAgICAgICAgLnZpZXctbW9kZSB7XG4gICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVkaXRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmhhcyguZm9ybS1xdWFudGl0eS1yb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBRdWFudGl0eSBpbnB1dHMgd2l0aCBzdGVwcGVyIGJ1dHRvbnNcbiAgICAgICAgLmZvcm0tcXVhbnRpdHktcm93IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtc3RlcHBlci1pbnB1dC13aWR0aDtcblxuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tb3ZlLXRvLXNob3BwaW5nLWxpc3QtZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhcixcbiAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1hdHJpeC1vcmRlci13aWRnZXQge1xuICAgIHdpZHRoOiAkbWF0cml4LW9yZGVyLXdpZGdldC13aWR0aDtcblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgIC5zaGFkb3ctc3RhcnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCkgKyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYWRvdy1lbmQ6OmFmdGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IHooKSArIDI7XG4gICAgICAgIH1cblxuICAgICAgICAudmVydGljYWwtc2Nyb2xsaW5nIHtcbiAgICAgICAgICAgICYuc2hhZG93LXN0YXJ0OjpiZWZvcmUsXG4gICAgICAgICAgICAmLnNoYWRvdy1lbmQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlhbG9nIHtcbiAgICAgICAgJi51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICAgICAgLndpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tYXRyaXgtb3JkZXItd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hdHJpeC1vcmRlci13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zY3JvbGwtc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvdGFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogJG1hdHJpeC1vcmRlci13aWRnZXQtYWN0aW9ucy1jb250YWluZXItb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nOiAkbWF0cml4LW9yZGVyLXdpZGdldC1hY3Rpb25zLWNvbnRhaW5lci1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnBpbm5lZC1kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAkbWF0cml4LW9yZGVyLXdpZGdldC1waW5uZWQtZHJvcGRvd24td2lkdGg7XG4gICAgfVxuXG4gICAgLmZpZWxkcy1yb3ctZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZHMtcm93LWVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgIG1heC13aWR0aDogJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGRzLXJvdy1lcnJvci1tYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkcy1yb3ctZXJyb3Itb2Zmc2V0LWlubmVyO1xuICAgICAgICBkaXNwbGF5OiAkbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZHMtcm93LWVycm9yLWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiAkbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZHMtcm93LWVycm9yLXBvc2l0aW9uO1xuICAgICAgICB6LWluZGV4OiAkbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZHMtcm93LWVycm9yLXotaW5kZXg7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udWktZGlhbG9nLmZ1bGxzY3JlZW4ge1xuICAgIC5tYXRyaXgtZ3JpZC11cGRhdGUtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgIGZvcm0sXG4gICAgICAgIC5tYXRyaXgtb3JkZXItd2lkZ2V0LWNvbnRhaW5lcixcbiAgICAgICAgLnNjcm9sbC1zaGFkb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAkbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZC1taW4td2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZC1tYXgtd2lkdGg7XG4gICAgbGluZS1oZWlnaHQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLWxpbmUtaGVpZ2h0O1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtaW5uZXItcGFkZGluZy1ibG9jaztcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLWlubmVyLXBhZGRpbmctaW5saW5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZC1pbm5lci1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICYtLWRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtaW5uZXItZGFyay1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtaW5uZXItdmFsaWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLXByaWNlLWZvbnQtc2l6ZSAqICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtcHJpY2Utb2Zmc2V0LXRvcDtcblxuICAgICAgICBmb250LXNpemU6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLXByaWNlLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLXByaWNlLWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUge1xuICAgIHdpZHRoOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS13aWR0aDtcbiAgICBib3JkZXItY29sbGFwc2U6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvcmRlci1jb2xsYXBzZTtcblxuICAgICZfX2hlYWQge1xuICAgICAgICAmLWNlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLXRleHQtYWxpZ247XG4gICAgICAgICAgICBjb2xvcjogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLXBhZGRpbmctaW5saW5lO1xuICAgICAgICAgICAgcG9zaXRpb246ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1wb3NpdGlvbjtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtaW5zZXQtYmxvY2stc3RhcnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtei1pbmRleDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1maXJzdC1jaGlsZC1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1maXJzdC1jaGlsZC1pbnNldC1pbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWZpcnN0LWNoaWxkLXotaW5kZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtbGFzdC1jaGlsZC1wYWRkaW5nLWlubGluZS1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLXN1YnRvdGFsLXdpZHRoO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1zdWJ0b3RhbC10ZXh0LWFsaWduO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtc3VidG90YWwtbGFzdC1jaGlsZC1wYWRkaW5nLWlubGluZS1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1oZWFkLW1pbi13aWR0aDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtdGV4dC1hbGlnbjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1oZWFkLXBhZGRpbmctYmxvY2stZW5kO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtcG9zaXRpb247XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1pbnNldC1pbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtei1pbmRleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2VsbCB7XG4gICAgICAgICAgICBjb2xvcjogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1jZWxsLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktY2VsbC1wYWRkaW5nLWJsb2NrLWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWNlbGwtcGFkZGluZy1pbmxpbmUtc3RhcnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWNlbGwtbGFzdC1jaGlsZC1wYWRkaW5nLWlubGluZS1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1jZWxsLXN1YnRvdGFsLXdpZHRoO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktY2VsbC1zdWJ0b3RhbC10ZXh0LWFsaWduO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3c6Zmlyc3QtY2hpbGQgJiB7XG4gICAgICAgICAgICAmLWhlYWQsXG4gICAgICAgICAgICAmLWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1jZWxsLXBhZGRpbmctYmxvY2stc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWhlYWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLXRleHQtYWxpZ247XG4gICAgICAgICAgICBjb2xvcjogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWhlYWQtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC1wYWRkaW5nLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLXBhZGRpbmctaW5saW5lO1xuICAgICAgICAgICAgcG9zaXRpb246ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLXBvc2l0aW9uO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC1pbnNldC1pbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLWluc2V0LWJsb2NrLWVuZDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLXotaW5kZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1jZWxsLXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtcGFkZGluZy1pbmxpbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtcG9zaXRpb247XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1jZWxsLWluc2V0LWJsb2NrLWVuZDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1jZWxsLXotaW5kZXg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC1sYXN0LWNoaWxkLXBhZGRpbmctaW5saW5lLWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc3VidG90YWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC1zdWJ0b3RhbC13aWR0aDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC1zdWJ0b3RhbC10ZXh0LWFsaWduO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC1zdWJ0b3RhbC1sYXN0LWNoaWxkLXBhZGRpbmctaW5saW5lLWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvdGFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItdG90YWwtY29sb3I7XG5cbiAgICAgICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItdG90YWwtdmFsaWQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci10b3RhbC12YWxpZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbC1zaGFkb3ctaW5pdGlhbGl6ZWQuaG9yaXpvbnRhbC1zY3JvbGxpbmcge1xuICAgIC5tYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlIHtcbiAgICAgICAgJl9faGVhZC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtZmlyc3QtY2hpbGQtYm9yZGVyLWlubGluZS1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5LWhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1ib3JkZXItaW5saW5lLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3Rlci1oZWFkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC1ib3JkZXItaW5saW5lLWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdyB7XG4gICAgZGlzcGxheTogJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1kaXNwbGF5O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgZ2FwOiAkbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWdhcDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiAkbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWl0ZW0tZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWl0ZW0tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBnYXA6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctaXRlbS1nYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWl0ZW0tYWxpZ24taXRlbXM7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiAkbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWxhYmVsLXRleHQtYWxpZ247XG4gICAgICAgIG1hcmdpbjogJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1sYWJlbC1tYXJnaW47XG4gICAgICAgIHdvcmQtYnJlYWs6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctbGFiZWwtd29yZC1icmVhaztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LWtpdC1kaWFsb2cge1xuICAgIC5mdWxsc2NyZWVuLXBvcHVwX19hY3Rpb25zLXdyYXBwZXIsXG4gICAgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6ICRwcm9kdWN0LXRvdGFscy1nYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgLy8gU2tldGNoaW5nIGFuIGFjdGlvbiBwYW5lbFxuICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZ1bGxzY3JlZW4gLnVpLWRpYWxvZy1leHRyYS1oZWFkZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1raXQtZGlhbG9nLWJ1dHRvbnBhbmUtYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb250ZW50OiAkcHJvZHVjdC1raXQtZGlhbG9nLWJ1dHRvbnBhbmUtYmVmb3JlLWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwcm9kdWN0LWtpdC1kaWFsb2ctYnV0dG9ucGFuZS1iZWZvcmUtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRwcm9kdWN0LWtpdC1kaWFsb2ctYnV0dG9ucGFuZS1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICBpbnNldDogJHByb2R1Y3Qta2l0LWRpYWxvZy1idXR0b25wYW5lLWJlZm9yZS1pbnNldDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiAkcHJvZHVjdC1raXQtZGlhbG9nLWJ1dHRvbnBhbmUtYmVmb3JlLXBvaW50ZXItZXZlbnRzO1xuICAgICAgICAgICAgei1pbmRleDogJHByb2R1Y3Qta2l0LWRpYWxvZy1idXR0b25wYW5lLWJlZm9yZS16LWluZGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsb2F0aW5nLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgei1pbmRleDogJHByb2R1Y3Qta2l0LWRpYWxvZy1idXR0b25wYW5lLWZsb2F0aW5nLWVycm9yLW1lc3NhZ2Utei1pbmRleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbWFpbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLnByb2R1Y3Qta2l0LWRpYWxvZyB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tcXVhbnRpdHlfX2lucHV0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWtpdC1hZGQtdG8tc2hvcHBpbmctbGlzdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LWtpdC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuXG4gICAgJl9fbm90ZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygneGwnKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHNwYWNpbmcoJ21kJyk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gcmVzdCBiYXNlIHN0eWxlcyBmb3IgYC5sYWJlbGBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogc3BhY2luZygnbWQnKTtcblxuICAgICAgICAmLW5vdGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWtpdC1saW5lLWl0ZW0td2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnByb2R1Y3Qta2l0LWl0ZW1zIHtcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQge1xuICAgIGRpc3BsYXk6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWRpc3BsYXk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JpZC10ZW1wbGF0ZS1hcmVhcztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICBnYXA6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdhcDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkZXItZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBncmlkLWNvbHVtbjogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZGVyLWdyaWQtY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkZXItcGFkZGluZztcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWQtdGV4dC1hbGlnbjtcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWQtY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWQtaXRlbS1ncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXF0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkLXF0eS10ZXh0LWFsaWduO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1kaXNwbGF5O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgZ3JpZC1jb2x1bW46ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLWdyaWQtY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1wYWRkaW5nLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtcGFkZGluZy1pbmxpbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLWJvcmRlci1ib3R0b207XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtcy1kaXNwbGF5O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW1zLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgZ3JpZC1jb2x1bW46ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW1zLWdyaWQtY29sdW1uO1xuICAgICAgICBnYXA6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW1zLWdhcDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtcy1wYWRkaW5nLWlubGluZS1lbmQ7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXByb2R1Y3QtbWluLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcHJvZHVjdC1kaXNwbGF5O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXByb2R1Y3QtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBncmlkLWNvbHVtbjogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcHJvZHVjdC1ncmlkLWNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXByb2R1Y3QtYWxpZ24taXRlbXM7XG4gICAgfVxuXG4gICAgJl9fZXJyb3ItY2VsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1lcnJvci1jZWxsLXBhZGRpbmctYm90dG9tO1xuICAgICAgICBncmlkLWNvbHVtbjogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZXJyb3ItY2VsbC1ncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19yYWRpby1za3Uge1xuICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1yYWRpby1za3UtZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1yYWRpby1za3UtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBncmlkLWNvbHVtbjogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcmFkaW8tc2t1LWdyaWQtY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcmFkaW8tc2t1LWFsaWduLWl0ZW1zO1xuICAgICAgICBnYXA6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXJhZGlvLXNrdS1nYXA7XG4gICAgfVxuXG4gICAgJl9fc2t1LWNlbGwge1xuICAgICAgICB3b3JkLWJyZWFrOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1za3UtY2VsbC13b3JkLWJyZWFrO1xuICAgIH1cblxuICAgICZfX2l0ZW0tY2VsbCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW0tY2VsbC1wYWRkaW5nLWJsb2NrO1xuXG4gICAgICAgIC5ncmlkLWxpbmUtaXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWxpbmUtaXRlbXNfX3RpdGxlIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZS1jZWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcHJpY2UtY2VsbC10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgICZfX2xpbmUtaXRlbS1za3Uge1xuICAgICAgICBAZXh0ZW5kICVjYXB0aW9uLTI7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1tb2JpbGUtYmlnLWdyaWQtdGVtcGxhdGUtYXJlYXM7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbW9iaWxlLWJpZy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkZXItbW9iaWxlLWJpZy1ncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWQtaXRlbS1tb2JpbGUtYmlnLWdyaWQtY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLW1vYmlsZS1iaWctZ3JpZC1jb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1tb2JpbGUtYmlnLXJvdy1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lcnJvci1jZWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1lcnJvci1jZWxsLW1vYmlsZS1iaWctZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbC1jZWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1sYWJlbC1jZWxsLW1vYmlsZS1iaWctZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtdGVtcGxhdGUtYXJlYXM7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWRlci1tb2JpbGUtbGFuZHNjYXBlLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1tb2JpbGUtbGFuZHNjYXBlLXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtbW9iaWxlLWxhbmRzY2FwZS1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtbW9iaWxlLWxhbmRzY2FwZS1yb3ctZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW1zLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1jb2x1bW47XG4gICAgICAgICAgICBnYXA6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW1zLW1vYmlsZS1sYW5kc2NhcGUtZ2FwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtcy1tb2JpbGUtbGFuZHNjYXBlLXBhZGRpbmctaW5saW5lLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXByb2R1Y3QtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1wcm9kdWN0LW1vYmlsZS1sYW5kc2NhcGUtYWxpZ24taXRlbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lcnJvci1jZWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1lcnJvci1jZWxsLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYWRpby1za3Uge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXJhZGlvLXNrdS1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtY29sdW1uO1xuICAgICAgICAgICAgb3JkZXI6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXJhZGlvLXNrdS1tb2JpbGUtbGFuZHNjYXBlLW9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2t1LWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtc2t1LWNlbGwtbW9iaWxlLWxhbmRzY2FwZS1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwtY2VsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbGFiZWwtY2VsbC1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW0tY2VsbC1tb2JpbGUtbGFuZHNjYXBlLXBhZGRpbmctYmxvY2s7XG5cbiAgICAgICAgICAgICYubm8tcHJvZHVjdC1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaXRlbS1jZWxsLW1vYmlsZS1sYW5kc2NhcGUtcGFkZGluZy1pbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdWFudGl0eS1jZWxsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1xdWFudGl0eS1jZWxsLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lLWl0ZW0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWxpbmUtaXRlbS1tb2JpbGUtbGFuZHNjYXBlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbGluZS1pdGVtLW1vYmlsZS1sYW5kc2NhcGUtZGlzcGxheTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWxpbmUtaXRlbS1tb2JpbGUtbGFuZHNjYXBlLW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lLWl0ZW0tc2t1IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1raXQtaXRlbXMtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAuc2hvdy1vbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1raXQtaXRlbXMtdGFibGUtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJHByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246ICRwcm9kdWN0LWtpdC1pdGVtcy10YWJsZS1oZWFkLXRleHQtYWxpZ247XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1raXQtaXRlbXMtdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJHByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlLWhlYWQtcGFkZGluZztcblxuICAgICAgICAmLS1xdHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJHByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlLWhlYWQtcXR5LXRleHQtYWxpZ247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jZWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgICYubGFiZWwtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1YW50aXR5LWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICAmLXByb2R1Y3Qge1xuICAgICAgICAgICAgLnByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlX19jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygneHMnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlX19jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ3hsJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWtpdC1pdGVtcy10YWJsZV9fY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKCd4bCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50cnk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgLnByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlX19jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3QtbGFzdC1pbi1ncm91cCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcHJvZHVjdC1raXQtaXRlbXMtdGFibGUtYm9yZGVyO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1raXQtaXRlbXMtdGFibGVfX2NlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKCd4bCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LWxhc3QtaW4tZ3JvdXAgKyAmIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWtpdC1pdGVtcy10YWJsZV9fY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ3hsJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2t1LWNlbGwge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1jZWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnJhZGlvLWNlbGwge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLml0ZW0tY2VsbCB7XG4gICAgICAgIC5ncmlkLWxpbmUtaXRlbXMge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNnB4IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1jZWxsLFxuICAgIC5xdWFudGl0eS1jZWxsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbi5mdWxsc2NyZWVuLXBvcHVwIHtcbiAgICAucHJvZHVjdC1raXQtaXRlbXMtdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlIHtcbiAgICAgICAgLmhlaWdodC1hcy1pbWFnZS10YWJsZXQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAuc2hvdy1vbi1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpZnQtbW9iaWxlLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXdpZHRoICsgJGdyaWQtbGluZS1pdGVtcy1yb3ctb2Zmc2V0LXggLSA0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHRlZC1pbi1tb2JpbGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LWl0ZW0tc2t1LXZhbHVlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNrdS1jZWxsLFxuICAgICAgICAucHJpY2UtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNrdS1jZWxsLm5vLXByb2R1Y3QtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1YW50aXR5LWNlbGwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvLWNlbGwge1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWtpdC1pdGVtcy10YWJsZV9faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlLFxuICAgIC5wcm9kdWN0LWtpdC1pdGVtcy10YWJsZV9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLWVudHJ5IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByb2R1Y3Qge1xuICAgICAgICAgICAgLnByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlX19jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC1sYXN0LWluLWdyb3VwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRwcm9kdWN0LWtpdC1pdGVtcy1tb2JpbGUtdGFibGUtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1pdGVtLXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgJi0tanVzdGlmeS1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogJHByb2R1Y3QtaXRlbS1xdWFudGl0eS1pbnB1dC13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkcHJvZHVjdC1pdGVtLXF1YW50aXR5LWlucHV0LXdpZHRoO1xuXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCdiYXNlJykgKyAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFzayB0byBoaWRlIHRleHQgb3ZlcmZsb3dcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAuc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1pbi13aWR0aDogJHByb2R1Y3QtaXRlbS1xdWFudGl0eS1zZWxlY3Qtd2lkdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKSArIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzLXJvdy1lcnJvciB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucHJvZHVjdC1pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9kdWN0LWl0ZW0tcXVhbnRpdHktaW5wdXQtd2lkdGgtbW9iaWxlLWxhbmRzY2FwZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHByb2R1Y3QtaXRlbS1xdWFudGl0eS1pbnB1dC13aWR0aC1tb2JpbGUtbGFuZHNjYXBlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1raXQtYWRkLXRvLXNob3BwaW5nLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBtaW4td2lkdGg6ICRwcm9kdWN0LWl0ZW0tcXVhbnRpdHktaW5wdXQtd2lkdGggKyAkcHJvZHVjdC1pdGVtLXF1YW50aXR5LXNlbGVjdC13aWR0aDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4ucHJvZHVjdC1raXQtYWRkLXRvLXNob3BwaW5nLWxpc3QtYnRuIHtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2hvcHBpbmctbGlzdCB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgYXV0bykgcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgbWF4LWNvbnRlbnQpKTtcbiAgICAgICAgZ3JpZC1nYXA6IHNwYWNpbmcoJ21kJykgc3BhY2luZygneGwnKTtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcblxuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zaG9wcGluZy1saXN0cyB7XG4gICAgLmJ0biB7XG4gICAgICAgIC0tYnRuLW91dGxpbmVkLWJhY2tncm91bmQ6ICN7JHNob3BwaW5nLWxpc3RzLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgICAgICAgLS1idG4tb3V0bGluZWQtZm9jdXMtYmFja2dyb3VuZDogI3skc2hvcHBpbmctbGlzdHMtYnRuLWZvY3VzLWJhY2tncm91bmQtY29sb3J9O1xuICAgICAgICAtLWJ0bi1vdXRsaW5lZC1hY3RpdmUtYmFja2dyb3VuZDogI3skc2hvcHBpbmctbGlzdHMtYnRuLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yfTtcblxuICAgICAgICAmOmZvY3VzOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYnRuLW91dGxpbmVkLWZvY3VzLWJhY2tncm91bmQ6ICN7JHNob3BwaW5nLWxpc3RzLWJ0bi1mb2N1cy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hvcHBpbmctbGlzdHMtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2hvcHBpbmctbGlzdHMtdGV4dC1taW4taGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRzaG9wcGluZy1saXN0cy10ZXh0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaG9wcGluZy1saXN0cy10ZXh0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogJHNob3BwaW5nLWxpc3RzLXRleHQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkc2hvcHBpbmctbGlzdHMtdGV4dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkc2hvcHBpbmctbGlzdHMtdGV4dC1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6ICRzaG9wcGluZy1saXN0cy10ZXh0LXBhZGRpbmc7XG4gICAgICAgIGRpc3BsYXk6ICRzaG9wcGluZy1saXN0cy10ZXh0LWRpc3BsYXk7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiAkc2hvcHBpbmctbGlzdHMtdGV4dC1ncmlkLWF1dG8tZmxvdztcbiAgICAgICAgZ2FwOiAkc2hvcHBpbmctbGlzdHMtdGV4dC1nYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkc2hvcHBpbmctbGlzdHMtdGV4dC1hbGlnbi1pdGVtcztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkc2hvcHBpbmctbGlzdHMtdGV4dC1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaG9wcGluZy1saXN0cy10ZXh0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5zaG9wcGluZy1saXN0IHtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50O1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBncmlkLWdhcDogMCBzcGFjaW5nKCdtZCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2hvcHBpbmctbGlzdHMtcG9wdXAge1xuICAgIHdpZHRoOiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtd2lkdGg7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWNvbnRlbnQtZGlzcGxheTtcbiAgICAgICAgb3ZlcmZsb3cteTogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWNvbnRlbnQtb3ZlcmZsb3cteTtcblxuICAgICAgICBtYXgtaGVpZ2h0OiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtY29udGVudC1tYXgtaGVpZ2h0O1xuXG4gICAgICAgIC5zaG9wcGluZy1saXN0cy1tb2RpZnkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtaXRlbS1ib3JkZXItdG9wO1xuXG4gICAgICAgIGRpc3BsYXk6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1pdGVtLWRpc3BsYXk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtaXRlbS1hbGlnbi1pdGVtcztcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1saXN0LXdpZHRoICRzaG9wcGluZy1saXN0cy1wb3B1cC1xdWFudGl0eS13aWR0aDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWxpc3QtaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJHNob3BwaW5nLWxpc3RzLXBvcHVwLXF1YW50aXR5LWlubmVyLWJsb2NrLW9mZnNldDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1xdWFudGl0eS1pbm5lci1pbmxpbmUtb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWhlYWRsaW5lLWJhY2tncm91bmQ7XG4gICAgICAgIHRleHQtYWxpZ246ICRzaG9wcGluZy1saXN0cy1wb3B1cC1oZWFkbGluZS10ZXh0LWFsaWduO1xuICAgICAgICBjb2xvcjogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWhlYWRsaW5lLWNvbG9yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWhlYWRsaW5lLWxldHRlci1zcGFjaW5nO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWhlYWRsaW5lLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teHM7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1yb3ctaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1lcnJvci1yb3ctaXRlbTtcbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtaGVhZGxpbmUtaXRlbS10ZXh0LWJvcmRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSAmX19saXN0LFxuICAgICZfX2hlYWRsaW5lICZfX3F1YW50aXR5IHtcbiAgICAgICAgcGFkZGluZzogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWhlYWRsaW5lLWxpc3QtdGV4dC1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCAmX19pdGVtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkc2hvcHBpbmctbGlzdHMtY29udGVudC1wb3B1cC1saXN0LXdpZHRoICRzaG9wcGluZy1saXN0cy1jb250ZW50LXBvcHVwLXF1YW50aXR5LXdpZHRoO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1mb290ZXItbGlzdC1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5zaG9wcGluZy1saXN0cy1wb3B1cCB7XG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1xdWFudGl0eS1pbm5lci1vZmZzZXQtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRzaG9wcGluZy1saXN0cy1ncmlkLXRlbXBsYXRlLWNvbHVtbnMtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtbGlzdC1pbm5lci1vZmZzZXQtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGxpbmUgJl9fcXVhbnRpdHkge1xuICAgICAgICAgICAgZGlzcGxheTogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWhlYWRsaW5lLXF1YW50eXR5LWRpc3BsYXktbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyICYge1xuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWZvb3Rlci1saXN0LWlubmVyLW9mZnNldC1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtZm9vdGVyLXF1YW50aXR5LWlubmVyLW9mZnNldC1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtZm9vdGVyLWl0ZW0taW5uZXItb2Zmc2V0LXRvcC1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgLnNob3BwaW5nLWxpc3RzLW1vZGlmeV9fc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1zZWxlY3QtZm9vdGVyLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQgJiB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtY29udGVudC1pdGVtcy1kaXNwbGF5LW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgLnNob3BwaW5nLWxpc3RzLXBvcHVwX19xdWFudGl0eSxcbiAgICAgICAgICAgIC5zaG9wcGluZy1saXN0cy11bml0cyxcbiAgICAgICAgICAgIC5lcnJvci1yb3csXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtY29udGVudC1pdGVtcy1kaXNwbGF5LW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNob3BwaW5nLWxpc3Qtb3duZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzaG9wcGluZy1saXN0LW93bmVyLWdhcDtcblxuICAgIGNvbG9yOiAkc2hvcHBpbmctbGlzdC1vd25lci1jb2xvcjtcblxuICAgIG1pbi1oZWlnaHQ6ICRzaG9wcGluZy1saXN0LW93bmVyLW1pbi1oZWlnaHQ7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnNob3BwaW5nLWxpc3Qtb3duZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5pbl9zdG9jayB7XG4gICAgY29sb3I6ICRpbnZlbnRvcnktaW4tc3RvY2stY29sb3I7XG59XG5cbi5vdXRfb2Zfc3RvY2sge1xuICAgIGNvbG9yOiAkaW52ZW50b3J5LW91dC1vZi1zdG9jay1jb2xvcjtcbn1cblxuLmRpc2NvbnRpbnVlZCB7XG4gICAgY29sb3I6ICRpbnZlbnRvcnktZGlzY29udGludWVkLWNvbG9yO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1sb3ctaW52ZW50b3J5IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBjb2xvcjogJHByb2R1Y3QtbG93LWludmVudG9yeS1jb2xvcjtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3QtdXBjb21pbmctbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKCdtZCcpO1xuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKCdtZCcpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcblxuICAgIGNvbG9yOiAkcHJvZHVjdC11cGNvbWluZy1sYWJlbC1jb2xvcjtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvdXBvbi1jb250YWluZXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvdXBvbnMtbGlzdCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY291cG9uLXN1bW1hcnktY29udGFpbmVyJztcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNvdXBvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb3Vwb24tY29udGFpbmVyLWJhY2tncm91bmQ7XG4gICAgZGlzcGxheTogJGNvdXBvbi1jb250YWluZXItZGlzcGxheTtcbiAgICBnYXA6ICRjb3Vwb24tY29udGFpbmVyLWdhcDtcbiAgICBib3JkZXItcmFkaXVzOiAkY291cG9uLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvdXBvbi1jb250YWluZXItZm9ybS1ncmlkLXRlbXBsYXRlLWNvbHVtbjtcbiAgICAgICAgZ2FwOiAkY291cG9uLWNvbnRhaW5lci1mb3JtLWdhcDtcbiAgICB9XG5cbiAgICAmX19lcnJvcnMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgIC5jb3Vwb24tdHJpZ2dlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGNvdXBvbi1jb250YWluZXItdHJpZ2dlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguYmFkZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvdXBvbi1jb250YWluZXItdHJpZ2dlci1ncmlkLXRlbXBsYXRlLWNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlnZ2VyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9hZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgd2lkdGg6ICRjb3Vwb24tY29udGFpbmVyLWxvYWRpbmctc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGNvdXBvbi1jb250YWluZXItbG9hZGluZy1zaXplO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJGxvYWRlci1tYXNrLWxvYWRlci11cmwpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGNvdXBvbi1jb250YWluZXItbG9hZGluZy1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmxvYWRpbmcpIC5jb3Vwb24tdHJpZ2dlcl9fbG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nLFxuICAgICYuY291cG9uLWlzLWFwcGxpZWQge1xuICAgICAgICAuY291cG9uLXRyaWdnZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY291cG9uLWNvbnRhaW5lci10cmlnZ2VyLWdyaWQtdGVtcGxhdGUtY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZGVyLW1hc2sge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5jb3Vwb24tc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb3Vwb24tY29udGFpbmVyLXN1Y2Nlc3MtaWNvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCguY291cG9uLWlzLWFwcGxpZWQpIHtcbiAgICAgICAgLmNvdXBvbi1zdWNjZXNzLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY291cG9uLWNvbnRhaW5lciB7XG4gICAgICAgIC5jb3Vwb24tdHJpZ2dlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNvdXBvbnMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgY29sb3I6ICRjb3Vwb25zLWxpc3QtaXRlbS1jb2xvcjtcbiAgICAgICAgZ2FwOiAkY291cG9ucy1saXN0LWl0ZW0tZ2FwO1xuICAgIH1cblxuICAgICZfX3JlbW92ZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogc3BhY2luZygnc20nKTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogJGNvdXBvbnMtbGlzdC13cmFwcGVyLW1heC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgIG1hcmdpbjogLSN7c3BhY2luZygneHMnKX07XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY291cG9uLXN1bW1hcnktY29udGFpbmVyIHtcbiAgICAuY291cG9uLXRyaWdnZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG5cbiAgICAuY291cG9uLWNvbnRhaW5lciB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhpZGUgcGFydCBvZiB0b3RhbCB0YWJsZSB3aGVuIHN1bW1hcnkgaXMgY29sbGFwc2VkXG4uc3VtbWFyeS1jb2xsYXBzZS1jb250ZW50Om5vdCguc2hvdykge1xuICAgIC5jb3Vwb24tc3VtbWFyeS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnJlc3BvbnNpdmUtY2hlY2tvdXQtZ3JpZCB7XG4gICAgLmdyaWQtYm9keS1jZWxsLXNoaXBwaW5nTWV0aG9kcyB7XG4gICAgICAgIHdpZHRoOiAkZ3JpZC1ib2R5LWNlbGwtc2hpcHBpbmctbWV0aG9kcy13aWR0aDtcbiAgICB9XG5cbiAgICAuZ3JvdXAtcm93LWhhcy1jaGlsZHJlbi5zaGlwcGluZy1tZXRob2RzLXJvdyB7XG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1za3U6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIC8gU3RyZXRjaGluZyB2ZXJ0aWNhbCBsaW5lXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpbmcgJiB7XG4gICAgICAgIC50b29sYmFyLnN0aWNreSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2UgJiB7XG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgICYuc3RpY2t5Om5vdCguaW4tc3RpY2t5KSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogeigpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaW4tc3RpY2t5KTpoYXMoLm9wZW4tZmlsdGVyKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogeignZHJvcGRvd24nKSArIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgLnJlc3BvbnNpdmUtY2hlY2tvdXQtZ3JpZCB7XG4gICAgICAgIC5hY3Rpb25zLXBhbmVsLWNvbnRhaW5lcixcbiAgICAgICAgLmRhdGFncmlkLXRvb2w6aGFzKC5wYWdlLXNpemUgLmhpZGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucmVzcG9uc2l2ZS1jaGVja291dC1ncmlkIHtcbiAgICAgICAgLmdyaWQtYm9keSB7XG4gICAgICAgICAgICAuZ3JvdXAtcm93IC5ncmlkLWJvZHktY2VsbCB7XG4gICAgICAgICAgICAgICAgLy8gcmVkdWNlIG9mZnNldCBiZXR3ZWVuIHJvd3NcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJlc3BvbnNpdmUtc2hvcHBpbmctZXh0ZW5zaW9uLXJvdy1vZmZzZXQtdG9wLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhlcmUgaXMgbm8gcGFkZGluZyBpbWFnZSBjZWxsLCBzbyB0aGF0IHRoZSBxdWFudGl0eSBjZWxsIGhhcyBhIGRlZmF1bHQgb2Zmc2V0XG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygnbWQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucmVzcG9uc2l2ZS1jaGVja291dC1ncmlkIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGwtc2hpcHBpbmdNZXRob2RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc2hpcHBpbmdNZXRob2RzIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZ3JpZC1ib2R5LWNlbGwtc2hpcHBpbmctbWV0aG9kcy13aWR0aC1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1ib2R5IHtcbiAgICAgICAgICAgIC5ncm91cC1yb3cge1xuICAgICAgICAgICAgICAgIC8vIHJlZHVjZSBvZmZzZXQgYmV0d2VlbiByb3dzXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLXNob3BwaW5nLWV4dGVuc2lvbi1yb3ctb2Zmc2V0LXRvcC1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHJlZHVjZSBvZmZzZXQgYmV0d2VlbiByb3dzXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1leHRlbnNpb24tcm93LW9mZnNldC10b3AtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmdyaWQtc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgQGluY2x1ZGUgbGlzdC1ub3JtYWxpemUoKTtcblxuICAgIHdpZHRoOiAyNjBweDtcblxuICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuZ3JpZC1zaGlwcGluZy1tZXRob2RzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXgtbW9iaWxlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNvbnZlcnNhdGlvbi1tYWluLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kY29udmVyc2F0aW9uLWxpc3QtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJGNvbnZlcnNhdGlvbi1saXN0LWl0ZW0taG92ZXItYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kY29udmVyc2F0aW9uLWxpc3QtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kY29udmVyc2F0aW9uLWxpc3QtaXRlbS1jbG9zZWQtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG5cbiRjb252ZXJzYXRpb24tbWVzc2FnZS13aWR0aDogODcwcHggIWRlZmF1bHQ7XG4kY29udmVyc2F0aW9uLW1lc3NhZ2UtY29udGFpbmVyLXdpZHRoOiA4NzBweCAhZGVmYXVsdDtcblxuJGNvbnZlcnNhdGlvbi1tZXNzYWdlLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuJGNvbnZlcnNhdGlvbi1tZXNzYWdlLWJvZHktYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY29udmVyc2F0aW9uLW1lc3NhZ2Utb2Zmc2V0LXN0YXJ0OiAxNzBweCAhZGVmYXVsdDtcblxuJGNvbnZlcnNhdGlvbi1tZXNzYWdlLWluaXRpYWxzLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kY29udmVyc2F0aW9uLW1lc3NhZ2Utb3duLWluaXRpYWxzLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbnZlcnNhdGlvbi1tZXNzYWdlLWJhY2tncm91bmQtY29sb3IsIC41KSAhZGVmYXVsdDtcbiRjb252ZXJzYXRpb24tbWVzc2FnZS1vd24taW5pdGlhbHMtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRjb252ZXJzYXRpb24tbWVzc2FnZS1vd24tYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRjb252ZXJzYXRpb24tbWVzc2FnZS1vd24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdpbnZlcnNlJykgIWRlZmF1bHQ7XG5cbiRjb252ZXJzYXRpb24tc2VuZC1tZXNzYWdlLWlubmVyLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZScpICFkZWZhdWx0O1xuXG4kY29udmVyc2F0aW9uLW1lc3NhZ2UtYWRkaXRpb25hbC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkzJykgIWRlZmF1bHQ7XG5cbiRjb252ZXJzYXRpb24tbWVzc2FnZS1kYXRlLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignd2FybmluZycsICdsaWdodCcpICFkZWZhdWx0O1xuJGNvbnZlcnNhdGlvbi1tZXNzYWdlLWRhdGUtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRjb252ZXJzYXRpb24tbWVzc2FnZS1kYXRlLXBsYWNlaG9sZGVyLXNpemU6IDI4cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jb252ZXJzYXRpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBhdXRvO1xuICAgIGdhcDogc3BhY2luZygnbGcnKTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgICZfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5NHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3h4bCcpO1xuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgYm9yZGVyOiAkY29udmVyc2F0aW9uLW1haW4tYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgIC5sb2FkaW5nICYge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU0NHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3hzJyk7XG5cbiAgICAgICAgYm9yZGVyOiAkY29udmVyc2F0aW9uLWxpc3QtaXRlbS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAmLS1kcm9wZG93biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkaW5nICYge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24tbGlzdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAubG9hZGVyLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcblxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbS1ib2R5IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnYmFzZScpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICd0aXRsZSBhZGRpdGlvbmFsJ1xuICAgICAgICAgICAgICAgICdtZXNzYWdlIGFkZGl0aW9uYWwnO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICByb3ctZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udmVyc2F0aW9uLWxpc3QtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRjb252ZXJzYXRpb24tbGlzdC1pdGVtLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRjb252ZXJzYXRpb24tbGlzdC1pdGVtLWJvcmRlcjtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udmVyc2F0aW9uLWxpc3QtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNsb3NlZCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBvcGFjaXR5OiAuNSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGFzLXVucmVhZCAmLXRpdGxlLFxuICAgICAgICAmLS1oYXMtdW5yZWFkICYtYm9keSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtLWFkZGl0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGdyaWQtYXJlYTogYWRkaXRpb25hbDtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICB9XG5cbiAgICAmX19tYWluLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYW5jaG9yIHtcbiAgICAgICAgb3ZlcmZsb3ctYW5jaG9yOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmX19pbnRlcnNlY3Rpb24tc2VudGluZWwge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnc2VudGluZWwnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGhlaWdodDogMzc2cHg7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnZlcnNhdGlvbi1tZXNzYWdlLWNvbnRhaW5lci13aWR0aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCd4cycpO1xuICAgICAgICBtYXJnaW46IC0je3NwYWNpbmcoJ3hzJyl9O1xuXG4gICAgICAgICY6bm90KC5yZW5kZXJpbmcpIHtcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmcgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6ICRjb252ZXJzYXRpb24tbWVzc2FnZS1jb250YWluZXItd2lkdGggLSA0OHB4O1xuXG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgLmxvYWRlci1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogc3BhY2luZygneHMnKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAtbWVzc2FnZXMge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCwgMCk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnZlcnNhdGlvbi1tZXNzYWdlLWRhdGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udmVyc2F0aW9uLW1lc3NhZ2UtZGF0ZS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCd4bWQnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgei1pbmRleDogeigpICsgMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VucmVhZC1tZXNzYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCd4bWQnKTtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udmVyc2F0aW9uLW1lc3NhZ2Utd2lkdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb252ZXJzYXRpb24tbWVzc2FnZS1vd24taW5pdGlhbHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb252ZXJzYXRpb24tbWVzc2FnZS1vd24taW5pdGlhbHMtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb252ZXJzYXRpb24tbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnZlcnNhdGlvbi1tZXNzYWdlLXdpZHRoIC0gJGNvbnZlcnNhdGlvbi1tZXNzYWdlLW9mZnNldC1zdGFydDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkY29udmVyc2F0aW9uLW1lc3NhZ2UtYm9keS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIGdhcDogc3BhY2luZygneG1kJyk7XG5cbiAgICAgICAgei1pbmRleDogeigpO1xuXG4gICAgICAgICYtLXN0YXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkY29udmVyc2F0aW9uLW1lc3NhZ2Utb2Zmc2V0LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRjb252ZXJzYXRpb24tbWVzc2FnZS1vZmZzZXQtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vd24ge1xuICAgICAgICAgICAgLS1tZXNzYWdlLWluaXRpYWxzLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbnZlcnNhdGlvbi1tZXNzYWdlLW93bi1pbml0aWFscy1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgICAgICAgICAgIC0tbWVzc2FnZS1jb2xvcjogI3skY29udmVyc2F0aW9uLW1lc3NhZ2Utb3duLWNvbG9yfTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnZlcnNhdGlvbi1tZXNzYWdlLW93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRjb252ZXJzYXRpb24tbWVzc2FnZS1vd24tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1maXJzdC1pbi1kYXRlLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXNzYWdlLWJvZHkge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBzcGFjaW5nKCd4cycpO1xuICAgICAgICB9XG5cbiAgICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZS1hZGRpdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZXNzYWdlLWNvbG9yLCAjeyRjb252ZXJzYXRpb24tbWVzc2FnZS1hZGRpdGlvbmFsLWNvbG9yfSk7XG5cbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Utc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogc3BhY2luZygneHMnKTtcbiAgICB9XG5cbiAgICAmX19tZXNzYWdlLWluaXRpYWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS1pbml0aWFscy1iYWNrZ3JvdW5kLWNvbG9yLCAjeyRjb252ZXJzYXRpb24tbWVzc2FnZS1pbml0aWFscy1iYWNrZ3JvdW5kLWNvbG9yfSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ21lZGl1bScpO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teHM7XG4gICAgfVxuXG4gICAgJl9fc2VuZC1tZXNzYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udmVyc2F0aW9uLW1lc3NhZ2Utd2lkdGg7XG4gICAgfVxuXG4gICAgJl9fc2VuZF9tZXNzYWdlLWZpZWxkIHtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAmX19zZW5kLW1lc3NhZ2UtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAgIGdhcDogc3BhY2luZygnbGcnKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udmVyc2F0aW9uLXNlbmQtbWVzc2FnZS1pbm5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3NlbmQtbWVzc2FnZS1maWVsZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG5cbiAgICAgICAgJjplbXB0eTpub3QoOmZvY3VzKTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dGFyZWEtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmNvbnZlcnNhdGlvbiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgNzUlO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkaW5nIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogc3BhY2luZygnbGcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICYtLWVuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zdGFydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbmQtbWVzc2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5jb252ZXJzYXRpb24ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODV2aCAtIHZhcigtLWNvbnZlcnNhdGlvbi1jb250ZW50LXRvcC1vZmZzZXQsIDE2NHB4KSk7XG4gICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluLFxuICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIzMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGFzLXNlbGVjdGVkLWNvbnZlcnNhdGlvbiAmX19tYWluLFxuICAgICAgICAmLS1oYXMtc2VsZWN0ZWQtY29udmVyc2F0aW9uICZfX3NpZGViYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIHNwYWNpbmcoJ3NtJykgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4taW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHNwYWNpbmcoJ3hsJykpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7c3BhY2luZygnbGcnKX0pO1xuXG4gICAgICAgICAgICAmLS1zdGFydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHNwYWNpbmcoJ2xnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWVuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogc3BhY2luZygnbGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbmQtbWVzc2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbmQtbWVzc2FnZS1pbm5lciB7XG4gICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY29udmVyc2F0aW9uIHtcbiAgICAgICAgJl9fbG9hZGluZyB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgJi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsc2NyZWVuLXBvcHVwIHtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ3BvcHVwJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuY29udmVyc2F0aW9uIHtcbiAgICAgICAgJl9fc2VuZC1tZXNzYWdlLWZpZWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29tcGFueS1wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMztcbn0iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jb29raWUtYmFubmVyLXZpZXcge1xuICAgIG1heC13aWR0aDogJGNvb2tpZS1iYW5uZXItdmlldy1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWlubGluZTogJGNvb2tpZS1iYW5uZXItdmlldy1tYXJnaW4taW5saW5lO1xuICAgIHBvc2l0aW9uOiAkY29va2llLWJhbm5lci12aWV3LXBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29raWUtYmFubmVyLXZpZXctYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3R0b206ICRjb29raWUtYmFubmVyLXZpZXctYm90dG9tO1xuICAgIGxlZnQ6ICRjb29raWUtYmFubmVyLXZpZXctbGVmdDtcbiAgICByaWdodDogJGNvb2tpZS1iYW5uZXItdmlldy1yaWdodDtcbiAgICBwYWRkaW5nOiAkY29va2llLWJhbm5lci12aWV3LWlubmVyLW9mZnNldDtcbiAgICB6LWluZGV4OiAkY29va2llLWJhbm5lci12aWV3LXotaW5kZXg7XG4gICAgdHJhbnNpdGlvbjogJGNvb2tpZS1iYW5uZXItdmlldy10cmFuc2l0aW9uO1xuICAgIHRyYW5zZm9ybTogJGNvb2tpZS1iYW5uZXItdmlldy10cmFuc2Zvcm07XG4gICAgYm9yZGVyLXJhZGl1czogJGNvb2tpZS1iYW5uZXItdmlldy1ib3JkZXItcmFkaXVzO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiAkY29va2llLWJhbm5lci12aWV3LXNob3ctdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogJGNvb2tpZS1iYW5uZXItdmlldy1pbm5lci1jb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiAkY29va2llLWJhbm5lci12aWV3LWlubmVyLWNvbnRhaW5lci1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJGNvb2tpZS1iYW5uZXItdmlldy1pbm5lci1jb250YWluZXItYWxpZ24taXRlbXM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJGNvb2tpZS1iYW5uZXItdmlldy1pbm5lci1jb250YWluZXItanVzdGlmeS1jb250ZW50O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiAkY29va2llLWJhbm5lci12aWV3LWNvbnRlbnQtdGV4dC1hbGlnbjtcbiAgICAgICAgY29sb3I6ICRjb29raWUtYmFubmVyLXZpZXctY29udGVudC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRjb29raWUtYmFubmVyLXZpZXctdGl0bGUtcGFkZGluZztcbiAgICAgICAgbWFyZ2luOiAkY29va2llLWJhbm5lci12aWV3LXRpdGxlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6ICRjb29raWUtYmFubmVyLXZpZXctZGVzY3JpcHRpb24tZGlzcGxheTtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRjb29raWUtYmFubmVyLXZpZXctZGVzY3JpcHRpb24tYWxpZ24taXRlbXM7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29va2llLWJhbm5lci12aWV3LXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogJGNvb2tpZS1iYW5uZXItdmlldy1hY3Rpb25zLW9mZnNldDtcbiAgICB9XG5cbiAgICAuY2xvc2UtZGlhbG9nIHtcbiAgICAgICAgLS1jbG9zZS1kaWFsb2ctb2Zmc2V0OiAje3NwYWNpbmcoJ2Jhc2UnKX07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLmNvb2tpZS1iYW5uZXItdmlldyB7XG4gICAgICAgIC0tY2xvc2UtZGlhbG9nLW9mZnNldDogI3skY29va2llLWJhbm5lci12aWV3LWNsb3NlLW1vYmlsZS1vZmZzZXR9O1xuXG4gICAgICAgIHBhZGRpbmc6ICRjb29raWUtYmFubmVyLXZpZXctbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb29raWUtYmFubmVyLXZpZXctdGl0bGUtbW9iaWxlLXBhZGRpbmctYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246ICRjb29raWUtYmFubmVyLXZpZXctZGVzY3JpcHRpb24tbW9iaWxlLWZsZXgtZGlyZWN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogJGNvb2tpZS1iYW5uZXItdmlldy1hY3Rpb25zLW1vYmlsZS13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogJGNvb2tpZS1iYW5uZXItdmlldy1hY3Rpb25zLW1vYmlsZS1tYXJnaW47XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29va2llLWJhbm5lci12aWV3LWJ1dHRvbi1tb2JpbGUtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IG9yb2RlbW90aGVtZTsgKi9cbi5nY2hyZWQge1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi50ZXN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/