/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/css-loader@6.11.0_webpack@5.98.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js!../node_modules/.pnpm/postcss-loader@7.3.4_postcss@8.5.15_webpack@5.98.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!../node_modules/.pnpm/sass-loader@16.0.7_sass@1.98.0_webpack@5.98.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[4]!./build/national_cable_theme/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; */
/* stylelint-disable-next-line scss/no-global-function-names */
/* @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; */
/* @theme: national_cable_theme; */
/* @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; */
.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; */
/* 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; */
/* @theme: default; */
/* @theme: default; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
/* @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;
     -moz-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) {
  -moz-column-gap: 16px;
       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: -moz-fit-content;
  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: #8a94a8;
  --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: 1px solid var(--neutral-grey3, #8a94a8);
  -webkit-appearance: none;
     -moz-appearance: none;
          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: 1px solid var(--neutral-grey3, #8a94a8);
  -webkit-appearance: none;
     -moz-appearance: none;
          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;
  top: 1px;
}
[type=checkbox][role=switch]:hover {
  background-color: var(--neutral-grey3, #8a94a8);
  border-color: var(--neutral-grey3, #8a94a8);
}
[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: 0 3px 10px 0 rgba(125, 87, 87, 0.16), 0 0 3px 0 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, #8a94a8);
  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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.input--full, .input.full {
  width: 100%;
}
.input--inline, .input.inline {
  width: initial;
}
.input::-moz-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;
  -webkit-appearance: none;
          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, #8a94a8);
  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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.select--full, .select.full {
  width: 100%;
}
.select--inline, .select.inline {
  width: initial;
}
.select::-moz-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;
}
.select-plain {
  --select-arrow-position: right 0 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;
  -moz-column-gap: 8px;
       column-gap: 8px;
  border: 1px solid var(--neutral-grey3, #8a94a8);
  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, #8a94a8);
  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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.textarea--full, .textarea.full {
  width: 100%;
}
.textarea--inline, .textarea.inline {
  width: initial;
}
.textarea::-moz-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, #8a94a8);
  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;
     -moz-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, #8a94a8);
  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;
}

.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;
     -moz-user-select: none;
          user-select: none;
  overflow-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: 0 3px 12px 0 rgba(91, 126, 131, 0.14), 0 0 4px 0 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] .dropdown-item, .tab-collection .dropdown-menu[x-placement] .nav-item .nav-link {
  white-space: normal;
}
.dropdown-menu[x-placement] {
  /* rtl:ignore */
  right: auto;
  /* rtl:ignore */
}
.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;
}

[data-multiple-visible] .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;
}
[data-multiple-visible] .dropdown-group:first-child:not(:empty):has(.hidden):after {
  display: none;
}

.dropdown-group:has(.hidden:only-child) {
  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:focus-visible {
  position: relative;
}
.nav-tabs .nav-link {
  text-decoration: none;
}
/* @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;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
}
.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: 0 3px 6px 0 rgba(91, 126, 131, 0.14), 0 0 3px 0 rgba(5, 59, 66, 0.1);
  font-size: 13px;
  line-height: 20px;
}
.tooltip-inner:not(.not-expand) {
  text-align: left;
}
.tooltip-inner {
  opacity: 1;
  pointer-events: none;
}
.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;
  -moz-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;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  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--vertical-middle {
  vertical-align: middle;
}
.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; */
.multiselect__list {
  display: grid;
  width: 100%;
  list-style: none;
  margin-inline: -4px;
  padding-inline: 4px;
}
.multiselect__list:not(.no-list-scroll) {
  overflow-y: auto;
  max-height: 352px;
}
.multiselect--offset {
  padding-left: 16px;
}
.multiselect__item-checkbox {
  min-height: 44px;
  align-items: center;
  display: inline-flex;
}
.multiselect__dropdown-menu {
  padding: 16px;
}
.multiselect__search {
  position: relative;
  margin-bottom: 16px;
}
.multiselect__search-icon {
  position: absolute;
  top: 0;
  left: 12px;
  bottom: 0;
  margin: auto;
  color: #45606e;
}
.multiselect__search-input {
  padding-inline: 40px;
}
.multiselect__no-found {
  margin-top: 4px;
  text-align: center;
}
.multiselect__optgroup-label {
  font-weight: 600;
  cursor: pointer;
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 1;
}
.multiselect__optgroup-options {
  padding-inline-start: 8px;
}

/* @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 .ui-dialog-footer-text {
  display: flex;
  justify-content: flex-end;
  color: #45606e;
  margin-top: 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.2+ */
  padding-left: calc(env(safe-area-inset-left) + 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.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.2+ */
  padding-inline-end: calc(env(safe-area-inset-right) + 16px);
}
.ui-dialog.fullscreen .ui-dialog-messages {
  padding: 12px 16px;
  /* iOS 11.2+ */
  padding-left: calc(env(safe-area-inset-left) + 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.2+ */
  padding-left: calc(env(safe-area-inset-left) + 16px);
  /* iOS 11.2+ */
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.ui-dialog.fullscreen .ui-dialog-content {
  padding: 12px 16px;
  /* iOS 11.2+ */
  padding-left: calc(env(safe-area-inset-left) + 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.2+ */
  padding-left: calc(env(safe-area-inset-left) + 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 */
}

.ui-widget-form:not(:first-child) {
  margin-block-start: 12px;
}

@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-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 #8a94a8;
}
.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: 32px 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.2+ */
  padding-left: calc(env(safe-area-inset-left) + 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.2+ */
    padding-left: calc(env(safe-area-inset-left) + 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.2+ */
    padding-left: calc(env(safe-area-inset-left) + 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 */
}
.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 {
  /* Handle */
}
.styled-scrollbar::-webkit-scrollbar-thumb {
  background: var(--neutral-grey2, #d4dcdd);
  border-radius: 3px;
}
.styled-scrollbar::-webkit-scrollbar-thumb:hover {
  background: var(--neutral-grey3, #8a94a8);
}

/* @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;
     -moz-user-select: initial;
          user-select: initial;
  margin-left: -12px;
  margin-right: -12px;
}
.embedded-list__slider .slick-list.draggable {
  -webkit-user-select: none;
     -moz-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: #8a94a8;
}
.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::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__item.active {
  background: #e8fcff;
}
.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; */
.alert {
  font-weight: 600;
  position: relative;
  display: flex;
  align-items: center;
  padding-block: 8px;
  padding-inline: 12px 0;
  margin-bottom: 12px;
  border-radius: 0 4px 4px 0;
}
.alert::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline: 0 auto;
  width: 3px;
  border-radius: 0 4px 4px 0;
}
.alert :is(ul, ol) {
  list-style-type: none;
}
.alert:not(:first-child) {
  margin: 12px 0 0;
}
.alert-success, .alert-info, .alert-notice {
  background: #e2fbe9;
  color: #005e1f;
}
.alert-success::before, .alert-info::before, .alert-notice::before {
  background-color: #005e1f;
}
.alert-warning, .alert-warn, .alert-process, .alert-alert {
  background: #fff7d1;
  color: #8f3700;
}
.alert-warning::before, .alert-warn::before, .alert-process::before, .alert-alert::before {
  background-color: #8f3700;
}
.alert-error {
  background: #ffebed;
  color: #9c0000;
}
.alert-error::before {
  background-color: #9c0000;
}

/* @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 {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 0 0 12px;
  border-radius: 0 4px 4px 0;
}
.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;
}
.notification-flash::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  border-radius: 0 4px 4px 0;
}
.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__text--normal, .notification-flash__description {
  font-weight: 400;
}
.notification-flash__content {
  display: flex;
  padding: 8px 0;
  flex: 1 1 auto;
  overflow-wrap: break-word;
}
.notification-flash__content a {
  color: inherit;
  text-decoration: underline;
}
.notification-flash__content a:hover {
  text-decoration: none;
}
.notification-flash__content:has(.notification-flash__description) {
  display: grid;
  grid-gap: 4px 0;
}
.notification-flash:has(.notification-flash__icon) .notification-flash__content {
  grid-template-columns: auto 1fr;
}
.notification-flash:has(.notification-flash__icon) .notification-flash__description {
  grid-column: 2/3;
}
.notification-flash__text {
  font-weight: 600;
}
.notification-flash__text ul,
.notification-flash__text ol {
  list-style-type: none;
}

/* @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: #8a94a8;
}
.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;
}
.modal-is-opened .popover {
  z-index: 152;
}

.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, #8a94a8);
  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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.uploader .filename--full, .uploader .filename.full {
  width: 100%;
}
.uploader .filename--inline, .uploader .filename.inline {
  width: initial;
}
.uploader .filename::-moz-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;
  -webkit-appearance: none;
          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 .filename {
  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 .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)::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 .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;
}
.datagrid-manager--inside-overlay .dropdown-menu, .datagrid-manager--inside-fullscreen .dropdown-menu {
  display: block;
  width: 100%;
  position: relative;
  top: auto;
  box-shadow: none;
  padding: 0;
}
.datagrid-manager--inside-overlay .datagrid-manager__title,
.datagrid-manager--inside-overlay .sidebar-filter-manager-menu__dropdown-menu-header, .datagrid-manager--inside-fullscreen .datagrid-manager__title,
.datagrid-manager--inside-fullscreen .sidebar-filter-manager-menu__dropdown-menu-header {
  display: none;
}

.filters-dropdown {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
  height: auto !important;
  max-height: 352px;
}
.filters-dropdown__items {
  width: 100%;
}
.filters-dropdown__items--pallet {
  flex: 1 0 0;
}
.filters-dropdown__labels {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  height: 100%;
  cursor: pointer;
}
.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;
  overflow-wrap: break-word;
}
.filters-dropdown span:hover, .filters-dropdown span:focus {
  background-color: #05444d;
  color: #fff;
}
.filters-dropdown__inputs {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.filters-dropdown__inputs:focus-visible + span, .filters-dropdown__inputs:focus + span {
  background-color: #05444d;
  color: #fff;
}
.filters-dropdown__inputs:checked + span {
  background-color: #05444d;
  color: #fff;
}
.filters-dropdown__inputs:disabled + span {
  box-shadow: none;
  opacity: 0.55;
  pointer-events: none;
  cursor: default;
}

@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;
     -moz-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;
}
.datagrid-toggle-group.empty {
  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 #8a94a8;
  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: -moz-max-content;
  min-width: max-content;
}
.grid-views__options {
  min-width: -moz-max-content;
  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;
    overflow-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 .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;
     -moz-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 .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;
  margin-inline: -4px;
  padding-inline: 4px;
}
.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 .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 .filter-container {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
}
.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 .multiselect-filter + .filter-action-row,
.toggle-mode .select-filter + .filter-action-row {
  justify-content: start;
}
.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;
}

.sidebar-filter-manager-menu__dropdown-menu {
  inset: 0;
  padding: 0;
  box-shadow: none;
}
.sidebar-filter-manager-menu__dropdown-menu-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  padding: 2px 14px 8px 0;
  margin-inline-start: -10px;
}

/* @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: 6px 24px 6px 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-actions .multiselect__dropdown-menu {
  width: 270px;
}
.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 .multiselect-filter + .filter-action-row,
.filter-box .select-filter + .filter-action-row {
  margin-top: 0;
}
.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-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;
}
.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: 4px;
}
.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-container .backdrop-view.show {
  background-color: initial;
  background-image: linear-gradient(180deg, transparent var(--sticky-page-header-element-offset-top, 0), rgba(0, 36, 52, 0.6) var(--sticky-page-header-element-offset-top, 0));
  background-repeat: no-repeat;
}
.search-widget__input {
  height: 44px;
  padding: 0 18px 0 40px;
  width: 100%;
  position: relative;
  color: #8a94a8;
  background-color: transparent;
  border-color: #8a94a8;
  border-radius: 4px;
}
.search-widget__input:hover {
  border-color: #8a94a8;
}
.search-widget__input:focus {
  border-width: 2px;
  border-color: #fff;
}
.search-widget__input::-moz-placeholder {
  color: #8a94a8;
}
.search-widget__input::placeholder {
  color: #8a94a8;
}
.search-widget__input:-moz-placeholder {
  text-overflow: ellipsis;
}
.search-widget__input:placeholder-shown {
  text-overflow: ellipsis;
}
.search-widget__input.undo-focus {
  border: 1px solid var(--neutral-grey3, #8a94a8);
  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: #8a94a8;
  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.2+ */
  padding-left: env(safe-area-inset-left);
  /* 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(/build/_static/bundles/orofrontend/default/images/loader.svg?v=380aab14) 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.2+ */
  padding-inline-start: calc(env(safe-area-inset-left) + 4px);
  padding-inline-end: 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.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.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.2+ */
  padding-inline-start: calc(env(safe-area-inset-left) + 16px);
  padding-inline-end: 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.2+ */
  padding-inline-start: calc(env(safe-area-inset-left) + 16px);
  padding-inline-end: 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;
}
.scroll-top--bottom-right {
  right: 16px;
}
.scroll-top--bottom-right.scroll-top--landed {
  float: right;
  margin: -44px 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: #8a94a8;
}
.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(/build/_static/bundles/orofrontend/default/images/loader.svg?v=380aab14) 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.main-image-loaded, .popup-gallery-widget.main-image-loaded .popup-gallery-widget__images.slick-initialized, .popup-gallery-widget.main-image-loaded .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: -16px;
  bottom: -16px;
  left: -16px;
  z-index: -1;
  display: none;
  background: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 6px 1px #8a94a8;
  border: 1px solid #f0f3f5;
}
.skip-to-content__btn {
  margin-inline: auto;
}
.skip-to-content__elements:not(:focus-within) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
}
.skip-to-content__elements:has(:focus-within) {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
  margin-top: 16px;
}
.skip-to-content__elements:has(:focus-within) + .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;
     -moz-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 */
  }
  .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;
  }
  .sidebar-filter-container:empty {
    margin-top: 8px;
  }
  .sidebar-filter-container {
    /* rtl:end:ignore */
  }
}
/* @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: #8a94a8;
}
.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 0;
  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;
     -moz-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;
     -moz-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: 0 0 4px 0 rgba(7, 29, 54, 0.25), 0 1px 11px 0 rgba(15, 35, 64, 0.15);
  border-radius: 4px;
}
.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: 0 0 4px 0 rgba(7, 29, 54, 0.25), 0 1px 11px 0 rgba(15, 35, 64, 0.15);
  border-radius: 4px;
  /* stylelint-disable selector-max-compound-selectors */
}
.toggle-container > input:checked + label:after,
.toggle-container > input:checked + label + input + label:after {
  display: none;
}
.toggle-container > input:checked + label {
  /* stylelint-enable selector-max-compound-selectors */
}
.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;
     -moz-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, .summary-widget__disabled-rfp-button) {
  display: flex;
  justify-content: end;
  gap: 16px 8px;
}
.summary-widget__combined-bottons-wrapper:has(.summary-widget__order-limit-disabled-checkout-button, .summary-widget__disabled-rfp-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, .summary-widget__disabled-rfp-button) {
    flex-wrap: wrap;
  }
  .summary-widget__combined-bottons-wrapper:has(.summary-widget__order-limit-disabled-checkout-button, .summary-widget__disabled-rfp-button):not(:has(:nth-child(2))) {
    gap: 0;
  }
  .summary-widget__combined-bottons-wrapper:has(.summary-widget__order-limit-disabled-checkout-button, .summary-widget__disabled-rfp-button) .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__disabled-rfp-button) .summary-widget__combined-bottons,
  .summary-widget__combined-bottons-wrapper:has(.summary-widget__order-limit-disabled-checkout-button, .summary-widget__disabled-rfp-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: 0 0 4px 0 rgba(7, 29, 54, 0.25), 0 1px 11px 0 rgba(15, 35, 64, 0.15);
}
.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-table__estimated-text {
  margin: 0;
}

.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;
  color: #fff;
}
.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;
}

@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%;
  -o-object-fit: contain;
     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 + .navigation-menu__button {
    margin-top: 4px;
  }
  .navigation-menu__button {
    width: 100%;
    justify-content: start;
    color: #057888;
    font-weight: 600;
    padding: 0 16px;
  }
  .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.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;
  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__item.show {
  background: rgba(211, 84, 0, 0.06);
}
@media (hover: hover) {
  .main-menu-standalone-mode .main-menu__item:hover {
    background: rgba(211, 84, 0, 0.06);
  }
}
.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__link:focus-visible {
  outline: 2px solid #1a69fe;
  outline-offset: var(--focus-visible-outline-offset, 1px);
}
.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__button:focus-visible {
  outline: 2px solid #1a69fe;
  outline-offset: var(--focus-visible-outline-offset, 1px);
}
.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, 0);
  transform: translateX(max(0 - 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 12px;
}
.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__link:focus-visible {
  outline: 2px solid #1a69fe;
  outline-offset: var(--focus-visible-outline-offset, 1px);
}
.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 / 7;
  grid-row: 1;
  position: relative;
  cursor: pointer;
  z-index: 1;
}
.main-menu-stack-mode .main-menu__button:focus-visible {
  outline: 2px solid #1a69fe;
  outline-offset: var(--focus-visible-outline-offset, 1px);
}
.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;
  padding-inline-start: 4px;
  /* iOS 11.2+ */
  padding-inline-start: calc(env(safe-area-inset-left) + 4px);
  padding-inline-end: 4px;
}
.main-menu-stack-mode .main-menu > .main-menu__item:not(:first-of-type) > .main-menu__actions {
  border-top: 0;
  position: relative;
}
.main-menu-stack-mode .main-menu > .main-menu__item:not(:first-of-type) > .main-menu__actions::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 16px;
  inset-inline-end: 16px;
  border-top: 1px solid #d4dcdd;
  pointer-events: none;
}
.main-menu-stack-mode .main-menu__link {
  padding-inline-start: 12px;
  padding-inline-end: 12px;
}
.main-menu-stack-mode .main-menu__button {
  font-weight: 600;
  padding-block: 0;
  padding-inline: 12px 12px;
  margin: 0;
}
.main-menu-stack-mode .main-menu__button::before {
  inset: 0 -16px;
}
.main-menu-stack-mode .main-menu__actions:not(:only-child) .main-menu__link {
  padding-inline-end: calc(28px + 12px);
}
.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: 4px;
  }
  .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 .main-menu-multi__container-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    overflow-y: auto;
  }
  .main-menu-stack-mode .main-menu__close {
    --theme-icon-size: 24px;
    position: absolute;
    inset-block-start: 16px;
    inset-inline-end: 8px;
    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 .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 {
  display: flex;
  align-items: center;
  min-height: 44px;
  line-height: 1.5;
  font-weight: 600;
  color: #9c0067;
  margin: 0 0 16px;
  text-decoration: none;
}
.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;
  overflow-wrap: break-word;
}
.main-menu-column__item .main-menu-column__link {
  color: #002434;
}
.main-menu-column__item .main-menu-column__link:focus-visible {
  outline: 2px solid #1a69fe;
  outline-offset: var(--focus-visible-outline-offset, 1px);
}
.main-menu-column__item .main-menu-column__link:hover {
  text-decoration: underline;
}
.main-menu-column__image-link {
  display: block;
}
.main-menu-column__image-link:focus-visible {
  outline: 2px solid #1a69fe;
  outline-offset: var(--focus-visible-outline-offset, 1px);
}

.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: 20px;
  /* iOS 11.2+ */
  padding-inline-start: calc(env(safe-area-inset-left) + 20px);
  padding-inline-end: 20px;
}
.main-menu-stack-mode .main-menu-column__item {
  margin: 0;
  padding-block: 0;
  padding-inline: 4px;
}
.main-menu-stack-mode .main-menu-column__item--image {
  padding-block: 0;
  padding-inline-start: 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: 20px;
    padding-inline-end: 20px;
  }
}
@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 {
    padding: 0 4px;
  }
  .main-menu-stack-mode .main-menu-column__link {
    padding-inline: 16px;
  }
  .main-menu-stack-mode .main-menu-column__sale-title {
    margin-inline: 4px;
    padding-inline: 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:focus-visible {
  outline: 2px solid #1a69fe;
  outline-offset: var(--focus-visible-outline-offset, 1px);
}
.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: 4px;
  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;
  width: 100%;
  padding-inline-start: 20px;
  padding-inline-end: 20px;
}
.main-menu-stack-mode .main-menu-columns__container {
  padding: 0;
}

@media (max-width: 1279px) {
  .main-menu-columns {
    display: block;
    padding: 0;
    /* iOS 11.2+ */
    padding-left: env(safe-area-inset-left);
    /* iOS 11.2+ */
    padding-right: env(safe-area-inset-right);
  }
}
@media (max-width: 767px) {
  .main-menu-stack-mode .main-menu-columns__title {
    padding: 0 4px;
    margin-bottom: 0;
  }
  .main-menu-stack-mode .main-menu-columns__title-link {
    padding-inline: 16px;
  }
}
/* @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:focus-visible {
    outline: 2px solid #1a69fe;
    outline-offset: var(--focus-visible-outline-offset, 1px);
  }
  .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 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    overflow: auto;
    border-inline-end: 1px solid #d4dcdd;
    padding: 2px;
  }
  .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: 4px;
    /* iOS 11.2+ */
    padding-inline-start: calc(env(safe-area-inset-left) + 4px);
    padding-inline-end: 4px;
    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 {
    align-items: center;
    color: #002434;
    display: flex;
    min-height: 44px;
    padding-inline-start: 36px;
    padding-inline-end: 20px;
    text-decoration: underline;
    width: 100%;
  }
  .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: 4px;
  }
  .main-menu-multi__container-title-inner {
    color: #002434;
    font-weight: 600;
    text-decoration: underline;
    padding-inline: 16px;
  }
  .main-menu-multi__breadcrumbs {
    margin-inline: 4px;
    padding-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;
  padding: 2px;
}
.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 12px;
}
.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__link:focus-visible {
  outline: 2px solid #1a69fe;
  outline-offset: var(--focus-visible-outline-offset, 1px);
}
.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 / 7;
  grid-row: 1;
  position: relative;
  cursor: pointer;
  z-index: 1;
}
.mega-menu-depth-1__button:focus-visible {
  outline: 2px solid #1a69fe;
  outline-offset: var(--focus-visible-outline-offset, 1px);
}
.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:focus-visible {
  outline: 2px solid #1a69fe;
  outline-offset: var(--focus-visible-outline-offset, 1px);
}
.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-block: 0;
  padding-inline: 36px 20px;
  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 {
  padding-inline-start: 4px;
  padding-inline-end: 4px;
}
.main-menu-stack-mode .mega-menu-depth-1__title-inner {
  display: grid;
  align-items: center;
  padding-inline-start: 36px;
  padding-inline-end: 20px;
  height: 44px;
  width: 100%;
}
@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;
  padding-inline-start: 36px;
  padding-inline-end: 20px;
}

@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: -moz-max-content;
    min-width: max-content;
  }
  .main-menu-stack-mode .mega-menu-depth-1__inner:has(.mega-menu-depth-2__inner) .mega-menu-depth-1__title {
    width: min(100%, 260px);
  }
  .main-menu-stack-mode .mega-menu-depth-1__actions {
    margin-inline-start: 4px;
    /* iOS 11.2+ */
    margin-inline-start: calc(env(safe-area-inset-left) + 4px);
    margin-inline-end: 4px;
  }
  .main-menu-stack-mode .mega-menu-depth-1__button {
    margin: 0;
    padding-block: 0;
    padding-inline: 36px 20px;
  }
  .main-menu-standalone-mode .mega-menu-depth-1__link:not(.focus-via-arrows-keys:focus) {
    margin: 8px;
    padding: 0 56px 0 32px;
  }
  .main-menu-standalone-mode .mega-menu-depth-1__button {
    width: auto;
  }
}
@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: 4px;
  }
  .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-multi__container-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    overflow-y: auto;
  }
  .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__button {
    padding-inline: 16px;
  }
  .main-menu-stack-mode .mega-menu-depth-1__link {
    padding-inline: 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__actions {
  margin-inline-start: 4px;
  margin-inline-end: 4px;
}
.main-menu-stack-mode .mega-menu-depth-2__link {
  font-weight: 600;
  text-transform: none;
  display: grid;
  align-items: center;
  padding-inline-start: 36px;
  padding-inline-end: 20px;
  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 {
    -moz-column-count: 4;
         column-count: 4;
    -moz-column-width: 200px;
         column-width: 200px;
    -moz-column-gap: 144px;
         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: calc(var(--system-scroll-width, 16px) * -1);
    margin-bottom: -16px;
    -moz-column-span: all;
         column-span: all;
    position: relative;
    pointer-events: none;
  }
  .mega-menu-depth-2__list--columns .mega-menu-depth-2__item {
    padding-top: 16px;
    -moz-column-break-inside: avoid;
         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:focus-visible {
    outline: 2px solid #1a69fe;
    outline-offset: var(--focus-visible-outline-offset, 1px);
  }
  .mega-menu-depth-2__link:hover {
    color: #057888;
    text-decoration: underline;
  }
  .main-menu-standalone-mode .mega-menu-depth-2__scroll-shadow {
    margin-inline-start: -4px;
    margin-block-start: -4px;
    padding-inline-start: 4px;
    padding-block-start: 4px;
  }
}
@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 {
    -moz-column-count: auto;
         column-count: auto;
    -moz-column-width: auto;
         column-width: auto;
    -moz-column-rule: none;
         column-rule: none;
  }
  .main-menu-stack-mode .mega-menu-depth-2__list--columns:not(:has(.mega-menu-depth-2__inner)) {
    padding-inline-end: 0;
  }
  .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 12px;
  }
  .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__link:focus-visible {
    outline: 2px solid #1a69fe;
    outline-offset: var(--focus-visible-outline-offset, 1px);
  }
  .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 / 7;
    grid-row: 1;
    position: relative;
    cursor: pointer;
    z-index: 1;
  }
  .mega-menu-depth-2__button:focus-visible {
    outline: 2px solid #1a69fe;
    outline-offset: var(--focus-visible-outline-offset, 1px);
  }
  .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-multi__container-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    overflow-y: auto;
  }
  .mega-menu-depth-2__featured {
    padding: 12px 32px;
  }
  .main-menu-stack-mode .mega-menu-depth-2__actions {
    height: 44px;
    margin-inline: 4px;
  }
  .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: 16px;
    margin-inline-end: 32px;
  }
  .main-menu-stack-mode .mega-menu-depth-2__button {
    padding-inline: 16px;
  }
  .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__actions {
  margin-inline-start: 4px;
  margin-inline-end: 4px;
}
.main-menu-stack-mode .mega-menu-depth-3__link {
  display: grid;
  align-items: center;
  padding-inline-start: 36px;
  padding-inline-end: 20px;
  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:focus-visible {
    outline: 2px solid #1a69fe;
    outline-offset: var(--focus-visible-outline-offset, 1px);
  }
  .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 12px;
  }
  .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__link:focus-visible {
    outline: 2px solid #1a69fe;
    outline-offset: var(--focus-visible-outline-offset, 1px);
  }
  .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 / 7;
    grid-row: 1;
    position: relative;
    cursor: pointer;
    z-index: 1;
  }
  .mega-menu-depth-3__button:focus-visible {
    outline: 2px solid #1a69fe;
    outline-offset: var(--focus-visible-outline-offset, 1px);
  }
  .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-multi__container-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    overflow-y: auto;
  }
  .mega-menu-depth-3__divider {
    display: none;
  }
  .mega-menu-depth-3__actions {
    height: 44px;
    margin-inline: 4px;
  }
  .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: 16px;
    margin-inline-end: 24px;
  }
  .main-menu-stack-mode .mega-menu-depth-3__button {
    padding-inline: 16px;
  }
}
/* @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__link:focus-visible {
    outline: 2px solid #1a69fe;
    outline-offset: var(--focus-visible-outline-offset, 1px);
  }
  .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 12px;
  }
  .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__link:focus-visible {
    outline: 2px solid #1a69fe;
    outline-offset: var(--focus-visible-outline-offset, 1px);
  }
  .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 / 7;
    grid-row: 1;
    position: relative;
    cursor: pointer;
    z-index: 1;
  }
  .mega-menu-depth-4__button:focus-visible {
    outline: 2px solid #1a69fe;
    outline-offset: var(--focus-visible-outline-offset, 1px);
  }
  .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: 4px;
  }
  .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: 16px;
    margin-inline-end: 24px;
  }
  .main-menu-stack-mode .mega-menu-depth-4__button {
    padding-inline: 16px;
  }
}
/* @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: #8a94a8;
}

@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));
}
.conversation-badge .theme-icon {
  margin: 0;
  line-height: inherit;
}
.conversation-badge {
  --badge-size: 24px;
  --badge-bg-color: #075963;
}

/* @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: -moz-max-content;
  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;
    border-width: 0;
    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 !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: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: var(--toolbar-z-index-dialog, 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;
  }
  .ui-dialog .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:empty {
    display: none;
  }
  .product__description--list-view {
    font-size: 14px;
    line-height: 1.5;
    height: 42px;
    overflow: hidden;
  }
  .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;
  -o-object-fit: contain;
     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;
  color: #111827;
  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;
  -o-border-image: linear-gradient(to bottom, transparent 10px, #d4dcdd 10px) 1;
     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;
  -o-object-fit: contain;
     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(/build/_static/bundles/orofrontend/default/images/loader.svg?v=380aab14) 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: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  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 {
    min-height: 48px;
  }
  .product-view-media-gallery__nav .slick-list {
    padding-right: 40px;
  }
  .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;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.product-view__attribute-box-wrapper {
  -moz-columns: auto 2;
       columns: auto 2;
}
.product-view__attribute-box-wrapper .product-view__attribute-box {
  padding-left: 15px;
}
.product-view__attribute-box-related-items {
  -moz-columns: auto;
       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 {
    -moz-columns: auto 1;
         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: #8a94a8;
  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;
  -moz-column-gap: 8px;
       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%;
  -o-object-fit: cover;
     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, #8a94a8);
  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: -moz-max-content;
  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: 0 3px 3px 0 rgba(5, 59, 66, 0.03), 0 7px 12px 0 rgba(91, 126, 131, 0.12);
  border-radius: 0 0 0 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: #8a94a8;
}
.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 {
  display: grid;
  gap: 24px;
}
.customer-profile--no-offset {
  margin-top: 0;
}
.customer-profile__box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.customer-profile__container {
  display: grid;
  gap: 16px;
}
.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%;
  min-height: 44px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 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;
}
.customer-profile__email {
  display: flex;
  gap: 5px;
  padding-bottom: 5px;
}
.customer-profile__email-block {
  margin-right: 10px;
}
.customer-profile__inline-button {
  margin-top: -5px;
  padding-inline: 10px;
}

@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;
  }
}
/* @theme: default; */
.info-list {
  display: grid;
  gap: 16px;
}
.info-list__item:has(.info-list__control) {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 0 24px;
  align-items: end;
}
.info-list__control {
  grid-column: 2;
  grid-row: 1 / 3;
}
.info-list__name {
  color: #45606e;
}
.info-list__desc {
  font-weight: 600;
}
.info-list__desc-status {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding-block: 4px;
}

/* @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;
  overflow-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;
}
.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 #8a94a8;
}
.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%;
  -o-object-fit: cover;
     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: #8a94a8;
}
.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(/build/_static/bundles/orofrontend/default/svg-icons/blockquote.svg?v=380aab14) no-repeat 100% 100%;
          mask: url(/build/_static/bundles/orofrontend/default/svg-icons/blockquote.svg?v=380aab14) no-repeat 100% 100%;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #8a94a8;
}
.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(/build/_static/bundles/orofrontend/default/svg-icons/blockquote.svg?v=380aab14) no-repeat 100% 100%;
          mask: url(/build/_static/bundles/orofrontend/default/svg-icons/blockquote.svg?v=380aab14) no-repeat 100% 100%;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #8a94a8;
}
.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: 58px;
  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: #8a94a8;
}
.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: #8a94a8;
}
.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; */
.featured-categories-grid__cell {
  background-color: #f0f3f5;
}

/* @theme: default; */
/* stylelint-disable scale-unlimited/declaration-strict-value */
.featured-categories-multicolored .featured-categories-grid__cell:nth-child(1) {
  background-color: #fcb614;
}
.featured-categories-multicolored .featured-categories-grid__cell:nth-child(2) {
  background-color: #f7941d;
}
.featured-categories-multicolored .featured-categories-grid__cell:nth-child(3) {
  background-color: #71a0eb;
}
.featured-categories-multicolored .featured-categories-grid__cell:nth-child(4) {
  background-color: #70a0eb;
}
.featured-categories-multicolored .featured-categories-grid__cell:nth-child(5) {
  background-color: #197b30;
  color: #fff;
}
.featured-categories-multicolored .featured-categories-grid__cell:nth-child(6) {
  background-color: #70b4b1;
}
.featured-categories-multicolored .featured-categories-grid__cell:nth-child(7) {
  background-color: #f7941d;
}
.featured-categories-multicolored .featured-categories-grid__cell:nth-child(8) {
  background-color: #fbb11c;
}

/* @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: #8a94a8;
  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 {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--neutral-grey2, #d4dcdd);
  color: var(--text-secondary, #45606e);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0.2px;
}
.product-prices-table__td {
  padding: 6px 0 6px 90px;
  min-width: 178px;
  color: var(--text-primary, #002434);
  border-bottom: 1px solid var(--neutral-grey2, #d4dcdd);
  font-size: 13px;
}
.product-prices-table__td:first-child {
  min-width: 44px;
  padding-left: 0;
}
tr:first-child .product-prices-table__td {
  padding-top: 6px;
}
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; */
/* @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: 51;
}

@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: -moz-max-content;
    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;
  grid-template-columns: minmax(0, 1fr);
}
.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: 0 0 4px 0 rgba(5, 59, 66, 0.08), 0 3px 12px 0 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(/build/_static/bundles/orofrontend/default/images/payments/paypal.svg?v=380aab14) no-repeat;
}
.credit-card-icon_mastercard {
  width: 42px;
  height: 28px;
  background: url(/build/_static/bundles/orofrontend/default/images/payments/mastercard.svg?v=380aab14) no-repeat;
}
.credit-card-icon_visa {
  width: 41px;
  height: 28px;
  background: url(/build/_static/bundles/orofrontend/default/images/payments/visa.svg?v=380aab14) no-repeat;
}
.credit-card-icon_american_express {
  width: 41px;
  height: 28px;
  background: url(/build/_static/bundles/orofrontend/default/images/payments/american_express.svg?v=380aab14) no-repeat;
}
.credit-card-icon_discover {
  width: 41px;
  height: 28px;
  background: url(/build/_static/bundles/orofrontend/default/images/payments/discover.svg?v=380aab14) no-repeat;
}
.credit-card-icon_jcb {
  width: 41px;
  height: 28px;
  background: url(/build/_static/bundles/orofrontend/default/images/payments/jcb.svg?v=380aab14) no-repeat;
}
.credit-card-icon_diners_club {
  width: 41px;
  height: 28px;
  background: url(/build/_static/bundles/orofrontend/default/images/payments/diners_club.svg?v=380aab14) no-repeat;
}
.credit-card-icon_china_union_pay {
  width: 45px;
  height: 28px;
  background: url(/build/_static/bundles/orofrontend/default/images/payments/china_union_pay.svg?v=380aab14) 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: -moz-max-content;
    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;
  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: 0 0 4px 0 rgba(7, 29, 54, 0.25), 0 1px 11px 0 rgba(15, 35, 64, 0.15);
}
.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;
  grid-template-columns: minmax(0, 1fr);
}
.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: minmax(0, 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 {
  display: grid;
  padding-block: 4px;
  gap: 8px;
}
.consent-list:not(:last-child) {
  margin: 0 0 24px;
}
.consent-list__item {
  display: flex;
  gap: 8px;
  word-break: break-word;
}
.consent-list__status--enabled {
  color: #005e1f;
}
.consent-list__status--disabled {
  color: #de0b07;
}
.consent-list__status .theme-icon {
  display: block;
}

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

/* @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; */
.control-group:where([data-depend-on]):where(:not(.dependent-field)),
.control-group:where(:not([data-depend-on]):not(:has(.control-group)):has([data-depend-on])):where(:not(.dependent-field)) {
  display: none;
}

/* @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.2+ */
  padding-left: env(safe-area-inset-left);
  /* 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;
  padding: 0 16px;
  margin: 0 -16px;
}
.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;
    -moz-column-gap: 8px;
         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; */
.saved-for-later-wrapper:has(.no-data-visible, .view-loading.loading) {
  width: 0;
  height: 0;
  overflow: hidden;
  position: fixed;
  inset-inline-start: 0;
  inset-block-start: 0;
}

/* @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.2+ */
  padding-left: calc(env(safe-area-inset-left) + 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.7;
}
.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: -moz-max-content;
  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);
}
.responsive-shopping-list-grid-tablet .label-on-tablet-start::before {
  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-header-cell-shippingMethods,
.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 #8a94a8;
}
.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 #8a94a8;
}
.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);
  }
  .responsive-shopping-list-grid .label-on-tablet-start::before {
    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-header-cell-shippingMethods,
  .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 #8a94a8;
  }
  .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 #8a94a8;
  }
  .responsive-shopping-list-grid .inventory-level-root {
    width: 100%;
  }
  .responsive-shopping-list-grid .show-on-tablet-small {
    display: inline-flex;
    flex-wrap: wrap;
  }
  .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: 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 #8a94a8;
  }
  .responsive-shopping-list-grid .grid-row .grid-cell {
    padding-top: 0;
  }
  .responsive-shopping-list-grid .grid-row.extension-row .grid-body-cell-sku {
    padding-right: 0;
  }
  .responsive-shopping-list-grid .grid-row.notification-row .grid-body-cell-sku {
    display: initial;
    grid-column: massAction/action;
  }
  .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 #8a94a8;
  }
  .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: #8a94a8;
}
.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: #8a94a8;
}
.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;
    padding-right: 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 .notification-row .grid-body-cell-sku {
    grid-column: product/subtotal;
    padding-left: 16px;
  }
  .responsive-shopping-list-grid-view .grid-body .group-row {
    padding-bottom: 16px;
  }
}
/* @theme: default; */
.responsive-shopping-list-grid-edit .select-row-cell {
  position: relative;
  isolation: isolate;
  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: #8a94a8;
}
.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: #8a94a8;
}
.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: #8a94a8;
}
.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;
}
.responsive-shopping-list-grid-edit .toolbar-top .datagrid-toolbar.datagrid-toolbar-bottom .datagrid-toolbar__end {
  flex-grow: 0;
}

@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: #8a94a8;
  }
  .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: -moz-fit-content;
    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;
     -moz-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;
       -moz-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-shopping-list-grid-dialog-mode {
  --toolbar-z-index-dialog: 3;
}
.responsive-shopping-list-grid-dialog-mode .oro-datagrid.no-data-visible {
  display: none;
}
.responsive-shopping-list-grid-dialog-mode .grid-main-container {
  display: grid;
  grid-template-areas: "massAction product subtotal action";
  grid-template-columns: 56px auto min-content min-content;
}
.responsive-shopping-list-grid-dialog-mode .grid-header,
.responsive-shopping-list-grid-dialog-mode .grid-body,
.responsive-shopping-list-grid-dialog-mode .grid-header-row,
.responsive-shopping-list-grid-dialog-mode .grid-row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: massAction/action;
}
.responsive-shopping-list-grid-dialog-mode .grid-body-cell {
  padding: 0;
  border: none;
}
.responsive-shopping-list-grid-dialog-mode .grid-body-cell-sku {
  display: none;
}
.responsive-shopping-list-grid-dialog-mode .grid-body-cell-massAction {
  height: 44px;
  display: flex;
  align-items: center;
}
.responsive-shopping-list-grid-dialog-mode .grid-body-cell-item .grid-line-items__row {
  gap: 4px;
}
.responsive-shopping-list-grid-dialog-mode .grid-body-cell-item .grid-line-items__row-item {
  min-height: 44px;
  display: inline-grid;
  align-items: center;
}
.responsive-shopping-list-grid-dialog-mode .grid-body-cell-item .grid-line-items__sku {
  color: #45606e;
}
.responsive-shopping-list-grid-dialog-mode .grid-body-cell-price {
  grid-column: product;
  grid-row: 2/3;
  padding-inline-start: 52px;
}
.responsive-shopping-list-grid-dialog-mode .grid-body-cell-quantity {
  grid-column: product/action;
  grid-row: 3/4;
  padding-inline-start: 52px;
}
.responsive-shopping-list-grid-dialog-mode .grid-body-cell-quantity::after {
  display: none;
}
.responsive-shopping-list-grid-dialog-mode .grid-body-cell-quantity .grid-body-cell-quantity-content {
  padding-left: 0;
  padding-bottom: 0;
  padding-block-start: 8px;
}
.responsive-shopping-list-grid-dialog-mode .grid-body-cell-quantity .grid-body-cell-quantity-content:has(.line-item-container) {
  padding-block-end: 8px;
}
.responsive-shopping-list-grid-dialog-mode .grid-body-cell-subtotal {
  color: #45606e;
  text-align: right;
  grid-column: subtotal;
  grid-row: 1/2;
  font-size: 13px;
  padding-block-start: 12px;
}
.responsive-shopping-list-grid-dialog-mode .grid-body-cell-subtotal [data-blank-content]::after {
  vertical-align: top;
}
.responsive-shopping-list-grid-dialog-mode .action-cell {
  grid-column: action;
  grid-row: 1/2;
  width: -moz-min-content;
  width: min-content;
}
.responsive-shopping-list-grid-dialog-mode .action-cell .action-row {
  padding-left: 16px;
}
.responsive-shopping-list-grid-dialog-mode .grid-row {
  padding-block: 12px;
  padding-inline-start: 12px;
  position: relative;
}
.responsive-shopping-list-grid-dialog-mode .grid-row:not(.extension-row):not(:first-child):not(.sub-row) {
  border-top: 1px solid #d4dcdd;
}
.responsive-shopping-list-grid-dialog-mode .grid-row > .grid-cell:first-child {
  position: static;
}
.responsive-shopping-list-grid-dialog-mode .grid-row.extension-row {
  padding: 0 0 12px;
}
.responsive-shopping-list-grid-dialog-mode .grid-row.extension-row:not(.sub-row) .select-row-cell, .responsive-shopping-list-grid-dialog-mode .grid-row.extension-row.sub-row-last .select-row-cell {
  display: none;
}
.responsive-shopping-list-grid-dialog-mode .grid-row.notification-row .grid-body-cell-massAction {
  height: auto;
}
.responsive-shopping-list-grid-dialog-mode .grid-row.notification-row .grid-body-cell-sku {
  display: initial;
  grid-column: massAction/action;
  padding-inline-start: 106px;
}
.responsive-shopping-list-grid-dialog-mode .grid-row.notification-row .grid-cell {
  padding-block: 0;
}
.responsive-shopping-list-grid-dialog-mode .grid-row.row-selected {
  background-color: #e8fcff;
}
.responsive-shopping-list-grid-dialog-mode .grid-row.row-selected + .extension-row,
.responsive-shopping-list-grid-dialog-mode .grid-row.row-selected + .sub-row {
  background-color: #e8fcff;
}
.responsive-shopping-list-grid-dialog-mode .grid-row.highlight, .responsive-shopping-list-grid-dialog-mode .grid-row.parent-row-has-highlight, .responsive-shopping-list-grid-dialog-mode .grid-row.highlight-error, .responsive-shopping-list-grid-dialog-mode .grid-row.parent-row-has-highlight-error {
  box-shadow: none;
}
.responsive-shopping-list-grid-dialog-mode .product-kit-row-collapsed .grid-body-cell-quantity::after,
.responsive-shopping-list-grid-dialog-mode .product-kit-row-collapsed .grid-body-cell-sku::after,
.responsive-shopping-list-grid-dialog-mode .product-kit-row-collapsed .select-row-cell::after {
  display: none;
}
.responsive-shopping-list-grid-dialog-mode .sub-row-product-kit .grid-body-cell-item {
  grid-column: product/action;
  grid-row: 1/2;
}
.responsive-shopping-list-grid-dialog-mode .sub-row-product-kit .grid-body-cell-subtotal {
  display: none;
}
.responsive-shopping-list-grid-dialog-mode .sub-row-product-kit .grid-body-cell-price,
.responsive-shopping-list-grid-dialog-mode .sub-row-product-kit .grid-body-cell-quantity {
  padding-inline-start: 102px;
}
.responsive-shopping-list-grid-dialog-mode .price-value-container {
  display: inline-flex;
  align-items: center;
}
.responsive-shopping-list-grid-dialog-mode .editable {
  background: none;
}
.responsive-shopping-list-grid-dialog-mode .hide-on-tablet-small,
.responsive-shopping-list-grid-dialog-mode .hide-on-mobile-big {
  display: none;
}
.responsive-shopping-list-grid-dialog-mode .datagrid-toolbar .datagrid-massaction {
  margin-left: 4px;
  display: flex;
  align-items: center;
  min-height: 44px;
}
.responsive-shopping-list-grid-dialog-mode .datagrid-toolbar .datagrid-massaction:after {
  content: "";
  border-left: 1px solid #d4dcdd;
  margin-left: 12px;
  display: block;
  height: 20px;
}
.responsive-shopping-list-grid-dialog-mode .datagrid-toolbar.datagrid-toolbar-bottom .datagrid-toolbar__start {
  flex-grow: 2;
  gap: 16px;
}
.responsive-shopping-list-grid-dialog-mode .datagrid-toolbar .toolbar-mass-actions {
  gap: 12px;
}
.responsive-shopping-list-grid-dialog-mode .btn-expand-kit-items.collapsed .theme-icon {
  transform: rotate(-90deg);
}
.responsive-shopping-list-grid-dialog-mode .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: #8a94a8;
}
.responsive-shopping-list-grid-dialog-mode .select-row-root {
  display: flex;
}
.responsive-shopping-list-grid-dialog-mode .sub-row .grid-body-cell-item {
  padding-inline-start: 50px;
}
.responsive-shopping-list-grid-dialog-mode .sub-row .cell-checkbox {
  padding-left: 26px;
  position: relative;
}
.responsive-shopping-list-grid-dialog-mode .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: #8a94a8;
}
.responsive-shopping-list-grid-dialog-mode .sub-row .cell-line {
  position: absolute;
  width: 70px;
  left: 10px;
  top: 50%;
  right: 50%;
  transform: translateY(-50%);
  height: 1px;
  background-color: #8a94a8;
}
.responsive-shopping-list-grid-dialog-mode .sub-row-last .select-row-cell:after {
  bottom: auto;
  height: 46px;
}

.shopping-list-errors-modal.ui-dialog > .ui-dialog-content {
  padding-top: 0;
  padding-bottom: 0;
}
.shopping-list-errors-modal.ui-dialog > .ui-dialog-messages {
  z-index: 3;
  position: relative;
  background-color: #fff;
}
.shopping-list-errors-modal.ui-dialog .toolbar {
  --sticky-position-top-offset: 0;
}

@media (max-width: 767px) {
  .responsive-shopping-list-grid-dialog-mode .grid-main-container {
    display: grid;
    grid-template-areas: "massAction product action";
    grid-template-columns: 56px auto min-content;
  }
  .responsive-shopping-list-grid-dialog-mode .grid-row {
    border-top: none;
    border-bottom: none;
  }
  .responsive-shopping-list-grid-dialog-mode .grid-row:not(:first-child) {
    border-top: none;
  }
  .responsive-shopping-list-grid-dialog-mode .grid-row.has-select-action {
    padding-inline-start: 12px;
  }
  .responsive-shopping-list-grid-dialog-mode .grid-row.notification-row .grid-body-cell-sku {
    padding-inline-start: 44px;
  }
  .responsive-shopping-list-grid-dialog-mode .grid-body-cell-subtotal {
    grid-column: product;
    grid-row: 3/4;
    text-align: left;
    padding-inline-start: 52px;
    padding-block-start: 0;
  }
  .responsive-shopping-list-grid-dialog-mode .grid-body-cell-quantity {
    grid-row: 4/5;
  }
  .responsive-shopping-list-grid-dialog-mode .grid-body-cell.grid-body-cell-massAction {
    order: initial;
  }
  .responsive-shopping-list-grid-dialog-mode .grid-body-cell-item .grid-line-items__row-item {
    justify-content: start;
  }
}
@media (max-width: 430px) {
  .responsive-shopping-list-grid-dialog-mode .grid-body-cell-price,
  .responsive-shopping-list-grid-dialog-mode .grid-body-cell-subtotal,
  .responsive-shopping-list-grid-dialog-mode .grid-body-cell-quantity {
    padding-inline-start: 0;
    grid-column: massAction/action;
  }
  .responsive-shopping-list-grid-dialog-mode .grid-row.notification-row .grid-body-cell-sku {
    padding-inline-start: 0;
  }
  .responsive-shopping-list-grid-dialog-mode .grid-row-product-kit .grid-body-cell-price,
  .responsive-shopping-list-grid-dialog-mode .grid-row-product-kit .grid-body-cell-subtotal,
  .responsive-shopping-list-grid-dialog-mode .grid-row-product-kit .grid-body-cell-quantity {
    padding-inline-start: 32px;
  }
}
/* @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; */
.shopping-list-validation:has(.notification-flash) {
  margin: 8px 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: -moz-max-content;
  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:has(.matrix-order-widget-field__price) .matrix-order-widget-table__body-head::after, .matrix-order-widget-table__body-row:has(.matrix-order-widget-field__price) .matrix-order-widget-table__body-cell:not(:has(.matrix-order-widget-field__price))::after {
  content: "";
  font-size: 13px;
  line-height: 1.429;
  height: 1lh;
  padding-top: 2px;
  display: block;
}
.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;
  align-items: start;
}
.matrix-order-widget-oneflow__item {
  display: grid;
  grid-template-columns: minmax(0, 60px) minmax(100px, 1fr);
  grid-template-rows: 1fr auto;
  gap: 0 16px;
  align-items: center;
}
.matrix-order-widget-oneflow__label {
  text-align: end;
  margin: 0;
  word-break: break-all;
  grid-row: 1 / 2;
}
.matrix-order-widget-oneflow__field {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1 / 3;
}

/* @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;
}
.product-kit-items-table .show-on-mobile {
  display: none;
}
.product-kit-items-table {
  width: 100%;
}
.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(/build/_static/bundles/orofrontend/default/images/loader.svg?v=380aab14) 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: 284px;
}
.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;
  }
}
@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 {
  overflow-wrap: 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, #8a94a8);
  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;
  }
  .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;
  }
}
/* @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: national_cable_theme; */
/* @theme: national_cable_theme; */
.national-cable-theme {
  --primary-main: #D35400;
  --primary-hover: #C14D00;
  --primary-active: #ea580c;
  --text-link: #2563eb;
  --text-link-hover: #1e3a8a;
  --text-primary: #111827;
  --text-secondary: #475569;
  --neutral-grey1: #E5E5E5;
  --neutral-dark: #111827;
}
.national-cable-theme .page-header {
  border-bottom: none;
  box-shadow: none;
}
.national-cable-theme .middlebar {
  background-color: #fff;
}
.national-cable-theme .page-footer {
  background-color: #111827;
  color: #f8fafc;
}
.national-cable-theme .btn--primary,
.national-cable-theme .btn-primary {
  background-color: #D35400;
  border-color: #D35400;
}
.national-cable-theme .btn--primary:hover, .national-cable-theme .btn--primary:focus,
.national-cable-theme .btn-primary:hover,
.national-cable-theme .btn-primary:focus {
  background-color: #C14D00;
  border-color: #C14D00;
}

/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
.national-cable-theme .page-header,
.national-cable-theme .page-header--ncs {
  background-color: #fff;
  box-shadow: none;
  border-bottom: 1px solid #E5E5E5;
}
.national-cable-theme .ncs-topbar {
  background-color: #F2F2F2;
  border-bottom: 1px solid #E5E5E5;
  color: #475569;
  font-size: 13px;
  line-height: 1.2;
}
.national-cable-theme .ncs-topbar .page-header__inner {
  padding-top: 6px;
  padding-bottom: 6px;
  min-height: 0;
}
.national-cable-theme .ncs-topbar .topbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  width: 100%;
  min-height: 28px;
}
.national-cable-theme .ncs-topbar .topbar__left {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 16px;
}
.national-cable-theme .ncs-topbar .topbar__right {
  display: flex;
  align-items: center;
  margin-left: auto;
  gap: 16px;
}
.national-cable-theme .ncs-topbar .navigation-menu--inverse .navigation-menu__link,
.national-cable-theme .ncs-topbar .navigation-menu--inverse .navigation-menu__inner {
  color: #475569;
  font-weight: 500;
  text-decoration: none;
}
@media (hover: hover) {
  .national-cable-theme .ncs-topbar .navigation-menu--inverse .navigation-menu__link:hover,
  .national-cable-theme .ncs-topbar .navigation-menu--inverse .navigation-menu__inner:hover {
    color: #D35400;
    text-decoration: none;
  }
}
.national-cable-theme .ncs-utility-bar {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  color: #475569;
}
.national-cable-theme .ncs-utility-bar__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  white-space: nowrap;
}
.national-cable-theme .ncs-utility-bar__link {
  color: #475569;
  text-decoration: none;
  font-weight: 500;
  font-size: 13px;
}
@media (hover: hover) {
  .national-cable-theme .ncs-utility-bar__link:hover {
    color: #D35400;
    text-decoration: none;
  }
}
.national-cable-theme .ncs-utility-bar__icon {
  color: #475569;
  font-size: 14px;
  line-height: 1;
  flex-shrink: 0;
}
.national-cable-theme .ncs-middlebar {
  background-color: #fff;
}
.national-cable-theme .ncs-middlebar .page-header__inner {
  padding-top: 14px;
  padding-bottom: 14px;
}
.national-cable-theme .ncs-middlebar .middlebar {
  background-color: #fff;
}
.national-cable-theme .ncs-middlebar .logo img,
.national-cable-theme .ncs-middlebar .logo svg {
  max-height: 48px;
  max-width: 240px;
  width: auto;
  height: auto;
}
.national-cable-theme .ncs-middlebar .search-widget__input {
  border: 1px solid #E5E5E5;
  background-color: #fff;
  color: #111827;
  box-shadow: none;
}
.national-cable-theme .ncs-middlebar .search-widget__input::-moz-placeholder {
  color: #94a3b8;
}
.national-cable-theme .ncs-middlebar .search-widget__input::placeholder {
  color: #94a3b8;
}
.national-cable-theme .ncs-middlebar .search-widget__input:focus {
  border-color: #E5E5E5;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.1);
}
.national-cable-theme .ncs-middlebar .search-widget__input-btn {
  color: #475569;
}
.national-cable-theme .ncs-middlebar .navigation-menu__button,
.national-cable-theme .ncs-middlebar .navigation-menu__link {
  color: #111827;
}
@media (hover: hover) {
  .national-cable-theme .ncs-middlebar .navigation-menu__button:hover,
  .national-cable-theme .ncs-middlebar .navigation-menu__link:hover {
    color: #D35400;
    background: rgba(211, 84, 0, 0.08);
  }
}
.national-cable-theme .page-header--standalone-main-menu .page-header__inner--standalone-menu {
  background-color: #fff;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  padding-top: 0;
  padding-bottom: 0;
}
.national-cable-theme .page-header--standalone-main-menu .header-row {
  min-height: 44px;
}
.national-cable-theme .page-header--standalone-main-menu .main-menu-standalone-mode .main-menu__link {
  color: #111827;
  font-size: 15px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
@media (hover: hover) {
  .national-cable-theme .page-header--standalone-main-menu .main-menu-standalone-mode .main-menu__link:hover {
    color: #D35400;
  }
}
.national-cable-theme .page-header--standalone-main-menu .main-menu-standalone-mode .main-menu__item.show .main-menu__link,
.national-cable-theme .page-header--standalone-main-menu .main-menu-standalone-mode .main-menu__item.active .main-menu__link {
  color: #D35400;
}

@media (max-width: 992px) {
  .national-cable-theme .ncs-utility-bar {
    font-size: 12px;
  }
  .national-cable-theme .ncs-middlebar .logo img,
  .national-cable-theme .ncs-middlebar .logo svg {
    max-height: 36px;
  }
}
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
.national-cable-theme .page-footer.ncs-footer {
  background-color: #111827;
  color: #f9fafb;
  padding: 0;
}
.national-cable-theme .ncs-footer__benefits {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 28px 28px 24px;
}
.national-cable-theme .ncs-footer__benefits-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.national-cable-theme .ncs-footer__benefit {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.national-cable-theme .ncs-footer__benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(211, 84, 0, 0.18);
  border: 1px solid rgba(211, 84, 0, 0.55);
  color: #D35400;
}
.national-cable-theme .ncs-footer__benefit-icon .theme-icon,
.national-cable-theme .ncs-footer__benefit-icon .ncs-footer__benefit-svg {
  width: 20px;
  height: 20px;
}
.national-cable-theme .ncs-footer__benefit-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.national-cable-theme .ncs-footer__benefit-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
}
.national-cable-theme .ncs-footer__benefit-subtitle {
  font-size: 13px;
  line-height: 1.4;
  color: #9ca3af;
}
.national-cable-theme .ncs-footer__main {
  padding: 40px 28px 32px;
}
.national-cable-theme .ncs-footer__columns {
  display: grid;
  grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(140px, 1fr));
  gap: 40px 32px;
  align-items: start;
}
.national-cable-theme .ncs-footer__column {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}
.national-cable-theme .ncs-footer__heading {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
}
.national-cable-theme .ncs-footer__heading--social {
  margin-top: 8px;
}
.national-cable-theme .ncs-footer__links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.national-cable-theme .ncs-footer__link {
  color: #9ca3af;
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
}
@media (hover: hover) {
  .national-cable-theme .ncs-footer__link:hover {
    color: #fff;
    text-decoration: none;
  }
}
.national-cable-theme .ncs-footer__mark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}
@media (hover: hover) {
  .national-cable-theme .ncs-footer__mark:hover {
    text-decoration: none;
    opacity: 0.92;
  }
}
.national-cable-theme .ncs-footer__mark-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #D35400;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
.national-cable-theme .ncs-footer__mark-text {
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 1.15;
}
.national-cable-theme .ncs-footer__mark-name {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}
.national-cable-theme .ncs-footer__mark-tagline {
  font-size: 14px;
  font-weight: 500;
  color: #e5e7eb;
}
.national-cable-theme .ncs-footer__brand-text {
  margin: 0;
  color: #9ca3af;
  font-size: 14px;
  line-height: 1.6;
  max-width: 300px;
}
.national-cable-theme .ncs-footer__contact-list {
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.national-cable-theme .ncs-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: #9ca3af;
  font-size: 14px;
  line-height: 1.45;
}
.national-cable-theme .ncs-footer__contact-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  color: #d1d5db;
}
.national-cable-theme .ncs-footer__contact-link {
  color: #9ca3af;
  text-decoration: none;
}
@media (hover: hover) {
  .national-cable-theme .ncs-footer__contact-link:hover {
    color: #fff;
    text-decoration: none;
  }
}
.national-cable-theme .ncs-footer__social-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.national-cable-theme .ncs-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #1f2937;
  color: #fff;
  text-decoration: none;
}
.national-cable-theme .ncs-footer__social-link svg {
  width: 14px;
  height: 14px;
  display: block;
}
@media (hover: hover) {
  .national-cable-theme .ncs-footer__social-link:hover {
    background: #D35400;
    color: #fff;
    text-decoration: none;
  }
}
.national-cable-theme .ncs-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding: 18px 28px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.national-cable-theme .ncs-footer__copyright {
  margin: 0;
  color: #9ca3af;
  font-size: 13px;
  line-height: 1.4;
}
.national-cable-theme .ncs-footer__payments {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.national-cable-theme .ncs-footer .copyright {
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
}
.national-cable-theme .ncs-footer #footer_menu,
.national-cable-theme .ncs-footer .sale-representative-block {
  display: none !important;
}

@media (max-width: 1279px) {
  .national-cable-theme .ncs-footer__benefits-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .national-cable-theme .ncs-footer__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 992px) {
  .national-cable-theme .ncs-footer__benefits {
    padding-inline: 20px;
  }
  .national-cable-theme .ncs-footer__benefits-list,
  .national-cable-theme .ncs-footer__columns {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .national-cable-theme .ncs-footer__main,
  .national-cable-theme .ncs-footer__bottom {
    padding-inline: 20px;
  }
  .national-cable-theme .ncs-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
.national-cable-theme.home-page-body,
.national-cable-theme .home-page {
  background-color: #fff;
}
.national-cable-theme .ncs-section-title {
  margin: 0 0 24px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  color: #111827;
}
.national-cable-theme .ncs-hero {
  background: linear-gradient(135deg, rgba(17, 24, 39, 0.92) 0%, rgba(30, 58, 138, 0.78) 55%, rgba(211, 84, 0, 0.55) 100%), linear-gradient(180deg, #111827 0%, #1e3a8a 100%);
  color: #fff;
  padding: 56px 0 48px;
  margin-bottom: 40px;
}
.national-cable-theme .ncs-hero__inner {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.national-cable-theme .ncs-hero__eyebrow {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
}
.national-cable-theme .ncs-hero__title {
  margin: 0 0 14px;
  max-width: 680px;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  line-height: 1.15;
  color: #fff;
}
.national-cable-theme .ncs-hero__text {
  margin: 0 0 24px;
  max-width: 560px;
  font-size: 17px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
}
.national-cable-theme .ncs-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.national-cable-theme .ncs-hero__btn {
  min-width: 148px;
  padding-inline: 24px;
}
.national-cable-theme .ncs-hero__btn--outline {
  border-color: rgba(255, 255, 255, 0.65);
  color: #fff;
  background: transparent;
}
@media (hover: hover) {
  .national-cable-theme .ncs-hero__btn--outline:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
  }
}
.national-cable-theme .ncs-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.national-cable-theme .ncs-hero__badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 13px;
  font-weight: 500;
  color: #fff;
}
.national-cable-theme .ncs-categories {
  margin-bottom: 48px;
}
.national-cable-theme .ncs-categories__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.national-cable-theme .ncs-category-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px 20px;
  border-radius: 12px;
  border: 1px solid #E5E5E5;
  background: #fff;
  text-decoration: none;
  color: #111827;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
@media (hover: hover) {
  .national-cable-theme .ncs-category-card:hover {
    border-color: rgba(211, 84, 0, 0.45);
    box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08);
    transform: translateY(-2px);
    text-decoration: none;
    color: #111827;
  }
  .national-cable-theme .ncs-category-card:hover .ncs-category-card__link {
    color: #D35400;
  }
  .national-cable-theme .ncs-category-card:hover .ncs-category-card__icon {
    background: #D35400;
    color: #fff;
  }
}
.national-cable-theme .ncs-category-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(211, 84, 0, 0.12);
  color: #D35400;
  transition: background 0.2s ease, color 0.2s ease;
}
.national-cable-theme .ncs-category-card__icon svg {
  width: 22px;
  height: 22px;
}
.national-cable-theme .ncs-category-card__name {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}
.national-cable-theme .ncs-category-card__link {
  font-size: 13px;
  font-weight: 500;
  color: #475569;
  transition: color 0.2s ease;
}
.national-cable-theme .ncs-promos {
  margin-bottom: 48px;
}
.national-cable-theme .ncs-promos__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.national-cable-theme .ncs-promo-card {
  border-radius: 12px;
  border: 1px solid #E5E5E5;
  background: #f8fafc;
  overflow: hidden;
}
.national-cable-theme .ncs-promo-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 28px 28px 32px;
}
.national-cable-theme .ncs-promo-card__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #111827;
}
.national-cable-theme .ncs-promo-card__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #475569;
}
.national-cable-theme .ncs-promo-card__btn {
  margin-top: 4px;
  border-color: #D35400;
  color: #D35400;
}
@media (hover: hover) {
  .national-cable-theme .ncs-promo-card__btn:hover {
    background: #D35400;
    border-color: #D35400;
    color: #fff;
  }
}
.national-cable-theme .ncs-products-section {
  margin-bottom: 48px;
}
.national-cable-theme .ncs-products-section .embedded-products__title {
  display: none;
}
.national-cable-theme .ncs-products-section .embedded-products {
  margin-top: 0;
}
.national-cable-theme .ncs-home {
  padding-bottom: 16px;
}

@media (max-width: 1279px) {
  .national-cable-theme .ncs-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 992px) {
  .national-cable-theme .ncs-hero {
    padding: 40px 0 36px;
    margin-bottom: 28px;
  }
  .national-cable-theme .ncs-categories__grid,
  .national-cable-theme .ncs-promos__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .national-cable-theme .ncs-section-title {
    font-size: 20px;
    margin-bottom: 18px;
  }
  .national-cable-theme .ncs-products-section,
  .national-cable-theme .ncs-categories,
  .national-cable-theme .ncs-promos {
    margin-bottom: 32px;
  }
}
/* @theme: national_cable_theme; */
/* @theme: national_cable_theme; */
.national-cable-theme .product-item--gallery-view {
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
@media (hover: hover) {
  .national-cable-theme .product-item--gallery-view:hover {
    box-shadow: 0 10px 28px rgba(17, 24, 39, 0.1);
    transform: translateY(-2px);
  }
}
@media (hover: hover) {
  .national-cable-theme .product-item__title-link:hover {
    color: #D35400;
  }
}
.national-cable-theme .product-price__value,
.national-cable-theme .product-price__your {
  color: #111827;
  font-weight: 600;
}
.national-cable-theme .embedded-products .product-item--gallery-view {
  height: 100%;
}
.national-cable-theme .btn--primary,
.national-cable-theme .btn-primary {
  border-radius: 6px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.national-cable-theme .btn--outlined {
  border-radius: 6px;
  font-weight: 600;
}
.national-cable-theme body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.national-cable-theme h1,
.national-cable-theme h2,
.national-cable-theme h3,
.national-cable-theme .page-title {
  color: #111827;
}
@media (hover: hover) {
  .national-cable-theme a:not(.btn):not(.ncs-footer__link):not(.ncs-category-card):hover {
    color: #C14D00;
  }
}
.national-cable-theme .page-content {
  color: #111827;
}
.national-cable-theme .product-list--gallery-view {
  gap: 20px;
}
.national-cable-theme .product-list--list-view,
.national-cable-theme .product-list {
  row-gap: 12px;
}
.national-cable-theme .product-item--list-view {
  border-color: #e4e9f0;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  overflow: hidden;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
@media (hover: hover) {
  .national-cable-theme .product-item--list-view:hover {
    border-color: rgba(211, 84, 0, 0.32);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
  }
}
.national-cable-theme .product-item__container--list-view {
  background: #fff;
  padding-top: 12px;
  padding-bottom: 12px;
}
.national-cable-theme .product-item__title--list-view {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.22;
  margin: 0 0 6px;
}
.national-cable-theme .product-item__title--list-view .view-product {
  color: #111827;
}
.national-cable-theme .product__specification--list-view {
  color: #4b5563;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 0 0 8px;
}
.national-cable-theme .product-item__number--list-view,
.national-cable-theme .product-item__availability--list-view,
.national-cable-theme .product-item__unit--list-view {
  font-size: 12px;
  line-height: 1.35;
  margin: 0;
}
.national-cable-theme .product-item__description--list-view {
  color: #64748b;
  display: -webkit-box;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  max-width: 74ch;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.national-cable-theme .product-item__container--list-view .matrix-order-widget,
.national-cable-theme .product-item__container--list-view .matrix-order-widget-container {
  margin-top: 8px;
  min-width: 0;
}
.national-cable-theme .product-item__container--list-view .matrix-order-widget {
  background: #f8fafc;
  border: 1px solid #e3e9f1;
  border-radius: 14px;
  padding: 10px;
}
.national-cable-theme .product-item__container--list-view .matrix-order-widget table,
.national-cable-theme .product-item__container--list-view .matrix-order-widget .grid {
  font-size: 12px;
}
.national-cable-theme .product-item__container--list-view .matrix-order-widget input[type=number],
.national-cable-theme .product-item__container--list-view .matrix-order-widget input[type=text] {
  min-height: 32px;
  padding: 4px 8px;
}
.national-cable-theme .product-item__container--list-view .product-price,
.national-cable-theme .product-item__container--list-view .product-price__container {
  margin: 0;
}
.national-cable-theme .product-item__container--list-view .product-price__value {
  font-size: 18px;
  font-weight: 850;
}
.national-cable-theme .product-item__container--list-view .btn,
.national-cable-theme .product-item__container--list-view button {
  min-height: 34px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlcy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7QUNBQTtBQVFBOztBQUFBO0FBZUE7O0FBQUE7QUFjQTs7QUFBQTtBQW1CQTs7QUFBQTtBQWNBOztBQUFBO0FBY0E7Ozs7QUFBQTtBQWlCQTs7QUFBQTtBQWtCQTs7O0FBQUE7QUFTQTs7OztBQUFBO0FBYUE7O0FBQUE7QUFnQkE7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQXNCQTs7QUFBQTtBQWVBOztBQUFBO0FBZUE7O0FBQUE7QUFzQkE7O0FBQUE7QUN2T0E7QUNBQTtBQVVBOzs7Ozs7Ozs7Ozs7QUFBQTtBQ1ZBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQUlBOzs7QUFBQTtBQ0pBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FBS0E7QUNMQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FINkJBO0FBQ0E7QUFDQTtBSXdGQTtBSnRGQTtBQUNBO0FJd0ZBO0FKdEZBO0FBQ0E7QUl3RkE7QUFDQTtBQzlIQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUFLQTtBQUFBO0FBVUE7QUFBQTtBQWNBO0FBQUE7QUM3QkE7QUNBQTtBQ0FBO0FBR0E7QUFDQTtBQUNBO0Fma0pBOztBZ0J2SkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUFvSUE7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBNUVnRkE7QTRFOUVBO0FBQ0E7QTVFZ0ZBOztBNkU5TkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FGQUE7QUdBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FuREFBO0FvREFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FBcUJBO0FDckJBO0FBaUNBO0FBWUE7QUM3Q0E7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FBU0E7QUFHQTtBQ1pBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FyUkFBO0FBQUE7QXNSQUE7QXRSQUE7QXVSQUE7QXZSQUE7QXdSQUE7QXhSQUE7QXlSQUE7QXpSQUE7QTBSQUE7QTFSQUE7QTJSQUE7QUNBQTtBQ0FBO0E3UkFBO0E4UkFBO0FDQUE7QUNBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhVaWVBOztBZ1U1ZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhVK2RBOztBaVVwZkE7QUFFQTtBQUVBO0FBRUE7QUFDQTtBalVvZkE7QWlVbGZBO0FBQ0E7QWpVb2ZBOztBa1U5ZkE7QUFFQTtBQUNBO0FsVWdnQkE7QWtVN2ZBO0FBQ0E7QWxVK2ZBO0FrVTVmQTtBQUNBO0FsVThmQTs7QWtVdmZBO0FBQ0E7QWxVMGZBOztBbVU3Z0JBO0FBRUE7QUFDQTtBQUVBO0FuVThnQkE7O0FvVW5oQkE7QUFJQTtBQUNBO0FwVW1oQkE7QW9VL2dCQTtBQUNBO0FBQ0E7QXBVaWhCQTtBb1U5Z0JBO0FBQ0E7QXBVZ2hCQTtBb1U1Z0JBO0FBQ0E7QXBVOGdCQTtBb1UzZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBcFU0Z0JBO0FvVXZnQkE7QUFDQTtBQUNBO0FwVXlnQkE7QW9VcGdCQTtBQUNBO0FBQ0E7QUFDQTtBcFVzZ0JBO0FvVWxnQkE7QUFDQTtBQUNBO0FBRUE7QXBVbWdCQTtBb1VoZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBVa2dCQTtBb1UvZkE7QUFDQTtBcFVpZ0JBO0FvVS9mQTtBQUdBO0FBQ0E7QXBVK2ZBOztBdEIxakJBO0EwVm1FQTtBQUNBO0FwVTJmQTtBQUNBO0FxVTdrQkE7QUFFQTtBQUNBO0FyVThrQkE7QXFVNWtCQTtBQUNBO0FBRUE7QXJVNmtCQTtBcVUxa0JBO0FBQ0E7QXJVNGtCQTtBcVV6a0JBO0FBQ0E7QXJVMmtCQTtBcVV4a0JBO0FBQ0E7QXJVMGtCQTtBcVV2a0JBO0FBQ0E7QXJVeWtCQTtBcVV0a0JBO0FBQ0E7QUFDQTtBQUVBO0FyVXVrQkE7QXFVcGtCQTtBQUNBO0FyVXNrQkE7QXFVbmtCQTtBQUlBO0FBQ0E7QXJVa2tCQTtBcVUvakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FyVWlrQkE7QXFVL2pCQTtBQUNBO0FBQ0E7QUFDQTtBclVpa0JBO0FxVTlqQkE7QUFDQTtBQUVBO0FyVStqQkE7QXFVM2pCQTtBQUNBO0FyVTZqQkE7QXFVdmpCQTtBQUNBO0FyVXlqQkE7O0FzVXJvQkE7QUFHQTtBQUNBO0F0VXNvQkE7O0F1VTFvQkE7QUFFQTtBQUNBO0F2VTRvQkE7QXVVMW9CQTtBQUNBO0FBQ0E7QXZVNG9CQTtBdVV6b0JBO0FBQ0E7QUFBQTtBdlUyb0JBOztBd1V0cEJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QXhVdXBCQTtBd1VwcEJBO0FBQ0E7QXhVc3BCQTtBd1VucEJBO0FBQ0E7QUFDQTtBQUVBO0F4VW9wQkE7QXdVbHBCQTtBQUVBO0F4VW1wQkE7O0F5VXhxQkE7QUFFQTtBQUNBO0FBRUE7QXpVeXFCQTtBeVV2cUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBelVzcUJBO0F5VW5xQkE7QUFHQTtBelVtcUJBO0F5VWhxQkE7QUFDQTtBelVrcUJBO0F5VTlwQkE7QUFDQTtBelVncUJBOztBMFVqc0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVVtc0JBO0EwVWpzQkE7QUFDQTtBQUNBO0FBQ0E7QTFVbXNCQTtBMFVoc0JBO0FBQ0E7QTFVa3NCQTtBMFUvckJBO0FBQ0E7QUFDQTtBMVVpc0JBOztBMFU3ckJBO0FBQ0E7QTFVZ3NCQTs7QTJVenRCQTtBQUVBO0FBRUE7QTNVMHRCQTs7QTJVdnRCQTtBQUNBO0FBQ0E7QTNVMHRCQTtBMlV4dEJBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0EzVXV0QkE7QTJVcHRCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBM1VvdEJBO0EyVWp0QkE7QUFDQTtBQUNBO0EzVW10QkE7QTJVaHRCQTtBQUNBO0EzVWt0QkE7QTJVL3NCQTtBQUNBO0EzVWl0QkE7O0E0VWh3QkE7QUFFQTtBQUNBO0FBQ0E7QTVVa3dCQTs7QTRVaHdCQTtBQUNBO0FBQUE7QTVVbXdCQTs7QTZVMXdCQTtBQUVBO0FBQ0E7QUFDQTtBN1U0d0JBO0E2VTF3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdVdXdCQTs7QXRCdnhCQTtBbVdxQkE7QUFDQTtBN1Vzd0JBO0E2VXB3QkE7QUFDQTtBN1Vzd0JBO0FBQ0E7QThVN3lCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlVOHlCQTtBOFUzeUJBO0FBRUE7QUFDQTtBQUVBO0E5VTJ5QkE7QThVdnlCQTtBQUNBO0E5VXl5QkE7QThVdnlCQTtBQUNBO0E5VXl5QkE7QThVdHlCQTtBQUNBO0E5VXd5QkE7QThVcnlCQTtBQUNBO0E5VXV5QkE7QThVcnlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVV1eUJBOztBdEJoMEJBO0FvV2dDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVVveUJBO0E4VWp5QkE7QUFDQTtBOVVteUJBO0E4VWh5QkE7QUFDQTtBOVVreUJBO0E4VS94QkE7QUFDQTtBOVVpeUJBO0E4VS94QkE7QUFDQTtBOVVpeUJBO0FBQ0E7QStVcDJCQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9VbzJCQTtBK1VsMkJBO0FBQ0E7QUFDQTtBL1VvMkJBO0ErVWoyQkE7QUFDQTtBQUNBO0EvVW0yQkE7O0F0QjUyQkE7QXFXY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvVWsyQkE7QStVaDJCQTtBQUNBO0FBQ0E7QUFFQTtBL1VpMkJBO0FBQ0E7QWdWeDRCQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBaFZxNEJBO0FnVm40QkE7QUFDQTtBaFZxNEJBOztBZ1ZoNEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBaFZnNEJBO0FnVjkzQkE7QUFFQTtBQUNBO0FoViszQkE7QWdWNzNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhWKzNCQTs7QWlWLzZCQTtBQUVBO0FBQ0E7QWpWaTdCQTtBaVYvNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBalY4NkJBO0FpVjM2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalY2NkJBO0FpVjM2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalY2NkJBO0FpVng2QkE7QUFDQTtBQUNBO0FqVjA2QkE7QWlWdjZCQTtBQUNBO0FqVnk2QkE7O0FrVnA5QkE7QUFFQTtBQUNBO0FsVnM5QkE7QWtWcDlCQTtBQUNBO0FBQ0E7QUFDQTtBbFZzOUJBO0FrVnA5QkE7QUFDQTtBQUNBO0FBQ0E7QWxWczlCQTtBa1ZuOUJBO0FBQ0E7QWxWcTlCQTtBa1ZqOUJBO0FBQ0E7QUFFQTtBeldwQkE7QUFDQTtBQUNBO0F1QnUrQkE7QWtWajlCQTtBQUNBO0FsVm05QkE7QWtWajlCQTtBQUNBO0FsVm05QkE7QWtWOThCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxWZzlCQTtBa1Y5OEJBO0FBQ0E7QWxWZzlCQTtBa1Y3OEJBO0FBQ0E7QWxWKzhCQTtBa1YzOEJBO0FBRUE7QUFDQTtBbFY0OEJBO0FrVno4QkE7QUFDQTtBbFYyOEJBO0FrVnI4QkE7QUFDQTtBbFZ1OEJBO0FrVnA4QkE7QUFDQTtBbFZzOEJBO0FrVmo4QkE7QUFDQTtBbFZtOEJBO0FrVmo4QkE7QUFDQTtBbFZtOEJBO0FrVmg4QkE7QUFDQTtBQUVBO0FBRUE7QWxWZzhCQTs7QW1WeGhDQTtBQUVBO0FBQ0E7QW5WMGhDQTtBb1Y1aENBO0FBQ0E7QUFDQTtBQUNBO0FwVjhoQ0E7O0FxVmxpQ0E7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJWb2lDQTs7QXFWamlDQTtBQUNBO0FyVm9pQ0E7O0FxVmhpQ0E7QUFDQTtBclZtaUNBOztBcVY5aENBOztBQUVBO0FyVmlpQ0E7O0FzVjFqQ0E7QUFFQTs7O0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBdFYwakNBO0FzVnhqQ0E7OztBQUNBO0FBQ0E7QUFDQTtBdFY0akNBO0FzVnpqQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRWNmpDQTs7QXNWempDQTs7QUFFQTs7QUFBQTtBdFY4akNBO0FzVjNqQ0E7Ozs7QUFDQTtBdFZna0NBOztBc1Z6akNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFY0akNBOztBdVYxbUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBdlYwbUNBO0F1VnhtQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0F2VjBtQ0E7QXVWdm1DQTtBQUNBO0F2VnltQ0E7QXVWdG1DQTtBQUNBO0FBQ0E7QUFDQTtBbFU3QkE7QXJCc29DQTtBdVZwbUNBO0FBQ0E7QUFDQTtBdlZzbUNBO0F1VnBtQ0E7QUFDQTtBdlZzbUNBO0F1VmxtQ0E7QUFDQTtBQUNBO0F2Vm9tQ0E7QXVWbG1DQTtBQUNBO0FBQUE7QUFDQTtBdlZvbUNBO0F1VjlsQ0E7QUFDQTtBQUNBO0F2VmdtQ0E7QXVWN2xDQTtBQUNBO0FBQ0E7QXZWK2xDQTtBdVY3bENBO0FBQ0E7QXZWK2xDQTtBdVYxbENBO0FBQ0E7QUFDQTtBdlY0bENBO0F1VjFsQ0E7QUFDQTtBQUNBO0F2VjRsQ0E7O0F1VnRsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBdlZ3bENBO0F1VnRsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlZ3bENBO0F1VnJsQ0E7QUFDQTtBdlZ1bENBO0F1VnBsQ0E7QUFDQTtBQUNBO0FBQ0E7QWxVakhBO0FyQndzQ0E7QXVWamxDQTtBQUNBO0F2Vm1sQ0E7QXVWL2tDQTtBQUNBO0F2VmlsQ0E7QXVWNWtDQTtBQUNBO0F2VjhrQ0E7O0F1VnZrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZWMGtDQTtBdVZ4a0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2VjBrQ0E7QXVWdmtDQTtBQUNBO0FBQ0E7QXZWeWtDQTtBdVZ0a0NBO0FBQ0E7QUFDQTtBdlZ3a0NBO0F1VnJrQ0E7QUFDQTtBQUNBO0F2VnVrQ0E7QXVWcmtDQTtBQUNBO0F2VnVrQ0E7QXVWbmtDQTtBQUNBO0FBQ0E7QXZWcWtDQTtBdVZua0NBO0FBQ0E7QXZWcWtDQTtBdVZsa0NBO0FBQ0E7QUFDQTtBdlZva0NBO0F1VmprQ0E7QUFDQTtBQUNBO0F2Vm1rQ0E7QXVWaGtDQTtBQUNBO0FBQ0E7QXZWa2tDQTtBdVZoa0NBO0FBQ0E7QXZWa2tDQTs7QXdWanhDQTtBQUVBO0FBQ0E7QUFDQTtBeFZteENBO0F3Vmp4Q0E7QUFDQTtBeFZteENBOztBeVYxeENBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXpWMnhDQTtBeVZ6eENBO0FBQ0E7QXpWMnhDQTtBeVZ4eENBO0FBQ0E7QUFDQTtBQUNBO0F6VjB4Q0E7QXlWeHhDQTtBQUNBO0F6VjB4Q0E7O0EwVi95Q0E7QUFHQTtBQUNBO0ExVmd6Q0E7QTBWN3lDQTtBQUNBO0ExVit5Q0E7QTBWM3lDQTtBQUNBO0ExVjZ5Q0E7QTBWMXlDQTtBQUNBO0ExVjR5Q0E7O0EwVnZ5Q0E7QUFDQTtBMVYweUNBO0EwVnh5Q0E7QUFDQTtBQUNBO0FBQ0E7QTFWMHlDQTtBMFZ2eUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExVnl5Q0E7QTBWdnlDQTtBQUNBO0ExVnl5Q0E7QTBWdHlDQTtBQUNBO0ExVnd5Q0E7O0EyVnAxQ0E7QUFLQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1ZtMUNBO0EyVmoxQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzVm8xQ0E7QTJWajFDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzVm8xQ0E7QTJWajFDQTtBQUNBO0EzVm0xQ0E7O0EyVi8wQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNWazFDQTtBMlZoMUNBO0FBQ0E7QUFDQTtBQUNBO0EzVmsxQ0E7QTJWLzBDQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0EzVjgwQ0E7O0E0VnA1Q0E7QUFrSEE7QUEvR0E7QXRVWUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBRi9CQTtBQUFBO0FBQUE7QXBCcTZDQTtBc0JoNENBO0FBRUE7QXRCaTRDQTtBc0I5M0NBO0FBRUE7QXRCKzNDQTtBbUIzNkNBO0F5VWVBO0E1Vis1Q0E7QW1COTZDQTtBeVVlQTtBNVYrNUNBO0E0VjU1Q0E7QUFDQTtBNVY4NUNBO0E0VjM1Q0E7QUFFQTtBQUNBO0E1VjQ1Q0E7QTRWejVDQTtBQUNBO0E1VjI1Q0E7QTRWejVDQTtBQUNBO0E1VjI1Q0E7QTRWeDVDQTtBQUNBO0E1VjA1Q0E7QTRWdDVDQTtBQUVBO0FBQ0E7QTVWdTVDQTtBNFZqNUNBO0FBRUE7QUFDQTtBNVZrNUNBO0E0Vjc0Q0E7QUFJQTtBNVY0NENBO0E0VnY0Q0E7QUFFQTtBeFVwRUE7QUFBQTtBcEI2OENBO0FkdjhDQTtBMFdxRUE7QTVWcTRDQTtBZGo4Q0E7QTBXZ0VBO0E1Vm80Q0E7QWRyN0NBO0EwV3FEQTtBQUNBO0E1Vm00Q0E7QWRwN0NBO0EwV3FEQTtBdlV0RkE7QXJCeTlDQTtBZGw3Q0E7QTBXMkRBO0F2VWxHQTtBckI2OUNBO0E0VjEyQ0E7QUFFQTtBNVYyMkNBO0E0VngyQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVYwMkNBO0E0VnIyQ0E7QUFDQTtBNVZ1MkNBO0E0VnAyQ0E7QUFDQTtBQUNBO0E1VnMyQ0E7QTRWbjJDQTtBQUNBO0E1VnEyQ0E7QTRWbjJDQTtBQUVBO0E1Vm8yQ0E7QTRWbDJDQTtBQUNBO0FBQ0E7QTVWbzJDQTtBNFYvMUNBO0FBQ0E7QTVWaTJDQTtBNFY5MUNBO0FBQ0E7QUFDQTtBNVZnMkNBOztBOFZuZ0RBO0FBRUE7QUFDQTtBOVZxZ0RBOztBK1Z4Z0RBO0FBR0E7QUFDQTtBQUNBO0EvVnlnREE7QStWdGdEQTtBQUNBO0EvVndnREE7QStWcmdEQTtBQUNBO0EvVnVnREE7QStWbmdEQTtBQUNBO0EvVnFnREE7O0FnV3ZoREE7QUFFQTtBQUNBOztBQUFBO0FBSUE7QTFVUUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBRi9CQTtBQUFBO0FBQUE7QXBCMmlEQTtBc0J0Z0RBO0FBRUE7QXRCdWdEQTtBc0JwZ0RBO0FBRUE7QXRCcWdEQTtBbUJqakRBO0E2VW9CQTtBaFdnaURBO0FtQnBqREE7QTZVb0JBO0FoV2dpREE7QWQ5aURBO0E4V2tCQTtBaFcraERBO0FkeGlEQTtBOFdhQTtBQUNBO0FoVzhoREE7QWQxakRBO0E4V2dDQTtBQUNBO0FoVzZoREE7QWdXMWhEQTtBQUNBO0FoVzRoREE7QWdXemhEQTtBQUNBO0FoVzJoREE7QWR2aURBO0E4V2dCQTtBQUNBO0FoVzBoREE7QWR0aURBO0E4V2lCQTtBM1VwREE7QUFFQTtBckI0a0RBO0FnVzlnREE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhXOGdEQTtBZG5sREE7QThXd0VBO0FoVzhnREE7O0FpVy9sREE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QWpXaW1EQTtBaVcvbERBO0FBQ0E7QUFDQTtBaldpbURBO0FpVzlsREE7QUFDQTtBQUNBO0FBRUE7QWpXK2xEQTtBaVc1bERBO0FBQ0E7QWpXOGxEQTtBaVczbERBO0FBQ0E7QWpXNmxEQTs7QWtXem5EQTtBQUVBO0FBQ0E7QUFDQTtBNVVXQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FGL0JBO0FBQUE7QUFBQTtBcEIyb0RBO0FzQnRtREE7QUFFQTtBdEJ1bURBO0FzQnBtREE7QUFFQTtBdEJxbURBO0FtQmpwREE7QStVZ0JBO0FsV29vREE7QW1CcHBEQTtBK1VnQkE7QWxXb29EQTtBZDlvREE7QWdYY0E7QWxXbW9EQTtBZHhvREE7QWdYU0E7QWxXa29EQTtBZDVuREE7QWdYRkE7QUFDQTtBbFdpb0RBO0FkM25EQTtBZ1hGQTtBN1UvQkE7QXJCZ3FEQTtBbVdycURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FuV2lxREE7QWQxcURBO0FpWFlBO0FuV2lxREE7QW1XN3BEQTtBQUNBO0FuVytwREE7QW1XNXBEQTtBQUNBO0FuVzhwREE7QW1XM3BEQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FuV3VwREE7QW1XcnBEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FuV3FwREE7QW1XbHBEQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FuV2lwREE7QW1XOW9EQTtBQUNBO0FBQ0E7QUFDQTtBbldncERBO0FtVzVvREE7QUFDQTtBblc4b0RBO0FtVzNvREE7QUFDQTtBQUNBO0FuVzZvREE7QW1Xem9EQTtBQUNBO0FBQ0E7QW5XMm9EQTtBbVd2b0RBO0FBQ0E7QW5XeW9EQTtBbVdyb0RBO0FBQ0E7QW5XdW9EQTtBbVdyb0RBO0FBQ0E7QUFDQTtBbld1b0RBO0FtV2xvREE7QUFDQTtBbldvb0RBO0FtVy9uREE7QUFDQTtBbldpb0RBOztBbVc3bkRBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBblc4bkRBO0FtVzVuREE7QUFDQTtBblc4bkRBO0FtVzNuREE7O0FBRUE7QUFFQTtBblc0bkRBO0FtVzFuREE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblc2bkRBO0FtV3puREE7QUFDQTtBblcybkRBO0FtV3huREE7QUFDQTtBQUNBO0FBRUE7QW5XeW5EQTs7QW1Xcm5EQTtBQUNBO0FBRUE7QW5XdW5EQTs7QW1XcG5EQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FuV29uREE7QWRqeURBO0FpWGdMQTtBbldvbkRBO0FkM3hEQTtBaVgyS0E7QW5XbW5EQTtBZC93REE7QWlYZ0tBO0FBQ0E7QW5Xa25EQTs7QW1XOW1EQTtBQUNBO0FBQ0E7QW5XaW5EQTs7QW1XOW1EQTs7QUFFQTtBbldpbkRBOztBbVc5bURBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBblc4bURBO0FtVzVtREE7QUFDQTtBblc4bURBOztBbVcxbURBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblc2bURBO0FtVzNtREE7O0FBQ0E7QW5XOG1EQTs7QW1XMW1EQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FuVzJtREE7QW1Xem1EQTtBQUNBO0FuVzJtREE7QW1XeG1EQTtBQUNBO0FBQ0E7QUFDQTtBblcwbURBO0FtV3ZtREE7QUFDQTtBbld5bURBO0FtV3JtREE7QUFDQTtBbld1bURBOztBbVdsbURBO0FBQ0E7QUFDQTtBbldxbURBOztBbVdsbURBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBbldnbURBOztBbVc3bERBO0FBQ0E7QW5XZ21EQTs7QXRCeDNEQTtBeVg0UkE7QUFDQTtBbldnbURBO0FBQ0E7QW9XMzREQTtBQUVBO0FBQ0E7QUFDQTs7QUFBQTtBQUdBO0FwVzQ0REE7QW9XMTREQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBcFd1NERBO0FvV3A0REE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBcFdxNERBO0FvV2w0REE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBcFdrNERBO0FvVy8zREE7QUFDQTtBcFdpNERBO0FvVzkzREE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcFcrM0RBO0FvVzUzREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXBXNjNEQTtBb1czM0RBO0FBQ0E7QXBXNjNEQTtBb1d6M0RBO0FBQ0E7QXBXMjNEQTs7QXFXMzhEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJXNjhEQTtBcVczOERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJXNjhEQTtBcVczOERBO0FBQ0E7QXJXNjhEQTtBcVcxOERBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FyVzA4REE7QXFXdjhEQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FyV3c4REE7QXFXcjhEQTtBQUNBO0FyV3U4REE7QXFXbDhEQTtBQUNBO0FyV284REE7O0FzV24vREE7QUFFQTtBQUNBO0F0V3EvREE7QXNXbi9EQTs7QUFFQTtBdFdxL0RBO0FzV2ovREE7QUFDQTtBdFdtL0RBOztBdVcvL0RBO0FBR0E7QUFDQTtBdldnZ0VBOztBd1dwZ0VBO0FDSUE7QUFDQTtBQUNBO0FBQ0E7QXpXb2dFQTtBeVdqZ0VBOztBQUVBO0FBQ0E7QUFDQTtBeldtZ0VBO0F5V2hnRUE7QUFDQTtBQUNBO0F6V2tnRUE7QXlXLy9EQTtBQUNBO0F6V2lnRUE7O0F5V3YvREE7O0FBRUE7QXpXMC9EQTs7QXlXai9EQTtBQUNBO0F6V28vREE7QXlXbC9EQTs7QUFFQTtBeldvL0RBO0F5V2gvREE7O0FBRUE7QXpXay9EQTs7QXlXNStEQTs7OztBQUlBO0F6VysrREE7O0F5V3QrREE7QUFDQTtBeld5K0RBOztBMFd4aUVBO0FEMkVBO0FBQ0E7QXpXaStEQTs7QTJXbmpFQTs7O0FBR0E7QTNXc2pFQTtBMldsakVBOzs7O0FBSUE7QTNXb2pFQTs7QTBXempFQTtBQ2lCQTtBM1c0aUVBO0EyVzFpRUE7O0FBRUE7QTNXNGlFQTs7QTJXdmtFQTs7O0FBR0E7QTNXMGtFQTtBMld0a0VBOzs7O0FBSUE7QTNXd2tFQTs7QTBXN2tFQTtBQ2lCQTtBM1dna0VBO0EyVzlqRUE7O0FBRUE7QTNXZ2tFQTs7QTJXM2xFQTs7O0FBR0E7QTNXOGxFQTtBMlcxbEVBOzs7O0FBSUE7QTNXNGxFQTs7QTBXam1FQTtBQ2lCQTtBM1dvbEVBO0EyV2xsRUE7O0FBRUE7QTNXb2xFQTs7QTJXL21FQTs7O0FBR0E7QTNXa25FQTtBMlc5bUVBOzs7O0FBSUE7QTNXZ25FQTs7QTBXcm5FQTtBQ2lCQTtBM1d3bUVBO0EyV3RtRUE7O0FBRUE7QTNXd21FQTs7QTJXbm9FQTs7O0FBR0E7QTNXc29FQTtBMldsb0VBOzs7O0FBSUE7QTNXb29FQTs7QTBXem9FQTtBQ2lCQTtBM1c0bkVBO0EyVzFuRUE7O0FBRUE7QTNXNG5FQTs7QTJXdnBFQTs7O0FBR0E7QTNXMHBFQTtBMld0cEVBOzs7O0FBSUE7QTNXd3BFQTs7QTBXN3BFQTtBQ2lCQTtBM1dncEVBO0EyVzlvRUE7O0FBRUE7QTNXZ3BFQTs7QTJXM3FFQTs7O0FBR0E7QTNXOHFFQTtBMlcxcUVBOzs7O0FBSUE7QTNXNHFFQTs7QTBXanJFQTtBQ2lCQTtBM1dvcUVBO0EyV2xxRUE7O0FBRUE7QTNXb3FFQTs7QTJXL3JFQTs7O0FBR0E7QTNXa3NFQTtBMlc5ckVBOzs7O0FBSUE7QTNXZ3NFQTs7QTBXcnNFQTtBQ2lCQTtBM1d3ckVBO0EyV3RyRUE7O0FBRUE7QTNXd3JFQTs7QTJXbnRFQTs7O0FBR0E7QTNXc3RFQTs7QTBXbnRFQTtBQ2lCQTtBM1dzc0VBO0EyV3BzRUE7O0FBRUE7QTNXc3NFQTs7QXlXdG5FQTtBQUNBO0FBQ0E7QUFDQTtBeld5bkVBO0F5V3BuRUE7QUFDQTtBQUNBO0FBQ0E7QXpXc25FQTs7QXlXam5FQTtBQUNBO0FBQ0E7QXpXb25FQTtBeVdsbkVBOzs7QUFHQTtBeldvbkVBO0F5V2puRUE7QUFDQTtBeldtbkVBO0F5Vy9tRUE7QUFDQTtBeldpbkVBO0EwV3R2RUE7QUQ0SUE7QUFDQTtBelc2bUVBOztBNFc3ckVBO0FIaUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpXK2xFQTtBeVc1bEVBO0FBQ0E7QXpXOGxFQTtBQUNBO0E0V3pzRUE7QUhpR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBelcwbUVBO0F5V3ZtRUE7QUFDQTtBeld5bUVBO0FBQ0E7QTRXcHRFQTtBSGlHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6V3FuRUE7QXlXbG5FQTtBQUNBO0F6V29uRUE7QUFDQTtBNFcvdEVBO0FIaUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpXZ29FQTtBeVc3bkVBO0FBQ0E7QXpXK25FQTtBQUNBO0F5V3pvRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBelcwb0VBO0F5V3ZvRUE7QUFDQTtBeld5b0VBOztBNlc1ekVBO0FDTUE7QTlXMHpFQTtBOFdyekVBO0FEWEE7QUNZQTtBOVd3ekVBO0FBQ0E7QTZXbDBFQTtBQUNBO0E3V28wRUE7O0E2Vy96RUE7QUFDQTtBN1drMEVBOztBNlc5ekVBO0FBQ0E7QUFDQTtBQUNBO0FDWEE7QTlXNjBFQTtBOFd4MEVBO0FER0E7QUNGQTtBOVcyMEVBO0FBQ0E7O0ErV3gxRUE7QTNCQ0E7QUFDQTtBQUNBO0FBQ0E7QXBWMjFFQTs7QWdYLzFFQTtBQUVBO0FBRUE7QWhYZzJFQTs7QWlYaDJFQTtBQ0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxYazJFQTs7QWtYeDFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFgwMUVBOztBbVh4M0VBO0FBR0E7QUFDQTtBblh5M0VBOztBbVh0M0VBO0FBQ0E7QW5YeTNFQTs7QW1YdDNFQTtBQUNBO0FuWHkzRUE7O0FtWHQzRUE7QUFDQTtBblh5M0VBOztBbVh0M0VBO0FBQ0E7QW5YeTNFQTs7QW9YdjRFQTtBQUNBO0FwWDA0RUE7O0FvWHY0RUE7QUFDQTtBcFgwNEVBOztBd1cvNEVBO0FhTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNMQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDaUhBO0FGcEhBO0FBQ0E7QUFDQTtBQUNBO0FHVkE7QXhYODZFQTtBcVhoNkVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclhrNkVBO0FxWGg2RUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyWGk2RUE7O0FxWDU1RUE7QUFDQTtBclgrNUVBO0FxWDc1RUE7QUFDQTtBclgrNUVBO0FxWDc1RUE7QUFDQTtBQUNBO0FBQ0E7QXJYKzVFQTtBcVg1NUVBO0FBQ0E7QUFDQTtBQUNBO0FyWDg1RUE7O0FxWHo1RUE7QUFDQTtBclg0NUVBO0FxWDE1RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclg0NUVBO0FxWDE1RUE7QUFDQTtBQUNBO0FBQ0E7QXJYNDVFQTtBcVh6NUVBO0FBQ0E7QUFDQTtBQUNBO0FyWDI1RUE7O0FxWHQ1RUE7QUFDQTtBclh5NUVBO0FxWHY1RUE7QUFDQTtBclh5NUVBO0FxWHY1RUE7QUFDQTtBQUNBO0FBQ0E7QXJYeTVFQTtBcVh0NUVBO0FBQ0E7QUFDQTtBQUNBO0FyWHc1RUE7QXFYbjVFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJYcTVFQTs7QXFYajVFQTtBQUNBO0FyWG81RUE7QXFYbDVFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyWG81RUE7QXFYbDVFQTtBQUNBO0FBQ0E7QUFDQTtBclhvNUVBO0FxWGo1RUE7QUFDQTtBQUNBO0FBQ0E7QXJYbTVFQTs7QXFYNzNFQTtBQUNBO0FBQ0E7QUUxQkE7QUY0QkE7QUFDQTtBQUNBO0FHaEpBO0FBQ0E7QXhYaWhGQTtBcVg5M0VBO0FBQ0E7QXJYZzRFQTs7QXFYNTNFQTtBQUNBO0FBQ0E7QXJYKzNFQTs7QXdXL2hGQTtBaUJSQTs7OztBQUlBO0F6WDJpRkE7O0F5WHhpRkE7QUFDQTtBelgyaUZBOztBeVhwaUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGdUdBO0FFckdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRDNCQTtBeFhta0ZBOztBeVgvaEZBO0FBQ0E7QUFDQTtBelhraUZBOztBeVgvaEZBO0FBQ0E7QUFDQTtBelhraUZBOztBNFd0aEZBO0FhbkJBO0FBQ0E7QUFDQTtBelg2aUZBO0F5WDFpRkE7QUFDQTtBQUNBO0F6WDRpRkE7QUFDQTtBNFdqaUZBO0FhbkJBO0FBQ0E7QUFDQTtBelh1akZBO0F5WHBqRkE7QUFDQTtBQUNBO0F6WHNqRkE7QUFDQTtBNFczaUZBO0FhbkJBO0FBQ0E7QUFDQTtBelhpa0ZBO0F5WDlqRkE7QUFDQTtBQUNBO0F6WGdrRkE7QUFDQTtBNFdyakZBO0FhbkJBO0FBQ0E7QUFDQTtBelgya0ZBO0F5WHhrRkE7QUFDQTtBQUNBO0F6WDBrRkE7QUFDQTtBeVhua0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpYcWtGQTtBeVg1akZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBelg4akZBO0F5WHpqRkE7QUFDQTtBelgyakZBOztBeVhyakZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBelh3akZBO0F5WG5qRkE7QUFDQTtBelhxakZBOztBeVg3aUZBO0FBSUE7QUFDQTtBelg2aUZBOztBeVh4aUZBO0FDOUdBO0FBQ0E7QUFDQTtBQUNBO0ExWDBwRkE7O0F5WHhpRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBelgyaUZBO0EwVy9wRkE7QWVtSUE7QUFDQTtBelgraEZBO0F5WDNoRkE7QUFFQTtBQUNBO0FFckpBO0EzWGtyRkE7QXlYemhGQTtBQUVBO0FBQ0E7QUFDQTtBelgwaEZBOztBeVhsaEZBO0FBQ0E7QXpYcWhGQTs7QXlYamhGQTtBQUNBO0FBQ0E7QUFDQTtBRm5EQTtBRXFEQTtBQUNBO0F6WG9oRkE7O0F5WGhoRkE7QUFDQTtBQUNBO0FBQ0E7QXpYbWhGQTs7QTRYaHRGQTtBQUVBO0FBQ0E7QUFHQTtBNVhndEZBO0E0WDdzRkE7QUFDQTtBNVgrc0ZBO0FOMXNGQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FNMHNGQTtBTnZzRkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QU1xc0ZBO0FObHNGQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QU1pc0ZBO0FOOXJGQTtBQUNBO0FNZ3NGQTtBTjlyRkE7QUFDQTtBTWdzRkE7QU43ckZBO0FBQ0E7QU0rckZBO0FOM3JGQTtBQUNBO0FBQ0E7QU02ckZBO0FOM3JGQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QU0yckZBO0FOeHJGQTtBQUNBO0FBQ0E7QUFFQTtBTXlyRkE7QU5yckZBO0FBQ0E7QU11ckZBO0FOcnJGQTtBQUNBO0FNdXJGQTtBTnByRkE7QUFDQTtBTXNyRkE7QU5sckZBO0FBQ0E7QUFDQTtBTW9yRkE7QU5sckZBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBTWtyRkE7QU4vcUZBO0FBQ0E7QUFDQTtBQUVBO0FNZ3JGQTtBNFh2eEZBO0FBQ0E7QTVYeXhGQTtBNFhyeEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVh1eEZBO0E0WHJ4RkE7QUFDQTtBNVh1eEZBO0E0WHB4RkE7QUFFQTtBNVhxeEZBO0E0WGx4RkE7QUFDQTtBQUNBO0E1WG94RkE7QTRYbHhGQTtBQUNBO0FBQ0E7QTVYb3hGQTtBNFhoeEZBO0FBQ0E7QUFDQTtBNVhreEZBO0E0WGh4RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1WGt4RkE7QTRYOXdGQTtBQUNBO0E1WGd4RkE7QTRYOXdGQTtBRi9EQTtBQUNBO0FBQ0E7QUFDQTtBRWdFQTtBNVhpeEZBO0E0WDl3RkE7QUFDQTtBNVhneEZBO0E0WDl3RkE7QUFDQTtBQUNBO0E1WGd4RkE7QTRYNXdGQTtBQUNBO0E1WDh3RkE7QTRYNXdGQTtBQUNBO0FBQ0E7QTVYOHdGQTtBNFgxd0ZBO0FBQ0E7QTVYNHdGQTtBNFgxd0ZBO0FBQ0E7QTVYNHdGQTtBNFh4d0ZBO0FBQ0E7QTVYMHdGQTtBNFh4d0ZBO0FBQ0E7QTVYMHdGQTtBNFhud0ZBO0FBQ0E7QTVYcXdGQTtBNFh2d0ZBO0FBS0E7QUFDQTtBQUVBO0E1WG93RkE7QTRYandGQTs7QUFFQTtBNVhtd0ZBO0E0WGh3RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1WGt3RkE7QTRYL3ZGQTtBQUNBO0E1WGl3RkE7QTRYOXZGQTtBQUNBO0E1WGd3RkE7O0E0WDV2RkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QTVYNnZGQTs7QTRYeHZGQTtBRnhKQTtBQUNBO0FBQ0E7QUFDQTtBRXdKQTtBQUNBO0FBQ0E7QTVYNnZGQTtBNFh6dkZBO0FBQ0E7QTVYMnZGQTs7QTRYcHZGQTtBQUNBO0E1WHV2RkE7O0E0WG52RkE7QUFDQTtBNVhzdkZBO0E0WHB2RkE7QUFDQTtBNVhzdkZBOztBNFhsdkZBO0FBQ0E7QTVYcXZGQTs7QTRYbHZGQTtBQUNBO0E1WHF2RkE7QTRYbnZGQTtBQUNBO0FBQ0E7QTVYcXZGQTtBNFhsdkZBO0FBQ0E7QUFDQTtBQUNBO0E1WG92RkE7O0E2WDk3RkE7QUNLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlYNjdGQTs7QThYMTdGQTtBQUNBO0FBQ0E7QTlYNjdGQTtBMFc1N0ZBO0FvQkVBO0E5WDY3RkE7QThYejdGQTtBQUNBO0FBQ0E7QUFDQTtBOVgyN0ZBOztBOFhuN0ZBO0FBQ0E7QTlYczdGQTtBOFhwN0ZBO0FBQ0E7QTlYczdGQTtBOFhuN0ZBO0FBQ0E7QU4zQkE7QUFDQTtBeFhpOUZBO0EwV2g5RkE7QW9CNkJBO0E5WHM3RkE7QThYbjdGQTtBQUNBO0FBQ0E7QUFDQTtBOVhxN0ZBO0E4WGo3RkE7O0FBRUE7QUFDQTtBQUNBO0E5WG03RkE7QThYaDdGQTtBQUVBO0FObERBO0FBQ0E7QXhYbytGQTs7QThYdjZGQTtBTnZFQTtBeFhrL0ZBO0E4WHY2RkE7O0FBRUE7QUFDQTtBOVh5NkZBOztBOFgvNUZBO0FBQ0E7QUFDQTtBOVhrNkZBOztBOFg3NUZBO0FBQ0E7QUFDQTtBQUNBO0E5WGc2RkE7O0E4WHQ1RkE7QUFDQTtBOVh5NUZBO0E4WHY1RkE7QUFDQTtBOVh5NUZBOztBNlgxZ0dBO0FBQ0E7QTdYNmdHQTs7QTZYemdHQTtBQUNBO0E3WDRnR0E7QTZYemdHQTs7QUFFQTtBN1gyZ0dBOztBNlhwZ0dBO0FBQ0E7QTdYdWdHQTtBNlgxZ0dBO0FBT0E7QTdYc2dHQTtBK1hqaUdBO0FDTUE7QUFFQTtBaFk2aEdBO0FnWTNoR0E7QUFDQTtBQUNBO0FoWTZoR0E7O0FnWXhoR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QWhZeWhHQTs7QWdZbGhHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FoWW9oR0E7QWdZamhHQTtBbEJyQ0E7QTlXeWpHQTtBOFdwakdBO0FrQmdDQTtBbEIvQkE7QTlXdWpHQTtBQUNBO0FnWXpoR0E7QUFFQTtBaFkwaEdBO0FnWXhoR0E7QUFDQTtBaFkwaEdBOztBZ1l0aEdBO0FBQ0E7QUFDQTtBaFl5aEdBO0FnWXZoR0E7QUFDQTtBQUNBO0FoWXloR0E7QWdZdGhHQTs7QUFFQTtBaFl3aEdBO0FnWXJoR0E7QUFDQTtBaFl1aEdBOztBZ1luaEdBO0FBQ0E7QUFDQTtBQUNBO0FoWXNoR0E7QWdZbmhHQTtBQUNBO0FBQ0E7QUFDQTtBaFlxaEdBO0FnWWpoR0E7QUFDQTtBQUNBO0FBQ0E7QWhZbWhHQTtBZ1lqaEdBO0FBQ0E7QWhZbWhHQTtBZ1loaEdBO0FBQ0E7QWhZa2hHQTs7QWdZNWdHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QVJ6R0E7QVE2R0E7QWhZMmdHQTs7QWdZdmdHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoWTBnR0E7QWdZdmdHQTtBQUFBO0FoWTBnR0E7QWdZemdHQTtBQUFBO0FoWTRnR0E7O0FnWXZnR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSN0hBO0FBQ0E7QXhYd29HQTtBZ1l6Z0dBO0FBQ0E7QUFFQTtBaFkwZ0dBOztBZ1lyZ0dBO0FBQ0E7QUFDQTtBaFl3Z0dBOztBZ1luZ0dBO0FBQ0E7QUFHQTtBQUNBO0FoWW9nR0E7O0FnWWhnR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSL0lBO0FBQ0E7QXhYbXBHQTtBZ1lqZ0dBO0FBQUE7QWhZb2dHQTtBZ1luZ0dBO0FBQUE7QWhZc2dHQTs7QWdZbGdHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhZcWdHQTs7QTRXbG9HQTtBb0JtSUE7QUFDQTtBQUNBO0FoWW1nR0E7QWdZaGdHQTtBQUNBO0FoWWtnR0E7QWdZaGdHQTtBQUNBO0FoWWtnR0E7QWdZOS9GQTtBQUNBO0FoWWdnR0E7QWdZOS9GQTtBQUNBO0FoWWdnR0E7QWdZeC9GQTtBQUFBO0FoWTIvRkE7QUFDQTtBNFd4cEdBO0FvQmdLQTs7QUFFQTtBaFkyL0ZBO0FBQ0E7QTRXOXBHQTtBb0J1S0E7QUFBQTtBaFkyL0ZBO0FBQ0E7QStYMXRHQTtBQUNBO0EvWDR0R0E7QStYenRHQTtBQUNBO0EvWDJ0R0E7QStYeHRHQTtBQUNBO0FBQ0E7QS9YMHRHQTtBK1h2dEdBO0FBQ0E7QUFDQTtBQUNBO0EvWHl0R0E7QStYdHRHQTtBQUNBO0EvWHd0R0E7QStYcHRHQTtBQUNBO0EvWHN0R0E7O0ErWC9zR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0EvWGl0R0E7QStYOXNHQTtBQUNBO0FBQ0E7QS9YZ3RHQTs7QXRCbnZHQTtBcVoyQ0E7QUFDQTtBL1g0c0dBO0ErWHpzR0E7QUFDQTtBL1gyc0dBO0ErWHhzR0E7QUFDQTtBL1gwc0dBO0ErWHZzR0E7QUFDQTtBQUNBO0EvWHlzR0E7QStYdnNHQTtBQUNBO0FBQ0E7QS9YeXNHQTtBK1hwc0dBO0FBQ0E7QS9Yc3NHQTtBK1huc0dBO0FBQ0E7QS9YcXNHQTtBQUNBO0F0Qjd3R0E7QXFaOEVBO0FBQ0E7QS9Ya3NHQTtBQUNBO0FpWS94R0E7QUNDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaSkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2lIQTtBV3JIQTtBQUNBO0FsWTJ5R0E7QWtZenlHQTtBQUFBO0FsWTR5R0E7QWtZMXlHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsWTR5R0E7QWtZMXlHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsWTR5R0E7O0FrWXZ5R0E7QUFDQTtBbFkweUdBO0FrWXh5R0E7QUFDQTtBbFkweUdBO0FrWXh5R0E7QUFDQTtBQUNBO0FBQ0E7QWxZMHlHQTs7QWtZcnlHQTtBQUNBO0FsWXd5R0E7QWtZdHlHQTtBQUNBO0FBQ0E7QUFDQTtBbFl3eUdBO0FrWXR5R0E7QUFDQTtBQUNBO0FBQ0E7QWxZd3lHQTs7QWtZbnlHQTtBQUNBO0FsWXN5R0E7QWtZcHlHQTtBQUNBO0FsWXN5R0E7QWtZcHlHQTtBQUNBO0FBQ0E7QUFDQTtBbFlzeUdBOztBa1lqeUdBO0FBQ0E7QWxZb3lHQTtBa1lseUdBO0FBQ0E7QUFDQTtBQUNBO0FsWW95R0E7QWtZbHlHQTtBQUNBO0FBQ0E7QUFDQTtBbFlveUdBOztBa1kvd0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVjNHQTtBeFg4M0dBOztBaVl2M0dBO0FBQ0E7QWpZMDNHQTtBaVl2M0dBO0FBQ0E7QWpZeTNHQTtBaVl0M0dBO0FBQ0E7QWpZdzNHQTtBaVlyM0dBO0FBR0E7QUFDQTtBallxM0dBO0FpWWwzR0E7QUFDQTtBallvM0dBO0FpWWozR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalltM0dBO0FpWWozR0E7QUFDQTtBalltM0dBO0FpWTczR0E7QTVXaENBO0FBRUE7QXJCKzVHQTtBaVlqM0dBO0FBQ0E7QUFDQTtBalltM0dBOztBbVl4NkdBO0FBRUE7QUFDQTtBblkwNkdBOztBb1k3NkdBO0FBR0E7QUFDQTtBcFk4NkdBO0FvWTU2R0E7QUFDQTtBcFk4NkdBOztBcVlyN0dBO0FBRUE7QUFDQTtBclk2VUE7QXNZaFZBOzs7Ozs7Ozs7OztBQUFBO0FBYUE7O0FBQUE7QUFJQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRZMDdHQTs7QXNZeDdHQTtBQUNBO0F0WTI3R0E7O0FzWXo3R0E7O0FBRUE7QXRZNDdHQTs7QXNZMTdHQTs7QUFFQTtBQUNBO0FBSUE7QUFFQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFk2N0dBOztBc1kzN0dBO0FBQ0E7QUFHQTtBdFk4N0dBOztBc1k1N0dBO0FBQ0E7QXRZKzdHQTs7QXNZNzdHQTtBQUdBO0FBRUE7QXRZZzhHQTs7QXNZOTdHQTs7QUFFQTtBQUNBO0FBR0E7QUFFQTtBQUVBO0F0WWk4R0E7O0FzWS83R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFlrOEdBOztBc1loOEdBO0FBQ0E7QUFDQTtBQUNBO0F0WW04R0E7O0FzWWo4R0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFlvOEdBOztBc1lsOEdBOztBQUVBO0F0WXE4R0E7O0FzWW44R0E7O0FBRUE7QXRZczhHQTs7QXNZcDhHQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRZdThHQTs7QXNZcjhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRZdzhHQTs7QXNZdDhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0WXk4R0E7O0FzWXY4R0E7QUFDQTtBdFkwOEdBOztBc1l4OEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRZMjhHQTs7QXNZejhHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRZNDhHQTs7QXNZMThHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFk2OEdBOztBc1kzOEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRZODhHQTs7QXNZNThHQTtBQUNBO0F0WSs4R0E7O0FzWTc4R0E7QUFDQTtBQUNBO0F0WWc5R0E7O0FzWTk4R0E7QUFDQTtBQUNBO0F0WWk5R0E7O0FzWS84R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRZazlHQTs7QXNZaDlHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0WW05R0E7O0FzWWo5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0WW85R0E7O0FzWWw5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFlxOUdBOztBc1luOUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0WXM5R0E7O0FzWXA5R0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0WXU5R0E7O0FzWXI5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0WXc5R0E7O0FzWXQ5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBRUE7QXRZeTlHQTs7QXNZdjlHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0WTA5R0E7O0FzWXg5R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBdFkyOUdBOztBc1l6OUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBdFk0OUdBOztBc1kxOUdBO0FBRUE7QUFFQTtBdFk2OUdBOztBc1kzOUdBO0FBQ0E7QXRZODlHQTtBc1lwOUdBO0FBQ0E7QUFDQTtBdFkrOUdBO0FzWTc5R0E7QUFDQTtBdFkrOUdBO0FBQ0E7QXNZNTlHQTs7QUFBQTtBQUlBOztBQUdBO0F0WTY5R0E7O0FzWTM5R0E7QUFDQTtBQUNBO0F0WTg5R0E7O0FzWTU5R0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXRZKzlHQTs7QXNZNzlHQTtBQUNBO0FBQ0E7QXRZZytHQTs7QXNZOTlHQTtBQUNBO0F0WWkrR0E7O0FzWS85R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRZaytHQTs7QXNZaCtHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0WW0rR0E7O0FzWWorR0E7O0FBRUE7QXRZbytHQTs7QXNZbCtHQTs7QUFFQTtBdFlxK0dBOztBc1luK0dBO0FBQ0E7QXRZcytHQTs7QXNZcCtHQTtBQUNBO0FBQ0E7QXRZdStHQTs7QXNZcitHQTtBQUNBO0FBQ0E7QXRZdytHQTs7QXNZdCtHQTtBQUNBO0F0WXkrR0E7O0FzWXYrR0E7QUFDQTtBQUNBO0F0WTArR0E7O0FzWXgrR0E7QUFDQTtBQUNBO0F0WTIrR0E7O0FzWXorR0E7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFDQTtBdFk0K0dBOztBc1kxK0dBO0FBQ0E7QXRZNitHQTs7QXNZMytHQTtBQUNBO0F0WTgrR0E7O0FzWTUrR0E7QUFDQTtBdFkrK0dBOztBc1k3K0dBO0FBQ0E7QXRZZy9HQTs7QXNZOStHQTtBQUNBO0F0WWkvR0E7O0FzWS8rR0E7QUFDQTtBQUNBO0F0WWsvR0E7O0FzWWgvR0E7O0FBRUE7QUFDQTtBdFltL0dBOztBc1lqL0dBOztBQUVBO0FBQ0E7QXRZby9HQTs7QXNZbC9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0WXEvR0E7O0FzWW4vR0E7QUFFQTtBdFlzL0dBOztBc1lwL0dBO0FBQ0E7QXRZdS9HQTs7QXNZaC9HQTs7QUFBQTtBQUlBO0FBQ0E7OztBQUdBO0F0WWsvR0E7O0FzWWgvR0E7QUFDQTtBQUNBO0FBQ0E7QXRZbS9HQTs7QXNZai9HQTtBQUNBOztBQUVBO0FBQ0E7QXRZby9HQTs7QXNZbC9HQTs7QUFFQTtBQUNBO0F0WXEvR0E7O0FzWW4vR0E7O0FBRUE7QUFDQTtBdFlzL0dBOztBc1lwL0dBOztBQUVBO0FBQ0E7QXRZdS9HQTs7QXNZci9HQTs7QUFFQTtBdFl3L0dBOztBc1l0L0dBOztBQUVBO0FBQ0E7QUFDQTtBdFl5L0dBOztBc1l2L0dBOztBQUVBO0F0WTAvR0E7O0FzWXgvR0E7O0FBRUE7QXRZMi9HQTs7QXNZei9HQTs7QUFFQTtBdFk0L0dBOztBc1kxL0dBOztBQUVBO0F0WTYvR0E7O0FzWTMvR0E7O0FBR0E7QXRZOC9HQTs7QXNZNS9HQTs7OztBQUlBO0F0WSsvR0E7O0FzWTcvR0E7QUFDQTtBdFlnZ0hBOztBc1k5L0dBO0FBQ0E7QXRZaWdIQTs7QXNZLy9HQTtBQUNBO0F0WWtnSEE7O0FzWWhnSEE7QUFDQTtBdFltZ0hBOztBc1lqZ0hBO0FBQ0E7QXRZb2dIQTs7QXNZbGdIQTtBQUNBO0F0WXFnSEE7O0FzWW5nSEE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFlzZ0hBOztBc1lwZ0hBOzs7O0FBSUE7QXRZdWdIQTs7QXNZcmdIQTs7QUFFQTtBQUNBO0F0WXdnSEE7O0FzWXRnSEE7O0FBRUE7QUFDQTtBdFl5Z0hBOztBc1l2Z0hBOztBQUVBO0FBQ0E7QXRZMGdIQTs7QUFqekhBO0FBQ0E7QXVZblZBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QXZZdW9JQTs7QXVZcm9JQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZZd29JQTtBdVl0b0lBO0FBQ0E7QXZZd29JQTtBdVlyb0lBO0FBQ0E7QUFDQTtBdll1b0lBOztBdVlwb0lBOztBQU1BO0F2WXVvSUE7O0F1WXBvSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZZdW9JQTtBdVlyb0lBO0FBRUE7QUFDQTtBdllzb0lBO0F1WW5vSUE7QUFDQTtBdllxb0lBO0F1WWxvSUE7QUFDQTtBdllvb0lBOztBdVlqb0lBO0FBQ0E7QUFDQTtBQUNBO0F2WW9vSUE7QXVZbm9JQTtBQUNBO0F2WXFvSUE7QXVZbm9JQTtBQUNBO0F2WXFvSUE7QXVZbm9JQTtBQUNBO0F2WXFvSUE7QXVZaHBJQTtBQWNBO0F2WXFvSUE7QXVZbm9JQTtBQUNBO0F2WXFvSUE7QXVZbG9JQTtBQUNBO0F2WW9vSUE7QXVZam9JQTtBQUNBO0F2WW1vSUE7QXVZaG9JQTtBQUNBO0FBQ0E7QUFDQTtBdllrb0lBOztBdVkvbklBO0FBQ0E7QXZZa29JQTs7QUEvNEhBO0F3WXJWQTtBOVphQTtBOFpVQTtBQUVBO0F4WWt0SUE7QXdZL3NJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFh3dUlBO0FBQ0E7QXRCenVJQTtBOFpVQTtBQUVBO0F4WWl1SUE7QXdZOXRJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFh1dklBO0FBQ0E7QXRCeHZJQTtBOFpVQTtBQUVBO0F4WWd2SUE7QXdZN3VJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFhzd0lBO0FBQ0E7QXRCdndJQTtBOFpVQTtBQUVBO0F4WSt2SUE7QXdZNXZJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFhxeElBO0FBQ0E7QXRCdHhJQTtBOFpVQTtBQUVBO0F4WTh3SUE7QXdZM3dJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFhveUlBO0FBQ0E7QXRCcnlJQTtBOFpVQTtBQUVBO0F4WTZ4SUE7QXdZMXhJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFhteklBO0FBQ0E7QXRCcHpJQTtBOFpVQTtBQUVBO0F4WTR5SUE7QXdZenlJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFhrMElBO0FBQ0E7QXRCbjBJQTtBOFpVQTtBQUVBO0F4WTJ6SUE7QXdZeHpJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFhpMUlBO0FBQ0E7QXRCbDFJQTtBOFpVQTtBQUVBO0F4WTAwSUE7QXdZdjBJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFhnMklBO0FBQ0E7QXRCajJJQTtBOFpVQTtBQUVBO0F4WXkxSUE7QXdZdDFJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFgrMklBO0FBQ0E7QXRCaDNJQTtBOFpVQTtBQUVBO0F4WXcySUE7QXdZcjJJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFg4M0lBO0FBQ0E7QXRCLzNJQTtBOFpVQTtBQUVBO0F4WXUzSUE7QXdZcDNJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFg2NElBO0FBQ0E7QXRCOTRJQTtBOFpVQTtBQUVBO0F4WXM0SUE7QXdZbjRJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFg0NUlBO0FBQ0E7QXRCNzVJQTtBOFpVQTtBQUVBO0F4WXE1SUE7QXdZbDVJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFgyNklBO0FBQ0E7QXRCNTZJQTtBOFpVQTtBQUVBO0F4WW82SUE7QXdZajZJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFgwN0lBO0FBQ0E7QXRCMzdJQTtBOFpVQTtBQUVBO0F4WW03SUE7QXdZaDdJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFh5OElBO0FBQ0E7QXRCMThJQTtBOFpVQTtBQUVBO0F4WWs4SUE7QXdZLzdJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFh3OUlBO0FBQ0E7QXRCejlJQTtBOFpVQTtBQUVBO0F4WWk5SUE7QXdZOThJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFh1K0lBO0FBQ0E7QXRCeCtJQTtBOFpVQTtBQUVBO0F4WWcrSUE7QXdZNzlJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFhzL0lBO0FBQ0E7QXRCdi9JQTtBOFpVQTtBQUVBO0F4WSsrSUE7QXdZNStJQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFhxZ0pBO0FBQ0E7QXRCdGdKQTtBOFpVQTtBQUVBO0F4WTgvSUE7QXdZMy9JQTtBdEJ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFhvaEpBO0FBQ0E7QXdZaGdKQTtBQUNBO0F4WWtnSkE7O0F5WXJpSkE7QUNBQTtBQVNBO0E5WFdBO0FBQUE7QUFBQTtBWnloSkE7QVlwZ0pBO0FBckJBO0FBQUE7QUFBQTtBWjhoSkE7QVl2L0lBO0FBdkNBO0FBQUE7QUFBQTtBWm1pSkE7QVluL0lBO0FBaERBO0FBQUE7QUFBQTtBWndpSkE7QVkvK0lBO0FBekRBO0FBQUE7QUFBQTtBWjZpSkE7QTBZeGpKQTtBOVhXQTtBQUFBO0FBQUE7QVprakpBO0FZN2hKQTtBQXJCQTtBQUFBO0FBQUE7QVp1akpBO0FZaGhKQTtBQXZDQTtBQUFBO0FBQUE7QVo0akpBO0FZNWdKQTtBQWhEQTtBQUFBO0FBQUE7QVppa0pBO0FZeGdKQTtBQXpEQTtBQUFBO0FBQUE7QVpza0pBO0EwWWpsSkE7QTlYV0E7QUFBQTtBQUFBO0FBQUE7QVo0a0pBO0FZdmpKQTtBQXJCQTtBQUFBO0FBQUE7QVppbEpBO0FZMWlKQTtBQXZDQTtBQUFBO0FBQUE7QVpzbEpBO0FZdGlKQTtBQWhEQTtBQUFBO0FBQUE7QVoybEpBO0FZbGlKQTtBQXpEQTtBQUFBO0FBQUE7QVpnbUpBO0EwWTNtSkE7QTlYV0E7QUFBQTtBQUFBO0FacW1KQTtBWWhsSkE7QUFyQkE7QUFBQTtBQUFBO0FaMG1KQTtBWW5rSkE7QUF2Q0E7QUFBQTtBQUFBO0FaK21KQTtBWS9qSkE7QUFoREE7QUFBQTtBQUFBO0Fab25KQTtBWTNqSkE7QUF6REE7QUFBQTtBQUFBO0FaeW5KQTtBMFlwb0pBO0E5WFdBO0FBQUE7QUFBQTtBWjhuSkE7QVl6bUpBO0FBckJBO0FBQUE7QUFBQTtBWm1vSkE7QVk1bEpBO0FBdkNBO0FBQUE7QUFBQTtBWndvSkE7QVl4bEpBO0FBaERBO0FBQUE7QUFBQTtBWjZvSkE7QVlwbEpBO0FBekRBO0FBQUE7QUFBQTtBWmtwSkE7QTBZN3BKQTtBOVhXQTtBQUFBO0FBQUE7QVp1cEpBO0FZbG9KQTtBQXJCQTtBQUFBO0FBQUE7QVo0cEpBO0FZcm5KQTtBQXZDQTtBQUFBO0FBQUE7QVppcUpBO0FZam5KQTtBQWhEQTtBQUFBO0FBQUE7QVpzcUpBO0FZN21KQTtBQXpEQTtBQUFBO0FBQUE7QVoycUpBO0EwWXRySkE7QTlYV0E7QUFBQTtBQUFBO0FBQUE7QVppckpBO0FZNXBKQTtBQXJCQTtBQUFBO0FBQUE7QVpzckpBO0FZL29KQTtBQXZDQTtBQUFBO0FBQUE7QVoyckpBO0FZM29KQTtBQWhEQTtBQUFBO0FBQUE7QVpnc0pBO0FZdm9KQTtBQXpEQTtBQUFBO0FBQUE7QVpxc0pBO0EwWWh0SkE7QTlYV0E7QUFBQTtBQUFBO0FaMHNKQTtBWXJySkE7QUFyQkE7QUFBQTtBQUFBO0FaK3NKQTtBWXhxSkE7QUF2Q0E7QUFBQTtBQUFBO0Fab3RKQTtBWXBxSkE7QUFoREE7QUFBQTtBQUFBO0FaeXRKQTtBWWhxSkE7QUF6REE7QUFBQTtBQUFBO0FaOHRKQTtBMFl6dUpBO0E5WFdBO0FBQUE7QUFBQTtBWm11SkE7QVk5c0pBO0FBckJBO0FBQUE7QUFBQTtBWnd1SkE7QVlqc0pBO0FBdkNBO0FBQUE7QUFBQTtBWjZ1SkE7QVk3ckpBO0FBaERBO0FBQUE7QUFBQTtBWmt2SkE7QVl6ckpBO0FBekRBO0FBQUE7QUFBQTtBWnV2SkE7QTBZbHdKQTtBOVhXQTtBQUFBO0FBQUE7QVo0dkpBO0FZdnVKQTtBQXJCQTtBQUFBO0FBQUE7QVppd0pBO0FZMXRKQTtBQXZDQTtBQUFBO0FBQUE7QVpzd0pBO0FZdHRKQTtBQWhEQTtBQUFBO0FBQUE7QVoyd0pBO0FZbHRKQTtBQXpEQTtBQUFBO0FBQUE7QVpneEpBO0EwWTN4SkE7QTlYV0E7QUFBQTtBQUFBO0FBQUE7QVpzeEpBO0FZandKQTtBQXJCQTtBQUFBO0FBQUE7QVoyeEpBO0FZcHZKQTtBQXZDQTtBQUFBO0FBQUE7QVpneUpBO0FZaHZKQTtBQWhEQTtBQUFBO0FBQUE7QVpxeUpBO0FZNXVKQTtBQXpEQTtBQUFBO0FBQUE7QVoweUpBO0EwWXJ6SkE7QTlYV0E7QUFBQTtBQUFBO0FaK3lKQTtBWTF4SkE7QUFyQkE7QUFBQTtBQUFBO0Fab3pKQTtBWTd3SkE7QUF2Q0E7QUFBQTtBQUFBO0FaeXpKQTtBWXp3SkE7QUFoREE7QUFBQTtBQUFBO0FaOHpKQTtBWXJ3SkE7QUF6REE7QUFBQTtBQUFBO0FabTBKQTtBMFk5MEpBO0E5WFdBO0FBQUE7QUFBQTtBWncwSkE7QVluekpBO0FBckJBO0FBQUE7QUFBQTtBWjYwSkE7QVl0eUpBO0FBdkNBO0FBQUE7QUFBQTtBWmsxSkE7QVlseUpBO0FBaERBO0FBQUE7QUFBQTtBWnUxSkE7QVk5eEpBO0FBekRBO0FBQUE7QUFBQTtBWjQxSkE7QTBZdjJKQTtBOVhXQTtBQUFBO0FBQUE7QVppMkpBO0FZNTBKQTtBQXJCQTtBQUFBO0FBQUE7QVpzMkpBO0FZL3pKQTtBQXZDQTtBQUFBO0FBQUE7QVoyMkpBO0FZM3pKQTtBQWhEQTtBQUFBO0FBQUE7QVpnM0pBO0FZdnpKQTtBQXpEQTtBQUFBO0FBQUE7QVpxM0pBO0EwWWg0SkE7QTlYV0E7QUFBQTtBQUFBO0FaMDNKQTtBWXIySkE7QUFyQkE7QUFBQTtBQUFBO0FaKzNKQTtBWXgxSkE7QUF2Q0E7QUFBQTtBQUFBO0FabzRKQTtBWXAxSkE7QUFoREE7QUFBQTtBQUFBO0FaeTRKQTtBWWgxSkE7QUF6REE7QUFBQTtBQUFBO0FaODRKQTtBMFl6NUpBO0E5WFdBO0FBQUE7QUFBQTtBWm01SkE7QVk5M0pBO0FBckJBO0FBQUE7QUFBQTtBWnc1SkE7QVlqM0pBO0FBdkNBO0FBQUE7QUFBQTtBWjY1SkE7QVk3MkpBO0FBaERBO0FBQUE7QUFBQTtBWms2SkE7QVl6MkpBO0FBekRBO0FBQUE7QUFBQTtBWnU2SkE7QTBZbDdKQTtBOVhXQTtBQUFBO0FBQUE7QVo0NkpBO0FZdjVKQTtBQXJCQTtBQUFBO0FBQUE7QVppN0pBO0FZMTRKQTtBQXZDQTtBQUFBO0FBQUE7QVpzN0pBO0FZdDRKQTtBQWhEQTtBQUFBO0FBQUE7QVoyN0pBO0FZbDRKQTtBQXpEQTtBQUFBO0FBQUE7QVpnOEpBO0EwWTM4SkE7QTlYV0E7QUFBQTtBQUFBO0FacThKQTtBWWg3SkE7QUFyQkE7QUFBQTtBQUFBO0FaMDhKQTtBWW42SkE7QUF2Q0E7QUFBQTtBQUFBO0FaKzhKQTtBWS81SkE7QUFoREE7QUFBQTtBQUFBO0FabzlKQTtBWTM1SkE7QUF6REE7QUFBQTtBQUFBO0FaeTlKQTs7QTBZejlKQTtBOVhWQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FaMitKQTtBMFlqK0pBO0E5WFZBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QVprL0pBOztBMFlqK0pBO0FBQ0E7QTFZbytKQTtBMFlqK0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExWW0rSkE7QTBZNzlKQTtBQUNBO0ExWSs5SkE7O0EwWTE5SkE7QUFDQTtBOVh4Q0E7QUFBQTtBWnVnS0E7QTBZejlKQTtBOVg5Q0E7QUFBQTtBWjJnS0E7QTBZNzlKQTtBOVg5Q0E7QVo4Z0tBOztBMFl6OUpBO0FBQ0E7QTFZNDlKQTs7QTBZejlKQTtBQUNBO0ExWTQ5SkE7O0EwWXo5SkE7O0FBRUE7QTFZNDlKQTs7QTBZejlKQTtBQUNBO0ExWTQ5SkE7O0EyWXppS0E7QUFJQTtBQUNBO0FBQ0E7QTNZeWlLQTtBMll2aUtBO0FBQ0E7QTNZeWlLQTtBMll0aUtBO0FBQ0E7QTNZd2lLQTtBMllyaUtBO0FBQ0E7QTNZdWlLQTtBMllyaUtBO0FBRUE7QTNZc2lLQTtBMlluaUtBO0FBQ0E7QTNZcWlLQTtBMllqaUtBO0FBQ0E7QTNZbWlLQTtBMllwaUtBO0FBQ0E7QTNZc2lLQTtBMll2aUtBO0FBQ0E7QTNZeWlLQTtBMlkxaUtBO0FBQ0E7QTNZNGlLQTtBMlk3aUtBO0FBQ0E7QTNZK2lLQTtBMll4aUtBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0EzWTBpS0E7QTJZdmlLQTs7QUFFQTtBQUNBO0FBQ0E7QTNZeWlLQTtBMll0aUtBOzs7O0FBSUE7QTNZd2lLQTtBMllwaUtBOzs7O0FBQ0E7QTNZeWlLQTtBMlkxaUtBOzs7O0FBQ0E7QTNZK2lLQTtBMlloaktBOzs7O0FBQ0E7QTNZcWpLQTtBMll0aktBOzs7O0FBQ0E7QTNZMmpLQTtBMlk1aktBOzs7O0FBQ0E7QTNZaWtLQTtBMlk1aktBOzs7O0FBQ0E7QTNZaWtLQTtBMlk3aktBOzs7O0FBSUE7QTNZK2pLQTtBMlkzaktBOzs7O0FBQ0E7QTNZZ2tLQTtBMllqa0tBOzs7O0FBQ0E7QTNZc2tLQTtBMll2a0tBOzs7O0FBQ0E7QTNZNGtLQTtBMlk3a0tBOzs7O0FBQ0E7QTNZa2xLQTtBMllubEtBOzs7O0FBQ0E7QTNZd2xLQTtBMllubEtBOzs7O0FBQ0E7QTNZd2xLQTs7QTRZOXFLQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVk4cUtBO0E0WTVxS0E7QUFDQTtBQUNBO0E1WThxS0E7QTRZM3FLQTtBQUNBO0FBQ0E7QTVZNnFLQTtBNFkxcUtBO0FBQ0E7QUFDQTtBNVk0cUtBO0E0WXpxS0E7QUFDQTtBQUNBO0E1WTJxS0E7QTRZeHFLQTtBQUNBO0FBQ0E7QTVZMHFLQTtBNFl2cUtBO0FBQ0E7QUFDQTtBNVl5cUtBO0E0WXRxS0E7QUFDQTtBQUNBO0E1WXdxS0E7O0E2WW50S0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3WXF0S0E7QTZZbnRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBN1lvdEtBO0E2WWp0S0E7QUFDQTtBN1ltdEtBO0E2WWh0S0E7QUFDQTtBN1lrdEtBO0E2WS9zS0E7QUFDQTtBN1lpdEtBO0E2WTlzS0E7QUFDQTtBN1lndEtBO0E2WTdzS0E7QUFDQTtBN1krc0tBO0E2WTVzS0E7QUFDQTtBN1k4c0tBO0E2WTNzS0E7QUFDQTtBN1k2c0tBOztBOFkzdktBO0FBR0E7QUFDQTtBOVk0dktBO0E4WXp2S0E7QUFDQTtBOVkydktBO0E4WXh2S0E7QUFDQTtBOVkwdktBOztBK1l0d0tBO0FBRUE7QUFDQTtBL1l3d0tBO0ErWXR3S0E7QUFDQTtBQUNBO0EvWXd3S0E7QStZdHdLQTtBQUNBO0EvWXd3S0E7O0FnWmx4S0E7QUFFQTtBQUNBO0FBQ0E7QWhab3hLQTs7QWdaanhLQTtBQUNBO0FBQ0E7QUFDQTtBaFpveEtBO0FnWmx4S0E7QUFDQTtBaFpveEtBOztBaVpqeUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalpteUtBO0FpWmp5S0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBalpreUtBOztBa1oveUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWxaaXpLQTtBa1oveUtBO0FBQ0E7QUFDQTtBQUVBO0FsWmd6S0E7O0FpWjN6S0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqWjZ6S0E7QWlaM3pLQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FqWjR6S0E7O0FtWnowS0E7QUFHQTtBQUNBO0FuWjAwS0E7QW1adjBLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FuWnUwS0E7QW1acjBLQTtBQUNBO0FBQ0E7QUFDQTtBblp1MEtBO0FtWm4wS0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FuWmkwS0E7QW1aL3pLQTtBQUNBO0FuWmkwS0E7QW1aOXpLQTtBQUNBO0FBQ0E7QUFDQTtBblpnMEtBO0FtWjd6S0E7QUFDQTtBblorektBO0FtWjN6S0E7QUFDQTtBblo2ektBO0FtWjF6S0E7QUFDQTtBQUNBO0FBQ0E7QW5aNHpLQTtBbVp6ektBO0FBQ0E7QW5aMnpLQTs7QXRCbDNLQTtBeWE2REE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBblp3ektBO0FtWnJ6S0E7QUFDQTtBQUVBO0FuWnN6S0E7QW1acHpLQTtBQUNBO0FuWnN6S0E7QUFDQTtBb1ovNEtBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FwWjg0S0E7QW9aNTRLQTtBQUNBO0FBQ0E7QXBaODRLQTtBb1oxNEtBO0FBQ0E7QXBaNDRLQTtBb1p6NEtBO0FBQ0E7QUFDQTtBQUNBO0FwWjI0S0E7QW9aeDRLQTtBQUNBO0FwWjA0S0E7QW9adjRLQTtBQUNBO0FBQ0E7QXBaeTRLQTtBb1p0NEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FwWnU0S0E7QW9acDRLQTtBQUNBO0FwWnM0S0E7QW9abjRLQTtBQUNBO0FBQ0E7QXBacTRLQTtBb1pqNEtBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FwWmk0S0E7QW9aOTNLQTtBQUNBO0FwWmc0S0E7O0FxWnA4S0E7QUFHQTtBQUNBO0FyWnE4S0E7QXFabDhLQTtBQUNBO0FyWm84S0E7O0FzWjU4S0E7QUFFQTtBQUNBO0FBQ0E7QXRaODhLQTtBc1o1OEtBO0FBRUE7QXRaNjhLQTtBc1oxOEtBO0FBQ0E7QXRaNDhLQTtBc1p6OEtBO0FBQ0E7QXRaMjhLQTtBdEI5OEtBO0E0YVFBO0FBQ0E7QXRaeThLQTtBQUNBO0F0Qm45S0E7QTRhUUE7QUFDQTtBdFo4OEtBO0FBQ0E7QXRCeDlLQTtBNGFRQTtBQUNBO0F0Wm05S0E7QUFDQTtBdEI3OUtBO0E0YVFBO0FBQ0E7QXRadzlLQTtBQUNBO0F0QmwrS0E7QTRhUUE7QUFDQTtBdFo2OUtBO0FBQ0E7QXRCditLQTtBNGFRQTtBQUNBO0F0WmsrS0E7QUFDQTtBdEI1K0tBO0E0YVFBO0FBQ0E7QXRadStLQTtBQUNBO0F0QmovS0E7QTRhUUE7QUFDQTtBdFo0K0tBO0FBQ0E7QXRCdC9LQTtBNGFRQTtBQUNBO0F0WmkvS0E7QUFDQTtBdEIzL0tBO0E0YVFBO0FBQ0E7QXRacy9LQTtBQUNBO0F0QmhnTEE7QTRhUUE7QUFDQTtBdFoyL0tBO0FBQ0E7QXRCcmdMQTtBNGFRQTtBQUNBO0F0WmdnTEE7QUFDQTtBdEIxZ0xBO0E0YVFBO0FBQ0E7QXRacWdMQTtBQUNBO0F0Qi9nTEE7QTRhUUE7QUFDQTtBdFowZ0xBO0FBQ0E7QXRCcGhMQTtBNGFRQTtBQUNBO0F0WitnTEE7QUFDQTtBdEJ6aExBO0E0YVFBO0FBQ0E7QXRab2hMQTtBQUNBO0F0QjloTEE7QTRhUUE7QUFDQTtBdFp5aExBO0FBQ0E7QXRCbmlMQTtBNGFRQTtBQUNBO0F0WjhoTEE7QUFDQTtBdEJ4aUxBO0E0YVFBO0FBQ0E7QXRabWlMQTtBQUNBO0F0QjdpTEE7QTRhUUE7QUFDQTtBdFp3aUxBO0FBQ0E7QXRCbGpMQTtBNGFRQTtBQUNBO0F0WjZpTEE7QUFDQTs7QXNaeGlMQTtBQUNBO0FBQ0E7QUFDQTtBdFoyaUxBOztBdVoxa0xBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QXZacWtMQTs7QXVaNWpMQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F2WjhqTEE7O0F3WnhsTEE7QUNBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6WjJsTEE7O0F5WnhsTEE7QUFDQTtBQUNBO0F6WjJsTEE7QXlaeGxMQTtBQUNBO0F6WjBsTEE7QUFDQTtBMFp6bUxBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTFaMG1MQTs7QTBadm1MQTtBQUNBO0FBQ0E7QTFaMG1MQTtBMFp2bUxBO0FBQ0E7QTFaeW1MQTtBQUNBO0EyWnhuTEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzWnluTEE7O0EyWnRuTEE7QUFDQTtBQUNBO0FBQ0E7QTNaeW5MQTtBMlp0bkxBO0FBQ0E7QUFDQTtBM1p3bkxBO0FBQ0E7QTRaMW9MQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVaMm9MQTs7QTRaeG9MQTtBQUNBO0FBQ0E7QUFDQTtBNVoyb0xBO0E0WnhvTEE7QUFDQTtBQUNBO0E1WjBvTEE7QUFDQTtBNlo1cExBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1o2cExBOztBNloxcExBO0FBQ0E7QUFDQTtBQUNBO0E3WjZwTEE7QTZaMXBMQTtBQUNBO0E3WjRwTEE7QUFDQTtBOFo3cUxBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVo4cUxBOztBOFozcUxBO0FBQ0E7QUFDQTtBQUNBO0E5WjhxTEE7QThaM3FMQTtBQUNBO0E5WjZxTEE7QUFDQTtBK1o5ckxBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBL1owckxBO0ErWnhyTEE7O0FBRUE7QUFFQTtBQUNBO0EvWnlyTEE7QStadHJMQTtBdkN0QkE7QXVDeUJBO0EvWnVyTEE7QStacHJMQTtBQUNBO0FBQ0E7QS9ac3JMQTtBK1puckxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9acXJMQTtBK1psckxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBL1ppckxBO0ErWi9xTEE7QUFDQTtBL1ppckxBO0ErWjdxTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1orcUxBO0ErWjVxTEE7QUFDQTtBQUNBO0FBRUE7QS9aNnFMQTtBK1oxcUxBOztBQUVBO0EvWjRxTEE7QStaenFMQTtBQUNBO0FBQ0E7QUFDQTtBL1oycUxBO0ErWnhxTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1owcUxBO0ErWnZxTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1p5cUxBO0ErWnJxTEE7QUFDQTtBL1p1cUxBO0ErWmxxTEE7QUFDQTtBL1pvcUxBO0ErWmxxTEE7QUFDQTtBL1pvcUxBO0ErWi9wTEE7QUFDQTtBL1ppcUxBO0ErWjNwTEE7O0FBRUE7QS9aNnBMQTtBK1p6cExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9aMnBMQTtBK1p4cExBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1p3cExBO0ErWnRwTEE7QTVhNUlBO0FBa0NBO0FBQ0E7QUFrQkE7QUFDQTtBNGF5RkE7QS9aMnBMQTtBK1p6cExBO0E1YXZIQTtBQVFBO0FBQ0E7QWE0d0xBO0ErWnZwTEE7QTVhM0dBO0FBUUE7QUFDQTtBYTh2TEE7QStacHBMQTtBNWFoS0E7QUFrQ0E7QUFDQTtBQWtCQTtBQUNBO0FhcXdMQTtBK1p2cExBO0E1YXBLQTtBQWtDQTtBQUNBO0FBa0JBO0FBQ0E7QWE0d0xBO0ErWjFwTEE7QTVheEtBO0FBa0NBO0FBQ0E7QUFrQkE7QUFDQTtBNGFxSEE7QS9aK3BMQTtBK1o1cExBO0E1YTlLQTtBQWtDQTtBQUNBO0FBa0JBO0FBQ0E7QTRhMkhBO0EvWmlxTEE7QStaL3BMQTtBQUNBO0FBQ0E7QS9aaXFMQTtBK1ovcExBO0FBQ0E7QS9aaXFMQTtBK1o3cExBOztBQUVBO0EvWitwTEE7QStaN3BMQTs7QUFDQTtBL1pncUxBO0ErWjNwTEE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvWjJwTEE7O0ErWnRwTEE7QUFDQTtBL1p5cExBOztBdEI1MkxBO0FxYnlOQTtBQUNBO0EvWnVwTEE7QStabnBMQTtBQUNBO0FBQ0E7QUFDQTtBL1pxcExBO0FBQ0E7QWdhcDRMQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QWhhazRMQTs7QWdhLzNMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QWhhZzRMQTs7QWlhdDVMQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWphdTVMQTtBaWFyNUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqYXU1TEE7QWlhcDVMQTtBQUNBO0FBQ0E7QUFDQTtBamFzNUxBO0FpYXA1TEE7QUFDQTtBamFzNUxBO0FpYW41TEE7QUFDQTtBamFxNUxBO0FpYWg1TEE7QUFDQTtBamFrNUxBO0FpYTk0TEE7QUFDQTtBQUNBO0FqYWc1TEE7QWlhNzRMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FqYTQ0TEE7QWlhMTRMQTtBQUNBO0FqYTQ0TEE7QWlhejRMQTtBQUNBO0FBQ0E7QUFDQTtBamEyNExBO0FpYXQ0TEE7QUFDQTtBQUNBO0FBQ0E7QWphdzRMQTtBaWFsNExBO0FBQ0E7QWphbzRMQTtBaWFoNExBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqYWs0TEE7QWlhLzNMQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqYWs0TEE7QWlhOTNMQTs7QUFDQTtBamFpNExBO0FpYS8zTEE7O0FBQ0E7QWphazRMQTtBaWE3M0xBO0FBQ0E7QWphKzNMQTtBaWE1M0xBO0FBQ0E7QUFBQTtBamE4M0xBO0FpYXozTEE7QUFDQTtBamEyM0xBO0FpYXgzTEE7QUFDQTtBQUFBO0FqYTAzTEE7QWlhcjNMQTs7QUFFQTtBamF1M0xBO0FpYXIzTEE7O0FBQ0E7QWphdzNMQTtBaWFwM0xBO0FBQ0E7QUFDQTtBamFzM0xBO0FpYW4zTEE7QUFDQTtBQUNBO0FBQ0E7QWphcTNMQTtBaWFuM0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FqYW8zTEE7O0FrYW5oTUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsYXFoTUE7QWthbmhNQTtBQUNBO0FBQ0E7QWxhcWhNQTtBa2FsaE1BO0FBQ0E7QWxhb2hNQTs7QXRCcmhNQTtBd2JZQTs7OztBQUNBO0FBQ0E7QUFDQTtBbGFnaE1BO0FrYTdnTUE7Ozs7QUFDQTtBbGFraE1BO0FBQ0E7QXRCdGlNQTtBd2JZQTs7OztBQUNBO0FBQ0E7QUFDQTtBbGFnaU1BO0FrYTdoTUE7Ozs7QUFDQTtBbGFraU1BO0FBQ0E7QXRCdGpNQTtBd2JZQTs7OztBQUNBO0FBQ0E7QUFDQTtBbGFnak1BO0FrYTdpTUE7Ozs7QUFDQTtBbGFrak1BO0FBQ0E7QXRCdGtNQTtBd2JZQTs7OztBQUNBO0FBQ0E7QUFDQTtBbGFna01BO0FrYTdqTUE7Ozs7QUFDQTtBbGFra01BO0FBQ0E7QXRCdGxNQTtBd2JZQTs7OztBQUNBO0FBQ0E7QUFDQTtBbGFnbE1BO0FrYTdrTUE7Ozs7QUFDQTtBbGFrbE1BO0FBQ0E7QXRCdG1NQTtBd2JZQTs7OztBQUNBO0FBQ0E7QUFDQTtBbGFnbU1BO0FrYTdsTUE7Ozs7QUFDQTtBbGFrbU1BO0FBQ0E7QXRCdG5NQTtBd2JZQTs7OztBQUNBO0FBQ0E7QUFDQTtBbGFnbk1BO0FrYTdtTUE7Ozs7QUFDQTtBbGFrbk1BO0FBQ0E7QXRCdG9NQTtBd2JZQTs7OztBQUNBO0FBQ0E7QUFDQTtBbGFnb01BO0FrYTduTUE7Ozs7QUFDQTtBbGFrb01BO0FBQ0E7QW1hbnFNQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QW5hbXFNQTs7QW9hMXFNQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FwYTBxTUE7O0FxYXByTUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FyYW1yTUE7QXFhanJNQTtBQUNBO0FyYW1yTUE7QXFhaHJNQTtBQUNBO0FyYWtyTUE7QXFhaHJNQTtBQUNBO0FyYWtyTUE7QXFhL3FNQTtBQUNBO0FyYWlyTUE7QXFhNXFNQTtBQUNBO0FyYThxTUE7QXFhenFNQTtBQUNBO0FBRUE7QXJhMHFNQTtBcWF2cU1BO0FBQ0E7QXJheXFNQTtBcWFucU1BO0FBQ0E7QUFDQTtBQUNBO0FyYXFxTUE7QXFhbHFNQTtBQUNBO0FBQ0E7QXJhb3FNQTtBcWFscU1BO0FBQ0E7QXJhb3FNQTtBcWFqcU1BO0FBQ0E7QXJhbXFNQTtBcWFocU1BO0FBQ0E7QXJha3FNQTtBcWE5cE1BO0FBQ0E7QXJhZ3FNQTtBcWEzcE1BO0FBQ0E7QUFDQTtBcmE2cE1BO0FxYTNwTUE7QUFDQTtBQUNBO0FyYTZwTUE7QXFheHBNQTtBQUNBO0FBQ0E7QXJhMHBNQTtBcWF2cE1BO0FBQ0E7QXJheXBNQTs7QXFhcHBNQTtBQUNBO0FBQ0E7QXJhdXBNQTtBcWFycE1BO0FBRUE7QUFDQTtBcmFzcE1BO0FxYW5wTUE7QUFDQTtBcmFxcE1BO0FxYWxwTUE7QUFDQTtBQUNBO0FyYW9wTUE7O0FxYWhwTUE7QUFDQTtBQUNBO0FBQ0E7QXJhbXBNQTs7QXRCbHdNQTtBMmJzSEE7QUFDQTtBcmFncE1BO0FxYTdvTUE7QUFDQTtBcmErb01BO0FBQ0E7QXRCM3dNQTtBMmJtSUE7QUFDQTtBcmEyb01BO0FxYXpvTUE7QUFDQTtBQUNBO0FyYTJvTUE7QXFhem9NQTtBQUNBO0FyYTJvTUE7QUFDQTtBdEJ2eE1BO0EyYmtKQTtBQUNBO0FyYXdvTUE7QUFDQTtBdEI1eE1BO0EyYjJKQTtBQUVBO0FyYW1vTUE7QXFham9NQTtBbkR0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFgweU1BO0FBQ0E7QXRCM3lNQTtBMmIySkE7QUFFQTtBcmFrcE1BO0FxYWhwTUE7QW5EdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxYeXpNQTtBQUNBO0F0QjF6TUE7QTJiMkpBO0FBRUE7QXJhaXFNQTtBcWEvcE1BO0FuRHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsWHcwTUE7QUFDQTtBdEJ6ME1BO0EyYjJKQTtBQUVBO0FyYWdyTUE7QXFhOXFNQTtBbkR0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFh1MU1BO0FBQ0E7QXRCeDFNQTtBMmIySkE7QUFFQTtBcmErck1BO0FxYTdyTUE7QW5EdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxYczJNQTtBQUNBO0F0QnYyTUE7QTJiMkpBO0FBRUE7QXJhOHNNQTtBcWE1c01BO0FuRHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsWHEzTUE7QUFDQTtBdEJ0M01BO0EyYjJKQTtBQUVBO0FyYTZ0TUE7QXFhM3RNQTtBbkR0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFhvNE1BO0FBQ0E7QXRCcjRNQTtBMmIySkE7QUFFQTtBcmE0dU1BO0FxYTF1TUE7QW5EdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxYbTVNQTtBQUNBO0F0QnA1TUE7QTJiMkpBO0FBRUE7QXJhMnZNQTtBcWF6dk1BO0FuRHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsWGs2TUE7QUFDQTtBdEJuNk1BO0EyYjJKQTtBQUVBO0FyYTB3TUE7QXFheHdNQTtBbkR0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFhpN01BO0FBQ0E7QXRCbDdNQTtBMmIySkE7QUFFQTtBcmF5eE1BO0FxYXZ4TUE7QW5EdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxYZzhNQTtBQUNBO0F0Qmo4TUE7QTJiMkpBO0FBRUE7QXJhd3lNQTtBcWF0eU1BO0FuRHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsWCs4TUE7QUFDQTtBdEJoOU1BO0EyYjJKQTtBQUVBO0FyYXV6TUE7QXFhcnpNQTtBbkR0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFg4OU1BO0FBQ0E7QXRCLzlNQTtBMmIySkE7QUFFQTtBcmFzME1BO0FxYXAwTUE7QW5EdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxYNitNQTtBQUNBO0F0QjkrTUE7QTJiMkpBO0FBRUE7QXJhcTFNQTtBcWFuMU1BO0FuRHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsWDQvTUE7QUFDQTtBdEI3L01BO0EyYjJKQTtBQUVBO0FyYW8yTUE7QXFhbDJNQTtBbkR0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFgyZ05BO0FBQ0E7QXRCNWdOQTtBMmIySkE7QUFFQTtBcmFtM01BO0FxYWozTUE7QW5EdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxYMGhOQTtBQUNBO0F0QjNoTkE7QTJiMkpBO0FBRUE7QXJhazRNQTtBcWFoNE1BO0FuRHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsWHlpTkE7QUFDQTtBdEIxaU5BO0EyYjJKQTtBQUVBO0FyYWk1TUE7QXFhLzRNQTtBbkR0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFh3ak5BO0FBQ0E7QXRCempOQTtBMmIySkE7QUFFQTtBcmFnNk1BO0FxYTk1TUE7QW5EdEtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxYdWtOQTtBQUNBO0F0QnhrTkE7QTJiMkpBO0FBRUE7QXJhKzZNQTtBcWE3Nk1BO0FuRHRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsWHNsTkE7QUFDQTtBc2FwbU5BO0FBRUE7QUFDQTtBQUNBO0F0YXFtTkE7QW9WeG1OQTtBQUNBO0FBQ0E7QUFDQTtBcFYwbU5BO0FzYXRtTkE7QUFDQTtBdGF3bU5BO0FzYXJtTkE7QUFDQTtBdGF1bU5BOztBdEJ2bU5BO0E0YktBO0FBQ0E7QXRhc21OQTtBQUNBO0F0QjdtTkE7QTRiWUE7QUFDQTtBdGFvbU5BO0FBQ0E7QXRCbG5OQTtBNGJvQkE7QUFDQTtBdGFpbU5BO0FBQ0E7QXVhcG9OQTtBQUVBO0FBQ0E7QUFDQTtBdmFxb05BOztBdEI1bk5BO0E2YkxBO0FBQ0E7QXZhcW9OQTtBQUNBO0F3YS9vTkE7QUFFQTtBQUNBO0FBQ0E7QXhhZ3BOQTtBd2E5b05BO0FBQ0E7QXhhZ3BOQTtBd2E3b05BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXJiRkE7QUFrQ0E7QUFDQTtBQWtCQTtBQUNBO0FhK2xOQTtBb1ZqcU5BO0FBQ0E7QUFDQTtBQUNBO0FwVm1xTkE7QXdhbHBOQTtBQUNBO0FBQ0E7QXhhb3BOQTs7QXRCOXBOQTtBOGJpQkE7QUFDQTtBeGFpcE5BO0F3YTlvTkE7QXJickJBO0FBa0NBO0FBQ0E7QUFrQkE7QUFDQTtBYW9uTkE7QUFDQTtBdEIzcU5BO0E4YjZCQTtBQUNBO0F4YWlwTkE7QXdhL29OQTtBQUNBO0FyYmpDQTtBQWtDQTtBQUNBO0FBa0JBO0FBQ0E7QWFpb05BO0FBQ0E7QXRCeHJOQTtBOGIwQ0E7QUFDQTtBeGFpcE5BO0FBQ0E7QXlhMXNOQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBemEyc05BOztBdEJyc05BO0ErYkZBO0FBQ0E7QXphMnNOQTtBQUNBO0EwYXh0TkE7QUFFQTtBQUNBO0FBQ0E7QTFheXROQTtBMGF2dE5BO0FBQ0E7QUFDQTtBQUNBO0ExYXl0TkE7QTBhdHROQTtBQUNBO0FBQ0E7QTFhd3ROQTs7QXRCenROQTtBZ2NZQTtBQUNBO0ExYWl0TkE7QTBhL3NOQTtBQUNBO0FBQ0E7QTFhaXROQTtBMGE5c05BO0FBQ0E7QTFhZ3ROQTtBQUNBO0EyYW52TkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBM2Fvdk5BOztBdEI1dU5BO0FpY0pBO0FBQ0E7QTNhb3ZOQTtBQUNBO0E0YS92TkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTVhOHZOQTs7QTZhdndOQTtBQUlBOztBQUVBO0FBQ0E7QTdhdXdOQTtBNmFyd05BOztBQUNBO0E3YXd3TkE7O0F0QnJ3TkE7QW1jSUE7QUFDQTtBQUNBO0FBQ0E7QTdhcXdOQTtBQUNBO0E4YTF4TkE7QUFJQTtBQUNBO0E5YXl4TkE7QThhdnhOQTtBQUNBO0FBRUE7QUFDQTtBOWF3eE5BO0E4YXJ4TkE7QUFDQTtBQUNBO0FBRUE7QTlhc3hOQTs7QXRCM3hOQTtBb2NVQTtBQUNBO0FBQ0E7QTlhcXhOQTtBQUNBO0ErYS95TkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBL2EreU5BO0ErYTd5TkE7QUFDQTtBL2EreU5BOztBZ2J4ek5BO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoYnl6TkE7QWdidHpOQTtBQUNBO0FoYnd6TkE7QWdicnpOQTtBQUNBO0FoYnV6TkE7QWdibnpOQTtBQUNBO0FoYnF6TkE7QWdiaHpOQTtBQUNBO0FBQ0E7QUFFQTtBaGJpek5BO0FnYi95TkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBaGJnek5BOztBaWJyMU5BO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FqYnMxTkE7QWlicDFOQTtBQUNBO0FqYnMxTkE7QWlibjFOQTtBQUNBO0FqYnExTkE7O0F0QnYxTkE7QXVjT0E7QUFDQTtBamJvMU5BO0FBQ0E7QWtiMTJOQTtBQTBDQTtBQWpDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBbGJtMk5BO0FrYmwyTkE7QUFDQTtBQUVBO0FsYm0yTkE7QWtibDJOQTtBQUNBO0FsYm8yTkE7QWtiajJOQTtBQUNBO0FsYm0yTkE7QWticDFOQTtBQVhBO0FsYmsyTkE7QWtiajJOQTtBQUNBO0FBQ0E7QWxibTJOQTtBa2JqMk5BO0FBQ0E7QWxibTJOQTs7QW1ieDROQTtBQUVBO0FBQ0E7QW5iMDROQTtBbWJ4NE5BOztBQUdBO0FuYnk0TkE7QW1idDROQTtBQUNBO0FBQ0E7QW5idzROQTtBbWJyNE5BO0FBQ0E7QW5idTROQTtBbWJyNE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuYnU0TkE7QW1icDROQTtBQUNBO0FuYnM0TkE7QW1ibDROQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuYm80TkE7O0FvYno2TkE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXBidzZOQTtBb2J0Nk5BO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBcGJ1Nk5BOztBcWJ6N05BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmIyN05BO0FxYnY3TkE7QUFDQTtBcmJ5N05BO0FxYjE3TkE7QUFDQTtBcmI0N05BO0FxYjc3TkE7QUFDQTtBcmIrN05BO0FxYmg4TkE7QUFDQTtBcmJrOE5BO0FxYm44TkE7QUFDQTtBcmJxOE5BO0FxYnQ4TkE7QUFDQTtBcmJ3OE5BO0FxYno4TkE7QUFDQTtBcmIyOE5BO0FxYjU4TkE7QUFDQTtBcmI4OE5BO0FxYi84TkE7QUFDQTtBcmJpOU5BO0FxYmw5TkE7QUFDQTtBcmJvOU5BO0FxYnI5TkE7QUFDQTtBcmJ1OU5BO0FxYng5TkE7QUFDQTtBcmIwOU5BO0FxYm45TkE7QUFDQTtBcmJxOU5BO0FxYnQ5TkE7QUFDQTtBcmJ3OU5BO0FxYno5TkE7QUFDQTtBcmIyOU5BO0FxYjU5TkE7QUFDQTtBcmI4OU5BO0FxYi85TkE7QUFDQTtBcmJpK05BO0FxYmwrTkE7QUFDQTtBcmJvK05BO0FxYi85TkE7QUFDQTtBQUVBO0FyYmcrTkE7QXFiNzlOQTtBQUNBO0FyYis5TkE7QXFiaCtOQTtBQUNBO0FyYmsrTkE7QXFibitOQTtBQUNBO0FyYnErTkE7QXFidCtOQTtBQUNBO0FyYncrTkE7QXFieitOQTtBQUNBO0FyYjIrTkE7QXFiNStOQTtBQUNBO0FyYjgrTkE7QXFiLytOQTtBQUNBO0FyYmkvTkE7QXFibC9OQTtBQUNBO0FyYm8vTkE7QXFici9OQTtBQUNBO0FyYnUvTkE7QXFieC9OQTtBQUNBO0FyYjAvTkE7QXFiMy9OQTtBQUNBO0FyYjYvTkE7QXFiOS9OQTtBQUNBO0FyYmdnT0E7QXFiei9OQTtBQUNBO0FyYjIvTkE7QXFiNS9OQTtBQUNBO0FyYjgvTkE7QXFiLy9OQTtBQUNBO0FyYmlnT0E7QXFibGdPQTtBQUNBO0FyYm9nT0E7QXFicmdPQTtBQUNBO0FyYnVnT0E7QXFieGdPQTtBQUNBO0FyYjBnT0E7QXFiM2dPQTtBQUNBO0FyYjZnT0E7QXFiOWdPQTtBQUNBO0FyYmdoT0E7QXFiamhPQTtBQUNBO0FyYm1oT0E7QXFicGhPQTtBQUNBO0FyYnNoT0E7QXFidmhPQTtBQUNBO0FyYnloT0E7QXFiMWhPQTtBQUNBO0FyYjRoT0E7QXFibmhPQTtBQUNBO0FyYnFoT0E7QXFiamhPQTtBQUNBO0FyYm1oT0E7QXFicGhPQTtBQUNBO0FyYnNoT0E7QXFiNWhPQTtBQUNBO0FyYjhoT0E7QXFiMWhPQTtBQUNBO0FyYjRoT0E7QXFiN2hPQTtBQUNBO0FyYitoT0E7QXFicmlPQTtBQUNBO0FyYnVpT0E7QXFibmlPQTtBQUNBO0FyYnFpT0E7QXFidGlPQTtBQUNBO0FyYndpT0E7QXFiOWlPQTtBQUNBO0FyYmdqT0E7QXFiNWlPQTtBQUNBO0FyYjhpT0E7QXFiL2lPQTtBQUNBO0FyYmlqT0E7QXFidmpPQTtBQUNBO0FyYnlqT0E7QXFicmpPQTtBQUNBO0FyYnVqT0E7QXFieGpPQTtBQUNBO0FyYjBqT0E7QXFiaGtPQTtBQUNBO0FyYmtrT0E7QXFiOWpPQTtBQUNBO0FyYmdrT0E7QXFiamtPQTtBQUNBO0FyYm1rT0E7QXFiemtPQTtBQUNBO0FyYjJrT0E7QXFidmtPQTtBQUNBO0FyYnlrT0E7QXFiMWtPQTtBQUNBO0FyYjRrT0E7QXFibGxPQTtBQUNBO0FyYm9sT0E7QXFiaGxPQTtBQUNBO0FyYmtsT0E7QXFibmxPQTtBQUNBO0FyYnFsT0E7QXFiM2xPQTtBQUNBO0FyYjZsT0E7QXFiemxPQTtBQUNBO0FyYjJsT0E7QXFiNWxPQTtBQUNBO0FyYjhsT0E7QXFicGxPQTtBQUNBO0FyYnNsT0E7QXFibmxPQTtBQUNBO0FyYnFsT0E7O0F0QjdvT0E7QTJjaUVBO0FBQ0E7QXJiZ2xPQTtBcWJqbE9BO0FBQ0E7QXJibWxPQTtBcWJwbE9BO0FBQ0E7QXJic2xPQTtBcWJ2bE9BO0FBQ0E7QXJieWxPQTtBcWIxbE9BO0FBQ0E7QXJiNGxPQTtBcWI3bE9BO0FBQ0E7QXJiK2xPQTtBcWJobU9BO0FBQ0E7QXJia21PQTtBcWJubU9BO0FBQ0E7QXJicW1PQTtBcWJ0bU9BO0FBQ0E7QXJid21PQTtBcWJ6bU9BO0FBQ0E7QXJiMm1PQTtBcWI1bU9BO0FBQ0E7QXJiOG1PQTtBcWIvbU9BO0FBQ0E7QXJiaW5PQTtBcWIxbU9BO0FBQ0E7QXJiNG1PQTtBcWI3bU9BO0FBQ0E7QXJiK21PQTtBcWJobk9BO0FBQ0E7QXJia25PQTtBcWJubk9BO0FBQ0E7QXJicW5PQTtBcWJ0bk9BO0FBQ0E7QXJid25PQTtBcWJ6bk9BO0FBQ0E7QXJiMm5PQTtBcWJwbk9BO0FBQ0E7QXJic25PQTtBcWJ2bk9BO0FBQ0E7QXJieW5PQTtBcWIxbk9BO0FBQ0E7QXJiNG5PQTtBcWI3bk9BO0FBQ0E7QXJiK25PQTtBcWJob09BO0FBQ0E7QXJia29PQTtBcWJub09BO0FBQ0E7QXJicW9PQTtBcWJ0b09BO0FBQ0E7QXJid29PQTtBcWJ6b09BO0FBQ0E7QXJiMm9PQTtBcWI1b09BO0FBQ0E7QXJiOG9PQTtBcWIvb09BO0FBQ0E7QXJiaXBPQTtBcWJscE9BO0FBQ0E7QXJib3BPQTtBcWJycE9BO0FBQ0E7QXJidXBPQTtBcWI5b09BO0FBQ0E7QXJiZ3BPQTtBcWI1b09BO0FBQ0E7QXJiOG9PQTtBcWIvb09BO0FBQ0E7QXJiaXBPQTtBcWJ2cE9BO0FBQ0E7QXJieXBPQTtBcWJycE9BO0FBQ0E7QXJidXBPQTtBcWJ4cE9BO0FBQ0E7QXJiMHBPQTtBcWJocU9BO0FBQ0E7QXJia3FPQTtBcWI5cE9BO0FBQ0E7QXJiZ3FPQTtBcWJqcU9BO0FBQ0E7QXJibXFPQTtBcWJ6cU9BO0FBQ0E7QXJiMnFPQTtBcWJ2cU9BO0FBQ0E7QXJieXFPQTtBcWIxcU9BO0FBQ0E7QXJiNHFPQTtBcWJsck9BO0FBQ0E7QXJib3JPQTtBcWJock9BO0FBQ0E7QXJia3JPQTtBcWJuck9BO0FBQ0E7QXJicXJPQTtBcWIzck9BO0FBQ0E7QXJiNnJPQTtBcWJ6ck9BO0FBQ0E7QXJiMnJPQTtBcWI1ck9BO0FBQ0E7QXJiOHJPQTtBcWJwc09BO0FBQ0E7QXJic3NPQTtBcWJsc09BO0FBQ0E7QXJib3NPQTtBcWJyc09BO0FBQ0E7QXJidXNPQTtBcWI3c09BO0FBQ0E7QXJiK3NPQTtBcWIzc09BO0FBQ0E7QXJiNnNPQTtBcWI5c09BO0FBQ0E7QXJiZ3RPQTtBcWJ0dE9BO0FBQ0E7QXJid3RPQTtBcWJwdE9BO0FBQ0E7QXJic3RPQTtBcWJ2dE9BO0FBQ0E7QXJieXRPQTtBQUNBO0F0QjN6T0E7QTJjaUVBO0FBQ0E7QXJiNnZPQTtBcWI5dk9BO0FBQ0E7QXJiZ3dPQTtBcWJqd09BO0FBQ0E7QXJibXdPQTtBcWJwd09BO0FBQ0E7QXJic3dPQTtBcWJ2d09BO0FBQ0E7QXJieXdPQTtBcWIxd09BO0FBQ0E7QXJiNHdPQTtBcWI3d09BO0FBQ0E7QXJiK3dPQTtBcWJoeE9BO0FBQ0E7QXJia3hPQTtBcWJueE9BO0FBQ0E7QXJicXhPQTtBcWJ0eE9BO0FBQ0E7QXJid3hPQTtBcWJ6eE9BO0FBQ0E7QXJiMnhPQTtBcWI1eE9BO0FBQ0E7QXJiOHhPQTtBcWJ2eE9BO0FBQ0E7QXJieXhPQTtBcWIxeE9BO0FBQ0E7QXJiNHhPQTtBcWI3eE9BO0FBQ0E7QXJiK3hPQTtBcWJoeU9BO0FBQ0E7QXJia3lPQTtBcWJueU9BO0FBQ0E7QXJicXlPQTtBcWJ0eU9BO0FBQ0E7QXJid3lPQTtBcWJqeU9BO0FBQ0E7QXJibXlPQTtBcWJweU9BO0FBQ0E7QXJic3lPQTtBcWJ2eU9BO0FBQ0E7QXJieXlPQTtBcWIxeU9BO0FBQ0E7QXJiNHlPQTtBcWI3eU9BO0FBQ0E7QXJiK3lPQTtBcWJoek9BO0FBQ0E7QXJia3pPQTtBcWJuek9BO0FBQ0E7QXJicXpPQTtBcWJ0ek9BO0FBQ0E7QXJid3pPQTtBcWJ6ek9BO0FBQ0E7QXJiMnpPQTtBcWI1ek9BO0FBQ0E7QXJiOHpPQTtBcWIvek9BO0FBQ0E7QXJiaTBPQTtBcWJsME9BO0FBQ0E7QXJibzBPQTtBcWIzek9BO0FBQ0E7QXJiNnpPQTtBcWJ6ek9BO0FBQ0E7QXJiMnpPQTtBcWI1ek9BO0FBQ0E7QXJiOHpPQTtBcWJwME9BO0FBQ0E7QXJiczBPQTtBcWJsME9BO0FBQ0E7QXJibzBPQTtBcWJyME9BO0FBQ0E7QXJidTBPQTtBcWI3ME9BO0FBQ0E7QXJiKzBPQTtBcWIzME9BO0FBQ0E7QXJiNjBPQTtBcWI5ME9BO0FBQ0E7QXJiZzFPQTtBcWJ0MU9BO0FBQ0E7QXJidzFPQTtBcWJwMU9BO0FBQ0E7QXJiczFPQTtBcWJ2MU9BO0FBQ0E7QXJieTFPQTtBcWIvMU9BO0FBQ0E7QXJiaTJPQTtBcWI3MU9BO0FBQ0E7QXJiKzFPQTtBcWJoMk9BO0FBQ0E7QXJiazJPQTtBcWJ4Mk9BO0FBQ0E7QXJiMDJPQTtBcWJ0Mk9BO0FBQ0E7QXJidzJPQTtBcWJ6Mk9BO0FBQ0E7QXJiMjJPQTtBcWJqM09BO0FBQ0E7QXJibTNPQTtBcWIvMk9BO0FBQ0E7QXJiaTNPQTtBcWJsM09BO0FBQ0E7QXJibzNPQTtBcWIxM09BO0FBQ0E7QXJiNDNPQTtBcWJ4M09BO0FBQ0E7QXJiMDNPQTtBcWIzM09BO0FBQ0E7QXJiNjNPQTtBcWJuNE9BO0FBQ0E7QXJicTRPQTtBcWJqNE9BO0FBQ0E7QXJibTRPQTtBcWJwNE9BO0FBQ0E7QXJiczRPQTtBQUNBO0F0QngrT0E7QTJjaUVBO0FBQ0E7QXJiMDZPQTtBcWIzNk9BO0FBQ0E7QXJiNjZPQTtBcWI5Nk9BO0FBQ0E7QXJiZzdPQTtBcWJqN09BO0FBQ0E7QXJibTdPQTtBcWJwN09BO0FBQ0E7QXJiczdPQTtBcWJ2N09BO0FBQ0E7QXJieTdPQTtBcWIxN09BO0FBQ0E7QXJiNDdPQTtBcWI3N09BO0FBQ0E7QXJiKzdPQTtBcWJoOE9BO0FBQ0E7QXJiazhPQTtBcWJuOE9BO0FBQ0E7QXJicThPQTtBcWJ0OE9BO0FBQ0E7QXJidzhPQTtBcWJ6OE9BO0FBQ0E7QXJiMjhPQTtBcWJwOE9BO0FBQ0E7QXJiczhPQTtBcWJ2OE9BO0FBQ0E7QXJieThPQTtBcWIxOE9BO0FBQ0E7QXJiNDhPQTtBcWI3OE9BO0FBQ0E7QXJiKzhPQTtBcWJoOU9BO0FBQ0E7QXJiazlPQTtBcWJuOU9BO0FBQ0E7QXJicTlPQTtBcWI5OE9BO0FBQ0E7QXJiZzlPQTtBcWJqOU9BO0FBQ0E7QXJibTlPQTtBcWJwOU9BO0FBQ0E7QXJiczlPQTtBcWJ2OU9BO0FBQ0E7QXJieTlPQTtBcWIxOU9BO0FBQ0E7QXJiNDlPQTtBcWI3OU9BO0FBQ0E7QXJiKzlPQTtBcWJoK09BO0FBQ0E7QXJiaytPQTtBcWJuK09BO0FBQ0E7QXJicStPQTtBcWJ0K09BO0FBQ0E7QXJidytPQTtBcWJ6K09BO0FBQ0E7QXJiMitPQTtBcWI1K09BO0FBQ0E7QXJiOCtPQTtBcWIvK09BO0FBQ0E7QXJiaS9PQTtBcWJ4K09BO0FBQ0E7QXJiMCtPQTtBcWJ0K09BO0FBQ0E7QXJidytPQTtBcWJ6K09BO0FBQ0E7QXJiMitPQTtBcWJqL09BO0FBQ0E7QXJibS9PQTtBcWIvK09BO0FBQ0E7QXJiaS9PQTtBcWJsL09BO0FBQ0E7QXJiby9PQTtBcWIxL09BO0FBQ0E7QXJiNC9PQTtBcWJ4L09BO0FBQ0E7QXJiMC9PQTtBcWIzL09BO0FBQ0E7QXJiNi9PQTtBcWJuZ1BBO0FBQ0E7QXJicWdQQTtBcWJqZ1BBO0FBQ0E7QXJibWdQQTtBcWJwZ1BBO0FBQ0E7QXJic2dQQTtBcWI1Z1BBO0FBQ0E7QXJiOGdQQTtBcWIxZ1BBO0FBQ0E7QXJiNGdQQTtBcWI3Z1BBO0FBQ0E7QXJiK2dQQTtBcWJyaFBBO0FBQ0E7QXJidWhQQTtBcWJuaFBBO0FBQ0E7QXJicWhQQTtBcWJ0aFBBO0FBQ0E7QXJid2hQQTtBcWI5aFBBO0FBQ0E7QXJiZ2lQQTtBcWI1aFBBO0FBQ0E7QXJiOGhQQTtBcWIvaFBBO0FBQ0E7QXJiaWlQQTtBcWJ2aVBBO0FBQ0E7QXJieWlQQTtBcWJyaVBBO0FBQ0E7QXJidWlQQTtBcWJ4aVBBO0FBQ0E7QXJiMGlQQTtBcWJoalBBO0FBQ0E7QXJia2pQQTtBcWI5aVBBO0FBQ0E7QXJiZ2pQQTtBcWJqalBBO0FBQ0E7QXJibWpQQTtBQUNBO0F0QnJwUEE7QTJjaUVBO0FBQ0E7QXJidWxQQTtBcWJ4bFBBO0FBQ0E7QXJiMGxQQTtBcWIzbFBBO0FBQ0E7QXJiNmxQQTtBcWI5bFBBO0FBQ0E7QXJiZ21QQTtBcWJqbVBBO0FBQ0E7QXJibW1QQTtBcWJwbVBBO0FBQ0E7QXJic21QQTtBcWJ2bVBBO0FBQ0E7QXJieW1QQTtBcWIxbVBBO0FBQ0E7QXJiNG1QQTtBcWI3bVBBO0FBQ0E7QXJiK21QQTtBcWJoblBBO0FBQ0E7QXJia25QQTtBcWJublBBO0FBQ0E7QXJicW5QQTtBcWJ0blBBO0FBQ0E7QXJid25QQTtBcWJqblBBO0FBQ0E7QXJibW5QQTtBcWJwblBBO0FBQ0E7QXJic25QQTtBcWJ2blBBO0FBQ0E7QXJieW5QQTtBcWIxblBBO0FBQ0E7QXJiNG5QQTtBcWI3blBBO0FBQ0E7QXJiK25QQTtBcWJob1BBO0FBQ0E7QXJia29QQTtBcWIzblBBO0FBQ0E7QXJiNm5QQTtBcWI5blBBO0FBQ0E7QXJiZ29QQTtBcWJqb1BBO0FBQ0E7QXJibW9QQTtBcWJwb1BBO0FBQ0E7QXJic29QQTtBcWJ2b1BBO0FBQ0E7QXJieW9QQTtBcWIxb1BBO0FBQ0E7QXJiNG9QQTtBcWI3b1BBO0FBQ0E7QXJiK29QQTtBcWJocFBBO0FBQ0E7QXJia3BQQTtBcWJucFBBO0FBQ0E7QXJicXBQQTtBcWJ0cFBBO0FBQ0E7QXJid3BQQTtBcWJ6cFBBO0FBQ0E7QXJiMnBQQTtBcWI1cFBBO0FBQ0E7QXJiOHBQQTtBcWJycFBBO0FBQ0E7QXJidXBQQTtBcWJucFBBO0FBQ0E7QXJicXBQQTtBcWJ0cFBBO0FBQ0E7QXJid3BQQTtBcWI5cFBBO0FBQ0E7QXJiZ3FQQTtBcWI1cFBBO0FBQ0E7QXJiOHBQQTtBcWIvcFBBO0FBQ0E7QXJiaXFQQTtBcWJ2cVBBO0FBQ0E7QXJieXFQQTtBcWJycVBBO0FBQ0E7QXJidXFQQTtBcWJ4cVBBO0FBQ0E7QXJiMHFQQTtBcWJoclBBO0FBQ0E7QXJia3JQQTtBcWI5cVBBO0FBQ0E7QXJiZ3JQQTtBcWJqclBBO0FBQ0E7QXJibXJQQTtBcWJ6clBBO0FBQ0E7QXJiMnJQQTtBcWJ2clBBO0FBQ0E7QXJieXJQQTtBcWIxclBBO0FBQ0E7QXJiNHJQQTtBcWJsc1BBO0FBQ0E7QXJib3NQQTtBcWJoc1BBO0FBQ0E7QXJia3NQQTtBcWJuc1BBO0FBQ0E7QXJicXNQQTtBcWIzc1BBO0FBQ0E7QXJiNnNQQTtBcWJ6c1BBO0FBQ0E7QXJiMnNQQTtBcWI1c1BBO0FBQ0E7QXJiOHNQQTtBcWJwdFBBO0FBQ0E7QXJic3RQQTtBcWJsdFBBO0FBQ0E7QXJib3RQQTtBcWJydFBBO0FBQ0E7QXJidXRQQTtBcWI3dFBBO0FBQ0E7QXJiK3RQQTtBcWIzdFBBO0FBQ0E7QXJiNnRQQTtBcWI5dFBBO0FBQ0E7QXJiZ3VQQTtBQUNBO0F0QmwwUEE7QTJjaUVBO0FBQ0E7QXJib3dQQTtBcWJyd1BBO0FBQ0E7QXJidXdQQTtBcWJ4d1BBO0FBQ0E7QXJiMHdQQTtBcWIzd1BBO0FBQ0E7QXJiNndQQTtBcWI5d1BBO0FBQ0E7QXJiZ3hQQTtBcWJqeFBBO0FBQ0E7QXJibXhQQTtBcWJweFBBO0FBQ0E7QXJic3hQQTtBcWJ2eFBBO0FBQ0E7QXJieXhQQTtBcWIxeFBBO0FBQ0E7QXJiNHhQQTtBcWI3eFBBO0FBQ0E7QXJiK3hQQTtBcWJoeVBBO0FBQ0E7QXJia3lQQTtBcWJueVBBO0FBQ0E7QXJicXlQQTtBcWI5eFBBO0FBQ0E7QXJiZ3lQQTtBcWJqeVBBO0FBQ0E7QXJibXlQQTtBcWJweVBBO0FBQ0E7QXJic3lQQTtBcWJ2eVBBO0FBQ0E7QXJieXlQQTtBcWIxeVBBO0FBQ0E7QXJiNHlQQTtBcWI3eVBBO0FBQ0E7QXJiK3lQQTtBcWJ4eVBBO0FBQ0E7QXJiMHlQQTtBcWIzeVBBO0FBQ0E7QXJiNnlQQTtBcWI5eVBBO0FBQ0E7QXJiZ3pQQTtBcWJqelBBO0FBQ0E7QXJibXpQQTtBcWJwelBBO0FBQ0E7QXJic3pQQTtBcWJ2elBBO0FBQ0E7QXJieXpQQTtBcWIxelBBO0FBQ0E7QXJiNHpQQTtBcWI3elBBO0FBQ0E7QXJiK3pQQTtBcWJoMFBBO0FBQ0E7QXJiazBQQTtBcWJuMFBBO0FBQ0E7QXJicTBQQTtBcWJ0MFBBO0FBQ0E7QXJidzBQQTtBcWJ6MFBBO0FBQ0E7QXJiMjBQQTtBcWJsMFBBO0FBQ0E7QXJibzBQQTtBcWJoMFBBO0FBQ0E7QXJiazBQQTtBcWJuMFBBO0FBQ0E7QXJicTBQQTtBcWIzMFBBO0FBQ0E7QXJiNjBQQTtBcWJ6MFBBO0FBQ0E7QXJiMjBQQTtBcWI1MFBBO0FBQ0E7QXJiODBQQTtBcWJwMVBBO0FBQ0E7QXJiczFQQTtBcWJsMVBBO0FBQ0E7QXJibzFQQTtBcWJyMVBBO0FBQ0E7QXJidTFQQTtBcWI3MVBBO0FBQ0E7QXJiKzFQQTtBcWIzMVBBO0FBQ0E7QXJiNjFQQTtBcWI5MVBBO0FBQ0E7QXJiZzJQQTtBcWJ0MlBBO0FBQ0E7QXJidzJQQTtBcWJwMlBBO0FBQ0E7QXJiczJQQTtBcWJ2MlBBO0FBQ0E7QXJieTJQQTtBcWIvMlBBO0FBQ0E7QXJiaTNQQTtBcWI3MlBBO0FBQ0E7QXJiKzJQQTtBcWJoM1BBO0FBQ0E7QXJiazNQQTtBcWJ4M1BBO0FBQ0E7QXJiMDNQQTtBcWJ0M1BBO0FBQ0E7QXJidzNQQTtBcWJ6M1BBO0FBQ0E7QXJiMjNQQTtBcWJqNFBBO0FBQ0E7QXJibTRQQTtBcWIvM1BBO0FBQ0E7QXJiaTRQQTtBcWJsNFBBO0FBQ0E7QXJibzRQQTtBcWIxNFBBO0FBQ0E7QXJiNDRQQTtBcWJ4NFBBO0FBQ0E7QXJiMDRQQTtBcWIzNFBBO0FBQ0E7QXJiNjRQQTtBQUNBO0F0Qi8rUEE7QTJjaUVBO0FBQ0E7QXJiaTdQQTtBcWJsN1BBO0FBQ0E7QXJibzdQQTtBcWJyN1BBO0FBQ0E7QXJidTdQQTtBcWJ4N1BBO0FBQ0E7QXJiMDdQQTtBcWIzN1BBO0FBQ0E7QXJiNjdQQTtBcWI5N1BBO0FBQ0E7QXJiZzhQQTtBcWJqOFBBO0FBQ0E7QXJibThQQTtBcWJwOFBBO0FBQ0E7QXJiczhQQTtBcWJ2OFBBO0FBQ0E7QXJieThQQTtBcWIxOFBBO0FBQ0E7QXJiNDhQQTtBcWI3OFBBO0FBQ0E7QXJiKzhQQTtBcWJoOVBBO0FBQ0E7QXJiazlQQTtBcWIzOFBBO0FBQ0E7QXJiNjhQQTtBcWI5OFBBO0FBQ0E7QXJiZzlQQTtBcWJqOVBBO0FBQ0E7QXJibTlQQTtBcWJwOVBBO0FBQ0E7QXJiczlQQTtBcWJ2OVBBO0FBQ0E7QXJieTlQQTtBcWIxOVBBO0FBQ0E7QXJiNDlQQTtBcWJyOVBBO0FBQ0E7QXJidTlQQTtBcWJ4OVBBO0FBQ0E7QXJiMDlQQTtBcWIzOVBBO0FBQ0E7QXJiNjlQQTtBcWI5OVBBO0FBQ0E7QXJiZytQQTtBcWJqK1BBO0FBQ0E7QXJibStQQTtBcWJwK1BBO0FBQ0E7QXJicytQQTtBcWJ2K1BBO0FBQ0E7QXJieStQQTtBcWIxK1BBO0FBQ0E7QXJiNCtQQTtBcWI3K1BBO0FBQ0E7QXJiKytQQTtBcWJoL1BBO0FBQ0E7QXJiay9QQTtBcWJuL1BBO0FBQ0E7QXJicS9QQTtBcWJ0L1BBO0FBQ0E7QXJidy9QQTtBcWIvK1BBO0FBQ0E7QXJiaS9QQTtBcWI3K1BBO0FBQ0E7QXJiKytQQTtBcWJoL1BBO0FBQ0E7QXJiay9QQTtBcWJ4L1BBO0FBQ0E7QXJiMC9QQTtBcWJ0L1BBO0FBQ0E7QXJidy9QQTtBcWJ6L1BBO0FBQ0E7QXJiMi9QQTtBcWJqZ1FBO0FBQ0E7QXJibWdRQTtBcWIvL1BBO0FBQ0E7QXJiaWdRQTtBcWJsZ1FBO0FBQ0E7QXJib2dRQTtBcWIxZ1FBO0FBQ0E7QXJiNGdRQTtBcWJ4Z1FBO0FBQ0E7QXJiMGdRQTtBcWIzZ1FBO0FBQ0E7QXJiNmdRQTtBcWJuaFFBO0FBQ0E7QXJicWhRQTtBcWJqaFFBO0FBQ0E7QXJibWhRQTtBcWJwaFFBO0FBQ0E7QXJic2hRQTtBcWI1aFFBO0FBQ0E7QXJiOGhRQTtBcWIxaFFBO0FBQ0E7QXJiNGhRQTtBcWI3aFFBO0FBQ0E7QXJiK2hRQTtBcWJyaVFBO0FBQ0E7QXJidWlRQTtBcWJuaVFBO0FBQ0E7QXJicWlRQTtBcWJ0aVFBO0FBQ0E7QXJid2lRQTtBcWI5aVFBO0FBQ0E7QXJiZ2pRQTtBcWI1aVFBO0FBQ0E7QXJiOGlRQTtBcWIvaVFBO0FBQ0E7QXJiaWpRQTtBcWJ2alFBO0FBQ0E7QXJieWpRQTtBcWJyalFBO0FBQ0E7QXJidWpRQTtBcWJ4alFBO0FBQ0E7QXJiMGpRQTtBQUNBO0F0QjVwUUE7QTJjaUVBO0FBQ0E7QXJiOGxRQTtBcWIvbFFBO0FBQ0E7QXJiaW1RQTtBcWJsbVFBO0FBQ0E7QXJib21RQTtBcWJybVFBO0FBQ0E7QXJidW1RQTtBcWJ4bVFBO0FBQ0E7QXJiMG1RQTtBcWIzbVFBO0FBQ0E7QXJiNm1RQTtBcWI5bVFBO0FBQ0E7QXJiZ25RQTtBcWJqblFBO0FBQ0E7QXJibW5RQTtBcWJwblFBO0FBQ0E7QXJic25RQTtBcWJ2blFBO0FBQ0E7QXJieW5RQTtBcWIxblFBO0FBQ0E7QXJiNG5RQTtBcWI3blFBO0FBQ0E7QXJiK25RQTtBcWJ4blFBO0FBQ0E7QXJiMG5RQTtBcWIzblFBO0FBQ0E7QXJiNm5RQTtBcWI5blFBO0FBQ0E7QXJiZ29RQTtBcWJqb1FBO0FBQ0E7QXJibW9RQTtBcWJwb1FBO0FBQ0E7QXJic29RQTtBcWJ2b1FBO0FBQ0E7QXJieW9RQTtBcWJsb1FBO0FBQ0E7QXJib29RQTtBcWJyb1FBO0FBQ0E7QXJidW9RQTtBcWJ4b1FBO0FBQ0E7QXJiMG9RQTtBcWIzb1FBO0FBQ0E7QXJiNm9RQTtBcWI5b1FBO0FBQ0E7QXJiZ3BRQTtBcWJqcFFBO0FBQ0E7QXJibXBRQTtBcWJwcFFBO0FBQ0E7QXJic3BRQTtBcWJ2cFFBO0FBQ0E7QXJieXBRQTtBcWIxcFFBO0FBQ0E7QXJiNHBRQTtBcWI3cFFBO0FBQ0E7QXJiK3BRQTtBcWJocVFBO0FBQ0E7QXJia3FRQTtBcWJucVFBO0FBQ0E7QXJicXFRQTtBcWI1cFFBO0FBQ0E7QXJiOHBRQTtBcWIxcFFBO0FBQ0E7QXJiNHBRQTtBcWI3cFFBO0FBQ0E7QXJiK3BRQTtBcWJycVFBO0FBQ0E7QXJidXFRQTtBcWJucVFBO0FBQ0E7QXJicXFRQTtBcWJ0cVFBO0FBQ0E7QXJid3FRQTtBcWI5cVFBO0FBQ0E7QXJiZ3JRQTtBcWI1cVFBO0FBQ0E7QXJiOHFRQTtBcWIvcVFBO0FBQ0E7QXJiaXJRQTtBcWJ2clFBO0FBQ0E7QXJieXJRQTtBcWJyclFBO0FBQ0E7QXJidXJRQTtBcWJ4clFBO0FBQ0E7QXJiMHJRQTtBcWJoc1FBO0FBQ0E7QXJia3NRQTtBcWI5clFBO0FBQ0E7QXJiZ3NRQTtBcWJqc1FBO0FBQ0E7QXJibXNRQTtBcWJ6c1FBO0FBQ0E7QXJiMnNRQTtBcWJ2c1FBO0FBQ0E7QXJieXNRQTtBcWIxc1FBO0FBQ0E7QXJiNHNRQTtBcWJsdFFBO0FBQ0E7QXJib3RRQTtBcWJodFFBO0FBQ0E7QXJia3RRQTtBcWJudFFBO0FBQ0E7QXJicXRRQTtBcWIzdFFBO0FBQ0E7QXJiNnRRQTtBcWJ6dFFBO0FBQ0E7QXJiMnRRQTtBcWI1dFFBO0FBQ0E7QXJiOHRRQTtBcWJwdVFBO0FBQ0E7QXJic3VRQTtBcWJsdVFBO0FBQ0E7QXJib3VRQTtBcWJydVFBO0FBQ0E7QXJidXVRQTtBQUNBO0F0QnowUUE7QTJjaUVBO0FBQ0E7QXJiMndRQTtBcWI1d1FBO0FBQ0E7QXJiOHdRQTtBcWIvd1FBO0FBQ0E7QXJiaXhRQTtBcWJseFFBO0FBQ0E7QXJib3hRQTtBcWJyeFFBO0FBQ0E7QXJidXhRQTtBcWJ4eFFBO0FBQ0E7QXJiMHhRQTtBcWIzeFFBO0FBQ0E7QXJiNnhRQTtBcWI5eFFBO0FBQ0E7QXJiZ3lRQTtBcWJqeVFBO0FBQ0E7QXJibXlRQTtBcWJweVFBO0FBQ0E7QXJic3lRQTtBcWJ2eVFBO0FBQ0E7QXJieXlRQTtBcWIxeVFBO0FBQ0E7QXJiNHlRQTtBcWJyeVFBO0FBQ0E7QXJidXlRQTtBcWJ4eVFBO0FBQ0E7QXJiMHlRQTtBcWIzeVFBO0FBQ0E7QXJiNnlRQTtBcWI5eVFBO0FBQ0E7QXJiZ3pRQTtBcWJqelFBO0FBQ0E7QXJibXpRQTtBcWJwelFBO0FBQ0E7QXJic3pRQTtBcWIveVFBO0FBQ0E7QXJiaXpRQTtBcWJselFBO0FBQ0E7QXJib3pRQTtBcWJyelFBO0FBQ0E7QXJidXpRQTtBcWJ4elFBO0FBQ0E7QXJiMHpRQTtBcWIzelFBO0FBQ0E7QXJiNnpRQTtBcWI5elFBO0FBQ0E7QXJiZzBRQTtBcWJqMFFBO0FBQ0E7QXJibTBRQTtBcWJwMFFBO0FBQ0E7QXJiczBRQTtBcWJ2MFFBO0FBQ0E7QXJieTBRQTtBcWIxMFFBO0FBQ0E7QXJiNDBRQTtBcWI3MFFBO0FBQ0E7QXJiKzBRQTtBcWJoMVFBO0FBQ0E7QXJiazFRQTtBcWJ6MFFBO0FBQ0E7QXJiMjBRQTtBcWJ2MFFBO0FBQ0E7QXJieTBRQTtBcWIxMFFBO0FBQ0E7QXJiNDBRQTtBcWJsMVFBO0FBQ0E7QXJibzFRQTtBcWJoMVFBO0FBQ0E7QXJiazFRQTtBcWJuMVFBO0FBQ0E7QXJicTFRQTtBcWIzMVFBO0FBQ0E7QXJiNjFRQTtBcWJ6MVFBO0FBQ0E7QXJiMjFRQTtBcWI1MVFBO0FBQ0E7QXJiODFRQTtBcWJwMlFBO0FBQ0E7QXJiczJRQTtBcWJsMlFBO0FBQ0E7QXJibzJRQTtBcWJyMlFBO0FBQ0E7QXJidTJRQTtBcWI3MlFBO0FBQ0E7QXJiKzJRQTtBcWIzMlFBO0FBQ0E7QXJiNjJRQTtBcWI5MlFBO0FBQ0E7QXJiZzNRQTtBcWJ0M1FBO0FBQ0E7QXJidzNRQTtBcWJwM1FBO0FBQ0E7QXJiczNRQTtBcWJ2M1FBO0FBQ0E7QXJieTNRQTtBcWIvM1FBO0FBQ0E7QXJiaTRRQTtBcWI3M1FBO0FBQ0E7QXJiKzNRQTtBcWJoNFFBO0FBQ0E7QXJiazRRQTtBcWJ4NFFBO0FBQ0E7QXJiMDRRQTtBcWJ0NFFBO0FBQ0E7QXJidzRRQTtBcWJ6NFFBO0FBQ0E7QXJiMjRRQTtBcWJqNVFBO0FBQ0E7QXJibTVRQTtBcWIvNFFBO0FBQ0E7QXJiaTVRQTtBcWJsNVFBO0FBQ0E7QXJibzVRQTtBQUNBO0FzYm5nUkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Ym9nUkE7QXNibGdSQTtBQUNBO0FBQ0E7QUFDQTtBdGJvZ1JBOztBdWIvZ1JBO0FBRUE7QUFFQTtBQUdBO0F2YjhnUkE7QXViNWdSQTtBQUNBO0FBQ0E7QXZiOGdSQTtBdWI1L1FBO0FBQ0E7QXZiOC9RQTtBdWJ2L1FBO0FBQ0E7QXZieS9RQTtBdWJ2L1FBO0FBQ0E7QXZieS9RQTtBdWJsL1FBO0FBQ0E7QXZiby9RQTs7QXdicmlSQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F4YnNpUkE7QXdicGlSQTtBQUNBO0F4YnNpUkE7QXdibmlSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4YnFpUkE7O0F3YmhpUkE7QUFDQTtBeGJtaVJBOztBdEIvaVJBO0E4Y2tCQTtBQUNBO0F4YmlpUkE7QUFDQTtBdEJyalJBO0E4Y3lCQTtBQUNBO0F4YitoUkE7QUFDQTtBeWJ2a1JBO0FBRUE7QTliRUE7QUFFQTtBQUNBO0FBRUE7QUtxa1JBOztBMGI5a1JBO0FBRUE7QUFDQTtBMWJnbFJBO0EwYjdrUkE7QUFFQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBMWI0a1JBO0EwYnprUkE7QUFDQTtBQUFBO0FBQUE7QTFiMmtSQTtBMGJ4a1JBO0FBRUE7QTFieWtSQTtBMGJ2a1JBO0FBQ0E7QTFieWtSQTtBMGJwa1JBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBMWJva1JBO0EwYmprUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWJta1JBO0FPemtSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QVBxa1JBO0FPbmtSQTtBQUNBO0FQcWtSQTtBZDFuUkE7QXFCeURBO0FQb2tSQTtBZHBuUkE7QXFCb0RBO0FQbWtSQTtBTy9qUkE7QUFDQTtBUGlrUkE7QU85alJBO0FBQ0E7QVBna1JBO0FPN2pSQTtBQUNBO0FBQ0E7QUFDQTtBUCtqUkE7QTBidGxSQTtBQUNBO0FBQ0E7QTFid2xSQTtBMGJwbFJBO0FBQ0E7QTFic2xSQTtBUWxvUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSb29SQTtBUWxvUkE7QUFFQTtBUm1vUkE7QVEvblJBO0FBQ0E7QVJpb1JBO0FRM25SQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUjZuUkE7QVEzblJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUjZuUkE7QVF6blJBO0FBQ0E7QVIyblJBO0EwYm5uUkE7QUFDQTtBMWJxblJBO0EwYmxuUkE7QUFDQTtBMWJvblJBOztBdEJ6clJBO0FnZDJFQTtBQUNBO0ExYmtuUkE7QUFDQTtBdEIvclJBO0FnZGtGQTtBQUNBO0ExYmduUkE7QTBiN21SQTtBQUNBO0ExYittUkE7QTBiM21SQTtBQUNBO0ExYjZtUkE7QUFDQTtBdEIxc1JBO0FnZG1HQTtBQUNBO0ExYjBtUkE7QUFDQTtBdEIvc1JBO0FnZDJHQTtBQUNBO0ExYnVtUkE7QUFDQTtBdEJwdFJBO0FnZG1IQTtBQUNBO0ExYm9tUkE7QUFDQTtBMmJ0dVJBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBM2JxdVJBOztBdEJudVJBO0FpZEVBO0FBQ0E7QUFDQTtBM2JxdVJBO0FBQ0E7QXRCMXVSQTtBaWRTQTtBQUNBO0FBQ0E7QTNib3VSQTtBQUNBO0E0Yjd2UkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWI4dlJBO0E0YjV2UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Yjh2UkE7QTRiM3ZSQTtBQUNBO0FBQ0E7QTViNnZSQTtBNGIxdlJBO0FBQ0E7QTViNHZSQTs7QTRidnZSQTtBQUNBO0E1YjB2UkE7O0FQOXhSQTtBbWN5Q0E7QUFDQTtBQUNBO0E1Ynl2UkE7QTRidHZSQTtBQUNBO0FBQ0E7QTVid3ZSQTtBQUNBO0FQenlSQTtBbWNxREE7QUFDQTtBNWJ1dlJBO0E0YnB2UkE7QUFDQTtBNWJzdlJBO0E0Ym52UkE7QUFDQTtBNWJxdlJBO0E0Ymx2UkE7QUFDQTtBNWJvdlJBO0E0Ymp2UkE7QUFDQTtBNWJtdlJBO0E0Ymh2UkE7QUFDQTtBNWJrdlJBO0E0Yi91UkE7QUFDQTtBNWJpdlJBO0E0Yjl1UkE7QUFDQTtBNWJndlJBO0FBQ0E7QTZibjBSQTtBQUVBO0E3Ym8wUkE7O0E4YnowUkE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBOWIwMFJBO0E4YnYwUkE7QUFDQTtBOWJ5MFJBO0E4YnIwUkE7O0FBRUE7QTlidTBSQTs7QStidjFSQTtBQUVBO0FBQ0E7QUFFQTtBL2J3MVJBO0ErYnQxUkE7QUFDQTtBL2J3MVJBO0ErYnIxUkE7QUFDQTtBL2J1MVJBOztBZ2NuMlJBO0FBRUE7QXZkRUE7QUFDQTtBQUNBO0F1ZERBO0FBQ0E7QWhjczJSQTtBZ2NwMlJBO0FBQ0E7QUFFQTtBaGNxMlJBO0FnY24yUkE7QUFDQTtBaGNxMlJBO0FnY2oyUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGNtMlJBO0FkdDNSQTtBOGNzQkE7QUFDQTtBQUNBO0FoY20yUkE7QWdjLzFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGNpMlJBO0FnYy8xUkE7QUFDQTtBaGNpMlJBO0FnYzUxUkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QTFkeERBO0FBRUE7QUFFQTtBMEJtNVJBO0FnY3oyUkE7QUFlQTtBaGM2MVJBO0FnYzMxUkE7QUFDQTtBaGM2MVJBO0FnY3gxUkE7QUFDQTtBaGMwMVJBOztBdEJ0NVJBO0FzZG9FQTtBQUNBO0FBQ0E7QWhjczFSQTtBQUNBO0FpYzE2UkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpjMjZSQTtBaWN6NlJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqYzA2UkE7QWljdjZSQTtBQUNBO0FqY3k2UkE7QWljdDZSQTtBQUNBO0FqY3c2UkE7QWljcjZSQTtBQUdBO0FBQ0E7QWpjcTZSQTtBaWNuNlJBO0FBQ0E7QWpjcTZSQTtBaWNqNlJBO0FBSUE7QUFDQTtBamNnNlJBO0FpYzk1UkE7QUFDQTtBamNnNlJBO0FpYzU1UkE7QUFDQTtBQUNBO0FqYzg1UkE7QWljNTVSQTtBQUNBO0FqYzg1UkE7O0FrY3g5UkE7QUFLQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QWxjcTlSQTs7QWtjbDlSQTtBQUdBO0FBQ0E7QWxjbTlSQTs7QWtjaDlSQTtBQUdBO0FBQ0E7QWxjaTlSQTs7QWtjOThSQTtBQUdBO0FBQ0E7QWxjKzhSQTs7QWtjNThSQTtBQUdBO0FBQ0E7QUFDQTtBbGM2OFJBOztBa2NyN1JBO0FBQ0E7QUFDQTtBbGN3N1JBO0FrY3I3UkE7QUFDQTtBQUNBO0FBQ0E7QWxjdTdSQTtBa2NyN1JBO0FBQ0E7QWxjdTdSQTs7QW1jcmdTQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QW5jcWdTQTtBbWNsZ1NBO0FBQ0E7QW5jb2dTQTtBbWNqZ1NBO0FBQ0E7QW5jbWdTQTs7QXRCNWdTQTtBeWRjQTtBQUNBO0FuY2tnU0E7QUFDQTtBdEJsaFNBO0F5ZG9CQTtBQUNBO0FBSUE7QW5jOC9SQTtBQUNBO0F0QnhoU0E7QXlkOEJBO0FBQ0E7QUFDQTtBQUNBO0FuYzYvUkE7QUFDQTtBb2M1aVNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwYzZpU0E7QW9jM2lTQTtBQUdBO0FBQ0E7QXBjMmlTQTtBb2N6aVNBO0FBQ0E7QXBjMmlTQTtBb2N2aVNBO0FBSUE7QUFDQTtBcGNzaVNBO0FvY3BpU0E7QUFDQTtBcGNzaVNBO0FvY2xpU0E7QUFDQTtBQUNBO0FwY29pU0E7QW9jbGlTQTtBQUNBO0FwY29pU0E7QW9jaGlTQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwY2lpU0E7QW9jOWhTQTtBQUNBO0FwY2dpU0E7QW9jN2hTQTtBQUNBO0FBQ0E7QXBjK2hTQTtBb2M1aFNBO0FBQ0E7QXBjOGhTQTtBb2M1aFNBO0FBQ0E7QXBjOGhTQTtBb2MxaFNBO0FBRUE7QXBjMmhTQTtBb2N4aFNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXBjeWhTQTtBb2N2aFNBO0FBQ0E7QUFDQTtBcGN5aFNBO0FvY3ZoU0E7QUFDQTtBcGN5aFNBO0FvY3BoU0E7QUFDQTtBQUNBO0FwY3NoU0E7QW9jbmhTQTtBQUNBO0FwY3FoU0E7QW9jbGhTQTtBQUNBO0FwY29oU0E7QW9jamhTQTtBQUNBO0FwY21oU0E7QW9jamhTQTs7QUFFQTtBcGNtaFNBOztBcWNob1NBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXJjZ29TQTtBcWM5blNBO0FBQ0E7QXJjZ29TQTtBcWM3blNBO0FBQ0E7QUFFQTtBQUVBO0FyYzZuU0E7QXFjeG5TQTtBQUNBO0FyYzBuU0E7O0F0QnhvU0E7QTJkdUJBO0FBQ0E7QXJjcW5TQTtBcWNqblNBO0FBQ0E7QUFDQTtBcmNtblNBO0FBQ0E7QXNjL3BTQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0F0YzhwU0E7QXNjNXBTQTtBQUNBO0F0YzhwU0E7QXNjMXBTQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QXRjeXBTQTtBc2NycFNBO0FBQ0E7QXRjdXBTQTtBc2NwcFNBO0FBQ0E7QUFDQTtBdGNzcFNBO0FzY3BwU0E7QUFDQTtBdGNzcFNBO0FzY2hwU0E7QUFDQTtBdGNrcFNBO0FzYzlvU0E7QUFDQTtBQUlBO0F0YzZvU0E7QXNjMW9TQTtBQUNBO0F0YzRvU0E7QXNjMW9TQTtBQUNBO0F0YzRvU0E7O0F1Y3pzU0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmMwc1NBO0F1Y3hzU0E7QUFDQTtBdmMwc1NBO0F1Y3ZzU0E7QUFDQTtBdmN5c1NBO0F1Y3JzU0E7QUFDQTtBdmN1c1NBO0F1Y3BzU0E7QUFDQTtBdmNzc1NBOztBd2N4dVNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXhjMHVTQTtBd2N4dVNBO0FBQ0E7QUFDQTtBeGMwdVNBOztBd2NydVNBO0FBQ0E7QUFDQTtBeGN3dVNBOztBdEIzdVNBO0E4ZFFBO0FBQ0E7QUFDQTtBQUNBO0F4Y3V1U0E7QXdjcnVTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F4Y3N1U0E7QUFDQTtBeWN6d1NBO0FBRUE7QUFDQTtBQUNBO0F6YzB3U0E7QXljeHdTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6YzB3U0E7QXljeHdTQTtBQUNBO0F6YzB3U0E7QXljdHdTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpjd3dTQTtBeWNwd1NBO0FBQ0E7QXpjc3dTQTtBeWNsd1NBO0FBQ0E7QUFDQTtBemNvd1NBO0F5Yy92U0E7QUFDQTtBemNpd1NBO0F5Yzl2U0E7QUFDQTtBQUNBO0F6Y2d3U0E7QXljNXZTQTtBQUNBO0F6Yzh2U0E7QXljM3ZTQTtBQUNBO0F6YzZ2U0E7O0EwY2x6U0E7QUFHQTtBQUNBO0FBQ0E7QTFjbXpTQTtBMGM3eVNBO0FBQ0E7QTFjK3lTQTs7QTJjM3pTQTtBQUVBO0F2Y1VBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FKa3pTQTtBSWh6U0E7QUFDQTtBQUVBO0FKaXpTQTtBMmMzMFNBO0FBQ0E7QUFDQTtBM2M2MFNBOztBMmN6MFNBO0FBQ0E7QXZjQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUoyMFNBO0FJejBTQTtBQUNBO0FBRUE7QUowMFNBO0EyY3IxU0E7QUFDQTtBM2N1MVNBOztBMmNuMVNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0EzY28xU0E7QTJjbDFTQTtBQUNBO0EzY28xU0E7O0E0YzMzU0E7QUFHQTtBdGNRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QU5xM1NBOztBNmNyNFNBO0FBRUE7QUFDQTtBN2N1NFNBO0E2Y3I0U0E7QUFDQTtBQUVBO0E3Y3M0U0E7QTZjbjRTQTtBQUNBO0E3Y3E0U0E7QTZjbDRTQTtBQUNBO0FBRUE7QTdjbTRTQTtBNmNoNFNBO0FBQ0E7QTdjazRTQTs7QThjeDVTQTtBQUVBO0FBQ0E7QTljMDVTQTtBOGN4NVNBO0FBQ0E7QTljMDVTQTtBOGN2NVNBO0FBQ0E7QUFFQTtBOWN3NVNBOztBK2NwNlNBO0FBRUE7QUFDQTtBL2NzNlNBO0ErY242U0E7QUFDQTtBL2NxNlNBO0ErY2o2U0E7QUFDQTtBL2NtNlNBO0ErYy81U0E7QUFDQTtBL2NpNlNBO0ErYzc1U0E7QUFDQTtBL2MrNVNBOztBK2MzNVNBO0FBQ0E7QS9jODVTQTs7QWdkejdTQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhkMjdTQTtBZ2R6N1NBO0FBQ0E7QUFDQTtBQUNBO0FoZDI3U0E7QWdkeDdTQTtBQUNBO0FBQ0E7QWhkMDdTQTtBZ2R2N1NBO0FBQ0E7QUFDQTtBaGR5N1NBOztBdEJqOFNBO0FzZWNBO0FBQ0E7QWhkdTdTQTtBQUNBO0F0QnY4U0E7QXNlc0JBO0FBQ0E7QWhkbzdTQTtBZ2RsN1NBO0FBQ0E7QUFDQTtBaGRvN1NBO0FBQ0E7QXRCaDlTQTtBc2VtQ0E7QUFDQTtBaGRnN1NBO0FBQ0E7QXRCcjlTQTtBc2U0Q0E7QUFDQTtBaGQ0NlNBO0FBQ0E7QWlkditTQTtBQUlBO0FBQ0E7QUFDQTtBamRzK1NBO0FpZHArU0E7QUFHQTtBamRvK1NBO0FpZDk5U0E7QUFDQTtBQUNBO0FBQ0E7QWpkZytTQTtBaWQzOVNBO0FBQ0E7QWpkNjlTQTtBaWR2OVNBO0FBQ0E7QUFDQTtBdEY1QkE7QTNYcy9TQTs7QWtkNS9TQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FsZDYvU0E7QWQxL1NBO0FnZUFBO0FsZDYvU0E7QWtkMy9TQTtBQUNBO0FsZDYvU0E7QWtkMS9TQTtBQUNBO0FsZDQvU0E7QWtkMS9TQTtBQUNBO0FsZDQvU0E7QWtkdi9TQTtBdEhyQkE7QXRVWUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBRi9CQTtBQUFBO0FBQUE7QXBCOGhUQTtBc0J6L1NBO0FBRUE7QXRCMC9TQTtBc0J2L1NBO0FBRUE7QXRCdy9TQTtBbUJwaVRBO0F5VWVBO0E1VndoVEE7QW1CdmlUQTtBeVVlQTtBNVZ3aFRBO0E0VnJoVEE7QUFDQTtBNVZ1aFRBO0E0VnBoVEE7QUFFQTtBQUNBO0E1VnFoVEE7QTRWbGhUQTtBQUNBO0E1Vm9oVEE7QTRWbGhUQTtBQUNBO0E1Vm9oVEE7QTRWamhUQTtBQUNBO0E1Vm1oVEE7QTRWL2dUQTtBQUVBO0FBQ0E7QTVWZ2hUQTtBNFYxZ1RBO0FBRUE7QUFDQTtBNVYyZ1RBO0E0VnRnVEE7QUFJQTtBNVZxZ1RBO0E0VmhnVEE7QUFFQTtBeFVwRUE7QUFBQTtBcEJza1RBO0FkaGtUQTtBMFdxRUE7QTVWOC9TQTtBZDFqVEE7QTBXZ0VBO0E1VjYvU0E7QWQ5aVRBO0EwV3FEQTtBQUNBO0E1VjQvU0E7QWQ3aVRBO0EwV3FEQTtBdlV0RkE7QXJCa2xUQTtBZDNpVEE7QTBXMkRBO0F2VWxHQTtBckJzbFRBO0FrZG5rVEE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsZG1rVEE7QWtkaGtUQTtBQUNBO0FBQ0E7QUFDQTtBbGRra1RBO0FrZC9qVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGRpa1RBO0FrZDdqVEE7QUFDQTtBbGQralRBO0FrZDVqVEE7QUFDQTtBbGQ4alRBO0FrZHhqVEE7QUFFQTtBbGR5alRBOztBa2RqalRBO0FBQ0E7QWxkb2pUQTtBa2QzaVRBO0FBQ0E7QWxkZ2pUQTs7QW1kem9UQTtBQUdBO0FBQ0E7QUFDQTtBbmQwb1RBO0FtZHZvVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QW5kd29UQTtBbWR0b1RBO0FBQ0E7QUFDQTtBQUVBO0FuZHVvVEE7O0FvZDVwVEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBcGQ4cFRBOztBcWRucVRBO0FBR0E7QUFDQTtBcmRvcVRBO0FxZGxxVEE7QUFDQTtBcmRvcVRBO0FxZGhxVEE7QUFDQTtBcmRrcVRBO0FxZGhxVEE7QUFDQTtBcmRrcVRBO0FxZGhxVEE7QUFDQTtBcmRrcVRBO0FxZDdwVEE7QUFDQTtBQUVBO0FyZDhwVEE7QXFkM3BUQTtBQUNBO0FyZDZwVEE7QXFkMXBUQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXJkMHBUQTtBcWR4cFRBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBL2U3Q0E7QUFFQTtBQUVBO0EwQnFzVEE7QXFkdHBUQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBcmRxcFRBO0FxZGxwVEE7QUFDQTtBcmRvcFRBO0FxZGpwVEE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBcmRrcFRBO0FxZC9vVEE7QUFDQTtBcmRpcFRBO0FxZC9vVEE7QUFDQTtBcmRpcFRBO0FxZDNvVEE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBcmQyb1RBO0FxZHZvVEE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBcmR1b1RBO0FxZHBvVEE7QUFDQTtBcmRzb1RBO0FxZHBvVEE7QUFDQTtBcmRzb1RBO0FxZGxvVEE7QUFHQTtBQUdBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTs7QUFBQTtBcmQ0blRBO0FxZHZuVEE7QUFHQTtBQUlBO0FyZG9uVEE7QXFkaG5UQTtBQUNBO0FBRUE7QXJkaW5UQTtBcWQvbVRBO0FBQ0E7QXJkaW5UQTtBcWQzbVRBOzs7QUFHQTtBcmQ2bVRBO0FxZHptVEE7QUFDQTtBcmQybVRBO0FxZHRtVEE7QUFHQTtBcmRzbVRBO0FxZHBtVEE7QUFDQTtBcmRzbVRBO0FxZGxtVEE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QXJkaW1UQTtBcWQ5bFRBO0FBQ0E7QXJkZ21UQTtBcWQ3bFRBO0FBQ0E7QXJkK2xUQTtBcWQ1bFRBO0FBQ0E7QXJkOGxUQTtBcWQzbFRBO0FBQ0E7QXJkNmxUQTtBcWR6bFRBO0FBQ0E7QXJkMmxUQTs7QXFkbmxUQTs7QUFFQTtBcmRzbFRBO0FxZGhsVEE7QUFDQTtBcmRrbFRBO0FxZDlrVEE7QUFFQTtBcmQra1RBO0FxZDFrVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJkNGtUQTtBcWR6a1RBOzs7QUFFQTtBcmQ0a1RBOztBcWR2a1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QXJkd2tUQTtBcWR0a1RBO0FBQ0E7QXJkd2tUQTtBcWR0a1RBO0FBQ0E7QXJkd2tUQTtBcWRwa1RBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FyZG9rVEE7QXFkamtUQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FyZGdrVEE7QTBXcjJUQTtBMkd3U0E7QUFDQTtBcmRna1RBO0FxZDVqVEE7QUFDQTtBQUVBO0FBQ0E7QXJkNmpUQTtBcWR6alRBO0FBQ0E7QUFDQTtBcmQyalRBO0FxZHRqVEE7QUFDQTtBQUNBO0FyZHdqVEE7QXFkbmpUQTtBQUNBO0FoY2pWQTtBQUVBO0FnY2tWQTtBcmRxalRBOztBdEIvM1RBO0EyZW1WQTtBQUNBO0FBQ0E7QXJkZ2pUQTtBQUNBO0FzZG41VEE7QUFFQTtBQUNBO0FBRUE7QUFFQTtBdGRrNVRBO0FzZGg1VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXRkaTVUQTtBc2Q3NFRBO0FBQ0E7QXRkKzRUQTtBc2QzNFRBO0FBQ0E7QXRkNjRUQTs7QXVkdjZUQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0F2ZHU2VEE7QXVkcjZUQTtBQUNBO0F2ZHU2VEE7QXVkcDZUQTtBQUNBO0F2ZHM2VEE7QXVkbjZUQTtBQUNBO0F2ZHE2VEE7QXVkaDZUQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXZkZzZUQTtBdWQ5NVRBO0FBQ0E7QXZkZzZUQTtBdWQ1NVRBO0FBQ0E7QUFDQTtBdmQ4NVRBO0F1ZDE1VEE7QUFDQTtBdmQ0NVRBO0F1ZHg1VEE7QUFDQTtBdmQwNVRBO0F1ZHA1VEE7QUFDQTtBdmRzNVRBO0F1ZG41VEE7QUFDQTtBdmRxNVRBOztBd2RqOVRBO0FBRUE7QUFDQTtBQUNBO0F4ZG05VEE7O0F3ZGg5VEE7QUFDQTtBeGRtOVRBOztBd2Q5OFRBO0FBQ0E7QXhkaTlUQTtBd2Q5OFRBO0FBQ0E7QUFDQTtBeGRnOVRBO0F3ZDU4VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBeGQ4OFRBO0F3ZDU4VEE7QUFFQTtBeGQ2OFRBO0F3ZHo4VEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4ZDI4VEE7QXdkejhUQTs7QUFFQTtBeGQyOFRBOztBdEIzK1RBO0E4ZXVDQTtBQUNBO0F4ZHc4VEE7QUFDQTtBdEJqL1RBO0E4ZStDQTtBQUNBO0F4ZHE4VEE7QXdkbjhUQTtBQUNBO0FBQ0E7QXhkcThUQTtBd2RqOFRBO0FBQ0E7QUFDQTtBeGRtOFRBO0F3ZGo4VEE7O0FBRUE7QUFDQTtBeGRtOFRBO0F3ZGg4VEE7QUFDQTtBQUNBO0F4ZGs4VEE7QUFDQTtBdEJ2Z1VBO0E4ZTRFQTtBQUNBO0F4ZDg3VEE7QXdkMzdUQTtBQUNBO0F4ZDY3VEE7QUFDQTtBeWQ1aFVBO0FBSUE7QUFDQTtBQUNBO0F6ZDJoVUE7O0F0QnBoVUE7QStlQ0E7QUFDQTtBemR1aFVBO0FBQ0E7QTBkdmlVQTtBQUVBO0FBQ0E7QUFDQTtBMWR3aVVBO0EwZHJpVUE7QUFDQTtBMWR1aVVBO0EwZG5pVUE7QUFDQTtBMWRxaVVBOztBMmRsalVBO0FBRUE7QUFDQTtBQUNBO0EzZG9qVUE7QTJkampVQTtBQUNBO0EzZG1qVUE7QTJkL2lVQTtBQUVBO0EzZGdqVUE7O0E0ZDlqVUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0E1ZDZqVUE7QTRkempVQTtBQUNBO0E1ZDJqVUE7QTRkdGpVQTtBQUNBO0E1ZHdqVUE7QTRkcGpVQTtBQUNBO0E1ZHNqVUE7O0F0QnJrVUE7QWtmdUJBO0FBQ0E7QUFDQTtBNWRralVBO0FBQ0E7QTZkemxVQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E3ZDBsVUE7O0E4ZC9sVUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBOWQrbFVBO0E4ZDNsVUE7QUFDQTtBQUNBO0FBQ0E7QTlkNmxVQTtBOGQxbFVBO0FBQ0E7QUFFQTtBQUNBO0E5ZDJsVUE7QThkeGxVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5ZDBsVUE7QThkdmxVQTtBQUNBO0E5ZHlsVUE7QThkdGxVQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBOWRxbFVBO0E4ZG5sVUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBOWRvbFVBO0E4ZGpsVUE7QUFDQTtBOWRtbFVBO0E4ZC9rVUE7QUFDQTtBQUNBO0E5ZGlsVUE7QThkOWtVQTtBQUNBO0FBQ0E7QTlkZ2xVQTtBOGQ3a1VBO0FBQ0E7QUFDQTtBQUNBO0E5ZCtrVUE7QThkNWtVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBOWQ2a1VBO0E4ZDNrVUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBOWR5a1VBO0E4ZHJrVUE7QUFDQTtBQUNBO0FBQ0E7QTlkdWtVQTtBOGRwa1VBO0FBQ0E7QUFDQTtBOWRza1VBO0E4ZHBrVUE7QUFDQTtBQUNBO0E5ZHNrVUE7QThkbmtVQTtBQUNBO0E5ZHFrVUE7QThkamtVQTtBQUNBO0FBQ0E7QTlkbWtVQTtBOGRoa1VBO0FBQ0E7QUFDQTtBOWRra1VBO0E4ZDlqVUE7QUFDQTtBQUNBO0FBQ0E7QTlkZ2tVQTtBOGQ5alVBO0FBQ0E7QTlkZ2tVQTtBOGQ1alVBO0FBRUE7QUFDQTtBQUNBO0E5ZDZqVUE7QThkMWpVQTtBQUNBO0FBRUE7QTlkMmpVQTtBOGR4alVBO0FBQ0E7QTlkMGpVQTtBOGR2alVBO0FBQ0E7QTlkeWpVQTtBOGR2alVBO0FBQ0E7QTlkeWpVQTtBb1YvdFVBO0FBQ0E7QUFDQTtBQUNBO0FwVml1VUE7QThkempVQTtBQUNBO0E5ZDJqVUE7QThkdmpVQTtBQUNBO0E5ZHlqVUE7QThkdmpVQTtBQUNBO0E5ZHlqVUE7QThkdmpVQTtBQUNBO0E5ZHlqVUE7QThkcGpVQTtBQUNBO0FBQ0E7QUFDQTtBOWRzalVBO0E4ZG5qVUE7QUFDQTtBQUNBO0E5ZHFqVUE7QThkbGpVQTtBQUNBO0E5ZG9qVUE7QThkampVQTtBQUNBO0FBQ0E7QTlkbWpVQTtBOGRoalVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBOWRpalVBO0E4ZDlpVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWRnalVBO0E4ZDdpVUE7QUFDQTtBQUNBO0FBRUE7QTlkOGlVQTtBOGQxaVVBO0FBQ0E7QUFFQTtBQUFBO0E5ZDJpVUE7QThkdmlVQTtBQUNBO0FBQUE7QTlkeWlVQTtBOGR2aVVBO0FBQ0E7QTlkeWlVQTtBOGR0aVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBOWR1aVVBO0E4ZG5pVUE7QUFDQTtBQUNBO0FBQ0E7QTlkcWlVQTtBOGRsaVVBO0FBQ0E7QUFDQTtBQUNBO0E5ZG9pVUE7QThkbGlVQTtBQUNBO0FBQ0E7QUFDQTtBOWRvaVVBO0E4ZGhpVUE7QUFDQTtBQUNBO0E5ZGtpVUE7QThkL2hVQTtBQUNBO0FBQ0E7QTlkaWlVQTs7QXRCcHpVQTtBb2Z3UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWRnaVVBO0E4ZDloVUE7QUFDQTtBQUNBO0E5ZGdpVUE7QThkN2hVQTtBQUNBO0E5ZCtoVUE7QThkNWhVQTtBQUNBO0FBQ0E7QTlkOGhVQTtBOGQzaFVBO0FBQ0E7QUFDQTtBOWQ2aFVBO0E4ZDNoVUE7QUFDQTtBOWQ2aFVBO0E4ZHpoVUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBOWQwaFVBO0E4ZHZoVUE7QUFDQTtBOWR5aFVBO0E4ZHRoVUE7QUFDQTtBOWR3aFVBO0FBQ0E7QXRCMzFVQTtBb2Z5VUE7QUFDQTtBOWRxaFVBO0E4ZGpoVUE7QUFDQTtBOWRtaFVBO0E4ZC9nVUE7QUFDQTtBOWRpaFVBO0FBQ0E7QXRCdDJVQTtBb2YwVkE7QUFDQTtBOWQrZ1VBO0FBQ0E7QStkeDNVQTtBQUlBO0FBQ0E7QS9kdTNVQTtBK2RsM1VBO0FBQ0E7QUFDQTtBL2RvM1VBO0ErZGozVUE7QUFDQTtBL2RtM1VBO0ErZDkyVUE7QUFDQTtBL2RnM1VBOztBdEJ6M1VBO0FxZmdCQTtBQUNBO0EvZDYyVUE7QStkdjJVQTtBQUNBO0EvZHkyVUE7QStkdDJVQTtBQUNBO0EvZHcyVUE7QStkcjJVQTtBQUNBO0EvZHUyVUE7QStkcDJVQTtBQUNBO0EvZHMyVUE7QStkLzFVQTtBQUNBO0FBQ0E7QS9kaTJVQTtBK2Q5MVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvZGcyVUE7QStkOTFVQTtBQUNBO0EvZGcyVUE7QStkNzFVQTtBQUNBO0EvZCsxVUE7QStkNTFVQTtBQUNBO0EvZDgxVUE7QStkMzFVQTtBQUNBO0EvZDYxVUE7QStkejFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9kMjFVQTtBK2R6MVVBO0FBQ0E7QUFDQTtBQUNBO0EvZDIxVUE7QStkeDFVQTtBQUNBO0EvZDAxVUE7QStkdjFVQTtBQUVBO0EvZHcxVUE7QStkdDFVQTtBQUNBO0EvZHcxVUE7QStkcDFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2RzMVVBO0ErZGwxVUE7QUFFQTtBL2RtMVVBO0ErZGoxVUE7QUFDQTtBL2RtMVVBO0ErZDcwVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9kKzBVQTtBK2Q3MFVBO0F4Zi9JQTtBQUNBO0FBQ0E7QXlCKzlVQTtBK2QvMFVBO0FBQ0E7QUFDQTtBL2RpMVVBO0ErZDkwVUE7QUFDQTtBQUNBO0FBQ0E7QS9kZzFVQTtBK2R6MFVBOztBQUNBO0EvZDQwVUE7QStkeDBVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvZDAwVUE7QStkdjBVQTtBQUNBO0FBQ0E7QS9keTBVQTtBK2RwMFVBO0FBQ0E7QS9kczBVQTtBQUNBO0F0Qm4vVUE7QXFmd0xBO0FBQ0E7QS9kOHpVQTtBK2R6elVBO0FBQ0E7QS9kMnpVQTtBK2R4elVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2QwelVBO0ErZHh6VUE7QUFDQTtBL2QwelVBO0ErZHR6VUE7QUFDQTtBQUNBO0FBQ0E7QS9kd3pVQTtBK2R0elVBO0FBRUE7QUFDQTtBL2R1elVBO0ErZHB6VUE7QUFDQTtBQUNBO0FBQ0E7QS9kc3pVQTtBK2RuelVBO0FBQ0E7QUFDQTtBL2RxelVBO0ErZGx6VUE7QUFDQTtBQUNBO0FBQ0E7QS9kb3pVQTtBK2Q3eVVBO0FBQ0E7QS9kK3lVQTtBQUNBO0F0Qi9oVkE7QXFmeVBBO0FBQ0E7QUFDQTtBL2R5eVVBO0FBQ0E7QWdlbGpWQTtBQ0FBO0FBR0E7QUFDQTtBQUNBO0FqZW1qVkE7QWllaGpWQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0ExZlhBO0FBQ0E7QUFDQTtBeUI0alZBO0FpZTlpVkE7QTFmaEJBO0FBQ0E7QUFDQTtBeUJpa1ZBO0FpZS9pVkE7QUFDQTtBamVpalZBO0FpZTlpVkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FqZTRpVkE7QWllemlWQTtBQUVBO0FBQ0E7QWplMGlWQTtBaWV2aVZBO0FBQ0E7QUFHQTtBQUdBO0FqZXFpVkE7QWllamlWQTtBQUNBO0FBQ0E7QWplbWlWQTtBaWVoaVZBO0FBQ0E7QWpla2lWQTtBaWUvaFZBO0FBQ0E7QWplaWlWQTtBaWU5aFZBO0FBQ0E7QWplZ2lWQTtBaWU1aFZBO0FBQ0E7QUFDQTtBamU4aFZBO0FpZTFoVkE7QUFDQTtBQUNBO0FqZTRoVkE7QWllemhWQTtBQUNBO0FqZTJoVkE7QWlleGhWQTtBQUNBO0FqZTBoVkE7QWlldmhWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqZXloVkE7QWlldmhWQTtBQUNBO0FqZXloVkE7QWlldGhWQTtBQUNBO0FqZXdoVkE7QWllcGhWQTtBQUNBO0FBRUE7QWplcWhWQTtBaWVsaFZBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QWplZ2hWQTtBaWU3Z1ZBO0FBQ0E7QWplK2dWQTtBaWU3Z1ZBO0FBQ0E7QUFDQTtBQUNBO0FqZStnVkE7QWllNWdWQTtBQUNBO0FqZThnVkE7QWllMWdWQTtBQUNBO0FqZTRnVkE7QWlleGdWQTtBQUNBO0FBQ0E7QWplMGdWQTtBaWV0Z1ZBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBamVzZ1ZBO0FpZXBnVkE7QUFDQTtBamVzZ1ZBOztBdEJucVZBO0F1Zm9LQTtBQUNBO0FqZW1nVkE7QUFDQTtBa2V0clZBO0FBRUE7QUFDQTtBbGV1clZBO0FrZXJyVkE7QUFDQTtBbGV1clZBO0FrZW5yVkE7QUFDQTtBQUNBO0FsZXFyVkE7QWtlbnJWQTtBQUNBO0FBQ0E7QWxlcXJWQTtBa2VsclZBO0FBQ0E7QUFDQTtBbGVvclZBO0FrZWhyVkE7QUFFQTtBbGVpclZBO0FrZTlxVkE7QUFDQTtBbGVnclZBO0FrZTVxVkE7QUFDQTtBQUNBO0FBQ0E7QWxlOHFWQTtBa2UxcVZBO0FBQ0E7QUFDQTtBQUNBO0FsZTRxVkE7QWtlenFWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsZTJxVkE7QWtldHFWQTtBQUNBO0FBQ0E7QWxld3FWQTtBa2VycVZBO0FBQ0E7QWxldXFWQTtBa2VwcVZBO0FBQ0E7QUFDQTtBbGVzcVZBO0FrZWpxVkE7O0FBQ0E7QWxlb3FWQTtBa2VocVZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FsZStwVkE7QWtlNXBWQTtBQUNBO0FsZThwVkE7QWtleHBWQTtBQUNBO0FsZTBwVkE7QWtldHBWQTtBQUNBO0FsZXdwVkE7QWtlcnBWQTtBQUVBO0FBQ0E7QUFDQTtBbGVzcFZBO0FrZW5wVkE7QUFDQTtBbGVxcFZBO0FrZW5wVkE7QUFDQTtBbGVxcFZBO0FrZWpwVkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBbGUrb1ZBO0FrZTVvVkE7QUFDQTtBbGU4b1ZBO0FrZTNvVkE7QUFDQTtBbGU2b1ZBO0FrZTFvVkE7O0FBRUE7QUFDQTtBQUNBO0FsZTRvVkE7QWtlem9WQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsZTJvVkE7QWtleG9WQTs7O0FBR0E7QUFDQTtBbGUwb1ZBO0FrZXZvVkE7QUFDQTtBQUNBO0FBRUE7QWxld29WQTtBa2V0b1ZBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBbGVzb1ZBO0FrZWxvVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWxlbW9WQTtBa2Vqb1ZBO0FBQ0E7QWxlbW9WQTtBa2UvblZBO0FBQ0E7QUFDQTtBM2Z2TUE7QUFDQTtBQUNBO0F5QnkwVkE7QWtlL25WQTtBQUNBO0FBQ0E7QUFDQTtBM2YvTUE7QUFDQTtBQUNBO0F5QmkxVkE7QWtlOW5WQTtBQUNBO0FsZWdvVkE7QWtlN25WQTtBQUNBO0FsZStuVkE7QWtlM25WQTs7QUFFQTtBQUNBO0FsZTZuVkE7QWtlMW5WQTtBQUNBO0FsZTRuVkE7QWtlem5WQTs7QUFFQTtBbGUyblZBO0FrZXZuVkE7QUFDQTtBQUNBO0FsZXluVkE7QWtlcm5WQTtBQUNBO0FsZXVuVkE7O0FrZWxuVkE7QUFDQTtBQUNBO0FBQ0E7QWxlcW5WQTtBa2VsblZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsZW9uVkE7O0FtZTkzVkE7QUFHQTtBQUNBO0FBQ0E7QW5lKzNWQTtBbWU3M1ZBO0FBQ0E7QW5lKzNWQTs7QXRCMTNWQTtBeWZDQTtBQUNBO0FBQ0E7QW5lNjNWQTtBQUNBO0FnZXg0VkE7QUFDQTtBQUNBO0FoZTA0VkE7O0FnZXY0VkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoZTA0VkE7QWdleDRWQTtBQUVBO0FoZXk0VkE7O0FnZXI0VkE7QUFDQTtBQUNBO0FBQ0E7QWhldzRWQTtBZ2V0NFZBO0FBQ0E7QUFFQTtBQUNBO0FoZXU0VkE7O0FnZW40VkE7O0FBRUE7QUFFQTtBQUNBO0FoZXE0VkE7O0FnZWo0VkE7QUFDQTtBQUVBO0FoZW00VkE7O0FnZS8zVkE7QUFDQTtBaGVrNFZBO0FvVnY3VkE7QUFDQTtBQUNBO0FBQ0E7QXBWeTdWQTtBZ2VuNFZBO0FBQ0E7QUFDQTtBQUNBO0FoZXE0VkE7QWdlbDRWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QWhlazRWQTtBZ2UvM1ZBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBaGVnNFZBO0FnZTczVkE7QUFDQTtBQUNBO0FBQ0E7QWhlKzNWQTtBZ2U1M1ZBO0FBQ0E7QWhlODNWQTtBZ2UzM1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhlNjNWQTtBZ2UzM1ZBO0FBQ0E7QWhlNjNWQTtBZ2V6M1ZBO0FBRUE7QUFDQTtBQUNBO0FoZTAzVkE7QWdldjNWQTtBQUNBO0FBRUE7QUFDQTtBemZsSEE7QUFDQTtBQUNBO0F5QjIrVkE7QWdldjNWQTtBQUNBO0FoZXkzVkE7QWdlcjNWQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QWhlczNWQTtBZ2VuM1ZBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FoZWczVkE7QWdlOTJWQTtBQUNBO0FBQ0E7QUFDQTtBaGVnM1ZBO0FnZTMyVkE7QUFDQTtBaGU2MlZBO0FnZXgyVkE7QUFDQTtBaGUwMlZBO0FnZXgyVkE7QUFDQTtBaGUwMlZBO0FnZXYyVkE7QUFDQTtBaGV5MlZBO0FnZXQyVkE7QUFDQTtBaGV3MlZBO0FnZW4yVkE7QUFDQTtBaGVxMlZBO0FnZWwyVkE7QUFDQTtBQUVBO0FoZW0yVkE7QWdlaDJWQTtBQUNBO0FBRUE7QUFDQTtBaGVpMlZBO0FnZS8xVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGVpMlZBO0FnZS8xVkE7QUFJQTtBQUNBO0FoZTgxVkE7QWdlejFWQTtBQUNBO0FoZTIxVkE7QWdldDFWQTtBQUNBO0FBQ0E7QWhldzFWQTtBZ2VuMVZBO0FBQ0E7QUFFQTtBaGVvMVZBO0FnZWoxVkE7QUFDQTtBaGVtMVZBO0FnZTMwVkE7QUFDQTtBaGU2MFZBO0FnZTEwVkE7QUFDQTtBQUNBO0FBQ0E7QWhlNDBWQTtBZ2V6MFZBOztBQUVBO0FBQ0E7QWhlMjBWQTtBZ2V4MFZBO0FBQ0E7QWhlMDBWQTtBZ2V4MFZBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhleTBWQTtBZ2V2MFZBO0FBQ0E7QWhleTBWQTtBZ2VyMFZBO0FBQ0E7QWhldTBWQTtBZ2VyMFZBO0FBQ0E7QWhldTBWQTtBZ2VuMFZBO0FBQ0E7QWhlcTBWQTtBZ2VuMFZBO0FBQ0E7QWhlcTBWQTtBZ2VoMFZBO0FBQ0E7QWhlazBWQTtBZ2U3elZBO0FBQ0E7QWhlK3pWQTtBZ2UxelZBO0FBQ0E7QWhlNHpWQTtBZ2V6elZBO0FBQ0E7QWhlMnpWQTtBZ2V0elZBOztBQUNBO0FoZXl6VkE7QWdlcnpWQTtBQUNBO0FoZXV6VkE7QWdlcHpWQTtBQUNBO0FoZXN6VkE7QWdlbnpWQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGVvelZBO0FOeG5XQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FNd25XQTtBTnJuV0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QU1tbldBO0FOaG5XQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QU0rbVdBO0FONW1XQTtBQUNBO0FNOG1XQTtBTjVtV0E7QUFDQTtBTThtV0E7QU4zbVdBO0FBQ0E7QU02bVdBO0FOem1XQTtBQUNBO0FBQ0E7QU0ybVdBO0FOem1XQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QU15bVdBO0FOdG1XQTtBQUNBO0FBQ0E7QUFFQTtBTXVtV0E7QU5ubVdBO0FBQ0E7QU1xbVdBO0FObm1XQTtBQUNBO0FNcW1XQTtBTmxtV0E7QUFDQTtBTW9tV0E7QU5obVdBO0FBQ0E7QUFDQTtBTWttV0E7QU5obVdBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBTWdtV0E7QU43bFdBO0FBQ0E7QUFDQTtBQUVBO0FNOGxXQTs7QWdleDNWQTtBQUNBO0FoZTIzVkE7O0F0QjlzV0E7QXNmd1ZBO0FBQ0E7QWhlMDNWQTtBQUNBO0FvZWp1V0E7QUFFQTtBQUNBO0FBQ0E7QXBla3VXQTtBb2VodVdBO0FBQ0E7QXBla3VXQTtBb2UvdFdBO0FBQ0E7QUFFQTtBcGVndVdBO0FvZTd0V0E7QUFDQTtBQUNBO0FwZSt0V0E7O0F0QnB1V0E7QTBmVUE7QUFDQTtBcGU4dFdBO0FvZTV0V0E7QUFDQTtBcGU4dFdBO0FBQ0E7QXFlMXZXQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FyZTB2V0E7QXFleHZXQTtBQUNBO0FyZTB2V0E7QXFleHZXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJlMHZXQTtBcWV4dldBO0FBQ0E7QUFDQTtBcmUwdldBO0FxZXh2V0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyZTB2V0E7QXFlcHZXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyZXN2V0E7QXFlbnZXQTtBQUNBO0FyZXF2V0E7QXFlbHZXQTtBQUNBO0FBQ0E7QXJlb3ZXQTtBcWVsdldBO0FBQ0E7QXJlb3ZXQTtBcWVodldBO0FBQ0E7QXJla3ZXQTtBcWUvdVdBO0FBQ0E7QUFDQTtBQUVBO0FyZWd2V0E7QXFlOXVXQTtBQUNBO0FyZWd2V0E7QXFlN3VXQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBcmU2dVdBO0FxZTN1V0E7QUFDQTtBQUNBO0FyZTZ1V0E7QXFlMXVXQTtBQUNBO0FBQ0E7QXJlNHVXQTtBcWV6dVdBO0FBQ0E7QUFDQTtBcmUydVdBOztBc2VuMVdBO0FBRUE7QUFDQTtBdGVxMVdBO0FzZW4xV0E7QUFDQTtBdGVxMVdBOztBdWUzMVdBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QXZlNDFXQTtBdWUxMVdBO0FBQ0E7QXZlNDFXQTtBdWV4MVdBO0FBQ0E7QXZlMDFXQTtBdWV2MVdBO0FBQ0E7QXZleTFXQTtBdWV0MVdBO0FBQ0E7QUFDQTtBQUNBO0F2ZXcxV0E7QXVlcjFXQTtBQUNBO0F2ZXUxV0E7QXVlcDFXQTtBQUNBO0FBRUE7QUFDQTtBdmVxMVdBO0F1ZW4xV0E7QUFDQTtBQUNBO0F2ZXExV0E7QXVlajFXQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0F2ZTYwV0E7QXVlMTBXQTtBQUNBO0F2ZTQwV0E7QXVlMTBXQTtBQUNBO0FBQ0E7QXZlNDBXQTtBdWUxMFdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2ZTQwV0E7QUFDQTtBdWV4MFdBO0FBQ0E7QUFDQTtBdmUwMFdBO0F1ZXgwV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZlMDBXQTtBdWVyMFdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2ZXUwV0E7QXVlcjBXQTtBQUNBO0FBQ0E7QXZldTBXQTtBdWVwMFdBO0FBQ0E7QXZlczBXQTtBdWVsMFdBO0FBQ0E7QXZlbzBXQTs7QXRCLzZXQTtBNmZpSEE7QUFDQTtBdmVrMFdBO0FBQ0E7QXRCcjdXQTtBNmZ3SEE7QUFDQTtBdmVnMFdBO0F1ZTl6V0E7QUFDQTtBdmVnMFdBO0F1ZTd6V0E7QUFDQTtBdmUreldBO0F1ZTV6V0E7QUFDQTtBdmU4eldBO0FBQ0E7QXdlaDlXQTtBQUVBO0FBQ0E7QXhlaTlXQTtBd2UvOFdBO0FBQ0E7QXhlaTlXQTtBd2U5OFdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGVnOVdBOztBd2U1OFdBO0FBQ0E7QUFDQTtBQUNBO0F4ZSs4V0E7O0F5ZXArV0E7QUFFQTtBQUdBO0FBQ0E7QXplbytXQTtBeWVsK1dBO0FBQ0E7QUFDQTtBemVvK1dBO0F5ZWorV0E7QUFDQTtBemVtK1dBO0F5ZWgrV0E7QUFDQTtBemVrK1dBO0F5ZWgrV0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXplZytXQTtBeWUzOVdBO0FBQ0E7QUFDQTtBemU2OVdBO0F5ZTM5V0E7QUFDQTtBemU2OVdBO0F5ZTM5V0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBemUyOVdBO0F5ZXY5V0E7QUFFQTtBemV3OVdBO0F5ZXQ5V0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBemV1OVdBO0F5ZWo5V0E7QUFDQTtBemVtOVdBO0F5ZTk4V0E7QUFDQTtBemVnOVdBO0F5ZTk4V0E7QUFDQTtBemVnOVdBO0F5ZTc4V0E7QUFDQTtBemUrOFdBO0F5ZXo4V0E7QUFDQTtBemUyOFdBO0F5ZXQ4V0E7QUFDQTtBemV3OFdBO0F5ZXA4V0E7QUFDQTtBemVzOFdBO0F5ZW44V0E7QUFDQTtBemVxOFdBO0F5ZWw4V0E7QUFDQTtBemVvOFdBO0F5ZWg4V0E7QUFDQTtBemVrOFdBO0F5ZTk3V0E7QUFDQTtBemVnOFdBO0F5ZTM3V0E7QUFDQTtBQUVBO0F6ZTQ3V0E7O0EwZXZqWEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBMWV5alhBO0EwZXZqWEE7QUFHQTtBMWV1alhBO0EwZXBqWEE7QUFDQTtBMWVzalhBO0EwZW5qWEE7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0ExZXNqWEE7QTBlbGpYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFlb2pYQTtBMGUvaVhBO0FBQ0E7QTFlaWpYQTs7QTBlcmlYQTs7QUFFQTtBMWV3aVhBO0EwZXJpWEE7QUFDQTtBMWV1aVhBO0EwZW5pWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFlcWlYQTtBMGVoaVhBO0FBQ0E7QTFla2lYQTs7QTJlNW1YQTtBQUVBO0FBQ0E7QUFDQTtBM2U4bVhBO0EyZTVtWEE7QUFDQTtBQUNBO0EzZThtWEE7QTJlNW1YQTtBQUNBO0FBQ0E7QUFDQTtBM2U4bVhBO0EyZTFtWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzZTRtWEE7QTJlMW1YQTtBQUNBO0EzZTRtWEE7QTJlem1YQTtBQUNBO0FBQ0E7QTNlMm1YQTtBbUJ6b1hBO0F3ZGtDQTtBM2UwbVhBO0FtQjVvWEE7QXdka0NBO0EzZTBtWEE7QTJldm1YQTtBQUNBO0EzZXltWEE7QTJlMW1YQTtBQUNBO0EzZXltWEE7QTJldG1YQTtBQUNBO0FBQ0E7QTNld21YQTtBMmVwbVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNlc21YQTtBMmVwbVhBO0FBQ0E7QTNlc21YQTtBMmVubVhBO0FBQ0E7QTNlcW1YQTtBZC9wWEE7QXlmOERBO0FBQ0E7QTNlb21YQTtBMmVqbVhBO0FBQ0E7QTNlbW1YQTtBMmUvbFhBOztBQUVBO0EzZWltWEE7QTJlOWxYQTtBQUVBO0EzZStsWEE7QTJlNWxYQTtBQUNBO0EzZThsWEE7O0F0QjVxWEE7QWlnQm1GQTtBQUNBO0EzZTZsWEE7QTJlM2xYQTtBQUNBO0EzZTZsWEE7QTJlMWxYQTtBQUNBO0EzZTRsWEE7QUFDQTtBdEJ4clhBO0FpZ0JpR0E7QUFDQTtBM2UwbFhBO0EyZXhsWEE7QUFDQTtBM2UwbFhBO0EyZXZsWEE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzZXdsWEE7QTJlcmxYQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzZXVsWEE7QTJlcGxYQTtBQUNBO0EzZXNsWEE7QTJlbmxYQTtBQUNBO0FBQ0E7QUFDQTtBM2VxbFhBO0EyZWxsWEE7QUFDQTtBM2VvbFhBO0EyZWpsWEE7QUFDQTtBM2VtbFhBO0FBQ0E7QTRlM3VYQTtBQUVBO0F6ZldBO0FBK0JBO0FBQ0E7QUFrQkE7QUFDQTtBYW1yWEE7O0E2ZW52WEE7QUFHQTtBQUNBO0E3ZW92WEE7O0E2ZWp2WEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0E3ZWt2WEE7QTZlaHZYQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdlaXZYQTtBNmUvdVhBO0FBQ0E7QTdlaXZYQTs7QTZlNXVYQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTdlNnVYQTs7QTZlMXVYQTtBM0h4Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFhzeFhBOztBNmVqdlhBO0FBQ0E7QTdlb3ZYQTtBNmVqdlhBO0FBQ0E7QUFDQTtBN2VtdlhBOztBNmU3dVhBO0FBQ0E7QUFDQTtBN2VndlhBOztBNmUzdVhBO0FBQ0E7QTdlOHVYQTs7QThlcHpYQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QTllcXpYQTtBOGVuelhBO0FBQ0E7QUFDQTtBOWVxelhBO0E4ZWx6WEE7QUFDQTtBQUNBO0E5ZW96WEE7O0ErZXAwWEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0EvZWswWEE7QStlaDBYQTtBQUNBO0FBQ0E7QS9lazBYQTtBK2UvelhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBNWZLQTtBQVFBO0FBQ0E7QUFVQTtBQVFBO0FBQ0E7QWFteVhBO0ErZXh6WEE7QTVmUEE7QUFRQTtBQUNBO0FhMnpYQTtBK2V0elhBO0E1ZktBO0FBUUE7QUFDQTtBYTZ5WEE7QStlcHpYQTtBQUNBO0FBQ0E7QS9lc3pYQTtBK2VuelhBO0FBQ0E7QUFFQTtBQUtBO0FBQ0E7QUFDQTtBQUVBO0EvZSt5WEE7QStlNXlYQTtBQUNBO0FBQ0E7QUFDQTtBNWY1Q0E7QUFRQTtBQUNBO0FBVUE7QUFRQTtBQUNBO0FhbzBYQTtBK2V6eVhBO0FBQ0E7QS9lMnlYQTtBK2V4eVhBO0FBQ0E7QS9lMHlYQTtBK2V0eVhBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0E1ZjVFQTtBQVFBO0FBQ0E7QUFVQTtBQVFBO0FBQ0E7QTRmMkRBO0EvZWl5WEE7QStlOXhYQTtBQUNBO0EvZWd5WEE7QStlN3hYQTtBQUNBO0EvZSt4WEE7QStlM3hYQTtBQUNBO0EvZTZ4WEE7QStlM3hYQTtBQUNBO0FBQ0E7QS9lNnhYQTtBK2UxeFhBO0FBQ0E7QUFDQTtBL2U0eFhBO0ErZTF4WEE7QUFDQTtBL2U0eFhBO0ErZXR4WEE7QUFDQTtBL2V3eFhBO0ErZXJ4WEE7QUFDQTtBL2V1eFhBO0ErZXB4WEE7QUFDQTtBL2VzeFhBO0ErZXB4WEE7QUFDQTtBQUNBO0EvZXN4WEE7O0F0Qm43WEE7QXFnQm9LQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9lbXhYQTtBK2VoeFhBO0FBQ0E7QS9la3hYQTtBK2Uvd1hBO0FBQ0E7QS9laXhYQTtBQUNBO0F0Qm44WEE7QXFnQndMQTtBQUNBO0EvZTh3WEE7QStlNXdYQTtBQUNBO0FBQ0E7QS9lOHdYQTtBK2Uxd1hBO0FBQ0E7QS9lNHdYQTtBK2V6d1hBO0FBQ0E7QS9lMndYQTtBK2V4d1hBO0FBQ0E7QS9lMHdYQTtBK2V2d1hBO0FBQ0E7QS9leXdYQTtBQUNBO0FnZnIrWEE7QUFJQTtBQUNBO0FoZm8rWEE7QWdmaCtYQTtBQUNBO0FoZmsrWEE7O0FpZjUrWEE7QUFFQTtBQUNBO0FBQ0E7QWpmOCtYQTs7QWlmMytYQTs7QUFHQTtBamY2K1hBOztBa2Z2L1hBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbGZzL1hBO0FrZnAvWEE7QUFDQTtBbGZzL1hBO0FrZm4vWEE7QUFDQTtBbGZxL1hBO0FrZmwvWEE7QUFDQTtBbGZvL1hBO0FrZmwvWEE7QUFDQTtBbGZvL1hBO0FrZmgvWEE7QUFDQTtBbGZrL1hBO0FrZmgvWEE7QUFDQTtBQUVBO0FsZmkvWEE7QWtmNytYQTtBQUNBO0FBRUE7QWxmOCtYQTtBa2Y1K1hBO0FBQ0E7QUFFQTtBbGY2K1hBO0FrZnorWEE7QUFDQTtBbGYyK1hBOztBdEJoaFlBO0F3Z0IyQ0E7QUFDQTtBbGZ5K1hBO0FrZnQrWEE7QUFDQTtBbGZ3K1hBO0FBQ0E7QW1mdGlZQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FuZnVpWUE7QU9yZ1lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBUGlnWUE7QU8vL1hBO0FBQ0E7QVBpZ1lBO0FPci9YQTtBQUNBO0FQdS9YQTtBT3AvWEE7QUFDQTtBUHMvWEE7QU9uL1hBO0FBQ0E7QUFDQTtBQUNBO0FQcS9YQTtBbWZ6allBO0FBQ0E7QUFDQTtBQUNBO0FuZjJqWUE7QW1meGpZQTs7QUFFQTtBbmYwallBO0FtZnZqWUE7QUFDQTtBQUNBO0FuZnlqWUE7QW1mdmpZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZnlqWUE7QW1mcmpZQTtBQUNBO0FBQ0E7QUFDQTtBbmZ1allBO0FRemtZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVIya1lBO0FRemtZQTtBQUVBO0FSMGtZQTtBUXRrWUE7QUFDQTtBUndrWUE7QVFsa1lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSb2tZQTtBUWxrWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSb2tZQTtBUWhrWUE7QUFDQTtBUmtrWUE7QW1mdmxZQTtBQUNBO0FBQ0E7QW5meWxZQTtBbWZ2bFlBO0FBQ0E7QUFDQTtBQUNBO0FuZnlsWUE7QW1mdGxZQTtBQUNBO0FBQ0E7QUFDQTtBbmZ3bFlBO0FtZnBsWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZnNsWUE7QU9ybllBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QVBnbllBO0FPOW1ZQTtBQUNBO0FQZ25ZQTtBT3BtWUE7QUFDQTtBUHNtWUE7QU9ubVlBO0FBQ0E7QVBxbVlBO0FPbG1ZQTtBQUNBO0FBQ0E7QUFDQTtBUG9tWUE7QW1mMW1ZQTtBQUNBO0FBQ0E7QW5mNG1ZQTtBbWYxbVlBO0FBQ0E7QW5mNG1ZQTtBbWZ6bVlBO0FBQ0E7QW5mMm1ZQTtBbWZ4bVlBO0FBQ0E7QW5mMG1ZQTtBbWZybVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5mdW1ZQTtBbWZybVlBO0FBRUE7QUFDQTtBQUVBO0FuZnFtWUE7QW1mbG1ZQTtBQUNBO0FBQ0E7QW5mb21ZQTtBbWZqbVlBO0FBQ0E7QUFFQTtBbmZrbVlBO0FtZjlsWUE7QUFHQTtBQUNBO0FuZjhsWUE7QW1mM2xZQTtBQUNBO0FuZjZsWUE7O0F0Qm50WUE7QXlnQjRIQTtBQUNBO0FuZjJsWUE7QW1mdmxZQTtBQUNBO0FuZnlsWUE7QW1mcGxZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5mc2xZQTtBbWZsbFlBO0FBRUE7QUFDQTtBbmZtbFlBO0FBQ0E7QW9mcHZZQTtBQUVBO0FBQ0E7QXBmcXZZQTtBb2ZudllBO0FBQ0E7QUFFQTtBcGZvdllBO0FvZmx2WUE7QUFDQTtBcGZvdllBO0FvZmh2WUE7QUFDQTtBcGZrdllBO0FvZi91WUE7QUFDQTtBcGZpdllBO0FvZjV1WUE7QUFDQTtBcGY4dVlBOztBcWZ4d1lBO0FBRUE7QUFDQTtBcmYwd1lBO0FxZnh3WUE7QUFFQTtBcmZ5d1lBO0FxZnJ3WUE7QUFDQTtBcmZ1d1lBO0FxZnB3WUE7QUFHQTtBcmZvd1lBO0FxZmh3WUE7QUFFQTtBcmZpd1lBOztBc2Z6eFlBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXRmMnhZQTs7QXVmaHlZQTtBQUVBO0FBQ0E7QUFJQTtBdmYreFlBO0F1ZjN4WUE7QUFFQTtBQUNBO0FBRUE7QXZmMnhZQTtBdWZ4eFlBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0F2Znd4WUE7QXVmcnhZQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXZmcXhZQTtBdWZqeFlBO0FBQ0E7QXZmbXhZQTtBdWY5d1lBO0FBQ0E7QXZmZ3hZQTs7QXRCbnpZQTtBNmdCMENBO0FBR0E7QUFDQTtBdmYyd1lBO0F1Znh3WUE7QUFDQTtBdmYwd1lBO0F1ZnB3WUE7QUFDQTtBQUNBO0F2ZnN3WUE7QXVmbndZQTtBQUNBO0FBQ0E7QXZmcXdZQTtBQUNBO0F3ZmwxWUE7QUFFQTtBQUNBO0F4Zm0xWUE7QXdmajFZQTtBQUNBO0F4Zm0xWUE7QXdmaDFZQTtBQUNBO0FBQ0E7QXhmazFZQTs7QXRCaDFZQTtBOGdCR0E7QUFDQTtBQUNBO0F4ZmkxWUE7QUFDQTtBeWZwMllBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F6Zm8yWUE7O0EwZjUyWUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExZjgyWUE7QTBmNTJZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExZjgyWUE7QTBmNTJZQTtBQUNBO0ExZjgyWUE7QTBmMTJZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExZjQyWUE7QTBmMTJZQTtBQUNBO0ExZjQyWUE7QTBmeDJZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFmMDJZQTtBMGZ4MllBO0FBQ0E7QTFmMDJZQTtBMGZ0MllBO0FBQ0E7QTFmdzJZQTtBMGZyMllBO0FBQ0E7QUFDQTtBQUNBO0ExZnUyWUE7QTBmcDJZQTtBQUNBO0FBQ0E7QUFDQTtBMWZzMllBO0EwZm4yWUE7QUFDQTtBQUNBO0FBQ0E7QTFmcTJZQTtBMGZuMllBO0FBQ0E7QTFmcTJZQTtBMGZsMllBO0FBQ0E7QTFmbzJZQTtBMGZoMllBO0FBQ0E7QTFmazJZQTtBMGYvMVlBO0FBQ0E7QTFmaTJZQTtBMGY1MVlBO0FBR0E7QTFmNDFZQTs7QTBmcjFZQTtBQUNBO0ExZncxWUE7O0EwZm4xWUE7QUFDQTtBMWZzMVlBOztBMGZsMVlBO0FBQ0E7QUFDQTtBMWZxMVlBOztBMGZsMVlBO0FBQ0E7QTFmcTFZQTs7QXRCcjdZQTtBZ2hCdUdBO0FBQ0E7QTFmazFZQTtBMGYvMFlBO0FBQ0E7QTFmaTFZQTtBMGY1MFlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFmODBZQTtBQUNBO0F0QnA4WUE7QWdoQjJIQTtBQUNBO0ExZjQwWUE7QTBmMTBZQTtBQUNBO0ExZjQwWUE7QTBmejBZQTtBQUNBO0ExZjIwWUE7QTBmeDBZQTtBQUNBO0ExZjAwWUE7QTBmcjBZQTtBQUNBO0ExZnUwWUE7QTBmbjBZQTtBQUNBO0FBQ0E7QTFmcTBZQTtBQUNBO0F0Qno5WUE7QWdoQnlKQTtBQUNBO0ExZm0wWUE7QTBmaDBZQTtBQUNBO0ExZmswWUE7QTBmL3pZQTtBQUNBO0ExZmkwWUE7QTBmN3pZQTtBQUNBO0ExZit6WUE7QTBmMXpZQTtBQUNBO0ExZjR6WUE7QTBmeHpZQTtBQUNBO0ExZjB6WUE7QTBmdHpZQTtBQUNBO0FBQ0E7QTFmd3pZQTtBQUNBO0F0QmovWUE7QWdoQitMQTtBQUNBO0ExZnF6WUE7QTBmbnpZQTtBQUNBO0ExZnF6WUE7QTBmbHpZQTtBQUNBO0ExZm96WUE7QTBmanpZQTtBQUNBO0ExZm16WUE7QTBmaHpZQTtBQUNBO0FBQ0E7QTFma3pZQTtBMGZoellBO0FBQ0E7QUFDQTtBMWZrellBO0EwZi95WUE7QUFDQTtBMWZpellBO0EwZjl5WUE7QUFDQTtBMWZnellBO0EwZjd5WUE7QUFDQTtBMWYreVlBO0EwZjF5WUE7QUFDQTtBMWY0eVlBO0EwZnp5WUE7QUFDQTtBMWYyeVlBO0FBQ0E7QTJmbmlaQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNmbWlaQTs7QTJmL2haQTtBQUNBO0EzZmtpWkE7O0EyZi9oWkE7QUFDQTtBM2ZraVpBOztBMmYvaFpBO0FBQ0E7QTNma2laQTs7QTJmL2haQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzZmtpWkE7QUFDQTtBNGY5alpBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0E1ZjhqWkE7QTRmNWpaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTVmNGpaQTtBNGZ6alpBO0FBQ0E7QTVmMmpaQTtBNGZ2alpBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTVmc2paQTtBNGZualpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWZxalpBO0E0Zm5qWkE7QUFDQTtBNWZxalpBOztBNmZ6bVpBO0FBRUE7QW5mQ0E7QUFFQTtBVjBtWkE7O0E2ZnptWkE7QWxmSEE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBREhBO0FBRUE7QVZrblpBO0FXN21aQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FYNm1aQTs7QThmaG9aQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlma29aQTtBOGZob1pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWZrb1pBOztBK2Yvb1pBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QS9maXBaQTs7QWdnQnRwWkE7QUFvRkE7QUFDQTtBQUNBO0FBQ0E7QWhnQnNrWkE7O0F0QmhwWkE7QXNoQjhFQTtBQUNBO0FoZ0Jza1pBO0FnZ0Jwa1pBO0FBRUE7QUFDQTtBQUNBO0FwZ0I3RUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBSWtwWkE7QWdnQi9rWkE7QUF1QkE7QWhnQjJqWkE7QWdnQnBsWkE7QUE0QkE7QWhnQjJqWkE7QUFDQTtBaWdCbnJaQTtBQUdBO0FBQ0E7QUFDQTtBamdCbXJaQTtBaWdCanJaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpnQm1yWkE7QWlnQmhyWkE7QUFDQTtBamdCa3JaQTtBaWdCaHJaQTtBQUNBO0FqZ0JrclpBO0FpZ0JoclpBO0FBQ0E7QWpnQmtyWkE7QWlnQjdxWkE7QUFDQTtBamdCK3FaQTtBaWdCNXFaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamdCOHFaQTtBaWdCMXFaQTtBQUNBO0FBQ0E7QUFHQTtBamdCMHFaQTtBaWdCdnFaQTtBQUNBO0FqZ0J5cVpBO0FpZ0J2cVpBO0FBQ0E7QWpnQnlxWkE7QWlnQnZxWkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBamdCd3FaQTtBaWdCbHFaQTtBQUNBO0FqZ0JvcVpBO0FpZ0I3cFpBO0FBQ0E7QWpnQitwWkE7O0FrZ0IxdVpBO0FBRUE7QUFDQTtBQUNBO0FsZ0I0dVpBO0FrZ0IxdVpBO0FBQ0E7QWxnQjR1WkE7O0FrZ0J4dVpBO0FBQ0E7QWxnQjJ1WkE7O0FrZ0J4dVpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxnQjJ1WkE7O0FrZ0J4dVpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxnQjJ1WkE7O0FrZ0J4dVpBO0FBQ0E7QWxnQjJ1WkE7QWtnQnp1WkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbGdCMHVaQTtBa2dCdnVaQTtBQUNBO0FBQ0E7QUFDQTtBbGdCeXVaQTtBa2dCdnVaQTtBQUNBO0FBQ0E7QUFDQTtBbGdCeXVaQTs7QW1nQnJ5WkE7QUFFQTtBQUNBO0FuZ0J1eVpBO0FtZ0JyeVpBO0FBQ0E7QUFDQTtBQUNBO0FuZ0J1eVpBO0FtZ0JyeVpBO0FBQ0E7QUFDQTtBbmdCdXlaQTtBbWdCcHlaQTtBQUNBO0FuZ0JzeVpBO0FtZ0JseVpBO0FBQ0E7QW5nQm95WkE7O0FtZ0JoeVpBO0FBQ0E7QUFDQTtBbmdCbXlaQTtBbWdCanlaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5nQm15WkE7QW1nQmp5WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZ0JteVpBO0FtZ0IveFpBO0FBQ0E7QUFDQTtBbmdCaXlaQTtBbWdCN3haQTtBQUNBO0FBQ0E7QUFDQTtBbmdCK3haQTtBbWdCN3haQTtBQUNBO0FBQ0E7QUFDQTtBbmdCK3haQTs7QW1nQnp4WkE7QUFDQTtBbmdCNHhaQTtBbWdCMXhaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1aEI3RUE7QUFDQTtBQUNBO0F5QjAyWkE7QW1nQjN4WkE7QUFDQTtBbmdCNnhaQTs7QW1nQnR4WkE7QUFDQTtBbmdCeXhaQTtBbWdCcnhaQTtBQUNBO0FuZ0J1eFpBO0FtZ0JweFpBO0FBQ0E7QW5nQnN4WkE7QW1nQm54WkE7QUFDQTtBbmdCcXhaQTtBbWdCbnhaQTtBQUNBO0FuZ0JxeFpBO0FtZ0I5d1pBO0FBQ0E7QW5nQmd4WkE7QW1nQjV3WkE7QUFDQTtBbmdCOHdaQTtBbWdCM3daQTtBQUNBO0FuZ0I2d1pBOztBdEIvM1pBO0F5aEIwSEE7QUFDQTtBbmdCeXdaQTtBbWdCcndaQTtBQUNBO0FuZ0J1d1pBO0FtZ0Jwd1pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5nQnN3WkE7QW1nQmx3WkE7QUFDQTtBbmdCb3daQTtBbWdCL3ZaQTtBQUNBO0FuZ0Jpd1pBO0FtZ0I3dlpBO0FBQ0E7QW5nQit2WkE7QW1nQjV2WkE7QUFFQTtBbmdCNnZaQTtBbWdCdHZaQTtBQUNBO0FuZ0J3dlpBO0FtZ0JwdlpBO0FBQ0E7QUFDQTtBbmdCc3ZaQTtBbWdCbHZaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZ0JvdlpBO0FtZ0JqdlpBO0FBQ0E7QW5nQm12WkE7QW1nQmh2WkE7QUFDQTtBbmdCa3ZaQTtBQUNBO0FvZ0IxN1pBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQjI3WkE7QW9nQno3WkE7QUFDQTtBQUNBO0FwZ0IyN1pBO0FvZ0J4N1pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBcGdCMDdaQTtBb2dCeDdaQTtBQUNBO0FBQ0E7QXBnQjA3WkE7QW9nQnY3WkE7QUFDQTtBcGdCeTdaQTtBb2dCcjdaQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QTdoQnBEQTtBQUNBO0FBQ0E7QXlCNCtaQTtBb2dCdDdaQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGdCeTdaQTtBb2dCcjdaQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQnc3WkE7QW9nQm43WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGdCcTdaQTtBb2dCbjdaQTtBQUVBO0FwZ0JvN1pBO0FvZ0JoN1pBO0FBQ0E7QUFDQTtBQUNBO0FwZ0JrN1pBO0FvZ0IvNlpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBcGdCZzdaQTtBb2dCNzZaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGdCKzZaQTtBb2dCNzZaQTtBQUNBO0FBQ0E7QXBnQis2WkE7QW9nQjU2WkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FwZ0I2NlpBO0FvZ0I1NlpBOztBQUVBO0FwZ0I4NlpBO0FvZ0J2N1pBO0FBV0E7QXBnQis2WkE7QW9nQjU2WkE7QUFDQTtBQUNBO0FwZ0I4NlpBOztBcWdCeGphQTtBQUVBO0FBQ0E7QUFDQTtBcmdCMGphQTtBcWdCeGphQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FyZ0IwamFBO0FxZ0J2amFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJnQnlqYUE7QXFnQnRqYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJnQndqYUE7QXFnQnRqYUE7QUFDQTtBcmdCd2phQTtBcWdCcmphQTtBQUNBO0FBQ0E7QXJnQnVqYUE7QXFnQnJqYUE7QUFDQTtBcmdCdWphQTs7QXNnQnptYUE7QUFLQTs7O0FBQ0E7QUFDQTtBdGdCMG1hQTs7QXNnQnJtYUE7QUFDQTtBQUNBO0F0Z0J3bWFBO0FzZ0J0bWFBOztBQUVBO0F0Z0J3bWFBO0FzZ0JwbWFBO0FBQ0E7QXRnQnNtYUE7QXNnQm5tYUE7QUFDQTtBQUNBO0FBQ0E7QXRnQnFtYUE7QXNnQm5tYUE7QUFDQTtBdGdCcW1hQTtBc2dCam1hQTtBQUNBO0FBQ0E7QXRnQm1tYUE7QXNnQmptYUE7QUFDQTtBdGdCbW1hQTtBc2dCL2xhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Z0JpbWFBO0FzZ0I5bGFBO0FBQ0E7QXRnQmdtYUE7O0FzZ0IxbGFBOztBQUVBO0FBQ0E7QXRnQjZsYUE7O0F0QjlvYUE7QTRoQnVEQTs7QUFFQTtBdGdCMmxhQTtBc2dCeGxhQTtBQUNBO0F0Z0IwbGFBO0FBQ0E7QXVnQnJxYUE7QUFFQTtBQUNBO0FBQ0E7QXZnQnNxYUE7QXVnQnBxYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmdCc3FhQTtBdWdCbnFhQTtBQUNBO0FBQ0E7QXZnQnFxYUE7O0F0QnZxYUE7QTZoQk9BO0FBQ0E7QUFDQTtBQUNBO0F2Z0JvcWFBO0FBQ0E7QXRCL3FhQTtBNmhCZUE7QUFDQTtBQUNBO0F2Z0JtcWFBO0FBQ0E7QXdnQmxzYUE7QUFFQTtBQUNBO0FBQ0E7QXhnQm1zYUE7QXdnQmpzYUE7QUFDQTtBQUNBO0FBQ0E7QXhnQm1zYUE7QXdnQmhzYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Z0Jrc2FBO0F3Z0IvcmFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhnQmlzYUE7QXdnQjlyYUE7QUFDQTtBQUNBO0F4Z0Jnc2FBO0F3Z0I3cmFBO0FBQ0E7QUFDQTtBQUNBO0F4Z0IrcmFBO0F3Z0I3cmFBO0FBQ0E7QXhnQityYUE7QXdnQjNyYUE7QUFDQTtBQUNBO0F4Z0I2cmFBOztBd2dCdnJhQTtBQUNBO0FBQ0E7QUFDQTtBeGdCMHJhQTtBd2dCdnJhQTtBQUNBO0FBQ0E7QXhnQnlyYUE7QXdnQnRyYUE7QUFFQTtBQUNBO0F4Z0J1cmFBOztBdEIxdWFBO0E4aEJ5REE7QUFDQTtBeGdCcXJhQTtBd2dCbnJhQTtBQUNBO0FBQ0E7QXhnQnFyYUE7QXdnQmxyYUE7QUFDQTtBeGdCb3JhQTtBd2dCanJhQTtBQUNBO0F4Z0JtcmFBO0F3Z0JqcmFBO0FBQ0E7QXhnQm1yYUE7QXdnQmhyYUE7QUFDQTtBQUNBO0F4Z0JrcmFBO0F3Z0IzcWFBO0FBQ0E7QUFDQTtBeGdCNnFhQTtBQUNBO0F0QnJ3YUE7QThoQjhGQTtBQUNBO0F4Z0IwcWFBO0F3Z0J4cWFBO0FBQ0E7QUFDQTtBeGdCMHFhQTtBd2dCcHFhQTtBQUVBO0F4Z0JxcWFBO0FBQ0E7QXRCanhhQTtBOGhCbUhBO0FBRUE7QUFDQTtBeGdCZ3FhQTtBd2dCNXBhQTs7QUFFQTtBeGdCOHBhQTtBd2dCdnBhQTtBQUVBO0F4Z0J3cGFBO0F3Z0JycGFBO0FBRUE7QUFDQTtBQUNBO0F4Z0JzcGFBO0FBQ0E7QXlnQmh6YUE7QUFFQTtBQUNBO0F6Z0JpemFBO0F5Z0IveWFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0F6Z0IreWFBO0F5Z0I3eWFBO0FBQ0E7QXpnQit5YUE7QXlnQjN5YUE7QUFDQTtBQUNBO0F6Z0I2eWFBO0F5Z0IxeWFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpnQjJ5YUE7QXlnQnp5YUE7QUFDQTtBemdCMnlhQTtBeWdCenlhQTtBQUNBO0F6Z0IyeWFBO0F0QmwwYUE7QStoQmdDQTtBQUNBO0F6Z0JxeWFBO0F5Z0JqeWFBO0FBQ0E7QXpnQm15YUE7QUFDQTtBdEIxMGFBO0EraEJnQ0E7QUFDQTtBemdCNnlhQTtBeWdCenlhQTtBQUNBO0F6Z0IyeWFBO0FBQ0E7QXRCbDFhQTtBK2hCZ0NBO0FBQ0E7QXpnQnF6YUE7QXlnQmp6YUE7QUFDQTtBemdCbXphQTtBQUNBO0F0QjExYUE7QStoQmdDQTtBQUNBO0F6Z0I2emFBO0F5Z0J6emFBO0FBQ0E7QXpnQjJ6YUE7QUFDQTtBdEJsMmFBO0EraEJnQ0E7QUFDQTtBemdCcTBhQTtBeWdCajBhQTtBQUNBO0F6Z0JtMGFBO0FBQ0E7QXRCMTJhQTtBK2hCZ0NBO0FBQ0E7QXpnQjYwYUE7QXlnQnowYUE7QUFDQTtBemdCMjBhQTtBQUNBO0F0QmwzYUE7QStoQmdDQTtBQUNBO0F6Z0JxMWFBO0F5Z0JqMWFBO0FBQ0E7QXpnQm0xYUE7QUFDQTtBdEIxM2FBO0EraEJnQ0E7QUFDQTtBemdCNjFhQTtBeWdCejFhQTtBQUNBO0F6Z0IyMWFBO0FBQ0E7QXRCbDRhQTtBK2hCZ0NBO0FBQ0E7QXpnQnEyYUE7QXlnQmoyYUE7QUFDQTtBemdCbTJhQTtBQUNBO0F0QjE0YUE7QStoQmdDQTtBQUNBO0F6Z0I2MmFBO0F5Z0J6MmFBO0FBQ0E7QXpnQjIyYUE7QUFDQTtBdEJsNWFBO0EraEJnQ0E7QUFDQTtBemdCcTNhQTtBeWdCajNhQTtBQUNBO0F6Z0JtM2FBO0FBQ0E7QXRCMTVhQTtBK2hCZ0NBO0FBQ0E7QXpnQjYzYUE7QXlnQnozYUE7QUFDQTtBemdCMjNhQTtBQUNBO0F0Qmw2YUE7QStoQmdDQTtBQUNBO0F6Z0JxNGFBO0F5Z0JqNGFBO0FBQ0E7QXpnQm00YUE7QUFDQTtBdEIxNmFBO0EraEJnQ0E7QUFDQTtBemdCNjRhQTtBeWdCejRhQTtBQUNBO0F6Z0IyNGFBO0FBQ0E7QXRCbDdhQTtBK2hCZ0NBO0FBQ0E7QXpnQnE1YUE7QXlnQmo1YUE7QUFDQTtBemdCbTVhQTtBQUNBO0F0QjE3YUE7QStoQmdDQTtBQUNBO0F6Z0I2NWFBO0F5Z0J6NWFBO0FBQ0E7QXpnQjI1YUE7QUFDQTtBdEJsOGFBO0EraEJnQ0E7QUFDQTtBemdCcTZhQTtBeWdCajZhQTtBQUNBO0F6Z0JtNmFBO0FBQ0E7QXRCMThhQTtBK2hCZ0NBO0FBQ0E7QXpnQjY2YUE7QXlnQno2YUE7QUFDQTtBemdCMjZhQTtBQUNBO0F0Qmw5YUE7QStoQmdDQTtBQUNBO0F6Z0JxN2FBO0F5Z0JqN2FBO0FBQ0E7QXpnQm03YUE7QUFDQTtBdEIxOWFBO0EraEJnQ0E7QUFDQTtBemdCNjdhQTtBeWdCejdhQTtBQUNBO0F6Z0IyN2FBO0FBQ0E7QXRCbCthQTtBK2hCZ0NBO0FBQ0E7QXpnQnE4YUE7QXlnQmo4YUE7QUFDQTtBemdCbThhQTtBQUNBOztBMGdCdi9hQTtBQUVBO0FBQ0E7QTFnQnkvYUE7QTBnQnYvYUE7QUFDQTtBQUNBO0ExZ0J5L2FBO0EwZ0J0L2FBO0FBQ0E7QTFnQncvYUE7QTBnQm4vYUE7O0FBQ0E7QTFnQnMvYUE7QTBnQm4vYUE7O0FBQ0E7QTFnQnMvYUE7QTBnQmgvYUE7O0FBRUE7QTFnQmsvYUE7QTBnQjcrYUE7O0FBRUE7QTFnQisrYUE7QTBnQjErYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWdCNCthQTtBMGdCeithQTtBQUVBO0FBQ0E7QTFnQjArYUE7QTBnQnYrYUE7QUFDQTtBMWdCeSthQTs7QTBnQmwrYUE7QUFDQTtBMWdCcSthQTs7QXRCdmhiQTtBZ2lCOERBO0FBQ0E7QTFnQjY5YUE7QUFDQTtBdEI3aGJBO0FnaUI4REE7QUFDQTtBMWdCaythQTtBQUNBO0F0QmxpYkE7QWdpQjhEQTtBQUNBO0ExZ0J1K2FBO0FBQ0E7QXRCdmliQTtBZ2lCOERBO0FBQ0E7QTFnQjQrYUE7QUFDQTtBdEI1aWJBO0FnaUI4REE7QUFDQTtBMWdCaS9hQTtBQUNBO0F0QmpqYkE7QWdpQjhEQTtBQUNBO0ExZ0JzL2FBO0FBQ0E7QXRCdGpiQTtBZ2lCOERBO0FBQ0E7QTFnQjIvYUE7QUFDQTtBdEIzamJBO0FnaUI4REE7QUFDQTtBMWdCZ2diQTtBQUNBO0F0QmhrYkE7QWdpQjhEQTtBQUNBO0ExZ0JxZ2JBO0FBQ0E7QXRCcmtiQTtBZ2lCOERBO0FBQ0E7QTFnQjBnYkE7QUFDQTtBdEIxa2JBO0FnaUI4REE7QUFDQTtBMWdCK2diQTtBQUNBO0F0Qi9rYkE7QWdpQjhEQTtBQUNBO0ExZ0JvaGJBO0FBQ0E7QXRCcGxiQTtBZ2lCOERBO0FBQ0E7QTFnQnloYkE7QUFDQTtBdEJ6bGJBO0FnaUI4REE7QUFDQTtBMWdCOGhiQTtBQUNBO0F0QjlsYkE7QWdpQjhEQTtBQUNBO0ExZ0JtaWJBO0FBQ0E7QXRCbm1iQTtBZ2lCOERBO0FBQ0E7QTFnQndpYkE7QUFDQTtBdEJ4bWJBO0FnaUI4REE7QUFDQTtBMWdCNmliQTtBQUNBO0F0QjdtYkE7QWdpQjhEQTtBQUNBO0ExZ0JramJBO0FBQ0E7QXRCbG5iQTtBZ2lCOERBO0FBQ0E7QTFnQnVqYkE7QUFDQTtBdEJ2bmJBO0FnaUI4REE7QUFDQTtBMWdCNGpiQTtBQUNBO0F0QjVuYkE7QWdpQjhEQTtBQUNBO0ExZ0Jpa2JBO0FBQ0E7QTJnQjlvYkE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTNnQjhvYkE7QTJnQjVvYkE7QUFDQTtBQUNBO0EzZ0I4b2JBO0EyZ0Izb2JBO0FBQ0E7QUFDQTtBM2dCNm9iQTs7QTRnQjlwYkE7QUFHQTtBQUNBO0E1Z0IrcGJBO0E0Z0I1cGJBO0FBQ0E7QTVnQjhwYkE7QTRnQjNwYkE7QUFDQTtBNWdCNnBiQTtBNGdCMXBiQTtBQUNBO0E1Z0I0cGJBO0E0Z0IxcGJBO0FBQ0E7QUFDQTtBQUNBO0E1Z0I0cGJBO0E0Z0IxcGJBO0FBQ0E7QTVnQjRwYkE7O0F0QnZxYkE7QWtpQm1CQTtBQUNBO0E1Z0J3cGJBO0E0Z0JycGJBO0FBQ0E7QTVnQnVwYkE7QUFDQTtBdEJocmJBO0FraUJnQ0E7QUFDQTtBQUNBO0FBQ0E7QTVnQm1wYkE7QUFDQTtBdEJ2cmJBO0FraUI0Q0E7QUFDQTtBQUNBO0FBQ0E7QTVnQjhvYkE7QTRnQjVvYkE7QUFDQTtBNWdCOG9iQTtBQUNBO0F0QmpzYkE7QWtpQjJEQTtBQUNBO0E1Z0J5b2JBO0E0Z0J0b2JBO0FBQ0E7QTVnQndvYkE7QUFDQTtBNmdCdHRiQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0E3Z0JzdGJBO0E2Z0JudGJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBN2dCbXRiQTtBNmdCL3NiQTs7QUFFQTtBN2dCaXRiQTtBNmdCOXNiQTtBQUNBO0E3Z0JndGJBO0E2Z0J4c2JBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTdnQnlzYkE7QTZnQnZzYkE7QUFDQTtBN2dCeXNiQTtBNmdCcnNiQTtBQUNBO0E3Z0J1c2JBO0E2Z0Jyc2JBO0FBQ0E7QTdnQnVzYkE7QTZnQnBzYkE7QUFDQTtBN2dCc3NiQTs7QXRCL3ViQTtBbWlCZ0RBO0FBQ0E7QTdnQm1zYkE7QTZnQmhzYkE7QUFDQTtBN2dCa3NiQTtBNmdCL3JiQTtBQUNBO0FBQ0E7QUFFQTtBN2dCZ3NiQTtBNmdCNXJiQTtBQUNBO0E3Z0I4cmJBO0E2Z0IzcmJBO0FBQ0E7QTdnQjZyYkE7QTZnQnpyYkE7QUFDQTtBQUNBO0E3Z0IycmJBO0FBQ0E7QThnQnB4YkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTlnQm94YkE7QThnQmx4YkE7QUFDQTtBQUNBO0E5Z0JveGJBO0E4Z0JqeGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWdCbXhiQTtBOGdCanhiQTtBQUNBO0E5Z0JteGJBO0E4Z0JoeGJBO0FBQ0E7QTlnQmt4YkE7QThnQjl3YkE7QUFDQTtBQUNBO0E5Z0JneGJBO0E4Z0I3d2JBO0FuaEJuQ0E7QUFFQTtBQUNBO0FBRUE7QW1oQmlDQTtBQUNBO0E5Z0JpeGJBOztBdEIveWJBO0FvaUJtQ0E7QUFDQTtBOWdCZ3hiQTtBQUNBO0F0QnJ6YkE7QW9pQnlDQTtBQUNBO0E5Z0Ird2JBO0FBQ0E7QXRCMXpiQTtBb2lCK0NBO0FBQ0E7QTlnQjh3YkE7QUFDQTtBdEIvemJBO0FvaUJxREE7QUFDQTtBOWdCNndiQTtBQUNBO0ErZ0JqMWJBO0FBRUE7QUFDQTtBdGlCQ0E7QUFDQTtBQUNBO0F1QmsxYkE7QStnQmoxYkE7QUFDQTtBL2dCbTFiQTtBK2dCaDFiQTtBQUNBO0FBRUE7QS9nQmkxYkE7QStnQjkwYkE7QUFDQTtBL2dCZzFiQTtBK2dCNzBiQTtBQUNBO0FBRUE7QS9nQjgwYkE7QStnQjUwYkE7QUFDQTtBL2dCODBiQTtBK2dCMTBiQTtBQUNBO0FBQ0E7QUFDQTtBL2dCNDBiQTtBK2dCMTBiQTtBQUNBO0EvZ0I0MGJBO0ErZ0J6MGJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QS9nQjIwYkE7QStnQnYwYkE7QUFDQTtBQUNBO0EvZ0J5MGJBO0ErZ0J2MGJBO0FBQ0E7QUFDQTtBQUVBO0EvZ0J3MGJBOztBdEJsM2JBO0FxaUJnREE7QUFDQTtBL2dCczBiQTtBQUNBO0FnaEJyNGJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoaEJzNGJBO0FnaEJwNGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoaEJzNGJBO0FnaEJuNGJBO0FBQ0E7QWhoQnE0YkE7QWdoQmo0YkE7QUFDQTtBaGhCbTRiQTtBZ2hCNzNiQTtBQUNBO0FBRUE7QUFFQTtBaGhCNjNiQTtBZ2hCeDNiQTtBQUNBO0FoaEIwM2JBO0FnaEJyM2JBO0FBQ0E7QWhoQnUzYkE7O0F0QjU1YkE7QXNpQjRDQTtBQUNBO0FoaEJvM2JBO0FBQ0E7QXRCbDZiQTtBc2lCb0RBO0FBRUE7QUFDQTtBQUNBO0FoaEJnM2JBO0FnaEI5MmJBO0FBR0E7QWhoQjgyYkE7QWdoQjMyYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBaGhCMDJiQTtBZ2hCeDJiQTtBQUNBO0FoaEIwMmJBO0FnaEJ0MmJBO0FBQ0E7QUFFQTtBQUNBO0FoaEJ1MmJBO0FnaEJwMmJBO0FBQ0E7QWhoQnMyYkE7QWdoQmoyYkE7QUFDQTtBQUVBO0FoaEJrMmJBO0FnaEIvMWJBO0FBQ0E7QWhoQmkyYkE7QWdoQjkxYkE7QUFDQTtBaGhCZzJiQTtBZ2hCNTFiQTtBQUVBO0FoaEI2MWJBO0FBQ0E7QWloQjc5YkE7QUFFQTtBeGlCRUE7QUFDQTtBQUNBO0F3aUJEQTtBQUNBO0FBQ0E7QWpoQis5YkE7QWloQjc5YkE7QUFDQTtBamhCKzliQTtBaWhCNTliQTtBQUNBO0FqaEI4OWJBO0FpaEIzOWJBO0FBQ0E7QWpoQjY5YkE7QWloQjE5YkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FqaEJ1OWJBO0FpaEJwOWJBO0FBQ0E7QUFDQTtBamhCczliQTtBaWhCbjliQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBamhCbTliQTtBaWhCajliQTtBQUNBO0FBQ0E7QUFDQTtBamhCbTliQTtBQUNBO0FpaEIvOGJBO0FBQ0E7QWpoQmk5YkE7QWloQjk4YkE7QUFDQTtBQUNBO0FBQ0E7QWpoQmc5YkE7QWloQjk4YkE7QUFDQTtBQUNBO0FBRUE7QWpoQis4YkE7QUFDQTtBaWhCMzhiQTtBQUNBO0FqaEI2OGJBO0FpaEIzOGJBO0FBQ0E7QUFDQTtBamhCNjhiQTtBQUNBO0FpaEJ6OGJBO0FBQ0E7QUFDQTtBamhCMjhiQTtBaWhCeDhiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaEIwOGJBO0FpaEJ4OGJBO0FBQ0E7QUFDQTtBamhCMDhiQTtBQUNBO0FpaEJ2OGJBO0FBQ0E7QWpoQnk4YkE7O0F0QnRpY0E7QXVpQm9HQTtBQUNBO0FqaEJzOGJBO0FpaEJsOGJBO0FBQ0E7QWpoQm84YkE7QWloQnQ4YkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaEJvOGJBO0FpaEJsOGJBO0FBQ0E7QUFDQTtBamhCbzhiQTtBaWhCLzdiQTtBQUNBO0FBQ0E7QWpoQmk4YkE7QUFDQTtBaWhCLzdiQTtBQUNBO0FBQ0E7QUFDQTtBamhCaThiQTtBQUNBO0FraEJqbGNBO0FDQUE7QUFFQTtBMWlCRUE7QUFDQTtBQUNBO0F1QmtsY0E7QW1oQm5sY0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBbmhCbWxjQTtBbWhCaGxjQTtBQUNBO0FBQ0E7QW5oQmtsY0E7QXRCcmxjQTtBeWlCUUE7QUFDQTtBQUNBO0FoaUJnQkE7QUFRQTtBQUNBO0FnaUJyQkE7QUFFQTtBQUVBO0FBRUE7QW5oQjZrY0E7QW1oQjNrY0E7QUFDQTtBbmhCNmtjQTtBbWhCemtjQTtBQUVBO0FBRUE7QUFDQTtBbmhCeWtjQTtBbWhCdmtjQTtBQUNBO0FuaEJ5a2NBO0FBQ0E7O0FtaEJsa2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5oQnFrY0E7O0FtaEJoa2NBO0FBQ0E7QUFDQTtBQUNBO0FuaEJta2NBO0FtaEJqa2NBO0FBQ0E7QW5oQm1rY0E7QW1oQmprY0E7QUFDQTtBbmhCbWtjQTtBbWhCaGtjQTtBQUNBO0FuaEJra2NBO0FtaEI5amNBO0FBQ0E7QW5oQmdrY0E7QW1oQjlqY0E7QUFDQTtBbmhCZ2tjQTtBbWhCN2pjQTtBQUNBO0FBQ0E7QW5oQitqY0E7QUFDQTtBbWhCM2pjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmhCNmpjQTtBbWhCM2pjQTtBQUNBO0FuaEI2amNBO0FtaEIxamNBO0FBRUE7QW5oQjJqY0E7QW1oQnhqY0E7QUFDQTtBQUNBO0FuaEIwamNBO0FtaEJyamNBO0FBQ0E7QW5oQnVqY0E7QW1oQnJqY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmhCdWpjQTtBbWhCbmpjQTtBQUNBO0FBQ0E7QW5oQnFqY0E7QW1oQm5qY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmhCcWpjQTtBbWhCaGpjQTtBQUNBO0FuaEJramNBO0FBQ0E7QW1oQjlpY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuaEJnamNBO0FtaEI5aWNBO0FBQ0E7QUFDQTtBbmhCZ2pjQTtBbWhCMWljQTtBQUNBO0FuaEI0aWNBO0FtaEJ4aWNBO0FBQ0E7QW5oQjBpY0E7QW1oQnZpY0E7QUFDQTtBQUNBO0FuaEJ5aWNBO0FBQ0E7QW1oQnRpY0E7QUFDQTtBbmhCd2ljQTtBbWhCcmljQTtBQUNBO0FuaEJ1aWNBO0FtaEJwaWNBO0FBQ0E7QUFDQTtBQUNBO0FuaEJzaWNBO0FtaEJwaWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmhCc2ljQTtBbWhCbGljQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmhCbWljQTtBbWhCamljQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmhCa2ljQTtBbWhCaGljQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FuaEJnaWNBO0FtaEI1aGNBO0FBQ0E7QUFDQTtBbmhCOGhjQTtBbWhCNWhjQTtBQUNBO0FuaEI4aGNBO0FtaEIxaGNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5oQjRoY0E7QW1oQnpoY0E7QUFDQTtBQUNBO0FuaEIyaGNBO0FtaEJ2aGNBOztBQUVBO0FuaEJ5aGNBO0FtaEJ0aGNBOztBQUVBO0FuaEJ3aGNBOztBa2hCenRjQTtBQUNBO0FsaEI0dGNBO0FraEJ6dGNBO0FBQ0E7QWxoQjJ0Y0E7QWtoQnh0Y0E7QUFDQTtBQUNBO0FsaEIwdGNBO0FBQ0E7QWtoQnR0Y0E7QUFDQTtBQUNBO0FBQ0E7QWxoQnd0Y0E7QWtoQnJ0Y0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsaEJzdGNBO0FraEJwdGNBO0FBQ0E7QUFDQTtBbGhCc3RjQTtBa2hCanRjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxoQm10Y0E7QWtoQmp0Y0E7QUFDQTtBQUNBO0FsaEJtdGNBO0FraEIvc2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxoQml0Y0E7QWtoQjdzY0E7QUFDQTtBQUNBO0FBQ0E7QWxoQitzY0E7QWtoQjVzY0E7QUFDQTtBbGhCOHNjQTtBa2hCbnpjQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCcXpjQTtBbWhCaG1jQTtBQUNBO0FoaUIzUEE7QUFRQTtBQUNBO0FnaUJ5UEE7QW5oQitsY0E7QW1oQjVsY0E7QUFDQTtBQUNBO0FuaEI4bGNBO0FtaEI1bGNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5oQjhsY0E7QW1oQjFsY0E7QUFDQTtBQUNBO0FuaEI0bGNBO0FtaEJ6bGNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QW5oQnlsY0E7QW1oQnZsY0E7QUFFQTtBbmhCd2xjQTtBbWhCcGxjQTtBQUNBO0FuaEJzbGNBO0FtaEJubGNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5oQnFsY0E7QW1oQmxsY0E7QUFDQTtBQUNBO0FuaEJvbGNBOztBdEJsNmNBO0F5aUJzVkE7QUFFQTtBbmhCK2tjQTtBbWhCeGtjQTtBQUNBO0FuaEIwa2NBO0FtaEJ0a2NBO0FBQ0E7QW5oQndrY0E7QW1oQnBrY0E7QUFDQTtBbmhCc2tjQTtBbWhCbmtjQTtBQUNBO0FuaEJxa2NBO0FBQ0E7QXRCcDdjQTtBeWlCdVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuaEJna2NBO0FtaEI3amNBO0FBQ0E7QW5oQitqY0E7QW1oQnpqY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmhCMmpjQTtBbWhCempjQTtBQUNBO0FuaEIyamNBO0FtaEJ4amNBO0FBRUE7QW5oQnlqY0E7QW1oQnJqY0E7QUFDQTtBbmhCdWpjQTtBbWhCcmpjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuaEJ1amNBO0FBQ0E7QW1oQnBqY0E7QUFDQTtBQUNBO0FuaEJzamNBO0FtaEJwamNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5oQnNqY0E7QUFDQTtBdEJoL2NBO0F5aUJxY0E7QUFDQTtBbmhCOGljQTtBbWhCNWljQTtBQUNBO0FuaEI4aWNBO0FtaEIxaWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmhCNGljQTtBa2hCcmdkQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FsaEJxZ2RBO0FraEJuZ2RBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0EzaUIxQkE7QUFDQTtBQUNBO0EyaUI0QkE7QUFDQTtBQUVBO0FsaEJnZ2RBO0FraEI1L2NBO0FBQ0E7QUFDQTtBbGhCOC9jQTtBa2hCNS9jQTtBQUNBO0FBQ0E7QWxoQjgvY0E7QWtoQjEvY0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FsaEIwL2NBO0FtaEI3a2NBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBbmhCNmtjQTtBQUNBO0F0Qi9pZEE7QXlpQnllQTtBQUNBO0FuaEJ5a2NBO0FBQ0E7QXRCcGpkQTtBeWlCK2VBO0FBQ0E7QUFDQTtBQUNBO0FuaEJ3a2NBO0FtaEJ0a2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmhCd2tjQTtBQUNBO0FvaEJsbGRBO0FBRUE7QUFDQTtBcGhCbWxkQTtBb2hCamxkQTtBQUNBO0FwaEJtbGRBOztBdEI1a2RBO0EwaUJGQTtBQUNBO0FwaEJrbGRBO0FBQ0E7QXRCbGxkQTtBMGlCSUE7QUFDQTtBcGhCaWxkQTtBb2hCL2tkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwaEJpbGRBO0FBQ0E7QXFoQjFtZEE7QUFHQTtBQUNBO0FBRUE7QXJoQnltZEE7O0FxaEJubWRBO0FBQ0E7QUFFQTtBcmhCcW1kQTs7QXFoQi9sZEE7QUFDQTtBcmhCa21kQTtBcWhCaG1kQTtBQUNBO0FyaEJrbWRBOztBdEI5bWRBO0EyaUJtQkE7QUFDQTtBQUVBO0FyaEI4bGRBO0FxaEIzbGRBO0FBQ0E7QUFDQTtBcmhCNmxkQTtBcWhCemxkQTtBQUNBO0FyaEIybGRBO0FxaEJybGRBO0FBQ0E7QXJoQnVsZEE7QUFDQTtBc2hCNW9kQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0F0aEIyb2RBO0FzaEJ4b2RBO0FBR0E7QXRoQndvZEE7QXNoQnBvZEE7QUFDQTtBQUNBO0F0aEJzb2RBO0FzaEJub2RBO0FBRUE7QUFFQTtBQUNBO0F0aEJtb2RBO0FzaEJob2RBO0FBQ0E7QUFFQTtBQUVBO0F0aEJnb2RBO0FzaEI3bmRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGhCK25kQTtBc2hCNW5kQTtBQUNBO0F0aEI4bmRBO0FzaEIzbmRBO0FBQ0E7QUFFQTtBQUNBO0F0aEI0bmRBO0FzaEJ6bmRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRoQjJuZEE7QXNoQnhuZEE7QUFDQTtBdGhCMG5kQTtBc2hCeG5kQTtBQUNBO0FBQ0E7QXRoQjBuZEE7QXNoQnRuZEE7QUFDQTtBdGhCd25kQTtBc2hCcG5kQTtBQUNBO0F0aEJzbmRBO0FzaEJwbmRBO0FBQ0E7QUFDQTtBdGhCc25kQTs7QXNoQjltZEE7QUFDQTtBdGhCaW5kQTtBc2hCL21kQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuaUJwRUE7QUFRQTtBQUNBO0FtaUJrRUE7QXRoQjhtZEE7QXNoQjNtZEE7QUFDQTtBQUNBO0FBQ0E7QXRoQjZtZEE7QXNoQjNtZEE7QUFDQTtBbmlCcEZBO0FBUUE7QUFDQTtBbWlCa0ZBO0F0aEIwbWRBO0FzaEJ0bWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRoQndtZEE7QXNoQnRtZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGhCd21kQTtBc2hCcm1kQTtBQUNBO0FBQ0E7QXRoQnVtZEE7QXNoQnJtZEE7QUFDQTtBdGhCdW1kQTtBQUNBOztBdEJ0dmRBO0E0aUIwSkE7QUFDQTtBQUNBO0FBQ0E7QXRoQmdtZEE7QUFDQTtBdEI5dmRBO0E0aUJxS0E7QUFDQTtBdGhCNGxkQTtBb1Y5d2RBO0FBQ0E7QUFDQTtBQUNBO0FwVmd4ZEE7QXNoQjVsZEE7QUFDQTtBQUVBO0F0aEI2bGRBO0FBQ0E7QXRCNXdkQTtBNGlCd0xBO0FBQ0E7QXRoQnVsZEE7QXNoQnJsZEE7QUFDQTtBdGhCdWxkQTtBc2hCcGxkQTtBQUNBO0F0aEJzbGRBO0FzaEJubGRBO0FBRUE7QUFFQTtBQUNBO0F0aEJtbGRBO0FzaEJobGRBO0FBQ0E7QXRoQmtsZEE7QXNoQi9rZEE7QUFDQTtBdGhCaWxkQTtBQUNBO0F0Qmx5ZEE7QTRpQndOQTtBQUNBO0F0aEI2a2RBO0FzaEIxa2RBO0FBQ0E7QXRoQjRrZEE7QXNoQnprZEE7QUFDQTtBQUNBO0F0aEIya2RBO0FBQ0E7QXVoQjN6ZEE7QUFFQTtBQUNBO0FBQ0E7QXZoQjR6ZEE7QXVoQjF6ZEE7QUFDQTtBdmhCNHpkQTtBdWhCenpkQTtBQUNBO0F2aEIyemRBO0F1aEJ4emRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZoQjB6ZEE7QXVoQnh6ZEE7QUFDQTtBQUNBO0F2aEIwemRBO0F1aEJ0emRBO0FBQ0E7QUFDQTtBdmhCd3pkQTtBdWhCcHpkQTtBaGpCNUJBO0FBQ0E7QUFDQTtBeUJtMWRBO0F1aEJyemRBO0FBQ0E7QXZoQnV6ZEE7O0F1aEJqemRBO0FBQ0E7QUFFQTtBdmhCbXpkQTtBdWhCanpkQTtBQUNBO0FBQ0E7QUFDQTtBdmhCbXpkQTtBdWhCanpkQTtBQUNBO0FBQ0E7QXZoQm16ZEE7QUFDQTtBdWhCL3lkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2aEJpemRBO0F1aEI5eWRBO0FBQ0E7QXZoQmd6ZEE7O0F0QjEyZEE7QTZpQmlFQTtBQUNBO0FwaUJsRUE7QUErQkE7QUFDQTtBQWtCQTtBQUNBO0FhaTBkQTtBQUNBO0F0QnIzZEE7QTZpQjJFQTtBQUNBO0FBQ0E7QXZoQjZ5ZEE7QXVoQjF5ZEE7QUFDQTtBdmhCNHlkQTtBQUNBO0F3aEIzNGRBO0FBR0E7QUFDQTtBeGhCMjRkQTtBd2hCeDRkQTtBampCSEE7QUFDQTtBQUNBO0F5Qjg0ZEE7QXdoQno0ZEE7QUFDQTtBQUNBO0F4aEIyNGRBOztBdEIzNGRBO0E4aUJNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4aEJ5NGRBO0F3aEJ0NGRBO0FBQ0E7QUFDQTtBeGhCdzRkQTtBd2hCcjRkQTtBQUNBO0FBQ0E7QUFDQTtBeGhCdTRkQTtBd2hCcjRkQTtBQUNBO0FBQ0E7QXhoQnU0ZEE7QXdoQm40ZEE7QUFDQTtBQUNBO0F4aEJxNGRBO0F3aEJqNGRBO0FBQ0E7QXhoQm00ZEE7QXdoQjczZEE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QXhoQjQzZEE7QXdoQnIzZEE7QUFDQTtBQUNBO0F4aEJ1M2RBO0F3aEJwM2RBO0FBQ0E7QXJpQnRDQTtBQVFBO0FBQ0E7QXFpQm9DQTtBQUVBO0FBQ0E7QUFDQTtBeGhCazNkQTtBQUNBO0F3aEJqM2RBO0FBQ0E7QUFDQTtBQUNBO0F4aEJtM2RBO0FBQ0E7QXRCcDhkQTtBOGlCcUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGhCazNkQTtBd2hCaDNkQTtBQUNBO0F4aEJrM2RBO0FBQ0E7QXRCbjlkQTtBOGlCMEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGhCNDJkQTtBd2hCdjJkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4aEJ5MmRBO0FBQ0E7QXRCbCtkQTtBOGlCZ0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhoQnEyZEE7QXdoQmwyZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGhCbzJkQTtBd2hCajJkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXhoQmsyZEE7QXdoQmgyZEE7QUFDQTtBeGhCazJkQTtBd2hCOTFkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4aEJnMmRBO0FBQ0E7QXloQjdnZUE7QUFHQTtBaGpCQ0E7QUFDQTtBQUNBO0FnakJBQTtBQUNBO0FBRUE7QXpoQjZnZUE7QXloQjNnZUE7QUFDQTtBemhCNmdlQTtBa2hCcjhkQTtBQUNBO0FsaEJ1OGRBO0FraEJwOGRBO0FBQ0E7QWxoQnM4ZEE7QWtoQm44ZEE7QUFDQTtBQUNBO0FsaEJxOGRBO0FBQ0E7QWtoQmo4ZEE7QUFDQTtBQUNBO0FBQ0E7QWxoQm04ZEE7QWtoQmg4ZEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsaEJpOGRBO0FraEIvN2RBO0FBQ0E7QUFDQTtBbGhCaThkQTtBa2hCNTdkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxoQjg3ZEE7QWtoQjU3ZEE7QUFDQTtBQUNBO0FsaEI4N2RBO0FraEIxN2RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxoQjQ3ZEE7QWtoQng3ZEE7QUFDQTtBQUNBO0FBQ0E7QWxoQjA3ZEE7QWtoQnY3ZEE7QUFDQTtBbGhCeTdkQTtBeWhCN2tlQTtBQUNBO0FBQ0E7QUFDQTtBemhCK2tlQTtBeWhCNWtlQTtBQUNBO0F6aEI4a2VBO0F5aEI1a2VBO0FBQ0E7QUFDQTtBemhCOGtlQTtBeWhCNWtlQTtBQUNBO0FBQ0E7QXpoQjhrZUE7QXloQjFrZUE7QUFDQTtBQUNBO0F6aEI0a2VBOztBa2hCbGplQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCcWplQTtBeWhCL2tlQTtBQUNBO0FBQ0E7QUFHQTtBemhCK2tlQTtBeWhCNWtlQTtBQUNBO0F6aEI4a2VBO0F5aEI1a2VBO0FBQ0E7QXpoQjhrZUE7QXloQjFrZUE7QUFDQTtBQUNBO0F6aEI0a2VBO0F5aEIxa2VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6aEI0a2VBO0F5aEIxa2VBO0FBQ0E7QUFDQTtBQUNBO0F6aEI0a2VBO0FBQ0E7QXloQnZrZUE7QUFDQTtBQUNBO0F6aEJ5a2VBO0F5aEJ0a2VBO0FBQ0E7QUFDQTtBQUNBO0F6aEJ3a2VBOztBdEIxcGVBO0EraUIwRkE7QUFDQTtBemhCb2tlQTtBeWhCamtlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6aEJta2VBO0F5aEJqa2VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBemhCa2tlQTtBeWhCOWplQTtBQUNBO0F6aEJna2VBO0F5aEIxamVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QXpoQjRqZUE7QXloQnhqZUE7QUFDQTtBemhCMGplQTtBeWhCdGplQTtBdGlCN0dBO0FBUUE7QUFDQTtBc2lCMEdBO0F6aEJzamVBO0F5aEJuamVBO0FBQ0E7QUFDQTtBQUNBO0F6aEJxamVBO0F5aEI1aWVBO0FBQ0E7QUFDQTtBemhCOGllQTtBeWhCM2llQTtBQUNBO0F6aEI2aWVBO0FBQ0E7QXRCaHRlQTtBK2lCMktBO0FBQ0E7QXpoQndpZUE7QXloQnJpZUE7QUFDQTtBQUNBO0FBQ0E7QXpoQnVpZUE7QUFDQTtBeWhCcGllQTtBQUNBO0FBQ0E7QXpoQnNpZUE7QUFDQTtBdEIvdGVBO0EraUJnTUE7QUFDQTtBemhCa2llQTtBQUNBO0F0QnB1ZUE7QStpQndNQTtBQUNBO0F6aEIraGVBO0F5aEI1aGVBO0FBQ0E7QXpoQjhoZUE7QXloQjNoZUE7QUFDQTtBemhCNmhlQTtBeWhCMWhlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpoQjRoZUE7QWtoQjV2ZUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBbGhCNHZlQTtBa2hCMXZlQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBM2lCMUJBO0FBQ0E7QUFDQTtBMmlCNEJBO0FBQ0E7QUFFQTtBbGhCdXZlQTtBa2hCbnZlQTtBQUNBO0FBQ0E7QWxoQnF2ZUE7QWtoQm52ZUE7QUFDQTtBQUNBO0FsaEJxdmVBO0FraEJqdmVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBbGhCaXZlQTtBeWhCN2plQTtBQUNBO0F6aEIramVBO0F5aEIzamVBO0FBQ0E7QXpoQjZqZUE7QXloQjFqZUE7QUFDQTtBemhCNGplQTtBeWhCemplQTtBQUNBO0F6aEIyamVBO0F5aEJ4amVBO0FBQ0E7QUFDQTtBemhCMGplQTtBQUNBO0EwaEI1emVBO0FBR0E7QWpqQkNBO0FBQ0E7QUFDQTtBdUI0emVBO0EwaEIzemVBO0FBQ0E7QTFoQjZ6ZUE7QTBoQjF6ZUE7QUFDQTtBQUNBO0FBQ0E7QTFoQjR6ZUE7QTBoQnp6ZUE7QUFDQTtBQUNBO0FBQ0E7QTFoQjJ6ZUE7QTBoQnh6ZUE7QUFDQTtBQUNBO0ExaEIwemVBO0EwaEJ2emVBO0FBQ0E7QUFDQTtBQUNBO0ExaEJ5emVBOztBa2hCdnhlQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCMHhlQTtBMGhCOXplQTtBQUNBO0FBQ0E7QTFoQmcwZUE7QTBoQjd6ZUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0ExaEI2emVBO0EwaEJ6emVBO0FBQ0E7QUFDQTtBQUNBO0ExaEIyemVBO0EwaEJ6emVBO0FBQ0E7QTFoQjJ6ZUE7QTBoQnJ6ZUE7QUFDQTtBMWhCdXplQTtBMGhCeHplQTtBQUNBO0ExaEIwemVBO0EwaEIzemVBO0FBQ0E7QTFoQjZ6ZUE7QTBoQnZ6ZUE7QUFDQTtBMWhCeXplQTs7QXRCMzNlQTtBZ2pCMkVBO0FBQ0E7QTFoQm96ZUE7QTBoQmp6ZUE7QUFDQTtBQUNBO0ExaEJtemVBO0EwaEJqemVBO0FBQ0E7QTFoQm16ZUE7QTBoQmh6ZUE7QUFDQTtBMWhCa3plQTtBMGhCOXllQTtBQUNBO0ExaEJnemVBO0EwaEI3eWVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBMWhCK3llQTtBMGhCN3llQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0ExaEIreWVBO0EwaEIxeWVBO0FBQ0E7QUFDQTtBQUFBO0ExaEI0eWVBO0EwaEJ6eWVBO0FBQ0E7QTFoQjJ5ZUE7QTBoQnZ5ZUE7QUFDQTtBQUNBO0FBQ0E7QTFoQnl5ZUE7QTBoQnR5ZUE7QUFDQTtBMWhCd3llQTtBMGhCcnllQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExaEJ1eWVBO0EwaEJyeWVBO0FBQ0E7QUFDQTtBMWhCdXllQTtBMGhCbnllQTtBQUNBO0FBQ0E7QTFoQnF5ZUE7QTBoQjl4ZUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBMWhCK3hlQTtBQUNBO0EwaEJ4eGVBO0FBQ0E7QUFDQTtBQUNBO0ExaEIweGVBO0FBQ0E7QXRCejhlQTtBZ2pCb0xBO0FBQ0E7QTFoQnd4ZUE7QTBoQnB4ZUE7QUFDQTtBMWhCc3hlQTtBMGhCbnhlQTtBQUNBO0ExaEJxeGVBO0EwaEJseGVBO0FBQ0E7QTFoQm94ZUE7QTBoQmp4ZUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QTFoQm14ZUE7QTBoQmp4ZUE7QUFDQTtBMWhCbXhlQTtBMGhCanhlQTtBQUNBO0FBQ0E7QUFDQTtBMWhCbXhlQTtBQUNBO0EwaEJseGVBO0FBTEE7QUFNQTtBMWhCcXhlQTtBMGhCbnhlQTtBQUNBO0ExaEJxeGVBO0FBQ0E7QXRCNStlQTtBZ2pCMk5BO0FBQ0E7QTFoQm94ZUE7QUFDQTtBdEJqL2VBO0FnakJ1T0E7QUFFQTtBMWhCNHdlQTtBQUNBO0F0QnQvZUE7QWdqQmtQQTtBQUVBO0ExaEJzd2VBO0FBQ0E7QXRCMy9lQTtBZ2pCNFBBO0FBQ0E7QTFoQmt3ZUE7QWtoQng3ZUE7QUFDQTtBbGhCMDdlQTtBa2hCdjdlQTtBQUNBO0FsaEJ5N2VBO0FBQ0E7QWtoQnY3ZUE7QUFDQTtBQUNBO0FsaEJ5N2VBO0FBQ0E7QXRCM2dmQTtBd2lCc0ZBO0FBQ0E7QUFDQTtBQUNBO0FsaEJ3N2VBO0FraEJyN2VBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCczdlQTtBa2hCcDdlQTtBQUNBO0FBQ0E7QWxoQnM3ZUE7QWtoQmo3ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsaEJtN2VBO0FraEJqN2VBO0FBQ0E7QUFDQTtBbGhCbTdlQTtBa2hCLzZlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsaEJpN2VBO0FraEI3NmVBO0FBQ0E7QUFDQTtBQUNBO0FsaEIrNmVBO0FraEI1NmVBO0FBQ0E7QWxoQjg2ZUE7QTBoQnIwZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExaEJ1MGVBO0FraEJybGZBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QWxoQnFsZkE7QWtoQm5sZkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTNpQjFCQTtBQUNBO0FBQ0E7QTJpQjRCQTtBQUNBO0FBRUE7QWxoQmdsZkE7QWtoQjVrZkE7QUFDQTtBQUNBO0FsaEI4a2ZBO0FraEI1a2ZBO0FBQ0E7QUFDQTtBbGhCOGtmQTtBa2hCMWtmQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QWxoQjBrZkE7QTBoQngyZUE7QUFDQTtBMWhCMDJlQTtBMGhCdDJlQTtBQUNBO0FBQ0E7QTFoQncyZUE7QTBoQnQyZUE7QUFDQTtBMWhCdzJlQTtBMGhCcDJlQTtBQUNBO0ExaEJzMmVBO0EwaEJuMmVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFoQnEyZUE7QTBoQmwyZUE7QUFDQTtBMWhCbzJlQTtBMGhCajJlQTtBQUNBO0ExaEJtMmVBO0FBQ0E7QTJoQjlwZkE7QUFHQTtBbGpCQ0E7QUFDQTtBQUNBO0F1QjhwZkE7O0FraEJubWZBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsaEJzbWZBO0EyaEJycWZBO0FBQ0E7QUFDQTtBM2hCdXFmQTtBMmhCcHFmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBM2hCcXFmQTs7QXRCanJmQTtBaWpCb0JBO0FBQ0E7QTNoQmlxZkE7QTJoQjlwZkE7QUFDQTtBM2hCZ3FmQTtBMmhCN3BmQTtBQUNBO0FBQ0E7QUFDQTtBM2hCK3BmQTtBMmhCN3BmQTtBQUNBO0FBQ0E7QTNoQitwZkE7QTJoQjNwZkE7QUFDQTtBQUNBO0EzaEI2cGZBO0EyaEJ6cGZBO0FBQ0E7QTNoQjJwZkE7QTJoQnhwZkE7QUFDQTtBM2hCMHBmQTtBMmhCdnBmQTtBQUNBO0EzaEJ5cGZBO0FBQ0E7QTJoQm5wZkE7QUFDQTtBQUNBO0FBQ0E7QTNoQnFwZkE7QUFDQTtBdEJ0dGZBO0FpakJzRUE7QUFDQTtBM2hCbXBmQTtBMmhCL29mQTtBQUNBO0EzaEJpcGZBO0FBQ0E7QXRCOXRmQTtBaWpCb0ZBO0FBQ0E7QUFDQTtBM2hCNm9mQTtBa2hCNXBmQTtBQUNBO0FsaEI4cGZBO0FraEIzcGZBO0FBQ0E7QWxoQjZwZkE7QUFDQTtBa2hCM3BmQTtBQUNBO0FBQ0E7QWxoQjZwZkE7QUFDQTtBdEIvdWZBO0F3aUJzRkE7QUFDQTtBQUNBO0FBQ0E7QWxoQjRwZkE7QWtoQnpwZkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsaEIwcGZBO0FraEJ4cGZBO0FBQ0E7QUFDQTtBbGhCMHBmQTtBa2hCcnBmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxoQnVwZkE7QWtoQnJwZkE7QUFDQTtBQUNBO0FsaEJ1cGZBO0FraEJucGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxoQnFwZkE7QWtoQmpwZkE7QUFDQTtBQUNBO0FBQ0E7QWxoQm1wZkE7QWtoQmhwZkE7QUFDQTtBbGhCa3BmQTtBMmhCaHRmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNoQmt0ZkE7QWtoQnp6ZkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBbGhCeXpmQTtBa2hCdnpmQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBM2lCMUJBO0FBQ0E7QUFDQTtBMmlCNEJBO0FBQ0E7QUFFQTtBbGhCb3pmQTtBa2hCaHpmQTtBQUNBO0FBQ0E7QWxoQmt6ZkE7QWtoQmh6ZkE7QUFDQTtBQUNBO0FsaEJremZBO0FraEI5eWZBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBbGhCOHlmQTtBMmhCbnZmQTtBQUNBO0EzaEJxdmZBO0EyaEJsdmZBO0FBQ0E7QUFDQTtBM2hCb3ZmQTtBMmhCbHZmQTtBQUNBO0EzaEJvdmZBO0EyaEJodmZBO0FBQ0E7QTNoQmt2ZkE7QTJoQjl1ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM2hCZ3ZmQTtBMmhCN3VmQTtBQUNBO0EzaEIrdWZBO0FBQ0E7QTRoQi8zZkE7QUFHQTtBbmpCQ0E7QUFDQTtBQUNBO0F1QiszZkE7O0E0aEIxM2ZBO0FBQ0E7QTVoQjYzZkE7QTRoQjEzZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0E1aEIyM2ZBO0E0aEJ6M2ZBO0FBQ0E7QUFDQTtBQUNBO0E1aEIyM2ZBO0FBQ0E7O0F0Qno0ZkE7QWtqQnVCQTtBQUNBO0E1aEJzM2ZBO0E0aEJuM2ZBO0FBQ0E7QTVoQnEzZkE7QTRoQmwzZkE7QUFDQTtBQUNBO0E1aEJvM2ZBO0E0aEJsM2ZBO0FBQ0E7QUFDQTtBNWhCbzNmQTtBNGhCMzJmQTtBQUNBO0E1aEI2MmZBO0FBQ0E7QTRoQnYyZkE7QUFDQTtBQUNBO0FBQ0E7QTVoQnkyZkE7QUFDQTtBdEJuNmZBO0FrakJtRUE7QUFDQTtBQUNBO0E1aEJtMmZBO0FraEJqMmZBO0FBQ0E7QWxoQm0yZkE7QWtoQmgyZkE7QUFDQTtBbGhCazJmQTtBQUNBO0FraEJoMmZBO0FBQ0E7QUFDQTtBbGhCazJmQTtBQUNBO0F0QnA3ZkE7QXdpQnNGQTtBQUNBO0FBQ0E7QUFDQTtBbGhCaTJmQTtBa2hCOTFmQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxoQisxZkE7QWtoQjcxZkE7QUFDQTtBQUNBO0FsaEIrMWZBO0FraEIxMWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCNDFmQTtBa2hCMTFmQTtBQUNBO0FBQ0E7QWxoQjQxZkE7QWtoQngxZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCMDFmQTtBa2hCdDFmQTtBQUNBO0FBQ0E7QUFDQTtBbGhCdzFmQTtBa2hCcjFmQTtBQUNBO0FsaEJ1MWZBO0E0aEJ0NmZBO0FBQ0E7QUFDQTtBNWhCdzZmQTtBNGhCdDZmQTtBQUNBO0E1aEJ3NmZBO0E0aEJwNmZBO0FBQ0E7QTVoQnM2ZkE7QTRoQmw2ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWhCbzZmQTtBNGhCajZmQTtBQUNBO0E1aEJtNmZBO0FBQ0E7QTZoQmpoZ0JBO0FBR0E7QUFDQTtBQUNBO0E3aEJpaGdCQTtBNmhCOWdnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2hCZ2hnQkE7QTZoQjlnZ0JBO0FBRUE7QTdoQitnZ0JBO0E2aEIzZ2dCQTtBcGpCdEJBO0FBQ0E7QUFDQTtBdUJvaWdCQTtBNmhCNWdnQkE7QUFDQTtBN2hCOGdnQkE7QTZoQjVnZ0JBO0FBQ0E7QTdoQjhnZ0JBO0E2aEJ6Z2dCQTtBQUNBO0FBQ0E7QUFDQTtBN2hCMmdnQkE7QTZoQnhnZ0JBO0FBQ0E7QTdoQjBnZ0JBOztBNmhCdGdnQkE7QUFDQTtBN2hCeWdnQkE7O0E2aEJuZ2dCQTtBQUNBO0E3aEJzZ2dCQTs7QXRCbmpnQkE7QW1qQm1EQTtBQUNBO0FBQ0E7QTdoQm9nZ0JBO0E2aEJqZ2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBN2hCaWdnQkE7QTZoQi8vZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2hCaWdnQkE7QTZoQjcvZkE7QUFDQTtBQUNBO0E3aEIrL2ZBO0E2aEI3L2ZBO0FBQ0E7QTdoQisvZkE7QTZoQjMvZkE7QUFDQTtBN2hCNi9mQTtBNmhCMy9mQTtBQUNBO0E3aEI2L2ZBO0E2aEJ6L2ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdoQjIvZkE7QUFDQTtBOGhCM21nQkE7QUFJQTtBQUNBO0E5aEIwbWdCQTs7QThoQnZtZ0JBO0FBQ0E7QTloQjBtZ0JBOztBOGhCdm1nQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWhCMG1nQkE7QThoQnhtZ0JBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBOWhCeW1nQkE7QThoQnRtZ0JBO0FBQ0E7QUFFQTtBQUtBO0FBSUE7QUFFQTtBOWhCK2xnQkE7QThoQjVsZ0JBO0FBQ0E7QTloQjhsZ0JBO0E4aEIzbGdCQTtBQUNBO0E5aEI2bGdCQTtBOGhCMWxnQkE7QUFDQTtBQUNBO0E5aEI0bGdCQTtBOGhCemxnQkE7QUFDQTtBQUVBO0E5aEIwbGdCQTs7QXRCem9nQkE7QW9qQm9EQTtBQUNBO0E5aEJ5bGdCQTtBQUNBO0F0Qi9vZ0JBO0FvakIwREE7QUFDQTtBOWhCd2xnQkE7QThoQnBsZ0JBO0FBRUE7QUFRQTtBOWhCOGtnQkE7QUFDQTtBdEJ4cGdCQTtBb2pCK0VBO0FBQ0E7QTloQjRrZ0JBO0FBQ0E7QStoQjFxZ0JBO0FBQ0E7QUFFQTtBQUVBO0EvaEIwcWdCQTtBK2hCeHFnQkE7QUFDQTtBL2hCMHFnQkE7O0FnaUJscmdCQTtBQUdBO0EzaEJJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0EyaEJOQTtBaGlCc3JnQkE7O0FpaUI1cmdCQTtBQUVBO0E3aEJVQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSm1yZ0JBO0FJanJnQkE7QUFDQTtBQUVBO0FKa3JnQkE7QWlpQi9zZ0JBO0FBR0E7QUFDQTtBamlCK3NnQkE7O0FraUJydGdCQTtBQUVBO0FBQ0E7QWxpQnV0Z0JBO0FraUJydGdCQTtBM2pCREE7QUFDQTtBQUNBO0EyakJFQTtBbGlCd3RnQkE7O0FraUJwdGdCQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FsaUJ1dGdCQTs7QWtpQm50Z0JBO0FBQ0E7QWxpQnN0Z0JBOztBa2lCaHRnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGlCbXRnQkE7QWtpQjlzZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsaUJndGdCQTtBa2lCM3NnQkE7QUFDQTtBbGlCNnNnQkE7O0FraUJ0c2dCQTtBQUNBO0FBQ0E7QUFDQTtBbGlCeXNnQkE7QWtpQnZzZ0JBO0FBQ0E7QWxpQnlzZ0JBOztBdEJ4dmdCQTtBd2pCb0RBO0FBQ0E7QWxpQndzZ0JBO0FraUJwc2dCQTtBQUNBO0FBQ0E7QUFDQTtBbGlCc3NnQkE7QUFDQTtBdEJud2dCQTtBd2pCa0VBO0FBQ0E7QWxpQm9zZ0JBO0FraUJsc2dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsaUJvc2dCQTtBQUNBO0FraUJuc2dCQTtBQUNBO0FBQ0E7QWxpQnFzZ0JBO0FBQ0E7QXRCdHhnQkE7QXdqQm9GQTtBQUNBO0FsaUJxc2dCQTtBa2lCanNnQkE7QUFDQTtBbGlCbXNnQkE7QUFDQTtBdEI5eGdCQTtBd2pCZ0dBO0FBQ0E7QWxpQmlzZ0JBO0FraUIvcmdCQTtBQUNBO0FsaUJpc2dCQTtBa2lCOXJnQkE7QUFDQTtBQUNBO0FBQ0E7QWxpQmdzZ0JBO0FBQ0E7QW1pQnh6Z0JBO0FBSUE7QUFFQTtBQUVBO0FuaUJxemdCQTtBbWlCanpnQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FuaUJremdCQTtBbWlCaHpnQkE7QUFDQTtBbmlCa3pnQkE7O0F0QjF6Z0JBO0F5akJjQTtBQUNBO0FuaUJnemdCQTtBbWlCN3lnQkE7QUFDQTtBbmlCK3lnQkE7QW1pQjN5Z0JBO0FBQ0E7QW5pQjZ5Z0JBO0FBQ0E7QXRCdDBnQkE7QXlqQmdDQTtBQUNBO0FuaUJ5eWdCQTtBbWlCdHlnQkE7QUFDQTtBbmlCd3lnQkE7QW1pQm55Z0JBO0FBQ0E7QUFDQTtBbmlCcXlnQkE7QW1pQmx5Z0JBO0FBQ0E7QUFDQTtBbmlCb3lnQkE7QW1pQmh5Z0JBO0FBQ0E7QW5pQmt5Z0JBO0FtaUIveGdCQTtBQUNBO0FBQ0E7QUFFQTtBbmlCZ3lnQkE7QW1pQjl4Z0JBO0FBQ0E7QW5pQmd5Z0JBO0FtaUI1eGdCQTtBQUNBO0FuaUI4eGdCQTtBbWlCMXhnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBbmlCeXhnQkE7QW1pQnR4Z0JBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBbmlCc3hnQkE7QW1pQnB4Z0JBO0FBQ0E7QUFDQTtBQUNBO0FuaUJzeGdCQTtBbWlCanhnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBR0E7QW5pQjh3Z0JBO0FtaUI1d2dCQTtBQUNBO0FuaUI4d2dCQTtBbWlCM3dnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBbmlCNndnQkE7QW1pQnp3Z0JBO0FBQ0E7QUFDQTtBbmlCMndnQkE7QUFDQTtBb2lCaDZnQkE7QUFJQTtBQUNBO0FwaUIrNWdCQTtBb2lCNTVnQkE7QUFDQTtBcGlCODVnQkE7QW9pQjM1Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBcGlCNDVnQkE7QW9pQng1Z0JBOztBQUVBO0FwaUIwNWdCQTtBb2lCcjVnQkE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBcGlCbzVnQkE7O0FvaUJoNWdCQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QXBpQmk1Z0JBO0FvaUIvNGdCQTtBQUNBO0FwaUJpNWdCQTtBb2lCOTRnQkE7QUFDQTtBcGlCZzVnQkE7QW9pQjc0Z0JBO0FBQ0E7QXBpQis0Z0JBO0FvaUI1NGdCQTtBQUNBO0FwaUI4NGdCQTtBb2lCMzRnQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBcGlCNDRnQkE7QW9pQjE0Z0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwaUI0NGdCQTtBb2lCejRnQkE7QUFDQTtBQUNBO0FBQ0E7QXBpQjI0Z0JBO0FvaUJ4NGdCQTtBQUNBO0FwaUIwNGdCQTtBb2lCdjRnQkE7QUFDQTtBcGlCeTRnQkE7O0F0Qng5Z0JBO0EwakJzRkE7QUFDQTtBcGlCczRnQkE7QUFDQTtBdEI5OWdCQTtBMGpCOEZBO0FBQ0E7QXBpQm00Z0JBO0FvaUIvM2dCQTtBQUNBO0FwaUJpNGdCQTtBb2lCOTNnQkE7QUFDQTtBQUNBO0FwaUJnNGdCQTtBb2lCNzNnQkE7QUFDQTtBcGlCKzNnQkE7QW9pQnozZ0JBO0FBQ0E7QUFDQTtBcGlCMjNnQkE7QW9pQnozZ0JBO0FBQ0E7QUFDQTtBcGlCMjNnQkE7QUFDQTtBdEJyL2dCQTtBMGpCaUlBO0FBQ0E7QXBpQnUzZ0JBO0FvaUJyM2dCQTtBQUNBO0FwaUJ1M2dCQTtBQUNBO0FxaUIxZ2hCQTtBQUVBO0FBQ0E7QXJpQjJnaEJBO0FxaUJ4Z2hCQTtBQUNBO0FyaUIwZ2hCQTtBcWlCcGdoQkE7QUFDQTtBcmlCc2doQkE7QXFpQmxnaEJBO0FBQ0E7QXJpQm9naEJBO0FxaUJoZ2hCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyaUJrZ2hCQTtBcWlCLy9nQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyaUJpZ2hCQTtBcWlCOS9nQkE7QUFDQTtBcmlCZ2doQkE7QXFpQjcvZ0JBO0FBQ0E7QXJpQisvZ0JBO0FxaUI1L2dCQTtBQUNBO0FyaUI4L2dCQTtBcWlCMy9nQkE7QUFDQTtBcmlCNi9nQkE7QXFpQjEvZ0JBO0FBQ0E7QXJpQjQvZ0JBO0FxaUJ2L2dCQTtBQUNBO0FyaUJ5L2dCQTtBcWlCci9nQkE7QUFDQTtBcmlCdS9nQkE7QXFpQnIvZ0JBO0FBQ0E7QXJpQnUvZ0JBO0FxaUJuL2dCQTtBQUNBO0FBQ0E7QUFDQTtBcmlCcS9nQkE7QXFpQmwvZ0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmlCby9nQkE7QXFpQmovZ0JBO0FBQ0E7QUFDQTtBQUNBO0FyaUJtL2dCQTtBcWlCOStnQkE7QUFDQTtBcmlCZy9nQkE7QXFpQjMrZ0JBO0FBQ0E7QXJpQjYrZ0JBO0FxaUJ6K2dCQTtBQUNBO0FyaUIyK2dCQTtBcWlCditnQkE7QUFDQTtBcmlCeStnQkE7QXFpQm4rZ0JBOzs7QUFFQTtBcmlCcytnQkE7QXFpQnArZ0JBO0FBQ0E7QXJpQnMrZ0JBO0FxaUJqK2dCQTs7QUFFQTtBQUNBO0FyaUJtK2dCQTs7QXRCemxoQkE7QTJqQjZIQTtBQUNBO0FyaUJnK2dCQTtBcWlCNzlnQkE7QUFDQTtBcmlCKzlnQkE7QXFpQjc5Z0JBO0FBQ0E7QXJpQis5Z0JBO0FxaUI1OWdCQTtBQUVBO0FBQ0E7QXJpQjY5Z0JBO0FxaUIzOWdCQTtBQUNBO0FyaUI2OWdCQTtBcWlCMTlnQkE7QUFDQTtBcmlCNDlnQkE7QXFpQno5Z0JBO0FBQ0E7QXJpQjI5Z0JBO0FxaUJ6OWdCQTtBQUNBO0FBQ0E7QXJpQjI5Z0JBO0FBQ0E7QXRCdG5oQkE7QTJqQm9LQTtBQUNBO0FBQ0E7QUFDQTtBcmlCcTlnQkE7QXFpQm45Z0JBO0FBQ0E7QUFDQTtBcmlCcTlnQkE7QXFpQmo5Z0JBO0FBQ0E7QUFDQTtBcmlCbTlnQkE7QUFDQTtBdEJyb2hCQTtBMmpCd0xBO0FBQ0E7QUFDQTtBQUNBO0FyaUJnOWdCQTtBcWlCNzhnQkE7QUFDQTtBcmlCKzhnQkE7QXFpQjU4Z0JBO0FBQ0E7QXJpQjg4Z0JBO0FBQ0E7QXNpQi9waEJBO0FBSUE7QUFDQTtBdGlCOHBoQkE7QXNpQjNwaEJBO0FBQ0E7QXRpQjZwaEJBO0FzaUIxcGhCQTtBQUNBO0F0aUI0cGhCQTtBc2lCMXBoQkE7QUFDQTtBdGlCNHBoQkE7QXNpQnZwaEJBO0FBQ0E7QUFDQTtBdGlCeXBoQkE7QXNpQnRwaEJBO0FBQ0E7QXRpQndwaEJBO0FzaUJycGhCQTtBQUNBO0F0aUJ1cGhCQTtBc2lCcHBoQkE7QUFDQTtBdGlCc3BoQkE7QXNpQm5waEJBO0FBQ0E7QUFDQTtBQUNBO0F0aUJxcGhCQTtBc2lCbnBoQkE7QUFDQTtBdGlCcXBoQkE7QXNpQmxwaEJBO0FBQ0E7QXRpQm9waEJBO0FzaUJqcGhCQTtBQUNBO0F0aUJtcGhCQTtBc2lCOW9oQkE7QUFDQTtBQUNBO0F0aUJncGhCQTtBc2lCM29oQkE7QUFDQTtBdGlCNm9oQkE7QXNpQjFvaEJBO0FBQ0E7QUFDQTtBdGlCNG9oQkE7QXNpQnpvaEJBO0FBQ0E7QUFDQTtBdGlCMm9oQkE7QXNpQnpvaEJBO0FBQ0E7QXRpQjJvaEJBO0FzaUJ4b2hCQTtBQUNBO0FBQ0E7QUFDQTtBdGlCMG9oQkE7QXNpQnBvaEJBO0FBQ0E7QXRpQnNvaEJBO0FzaUJsb2hCQTtBQUNBO0FBQ0E7QXRpQm9vaEJBOztBdEJ4dGhCQTtBNGpCMkZBO0FBQ0E7QXRpQmlvaEJBO0FBQ0E7QXRCOXRoQkE7QTRqQm9HQTtBQUVBO0FBRUE7QUFDQTtBdGlCMm5oQkE7QXNpQnhuaEJBO0EzaUJySEE7QUFFQTtBQUNBO0FBRUE7QUs4dWhCQTtBc2lCMW5oQkE7QUFDQTtBdGlCNG5oQkE7QXNpQjluaEJBO0FBS0E7QUFDQTtBQUVBO0FBRUE7QXRpQjBuaEJBO0FzaUJybmhCQTtBQUNBO0F0aUJ1bmhCQTtBc2lCcG5oQkE7QUFDQTtBdGlCc25oQkE7QXNpQnBuaEJBO0FBQ0E7QXRpQnNuaEJBO0FzaUIvbWhCQTtBQUNBO0F0aUJpbmhCQTtBc2lCN21oQkE7QUFDQTtBQUNBO0F0aUIrbWhCQTtBQUNBO0F1aUJqeGhCQTtBQUdBO0FBQ0E7QXZpQml4aEJBO0F1aUI5d2hCQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QXZpQjZ3aEJBO0F1aUIzd2hCQTtBQUNBO0F2aUI2d2hCQTtBdWlCendoQkE7QUFDQTtBQUNBO0F2aUIyd2hCQTtBdWlCendoQkE7QUFDQTtBdmlCMndoQkE7QXVpQnR3aEJBO0FBQ0E7QUFDQTtBdmlCd3doQkE7QXVpQnB3aEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmlCc3doQkE7QXVpQmx3aEJBO0FBQ0E7QUFDQTtBQUNBO0F2aUJvd2hCQTtBdWlCaHdoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmlCa3doQkE7QXVpQi92aEJBO0FBQ0E7QXZpQml3aEJBO0F1aUIvdmhCQTtBQUNBO0F2aUJpd2hCQTtBdWlCOXZoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmlCZ3doQkE7QXVpQjl2aEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZpQmd3aEJBO0F1aUIzdmhCQTtBQUNBO0F2aUI2dmhCQTtBdWlCM3ZoQkE7QUFDQTtBdmlCNnZoQkE7QXVpQjF2aEJBO0FBRUE7QUFDQTtBQUNBO0F2aUIydmhCQTtBdWlCeHZoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZpQjB2aEJBO0F1aUJ4dmhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmlCMHZoQkE7QXVpQnZ2aEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2aUJ5dmhCQTtBdWlCdnZoQkE7QUFDQTtBdmlCeXZoQkE7QXVpQnB2aEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdmlCcXZoQkE7QXVpQmx2aEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdmlCbXZoQkE7QXVpQi91aEJBO0FBQ0E7QUFDQTtBdmlCaXZoQkE7QXVpQi91aEJBO0FBQ0E7QUFDQTtBQUNBO0F2aUJpdmhCQTtBdWlCN3VoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmlCK3VoQkE7QXVpQjd1aEJBO0FBQ0E7QXZpQit1aEJBO0F1aUI1dWhCQTtBQUNBO0F2aUI4dWhCQTtBdWlCMXVoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBdmlCNHVoQkE7QXVpQnh1aEJBO0FBQ0E7QXZpQjB1aEJBO0F1aUJ2dWhCQTtBQUNBO0FBQ0E7QXZpQnl1aEJBO0F1aUJwdWhCQTtBQUNBO0FBQ0E7QXZpQnN1aEJBO0F1aUJsdWhCQTtBQUNBO0F2aUJvdWhCQTtBdWlCaHVoQkE7QUFDQTtBdmlCa3VoQkE7QXVpQmh1aEJBO0FBQ0E7QUFDQTtBdmlCa3VoQkE7QXVpQjV0aEJBO0FBQ0E7QXZpQjh0aEJBO0F1aUI1dGhCQTtBQUNBO0F2aUI4dGhCQTtBdWlCMXRoQkE7QUFDQTtBQUNBO0FBQ0E7QXZpQjR0aEJBO0F1aUJ2dGhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2aUJ5dGhCQTtBdWlCcnRoQkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0F2aUJxdGhCQTtBdWlCbnRoQkE7QUFDQTtBdmlCcXRoQkE7QXVpQm50aEJBO0FBQ0E7QXZpQnF0aEJBO0F1aUJodGhCQTtBQUVBO0FBQ0E7QXZpQml0aEJBO0F1aUI3c2hCQTtBQUNBO0FBQ0E7QXZpQitzaEJBO0F1aUIxc2hCQTtBQUNBO0F2aUI0c2hCQTtBdWlCdnNoQkE7QUFDQTtBQUNBO0F2aUJ5c2hCQTtBdWlCcHNoQkE7QUFDQTtBQUNBO0F2aUJzc2hCQTtBdWlCbnNoQkE7QUFDQTtBdmlCcXNoQkE7QXVpQmpzaEJBO0FBQ0E7QXZpQm1zaEJBO0F1aUJqc2hCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2aUJtc2hCQTtBdWlCanNoQkE7QUFDQTtBdmlCbXNoQkE7QXVpQjlyaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmlCZ3NoQkE7O0F0QmhnaUJBO0E2akJ1VUE7QUFDQTtBQUNBO0FBQ0E7QXZpQjZyaEJBO0F1aUJ4cmhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QXZpQndyaEJBO0F1aUJycmhCQTtBQUNBO0FBSUE7QXZpQm9yaEJBO0F1aUIvcWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZpQmlyaEJBO0F1aUI1cWhCQTtBQUNBO0FBQ0E7QUFDQTtBdmlCOHFoQkE7QUFDQTtBdEIvaGlCQTtBNmpCeVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBdmlCdXFoQkE7QXVpQmxxaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmlCb3FoQkE7QXVpQjlwaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZpQmdxaEJBO0FBQ0E7QXRCcmppQkE7QTZqQjhaQTtBQUNBO0F2aUIwcGhCQTtBdWlCdnBoQkE7QUFDQTtBQUNBO0FBQ0E7QXZpQnlwaEJBO0F1aUJwcGhCQTtBQUNBO0F2aUJzcGhCQTtBdWlCcHBoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmlCc3BoQkE7QXVpQmhwaEJBO0FBQ0E7QUFDQTtBQUNBO0F2aUJrcGhCQTtBdWlCN29oQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0F2aUI2b2hCQTtBdWlCMW9oQkE7QUFDQTtBQUNBO0FBQ0E7QXZpQjRvaEJBO0FBQ0E7QXRCemxpQkE7QTZqQndkQTtBQUNBO0F2aUJvb2hCQTtBQUNBO0F0QjlsaUJBO0E2akJrZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmlCK25oQkE7QXVpQjVuaEJBO0FBQ0E7QXZpQjhuaEJBO0F1aUJ6bmhCQTtBQUNBO0F2aUIybmhCQTtBdWlCdG5oQkE7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBdmlCcW5oQkE7QXVpQmhuaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2aUJrbmhCQTtBdWlCN21oQkE7QUFDQTtBdmlCK21oQkE7QXVpQjFtaEJBO0FBQ0E7QUFDQTtBQUVBO0F2aUIybWhCQTtBQUNBO0F3aUIvb2lCQTtBQUdBO0FBQ0E7QUFDQTtBeGlCK29pQkE7QXdpQjdvaUJBO0FBQ0E7QXhpQitvaUJBO0F3aUIxb2lCQTtBQUNBO0FBQ0E7QXhpQjRvaUJBO0F3aUJ2b2lCQTtBQUNBO0FBQ0E7QUFDQTtBeGlCeW9pQkE7QXdpQnBvaUJBO0FBQ0E7QXhpQnNvaUJBO0F3aUJqb2lCQTtBQUNBO0F4aUJtb2lCQTtBd2lCOW5pQkE7QUFDQTtBQUNBO0F4aUJnb2lCQTtBd2lCM25pQkE7QUFDQTtBeGlCNm5pQkE7QXdpQnhuaUJBO0FBQ0E7QUFDQTtBeGlCMG5pQkE7QXdpQnJuaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGlCdW5pQkE7QXdpQnJuaUJBO0FBQ0E7QXhpQnVuaUJBO0F3aUJsbmlCQTtBQUNBO0FBQ0E7QUFDQTtBeGlCb25pQkE7O0F3aUJobmlCQTtBQUdBO0FBQ0E7QUFDQTtBeGlCaW5pQkE7QXdpQi9taUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhpQmluaUJBO0F3aUIzbWlCQTtBQUNBO0F4aUI2bWlCQTtBd2lCeG1pQkE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBeGlCdW1pQkE7QXdpQnBtaUJBO0FBQ0E7QUFJQTtBeGlCbW1pQkE7QUFDQTtBdEJudGlCQTtBOGpCd0hBO0FBQ0E7QUFDQTtBeGlCOGxpQkE7QXdpQjVsaUJBO0FBQ0E7QXhpQjhsaUJBO0F3aUJ4bGlCQTtBQUNBO0F4aUIwbGlCQTtBd2lCcmxpQkE7QUFDQTtBQUNBO0F4aUJ1bGlCQTtBQUNBO0F3aUJsbGlCQTtBQUdBO0FBRUE7QUFDQTtBeGlCaWxpQkE7QXdpQi9raUJBO0FBQ0E7QXhpQmlsaUJBO0F3aUIza2lCQTtBQUVBO0F4aUI0a2lCQTtBd2lCdmtpQkE7QUFDQTtBQUNBO0F4aUJ5a2lCQTtBQUNBO0F3aUJwa2lCQTtBQUdBO0FBQ0E7QUFDQTtBeGlCb2tpQkE7QXdpQi9qaUJBO0FBQ0E7QUFDQTtBeGlCaWtpQkE7QXdpQi9qaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhpQmlraUJBO0F3aUIzamlCQTtBQUNBO0FBQ0E7QXhpQjZqaUJBO0F3aUJ4amlCQTtBQUNBO0F4aUIwamlCQTtBQUNBO0F3aUJyamlCQTtBQUdBO0FBQ0E7QXhpQnFqaUJBO0F3aUJoamlCQTtBQUNBO0FBQ0E7QXhpQmtqaUJBO0F3aUJoamlCQTtBQUNBO0F4aUJramlCQTtBQUNBO0F3aUI1aWlCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0F4aUI0aWlCQTtBd2lCdGlpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhpQndpaUJBO0F3aUJ0aWlCQTtBQUNBO0F4aUJ3aWlCQTtBd2lCamlpQkE7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBeGlCK2hpQkE7QXdpQjFoaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhpQjRoaUJBO0FBQ0E7QXlpQnYwaUJBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QXppQnEwaUJBO0F5aUJqMGlCQTtBQVBBO0FBUUE7QXppQm8waUJBO0FBQ0E7QXlpQnQwaUJBO0FBUEE7QUFRQTtBemlCeTBpQkE7QUFDQTtBeWlCMzBpQkE7QUFQQTtBQVFBO0F6aUI4MGlCQTtBQUNBO0F5aUJoMWlCQTtBQVBBO0FBUUE7QXppQm0xaUJBO0FBQ0E7QXlpQjUwaUJBO0FBSEE7QUFJQTtBemlCKzBpQkE7QUFDQTtBeWlCajFpQkE7QUFIQTtBQUlBO0F6aUJvMWlCQTtBQUNBO0F5aUJ0MWlCQTtBQUhBO0FBSUE7QXppQnkxaUJBO0FBQ0E7O0F5aUJuMWlCQTtBQUNBO0FBQ0E7QXppQnMxaUJBO0F5aUJuMWlCQTtBQUNBO0FBQ0E7QXppQnExaUJBOztBMGlCejNpQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QTFpQnMzaUJBO0EwaUJwM2lCQTtBQUNBO0ExaUJzM2lCQTtBMGlCbjNpQkE7QUFDQTtBQUVBO0ExaUJvM2lCQTtBMGlCajNpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWlCbTNpQkE7QTBpQmgzaUJBOztBQUVBO0ExaUJrM2lCQTtBMGlCNzJpQkE7O0FBRUE7QTFpQisyaUJBO0EwaUI1MmlCQTtBQUNBO0FBQ0E7QUFDQTtBMWlCODJpQkE7O0F0QnY1aUJBO0Fna0IrQ0E7QUFDQTtBMWlCNDJpQkE7QUFDQTtBMmlCMTZpQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzaUIyNmlCQTs7QTJpQng2aUJBO0FBQ0E7QUFDQTtBM2lCMjZpQkE7QTJpQno2aUJBO0FBQ0E7QTNpQjI2aUJBOztBMmlCdjZpQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0EzaUJ5NmlCQTs7QTJpQnA2aUJBO0FBQ0E7QTNpQnU2aUJBOztBMmlCajZpQkE7QUFDQTtBQUVBO0FBQ0E7QTNpQm02aUJBOztBdEJqOGlCQTtBaWtCbUNBO0FBQ0E7QTNpQms2aUJBO0FBQ0E7QTRpQnA5aUJBO0FBRUE7QUFDQTtBQUNBO0E1aUJxOWlCQTtBNGlCbjlpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWlCcTlpQkE7O0F0Qmw5aUJBO0Fra0JFQTtBQUNBO0FBQ0E7QTVpQm85aUJBO0FBQ0E7QTZpQnQraUJBO0FBRUE7QUFDQTtBN2lCdStpQkE7QTZpQnIraUJBO0FBQ0E7QTdpQnUraUJBOztBNmlCbitpQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBN2lCcStpQkE7QTZpQm4raUJBO0FBQ0E7QTdpQnEraUJBO0E2aUJsK2lCQTtBQUNBO0E3aUJvK2lCQTtBNmlCaitpQkE7QUFFQTtBQUNBO0E3aUJrK2lCQTtBNmlCaCtpQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBN2lCKzlpQkE7QTZpQjM5aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QTdpQjY5aUJBO0E2aUIzOWlCQTtBQUNBO0E3aUI2OWlCQTtBNmlCMTlpQkE7QUFDQTtBN2lCNDlpQkE7QTZpQng5aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdpQjA5aUJBO0E2aUJ2OWlCQTtBQUNBO0E3aUJ5OWlCQTtBNmlCdjlpQkE7QUFFQTtBN2lCdzlpQkE7QTZpQnA5aUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E3aUJxOWlCQTtBNmlCbjlpQkE7QUFDQTtBN2lCcTlpQkE7QTZpQmw5aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdpQm85aUJBO0E2aUJsOWlCQTtBQUNBO0E3aUJvOWlCQTtBNmlCajlpQkE7QUFDQTtBQUNBO0E3aUJtOWlCQTtBNmlCLzhpQkE7QUFDQTtBN2lCaTlpQkE7QTZpQmw5aUJBO0FBQ0E7QTdpQm85aUJBO0E2aUJyOWlCQTtBQUNBO0E3aUJ1OWlCQTtBNmlCeDlpQkE7QUFDQTtBN2lCMDlpQkE7QTZpQjM5aUJBO0FBQ0E7QTdpQjY5aUJBO0E2aUI5OWlCQTtBQUNBO0E3aUJnK2lCQTtBNmlCaitpQkE7QUFDQTtBN2lCbStpQkE7QTZpQnAraUJBO0FBQ0E7QTdpQnMraUJBO0E2aUJqK2lCQTtBQUNBO0FBRUE7QUFDQTtBN2lCaytpQkE7QTZpQmgraUJBO0FBQ0E7QTdpQmsraUJBO0E2aUI5OWlCQTtBQUNBO0FBQ0E7QUFDQTtBN2lCZytpQkE7QTZpQjk5aUJBO0FBQ0E7QTdpQmcraUJBO0E2aUI1OWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdpQjg5aUJBO0E2aUIzOWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdpQjY5aUJBO0E2aUIxOWlCQTtBQUNBO0E3aUI0OWlCQTtBNmlCejlpQkE7QUFDQTtBN2lCMjlpQkE7QU9wbGpCQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FQK2tqQkE7QU83a2pCQTtBQUNBO0FQK2tqQkE7QWRwb2pCQTtBcUJ5REE7QVA4a2pCQTtBZDluakJBO0FxQm9EQTtBUDZrakJBO0FPemtqQkE7QUFDQTtBUDJrakJBO0FPeGtqQkE7QUFDQTtBUDBrakJBO0FPdmtqQkE7QUFDQTtBQUNBO0FBQ0E7QVB5a2pCQTs7QXRCanBqQkE7QW1rQjRLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3aUJ5K2lCQTtBNmlCcCtpQkE7QUFDQTtBQUVBO0FBQ0E7QTdpQnEraUJBO0E2aUJuK2lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdpQnEraUJBO0E2aUJsK2lCQTtBQUNBO0E3aUJvK2lCQTtBNmlCaitpQkE7QUFDQTtBQUNBO0E3aUJtK2lCQTtBNmlCaCtpQkE7QUFDQTtBN2lCaytpQkE7QTZpQi85aUJBO0FBQ0E7QUFDQTtBN2lCaStpQkE7QTZpQi85aUJBO0FBQ0E7QUFDQTtBN2lCaStpQkE7QTZpQjk5aUJBO0FBQ0E7QTdpQmcraUJBO0E2aUI5OWlCQTtBQUNBO0FBQ0E7QTdpQmcraUJBO0E2aUI1OWlCQTtBQUNBO0FBQ0E7QUFDQTtBN2lCODlpQkE7QTZpQjM5aUJBO0FBQ0E7QUFDQTtBQUNBO0E3aUI2OWlCQTtBNmlCMzlpQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3aUI0OWlCQTtBNmlCeDlpQkE7QUFDQTtBN2lCMDlpQkE7QTZpQng5aUJBO0FBQ0E7QUFDQTtBN2lCMDlpQkE7QTZpQnQ5aUJBO0FBQ0E7QTdpQnc5aUJBO0E2aUJ0OWlCQTtBQUNBO0FBQ0E7QTdpQnc5aUJBO0E2aUJwOWlCQTtBQUNBO0E3aUJzOWlCQTtBQUNBO0F0Qmp1akJBO0Fta0JtUkE7QUFDQTtBQUNBO0E3aUJpOWlCQTtBNmlCNThpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3aUI4OGlCQTtBNmlCeDhpQkE7QUFFQTtBN2lCeThpQkE7QTZpQnQ4aUJBO0FBQ0E7QTdpQnc4aUJBO0E2aUJyOGlCQTtBQUNBO0E3aUJ1OGlCQTtBNmlCbjhpQkE7QUFDQTtBN2lCcThpQkE7QUFDQTtBOGlCdndqQkE7QUFHQTtBQUNBO0E5aUJ1d2pCQTtBOGlCcndqQkE7QUFDQTtBQUNBO0FBQ0E7QTlpQnV3akJBO0E4aUJwd2pCQTtBQUNBO0E5aUJzd2pCQTtBOGlCbHdqQkE7QUFDQTtBQUNBO0FBQ0E7QTlpQm93akJBO0E4aUJod2pCQTtBQUNBO0FBQ0E7QUFDQTtBOWlCa3dqQkE7QThpQmh3akJBO0FBQ0E7QUFDQTtBOWlCa3dqQkE7QThpQjl2akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlpQmd3akJBO0FvVnR5akJBO0FBQ0E7QUFDQTtBQUNBO0FwVnd5akJBO0E4aUI3dmpCQTtBQUNBO0FBQ0E7QTlpQit2akJBO0E4aUI3dmpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlpQit2akJBO0E4aUJ6dmpCQTtBQUNBO0FBQ0E7QUFDQTtBOWlCMnZqQkE7O0F0Qmx6akJBO0Fva0I2REE7QUFDQTtBOWlCeXZqQkE7QThpQnB2akJBO0FBQ0E7QTlpQnN2akJBO0E4aUJsdmpCQTtBQUNBO0FBQ0E7QTlpQm92akJBO0FBQ0E7QXRCL3pqQkE7QW9rQm1GQTtBQUNBO0E5aUIrdWpCQTtBOGlCN3VqQkE7QUFDQTtBQUNBO0E5aUIrdWpCQTtBOGlCM3VqQkE7QUFDQTtBQUNBO0E5aUI2dWpCQTtBOGlCMXVqQkE7QUFDQTtBQUNBO0E5aUI0dWpCQTtBOGlCMXVqQkE7QUFDQTtBQUNBO0FBQ0E7QTlpQjR1akJBO0E4aUJ6dWpCQTtBQUVBO0E5aUIwdWpCQTtBOGlCdnVqQkE7QUFDQTtBQUNBO0E5aUJ5dWpCQTtBOGlCcnVqQkE7QUFDQTtBOWlCdXVqQkE7QUFDQTtBdEIvMWpCQTtBb2tCK0hBO0FBQ0E7QTlpQm11akJBO0E4aUI5dGpCQTtBQUNBO0E5aUJndWpCQTtBOGlCNXRqQkE7QUFDQTtBQUNBO0E5aUI4dGpCQTtBOGlCMXRqQkE7QUFDQTtBOWlCNHRqQkE7QUFDQTtBK2lCMzNqQkE7QUFJQTtBQUNBO0FBQ0E7QS9pQjAzakJBO0EraUJ2M2pCQTtBQUNBO0FBQ0E7QUFDQTtBL2lCeTNqQkE7QStpQnYzakJBO0FBQ0E7QS9pQnkzakJBO0EraUJ0M2pCQTtBQUNBO0EvaUJ3M2pCQTtBK2lCcjNqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBL2lCczNqQkE7QStpQm4zakJBO0FBQ0E7QS9pQnEzakJBO0EraUJoM2pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvaUJrM2pCQTs7QWdqQmg2akJBO0FBR0E7QUFDQTtBQUNBO0E5aUJPQTtBQUNBO0FBQUE7QUYyNWpCQTtBZ2pCLzVqQkE7QTlpQkhBO0FBQUE7QUZxNmpCQTtBZ2pCOTVqQkE7QUFDQTtBaGpCZzZqQkE7QWdqQjc1akJBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBaGpCKzVqQkE7QWdqQjc1akJBO0FBQ0E7QWhqQis1akJBO0FnakI3NWpCQTtBQUNBO0FoakIrNWpCQTtBZ2pCMTVqQkE7QUFDQTtBQUVBO0FBQ0E7QWhqQjI1akJBOztBdEJsN2pCQTtBc2tCK0JBO0E5aUJ0Q0E7QUFBQTtBRjg3akJBO0FnakJwNWpCQTtBQUNBO0FoakJzNWpCQTtBQUNBO0FpakJ4OGpCQTtBM2pCc0RBO0FBSUE7QUFFQTtBQUNBO0FBRUE7QURoREE7QVdpOGpCQTtBVjc0akJBO0FBRUE7QVU4NGpCQTs7QVZ2NGpCQTtBQUNBO0FVMDRqQkE7O0FWdDRqQkE7QUFDQTtBQUNBO0FBRUE7QUFHQTtBRDNFQTtBV2s5akJBO0EwVy84akJBO0FwWCtFQTtBQUVBO0FBQ0E7QVVrNGpCQTtBVngzakJBO0FBQ0E7QVUwM2pCQTtBaWpCdDlqQkE7QUFDQTtBQUNBO0FBQ0E7QWpqQnc5akJBOztBaWpCcjlqQkE7QUFDQTtBQUNBO0FqakJ3OWpCQTtBaWpCdDlqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqakJ3OWpCQTs7QWlqQnA5akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBampCdTlqQkE7QWlqQnA5akJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqakJzOWpCQTs7QWtqQjNna0JBO0FBRUE7QUFDQTtBQUVBO0FsakI0Z2tCQTs7QW1qQmpoa0JBO0FBRUE7QUFDQTtBbmpCbWhrQkE7QW1qQmhoa0JBO0FBQ0E7QW5qQmtoa0JBOztBb2pCemhrQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwakIwaGtCQTtBb2pCeGhrQkE7QUFDQTtBcGpCMGhrQkE7QW9qQnRoa0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXBqQnVoa0JBOztBcWpCMWlrQkE7QUFFQTtBQUNBO0FBQ0E7QXJqQjRpa0JBOztBcWpCemlrQkE7QUFDQTtBcmpCNGlrQkE7O0FzakJwamtCQTtBQUVBO0FBQ0E7QUFDQTtBdGpCc2prQkE7QXNqQnBqa0JBO0FBQ0E7QXRqQnNqa0JBO0FzakJuamtCQTtBQUNBO0F0akJxamtCQTtBc2pCbmprQkE7QUFDQTtBdGpCcWprQkE7QXNqQmpqa0JBO0FBQ0E7QUFDQTtBQUNBO0F0akJtamtCQTtBc2pCamprQkE7QUFDQTtBdGpCbWprQkE7O0F1akIza2tCQTtBbk9DQTtBQUNBO0FBQ0E7QUFDQTtBcFY4a2tCQTs7QXdqQmxsa0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBeGpCK2trQkE7QXdqQjdra0JBO0FBQ0E7QXhqQitra0JBO0F3akI1a2tCQTtBQUVBO0F4akI2a2tCQTtBd2pCMWtrQkE7QUFFQTtBeGpCMmtrQkE7QXdqQnhra0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F4akJ1a2tCQTtBd2pCcmtrQkE7QUFDQTtBeGpCdWtrQkE7O0F0Qm5ua0JBO0E4a0JrREE7QUFDQTtBeGpCcWtrQkE7QXdqQm5ra0JBO0FBQ0E7QXhqQnFra0JBO0F3akJoa2tCQTtBQUNBO0F4akJra2tCQTtBQUNBO0F3akI3amtCQTtBQUNBO0F4akIramtCQTtBd2pCN2prQkE7QUFDQTtBeGpCK2prQkE7QXdqQjFqa0JBO0FBQ0E7QXhqQjRqa0JBOztBeWpCcnBrQkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBempCc3BrQkE7QXlqQnBwa0JBO0FBQ0E7QXpqQnNwa0JBO0F5akJucGtCQTtBQUNBO0F6akJxcGtCQTtBeWpCbHBrQkE7QUFHQTtBempCa3BrQkE7QXlqQi9va0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBempCaXBrQkE7O0F5akI1b2tCQTtBQUNBO0F6akIrb2tCQTs7QTBqQi9xa0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTFqQmlya0JBO0EwakIvcWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUlBO0ExakI2cWtCQTtBMGpCMXFrQkE7QUFDQTtBQUNBO0FBQ0E7QTFqQjRxa0JBO0EwakIxcWtCQTtBQUVBO0ExakIycWtCQTtBMGpCeHFrQkE7QUFDQTtBMWpCMHFrQkE7QTBqQnRxa0JBO0FBQ0E7QUFDQTtBQUNBO0ExakJ3cWtCQTtBMGpCcnFrQkE7QUFDQTtBMWpCdXFrQkE7QTBqQnBxa0JBO0FBQ0E7QTFqQnNxa0JBOztBMGpCbHFrQkE7QUFDQTtBQUNBO0FBQ0E7QTFqQnFxa0JBO0EwakJucWtCQTtBQUNBO0ExakJxcWtCQTtBMGpCbHFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFqQm9xa0JBO0EwakJqcWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFqQm1xa0JBO0EwakJocWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0ExakJrcWtCQTtBMGpCL3BrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFqQmlxa0JBO0EwakI5cGtCQTtBQUNBO0FBQ0E7QUFDQTtBMWpCZ3FrQkE7QTBqQjdwa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWpCK3BrQkE7QTBqQjVwa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFqQjhwa0JBO0EwakIzcGtCQTtBQUNBO0FBQ0E7QTFqQjZwa0JBO0EwakIxcGtCQTtBQUNBO0FBQ0E7QUFDQTtBMWpCNHBrQkE7QTBqQnpwa0JBO0FBQ0E7QUFDQTtBMWpCMnBrQkE7QTBqQnZwa0JBO0FBQ0E7QTFqQnlwa0JBO0EwakJycGtCQTtBQUNBO0ExakJ1cGtCQTs7QTBqQmxwa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFqQnFwa0JBO0EwakJucGtCQTtBQUNBO0FBQ0E7QTFqQnFwa0JBO0EwakJscGtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFqQm9wa0JBO0EwakJqcGtCQTtBQUNBO0FBQ0E7QTFqQm1wa0JBO0EwakJocGtCQTtBQUNBO0FBQ0E7QUFDQTtBMWpCa3BrQkE7QTBqQjlva0JBO0FBQ0E7QTFqQmdwa0JBO0EwakI3b2tCQTtBQUNBO0ExakIrb2tCQTtBMGpCMW9rQkE7QUFDQTtBMWpCNG9rQkE7QTBqQnpva0JBO0FBRUE7QTFqQjBva0JBOztBdEIvemtCQTtBZ2xCMkxBO0FBQ0E7QUFDQTtBQUNBO0ExakJ3b2tCQTtBMGpCdG9rQkE7QUFDQTtBMWpCd29rQkE7QUFDQTtBdEIxMGtCQTtBZ2xCdU1BO0FBQ0E7QTFqQnNva0JBO0FBQ0E7QXRCLzBrQkE7QWdsQjZNQTtBQUNBO0FBQ0E7QUFDQTtBMWpCcW9rQkE7QTBqQm5va0JBO0FBQ0E7QTFqQnFva0JBO0EwakJsb2tCQTtBQUVBO0ExakJtb2tCQTtBQUNBO0EyakJ6MmtCQTtBQUVBO0FBQ0E7QUFFQTtBM2pCeTJrQkE7QTJqQnYya0JBO0FBQ0E7QUFDQTtBM2pCeTJrQkE7O0E0akJsM2tCQTtBQUlBO0FBQ0E7QUFDQTtBNWpCazNrQkE7QTRqQi8ya0JBOztBQUVBO0E1akJpM2tCQTtBNGpCOTJrQkE7O0FBRUE7QTVqQmcza0JBOztBNmpCaDRrQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBN2pCazRrQkE7QTZqQmg0a0JBO0FBQ0E7QTdqQms0a0JBO0E2akIvM2tCQTtBQUNBO0E3akJpNGtCQTtBNmpCOTNrQkE7QUFDQTtBQUNBO0E3akJnNGtCQTtBNmpCNzNrQkE7QUFDQTtBN2pCKzNrQkE7O0E4akJwNWtCQTtBQ0FBO0FBSUE7QUFDQTtBQUVBO0FBQ0E7QS9qQm81a0JBO0ErakJsNWtCQTtBQUNBO0FBQ0E7QS9qQm81a0JBO0ErakJqNWtCQTtBQUNBO0EvakJtNWtCQTtBK2pCaDVrQkE7QUFDQTtBQUNBO0FBQ0E7QS9qQms1a0JBO0ErakJoNWtCQTtBQUNBO0FBQ0E7QUFDQTtBL2pCazVrQkE7QStqQjk0a0JBO0FBQ0E7QS9qQmc1a0JBO0ErakI1NGtCQTtBQUNBO0EvakI4NGtCQTtBK2pCMzRrQkE7QUFDQTtBQUNBO0FBQ0E7QS9qQjY0a0JBO0ErakJ6NGtCQTtBQUNBO0EvakIyNGtCQTtBK2pCeDRrQkE7QUFDQTtBL2pCMDRrQkE7O0F0Qmo3a0JBO0FxbEIrQ0E7QUFDQTtBL2pCczRrQkE7QStqQmw0a0JBO0FBQ0E7QS9qQm80a0JBO0FBQ0E7QXRCMTdrQkE7QXFsQitEQTtBQUNBO0EvakI4M2tCQTtBK2pCMTNrQkE7QUFDQTtBL2pCNDNrQkE7QUFDQTtBdEJsOGtCQTtBcWxCNkVBO0FBQ0E7QS9qQncza0JBO0ErakJyM2tCQTtBQUNBO0EvakJ1M2tCQTtBK2pCcDNrQkE7QUFDQTtBL2pCczNrQkE7QStqQmoza0JBO0FBQ0E7QS9qQm0za0JBO0ErakIvMmtCQTtBQUNBO0EvakJpM2tCQTtBQUNBO0F0Qm45a0JBO0FxbEJ5R0E7QUFDQTtBL2pCNjJrQkE7QStqQjEya0JBO0FBQ0E7QS9qQjQya0JBO0ErakJ6MmtCQTtBQUNBO0EvakIyMmtCQTtBK2pCdDJrQkE7QUFDQTtBL2pCdzJrQkE7QStqQnAya0JBO0FBQ0E7QS9qQnMya0JBO0FBQ0E7QXRCcCtrQkE7QXFsQnFJQTtBQUNBO0EvakJrMmtCQTtBK2pCLzFrQkE7QUFDQTtBL2pCaTJrQkE7QStqQjkxa0JBO0FBQ0E7QS9qQmcya0JBO0FBQ0E7QWdrQjUva0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Foa0I2L2tCQTtBZ2tCMy9rQkE7QUFDQTtBaGtCNi9rQkE7QWdrQjEva0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGtCNC9rQkE7QWdrQnova0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Foa0IyL2tCQTtBZ2tCeC9rQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGtCMC9rQkE7QWdrQngva0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Foa0IwL2tCQTtBZ2tCeC9rQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhrQnkva0JBO0Fna0J0L2tCQTtBQUNBO0Foa0J3L2tCQTtBZ2tCci9rQkE7QUFDQTtBaGtCdS9rQkE7O0F0QnhpbEJBO0FzbEJ3REE7QUFDQTtBQUNBO0FBQ0E7QWhrQm8va0JBO0FBQ0E7QXRCaGpsQkE7QXNsQmdFQTtBQUNBO0Foa0JtL2tCQTtBQUNBO0Fpa0Jsa2xCQTtBQUVBO0FBQ0E7QWprQm1rbEJBO0Fpa0Jqa2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamtCbWtsQkE7QWlrQmhrbEJBO0FBQ0E7QUFDQTtBQUNBO0Fqa0Jra2xCQTtBaWtCL2psQkE7QUFDQTtBamtCaWtsQkE7O0Fra0J0bGxCQTtBQUVBO0FBQ0E7QWxrQndsbEJBO0Fra0J0bGxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fsa0J3bGxCQTtBa2tCcmxsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxrQnVsbEJBO0Fra0JwbGxCQTtBQUNBO0Fsa0JzbGxCQTtBa2tCbmxsQkE7QUFDQTtBQUNBO0Fsa0JxbGxCQTtBa2tCbGxsQkE7QUFDQTtBbGtCb2xsQkE7QWtrQmxsbEJBO0FBQ0E7QWxrQm9sbEJBO0Fra0JobGxCQTtBQUNBO0Fsa0JrbGxCQTs7QWtrQjdrbEJBO0FBQ0E7QWxrQmdsbEJBOztBbWtCaG9sQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbmtCa29sQkE7QW1rQi9ubEJBO0FBQ0E7QW5rQmlvbEJBO0Fta0I5bmxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmtCZ29sQkE7QW1rQjlubEJBO0FBQ0E7QW5rQmdvbEJBO0Fta0I1bmxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0Fua0I2bmxCQTtBbWtCM25sQkE7QUFDQTtBQUNBO0FBQ0E7QW5rQjZubEJBO0Fta0IzbmxCQTtBN2pCN0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTjJwbEJBO0Fta0I5bmxCQTtBQUNBO0FBQ0E7QUFDQTtBbmtCZ29sQkE7QW1rQjlubEJBO0FBQ0E7QW5rQmdvbEJBO0Fta0IzbmxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5rQjZubEJBO0Fta0IxbmxCQTtBQUNBO0Fua0I0bmxCQTtBbWtCem5sQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbmtCMG5sQkE7QW1rQnZubEJBO0FBQ0E7QW5rQnlubEJBO0Fta0J0bmxCQTtBQUNBO0FBQ0E7QUFDQTtBbmtCd25sQkE7QW1rQm5ubEJBO0FBQ0E7QW5rQnFubEJBO0Fta0JobmxCQTtBQUNBO0FBQ0E7QUFDQTtBbmtCa25sQkE7QW1rQi9tbEJBO0FBQ0E7QUFDQTtBQUFBO0Fua0JpbmxCQTs7QXRCMXNsQkE7QXlsQitGQTtBQUNBO0Fua0IrbWxCQTtBQUNBO0F0Qmh0bEJBO0F5bEJzR0E7QUFDQTtBbmtCNm1sQkE7QW1rQjNtbEJBO0FBQ0E7QW5rQjZtbEJBO0FBQ0E7QXRCeHRsQkE7QXlsQmlIQTtBQUNBO0FBQ0E7QUFDQTtBbmtCMG1sQkE7QUFDQTtBb2tCNXVsQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0Fwa0I0dWxCQTtBb2tCMXVsQkE7QUFFQTtBcGtCMnVsQkE7QW9rQnh1bEJBO0FBQ0E7QXBrQjB1bEJBO0Fva0J2dWxCQTtBQUNBO0Fwa0J5dWxCQTtBb2tCdnVsQkE7QUFDQTtBcGtCeXVsQkE7QW9rQnJ1bEJBO0FBQ0E7QUFDQTtBcGtCdXVsQkE7QW9rQnB1bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGtCc3VsQkE7QW9rQm51bEJBO0FBQ0E7QXBrQnF1bEJBO0Fva0JsdWxCQTtBQUNBO0Fwa0JvdWxCQTs7QXRCbndsQkE7QTBsQm9DQTtBQUNBO0FBQ0E7QXBrQm11bEJBO0Fva0JqdWxCQTtBQUNBO0FBQ0E7QUFDQTtBcGtCbXVsQkE7QW9rQmh1bEJBO0FBQ0E7QUFDQTtBcGtCa3VsQkE7QW9rQi90bEJBO0FBQ0E7QXBrQml1bEJBO0FBQ0E7QXRCdHhsQkE7QTBsQjBEQTtBQUNBO0FBRUE7QXBrQjh0bEJBO0FBQ0E7QXFrQnp5bEJBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJrQnd5bEJBO0Fxa0J0eWxCQTtBQUNBO0Fya0J3eWxCQTtBcWtCcnlsQkE7QUFDQTtBcmtCdXlsQkE7QXFrQnJ5bEJBO0FBQ0E7QXJrQnV5bEJBO0Fxa0JueWxCQTtBQUNBO0Fya0JxeWxCQTtBcWtCanlsQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fya0JreWxCQTtBcWtCL3hsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmtCaXlsQkE7QXFrQjl4bEJBO0FBQ0E7QXJrQmd5bEJBO0Fxa0I3eGxCQTtBQUNBO0FBQ0E7QUFDQTtBcmtCK3hsQkE7QXFrQjV4bEJBO0FBQ0E7QUFDQTtBQUNBO0Fya0I4eGxCQTtBcWtCM3hsQkE7QUFDQTtBQUNBO0Fya0I2eGxCQTtBcWtCMXhsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fya0I0eGxCQTtBcWtCMXhsQkE7QUFDQTtBQUNBO0FBQ0E7QXJrQjR4bEJBO0Fxa0J6eGxCQTtBQUNBO0FBQ0E7QXJrQjJ4bEJBO0Fxa0J4eGxCQTtBQUNBO0Fya0IweGxCQTs7QXRCeDJsQkE7QTJsQnFGQTtBQUNBO0Fya0J1eGxCQTtBQUNBO0F0QjkybEJBO0EybEI2RkE7QUFDQTtBcmtCb3hsQkE7QUFDQTtBdEJuM2xCQTtBMmxCcUdBO0FBQ0E7QXJrQml4bEJBO0FBQ0E7QXNrQnI0bEJBO0FDQUE7QUFFQTtBQUNBO0F2a0J1NGxCQTtBdWtCcjRsQkE7QUFDQTtBdmtCdTRsQkE7QXVrQnA0bEJBO0FBRUE7QXZrQnE0bEJBO0F1a0JqNGxCQTtBQUNBO0F2a0JtNGxCQTtBdWtCLzNsQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBdmtCZzRsQkE7QXVrQjczbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZrQiszbEJBO0F1a0I3M2xCQTtBQUNBO0F2a0IrM2xCQTtBdWtCNTNsQkE7QUFDQTtBdmtCODNsQkE7QXVrQnozbEJBO0FBQ0E7QUFDQTtBQUNBO0F2a0IyM2xCQTtBdWtCejNsQkE7QUFDQTtBQUNBO0F2a0IyM2xCQTtBdWtCeDNsQkE7QUFDQTtBQUNBO0F2a0IwM2xCQTtBdWtCcjNsQkE7QUFDQTtBdmtCdTNsQkE7QXVrQmwzbEJBO0FBQ0E7QUFDQTtBdmtCbzNsQkE7O0F1a0I5MmxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmtCaTNsQkE7O0F3a0JyOGxCQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4a0JxOGxCQTtBd2tCbjhsQkE7QUFDQTtBQUNBO0FBQ0E7QXhrQnE4bEJBO0F3a0JsOGxCQTtBQUNBO0FBQ0E7QUFDQTtBeGtCbzhsQkE7QXdrQmo4bEJBO0FBQ0E7QUFDQTtBQUNBO0F4a0JtOGxCQTtBd2tCaDhsQkE7QUFDQTtBQUNBO0FBQ0E7QXhrQms4bEJBO0F3a0IvN2xCQTtBQUNBO0FBQ0E7QXhrQmk4bEJBO0F3a0I5N2xCQTtBQUNBO0FBQ0E7QXhrQmc4bEJBOztBeWtCMytsQkE7QUFLQTtBQUNBO0F6a0IwK2xCQTtBeWtCdCtsQkE7QUFDQTtBemtCdytsQkE7QXlrQnIrbEJBO0FBQ0E7QXprQnUrbEJBOztBdEJ6K2xCQTtBK2xCV0E7QUFDQTtBemtCaytsQkE7QUFDQTtBMGtCNS9sQkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Exa0IwL2xCQTs7QXRCdC9sQkE7QWdtQklBO0FBQ0E7QTFrQnMvbEJBO0FBQ0E7QTJrQnpnbUJBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QTNrQndnbUJBO0Eya0J0Z21CQTtBQUNBO0FBRUE7QTNrQnVnbUJBOztBNGtCbmhtQkE7QUFFQTtBQUNBO0FBQ0E7QTVrQnFobUJBO0E0a0JsaG1CQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0E1a0JtaG1CQTs7QTZrQi9obUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2tCaWltQkE7O0E4a0J2aW1CQTtBQUNBO0FBRUE7QTlrQnlpbUJBO0E4a0J2aW1CQTtBQUNBO0E5a0J5aW1CQTtBOGtCcmltQkE7QUFDQTtBOWtCdWltQkE7O0Era0Jsam1CQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0Eva0Jtam1CQTtBK2tCL2ltQkE7QUFDQTtBL2tCaWptQkE7QStrQjlpbUJBOztBQUVBO0Eva0Jnam1CQTtBK2tCN2ltQkE7QUFDQTtBQUNBO0FBQ0E7QS9rQitpbUJBO0Era0I3aW1CQTtBQUNBO0FBQ0E7QUFDQTtBL2tCK2ltQkE7QStrQjNpbUJBO0FBQ0E7QUFDQTtBL2tCNmltQkE7QStrQjFpbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2tCNGltQkE7QStrQjFpbUJBO0FBQ0E7QS9rQjRpbUJBO0Era0J4aW1CQTtBQUNBO0FBQ0E7QS9rQjBpbUJBO0Era0J2aW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Eva0J5aW1CQTs7QXRCeGxtQkE7QXFtQm9EQTtBQUNBO0Eva0J3aW1CQTtBQUNBO0F0QjlsbUJBO0FxbUIwREE7QUFDQTtBL2tCdWltQkE7QStrQnJpbUJBO0FBQ0E7QS9rQnVpbUJBO0FBQ0E7QWdsQm5ubUJBO0FBRUE7QUFDQTtBQUNBO0FobEJvbm1CQTtBZ2xCbG5tQkE7QUFDQTtBaGxCb25tQkE7QWdsQmpubUJBO0FBQ0E7QUFDQTtBQUNBO0FobEJtbm1CQTtBZ2xCaG5tQkE7QUFDQTtBQUNBO0FobEJrbm1CQTtBZ2xCL21tQkE7QUFDQTtBQUNBO0FBRUE7QWhsQmdubUJBO0FnbEI3bW1CQTtBQUNBO0FobEIrbW1CQTtBZ2xCN21tQkE7QUFDQTtBQUNBO0FobEIrbW1CQTtBZ2xCNW1tQkE7QUFDQTtBaGxCOG1tQkE7QWdsQjFtbUJBO0FBQ0E7QUFDQTtBQUNBO0FobEI0bW1CQTtBZ2xCem1tQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhsQjJtbUJBO0FnbEJ4bW1CQTtBQUNBO0FBQ0E7QUFDQTtBaGxCMG1tQkE7QWdsQnhtbUJBO0FBQ0E7QUFDQTtBQUNBO0FobEIwbW1CQTtBZ2xCdG1tQkE7QUFDQTtBQUNBO0FobEJ3bW1CQTtBZ2xCcm1tQkE7QUFDQTtBQUNBO0FBQ0E7QWhsQnVtbUJBO0FnbEJwbW1CQTtBQUNBO0FobEJzbW1CQTtBZ2xCbm1tQkE7QUFDQTtBQUNBO0FobEJxbW1CQTs7QXRCN3FtQkE7QXNtQjhFQTtBQUNBO0FobEJtbW1CQTtBZ2xCaG1tQkE7QUFDQTtBaGxCa21tQkE7QWdsQi9sbUJBO0FBQ0E7QUFFQTtBaGxCZ21tQkE7QUFDQTtBaWxCdnNtQkE7QUFFQTtBQUNBO0FBQ0E7QWpsQndzbUJBO0FpbEJyc21CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpsQnVzbUJBO0FpbEJuc21CQTtBQUNBO0FBQ0E7QWpsQnFzbUJBO0FpbEJsc21CQTtBQUNBO0FqbEJvc21CQTtBaWxCanNtQkE7QUFDQTtBamxCbXNtQkE7QWlsQmhzbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpsQmtzbUJBOztBa2xCbnVtQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWxsQm91bUJBO0FrbEJsdW1CQTtBQUNBO0FsbEJvdW1CQTs7QW1sQi91bUJBO0FBR0E7QUFDQTtBbmxCZ3ZtQkE7QW1sQjd1bUJBO0FBQ0E7QW5sQit1bUJBO0FtbEI1dW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FubEI4dW1CQTtBbWxCM3VtQkE7QUFDQTtBbmxCNnVtQkE7O0FvbEJod21CQTtBQUdBO0FBQ0E7QXBsQml3bUJBOztBdEJ4dm1CQTtBMG1CSEE7QUFDQTtBQUNBO0FwbEIrdm1CQTtBQUNBO0FxbEI1d21CQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QXJsQjJ3bUJBOztBc2xCbnhtQkE7QUFFQTtBQUNBO0FBRUE7QXRsQm94bUJBO0FzbEJseG1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0bEJveG1CQTtBc2xCbHhtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGxCb3htQkE7QXNsQmh4bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRsQmt4bUJBO0FzbEIvd21CQTtBQUNBO0F0bEJpeG1CQTtBc2xCOXdtQkE7QUFDQTtBdGxCZ3htQkE7QXNsQjl3bUJBO0FBQ0E7QXRsQmd4bUJBO0FzbEIzd21CQTtBQUNBO0FBQ0E7QXRsQjZ3bUJBO0FzbEJ6d21CQTtBQUNBO0FBQ0E7QUFDQTtBdGxCMndtQkE7QXNsQnh3bUJBO0FBQ0E7QUFDQTtBQUNBO0F0bEIwd21CQTtBc2xCeHdtQkE7O0FBRUE7QXRsQjB3bUJBO0FzbEJ2d21CQTtBQUNBO0F0bEJ5d21CQTtBc2xCcndtQkE7QUFDQTtBdGxCdXdtQkE7QXNsQnB3bUJBO0FBRUE7QUFDQTtBdGxCcXdtQkE7QXNsQmx3bUJBO0FBQ0E7QXRsQm93bUJBOztBdEJ0MG1CQTtBNG1Cd0VBO0FBQ0E7QUFDQTtBdGxCa3dtQkE7QXNsQi92bUJBO0FBQ0E7QUFDQTtBQUNBO0F0bEJpd21CQTtBQUNBO0F0QmwxbUJBO0E0bUJzRkE7QUFDQTtBQUNBO0F0bEIrdm1CQTtBQUNBO0F1bEJyMm1CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F2bEJzMm1CQTtBdWxCcDJtQkE7QUFDQTtBQUNBO0F2bEJzMm1CQTtBdWxCbjJtQkE7QUFDQTtBQUNBO0F2bEJxMm1CQTtBdWxCbDJtQkE7QUFDQTtBdmxCbzJtQkE7O0F0QnoybUJBO0E2bUJXQTtBQUNBO0F2bEJrMm1CQTtBdWxCaDJtQkE7QUFDQTtBdmxCazJtQkE7QXVsQmgybUJBO0FBQ0E7QXZsQmsybUJBO0FBQ0E7QXdsQmw0bUJBO0FBRUE7QUFDQTtBeGxCbTRtQkE7QXdsQmo0bUJBO0FBQ0E7QXhsQm00bUJBO0F3bEJqNG1CQTs7QUFFQTtBeGxCbTRtQkE7QXdsQi8zbUJBO0FBQ0E7QUFFQTtBQUNBO0F4bEJnNG1CQTtBd2xCNzNtQkE7QUFDQTtBeGxCKzNtQkE7QXdsQjUzbUJBO0FBQ0E7QXhsQjgzbUJBO0F3bEI1M21CQTtBQUNBO0F4bEI4M21CQTtBd2xCMzNtQkE7QUFDQTtBQUVBO0F4bEI0M21CQTtBd2xCejNtQkE7QUFDQTtBeGxCMjNtQkE7QXdsQnozbUJBO0FBQ0E7QUFDQTtBeGxCMjNtQkE7QXdsQngzbUJBO0FBQ0E7QXhsQjAzbUJBO0F3bEJuM21CQTtBQUNBO0F4bEJxM21CQTtBd2xCaDNtQkE7QUFDQTtBQUVBO0F4bEJpM21CQTtBd2xCNTJtQkE7QUFDQTtBeGxCODJtQkE7O0F0QnQ2bUJBO0E4bUIrREE7O0FBRUE7QXhsQjIybUJBO0F3bEJ0Mm1CQTtBQUNBO0F4bEJ3Mm1CQTtBQUNBO0F0Qmg3bUJBO0E4bUJnRkE7QUFDQTtBQUNBO0FBQ0E7QXhsQm0ybUJBO0F3bEJoMm1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4bEJrMm1CQTtBd2xCLzFtQkE7QUFDQTtBeGxCaTJtQkE7QXdsQjMxbUJBO0FBQ0E7QUFDQTtBQUNBO0F4bEI2MW1CQTtBd2xCMzFtQkE7QUFDQTtBeGxCNjFtQkE7QXdsQjExbUJBO0FBQ0E7QXhsQjQxbUJBO0F3bEJ6MW1CQTtBQUNBO0FBQ0E7QXhsQjIxbUJBO0F3bEJyMW1CQTtBQUNBO0FBQ0E7QUFDQTtBeGxCdTFtQkE7QXdsQm4xbUJBO0FBQ0E7QXhsQnExbUJBO0F3bEJsMW1CQTtBQUNBO0F4bEJvMW1CQTtBd2xCbDFtQkE7QUFDQTtBeGxCbzFtQkE7QXdsQmgxbUJBO0FBQ0E7QUFDQTtBeGxCazFtQkE7QUFDQTtBdEJqK21CQTtBOG1CdUpBO0FBQ0E7QUFFQTtBeGxCNDBtQkE7QXdsQnowbUJBO0FBQ0E7QXhsQjIwbUJBO0F3bEJ4MG1CQTtBQUNBO0F4bEIwMG1CQTtBd2xCdDBtQkE7QUFDQTtBeGxCdzBtQkE7QXdsQnAwbUJBO0FBQ0E7QXhsQnMwbUJBO0F3bEJwMG1CQTtBQUNBO0F4bEJzMG1CQTtBd2xCbjBtQkE7QUFDQTtBeGxCcTBtQkE7QXdsQmwwbUJBO0FBQ0E7QXhsQm8wbUJBO0F3bEJqMG1CQTtBQUNBO0F4bEJtMG1CQTtBd2xCaDBtQkE7QUFDQTtBeGxCazBtQkE7QXdsQjl6bUJBO0FBQ0E7QUFFQTtBeGxCK3ptQkE7QUFDQTtBeWxCbmhuQkE7QUFFQTtBQUNBO0FBRUE7QXpsQm1obkJBO0F5bEJqaG5CQTtBQUNBO0F6bEJtaG5CQTtBeWxCaGhuQkE7QUFDQTtBemxCa2huQkE7QXlsQi9nbkJBO0FBQ0E7QXpsQmlobkJBO0F5bEI5Z25CQTtBQUNBO0F6bEJnaG5CQTtBeWxCNWduQkE7QUFDQTtBemxCOGduQkE7O0F0QjFobkJBO0ErbUJrQkE7QUFDQTtBemxCNGduQkE7QUFDQTtBdEJoaW5CQTtBK21Cd0JBO0FBQ0E7QXpsQjJnbkJBO0FBQ0E7QXRCcmluQkE7QSttQjhCQTtBQUNBO0F6bEIwZ25CQTtBQUNBO0EwbEJ2am5CQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFsQnVqbkJBOztBMmxCOWpuQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBM2xCZ2tuQkE7O0F0QnhqbkJBO0FpbkJIQTtBQUNBO0EzbEIram5CQTtBQUNBO0E0bEIza25CQTtBQUdBO0FBQ0E7QTVsQjJrbkJBOztBNmxCL2tuQkE7QUFFQTtBQUNBO0E3bEJpbG5CQTs7QThsQnBsbkJBO0FBRUE7QUFDQTtBOWxCc2xuQkE7O0E4bEJubG5CQTtBQUNBO0E5bEJzbG5CQTtBOGxCcGxuQkE7QUFDQTtBQUNBO0FBQ0E7QTlsQnNsbkJBO0E4bEJubG5CQTtBQUNBO0E5bEJxbG5CQTtBOGxCbGxuQkE7QUFDQTtBOWxCb2xuQkE7QThsQmpsbkJBO0FBQ0E7QTlsQm1sbkJBO0E4bEJqbG5CQTtBQUNBO0FBQ0E7QTlsQm1sbkJBO0E4bEIva25CQTtBQUNBO0FBQ0E7QTlsQmlsbkJBO0E4bEI5a25CQTtBQUNBO0E5bEJnbG5CQTtBOGxCN2tuQkE7QUFDQTtBQUNBO0FBQ0E7QTlsQitrbkJBO0E4bEI1a25CQTtBQUNBO0E5bEI4a25CQTtBOGxCM2tuQkE7QUFDQTtBOWxCNmtuQkE7QThsQjFrbkJBO0FBQ0E7QUFDQTtBOWxCNGtuQkE7O0E4bEJ2a25CQTtBQUNBO0E5bEIwa25CQTtBOGxCdmtuQkE7QUFDQTtBOWxCeWtuQkE7O0F0Qi9ubkJBO0FvbkI0REE7QUFDQTtBQUNBO0E5bEJ1a25CQTtBQUNBO0ErbEJucG5CQTtBQUVBO0FBQ0E7QS9sQm9wbkJBOztBK2xCanBuQkE7QUFDQTtBL2xCb3BuQkE7O0ErbEJqcG5CQTtBQUNBO0FBQ0E7QS9sQm9wbkJBOztBK2xCanBuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2xCb3BuQkE7QStsQmxwbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9sQm9wbkJBO0ErbEJqcG5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9sQm1wbkJBO0ErbEJocG5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvbEJrcG5CQTtBK2xCaHBuQkE7QUFDQTtBL2xCa3BuQkE7QStsQjlvbkJBO0FBQ0E7QS9sQmdwbkJBO0ErbEI5b25CQTtBQUNBO0FBQ0E7QS9sQmdwbkJBO0ErbEI1b25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2xCOG9uQkE7QStsQjNvbkJBO0FBQ0E7QS9sQjZvbkJBO0ErbEIxb25CQTtBQUNBO0EvbEI0b25CQTtBK2xCem9uQkE7QUFDQTtBL2xCMm9uQkE7QStsQnhvbkJBO0FBQ0E7QS9sQjBvbkJBOztBK2xCdG9uQkE7QUFDQTtBQUNBO0FBQ0E7QS9sQnlvbkJBO0ErbEJ2b25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvbEJ5b25CQTtBK2xCdm9uQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2xCeW9uQkE7QStsQnRvbkJBO0FBQ0E7QS9sQndvbkJBO0ErbEJ0b25CQTtBQUNBO0EvbEJ3b25CQTtBK2xCcG9uQkE7QUFDQTtBL2xCc29uQkE7QStsQm5vbkJBO0FBQ0E7QUFDQTtBL2xCcW9uQkE7QStsQm5vbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2xCcW9uQkE7O0ErbEIvbm5CQTtBQUNBO0FBRUE7QS9sQmlvbkJBO0ErbEIvbm5CQTtBQUNBO0EvbEJpb25CQTs7QStsQjNubkJBO0FBQ0E7QS9sQjhubkJBOztBdEJ0d25CQTtBcW5COElBO0FBQ0E7QS9sQjRubkJBO0ErbEIxbm5CQTtBQUNBO0EvbEI0bm5CQTtBK2xCeG5uQkE7QUFDQTtBL2xCMG5uQkE7QStsQnZubkJBO0FBQ0E7QS9sQnlubkJBO0ErbEJ0bm5CQTtBQUNBO0EvbEJ3bm5CQTtBK2xCcm5uQkE7QUFDQTtBQUNBO0FBR0E7QS9sQnFubkJBO0FBQ0E7QXRCN3huQkE7QXFuQjRLQTtBQUNBO0EvbEJvbm5CQTtBQUNBO0FnbUIveW5CQTtBQUdBO0FBQ0E7QWhtQit5bkJBO0FnbUI1eW5CQTs7QUFFQTtBaG1COHluQkE7QWdtQnp5bkJBOztBQUNBO0FobUI0eW5CQTtBZ21CeHluQkE7QUFDQTtBaG1CMHluQkE7QWdtQnZ5bkJBO0FBQ0E7QWhtQnl5bkJBO0FnbUJ0eW5CQTtBQUNBO0FBQ0E7QWhtQnd5bkJBO0FnbUJyeW5CQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FobUJxeW5CQTtBZ21CanluQkE7QUFDQTtBaG1CbXluQkE7QWdtQmh5bkJBOztBQUVBO0FobUJreW5CQTtBZ21CL3huQkE7QUFDQTtBaG1CaXluQkE7O0FnbUI3eG5CQTtBQUNBO0FBQ0E7QUFFQTtBaG1CK3huQkE7QWdtQjd4bkJBO0FBQ0E7QWhtQit4bkJBO0FnbUI1eG5CQTtBQUNBO0FBQ0E7QUFDQTtBaG1COHhuQkE7QWdtQjN4bkJBO0FBQ0E7QWhtQjZ4bkJBOztBdEJ6MW5CQTtBc25Cb0VBOztBQUNBO0FobUIweG5CQTtBZ21CdHhuQkE7QUFDQTtBaG1Cd3huQkE7QUFDQTtBaW1CaDNuQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqbUJpM25CQTtBaW1CLzJuQkE7QUFDQTtBQUNBO0FqbUJpM25CQTtBaW1COTJuQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBMW5CZEE7QUFDQTtBQUNBO0F5QjgzbkJBO0FpbUI5Mm5CQTtBQUNBO0FqbUJnM25CQTtBaW1CNzJuQkE7QUFDQTtBQUNBO0FqbUIrMm5CQTtBaW1CMzJuQkE7QUFDQTtBQUVBO0FBQ0E7QWptQjQybkJBO0FpbUIxMm5CQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FDaERBO0FBQ0E7QUFDQTtBQUNBO0FsbUJ5NW5CQTs7QWltQnAybkJBO0FBQ0E7QUFFQTtBQUNBO0FqbUJzMm5CQTs7QWltQmoybkJBO0FBQ0E7QWptQm8ybkJBOztBdEIxNW5CQTtBdW5CMkRBO0FBQ0E7QWptQm0ybkJBO0FBQ0E7QW1tQjc2bkJBO0F6bkJhQTtBeW5CVEE7QUFDQTtBQUNBO0FubUI2Nm5CQTtBQUNBO0FtbUJ6Nm5CQTtBQUNBO0FBQ0E7QW5tQjI2bkJBOztBbW1CdjZuQkE7QUFDQTtBbm1CMDZuQkE7O0FtbUJwNm5CQTtBQUNBO0FubUJ1Nm5CQTs7QW9tQmg4bkJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FwbUJpOG5CQTtBb21CLzduQkE7QUFDQTtBQUNBO0FBQ0E7QXBtQmk4bkJBO0FvbUIvN25CQTtBQUNBO0FBQ0E7QUFFQTtBcG1CZzhuQkE7QW9tQjc3bkJBO0FBQ0E7QXBtQis3bkJBO0FvbUI1N25CQTtBQUNBO0FwbUI4N25CQTtBb21CMzduQkE7QUFDQTtBcG1CNjduQkE7QW9tQno3bkJBO0FBQ0E7QUFDQTtBcG1CMjduQkE7QW9tQno3bkJBO0FBQ0E7QXBtQjI3bkJBOztBdEJ0OW5CQTtBMG5CbUNBO0FBQ0E7QXBtQnU3bkJBO0FBQ0E7QXFtQnorbkJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcm1CeStuQkE7QXFtQnQrbkJBO0FBRUE7QUFDQTtBQUNBO0FybUJ1K25CQTtBcW1CcCtuQkE7QUFDQTtBcm1CcytuQkE7QXFtQmwrbkJBO0FBQ0E7QXJtQm8rbkJBO0FxbUJoK25CQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FybUJpK25CQTtBcW1COTluQkE7QUFDQTtBcm1CZytuQkE7O0FxbUIzOW5CQTtBQUNBO0FBQ0E7QUFDQTtBcm1CODluQkE7QXFtQjU5bkJBO0FBQ0E7QUFDQTtBQUVBO0FybUI2OW5CQTtBcW1CMzluQkE7QUFDQTtBQUNBO0FybUI2OW5CQTtBcW1CeDluQkE7QUFDQTtBcm1CMDluQkE7O0F0Qnpnb0JBO0EybkJzREE7QUFDQTtBQUNBO0FybUJ1OW5CQTtBcW1CbjluQkE7QUFFQTtBQUNBO0FybUJvOW5CQTtBcW1CajluQkE7QUFDQTtBcm1CbTluQkE7QUFDQTtBc21CcGlvQkE7QUNBQTtBQUdBO0FBQ0E7QXZtQnFpb0JBO0F1bUJsaW9CQTtBQUNBO0FBQ0E7QUFDQTtBdm1Cb2lvQkE7O0F0Qmppb0JBO0E2bkJHQTtBQUNBO0F2bUJraW9CQTtBQUNBO0F3bUJwam9CQTtBQUdBOzs7Ozs7QUFNQTtBeG1Cb2pvQkE7QXdtQmxqb0JBOzs7Ozs7QUFDQTtBeG1CeWpvQkE7QXdtQnJqb0JBO0FBQ0E7QUFDQTtBeG1CdWpvQkE7QXdtQnBqb0JBO0FBQ0E7QUFDQTtBQUNBO0F4bUJzam9CQTtBd21CbmpvQkE7QUFDQTtBeG1CcWpvQkE7QXdtQmxqb0JBOztBQUVBO0F4bUJvam9CQTtBd21CbGpvQkE7O0FBQ0E7QXhtQnFqb0JBO0F3bUIvaW9CQTtBQUNBO0F4bUJpam9CQTtBd21CNWlvQkE7O0FBRUE7QUFDQTtBeG1COGlvQkE7QXdtQjVpb0JBOzs7O0FBRUE7QUFDQTtBeG1CZ2pvQkE7QXdtQjVpb0JBO0FBQ0E7QUFDQTtBeG1COGlvQkE7QXdtQjNpb0JBO0FBQ0E7QUFDQTtBQUNBO0F4bUI2aW9CQTtBd21CMWlvQkE7QUFDQTtBeG1CNGlvQkE7QXdtQjFpb0JBO0FBQ0E7QXhtQjRpb0JBO0F3bUJ6aW9CQTtBQUNBO0F4bUIyaW9CQTtBd21CdmlvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeG1CeWlvQkE7QXdtQmxpb0JBO0FBQ0E7QUFDQTtBeG1Cb2lvQkE7QXdtQmxpb0JBO0FBQ0E7QUFDQTtBeG1Cb2lvQkE7QXdtQmppb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QXhtQm1pb0JBO0F3bUIvaG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhtQmlpb0JBO0F3bUI5aG9CQTs7QUFFQTtBeG1CZ2lvQkE7QXdtQjdob0JBOztBQUVBO0F4bUIraG9CQTtBd21CNWhvQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4bUI4aG9CQTtBd21CM2hvQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXhtQjZob0JBO0F3bUIxaG9CQTtBQUNBO0F4bUI0aG9CQTtBd21CemhvQkE7QUFDQTtBeG1CMmhvQkE7QXdtQnhob0JBO0FBQ0E7QXhtQjBob0JBO0F3bUJ2aG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4bUJ5aG9CQTtBd21CdmhvQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBeG1Cd2hvQkE7QXdtQnJob0JBO0FBQ0E7QUFDQTtBQUNBO0F4bUJ1aG9CQTtBd21CcGhvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeG1Cc2hvQkE7QXdtQmxob0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4bUJvaG9CQTtBd21CbGhvQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBeG1CbWhvQkE7QXdtQmhob0JBO0FBQ0E7QUFDQTtBQUNBO0F4bUJraG9CQTtBd21CL2dvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeG1CaWhvQkE7QXdtQjdnb0JBO0FBQ0E7QUFDQTtBeG1CK2dvQkE7QXdtQjVnb0JBOzs7QUFHQTtBQUNBO0FBQ0E7QXhtQjhnb0JBO0F3bUIzZ29CQTtBQUNBO0F4bUI2Z29CQTtBd21CemdvQkE7QUFDQTtBeG1CMmdvQkE7QXdtQnhnb0JBO0FBQ0E7QXhtQjBnb0JBO0F3bUJ2Z29CQTtBQUNBO0F4bUJ5Z29CQTtBd21CdGdvQkE7QUFDQTtBeG1Cd2dvQkE7QXdtQnJnb0JBO0FBQ0E7QXhtQnVnb0JBO0F3bUJwZ29CQTtBQUNBO0F4bUJzZ29CQTtBd21CbmdvQkE7QUFDQTtBeG1CcWdvQkE7QXdtQmxnb0JBO0FBQ0E7QXhtQm9nb0JBO0F3bUJqZ29CQTtBQUNBO0F4bUJtZ29CQTtBd21CaGdvQkE7QUFDQTtBeG1Ca2dvQkE7QXdtQi8vbkJBO0FBQ0E7QXhtQmlnb0JBO0F3bUI3L25CQTtBQUNBO0FBQ0E7QXhtQisvbkJBO0F3bUI1L25CQTtBQUNBO0F4bUI4L25CQTtBd21CMS9uQkE7QUFDQTtBeG1CNC9uQkE7QXdtQnovbkJBO0FBQ0E7QXhtQjIvbkJBO0F3bUJ2L25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhtQnkvbkJBO0F3bUJ0L25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhtQncvbkJBO0F3bUJyL25CQTtBQUNBO0FBQ0E7QXhtQnUvbkJBO0F3bUJuL25CQTtBQUNBO0F4bUJxL25CQTtBd21CaC9uQkE7QUFDQTtBeG1Cay9uQkE7QXdtQjkrbkJBO0FBQ0E7QXhtQmcvbkJBO0F3bUI3K25CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeG1CKytuQkE7O0F0Qngwb0JBO0E4bkIrVkE7QUFDQTtBeG1CNituQkE7QXdtQjMrbkJBO0FBRUE7QUFDQTtBeG1CNCtuQkE7QXdtQnorbkJBO0FBQ0E7QXhtQjIrbkJBO0F3bUJ4K25CQTtBQUNBO0F4bUIwK25CQTtBQUNBO0F0Qngxb0JBO0E4bkJxWEE7QUFDQTtBQUNBO0F4bUJzK25CQTtBd21CcCtuQkE7QUFFQTtBQUNBO0F4bUJxK25CQTtBd21CbCtuQkE7QUFDQTtBeG1CbytuQkE7QXdtQmorbkJBO0FBQ0E7QXhtQm0rbkJBO0F3bUJoK25CQTtBQUNBO0FBQ0E7QXhtQmsrbkJBO0F3bUIvOW5CQTtBQUNBO0F4bUJpK25CQTtBQUNBO0F5bUI1M29CQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXptQjAzb0JBO0F5bUJ4M29CQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QXptQnUzb0JBO0F5bUJwM29CQTtBQUNBO0F6bUJzM29CQTtBeW1CdjNvQkE7QUFDQTtBem1CeTNvQkE7QXltQjEzb0JBO0FBQ0E7QXptQjQzb0JBO0F5bUI3M29CQTtBQUNBO0F6bUIrM29CQTtBeW1CaDRvQkE7QUFDQTtBem1CazRvQkE7QXltQm40b0JBO0FBQ0E7QXptQnE0b0JBO0F5bUJoNG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXptQmk0b0JBO0F5bUIvM29CQTs7QUFFQTtBem1CaTRvQkE7QXltQjczb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBem1CKzNvQkE7QXltQjczb0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F6bUI4M29CQTtBeW1CMzNvQkE7QUFDQTtBQUNBO0FBRUE7QXptQjQzb0JBO0F5bUJ6M29CQTtBQUNBO0FBQ0E7QUFFQTtBem1CMDNvQkE7QXltQnYzb0JBO0FBQ0E7QUFDQTtBQUVBO0F6bUJ3M29CQTtBeW1CcjNvQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F6bUJzM29CQTtBeW1CbjNvQkE7QUFDQTtBQUNBO0FBRUE7QXptQm8zb0JBO0F5bUJqM29CQTtBQUNBO0FBQ0E7QUFFQTtBem1CazNvQkE7QXltQi8yb0JBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBem1CZzNvQkE7QXltQjcyb0JBO0FBQ0E7QUFDQTtBQUVBO0F6bUI4Mm9CQTtBeW1CMTJvQkE7QUFDQTtBQUNBO0FBQ0E7QXptQjQyb0JBO0F5bUJ6Mm9CQTtBQUNBO0FBQ0E7QXptQjIyb0JBO0F5bUJ4Mm9CQTtBQUNBO0F6bUIwMm9CQTtBeW1CdjJvQkE7QUFDQTtBem1CeTJvQkE7QXltQnQyb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXptQncyb0JBO0F5bUJ0Mm9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3bUJuSUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBSTIrb0JBO0F5bUIvMW9CQTtBQUNBO0F6bUJpMm9CQTtBeW1COTFvQkE7QUFDQTtBem1CZzJvQkE7QVFsL29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVJvL29CQTtBUWwvb0JBO0FBRUE7QVJtL29CQTtBUS8rb0JBO0FBQ0E7QVJpL29CQTtBUTMrb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSNitvQkE7QVEzK29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVI2K29CQTtBUXorb0JBO0FBQ0E7QVIyK29CQTtBT3pncEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBUHFncEJBO0FPbmdwQkE7QUFDQTtBUHFncEJBO0FkMWpwQkE7QXFCeURBO0FQb2dwQkE7QU81L29CQTtBQUNBO0FQOC9vQkE7QU8zL29CQTtBQUNBO0FQNi9vQkE7QU8xL29CQTtBQUNBO0FBQ0E7QUFDQTtBUDQvb0JBO0F5bUJyNW9CQTtBQUNBO0F6bUJ1NW9CQTtBeW1CcDVvQkE7QUFDQTtBem1CczVvQkE7QXltQnA1b0JBO0FBQ0E7QUFDQTtBem1CczVvQkE7QXltQi80b0JBO0FBQ0E7QXptQmk1b0JBO0F5bUI5NG9CQTtBQUpBO0FBS0E7QXptQmk1b0JBO0FBQ0E7QXltQm41b0JBO0FBSkE7QUFLQTtBem1CczVvQkE7QUFDQTtBeW1CeDVvQkE7QUFKQTtBQUtBO0F6bUIyNW9CQTtBQUNBO0F5bUI3NW9CQTtBQUpBO0FBS0E7QXptQmc2b0JBO0FBQ0E7QXltQjU1b0JBO0FBQ0E7QXptQjg1b0JBO0F5bUJ6NW9CQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXptQnk1b0JBO0F5bUJ0NW9CQTtBQVZBO0FBV0E7QXptQnk1b0JBO0FBQ0E7QXltQjM1b0JBO0FBVkE7QUFXQTtBem1CODVvQkE7QUFDQTtBeW1CaDZvQkE7QUFWQTtBQVdBO0F6bUJtNm9CQTtBQUNBO0F5bUJyNm9CQTtBQVZBO0FBV0E7QXptQnc2b0JBO0FBQ0E7QXltQnA2b0JBO0FBQ0E7QXptQnM2b0JBOztBdEJ0b3BCQTtBK25CdU9BO0FBQ0E7QXptQm02b0JBO0F5bUJqNm9CQTtBQUNBO0F6bUJtNm9CQTtBeW1CLzVvQkE7QUFDQTtBem1CaTZvQkE7QUFDQTtBdEJscHBCQTtBK25CdVBBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6bUI2NW9CQTtBeW1CMTVvQkE7QUFDQTtBQUNBO0F6bUI0NW9CQTtBeW1CejVvQkE7QUFDQTtBem1CMjVvQkE7QXltQng1b0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F6bUJ5NW9CQTtBeW1CdDVvQkE7QUFDQTtBem1CdzVvQkE7QXltQnI1b0JBO0FBQ0E7QUFDQTtBem1CdTVvQkE7QUFDQTtBMG1CL3JwQkE7QUFFQTtBQUNBO0ExbUJnc3BCQTtBMG1COXJwQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBMW1CK3JwQkE7QTBtQjVycEJBO0FBQ0E7QUFDQTtBMW1COHJwQkE7QTBtQjNycEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFtQjZycEJBO0EwbUIxcnBCQTtBQUNBO0FBQ0E7QTFtQjRycEJBOztBdEIxc3BCQTtBZ29CbUJBO0FBQ0E7QTFtQjJycEJBO0EwbUJ6cnBCQTtBQUNBO0ExbUIycnBCQTtBQUNBO0F0Qm50cEJBO0Fnb0I2QkE7QUFDQTtBMW1CeXJwQkE7QUFDQTtBdEJ4dHBCQTtBZ29Cb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMW1CdXJwQkE7QTBtQnBycEJBO0FBQ0E7QUFDQTtBMW1Cc3JwQkE7QTBtQm5ycEJBO0FBQ0E7QTFtQnFycEJBO0EwbUJscnBCQTtBQUNBO0FBQ0E7QTFtQm9ycEJBO0FBQ0E7QTJtQnp2cEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM21CMHZwQkE7QTJtQnh2cEJBO0FBQ0E7QTNtQjB2cEJBOztBNG1CbndwQkE7QUFFQTtBQUNBO0E1bUJxd3BCQTs7QTZtQnh3cEJBO0FBQ0E7QUFLQTtBQUNBO0E3bUJ1d3BCQTtBNm1CcHdwQkE7QUFDQTtBN21Cc3dwQkE7QTZtQm53cEJBO0FBQ0E7QTdtQnF3cEJBO0E2bUJsd3BCQTtBQUNBO0E3bUJvd3BCQTtBNm1CandwQkE7QUFDQTtBQUNBO0E3bUJtd3BCQTtBNm1CaHdwQkE7QUFDQTtBN21Ca3dwQkE7QTZtQi92cEJBO0FBQ0E7QTdtQml3cEJBO0E2bUI5dnBCQTtBQUNBO0E3bUJnd3BCQTs7QThtQnB5cEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTltQnN5cEJBO0E4bUJweXBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5bUJzeXBCQTs7QSttQmp6cEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL21CbXpwQkE7QSttQmp6cEJBO0FBQ0E7QS9tQm16cEJBOztBZ25CNXpwQkE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBaG5CNHpwQkE7QWduQnR6cEJBO0FBQ0E7QWhuQnd6cEJBOztBaW5CdDBwQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBam5CczBwQkE7QWluQnAwcEJBO0FBQ0E7QUFDQTtBam5CczBwQkE7QWluQm4wcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqbkJxMHBCQTtBaW5CbDBwQkE7QUFDQTtBam5CbzBwQkE7QWluQmowcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpuQm0wcEJBO0FpbkJqMHBCQTtBQUNBO0FBRUE7QWpuQmswcEJBO0FpbkIvenBCQTtBQUNBO0FqbkJpMHBCQTtBaW5CN3pwQkE7QUFDQTtBQUNBO0FBQ0E7QWpuQit6cEJBO0FpbkI1enBCQTtBQUVBO0FBQ0E7QWpuQjZ6cEJBO0FpbkIxenBCQTtBQUNBO0FqbkI0enBCQTtBaW5CenpwQkE7QUFDQTtBam5CMnpwQkE7QWluQnh6cEJBO0FBQ0E7QUFFQTtBam5CeXpwQkE7O0FpbkJuenBCQTs7QUFDQTtBam5CdXpwQkE7QWluQnJ6cEJBOztBQUNBO0FBQ0E7QUFDQTtBam5Cd3pwQkE7QWluQnJ6cEJBOzs7QUFFQTtBam5Cd3pwQkE7O0F0QnI0cEJBO0F1b0JtRkE7QUFDQTtBQUNBO0FBQ0E7QWpuQnN6cEJBO0FpbkJwenBCQTtBQUNBO0FBQ0E7QWpuQnN6cEJBO0FpbkJwenBCQTtBQUNBO0FBQ0E7QUFDQTtBam5Cc3pwQkE7QUFDQTtBdEJ0NXBCQTtBdW9CdUdBO0FBQ0E7QWpuQmt6cEJBO0FpbkJoenBCQTtBQUNBO0FBQ0E7QWpuQmt6cEJBO0FBQ0E7QWtuQjU2cEJBO0FBRUE7QUFDQTtBQUNBO0FsbkI2NnBCQTtBa25CMzZwQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbG5CNDZwQkE7QWtuQno2cEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBbG5CeTZwQkE7QWtuQnY2cEJBO0FBQ0E7QUFDQTtBbG5CeTZwQkE7QWtuQnQ2cEJBO0FBQ0E7QWxuQnc2cEJBO0FrbkJyNnBCQTtBQUNBO0FBQ0E7QWxuQnU2cEJBO0FrbkJsNnBCQTs7QUFFQTtBQUNBO0FBRUE7QWxuQm02cEJBOztBbW5CbDlwQkE7QUFFQTtBQUNBO0FubkJvOXBCQTtBbW5COThwQkE7QUFDQTtBQUNBO0FubkJnOXBCQTtBbW5COThwQkE7QUFDQTtBbm5CZzlwQkE7QW1uQjU4cEJBO0FBQ0E7QW5uQjg4cEJBO0FtbkIzOHBCQTtBQUNBO0FubkI2OHBCQTtBbW5CMThwQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBbm5CMjhwQkE7QW1uQng4cEJBO0FBQ0E7QUFDQTtBQUNBO0FubkIwOHBCQTtBbW5CdjhwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbm5CeThwQkE7QW1uQnQ4cEJBO0FBQ0E7QUFDQTtBbm5CdzhwQkE7QW1uQnI4cEJBO0FBQ0E7QUFDQTtBQUNBO0FubkJ1OHBCQTtBbW5CbDhwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbm5CbzhwQkE7QW1uQmw4cEJBO0FBQ0E7QW5uQm84cEJBO0FtbkI1N3BCQTtBQUNBO0FBRUE7QW5uQjY3cEJBO0FtbkJ6N3BCQTtBQUNBO0FubkIyN3BCQTtBbW5CeDdwQkE7QUFDQTtBbm5CMDdwQkE7QW1uQnY3cEJBO0FBQ0E7QW5uQnk3cEJBOztBdEIxZ3FCQTtBeW9Cd0ZBO0FBQ0E7QW5uQnM3cEJBO0FtbkJuN3BCQTtBQUNBO0FubkJxN3BCQTtBQUNBO0F0Qm5ocUJBO0F5b0JvR0E7QUFDQTtBbm5CazdwQkE7QUFDQTtBb25CcmlxQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcG5CcWlxQkE7QW9uQmxpcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBuQm9pcUJBO0FvbkJsaXFCQTtBQUNBO0FwbkJvaXFCQTtBb25CamlxQkE7QUFDQTtBcG5CbWlxQkE7QW9uQi9ocUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBuQmlpcUJBOztBcW5CdGtxQkE7QUNBQTtBQUVBO0FBQ0E7QUFFQTtBdG5Cd2txQkE7QXNuQnRrcUJBO0FBQ0E7QUFFQTtBdG5CdWtxQkE7QXNuQnBrcUJBO0FBQ0E7QXRuQnNrcUJBO0FzbkJua3FCQTtBQUNBO0F0bkJxa3FCQTtBc25CbGtxQkE7QUFDQTtBdG5Cb2txQkE7O0F0QjdrcUJBO0E0b0JjQTtBQUNBO0F0bkJta3FCQTtBc25CamtxQkE7QUFDQTtBQUNBO0F0bkJta3FCQTtBQUNBO0F1bkJwbXFCQTtBQUVBO0FBQ0E7QXZuQnFtcUJBOztBd25CeG1xQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhuQjBtcUJBOztBeW5Cam5xQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBem5CbW5xQkE7QXluQmpucUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpuQm1ucUJBOztBeW5COW1xQkE7QUFDQTtBQUNBO0FBQ0E7QXpuQmlucUJBOztBdEJ2bnFCQTtBK29CV0E7QUFDQTtBem5CZ25xQkE7QUFDQTtBdEI3bnFCQTtBK29Ca0JBO0FBQ0E7QXpuQjhtcUJBO0F5bkIzbXFCQTtBQUNBO0F6bkI2bXFCQTtBeW5CeG1xQkE7QUFDQTtBQUNBO0F6bkIwbXFCQTtBQUNBO0EwbkJ0cHFCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFuQnVwcUJBO0EwbkJycHFCQTtBQUNBO0FBQ0E7QTFuQnVwcUJBO0EwbkJycHFCQTtBQUNBO0ExbkJ1cHFCQTtBMG5CbnBxQkE7QUFDQTtBMW5CcXBxQkE7O0EwbkIvb3FCQTtBQUNBO0ExbkJrcHFCQTtBMG5CaHBxQkE7QUFDQTtBMW5Ca3BxQkE7O0F0QmpxcUJBO0FncEJxQkE7QUFDQTtBQUNBO0ExbkJncHFCQTtBQUNBO0F0QnhxcUJBO0FncEI0QkE7QUFDQTtBQUNBO0ExbkIrb3FCQTtBMG5CN29xQkE7QUFDQTtBQUNBO0ExbkIrb3FCQTtBMG5CNW9xQkE7QUFDQTtBMW5COG9xQkE7QUFDQTtBMm5CbHNxQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBM25CbXNxQkE7QTJuQmpzcUJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTNuQmtzcUJBOztBdEJqc3FCQTtBaXBCSUE7QUFDQTtBM25CaXNxQkE7QTJuQi9ycUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0EzbkJpc3FCQTtBQUNBO0F0QjlzcUJBO0FpcEJtQkE7QUFDQTtBM25COHJxQkE7QUFDQTtBNG5CaHVxQkE7QUFFQTtBQUNBO0E1bkJpdXFCQTtBNG5CL3RxQkE7QUFDQTtBNW5CaXVxQkE7QTRuQjl0cUJBO0FBQ0E7QTVuQmd1cUJBOztBNm5CMXVxQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3bkI0dXFCQTtBNm5CMXVxQkE7QUFDQTtBQUNBO0FBQ0E7QTduQjR1cUJBO0E2bkJ6dXFCQTtBQUNBO0FBQ0E7QUFDQTtBN25CMnVxQkE7QTZuQnh1cUJBO0FBQ0E7QUFDQTtBQUNBO0E3bkIwdXFCQTtBNm5CeHVxQkE7QUFDQTtBQUNBO0FBQ0E7QTduQjB1cUJBO0E2bkJ0dXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3bkJ3dXFCQTtBNm5CdHVxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN25Cd3VxQkE7QTZuQnB1cUJBO0FBQ0E7QTduQnN1cUJBOztBdEI5d3FCQTtBbXBCOENBO0FBQ0E7QTduQm91cUJBO0FBQ0E7QXRCcHhxQkE7QW1wQnFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTduQml1cUJBO0E2bkI5dHFCQTtBQUNBO0FBQ0E7QTduQmd1cUJBO0E2bkI5dHFCQTtBQUNBO0E3bkJndXFCQTtBNm5CNXRxQkE7QUFDQTtBQUNBO0FBQ0E7QTduQjh0cUJBO0E2bkI1dHFCQTtBQUVBO0FBQ0E7QUFFQTtBN25CNHRxQkE7QTZuQjF0cUJBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QTduQnl0cUJBO0FBQ0E7QXRCcHpxQkE7QW1wQmtHQTtBQUNBO0FBQ0E7QUFDQTtBN25CcXRxQkE7QTZuQm50cUJBO0FBQ0E7QUFDQTtBN25CcXRxQkE7QTZuQmx0cUJBO0FBQ0E7QUFDQTtBN25Cb3RxQkE7QTZuQmp0cUJBO0FBQ0E7QUFDQTtBN25CbXRxQkE7QTZuQmp0cUJBO0FBQ0E7QTduQm10cUJBO0E2bkIvc3FCQTtBQUNBO0E3bkJpdHFCQTtBNm5CL3NxQkE7QUFDQTtBN25CaXRxQkE7QUFDQTtBOG5CNzFxQkE7QUFJQTtBQUNBO0E5bkI0MXFCQTtBOG5CeDFxQkE7QUFDQTtBQUVBO0E5bkJ5MXFCQTtBOG5CdjFxQkE7QUFDQTtBOW5CeTFxQkE7QThuQnIxcUJBO0FBQ0E7QTluQnUxcUJBO0E4bkJwMXFCQTtBQUNBO0E5bkJzMXFCQTs7QXRCajJxQkE7QW9wQmtCQTtBQUNBO0E5bkJtMXFCQTtBOG5COTBxQkE7QUFDQTtBOW5CZzFxQkE7QUFDQTtBdEIxMnFCQTtBb3BCa0NBO0FBQ0E7QTluQjIwcUJBO0FBQ0E7QXRCLzJxQkE7QW9wQjJDQTtBQUVBO0FBQ0E7QTluQnMwcUJBO0FBQ0E7QStuQmw0cUJBO0FycEJhQTtBcXBCVkE7QUFDQTtBQUNBO0EvbkJtNHFCQTtBK25CajRxQkE7QUFDQTtBQUVBO0FBQ0E7QS9uQms0cUJBO0ErbkIvM3FCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QS9uQmc0cUJBO0ErbkI1M3FCQTtBQUNBO0FBQ0E7QS9uQjgzcUJBO0FBQ0E7QWdvQno1cUJBO0FDQUE7QUFFQTtBQUdBO0FBQ0E7QWpvQnk1cUJBO0Fpb0J2NXFCQTtBQUNBO0FBQ0E7QUFFQTtBam9CdzVxQkE7QWlvQnI1cUJBO0FBQ0E7QUFDQTtBQUVBO0Fqb0JzNXFCQTtBaW9CbjVxQkE7QUFDQTtBQUNBO0FBRUE7QWpvQm81cUJBO0Fpb0JqNXFCQTtBQUNBO0FBQ0E7QUFFQTtBam9CazVxQkE7QWlvQi80cUJBO0FBQ0E7QUFDQTtBQUVBO0Fqb0JnNXFCQTtBaW9CNzRxQkE7QUFDQTtBQUNBO0FBRUE7QWpvQjg0cUJBO0Fpb0IzNHFCQTtBQUNBO0FBQ0E7QUFFQTtBam9CNDRxQkE7QWlvQno0cUJBO0FBQ0E7QUFDQTtBQUVBO0Fqb0IwNHFCQTs7QWtvQnY4cUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbG9CeThxQkE7QWtvQnY4cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxvQnk4cUJBO0Frb0J2OHFCQTtBQUNBO0Fsb0J5OHFCQTtBa29CdDhxQkE7QUFDQTtBbG9CdzhxQkE7QWtvQnA4cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxvQnM4cUJBO0Frb0JuOHFCQTtBQUNBO0Fsb0JxOHFCQTtBa29CbDhxQkE7QUFDQTtBQUNBO0FBQ0E7QWxvQm84cUJBO0Frb0JqOHFCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBbG9CaThxQkE7QWtvQi83cUJBO0FBQ0E7QWxvQmk4cUJBO0Frb0I5N3FCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxvQmc4cUJBO0Frb0I1N3FCQTtBQUVBO0Fsb0I2N3FCQTtBa29CMTdxQkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QWxvQnk3cUJBO0Frb0J2N3FCQTtBQUNBO0FBQ0E7QWxvQnk3cUJBO0Frb0J0N3FCQTtBQUNBO0FBQ0E7QWxvQnc3cUJBOztBdEJ2Z3JCQTtBd3BCdUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fsb0JvN3FCQTtBa29CbDdxQkE7QUFDQTtBQUNBO0Fsb0JvN3FCQTtBa29CbDdxQkE7QUFDQTtBbG9CbzdxQkE7QWtvQmg3cUJBO0FBQ0E7QWxvQms3cUJBO0Frb0I1NnFCQTtBQUNBO0Fsb0I4NnFCQTtBa29CeDZxQkE7QUFDQTtBbG9CMDZxQkE7QUFDQTtBbW9CL2lyQkE7QUFHQTtBQUNBO0Fub0IraXJCQTtBbW9CNWlyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbm9COGlyQkE7QW1vQjNpckJBO0FBQ0E7QUFDQTtBQUNBO0Fub0I2aXJCQTtBbW9CMWlyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fub0I0aXJCQTtBbW9CemlyQkE7QUFDQTtBQUNBO0Fub0IyaXJCQTtBbW9CeGlyQkE7QUFDQTtBQUNBO0FBQ0E7QW5vQjBpckJBO0Ftb0J0aXJCQTtBQUNBO0Fub0J3aXJCQTtBbW9CcGlyQkE7QUFDQTtBbm9Cc2lyQkE7QW1vQmxpckJBO0FBQ0E7QUFDQTtBbm9Cb2lyQkE7QW1vQmxpckJBO0FBQ0E7QW5vQm9pckJBO0Ftb0JqaXJCQTtBQUNBO0Fub0JtaXJCQTtBbW9COWhyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbm9CZ2lyQkE7QW1vQjdockJBO0FBQ0E7QUFDQTtBbm9CK2hyQkE7QW1vQjdockJBO0FBQ0E7QW5vQitockJBO0Ftb0IzaHJCQTtBQUNBO0FBQ0E7QUFDQTtBbm9CNmhyQkE7QW1vQjFockJBO0FBQ0E7QUFDQTtBbm9CNGhyQkE7QW1vQnpockJBO0FBQ0E7QW5vQjJockJBOztBbW9CdGhyQkE7QUFDQTtBQUNBO0Fub0J5aHJCQTtBbW9CdmhyQkE7QUFDQTtBbm9CeWhyQkE7O0F0QmxuckJBO0F5cEJnR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBbm9Cc2hyQkE7QW1vQnBockJBO0FBQ0E7QW5vQnNockJBO0Ftb0JsaHJCQTtBQUNBO0Fub0JvaHJCQTtBQUNBO0F0QmhvckJBO0F5cEJpSEE7QUFDQTtBQUNBO0Fub0JraHJCQTtBbW9CaGhyQkE7QUFDQTtBQUNBO0Fub0JraHJCQTtBbW9COWdyQkE7O0FBRUE7QUFDQTtBbm9CZ2hyQkE7QW1vQjVnckJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBbm9CMmdyQkE7QW1vQnhnckJBO0FBQ0E7QW5vQjBnckJBO0Ftb0J2Z3JCQTtBQUNBO0FBQ0E7QW5vQnlnckJBO0Ftb0J0Z3JCQTtBQUNBO0FBQ0E7QW5vQndnckJBO0FBQ0E7QXRCanFyQkE7QXlwQmlLQTtBQUNBO0Fub0JtZ3JCQTtBbW9COS9xQkE7QUFDQTtBbm9CZ2dyQkE7QUFDQTtBdEJ6cXJCQTtBeXBCK0tBO0FBQ0E7QUFDQTtBbm9CNi9xQkE7QW1vQjEvcUJBO0FBQ0E7QUFDQTtBbm9CNC9xQkE7QW1vQnovcUJBO0FBQ0E7QW5vQjIvcUJBO0Ftb0J4L3FCQTtBQUNBO0Fub0IwL3FCQTtBbW9CeC9xQkE7QUFDQTtBbm9CMC9xQkE7QUFDQTtBbW9Cbi9xQkE7QUFDQTtBbm9CcS9xQkE7O0Fvb0I1c3JCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0Fwb0I4c3JCQTtBb29CNXNyQkE7QUFDQTtBcG9COHNyQkE7QW9vQjNzckJBO0FBQ0E7QXBvQjZzckJBO0Fvb0Ixc3JCQTtBQUNBO0Fwb0I0c3JCQTtBb29CenNyQkE7QUFFQTtBcG9CMHNyQkE7QW9vQnZzckJBO0FBQ0E7QXBvQnlzckJBO0Fvb0J0c3JCQTtBQUNBO0Fwb0J3c3JCQTtBb29CdHNyQkE7QUFDQTtBcG9Cd3NyQkE7QW9vQm5zckJBO0FBQ0E7QXBvQnFzckJBO0Fvb0Jqc3JCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0Fwb0Jrc3JCQTtBb29CaHNyQkE7QUFDQTtBcG9Ca3NyQkE7QW9vQi9yckJBO0FBQ0E7QXBvQmlzckJBO0Fvb0I3cnJCQTtBQUNBO0Fwb0IrcnJCQTtBb29CNXJyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcG9COHJyQkE7QW9vQjNyckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBvQjZyckJBO0Fvb0J6cnJCQTtBQUNBO0FBQ0E7QXBvQjJyckJBO0Fvb0J4cnJCQTtBQUNBO0Fwb0IwcnJCQTtBb29CcnJyQkE7QUFDQTtBcG9CdXJyQkE7QW9vQm5yckJBO0FBR0E7QXBvQm1yckJBO0Fvb0JocnJCQTtBQUNBO0FBQ0E7QUFFQTtBcG9CaXJyQkE7QW9vQjlxckJBO0FBQ0E7QXBvQmdyckJBO0Fvb0I3cXJCQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0Fwb0I0cXJCQTtBb29CenFyQkE7QUFDQTtBcG9CMnFyQkE7QW9vQnhxckJBO0FBRUE7QUFDQTtBcG9CeXFyQkE7QW9vQnRxckJBO0EzcEI5SEE7QUFDQTtBQUNBO0EycEIrSEE7QUFDQTtBQUNBO0FBQ0E7QXBvQnlxckJBO0Fvb0JycXJCQTtBQUNBO0Fwb0J1cXJCQTtBb29CbnFyQkE7QUFDQTtBQUVBO0Fwb0JvcXJCQTtBb29CanFyQkE7QUFDQTtBQUNBO0FBQ0E7QXBvQm1xckJBO0Fvb0JocXJCQTtBQUNBO0Fwb0JrcXJCQTtBb29COXByQkE7QUFDQTtBcG9CZ3FyQkE7QW9vQjdwckJBO0FBQ0E7QXBvQitwckJBO0Fvb0IzcHJCQTtBQUNBO0Fwb0I2cHJCQTtBb29CM3ByQkE7QUFDQTtBcG9CNnByQkE7QW9vQjNwckJBO0FBQ0E7QXBvQjZwckJBO0Fvb0J4cHJCQTs7QUFFQTtBcG9CMHByQkE7QW9vQnZwckJBO0FBQ0E7QXBvQnlwckJBO0Fvb0J2cHJCQTtBQUNBO0Fwb0J5cHJCQTtBb29CcnByQkE7QUFDQTtBQUVBO0Fwb0JzcHJCQTtBb29CcHByQkE7QUFDQTtBcG9Cc3ByQkE7O0Fvb0JqcHJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fwb0JvcHJCQTtBb29CbHByQkE7QUFDQTtBN3BCbE5BO0FBQ0E7QUFDQTtBeUJ1MnJCQTtBb29CbnByQkE7QUFFQTtBcG9Cb3ByQkE7QW9vQmhwckJBO0FBQ0E7QXBvQmtwckJBOztBb29CN29yQkE7QUFDQTtBcG9CZ3ByQkE7O0F0QjEyckJBO0EwcEJnT0E7QUFDQTtBcG9COG9yQkE7QW9vQjVvckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBvQjhvckJBO0Fvb0Ixb3JCQTtBQUNBO0FBQ0E7QXBvQjRvckJBO0Fvb0Jyb3JCQTtBQUNBO0FBQ0E7QXBvQnVvckJBO0FBQ0E7QXRCOTNyQkE7QTBwQitQQTtBQUNBO0Fwb0Jrb3JCQTtBb29CL25yQkE7QUFDQTtBcG9CaW9yQkE7QW9vQjluckJBO0FBQ0E7QXBvQmdvckJBO0Fvb0I3bnJCQTtBQUNBO0Fwb0IrbnJCQTtBb29CNW5yQkE7QUFDQTtBcG9COG5yQkE7QUFDQTtBdEIvNHJCQTtBMHBCdVJBO0FBQ0E7QXBvQjJuckJBO0Fvb0JwbnJCQTtBQUNBO0FBQ0E7QUFDQTtBcG9Cc25yQkE7QUFDQTtBdEJ6NXJCQTtBMHBCMlNBO0FBQ0E7QXBvQmluckJBO0FBQ0E7QXFvQjM2ckJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXJvQjA2ckJBO0Fxb0J4NnJCQTtBQUNBO0Fyb0IwNnJCQTtBcW9CeDZyQkE7QUFDQTtBcm9CMDZyQkE7QW9WejdyQkE7QUFDQTtBQUNBO0FBQ0E7QXBWMjdyQkE7QXFvQnQ2ckJBO0FBQ0E7QUFDQTtBcm9CdzZyQkE7QXFvQnI2ckJBO0FBQ0E7QUFDQTtBQUNBO0Fyb0J1NnJCQTtBcW9CcjZyQkE7QUFDQTtBcm9CdTZyQkE7QXFvQm42ckJBO0EzbkJyQ0E7QUFFQTtBVjA4ckJBO0Fxb0JsNnJCQTs7QUFFQTtBcm9CbzZyQkE7QXFvQmo2ckJBO0FBQ0E7QUFDQTtBcm9CbTZyQkE7O0F0QjE4ckJBO0EycEI2Q0E7QUFDQTtBQUNBO0Fyb0JpNnJCQTtBcW9COTVyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXJvQis1ckJBO0Fxb0I3NXJCQTtBQUNBO0Fyb0IrNXJCQTtBcW9CNTVyQkE7QUFDQTtBQUNBO0Fyb0I4NXJCQTtBcW9CMTVyQkE7QUFDQTtBQUNBO0Fyb0I0NXJCQTtBQUNBO0Fzb0JqL3JCQTtBQUdBO0FBQ0E7QXRvQmkvckJBO0Fzb0I3K3JCQTtBQUNBO0FBQ0E7QXRvQisrckJBO0Fzb0I3K3JCQTtBQUNBO0F0b0IrK3JCQTtBc29CMytyQkE7QUFDQTtBdG9CNityQkE7QXNvQjErckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdG9CNCtyQkE7QXNvQnorckJBO0FBQ0E7QUFDQTtBdG9CMityQkE7QXNvQnYrckJBO0FBQ0E7QXRvQnkrckJBO0Fzb0JyK3JCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0b0J1K3JCQTtBc29CcityQkE7QUFDQTtBdG9CdStyQkE7QXNvQnArckJBO0FBQ0E7QUFDQTtBQUNBO0F0b0JzK3JCQTtBc29CbityQkE7QUFDQTtBQUNBO0F0b0JxK3JCQTtBc29CbCtyQkE7QUFDQTtBQUNBO0F0b0JvK3JCQTtBc29CbCtyQkE7QUFDQTtBdG9CbytyQkE7QXNvQmorckJBOztBQUVBO0F0b0JtK3JCQTtBc29CaCtyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdG9CaytyQkE7QXNvQjk5ckJBO0FBQ0E7QXRvQmcrckJBO0Fzb0J6OXJCQTtBQUNBO0F0b0IyOXJCQTtBc29CdDlyQkE7QUFDQTtBdG9CdzlyQkE7QXNvQnA5ckJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0F0b0JvOXJCQTtBc29CbDlyQkE7QUFDQTtBdG9CbzlyQkE7QXNvQi84ckJBO0FBQ0E7QXRvQmk5ckJBO0Fzb0I5OHJCQTtBQUNBO0F0b0JnOXJCQTs7QXNvQjU4ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRvQis4ckJBO0Fzb0I3OHJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0b0IrOHJCQTtBc29CNzhyQkE7QUFDQTtBdG9CKzhyQkE7QXNvQjU4ckJBO0FBQ0E7QXRvQjg4ckJBO0Fzb0IxOHJCQTtBQUNBO0FBQ0E7QXRvQjQ4ckJBO0Fzb0J6OHJCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F0b0IwOHJCQTtBc29CeDhyQkE7QUFDQTtBQUNBO0F0b0IwOHJCQTtBc29CdjhyQkE7QUFDQTtBdG9CeThyQkE7QXNvQnQ4ckJBO0FBQ0E7QUFDQTtBdG9CdzhyQkE7QXNvQnQ4ckJBO0FBQ0E7QXRvQnc4ckJBO0Fzb0JwOHJCQTtBQUNBO0FBQ0E7QXRvQnM4ckJBO0Fzb0JuOHJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRvQnE4ckJBO0Fzb0JqOHJCQTtBQUdBO0F0b0JpOHJCQTtBc29COTdyQkE7QUFDQTtBQUNBO0F0b0JnOHJCQTtBc29COTdyQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBdG9CODdyQkE7QXNvQjE3ckJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXRvQjI3ckJBO0Fzb0J6N3JCQTtBQUNBO0FBQ0E7QXRvQjI3ckJBO0Fzb0J2N3JCQTtBQUNBO0F0b0J5N3JCQTtBc29CdDdyQkE7QUFDQTtBdG9CdzdyQkE7QXNvQnI3ckJBO0FBQ0E7QXRvQnU3ckJBO0Fzb0JwN3JCQTtBQUNBO0F0b0JzN3JCQTtBc29CbDdyQkE7O0FBRUE7QXRvQm83ckJBOztBc29CLzZyQkE7QUFDQTtBdG9CazdyQkE7O0F0QnBxc0JBO0E0cEJzUEE7QUFDQTtBQUNBO0FBQ0E7QXRvQms3ckJBO0Fzb0JoN3JCQTtBQUNBO0FBRUE7QXRvQmk3ckJBO0Fzb0IzNnJCQTtBQUNBO0F0b0I2NnJCQTtBc29CMTZyQkE7QUFDQTtBdG9CNDZyQkE7QXNvQno2ckJBO0FBQ0E7QUFDQTtBQUNBO0F0b0IyNnJCQTtBc29CeDZyQkE7QUFDQTtBdG9CMDZyQkE7QUFDQTtBc29CcjZyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBdG9CbzZyQkE7O0F0QnZzc0JBO0E0cEJ1U0E7QUFDQTtBdG9CbzZyQkE7QXNvQmo2ckJBO0FBQ0E7QXRvQm02ckJBO0Fzb0JoNnJCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F0b0IrNXJCQTtBc29CNTVyQkE7QUFDQTtBQUNBO0F0b0I4NXJCQTtBc29CMzVyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdG9CNjVyQkE7QXNvQnY1ckJBO0FBQ0E7QUFDQTtBdG9CeTVyQkE7QXNvQnQ1ckJBO0FBQ0E7QUFDQTtBdG9CdzVyQkE7QXNvQnQ1ckJBO0FBQ0E7QXRvQnc1ckJBO0Fzb0JwNXJCQTtBQUNBO0F0b0JzNXJCQTtBQUNBO0F0QnB2c0JBO0E0cEJvV0E7QUFDQTtBQUNBO0FBQ0E7QXRvQm01ckJBO0Fzb0JoNXJCQTtBQUNBO0FBQ0E7QUFDQTtBdG9CazVyQkE7QXNvQmg1ckJBO0FBQ0E7QXRvQms1ckJBO0Fzb0I5NHJCQTtBQUNBO0F0b0JnNXJCQTtBc29CNzRyQkE7QUFDQTtBdG9CKzRyQkE7QXNvQno0ckJBO0FBQ0E7QXRvQjI0ckJBO0Fzb0J4NHJCQTtBQUNBO0F0b0IwNHJCQTtBc29CdjRyQkE7QUFDQTtBQUNBO0F0b0J5NHJCQTtBc29CdDRyQkE7QUFDQTtBQUNBO0F0b0J3NHJCQTtBc29CcDRyQkE7QUFDQTtBdG9CczRyQkE7QXNvQm40ckJBO0FBQ0E7QXRvQnE0ckJBO0FBQ0E7QXNvQjczckJBO0FBRUE7QUFFQTtBQUNBO0F0b0I2M3JCQTtBQUNBO0F1b0JoenNCQTtBQUlBO0FBQ0E7QXZvQit5c0JBO0F1b0IzeXNCQTtBQUNBO0F2b0I2eXNCQTtBdW9CMXlzQkE7QUFDQTtBdm9CNHlzQkE7QXVvQnp5c0JBOzs7OztBQUtBO0F2b0IyeXNCQTtBdW9CdnlzQkE7QUFDQTtBdm9CeXlzQkE7QXVvQnB5c0JBO0FBQ0E7QXZvQnN5c0JBO0F1b0JqeXNCQTtBQUNBO0F2b0JteXNCQTs7QXRCN3pzQkE7QTZwQmlDQTs7QUFFQTtBdm9CZ3lzQkE7QUFDQTtBd29CajFzQkE7QUFHQTtBQUNBO0FBQ0E7QXhvQmkxc0JBO0F3b0I5MHNCQTtBQUNBO0F4b0JnMXNCQTs7QXlvQnoxc0JBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBem9CeTFzQkE7O0F5b0J0MXNCQTtBQUNBO0FBQ0E7QUFDQTtBem9CeTFzQkE7O0F0QjExc0JBO0ErcEJLQTtBQUNBO0F6b0J5MXNCQTtBQUNBO0Ewb0I3MnNCQTtBQ0FBO0FBRUE7QUFDQTtBM29CKzJzQkE7O0F0QnIyc0JBO0FpcUJOQTtBQUNBO0Ezb0IrMnNCQTtBQUNBO0E0b0J4M3NCQTtBQUdBO0FBQ0E7QTVvQnczc0JBOztBNm9CNTNzQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBN29CODNzQkE7QTZvQjUzc0JBO0FBQ0E7QTdvQjgzc0JBO0E2b0IzM3NCQTtBQUNBO0FBQ0E7QUFDQTtBN29CNjNzQkE7QTZvQnozc0JBO0FBQ0E7QTdvQjIzc0JBO0E2b0J4M3NCQTtBQUNBO0E3b0IwM3NCQTtBNm9CdjNzQkE7QUFDQTtBN29CeTNzQkE7O0E4b0JwNXNCQTtBQUVBO0FBQ0E7QTlvQnM1c0JBOztBK29CejVzQkE7QUNDQTtBQUNBO0FocEI0NXNCQTs7QWlwQjc1c0JBO0FBQ0E7QUFFQTtBQUVBO0FqcEI4NXNCQTtBaXBCMzVzQkE7QUFDQTtBQUNBO0FBRUE7QWpwQjQ1c0JBOztBaXBCeDVzQkE7O0FBRUE7QWpwQjI1c0JBOztBa3BCOTZzQkE7QUFFQTtBQUNBO0FscEJnN3NCQTtBa3BCOTZzQkE7QUFFQTtBbHBCKzZzQkE7QWtwQjU2c0JBO0FBQ0E7QUFFQTtBbHBCNjZzQkE7QWtwQjE2c0JBO0FBQ0E7QUFDQTtBQUVBO0FscEIyNnNCQTs7QW1wQi83c0JBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbnBCZzhzQkE7O0FvcEJ2OHNCQTtBQUVBO0FBQ0E7QXBwQnk4c0JBO0FvcEJ2OHNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBcHBCdzhzQkE7QW9wQnI4c0JBO0FBQ0E7QUFDQTtBQUNBO0FwcEJ1OHNCQTtBb3BCcDhzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FwcEJxOHNCQTtBb3BCbjhzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcHBCcThzQkE7QW9wQmo4c0JBO0FBQ0E7QUFDQTtBcHBCbThzQkE7QW9wQmo4c0JBO0FBQ0E7QUFFQTtBcHBCazhzQkE7QW9wQi83c0JBO0FBRUE7QXBwQmc4c0JBO0FvcEI3N3NCQTtBQUNBO0FBQ0E7QXBwQis3c0JBO0FvcEI1N3NCQTtBQUNBO0FBQ0E7QUFDQTtBcHBCODdzQkE7QW9wQjM3c0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FwcEJ5N3NCQTs7QXRCeC9zQkE7QTBxQnNFQTtBQUNBO0FwcEJzN3NCQTtBb3BCcDdzQkE7QUFDQTtBcHBCczdzQkE7QW9wQmw3c0JBO0FBQ0E7QUFDQTtBQUNBO0FwcEJvN3NCQTtBQUNBO0F0QnRndEJBO0EwcUJ5RkE7QUFDQTtBQUNBO0FBQ0E7QXBwQmc3c0JBO0FvcEI3NnNCQTtBQUNBO0FwcEIrNnNCQTtBb3BCNTZzQkE7QUFFQTtBcHBCNjZzQkE7QW9wQjE2c0JBO0FBQ0E7QXBwQjQ2c0JBO0FvcEJ6NnNCQTtBQUNBO0FwcEIyNnNCQTtBb3BCeDZzQkE7QUFDQTtBcHBCMDZzQkE7QUFDQTtBcXBCeml0QkE7QUFFQTtBQUNBO0FycEIwaXRCQTs7QXNwQjVpdEJBO0FBQ0E7QXRwQitpdEJBOztBdXBCamp0QkE7QUFDQTtBdnBCb2p0QkE7QXVwQmxqdEJBO0FBQ0E7QXZwQm9qdEJBO0F1cEJqanRCQTtBQUNBO0F2cEJtanRCQTtBdXBCaGp0QkE7QUFDQTtBdnBCa2p0QkE7O0F3cEI5anRCQTtBQUVBO0FBQ0E7QUFFQTtBeHBCK2p0QkE7QXdwQjdqdEJBO0FBQ0E7QUFDQTtBeHBCK2p0QkE7QXdwQjFqdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhwQjRqdEJBO0F3cEJ6anRCQTtBQUNBO0FBQ0E7QUFDQTtBeHBCMmp0QkE7QXdwQnhqdEJBO0FBQ0E7QUFDQTtBeHBCMGp0QkE7QXdwQnZqdEJBO0FBQ0E7QXhwQnlqdEJBO0F3cEJ0anRCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXhwQnVqdEJBOztBdEJwbHRCQTtBOHFCbUNBO0FBQ0E7QXhwQnFqdEJBO0F3cEJsanRCQTtBQUNBO0FBQ0E7QXhwQm9qdEJBO0F3cEJqanRCQTtBQUNBO0F4cEJtanRCQTtBd3BCaGp0QkE7QUFDQTtBeHBCa2p0QkE7QXdwQi9pdEJBO0FBQ0E7QXhwQmlqdEJBO0F3cEI5aXRCQTtBQUNBO0F4cEJnanRCQTtBQUNBO0F5cEJ0bnRCQTtBQUNBO0F6cEJ3bnRCQTs7QTBwQjFudEJBO0FBQ0E7QUFDQTtBQUNBO0ExcEI2bnRCQTs7QTJwQmhvdEJBO0FBRUE7QUFDQTtBQUNBO0EzcEJrb3RCQTtBMnBCaG90QkE7QUFDQTtBM3BCa290QkE7QTJwQi9udEJBO0FBQ0E7QUFFQTtBQUVBO0EzcEIrbnRCQTtBMnBCN250QkE7QUFHQTtBM3BCNm50QkE7QTJwQnpudEJBO0FBQ0E7QUFDQTtBM3BCMm50QkE7QTJwQnZudEJBO0FBQ0E7QTNwQnludEJBO0EycEJ0bnRCQTtBQUNBO0EzcEJ3bnRCQTtBMnBCcm50QkE7QUFDQTtBQUNBO0EzcEJ1bnRCQTtBMnBCbm50QkE7QUFDQTtBQUNBO0FBQ0E7QTNwQnFudEJBO0EycEJubnRCQTtBQUNBO0EzcEJxbnRCQTtBMnBCam50QkE7QUFDQTtBM3BCbW50QkE7QTJwQmhudEJBO0FBQ0E7QUFFQTtBM3BCaW50QkE7QTJwQjdtdEJBO0FBQ0E7QUFDQTtBM3BCK210QkE7QTJwQjdtdEJBO0FBQ0E7QUFDQTtBQUNBO0EzcEIrbXRCQTtBMnBCNW10QkE7QUFDQTtBQUNBO0EzcEI4bXRCQTtBMnBCM210QkE7QUFDQTtBM3BCNm10QkE7O0F0QmpydEJBO0FpckI0RUE7QUFDQTtBM3BCeW10QkE7QTJwQnRtdEJBO0FBQ0E7QTNwQndtdEJBO0FBQ0E7QTRwQnZzdEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0E1cEJzc3RCQTtBNHBCcHN0QkE7QUFDQTtBQUNBO0FBQ0E7QTVwQnNzdEJBO0E0cEJuc3RCQTtBQUNBO0E1cEJxc3RCQTtBNHBCbHN0QkE7QUFDQTtBNXBCb3N0QkE7QTRwQmpzdEJBO0FBQ0E7QTVwQm1zdEJBOztBNnBCN3R0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN3BCZ3V0QkE7QTZwQjl0dEJBO0FBQ0E7QTdwQmd1dEJBOztBOHBCdnV0QkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBOXBCd3V0QkE7O0F0Qmp1dEJBO0FvckJIQTtBQUNBO0E5cEJ3dXRCQTtBQUNBO0E4cEJydXRCQTtBQUNBO0E5cEJ1dXRCQTs7QXRCMXV0QkE7QW9yQk9BO0FBQ0E7QTlwQnV1dEJBO0FBQ0E7QStwQjd2dEJBO0FBQ0E7QUFDQTtBQUNBO0EvcEIrdnRCQTtBK3BCN3Z0QkE7QUFDQTtBQUNBO0EvcEIrdnRCQTtBK3BCM3Z0QkE7QUFDQTtBQUNBO0EvcEI2dnRCQTs7QWdxQjF3dEJBO0FBRUE7QUFDQTtBQUVBO0FocUIyd3RCQTtBZ3FCend0QkE7QUFDQTtBQUVBO0FocUIwd3RCQTtBZ3FCdnd0QkE7QUFDQTtBaHFCeXd0QkE7QWdxQnR3dEJBO0FBQ0E7QWhxQnd3dEJBO0FncUJyd3RCQTtBQUNBO0FocUJ1d3RCQTs7QXRCaHh0QkE7QXNyQmNBO0FBQ0E7QWhxQnN3dEJBO0FncUJwd3RCQTtBQUNBO0FBQ0E7QWhxQnN3dEJBO0FBQ0E7QWlxQnZ5dEJBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QWpxQnV5dEJBOztBa3FCN3l0QkE7QUFJQTs7QUFDQTtBbHFCOHl0QkE7O0FtcUJuenRCQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBbnFCa3p0QkE7O0FvcUIvenRCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBxQmcwdEJBO0FvVnQwdEJBO0FBQ0E7QUFDQTtBQUNBO0FwVncwdEJBO0FvcUI5enRCQTtBQUNBO0FwcUJnMHRCQTtBb3FCNXp0QkE7QUFDQTtBQUNBO0FwcUI4enRCQTs7QXRCdDB0QkE7QTByQmdCQTtBQUNBO0FBQ0E7QXBxQjB6dEJBO0FBQ0E7QXFxQjExdEJBO0FBRUE7QUFDQTtBcnFCMjF0QkE7QXFxQnoxdEJBO0FBQ0E7QWxyQk9BO0FBK0JBO0FBQ0E7QUFrQkE7QUFDQTtBa3JCdERBO0FBRUE7QXJxQjQxdEJBO0FxcUIxMXRCQTtBQUNBO0FBQ0E7QXJxQjQxdEJBO0FxcUJ4MXRCQTtBQUNBO0FycUIwMXRCQTtBcXFCdjF0QkE7QUFDQTtBQUNBO0FycUJ5MXRCQTtBcXFCdDF0QkE7QUFFQTtBQUVBO0FycUJzMXRCQTtBcXFCbjF0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcnFCcTF0QkE7QXFxQmwxdEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJxQm8xdEJBO0FxcUJqMXRCQTtBQUVBO0FycUJrMXRCQTtBcXFCLzB0QkE7QUFDQTtBcnFCaTF0QkE7QXFxQjkwdEJBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBcnFCODB0QkE7QXFxQjMwdEJBO0FBQ0E7QUFDQTtBcnFCNjB0QkE7QXFxQjEwdEJBO0FBQ0E7QXJxQjQwdEJBO0FxcUJ6MHRCQTtBQUNBO0FycUIyMHRCQTtBcXFCeDB0QkE7QUFDQTtBQUVBO0FBRUE7QXJxQncwdEJBO0FxcUJ0MHRCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FycUJ1MHRCQTtBcXFCbjB0QkE7QUFDQTtBQUNBO0FycUJxMHRCQTtBcXFCbjB0QkE7QUFDQTtBcnFCcTB0QkE7QXFxQmowdEJBO0FBQ0E7QXJxQm0wdEJBO0FxcUJoMHRCQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QXJxQmcwdEJBO0FxcUI3enRCQTtBQUNBO0FBQ0E7QXJxQit6dEJBO0FxcUI1enRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBcnFCNnp0QkE7QXFxQjN6dEJBO0FBQ0E7QUFDQTtBcnFCNnp0QkE7QXFxQjF6dEJBO0FBQ0E7QUFDQTtBcnFCNHp0QkE7QXFxQnp6dEJBO0FBQ0E7QUFDQTtBcnFCMnp0QkE7QXFxQnZ6dEJBO0FBQ0E7QUFDQTtBQUVBO0FycUJ3enRCQTtBcXFCcnp0QkE7QUFFQTtBcnFCc3p0QkE7QXFxQm56dEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXJxQm96dEJBO0FxcUJqenRCQTtBQUNBO0FBQ0E7QUFDQTtBcnFCbXp0QkE7QXFxQmp6dEJBO0FBQ0E7QXJxQm16dEJBO0FxcUIveXRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FycUJpenRCQTtBcXFCL3l0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcnFCaXp0QkE7QXFxQjd5dEJBO0FBQ0E7QUFDQTtBQUNBO0FycUIreXRCQTtBcXFCNXl0QkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJxQjZ5dEJBO0FxcUJ0eXRCQTtBQUNBO0FBRUE7QXJxQnV5dEJBO0FxcUJweXRCQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QXJxQm95dEJBO0FxcUJqeXRCQTtBQUNBO0FycUJteXRCQTtBcXFCaHl0QkE7QUFDQTtBcnFCa3l0QkE7O0F0QmpndUJBO0EyckJzT0E7QUFDQTtBQUNBO0FBQ0E7QXJxQit4dEJBO0FxcUIzeHRCQTtBQUNBO0FycUI2eHRCQTtBQUNBO0FzcUJ6aHVCQTtBQUVBO0EvckJFQTtBQUNBO0FBQ0E7QXlCeWh1QkE7QXNxQjFodUJBO0EvckJEQTtBQUNBO0FBQ0E7QXlCOGh1QkE7O0FzcUIxaHVCQTtBQUNBO0F0cUI2aHVCQTtBc3FCM2h1QkE7QUFDQTtBdHFCNmh1QkE7O0F1cUIzaXVCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXZxQjRpdUJBO0F1cUIxaXVCQTtBQUVBO0F2cUIyaXVCQTtBdXFCeGl1QkE7QUFDQTtBQUNBO0FBQ0E7QXZxQjBpdUJBO0F1cUJ2aXVCQTtBQUNBO0F2cUJ5aXVCQTtBdXFCdGl1QkE7QUFDQTtBQUNBO0F2cUJ3aXVCQTtBdXFCcml1QkE7QUFDQTtBdnFCdWl1QkE7QXVxQnBpdUJBO0FBQ0E7QXZxQnNpdUJBOztBdEIzanVCQTtBNnJCMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QXZxQnFpdUJBO0F1cUJuaXVCQTtBQUNBO0F2cUJxaXVCQTtBdXFCbGl1QkE7QUFDQTtBQUNBO0FBQ0E7QXZxQm9pdUJBO0F1cUJqaXVCQTtBQUNBO0F2cUJtaXVCQTtBdXFCaGl1QkE7QUFDQTtBdnFCa2l1QkE7QUFDQTtBd3FCOWx1QkE7QUFHQTtBQUNBO0FBQ0E7QXhxQjhsdUJBOztBdEJ0bHVCQTtBOHJCRkE7QUFDQTtBQUNBO0F4cUI0bHVCQTtBd3FCemx1QkE7QUFFQTtBQUNBO0F4cUIwbHVCQTtBd3FCdmx1QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBeHFCd2x1QkE7QUFDQTtBeXFCcG51QkE7QUFFQTtBQUNBO0F6cUJxbnVCQTtBb1Z2bnVCQTtBQUNBO0FBQ0E7QUFDQTtBcFZ5bnVCQTtBeXFCdG51QkE7QUFDQTtBQUNBO0F6cUJ3bnVCQTtBeXFCcm51QkE7QUFDQTtBQUNBO0F6cUJ1bnVCQTtBeXFCcG51QkE7QUFDQTtBenFCc251QkE7QXlxQm5udUJBO0FBQ0E7QXpxQnFudUJBO0F5cUJsbnVCQTtBQUNBO0F6cUJvbnVCQTs7QXRCam91QkE7QStyQm1CQTtBQUNBO0F6cUJrbnVCQTtBQUNBO0F0QnZvdUJBO0ErckIwQkE7QUFDQTtBenFCZ251QkE7QXlxQjltdUJBO0FBQ0E7QXpxQmdudUJBO0F5cUI3bXVCQTtBQUNBO0F6cUIrbXVCQTtBQUNBO0EwcUIvcHVCQTtBQUVBO0FBQ0E7QUFDQTtBMXFCZ3F1QkE7QTBxQjlwdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFxQmdxdUJBOztBMnFCMXF1QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM3FCNHF1QkE7O0E0cUJwcnVCQTtBQUlBO0FBQ0E7QTVxQm9ydUJBO0E0cUJqcnVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0E1cUJpcnVCQTtBNHFCOXF1QkE7QUFDQTtBQUNBO0FBQ0E7QTVxQmdydUJBO0E0cUI3cXVCQTtBQUNBO0E1cUIrcXVCQTtBNHFCN3F1QkE7QUFDQTtBNXFCK3F1QkE7QTRxQjFxdUJBO0FBQ0E7QXpyQnZCQTtBQWtDQTtBQUNBO0FBa0JBO0FBQ0E7QXlyQjNCQTtBQUNBO0E1cUI4cXVCQTtBNHFCM3F1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBNXFCd3F1QkE7QTBXdHR1QkE7QWtVaURBO0E1cUJ3cXVCQTtBMFc3dHVCQTtBa1V5REE7QTVxQnVxdUJBO0E0cUJucXVCQTtBQUNBO0E1cUJxcXVCQTs7QTRxQmpxdUJBO0FBQ0E7QTVxQm9xdUJBOztBNHFCanF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTVxQm1xdUJBO0E0cUJqcXVCQTtBQUNBO0FBQ0E7QUFDQTtBNXFCbXF1QkE7O0F0QnB2dUJBO0Frc0JzRkE7QUFDQTtBNXFCa3F1QkE7QTRxQmhxdUJBO0FBQ0E7QTVxQmtxdUJBO0E0cUIvcHVCQTtBQUNBO0E1cUJpcXVCQTtBNHFCOXB1QkE7QUFDQTtBNXFCZ3F1QkE7QTRxQjlwdUJBO0FBQ0E7QUFDQTtBNXFCZ3F1QkE7QUFDQTtBdEJ2d3VCQTtBa3NCK0dBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBNXFCMHB1QkE7QTRxQnJwdUJBO0FBQ0E7QTVxQnVwdUJBO0E0cUJscHVCQTtBQUNBO0FBQ0E7QUFFQTtBNXFCbXB1QkE7QTRxQmhwdUJBO0FBQ0E7QUFFQTtBNXFCaXB1QkE7QUFDQTtBdEI1eHVCQTtBa3NCaUpBO0FBQ0E7QUFDQTtBNXFCOG91QkE7QUFDQTtBNnFCL3l1QkE7QUFFQTtBQUNBO0E3cUJnenVCQTtBNnFCOXl1QkE7QUFDQTtBN3FCZ3p1QkE7O0E2cUIzeXVCQTtBQUNBO0FBRUE7QUFDQTtBN3FCNnl1QkE7QTZxQjF5dUJBO0FBQ0E7QTdxQjR5dUJBOztBdEJsenVCQTtBbXNCYUE7QUFDQTtBN3FCeXl1QkE7QUFDQTtBdEJ4enVCQTtBbXNCdUJBO0FBQ0E7QUFDQTtBN3FCb3l1QkE7QTZxQmh5dUJBO0FBQ0E7QTdxQmt5dUJBO0E2cUI5eHVCQTtBQUNBO0FBQ0E7QTdxQmd5dUJBO0FBQ0E7QXRCcjB1QkE7QW1zQjJDQTtBQUNBO0FBQ0E7QTdxQjZ4dUJBO0E2cUJ4eHVCQTtBQUNBO0E3cUIweHVCQTtBNnFCdHh1QkE7QUFDQTtBN3FCd3h1QkE7QUFDQTtBdEJqMXVCQTtBbXNCOERBO0FBQ0E7QTdxQnN4dUJBO0E2cUJqeHVCQTtBQUNBO0E3cUJteHVCQTtBQUNBO0E4cUJ0MnVCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlxQnUydUJBO0E4cUJyMnVCQTtBQUNBO0FBQ0E7QTlxQnUydUJBO0E4cUJyMnVCQTtBQUNBO0E5cUJ1MnVCQTtBOHFCcDJ1QkE7QUFDQTtBOXFCczJ1QkE7QThxQmwydUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOXFCbzJ1QkE7QThxQmoydUJBO0FBRUE7QTlxQmsydUJBO0E4cUIvMXVCQTtBQUNBO0FBQ0E7QTlxQmkydUJBO0E4cUI5MXVCQTtBQUNBO0E5cUJnMnVCQTtBOHFCNzF1QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTlxQjgxdUJBO0E4cUI1MXVCQTtBQUNBO0E5cUI4MXVCQTtBOHFCMzF1QkE7QUFDQTtBOXFCNjF1QkE7QThxQnoxdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5cUIyMXVCQTtBOHFCejF1QkE7QUFDQTtBQUNBO0E5cUIyMXVCQTtBOHFCdjF1QkE7QUFDQTtBQUNBO0FBQ0E7QTlxQnkxdUJBO0E4cUJ0MXVCQTtBQUNBO0E5cUJ3MXVCQTtBOHFCcjF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOXFCdTF1QkE7QThxQnAxdUJBO0FBQ0E7QUFDQTtBOXFCczF1QkE7QThxQm4xdUJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTlxQm8xdUJBO0E4cUJqMXVCQTtBQUNBO0FBQ0E7QXZzQnZHQTtBQUNBO0FBQ0E7QXlCMjd1QkE7QThxQmoxdUJBO0FBQ0E7QUFDQTtBQUNBO0E5cUJtMXVCQTtBOHFCaDF1QkE7QUFDQTtBQUNBO0FBQ0E7QTlxQmsxdUJBO0E4cUJoMXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0E5cUJnMXVCQTtBOHFCNTB1QkE7QUFDQTtBQUNBO0E5cUI4MHVCQTs7QXRCMzh1QkE7QW9zQm1JQTtBQUNBO0E5cUI0MHVCQTtBOHFCejB1QkE7QUFDQTtBOXFCMjB1QkE7QThxQngwdUJBO0FBQ0E7QTlxQjAwdUJBO0E4cUJ2MHVCQTtBQUNBO0FBQ0E7QUFDQTtBOXFCeTB1QkE7QThxQnQwdUJBO0FBQ0E7QUFDQTtBOXFCdzB1QkE7QThxQnIwdUJBO0FBQ0E7QUFDQTtBOXFCdTB1QkE7QThxQm4wdUJBO0FBQ0E7QTlxQnEwdUJBO0FBQ0E7QXRCdit1QkE7QW9zQjZLQTtBQUNBO0E5cUI2enVCQTtBQUNBO0F0QjUrdUJBO0Fvc0JzTEE7QUFDQTtBOXFCeXp1QkE7QUFDQTtBK3FCOS91QkE7QUFHQTs7O0FBR0E7QS9xQjgvdUJBO0ErcUIxL3VCQTtBQUVBO0EvcUIyL3VCQTtBK3FCdi91QkE7QUFDQTtBL3FCeS91QkE7QStxQnQvdUJBO0FBQ0E7QS9xQncvdUJBO0ErcUJuL3VCQTtBQUNBO0EvcUJxL3VCQTtBK3FCbC91QkE7QUFDQTtBQUNBO0EvcUJvL3VCQTtBK3FCai91QkE7QUFDQTtBL3FCbS91QkE7QStxQmgvdUJBO0FBQ0E7QS9xQmsvdUJBO0ErcUI5K3VCQTtBQUNBO0FBQ0E7QS9xQmcvdUJBO0ErcUI1K3VCQTs7Ozs7QUFNQTtBL3FCNit1QkE7QStxQjErdUJBOzs7QUFHQTtBQUNBO0EvcUI0K3VCQTtBK3FCeit1QkE7QUFDQTtBQUNBO0FBQ0E7QS9xQjIrdUJBO0ErcUJ4K3VCQTtBQUNBO0FBQ0E7QS9xQjArdUJBO0ErcUJ4K3VCQTtBQUNBO0FBQUE7QUFDQTtBL3FCMCt1QkE7QStxQnQrdUJBO0FBQ0E7QS9xQncrdUJBO0ErcUJyK3VCQTs7QUFFQTtBL3FCdSt1QkE7QStxQnArdUJBO0FBQ0E7QS9xQnMrdUJBO0ErcUJsK3VCQTtBQUNBO0EvcUJvK3VCQTtBK3FCOTl1QkE7OztBQUNBO0EvcUJrK3VCQTtBK3FCNTl1QkE7QUFDQTtBL3FCODl1QkE7QStxQng5dUJBO0FBQ0E7QS9xQjA5dUJBO0ErcUJwOXVCQTtBQUNBO0EvcUJzOXVCQTtBK3FCbDl1QkE7QUFDQTtBQUNBO0EvcUJvOXVCQTtBK3FCaDl1QkE7QUFDQTtBL3FCazl1QkE7QStxQjc4dUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL3FCKzh1QkE7QStxQjU4dUJBO0FBQ0E7QUFDQTtBL3FCODh1QkE7QStxQjM4dUJBO0FBQ0E7QS9xQjY4dUJBO0ErcUIxOHVCQTs7QUFFQTtBL3FCNDh1QkE7O0F0Qi9sdkJBO0Fxc0J5SkE7QUFDQTtBL3FCMDh1QkE7QStxQnI4dUJBOzs7Ozs7QUFPQTtBL3FCczh1QkE7QStxQjc3dUJBOzs7OztBQUNBO0EvcUJtOHVCQTtBQUNBO0ErcUI1N3VCQTtBQUNBO0FBQ0E7QS9xQjg3dUJBO0ErcUIzN3VCQTtBQUNBO0EvcUI2N3VCQTtBK3FCMTd1QkE7O0FBRUE7QUFDQTtBL3FCNDd1QkE7QStxQno3dUJBO0FBQ0E7QS9xQjI3dUJBO0ErcUJ2N3VCQTtBQUNBO0EvcUJ5N3VCQTtBK3FCdDd1QkE7QUFDQTtBL3FCdzd1QkE7QStxQnA3dUJBO0FBQ0E7QUFDQTtBL3FCczd1QkE7QStxQm43dUJBO0FBQ0E7QS9xQnE3dUJBO0ErcUJsN3VCQTs7QUFFQTtBQUNBO0EvcUJvN3VCQTtBK3FCajd1QkE7Ozs7OztBQU9BO0EvcUJrN3VCQTtBK3FCLzZ1QkE7QUFDQTtBL3FCaTd1QkE7QStxQi82dUJBO0FBSUE7QS9xQjg2dUJBO0ErcUJ2NnVCQTtBQUNBO0EvcUJ5NnVCQTtBK3FCcDZ1QkE7QUFDQTtBL3FCczZ1QkE7QStxQmw2dUJBO0FBQ0E7QS9xQm82dUJBO0E4cUJ6aXZCQTtBQUNBO0E5cUIyaXZCQTtBOHFCeGl2QkE7QUFDQTtBOXFCMGl2QkE7QThxQnZpdkJBO0FBQ0E7QTlxQnlpdkJBO0E4cUJ0aXZCQTtBQUNBO0FBQ0E7QUFDQTtBOXFCd2l2QkE7QThxQnJpdkJBO0FBQ0E7QUFDQTtBOXFCdWl2QkE7QThxQnBpdkJBO0FBQ0E7QUFDQTtBOXFCc2l2QkE7QThxQmxpdkJBO0FBQ0E7QTlxQm9pdkJBO0ErcUJ0N3VCQTtBQUVBO0EvcUJ1N3VCQTtBK3FCaDd1QkE7QUFFQTtBL3FCaTd1QkE7O0F0QjNzdkJBO0Fxc0J3TEE7QUFDQTtBQUNBO0EvcUJ1aHZCQTtBK3FCcGh2QkE7QUFDQTtBL3FCc2h2QkE7QStxQm5odkJBOztBQUVBO0FBQ0E7QS9xQnFodkJBO0ErcUJsaHZCQTtBQUNBO0EvcUJvaHZCQTtBK3FCaGh2QkE7QUFDQTtBL3FCa2h2QkE7QStxQi9ndkJBO0FBQ0E7QS9xQmlodkJBO0ErcUI3Z3ZCQTtBQUNBO0FBQ0E7QS9xQitndkJBO0ErcUI1Z3ZCQTtBQUNBO0EvcUI4Z3ZCQTtBK3FCM2d2QkE7O0FBRUE7QUFDQTtBL3FCNmd2QkE7QStxQjFndkJBOzs7Ozs7QUFPQTtBL3FCMmd2QkE7QStxQnhndkJBO0FBQ0E7QS9xQjBndkJBO0ErcUJ4Z3ZCQTtBQUlBO0EvcUJ1Z3ZCQTtBK3FCaGd2QkE7QUFDQTtBL3FCa2d2QkE7QStxQjcvdUJBO0FBQ0E7QS9xQisvdUJBO0ErcUIzL3VCQTtBQUNBO0EvcUI2L3VCQTtBK3FCeDl1QkE7QUFDQTtBQUNBO0EvcUIwOXVCQTtBK3FCMS91QkE7QUFFQTtBL3FCMi91QkE7QStxQnAvdUJBO0FBRUE7QS9xQnEvdUJBO0FBQ0E7QXRCaHh2QkE7QXFzQjBUQTtBQUNBO0EvcUJ5OXVCQTtBK3FCdDl1QkE7OztBQUlBO0FBQ0E7QS9xQnU5dUJBO0ErcUJwOXVCQTtBQUNBO0EvcUJzOXVCQTtBK3FCbjl1QkE7QUFDQTtBQUNBO0FBRUE7QS9xQm85dUJBO0ErcUJqOXVCQTs7Ozs7Ozs7O0FBU0E7QS9xQm05dUJBO0ErcUJoOXVCQTtBQUNBO0FBQ0E7QUFDQTtBL3FCazl1QkE7QStxQmg5dUJBO0FBQ0E7QS9xQms5dUJBO0ErcUI5OHVCQTtBQUNBO0EvcUJnOXVCQTtBK3FCMzh1QkE7QUFDQTtBQUNBO0EvcUI2OHVCQTtBK3FCejh1QkE7QUFDQTtBL3FCMjh1QkE7QStxQng4dUJBO0FBRUE7QUFDQTtBL3FCeTh1QkE7QStxQm44dUJBOztBQUNBO0EvcUJzOHVCQTtBK3FCajh1QkE7QUFDQTtBL3FCbTh1QkE7QStxQi83dUJBO0FBQ0E7QUFDQTtBL3FCaTh1QkE7QStxQjk3dUJBO0FBQ0E7QS9xQmc4dUJBO0ErcUIzN3VCQTtBQUNBO0FBQ0E7QS9xQjY3dUJBO0ErcUIzN3VCQTtBQUVBO0EvcUI0N3VCQTtBK3FCejd1QkE7QUFDQTtBL3FCMjd1QkE7QStxQnY3dUJBO0FBQ0E7QS9xQnk3dUJBO0ErcUJ0N3VCQTtBQUNBO0EvcUJ3N3VCQTtBK3FCdDd1QkE7QUFDQTtBL3FCdzd1QkE7QStxQnI3dUJBO0FBQ0E7QUFDQTtBQUNBO0EvcUJ1N3VCQTtBK3FCcDd1QkE7QUFDQTtBL3FCczd1QkE7QStxQmw3dUJBO0FBQ0E7QS9xQm83dUJBO0ErcUJqN3VCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvcUJtN3VCQTtBK3FCaDd1QkE7QUFDQTtBQUNBO0FBQ0E7QS9xQms3dUJBO0ErcUIvNnVCQTtBQUNBO0EvcUJpN3VCQTtBK3FCOTZ1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9xQmc3dUJBO0ErcUI3NnVCQTs7QUFFQTtBQUNBO0EvcUIrNnVCQTtBQUNBO0F0QjM0dkJBO0Fxc0JtZUE7QUFDQTtBL3FCMjZ1QkE7QStxQno2dUJBO0FBQ0E7QS9xQjI2dUJBO0FBQ0E7QWdyQmg2dkJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QWhyQmc2dkJBO0FnckI3NXZCQTtBQUNBO0FockIrNXZCQTtBZ3JCMzV2QkE7QUFDQTtBQUNBO0FockI2NXZCQTtBZ3JCejV2QkE7QUFDQTtBaHJCMjV2QkE7QWdyQng1dkJBOztBQUVBO0FBQ0E7QWhyQjA1dkJBO0FnckJ2NXZCQTs7QUFFQTtBQUNBO0FockJ5NXZCQTtBZ3JCcDV2QkE7O0FBRUE7QUFDQTtBaHJCczV2QkE7QWdyQi80dkJBOztBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FockIrNHZCQTtBZ3JCNTR2QkE7O0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QWhyQjQ0dkJBO0FnckJyNHZCQTtBQUNBO0FockJ1NHZCQTtBZ3JCaDR2QkE7QUFDQTtBaHJCazR2QkE7QWdyQjEzdkJBO0FBQ0E7QUFDQTtBaHJCNDN2QkE7QWdyQnQzdkJBO0FBR0E7QWhyQnMzdkJBOztBdEJuOXZCQTtBc3NCc0dBOztBQUNBO0FockJrM3ZCQTtBZ3JCMzJ2QkE7O0FBQ0E7QWhyQjgydkJBO0FnckJ4MnZCQTtBQUVBO0FockJ5MnZCQTtBZ3JCdDJ2QkE7QUFDQTtBaHJCdzJ2QkE7QWdyQnQydkJBO0FBRUE7QWhyQnUydkJBO0FBQ0E7QXRCdit2QkE7QXNzQndJQTtBQUNBO0FBQ0E7QUFDQTtBaHJCazJ2QkE7QWdyQi8xdkJBOzs7O0FBSUE7QUFDQTtBQUNBO0FockJpMnZCQTtBZ3JCOTF2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWhyQisxdkJBO0FnckI3MXZCQTtBQUNBO0FockIrMXZCQTtBZ3JCejF2QkE7Ozs7Ozs7O0FBSUE7QWhyQisxdkJBO0FnckIxMXZCQTs7QUFFQTtBaHJCNDF2QkE7QWdyQnoxdkJBO0FBRUE7QUFDQTtBaHJCMDF2QkE7QWdyQnQxdkJBOzs7QUFHQTtBaHJCdzF2QkE7QUFDQTtBdEJ4aHdCQTtBc3NCc01BO0FBQ0E7QWhyQnExdkJBO0FnckJsMXZCQTs7O0FBR0E7QUFDQTtBQUNBO0FockJvMXZCQTtBZ3JCajF2QkE7QUFDQTtBaHJCbTF2QkE7QWdyQmgxdkJBO0FBQ0E7QWhyQmsxdkJBO0FnckIvMHZCQTtBQUNBO0FBQ0E7QWhyQmkxdkJBO0FnckI3MHZCQTtBQUNBO0FockIrMHZCQTtBZ3JCMzB2QkE7QUFDQTtBaHJCNjB2QkE7QWdyQjMwdkJBO0FBQ0E7QWhyQjYwdkJBO0FnckIxMHZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FockI0MHZCQTtBZ3JCMTB2QkE7QUFDQTtBaHJCNDB2QkE7QWdyQngwdkJBO0FBQ0E7QUFDQTtBaHJCMDB2QkE7QWdyQnYwdkJBO0FBQ0E7QWhyQnkwdkJBO0FnckJ2MHZCQTtBQUNBO0FockJ5MHZCQTtBZ3JCcjB2QkE7QUFDQTtBaHJCdTB2QkE7QWdyQnIwdkJBO0FBQ0E7QUFDQTtBQUNBO0FockJ1MHZCQTtBZ3JCajB2QkE7QUFDQTtBQUNBO0FockJtMHZCQTtBZ3JCL3p2QkE7QUFDQTtBaHJCaTB2QkE7QUFDQTtBaXJCdG13QkE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBanJCcW13QkE7QWlyQm5td0JBO0FBQ0E7QWpyQnFtd0JBO0FpckJsbXdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqckJvbXdCQTtBaXJCam13QkE7QUFDQTtBanJCbW13QkE7QWlyQi9sd0JBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBanJCZ213QkE7QWlyQjdsd0JBO0FBQ0E7QUFDQTtBQUNBO0FqckIrbHdCQTtBaXJCNWx3QkE7O0FBRUE7QWpyQjhsd0JBO0FpckI1bHdCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBanJCK2x3QkE7QWlyQjNsd0JBO0FBQ0E7QWpyQjZsd0JBO0FpckIzbHdCQTtBQUNBO0FBQ0E7QUFDQTtBanJCNmx3QkE7QWlyQnZsd0JBO0FBQ0E7QWpyQnlsd0JBO0FpckJybHdCQTtBQUNBO0FqckJ1bHdCQTtBaXJCamx3QkE7QUFDQTtBanJCbWx3QkE7QWlyQjVrd0JBO0FBQ0E7QWpyQjhrd0JBO0FpckJ2a3dCQTtBQUNBO0FBQ0E7QWpyQnlrd0JBO0FpckJ0a3dCQTtBQUNBO0FqckJ3a3dCQTtBaXJCbmt3QkE7QUFDQTtBanJCcWt3QkE7QWlyQmhrd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FqckIrandCQTtBaXJCMWp3QkE7QUFDQTtBanJCNGp3QkE7QWlyQnhqd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FqckJ1andCQTtBaXJCbmp3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FqckJtandCQTtBaXJCOWl3QkE7QUFDQTtBanJCZ2p3QkE7QWlyQjdpd0JBO0FBQ0E7QUFDQTtBQUdBO0FqckI2aXdCQTtBaXJCeml3QkE7QUFDQTtBQUNBO0FBR0E7QWpyQnlpd0JBO0FpckJyaXdCQTtBQUNBO0FqckJ1aXdCQTtBaXJCbGl3QkE7QUFDQTtBanJCb2l3QkE7QWlyQmhpd0JBO0FBQ0E7QWpyQmtpd0JBOztBdEJ6dHdCQTtBdXNCOExBO0FBQ0E7QUFDQTtBQUNBO0FqckIraHdCQTtBaXJCNWh3QkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QWpyQjhod0JBO0FpckIzaHdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqckI2aHdCQTtBaXJCM2h3QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBanJCNGh3QkE7QWlyQnpod0JBO0FBQ0E7QWpyQjJod0JBO0FpckJ4aHdCQTtBQUNBO0FqckIwaHdCQTtBaXJCdmh3QkE7QUFDQTtBQUNBO0FBQ0E7QWpyQnlod0JBO0FpckJwaHdCQTtBQUNBO0FqckJzaHdCQTtBaXJCaGh3QkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FqckJnaHdCQTtBaXJCM2d3QkE7QUFDQTtBanJCNmd3QkE7QWlyQnpnd0JBO0FBQ0E7QWpyQjJnd0JBO0FpckJ0Z3dCQTs7Ozs7Ozs7OztBQUtBO0FqckI2Z3dCQTtBaXJCemd3QkE7QUFDQTtBanJCMmd3QkE7QWlyQnhnd0JBO0FBQ0E7QWpyQjBnd0JBO0FpckJ4Z3dCQTtBQUNBO0FBQ0E7QWpyQjBnd0JBO0FpckJyZ3dCQTtBQUVBO0FBQ0E7QWpyQnNnd0JBO0FpckJoZ3dCQTtBQUNBO0FqckJrZ3dCQTtBaXJCNS92QkE7QUFDQTtBanJCOC92QkE7QWlyQjMvdkJBO0FBQ0E7QWpyQjYvdkJBO0FpckJ4L3ZCQTtBQUNBO0FqckIwL3ZCQTtBQUNBO0F0Qjl6d0JBO0F1c0IwVUE7QUFDQTtBQUNBO0FqckJ1L3ZCQTtBaXJCcC92QkE7QUFDQTtBQUFBO0FqckJzL3ZCQTtBaXJCbi92QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWpyQm0vdkJBO0FpckJqL3ZCQTtBQUNBO0FqckJtL3ZCQTtBaXJCaC92QkE7QUFDQTtBanJCay92QkE7QWlyQjkrdkJBO0FBQ0E7QWpyQmcvdkJBO0FpckI5K3ZCQTtBQUNBO0FqckJnL3ZCQTtBaXJCNyt2QkE7QUFDQTtBQUNBO0FqckIrK3ZCQTtBaXJCMyt2QkE7QUFDQTtBanJCNit2QkE7QWlyQjErdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpyQjQrdkJBO0FpckJ6K3ZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqckIyK3ZCQTtBaXJCeCt2QkE7QUFDQTtBanJCMCt2QkE7QWlyQnYrdkJBO0FBQ0E7QWpyQnkrdkJBO0FpckJ0K3ZCQTs7OztBQUlBO0FBQ0E7QWpyQncrdkJBO0FpckJwK3ZCQTs7OztBQUlBO0FqckJzK3ZCQTtBaXJCbit2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpyQnErdkJBO0FpckJqK3ZCQTtBQUNBO0FqckJtK3ZCQTtBaXJCaCt2QkE7QUFDQTtBanJCayt2QkE7QWlyQjc5dkJBOzs7Ozs7QUFNQTtBanJCKzl2QkE7QWlyQjU5dkJBOzs7O0FBSUE7QWpyQjg5dkJBO0FpckIzOXZCQTtBQUNBO0FqckI2OXZCQTtBaXJCbDl2QkE7QUFFQTtBanJCbTl2QkE7QWlyQjk4dkJBOztBQUVBO0FqckJnOXZCQTtBaXJCNTh2QkE7OztBQUdBO0FqckI4OHZCQTtBaXJCMTh2QkE7QUFDQTtBanJCNDh2QkE7QWlyQnQ4dkJBO0FBQ0E7QWpyQnc4dkJBO0FpckJyOHZCQTs7QUFFQTtBanJCdTh2QkE7QWlyQmw4dkJBO0FBQ0E7QWpyQm84dkJBO0FpckJoOHZCQTs7OztBQUlBO0FqckJrOHZCQTtBaXJCLzd2QkE7QUFDQTtBanJCaTh2QkE7QWlyQjk3dkJBO0FBQ0E7QUFDQTtBQUNBO0FqckJnOHZCQTtBaXJCNTd2QkE7QUFDQTtBQUNBO0FqckI4N3ZCQTtBaXJCdjd2QkE7QUFDQTtBQUNBO0FqckJ5N3ZCQTtBaXJCbjd2QkE7OztBQUdBO0FqckJxN3ZCQTtBaXJCajd2QkE7OztBQUdBO0FqckJtN3ZCQTtBaXJCNzZ2QkE7QUFDQTtBanJCKzZ2QkE7QUFDQTtBa3JCLyt3QkE7QXpyQkdBO0F5ckJBQTtBQUNBO0FBQ0E7QWxyQmcvd0JBO0FrckI3K3dCQTtBQUNBO0FsckIrK3dCQTtBa3JCNSt3QkE7QUFDQTtBQUNBO0FBQ0E7QWxyQjgrd0JBO0FrckIzK3dCQTtBQUNBO0FBQ0E7QUFDQTtBbHJCNit3QkE7QWtyQjErd0JBO0FBQ0E7QUFDQTtBQUNBO0FsckI0K3dCQTtBQUNBO0FQcmd4QkE7QXlyQjZCQTtBQUNBO0FBQ0E7QWxyQjIrd0JBO0FrckJ4K3dCQTtBQUNBO0FsckIwK3dCQTtBa3JCdit3QkE7QUFDQTtBQUNBO0FBQ0E7QWxyQnkrd0JBO0FrckJ0K3dCQTtBQUNBO0FBQ0E7QUFDQTtBbHJCdyt3QkE7QWtyQnIrd0JBO0FBQ0E7QUFDQTtBQUNBO0FsckJ1K3dCQTtBQUNBO0FQN2h4QkE7QXlyQjBEQTtBQUNBO0FBQ0E7QWxyQnMrd0JBO0FrckJuK3dCQTtBQUNBO0FBQ0E7QWxyQnErd0JBO0FrckJsK3dCQTtBQUNBO0FBQ0E7QWxyQm8rd0JBO0FBQ0E7QWtyQmord0JBO0FBQ0E7QUFDQTtBbHJCbSt3QkE7QWtyQmgrd0JBO0FBQ0E7QWxyQmsrd0JBO0FBQ0E7QWtyQjk5d0JBO0FBQ0E7QUFDQTtBbHJCZyt3QkE7QWtyQjk5d0JBO0FBQ0E7QUFDQTtBbHJCZyt3QkE7QWtyQjc5d0JBO0FBQ0E7QWxyQis5d0JBO0FrckI3OXdCQTtBdnFCakdBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QURIQTtBQUVBO0FWbWt4QkE7QVc5anhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FYOGp4QkE7QWtyQjErd0JBO0FBQ0E7QUFDQTtBbHJCNCt3QkE7QWtyQnYrd0JBO0FBQ0E7QUFDQTtBbHJCeSt3QkE7QWtyQnQrd0JBO0FBQ0E7QUFDQTtBbHJCdyt3QkE7QWtyQnIrd0JBO0FBRUE7QWxyQnMrd0JBO0FrckJuK3dCQTtBQUVBO0FsckJvK3dCQTtBa3JCait3QkE7QUFDQTtBbHJCbSt3QkE7QWtyQmord0JBO0FBQ0E7QWxyQm0rd0JBO0FrckJqK3dCQTtBQUNBO0FsckJtK3dCQTtBa3JCOTl3QkE7QUFDQTtBQUNBO0FsckJnK3dCQTs7QXRCbm14QkE7QXdzQjZJQTtBQUNBO0FsckIwOXdCQTtBa3JCdjl3QkE7QXZxQjNKQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FESEE7QUFFQTtBVnVueEJBO0FXbG54QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBWGtueEJBO0FrckJwK3dCQTtBQUNBO0FsckJzK3dCQTtBa3JCcCt3QkE7QUFDQTtBbHJCcyt3QkE7QWtyQmgrd0JBO0FBQ0E7QWxyQmsrd0JBO0FBQ0E7QW1yQi9veEJBO0FBRUE7QUFDQTtBbnJCZ3B4QkE7QW1yQjlveEJBO0FBQ0E7QW5yQmdweEJBO0FtckI3b3hCQTtBQUNBO0FBQ0E7QUFDQTtBbnJCK294QkE7QW1yQjVveEJBOzs7O0FBSUE7QUFDQTtBQUNBO0FuckI4b3hCQTtBbXJCM294QkE7QUFDQTtBQUNBO0FuckI2b3hCQTtBbXJCem94QkE7QUFDQTtBbnJCMm94QkE7QW1yQnhveEJBO0FBQ0E7QUFDQTtBQUNBO0FuckIwb3hCQTtBbXJCdG94QkE7QUFDQTtBbnJCd294QkE7QW1yQnJveEJBO0FBQ0E7QUFDQTtBQUNBO0FuckJ1b3hCQTtBbXJCcG94QkE7QUFDQTtBbnJCc294QkE7QW1yQmxveEJBO0FBQ0E7QUFDQTtBQUNBO0FuckJvb3hCQTtBbXJCam94QkE7QUFDQTtBQUNBO0FBQ0E7QW5yQm1veEJBO0FtckJqb3hCQTtBQUNBO0FuckJtb3hCQTtBbXJCaG94QkE7QUFDQTtBQUNBO0FBQ0E7QW5yQmtveEJBO0FtckJob3hCQTtBQUNBO0FuckJrb3hCQTtBbXJCN254QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QW5yQjZueEJBO0FtckIzbnhCQTtBQUNBO0FuckI2bnhCQTtBbXJCem54QkE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBbnJCMm54QkE7QW1yQnpueEJBO0FBQ0E7QW5yQjJueEJBO0FtckJ2bnhCQTtBQUNBO0FBQ0E7QUFDQTtBbnJCeW54QkE7QW1yQnZueEJBO0FBQ0E7QW5yQnlueEJBO0FtckJ0bnhCQTtBQUNBO0FuckJ3bnhCQTtBbXJCcm54QkE7QUFDQTtBbnJCdW54QkE7QW1yQm5ueEJBO0FBQ0E7QW5yQnFueEJBO0FtckIvbXhCQTtBQUNBO0FuckJpbnhCQTtBbXJCOW14QkE7QUFDQTtBQUNBO0FBRUE7QW5yQitteEJBO0FtckI1bXhCQTtBQUNBO0FuckI4bXhCQTtBbXJCMW14QkE7QUFDQTtBbnJCNG14QkE7QW1yQjFteEJBOztBQUVBO0FuckI0bXhCQTtBbXJCeG14QkE7QUFJQTtBbnJCdW14QkE7QW1yQi9seEJBOzs7QUFDQTtBbnJCbW14QkE7QW1yQjdseEJBO0FBQ0E7QUFDQTtBbnJCK2x4QkE7QW1yQjVseEJBO0FBQ0E7QW5yQjhseEJBO0FtckIzbHhCQTs7QUFFQTtBbnJCNmx4QkE7QW1yQnpseEJBO0FBQ0E7QUFDQTtBbnJCMmx4QkE7QW1yQnhseEJBO0FBQ0E7QW5yQjBseEJBO0FtckJ2bHhCQTs7QUFFQTtBbnJCeWx4QkE7QW1yQnJseEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5yQnVseEJBO0FtckJybHhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5yQnVseEJBO0FtckJubHhCQTtBQUNBO0FBQ0E7QW5yQnFseEJBO0FtckJsbHhCQTtBQUNBO0FuckJvbHhCQTtBbXJCaGx4QkE7QUFDQTtBbnJCa2x4QkE7QW1yQjlreEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FuckI2a3hCQTtBbXJCemt4QkE7QUFDQTtBbnJCMmt4QkE7QW1yQnZreEJBO0FBQ0E7QW5yQnlreEJBO0FtckJ0a3hCQTtBQUNBO0FBQ0E7QW5yQndreEJBO0FtckJwa3hCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBbnJCbWt4QkE7QW1yQi9qeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBbnJCK2p4QkE7QW1yQjNqeEJBO0FBQ0E7QUFDQTtBbnJCNmp4QkE7O0FtckJwanhCQTtBQUNBO0FBQ0E7QW5yQnVqeEJBO0FtckJwanhCQTtBQUNBO0FBQ0E7QUFDQTtBbnJCc2p4QkE7QW1yQm5qeEJBO0FBQ0E7QW5yQnFqeEJBOztBdEJ4MnhCQTtBeXNCMFRBO0FBQ0E7QUFDQTtBQUNBO0FuckJranhCQTtBbXJCL2l4QkE7QUFDQTtBQUNBO0FuckJpanhCQTtBbXJCL2l4QkE7QUFDQTtBbnJCaWp4QkE7QW1yQjlpeEJBO0FBQ0E7QW5yQmdqeEJBO0FtckI1aXhCQTtBQUNBO0FuckI4aXhCQTtBbXJCeml4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuckIyaXhCQTtBbXJCeGl4QkE7QUFDQTtBbnJCMGl4QkE7QW1yQnRpeEJBO0FBQ0E7QW5yQndpeEJBO0FtckJuaXhCQTtBQUNBO0FuckJxaXhCQTtBQUNBO0F0Qjc0eEJBO0F5c0IrV0E7OztBQUdBO0FBQ0E7QW5yQmlpeEJBO0FtckI5aHhCQTtBQUNBO0FuckJnaXhCQTtBbXJCNWh4QkE7OztBQUdBO0FuckI4aHhCQTtBQUNBO0FvckIxNnhCQTtBQUdBO0FBQ0E7QXByQjA2eEJBO0FvckJ2NnhCQTtBQUNBO0FwckJ5NnhCQTtBb3JCdDZ4QkE7QUFDQTtBQUNBO0FwckJ3NnhCQTtBb3JCcjZ4QkE7QUFDQTtBQUNBO0FwckJ1NnhCQTtBb3JCcjZ4QkE7QUFDQTtBcHJCdTZ4QkE7QW9yQnI2eEJBO0FBQ0E7QUFDQTtBQUNBO0FwckJ1NnhCQTtBb3JCbjZ4QkE7QUFDQTtBcHJCcTZ4QkE7QW9yQmw2eEJBO0FBQ0E7QXByQm82eEJBO0FvckJqNnhCQTtBQUNBO0FwckJtNnhCQTtBb3JCOTV4QkE7QUFDQTtBcHJCZzZ4QkE7QW9yQjk1eEJBO0FBQ0E7QXByQmc2eEJBO0FvckIzNXhCQTtBQUVBO0FwckI0NXhCQTs7QXRCdDh4QkE7QTBzQmdEQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QXByQjA1eEJBO0FvckJ2NXhCQTs7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBcHJCdzV4QkE7QW9yQnI1eEJBO0FBQ0E7QXByQnU1eEJBO0FvckJwNXhCQTtBQUNBO0FBQ0E7QXByQnM1eEJBO0FvckJuNXhCQTs7QUFFQTtBQUNBO0FwckJxNXhCQTtBb3JCbjV4QkE7O0FBQ0E7QXByQnM1eEJBO0FvckJuNXhCQTs7QUFDQTtBcHJCczV4QkE7QW9yQm41eEJBOztBQUNBO0FwckJzNXhCQTtBb3JCbjV4QkE7O0FBQ0E7QUFDQTtBQUNBO0FwckJzNXhCQTtBb3JCbDV4QkE7QUFDQTtBQUNBO0FwckJvNXhCQTtBb3JCajV4QkE7QUFDQTtBcHJCbTV4QkE7QUFDQTtBdEI3L3hCQTtBMHNCZ0hBO0FBQ0E7QUFDQTtBQUNBO0FwckJnNXhCQTtBb3JCNzR4QkE7O0FBRUE7QXByQis0eEJBO0FvckI1NHhCQTtBQUNBO0FwckI4NHhCQTtBb3JCMzR4QkE7QUFDQTtBcHJCNjR4QkE7QW9yQjM0eEJBO0FBQ0E7QXByQjY0eEJBO0FvckJ6NHhCQTtBQUNBO0FwckIyNHhCQTtBb3JCeDR4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcHJCMDR4QkE7QW9yQnY0eEJBO0FBQ0E7QXByQnk0eEJBO0FvckJyNHhCQTs7QUFFQTtBcHJCdTR4QkE7QW9yQnI0eEJBOztBQUNBO0FBQ0E7QXByQnc0eEJBO0FvckJuNHhCQTtBQUNBO0FBQ0E7QXByQnE0eEJBO0FvckJoNHhCQTtBQUNBO0FBQ0E7QXByQms0eEJBO0FvckIvM3hCQTtBQUNBO0FwckJpNHhCQTtBQUNBO0FxckI5anlCQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FyckI2anlCQTtBcXJCM2p5QkE7QUFDQTtBcnJCNmp5QkE7QXFyQjFqeUJBO0FBQ0E7QUFDQTtBcnJCNGp5QkE7QXFyQnpqeUJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBcnJCeWp5QkE7QXFyQnZqeUJBO0FBQ0E7QUFFQTtBQUVBO0FyckJ1anlCQTtBcXJCbmp5QkE7QUFDQTtBQUNBO0FBQ0E7QXJyQnFqeUJBO0FxckJsanlCQTtBQUNBO0FBQ0E7QXJyQm9qeUJBO0FxckJqanlCQTtBQUNBO0FyckJtanlCQTtBcXJCaGp5QkE7QUFDQTtBcnJCa2p5QkE7QXFyQi9peUJBO0FBQ0E7QUFFQTtBcnJCZ2p5QkE7QXFyQjdpeUJBO0FBQ0E7QXJyQitpeUJBOztBc3JCN215QkE7QUFHQTtBQUNBO0F0ckI4bXlCQTs7QXVyQmxueUJBO0FBR0E7QUFDQTtBdnJCbW55QkE7QXVyQi9teUJBO0FBQ0E7QUFDQTtBQUNBO0F2ckJpbnlCQTtBdXJCOW15QkE7QUFDQTtBQUNBO0F2ckJnbnlCQTtBdXJCN215QkE7QUFDQTtBQUNBO0F2ckIrbXlCQTtBdXJCNW15QkE7QUFDQTtBQUNBO0F2ckI4bXlCQTtBdXJCeG15QkE7QUFDQTtBQUNBO0FBQ0E7QXZyQjBteUJBO0F1ckJ2bXlCQTtBQUNBO0FBQ0E7QXZyQnlteUJBO0F1ckJ0bXlCQTtBQUNBO0FBQ0E7QXZyQndteUJBO0F1ckJybXlCQTtBQUNBO0FBQ0E7QXZyQnVteUJBOztBdXJCaG15QkE7QUFDQTtBdnJCbW15QkE7QXVyQmhteUJBO0FBRUE7QUFDQTtBdnJCaW15QkE7QXVyQjlseUJBO0FBQ0E7QXZyQmdteUJBO0F1ckI3bHlCQTtBQUNBO0FBQ0E7QXZyQitseUJBO0F1ckIzbHlCQTtBQUNBO0F2ckI2bHlCQTs7QXVyQnhseUJBO0FBQ0E7QXZyQjJseUJBO0F1ckJybHlCQTtBQUNBO0FBQ0E7QUFDQTtBdnJCdWx5QkE7QXVyQnBseUJBO0FBQ0E7QUFDQTtBdnJCc2x5QkE7O0F1ckJobHlCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXZyQmtseUJBO0F1ckJobHlCQTs7QUFDQTtBdnJCbWx5QkE7QXVyQi9reUJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F2ckJnbHlCQTtBdXJCNWt5QkE7O0FBQ0E7QUFFQTtBQUNBO0F2ckI4a3lCQTtBdXJCM2t5QkE7Ozs7QUFFQTtBQUVBO0FBRUE7QWh0QjdJQTtBQUNBO0FBQ0E7QWd0QitJQTtBdnJCNmt5QkE7QXVyQjNreUJBOzs7Ozs7Ozs7O0FBR0E7QXZyQm9seUJBO0F1ckJqbHlCQTs7OztBQUNBO0F2ckJzbHlCQTtBdXJCbmx5QkE7Ozs7QUFDQTtBdnJCd2x5QkE7O0F1ckJubHlCQTtBQUNBO0FBQ0E7QUFDQTtBdnJCc2x5QkE7QXVyQnBseUJBO0FBQ0E7QXZyQnNseUJBO0F1ckJubHlCQTtBQUNBO0F2ckJxbHlCQTs7QXRCenZ5QkE7QTZzQnlLQTtBQUNBO0FBQ0E7QXZyQm9seUJBO0F1ckJsbHlCQTtBQUNBO0FBQ0E7QXZyQm9seUJBO0FBQ0E7QXRCcHd5QkE7QTZzQndMQTs7QUFDQTtBdnJCZ2x5QkE7QUFDQTtBdEIxd3lCQTtBNnNCaU1BO0FBQ0E7QXZyQjRreUJBO0F1ckJ6a3lCQTtBQUNBO0F2ckIya3lCQTtBdXJCdGt5QkE7Ozs7QUFFQTtBdnJCMGt5QkE7QXVyQnZreUJBOztBQUNBO0F2ckIwa3lCQTtBdXJCcGt5QkE7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXZyQnNreUJBO0F1ckJua3lCQTs7QUFDQTtBQUNBO0F2ckJza3lCQTtBdXJCcGt5QkE7O0FBQ0E7QUFDQTtBdnJCdWt5QkE7QXVyQmpreUJBO0FBQ0E7QUFFQTtBdnJCa2t5QkE7QXVyQmhreUJBO0FBQ0E7QUFDQTtBdnJCa2t5QkE7QUFDQTtBd3JCbDB5QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBeHJCbTB5QkE7QXdyQmoweUJBOztBQUVBO0F4ckJtMHlCQTs7QXlyQjUweUJBO0FBRUE7QUFDQTtBenJCODB5QkE7QXlyQjUweUJBO0FBQ0E7QXpyQjgweUJBO0F5ckI1MHlCQTtBQUNBO0F6ckI4MHlCQTtBeXJCMzB5QkE7QUFDQTtBenJCNjB5QkE7QXlyQnoweUJBO0FBRUE7QXpyQjAweUJBO0F5ckJwMHlCQTtBQUNBO0FBRUE7QXpyQnEweUJBO0F5ckJsMHlCQTtBQUNBO0F6ckJvMHlCQTtBeXJCbDB5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBenJCbzB5QkE7QXlyQmoweUJBO0FBQ0E7QXpyQm0weUJBO0F5ckIvenlCQTtBQUNBO0F6ckJpMHlCQTtBeXJCNXp5QkE7QUFDQTtBenJCOHp5QkE7QXlyQjF6eUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpyQjR6eUJBO0F5ckJ6enlCQTtBQUNBO0FBQ0E7QXpyQjJ6eUJBO0F5ckJ4enlCQTtBQUNBO0F6ckIwenlCQTtBeXJCdnp5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpyQnl6eUJBO0F5ckJ2enlCQTtBQUNBO0F6ckJ5enlCQTs7QTByQjM0eUJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExckI0NHlCQTtBMHJCMTR5QkE7OztBQUdBO0FBQ0E7QTFyQjQ0eUJBOztBMnJCMTV5QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzckI0NXlCQTtBb1ZqNnlCQTtBQUNBO0FBQ0E7QUFDQTtBcFZtNnlCQTtBMnJCNzV5QkE7QUFDQTtBQUNBO0FBQ0E7QTNyQis1eUJBO0EyckI3NXlCQTtBQUNBO0EzckIrNXlCQTtBMnJCNTV5QkE7QUFDQTtBM3JCODV5QkE7QTJyQjE1eUJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBM3JCMjV5QkE7O0E0ckJ6N3lCQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0E1ckIyN3lCQTtBNHJCeDd5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVyQjA3eUJBO0E0ckJ4N3lCQTtBQUNBO0FBQ0E7QUFDQTtBNXJCMDd5QkE7QTRyQnY3eUJBO0FBQ0E7QTVyQnk3eUJBO0E0ckJ0N3lCQTtBQUNBO0FBQ0E7QTVyQnc3eUJBO0E0ckJ0N3lCQTtBQUNBO0E1ckJ3N3lCQTtBNHJCajd5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNXJCbTd5QkE7QTRyQmg3eUJBO0FBQ0E7QUFDQTtBQUNBO0E1ckJrN3lCQTtBNHJCaDd5QkE7QUFDQTtBNXJCazd5QkE7QTRyQi82eUJBO0FBQ0E7QUFDQTtBNXJCaTd5QkE7QTRyQjE2eUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1ckI0NnlCQTtBNHJCdDZ5QkE7QUFFQTtBNXJCdTZ5QkE7QTRyQmo2eUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVyQm02eUJBO0E0ckJoNnlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNXJCazZ5QkE7QTRyQmg2eUJBO0FBQ0E7QTVyQms2eUJBO0E0ckIvNXlCQTtBQUNBO0FBQ0E7QTVyQmk2eUJBO0E0ckIvNXlCQTtBQUNBO0E1ckJpNnlCQTtBNHJCNTV5QkE7QUFDQTtBNXJCODV5QkE7QTRyQjU1eUJBO0FBQ0E7QUFDQTtBNXJCODV5QkE7O0E0ckJ0NXlCQTtBQUNBO0E1ckJ5NXlCQTtBNHJCdDV5QkE7QUFDQTtBNXJCdzV5QkE7QTRyQnI1eUJBO0FBQ0E7QTVyQnU1eUJBOztBNnJCM2l6QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3ckI2aXpCQTtBNnJCM2l6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3ckI2aXpCQTtBNnJCMWl6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN3JCNGl6QkE7QTZyQnppekJBO0FBQ0E7QUFDQTtBQUNBO0E3ckIyaXpCQTs7QThyQnJrekJBO0FBR0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTlyQnNrekJBO0E4ckJua3pCQTtBQUVBO0E5ckJva3pCQTtBOHJCamt6QkE7QUFDQTtBOXJCbWt6QkE7QThyQmhrekJBO0FBQ0E7QTlyQmtrekJBO0E4ckIvanpCQTtBQUNBO0E5ckJpa3pCQTtBOHJCL2p6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOXJCaWt6QkE7QThyQjlqekJBO0FBQ0E7QTlyQmdrekJBO0E4ckI3anpCQTtBQUNBO0E5ckIranpCQTtBOHJCM2p6QkE7QUFDQTtBOXJCNmp6QkE7O0F0Qi9sekJBO0FvdEJ3Q0E7QUFDQTtBOXJCMmp6QkE7QThyQnhqekJBO0FBQ0E7QTlyQjBqekJBO0FBQ0E7QStyQnJuekJBO0FBRUE7QUFDQTtBL3JCc256QkE7QStyQnBuekJBO0FBQ0E7QUFDQTtBL3JCc256QkE7QStyQm5uekJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBL3JCb256QkE7QStyQmxuekJBO0FBQ0E7QS9yQm9uekJBOztBK3JCL216QkE7QUFDQTtBQUNBO0EvckJrbnpCQTs7QXRCL256QkE7QXF0QmtCQTtBQUNBO0EvckJpbnpCQTtBQUNBO0Fnc0JscHpCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhzQm1wekJBO0Fnc0JqcHpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhzQm1wekJBO0Fnc0JocHpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Foc0JrcHpCQTtBZ3NCaHB6QkE7QUFDQTtBaHNCa3B6QkE7QWdzQi9vekJBO0FBQ0E7QWhzQmlwekJBO0Fnc0I3b3pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaHNCK296QkE7QWdzQjVvekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaHNCOG96QkE7QWdzQjNvekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaHNCNm96QkE7QWdzQjFvekJBO0FBQ0E7QUFDQTtBaHNCNG96QkE7QWdzQnpvekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaHNCMm96QkE7QWdzQnhvekJBO0FBQ0E7QWhzQjBvekJBO0Fnc0J2b3pCQTtBQUNBO0Foc0J5b3pCQTtBZ3NCdm96QkE7QUFDQTtBQUNBO0Foc0J5b3pCQTtBZ3NCdG96QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Foc0J3b3pCQTtBZ3NCcG96QkE7QUFDQTtBaHNCc296QkE7QWdzQm5vekJBO0FBR0E7QWhzQm1vekJBOztBdEJ2dHpCQTtBc3RCeUZBO0FBQ0E7QUFDQTtBaHNCa296QkE7QWdzQmhvekJBO0FBQ0E7QWhzQmtvekJBO0Fnc0I5bnpCQTtBQUNBO0Foc0Jnb3pCQTtBZ3NCNW56QkE7QUFDQTtBQUNBO0Foc0I4bnpCQTtBZ3NCM256QkE7QUFDQTtBaHNCNm56QkE7QWdzQjFuekJBO0FBQ0E7QWhzQjRuekJBO0FBQ0E7QXRCOXV6QkE7QXN0QnVIQTtBQUNBO0FBQ0E7QWhzQjBuekJBO0Fnc0J4bnpCQTtBQUNBO0Foc0IwbnpCQTtBZ3NCdm56QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaHNCeW56QkE7QWdzQnRuekJBO0FBQ0E7QUFDQTtBQUNBO0Foc0J3bnpCQTtBZ3NCcm56QkE7QUFDQTtBQUNBO0Foc0J1bnpCQTtBZ3NCcG56QkE7QUFDQTtBaHNCc256QkE7QWdzQm5uekJBO0FBQ0E7QUFDQTtBaHNCcW56QkE7QWdzQmxuekJBO0FBQ0E7QWhzQm9uekJBO0Fnc0JqbnpCQTtBQUNBO0Foc0JtbnpCQTtBZ3NCaG56QkE7QUFDQTtBaHNCa256QkE7QWdzQmhuekJBO0FBQ0E7QWhzQmtuekJBO0Fnc0I5bXpCQTtBQUNBO0Foc0JnbnpCQTtBZ3NCN216QkE7QUFDQTtBQUNBO0FBQ0E7QWhzQittekJBO0Fnc0I1bXpCQTtBQUNBO0Foc0I4bXpCQTtBQUNBO0Fpc0JqenpCQTtBQUVBO0FBQ0E7QWpzQmt6ekJBO0Fpc0JoenpCQTtBQUNBO0Fqc0JrenpCQTtBaXNCdHp6QkE7QUFPQTtBanNCa3p6QkE7QWlzQmh6ekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBanNCa3p6QkE7QWlzQmh6ekJBO0FBQ0E7QWpzQmt6ekJBO0Fpc0I5eXpCQTtBQUNBO0FBQ0E7QWpzQmd6ekJBO0Fpc0I5eXpCQTtBQUNBO0FBQ0E7QWpzQmd6ekJBO0Fpc0I3eXpCQTtBQUNBO0FBQ0E7QWpzQit5ekJBO0Fpc0J6eXpCQTtBQUNBO0Fqc0IyeXpCQTtBaXNCdnl6QkE7QUFDQTtBanNCeXl6QkE7QWlzQnB5ekJBO0FBQ0E7QWpzQnN5ekJBO0Fpc0JoeXpCQTtBQUNBO0FBQ0E7QWpzQmt5ekJBO0Fpc0I5eHpCQTtBQUNBO0Fqc0JneXpCQTtBaXNCOXh6QkE7QUFDQTtBanNCZ3l6QkE7QWlzQjN4ekJBO0FBQ0E7QWpzQjZ4ekJBO0Fpc0J4eHpCQTtBQUNBO0FBQ0E7QWpzQjB4ekJBO0Fpc0J4eHpCQTtBQUNBO0FBQ0E7QUFDQTtBanNCMHh6QkE7QWlzQnR4ekJBO0FBQ0E7QWpzQnd4ekJBO0Fpc0JyeHpCQTtBQUNBO0FBQ0E7QUFDQTtBanNCdXh6QkE7QWlzQm54ekJBO0FBQ0E7QWpzQnF4ekJBO0Fpc0JqeHpCQTs7QUFFQTtBanNCbXh6QkE7O0Fpc0I5d3pCQTtBQUNBO0Fqc0JpeHpCQTs7QXRCdDN6QkE7QXV0QjJHQTtBQUNBO0Fqc0Ird3pCQTtBQUNBO0F0QjUzekJBO0F1dEJrSEE7QUFDQTtBanNCNnd6QkE7QWlzQjN3ekJBO0FBQ0E7QWpzQjZ3ekJBO0Fpc0Ixd3pCQTtBQUNBO0Fqc0I0d3pCQTtBaXNCend6QkE7QUFDQTtBQUNBO0FBQ0E7QWpzQjJ3ekJBO0Fpc0J4d3pCQTtBQUNBO0Fqc0Iwd3pCQTtBaXNCdnd6QkE7O0FBRUE7QWpzQnl3ekJBO0Fpc0J0d3pCQTtBQUNBO0Fqc0J3d3pCQTtBaXNCcnd6QkE7QUFDQTtBanNCdXd6QkE7QWlzQnB3ekJBO0FBQ0E7QUFDQTtBanNCc3d6QkE7QWlzQnB3ekJBO0FBQ0E7QWpzQnN3ekJBO0Fpc0Jsd3pCQTtBQUNBO0FBQ0E7QWpzQm93ekJBO0Fpc0Jod3pCQTtBQUNBO0Fqc0Jrd3pCQTtBaXNCL3Z6QkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWpzQml3ekJBO0Fpc0I5dnpCQTtBQUNBO0FBQ0E7QUFDQTtBanNCZ3d6QkE7QWlzQjl2ekJBO0FBQ0E7QWpzQmd3ekJBO0Fpc0I1dnpCQTtBQUNBO0FBQ0E7QWpzQjh2ekJBO0Fpc0IxdnpCQTtBQUNBO0Fqc0I0dnpCQTtBQUNBO0Frc0IxOHpCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxzQjI4ekJBO0Frc0J6OHpCQTtBQUNBO0Fsc0IyOHpCQTtBa3NCeDh6QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0Fsc0J3OHpCQTtBa3NCdDh6QkE7QUFHQTtBbHNCczh6QkE7QWtzQmw4ekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWxzQm04ekJBO0Frc0IvN3pCQTs7QUFFQTtBQUVBO0FBQ0E7QTN0QnpDQTtBQUNBO0FBQ0E7QXlCMCt6QkE7QWtzQi83ekJBOzs7O0FBR0E7QWxzQms4ekJBO0Frc0IvN3pCQTs7QUFDQTtBbHNCazh6QkE7QWtzQjc3ekJBO0FBQ0E7QWxzQis3ekJBOztBdEJoL3pCQTtBd3RCd0RBO0FBQ0E7QUFDQTtBbHNCNDd6QkE7QUFDQTtBbXNCcGcwQkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBbnNCb2cwQkE7O0Ftc0JqZzBCQTtBQUNBO0Fuc0JvZzBCQTs7QW9zQjlnMEJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcHNCK2cwQkE7QW9zQjdnMEJBO0FBQ0E7QXBzQitnMEJBO0Fvc0IzZzBCQTtBQUNBO0FBQ0E7QXBzQjZnMEJBOztBb3NCeGcwQkE7QUFDQTtBQUNBO0FBQ0E7QXBzQjJnMEJBO0Fvc0J6ZzBCQTtBQUNBO0Fwc0IyZzBCQTtBb3NCdmcwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fwc0J5ZzBCQTs7QXRCemkwQkE7QTB0QnNDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fwc0J1ZzBCQTtBQUNBO0Fxc0IvajBCQTtBQUVBO0FBQ0E7QXJzQmdrMEJBO0Fxc0I5ajBCQTtBQUNBO0FBQ0E7QUFFQTtBcnNCK2owQkE7QXFzQjdqMEJBO0FBQ0E7QUFDQTtBQUNBO0Fyc0IrajBCQTtBcXNCM2owQkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBcnNCMmowQkE7QXFzQnhqMEJBO0FBQ0E7QXJzQjBqMEJBO0Fxc0J2ajBCQTtBQUNBO0FBQ0E7QXJzQnlqMEJBO0Fxc0J0ajBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcnNCd2owQkE7QXFzQnRqMEJBO0FBQ0E7QXJzQndqMEJBO0Fxc0JwajBCQTtBQUNBO0Fyc0JzajBCQTtBcXNCbmowQkE7QUFDQTtBcnNCcWowQkE7QXFzQmxqMEJBO0FBRUE7QXJzQm1qMEJBO0Fxc0JoajBCQTtBQUNBO0Fyc0JrajBCQTtBcXNCamowQkE7QUFDQTtBcnNCbWowQkE7QXFzQi9pMEJBO0FBQ0E7QXJzQmlqMEJBOztBdEIxbTBCQTtBMnRCK0RBO0FBQ0E7QXJzQitpMEJBO0Fxc0I1aTBCQTtBQUNBO0Fyc0I4aTBCQTtBcXNCM2kwQkE7QUFDQTtBcnNCNmkwQkE7QXFzQjFpMEJBO0FBQ0E7QXJzQjRpMEJBO0Fxc0J4aTBCQTtBQUNBO0Fyc0IwaTBCQTtBcXNCdmkwQkE7QUFDQTtBcnNCeWkwQkE7QXFzQnRpMEJBO0FBQ0E7QXJzQndpMEJBO0Fxc0JuaTBCQTtBQUNBO0Fyc0JxaTBCQTtBcXNCaGkwQkE7QUFDQTtBcnNCa2kwQkE7QXFzQjdoMEJBOzs7O0FBSUE7QXJzQitoMEJBO0FBQ0E7QXNzQjNwMEJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F0c0IwcDBCQTs7QXRCdHAwQkE7QTR0QkFBO0FBQ0E7QXRzQjBwMEJBO0Fzc0J4cDBCQTtBQUNBO0FBQ0E7QXRzQjBwMEJBO0Fzc0J2cDBCQTtBQUNBO0FBQ0E7QXRzQnlwMEJBO0FBQ0E7QXVzQmpyMEJBO0FBRUE7QUFDQTtBdnNCa3IwQkE7O0F1c0IvcTBCQTtBQUNBO0F2c0JrcjBCQTs7QXVzQi9xMEJBO0FBQ0E7QXZzQmtyMEJBOztBd3NCN3IwQkE7QUFFQTtBQUNBO0FBQ0E7QXhzQityMEJBOztBeXNCbnMwQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXpzQm9zMEJBOztBMHNCNXMwQkE7QUNBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNzQitzMEJBO0Eyc0I3czBCQTtBQUNBO0FBQ0E7QUFDQTtBM3NCK3MwQkE7QTJzQjVzMEJBO0FBQ0E7QTNzQjhzMEJBO0Eyc0I1czBCQTtBQUNBO0Ezc0I4czBCQTtBMnNCMXMwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM3NCNHMwQkE7QTJzQnpzMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM3NCMnMwQkE7QTJzQnpzMEJBO0FBQ0E7QTNzQjJzMEJBO0Eyc0J4czBCQTtBQUNBO0Ezc0IwczBCQTtBMnNCdnMwQkE7QUFDQTtBQUVBO0Ezc0J3czBCQTtBMnNCcnMwQkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0Ezc0JxczBCQTtBMnNCanMwQkE7QUFDQTtBM3NCbXMwQkE7QTJzQjlyMEJBO0FBQ0E7QTNzQmdzMEJBO0Eyc0I3cjBCQTtBQUNBO0Ezc0IrcjBCQTtBMnNCM3IwQkE7QUFDQTtBM3NCNnIwQkE7QTJzQjFyMEJBO0FBQ0E7QTNzQjRyMEJBO0Eyc0J4cjBCQTtBQUNBO0Ezc0IwcjBCQTs7QXRCbncwQkE7QWl1QmdGQTtBQUNBO0Ezc0J1cjBCQTtBQUNBO0E0c0J0eDBCQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0E1c0JzeDBCQTtBNHNCcHgwQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0E1c0JxeDBCQTtBNHNCbHgwQkE7QUFDQTtBNXNCb3gwQkE7QTRzQmp4MEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVzQm14MEJBOztBNnNCNXkwQkE7QUFHQTtBQUNBO0E3c0I2eTBCQTtBNnNCenkwQkE7QUFDQTtBN3NCMnkwQkE7O0E2c0JweTBCQTtBQUNBO0E3c0J1eTBCQTs7QThzQnh6MEJBO0FBR0E7QUFDQTtBOXNCeXowQkE7QThzQnB6MEJBO0FBQ0E7QUFFQTtBOXNCcXowQkE7QThzQi95MEJBO0FBQ0E7QUFDQTtBQUNBO0E5c0JpejBCQTtBOHNCM3kwQkE7QUFDQTtBOXNCNnkwQkE7QThzQjF5MEJBO0FBQ0E7QTlzQjR5MEJBOztBdEIvejBCQTtBb3VCMkJBOztBQUVBO0E5c0J3eTBCQTtBQUNBO0F0QnQwMEJBO0FvdUJxQ0E7QUFFQTtBOXNCbXkwQkE7QUFDQTtBdEIzMDBCQTtBb3VCK0NBO0FBQ0E7QTlzQit4MEJBO0E4c0I1eDBCQTtBQUNBO0E5c0I4eDBCQTtBOHNCMXgwQkE7QUFFQTtBOXNCMngwQkE7QThzQnp4MEJBO0FBRUE7QTlzQjB4MEJBO0FBQ0E7QStzQnQyMEJBO0FBRUE7QXR1QkVBO0FBQ0E7QUFDQTtBc3VCREE7QS9zQncyMEJBO0Erc0J0MjBCQTtBQUNBO0Evc0J3MjBCQTs7QXRCbjIwQkE7QXF1QkFBO0FBQ0E7QS9zQnUyMEJBO0FBQ0E7QWd0QnQzMEJBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBanRCdzMwQkE7QWl0QnQzMEJBO0FBQ0E7QUFDQTtBQUNBO0FqdEJ3MzBCQTtBaXRCcjMwQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FqdEJzMzBCQTtBaXRCbjMwQkE7QUFDQTtBQUNBO0FqdEJxMzBCQTtBaXRCbDMwQkE7QUFDQTtBanRCbzMwQkE7QWl0QmozMEJBO0FBQ0E7QUFDQTtBQUNBO0FqdEJtMzBCQTtBaXRCajMwQkE7QUFDQTtBanRCbTMwQkE7QWl0Qi8yMEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FqdEIrMjBCQTtBaXRCNzIwQkE7QUFDQTtBanRCKzIwQkE7QWl0QjMyMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FqdEI0MjBCQTtBaXRCMTIwQkE7QUFDQTtBQUNBO0FqdEI0MjBCQTtBaXRCejIwQkE7QUFDQTtBanRCMjIwQkE7QWl0QnYyMEJBO0FBQ0E7QUFDQTtBQUNBO0FqdEJ5MjBCQTtBaXRCdjIwQkE7QUFDQTtBanRCeTIwQkE7QWl0QnIyMEJBO0FBQ0E7QWp0QnUyMEJBO0FpdEJwMjBCQTtBQUNBO0ExdUJ0RkE7QUFDQTtBQUNBO0F5QjY3MEJBO0FpdEJwMjBCQTtBQUNBO0ExdUI1RkE7QUFDQTtBQUNBO0F5Qm04MEJBO0FpdEJwMjBCQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBanRCbzIwQkE7QWl0QmwyMEJBO0FBQ0E7QWp0Qm8yMEJBO0FpdEJqMjBCQTtBQUNBO0FqdEJtMjBCQTtBaXRCaDIwQkE7QUFDQTtBanRCazIwQkE7QWl0Qi8xMEJBO0FBQ0E7QUFFQTtBanRCZzIwQkE7QWl0QjcxMEJBO0FBQ0E7QWp0QisxMEJBO0FpdEI1MTBCQTtBQUVBO0FqdEI2MTBCQTtBaXRCMTEwQkE7QUFFQTtBanRCMjEwQkE7QWl0QnYxMEJBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QWp0QnUxMEJBO0FpdEJwMTBCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBanRCbzEwQkE7QWl0QmoxMEJBO0FBQ0E7QUFDQTtBanRCbTEwQkE7QWl0QmgxMEJBO0FBQ0E7QUFDQTtBanRCazEwQkE7QWl0QmgxMEJBO0FBQ0E7QWp0QmsxMEJBO0FpdEI5MDBCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FqdEI2MDBCQTtBaXRCMzAwQkE7QUFDQTtBanRCNjAwQkE7QWl0QjEwMEJBO0FBQ0E7QWp0QjQwMEJBO0FpdEJ4MDBCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QWp0QnkwMEJBO0FpdEJ2MDBCQTtBQUNBO0FqdEJ5MDBCQTtBaXRCcjAwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBanRCdTAwQkE7QWl0QnAwMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWp0QnMwMEJBO0FpdEJwMDBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBanRCczAwQkE7QWl0QmwwMEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBanRCazAwQkE7QWl0Qi96MEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBanRCOHowQkE7QWl0QjV6MEJBO0FBQ0E7QWp0Qjh6MEJBO0FpdEIzejBCQTtBQUNBO0FqdEI2ejBCQTtBaXRCMXowQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBanRCMnowQkE7QWl0Qnh6MEJBO0FBQ0E7QWp0QjB6MEJBO0FpdEJ0ejBCQTtBQUNBO0FBQ0E7QWp0Qnd6MEJBO0FpdEJ0ejBCQTtBQUNBO0FqdEJ3ejBCQTtBaXRCcnowQkE7QUFDQTtBanRCdXowQkE7QWl0QnB6MEJBO0FBQ0E7QWp0QnN6MEJBO0FpdEJsejBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWp0Qm16MEJBO0FpdEJoejBCQTtBQUNBO0FBQ0E7QWp0Qmt6MEJBO0FpdEIveTBCQTtBQUNBO0FBQ0E7QWp0Qml6MEJBO0FpdEI5eTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqdEJnejBCQTtBaXRCN3kwQkE7QUFDQTtBanRCK3kwQkE7QWl0QjV5MEJBO0FBQ0E7QWp0Qjh5MEJBO0FpdEIzeTBCQTtBQUNBO0FBQ0E7QUFFQTtBanRCNHkwQkE7QWl0QnZ5MEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWp0Qnl5MEJBO0FpdEJ2eTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWp0Qnl5MEJBOztBdEIvbzFCQTtBdXVCNldBO0FBQ0E7QUFDQTtBanRCc3kwQkE7QWl0Qm55MEJBO0FBQ0E7QWp0QnF5MEJBO0FpdEJseTBCQTtBQUNBO0FBQ0E7QWp0Qm95MEJBO0FpdEJqeTBCQTtBQUNBO0FqdEJteTBCQTtBaXRCankwQkE7QUFDQTtBanRCbXkwQkE7QWl0Qmh5MEJBO0FBQ0E7QWp0Qmt5MEJBO0FpdEI5eDBCQTtBQUNBO0FqdEJneTBCQTtBQUNBO0F0QnpxMUJBO0F1dUIrWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FqdEI0eDBCQTtBaXRCengwQkE7QUFFQTtBQUNBO0FqdEIweDBCQTtBaXRCdngwQkE7QUFFQTtBanRCd3gwQkE7QWl0QnJ4MEJBO0FBQ0E7QWp0QnV4MEJBO0FpdEJweDBCQTtBQUNBO0FqdEJzeDBCQTtBaXRCbngwQkE7QUFDQTtBQUNBO0FBQ0E7QWp0QnF4MEJBO0FpdEJseDBCQTtBQUNBO0FqdEJveDBCQTtBaXRCangwQkE7QUFDQTtBanRCbXgwQkE7QWl0Qmh4MEJBO0FBQ0E7QWp0Qmt4MEJBO0FpdEJoeDBCQTtBQUNBO0FqdEJreDBCQTtBaXRCL3cwQkE7QUFDQTtBanRCaXgwQkE7QWl0Qjd3MEJBO0FBQ0E7QWp0Qit3MEJBO0FpdEI1dzBCQTtBQUNBO0FqdEI4dzBCQTtBQUNBO0F0Qnp0MUJBO0F1dUJpZEE7QUFDQTtBanRCMncwQkE7QWl0QnZ3MEJBO0FBQ0E7QUFDQTtBanRCeXcwQkE7QWl0QnJ3MEJBO0FBQ0E7QWp0QnV3MEJBO0FBQ0E7QXRCcnUxQkE7QXV1QnFlQTtBQUNBO0FqdEJtdzBCQTtBQUNBO0FrdEJ2djFCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsdEJ3djFCQTtBa3RCdHYxQkE7QUFDQTtBbHRCd3YxQkE7QWt0QnJ2MUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWx0QnV2MUJBO0FrdEJwdjFCQTtBQUNBO0FBQ0E7QWx0QnN2MUJBO0FrdEJudjFCQTtBQUNBO0FBQ0E7QWx0QnF2MUJBO0FrdEJsdjFCQTtBQUNBO0FBQ0E7QWx0Qm92MUJBO0FrdEJqdjFCQTtBQUNBO0FsdEJtdjFCQTtBa3RCaHYxQkE7QUFDQTtBbHRCa3YxQkE7QWt0Qi91MUJBO0FBQ0E7QWx0Qml2MUJBOztBdEJ2eDFCQTtBd3VCMkNBO0FBQ0E7QUFFQTtBbHRCK3UxQkE7QWt0Qjd1MUJBO0FBQ0E7QWx0Qit1MUJBO0FrdEI1dTFCQTtBQUNBO0FsdEI4dTFCQTtBa3RCM3UxQkE7QUFDQTtBQUNBO0FsdEI2dTFCQTtBa3RCM3UxQkE7QUFDQTtBbHRCNnUxQkE7QUFDQTtBZ0N4ejFCQTtBbXJCQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbnRCd3oxQkE7QW10QnR6MUJBO0FBQ0E7QUFDQTtBbnRCd3oxQkE7QW10QnJ6MUJBO0FBQ0E7QW50QnV6MUJBO0FtdEJwejFCQTtBQUNBO0FBQ0E7QW50QnN6MUJBO0FtdEJuejFCQTs7QUFFQTtBQUNBO0FudEJxejFCQTtBbXRCbnoxQkE7OztBQUVBO0FBQ0E7QW50QnN6MUJBOztBZ0MzMTFCQTtBb3JCQUE7QUFLQTs7QUFFQTtBQUNBO0FBQ0E7QXB0QjIxMUJBO0FvdEJ2MTFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXB0QnkxMUJBO0FvdEJ2MTFCQTtBQUNBO0FBQ0E7QUFDQTtBcHRCeTExQkE7QW90QnQxMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwdEJ3MTFCQTtBb3RCcjExQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcHRCdTExQkE7QW90QnAxMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXB0QnMxMUJBO0FvdEJuMTFCQTs7QUFFQTtBQUNBO0FBQ0E7QXB0QnExMUJBO0FvdEJuMTFCQTtBQUNBOztBQUNBO0FBQ0E7QXB0QnMxMUJBO0FBQ0E7QW90QmoxMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcHRCbTExQkE7QW90QmoxMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcHRCbTExQkE7QW90QmgxMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXB0QmsxMUJBO0FvdEJoMTFCQTtBQUNBO0FBQ0E7QUFDQTtBcHRCazExQkE7QUFDQTtBb3RCOTAxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcHRCZzExQkE7QW90QjMwMUJBO0FBQ0E7QXB0QjYwMUJBO0FvdEIzMDFCQTtBQUNBO0FBQ0E7QXB0QjYwMUJBO0FvdEIxMDFCQTtBQUNBO0FwdEI0MDFCQTtBb3RCeDAxQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXB0QjAwMUJBO0FvdEJ0MDFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwdEJ3MDFCQTtBb3RCdDAxQkE7QUFDQTtBcHRCdzAxQkE7QW90QnowMUJBO0FBQ0E7QXB0QncwMUJBO0FvdEJyMDFCQTtBQUNBO0FBQ0E7QXB0QnUwMUJBO0FvdEJuMDFCQTtBQUNBO0FwdEJxMDFCQTtBb3RCbDAxQkE7O0FBRUE7QXB0Qm8wMUJBO0FvdEJsMDFCQTtBQUNBOztBQUNBO0FBQ0E7QXB0QnEwMUJBO0FBQ0E7QW90Qjl6MUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcHRCZzAxQkE7QW90Qjd6MUJBO0FBQ0E7QXB0Qit6MUJBO0FvdEIzejFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXB0QjZ6MUJBO0FvdEIzejFCQTtBQUNBO0FBQ0E7QXB0QjZ6MUJBO0FBQ0E7QW90QnZ6MUJBOztBQUNBO0FwdEIwejFCQTs7QXRCMSsxQkE7QTB1QnlMQTtBQUNBO0FwdEJxejFCQTtBb3RCbHoxQkE7O0FBRUE7QXB0Qm96MUJBO0FBQ0E7QWdDamcyQkE7QXFyQkFBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QXJ0QmdnMkJBO0FxdEI1LzFCQTtBQUNBO0FBQ0E7QXJ0QjgvMUJBO0FxdEIzLzFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcnRCNi8xQkE7QXF0QjEvMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJ0QjQvMUJBO0FxdEJ6LzFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FydEIyLzFCQTtBcXRCei8xQkE7O0FBRUE7QUFDQTtBcnRCMi8xQkE7QXF0QnYvMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJ0QnkvMUJBO0FxdEJ0LzFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FydEJ3LzFCQTtBcXRCci8xQkE7QUFDQTtBQUNBO0FBQ0E7QXJ0QnUvMUJBO0FxdEJuLzFCQTtBQUNBO0FydEJxLzFCQTtBcXRCbC8xQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcnRCby8xQkE7QXF0QmovMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJ0Qm0vMUJBO0FxdEJoLzFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJ0QmsvMUJBO0FxdEJoLzFCQTtBQUNBO0FydEJrLzFCQTtBcXRCOSsxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJ0QmcvMUJBO0FxdEI3KzFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FydEIrKzFCQTtBcXRCNysxQkE7QUFDQTtBQUNBO0FBQ0E7QXJ0QisrMUJBO0FBQ0E7QXF0QjErMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcnRCNCsxQkE7QXF0QjErMUJBO0FBQ0E7QUFDQTtBQUNBO0FydEI0KzFCQTtBQUNBO0FxdEJ4KzFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcnRCMCsxQkE7QXF0QnYrMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJ0QnkrMUJBO0FxdEJ0KzFCQTtBQUNBO0FBQ0E7QUFDQTtBcnRCdysxQkE7QXF0QnIrMUJBO0FBQ0E7QUFDQTtBQUNBO0FydEJ1KzFCQTtBcXRCcCsxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FydEJzKzFCQTtBcXRCbisxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJ0QnErMUJBO0FxdEJsKzFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FydEJvKzFCQTtBcXRCaisxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FydEJtKzFCQTtBcXRCaCsxQkE7QUFDQTtBQUNBO0FydEJrKzFCQTtBcXRCaCsxQkE7QUFDQTtBQUNBO0FBQ0E7QXJ0QmsrMUJBO0FBQ0E7QXF0Qjc5MUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJ0Qis5MUJBO0FxdEI1OTFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcnRCODkxQkE7QXF0QjU5MUJBO0FBQ0E7QUFDQTtBQUNBO0FydEI4OTFCQTtBcXRCMzkxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcnRCNjkxQkE7QUFDQTtBcXRCeDkxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcnRCMDkxQkE7QXF0QnY5MUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJ0Qnk5MUJBO0FxdEJ0OTFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FydEJ3OTFCQTtBcXRCcDkxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcnRCczkxQkE7QXF0Qm45MUJBOztBQUVBO0FydEJxOTFCQTs7QXRCNXUyQkE7QTJ1QjhSQTtBQUNBO0FydEJrOTFCQTtBcXRCLzgxQkE7QUFDQTtBcnRCaTkxQkE7QUFDQTtBdEJydjJCQTtBMnVCMFNBO0FBQ0E7QXJ0Qjg4MUJBO0FxdEIzODFCQTs7QUFFQTtBQUNBO0FydEI2ODFCQTtBcXRCMTgxQkE7O0FBRUE7QXJ0QjQ4MUJBO0FxdEJ6ODFCQTtBQUNBO0FBQ0E7QXJ0QjI4MUJBO0FBQ0E7QWdDcHgyQkE7QXNyQkFBO0FBS0E7O0FBRUE7QXR0Qm14MkJBO0FzdEIvdzJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXR0Qml4MkJBO0FzdEI3dzJCQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0F0dEI2dzJCQTtBc3RCMXcyQkE7QUFDQTtBQUNBO0FBQ0E7QXR0QjR3MkJBO0FzdEJ6dzJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdHRCMncyQkE7QXN0Qnh3MkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0dEIwdzJCQTtBc3RCdncyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0dEJ5dzJCQTtBc3RCdHcyQkE7QUFDQTtBQUNBO0FBQ0E7QXR0Qnd3MkJBO0FzdEJydzJCQTtBQUNBO0FBQ0E7QXR0QnV3MkJBO0FzdEJwdzJCQTtBQUNBO0FBQ0E7QUFDQTtBdHRCc3cyQkE7QXN0QnB3MkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXR0QnN3MkJBO0FBQ0E7QXN0Qmx3MkJBO0FBQ0E7QUFDQTtBQUNBO0F0dEJvdzJCQTtBc3RCancyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXR0Qm13MkJBO0FzdEIvdjJCQTtBQUNBO0F0dEJpdzJCQTtBc3RCOXYyQkE7QUFDQTtBQUNBO0FBQ0E7QXR0Qmd3MkJBO0FzdEI3djJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0dEIrdjJCQTtBc3RCN3YyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXR0Qit2MkJBO0FzdEI3djJCQTtBQUNBO0F0dEIrdjJCQTtBc3RCNXYyQkE7QUFDQTtBQUNBO0F0dEI4djJCQTtBQUNBO0FzdEJ6djJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdHRCMnYyQkE7QXN0Qnp2MkJBO0FBQ0E7QUFDQTtBdHRCMnYyQkE7QXN0QnZ2MkJBO0FBQ0E7QUFDQTtBQUNBO0F0dEJ5djJCQTtBc3RCdHYyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdHRCd3YyQkE7QXN0QnB2MkJBO0FBQ0E7QXR0QnN2MkJBO0FzdEJudjJCQTtBQUNBO0FBQ0E7QUFDQTtBdHRCcXYyQkE7QXN0Qmx2MkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXR0Qm92MkJBO0FzdEJqdjJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXR0Qm12MkJBO0FzdEJodjJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXR0Qmt2MkJBO0FzdEIvdTJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0dEJpdjJCQTtBc3RCOXUyQkE7QUFDQTtBQUNBO0FBQ0E7QXR0Qmd2MkJBO0FzdEI5dTJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0dEJndjJCQTtBQUNBO0FzdEIzdTJCQTtBQUNBO0F0dEI2dTJCQTtBc3RCM3UyQkE7QUFDQTtBdHRCNnUyQkE7QXN0QjF1MkJBO0FBQ0E7QXR0QjR1MkJBO0FzdEJ4dTJCQTtBQUNBO0F0dEIwdTJCQTs7QXRCbjkyQkE7QTR1QitPQTtBQUNBO0F0dEJ3dTJCQTtBQUNBO0F0Qno5MkJBO0E0dUJ1UEE7QUFDQTtBQUNBO0F0dEJxdTJCQTtBc3RCbHUyQkE7O0FBRUE7QUFDQTtBdHRCb3UyQkE7QXN0Qmp1MkJBO0FBQ0E7QUFDQTtBdHRCbXUyQkE7QXN0Qmh1MkJBOzs7QUFHQTtBdHRCa3UyQkE7QUFDQTtBZ0MxLzJCQTtBdXJCQUE7QUFNQTtBQUNBO0F2dEJ3LzJCQTtBdXRCdC8yQkE7QUFDQTtBQUNBO0FBQ0E7QXZ0QncvMkJBO0FBQ0E7QXV0Qm4vMkJBO0FBQ0E7QUFDQTtBdnRCcS8yQkE7QUFDQTtBdXRCai8yQkE7O0FBRUE7QUFDQTtBdnRCbS8yQkE7QXV0Qi8rMkJBO0FBQ0E7QXZ0QmkvMkJBO0F1dEI1KzJCQTs7QUFFQTtBQUNBO0FBQ0E7QXZ0QjgrMkJBO0F1dEIzKzJCQTtBQUNBO0FBQ0E7QXZ0QjYrMkJBO0F1dEJ6KzJCQTtBQUNBO0FBQ0E7QXZ0QjIrMkJBO0F1dEJ4KzJCQTs7OztBQUlBO0F2dEIwKzJCQTtBdXRCdCsyQkE7QUFDQTtBQUNBO0F2dEJ3KzJCQTtBQUNBO0F1dEJuKzJCQTtBQUNBO0F2dEJxKzJCQTtBdXRCbCsyQkE7QUFDQTtBdnRCbysyQkE7QXV0QmgrMkJBOztBQUVBO0F2dEJrKzJCQTtBdXRCLzkyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2dEJpKzJCQTtBdXRCLzkyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdnRCaSsyQkE7QUFDQTtBdXRCNzkyQkE7QUFDQTtBQUNBO0FBQ0E7QXZ0Qis5MkJBO0F1dEI1OTJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2dEI4OTJCQTtBdXRCMzkyQkE7QUFDQTtBdnRCNjkyQkE7QXV0QjE5MkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdnRCNDkyQkE7QXV0Qno5MkJBOzs7QUFHQTtBQUNBO0FBQ0E7QXZ0QjI5MkJBO0F1dEJ4OTJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdnRCMDkyQkE7QXV0QnY5MkJBOztBQUVBO0FBQ0E7QXZ0Qnk5MkJBO0F1dEJ0OTJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2dEJ3OTJCQTtBdXRCcjkyQkE7O0FBRUE7QXZ0QnU5MkJBO0F1dEJwOTJCQTs7QUFFQTtBQUNBO0F2dEJzOTJCQTtBdXRCbjkyQkE7O0FBRUE7QXZ0QnE5MkJBO0F1dEJsOTJCQTtBQUNBO0FBQ0E7QXZ0Qm85MkJBO0F1dEJqOTJCQTs7QUFFQTtBdnRCbTkyQkEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvX3NpemVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvYWZ0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvZWxsaXBzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvbGlzdC1ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvYnJlYWtwb2ludC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9mb250LWZhY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvZm9udC1zbW9vdGhpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvb25seS1kZXNrdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL29ubHktbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2Z1bGxzY3JlZW4tbW9kZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9kaXNhYmxlLXNlYXJjaC1zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvYXNwZWN0LXJhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2VsZW1lbnQtc3RhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvc2FmZS1hcmVhLW9mZnNldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9jYXJldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9ib3JkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvbmF2LXRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvbGlzdC1zZXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvYmxvY2stc3Vic3RyYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2tleWZyYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2ZsZXhpYmxlLWFycm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2xpbmUtY2xhbXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9za2VsZXRvbi9za2VsZXRvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL3NrZWxldG9uL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9za2VsZXRvbi9fcmVjdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL3NrZWxldG9uL19lbGxpcHNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVpbGQvbmF0aW9uYWxfY2FibGVfdGhlbWUvY3NzL3N0eWxlcy5jc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvdGFibGUtYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9tb3NhaWMtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9ncmlkLWNlbGwtYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvaW5kaWNhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2Jhci1zZXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvc2xpY2stYXJyb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvc2xpY2stZG90cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9kaXJlY3QtbGluay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9sb2FkaW5nLWJsdXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvbG9hZGluZy1ibHVyLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvcGxhY2Vob2xkZXJzL2Jhc2UtdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL3BsYWNlaG9sZGVycy9mdWxsLWNvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL3BsYWNlaG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9taXhpbnMvYXBwZWFyYW5jZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2Jhc2UtZGlzYWJsZWQtc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3NldHRpbmdzL21peGlucy9iYXNlLXVpLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbi1ncm91cC1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbmF0aW9uYWxjYWJsZXRoZW1lL25hdGlvbmFsX2NhYmxlX3RoZW1lL3Njc3Mvc2V0dGluZ3MvbmF0aW9uYWwtY2FibGUtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbm8tZGF0YS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQtdGFibGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkLWhlYWRlci1jZWxsLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC1ib2R5LWNlbGwtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21vcmUtYmFyLWhvbGRlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YS1ibGFuay1jb250ZW50LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWRkcmVzc3ZhbGlkYXRpb24vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9hZGRyZXNzLXZhbGlkYXRpb24tcmVzdWx0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hhcnQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9mbG90ci1oaW50LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hhcnQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jaGFydC1jb250YWluZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Rhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWktdGltZXBpY2tlci1saXN0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NhdGFsb2ctc3dpdGNoZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2tib3gtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2tib3gtbGFiZWwtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0ZXBpY2tlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbnB1dC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zZWxlY3QtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2VsZWN0LWlubGluZS1sYWJlbC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zZWxlY3QyL3NlbGVjdDItY29udGFpbmVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NlbGVjdDIvc2VsZWN0Mi1jb250YWluZXItbXVsdGktY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvb3JvLXRvb2xiYXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdGV4dGFyZWEtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbGFiZWwtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbGFiZWwtcmVxdWlyZWQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZm9ybS1yb3ctY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3ZhbGlkYXRpb24tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Jvb3RzdHJhcC9kcm9wZG93bi10b2dnbGUtc3BsaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYm9vdHN0cmFwL2NvbGxhcHNlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9iYXNlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC9idXR0b25zLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC9idXR0b24tZ3JvdXAtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L3RoZW1lLWljb25zLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC91bC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvc3RhdHVzLWxhYmVsLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC9zdGF0dXMtdG9vbHRpcC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvc3RhdHVzLWxhYmVsLWJ1dHRvbi1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvY2FwdGlvbi1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvZGl2aWRlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvY29sbGFwc2UtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L3RleHQtdmFyaWFudHMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L211bHRpc2VsZWN0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9oZWFkaW5ncy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2FwdGlvbnMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2ZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYW5pbWF0aW9uLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9ncmlkLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy90aWxlcy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYnJlYWRjcnVtYnMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Ryb3Bkb3duLW1lbnUtY2FsZW5kYXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2V4cGFuZC10ZXh0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb2xsYXBzZS1vdmVyZmxvdy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYWNjb3JkaW9uLWdyb3VwLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9saW5rLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYXNzd29yZC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdGFibGVzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy90YWJsZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZWRpdGFibGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2xvZ28tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2xpbmUtY2xhbXAtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2xvYWRpbmctYmFyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9taWRkbGViYXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3RvZ2dsZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3N1bW1hcnktd2lkZ2V0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zdW1tYXJ5LWNvbGxhcHNlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zdW1tYXJ5LXRhYmxlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9lcnJvcnMtY29udGFpbmVyLWxpc3QtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2ZpbHRlcnMvZmlsdGVycy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZmlsdGVycy9maWx0ZXJzLWRyb3Bkb3duLW1vZGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2ZpbHRlcnMvZmlsdGVycy10b2dnbGUtbW9kZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZmlsdGVycy9maWx0ZXJzLWZ1bGxzY3JlZW4tcG9wdXAtbW9kZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVzcG9uc2l2ZS12aWRlby1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaGlnaGxpZ2h0LXRleHQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtdGl0bGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtdGl0bGUtYWN0aW9ucy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS1tYWluLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLWNvbnRhaW5lci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS1jb250ZW50LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLWhlYWRlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS1mb290ZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtZm9vdGVyLWNvbnRhaW5lci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS1zaWRlYmFyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLXRpdGxlLXdyYXBwZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtYXJlYS1jb250YWluZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NvcHlyaWdodC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdGl0bGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NlY3Rpb24tdGl0bGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL25vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3ByaW1hcnktbWVudS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbm90aWZpY2F0aW9uLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9ub3RpZmljYXRpb24tZmxhc2gtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2xvYWRlci1tYXNrLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9lbWJlZGRlZC1saXN0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC1tYW5hZ2VyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC1tYW5hZ2VyLXNlYXJjaC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQtbWFuYWdlci10YWJsZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQtZGl2aWRlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZnVsbHNjcmVlbi1wb3B1cC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYmFja2Ryb3Atdmlldy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWkvanF1ZXJ5LXVpLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aS9kaWFsb2ctY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3VpL2RhdGVwaWNrZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2JhZGdlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9iYXItc2VwYXJhdG9yLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zZWFyY2gtY29udGFpbmVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zZWFyY2gtd2lkZ2V0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9mcm9udGVuZC1kYXRhZ3JpZC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQvZGF0YWdyaWQtbWFzc2FjdGlvbi1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQvbGF1bmNoZXItaXRlbS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQvZ3JpZC12aWV3cy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQvZGF0YWdyaWQtdG9vbGJhci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQvZGF0YWdyaWQtZmlsdGVycy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQvdG9vbGJhci1tYXNzLWFjdGlvbnMtcGFuZWwtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3VwbG9hZGVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy90b2dnbGUtZmlsdGVycy1hY3Rpb24tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BvcHVwLWdhbGxlcnktd2lkZ2V0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9ub3Rlcy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2Nyb2xsLXRvcC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnaW5hdGlvbi13aWRnZXQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NvcnRpbmctcG9wdXAtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Njcm9sbGJhci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvd2FybmluZy1saXN0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zdGlja3ktcGFuZWwtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NraXAtdG8tY29udGVudC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZHJvcGRvd24tc2VhcmNoLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zY3JvbGwtc2hhZG93LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zaWRlLXBhbmVsLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jdXJyZW5jeS1sb2NhbGl6YXRpb24tY29udHJvbC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY29udGFjdC1saXN0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91dGlsaXRlcy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGFzaGJvYXJkL2Rhc2hib2FyZC1wYWdlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXNoYm9hcmQvZGFzaGJvYXJkLXdpZGdldC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGFzaGJvYXJkL2Rhc2hib2FyZC1tZW51LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXNoYm9hcmQvZGFzaGJvYXJkLW5ld3MtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tYWluLW1lbnUvbWl4aW5zL3N0YWNrLWl0ZW1zLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L21haW4tbWVudS10cmlnZ2VyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L21haW4tbWVudS1jb2x1bW4tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tYWluLW1lbnUvbWFpbi1tZW51LWNvbHVtbnMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tYWluLW1lbnUvbWFpbi1tZW51LW11bHRpLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L211bHRpL21lZ2EtbWVudS1kZXB0aC0xLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L211bHRpL21lZ2EtbWVudS1kZXB0aC0yLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L211bHRpL21lZ2EtbWVudS1kZXB0aC0zLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L211bHRpL21lZ2EtbWVudS1kZXB0aC00LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbmF2aWdhdGlvbi1tZW51LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaW5mb3JtYXRpb24tbmF2LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZmVhdHVyZWQtbWVudS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2hlYWRlci1yb3ctY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbmRpY2F0b3ItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb252ZXJzYXRpb24tYmFkZ2UtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9xdWljay1hY2Nlc3MtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zaWRlLXBhbmVsLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NrdS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctbGF5b3V0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1kZXNjLXRpdGxlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1xdWFudGl0eS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctbGluZS1mb3JtLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1icmFuZC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9lbWJlZGRlZC1wcm9kdWN0cy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9xdWljay1vcmRlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9xdWljay1vcmRlci1hZGQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcXVpY2stb3JkZXItY29weS1wYXN0ZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9xdWljay1vcmRlci1pbXBvcnQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS10ZW1wbGF0ZXMvd2lkZS10aGVtZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLXRlbXBsYXRlcy90YWJzLXRoZW1lLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtYm94LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1kZXNjLWxpc3QtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC12aWV3LWJlbmVmaXRzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1tZWRpYS9jb250YWluZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC12aWV3LW1lZGlhL2dhbGxlcnktY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LWl0ZW0tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdmlldy1wcm9kdWN0LWdhbGxlcnktY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1saXN0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtcG9wdXAtaGVhZGVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtYWN0aW9uLWFyaWEtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1maWx0ZXJzLXJvb3QtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJpY2UtaGludC1jb250ZW50LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NlYXJjaC1hdXRvY29tcGxldGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZWxldmF0ZXpvb20tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZmlsdGVyLWNvbnRyb2xzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtc3RpY2tlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy92aXNpYmxlLWl0ZW1zLWNvdW50ZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1raXQvcHJvZHVjdC1raXQtbGluZS1pdGVtcy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhdGFsb2cvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jYXRlZ29yeS10aXRsZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhdGFsb2cvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jYXRlZ29yeS1waWN0dXJlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2F0YWxvZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NhdGVnb3J5LWNvbnRlbnQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYXRhbG9nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2F0ZWdvcmllcy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2luZ2xlLWZvcm0tcGFnZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2stZW1haWwtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2N1c3RvbWVyLWluZm8tZ3JpZC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY3VzdG9tZXItcGFnZS10aXRsZS13cmFwcGVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jdXN0b21lci1saW5lLWl0ZW1zLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbmZvLWxpc3QtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2N1c3RvbWVyLXByb2ZpbGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2luZm8tbGlzdC1zdGF0dXMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2FkZHJlc3MtZm9ybS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFwLXBvcG92ZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3JlZ2lzdHJhdGlvbi1pbnN0cnVjdGlvbnMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Blcm1pc3Npb25zLWdyaWQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2FjdGlvbi1wZXJtaXNzaW9ucy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYWRkcmVzcy1saXN0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jYXBhYmlsaXRpZXMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2N1c3RvbWVyLWZvcm0tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2N1c3RvbWVyLXVzZXItZm9ybS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZm9ybS1idXR0b25zLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9mb3JtLXJvdy1oZWlnaHQtbm9ybWFsaXplLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbnZvaWNlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY21zLXR5cG9ncmFwaHktY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jbXMvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9tby1zbGlkZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jbXMvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbGx1c3RyYXRpb24tY2FydHMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jbXMvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9tb3Rpb24tYmxvY2stY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jbXMvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9mZWF0dXJlZC1jYXRlZ29yaWVzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtcHJpY2UtZmlsdGVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtcHJpY2UtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1wcmljZXMtdGFibGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC10b3RhbHMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1wcmljZS1oaW50LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtcHJpY2UtaGludC1idG4tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcXVpY2stb3JkZXItYWRkLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvb3JkZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9vcmRlcnMtY3JlYXRlZC1ieS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2tvdXQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL211bHRpc3RlcC1jaGVja291dC1sYXlvdXQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL211bHRpc3RlcC1jaGVja291dC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2tvdXQtZm9ybS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1jb250YWluZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2N1c3RvbWVyLXNob3BwaW5nLWxpc3QtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL29yZGVyLWNoZWNrb3V0LXdpZGdldC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2tvdXQtbmF2aWdhdGlvbi1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2luZ2xlLXBhZ2UtY2hlY2tvdXQtdmlldy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2tvdXQtY3JlZGVudGlhbHMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL29yZGVyLWxvYWRpbmctcGxhY2Vob2xkZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb250YWN0dXNicmlkZ2UvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb250YWN0LXVzLWZvcm0tY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb25zZW50L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY29uc2VudC1kaWFsb2ctd2lkZ2V0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29uc2VudC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NvbnNlbnQtaXRlbS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbnNlbnQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb25zZW50LWxpc3QtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXF1ZXN0LWZvcm0tZWRpdG5vdGUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXF1ZXN0LWZvcm0tZWRpdGxpbmUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXF1ZXN0LWZvcm0tcHJvZHVjdC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3JlcXVlc3QtZm9ybS1ub3RlLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVxdWVzdC1mb3JtLWZvb3Rlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3JlcXVlc3QtZm9ybS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3JlcXVlc3QtbW9yZS11bml0cy1sYWJlbC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21hdHJpeC1vcmRlci13aWRnZXQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qta2l0LWRpYWxvZy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LWtpdC1pdGVtcy10YWJsZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtaXRlbS1xdWFudGl0eS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Nob3BwaW5nLWxpc3RzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2hvcHBpbmctbGlzdHMtcG9wdXAtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zaG9wcGluZy1saXN0LWRyb3Bkb3duLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2hvcHBpbmdsaXN0LXBvcG92ZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zaG9wcGluZy1saXN0LXdpZGdldC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Nob3BwaW5nLWxpc3RzLXVuaXRzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2hvcHBpbmctbGlzdHMtbW9kaWZ5LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvZ3JpZC1saW5lLWl0ZW1zLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvZ3JpZC1zaWRlLWVmZmVjdHMtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLWVkaXQtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1kaWFsb2ctbW9kZS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2lubGluZS1lZGl0aW5nL2xpbmUtaXRlbS1lZGl0aW5nLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2hvcHBpbmctbGlzdC1vd25lci13cmFwcGVyLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1ncmlkLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvaW52ZW50b3J5L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaW52ZW50b3J5LXN0YXR1c2VzLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvaW52ZW50b3J5L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1sb3ctaW52ZW50b3J5LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvaW52ZW50b3J5L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC11cGNvbWluZy1sYWJlbC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb21vdGlvbi9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NvdXBvbi1jb250YWluZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9tb3Rpb24vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb3Vwb25zLWxpc3QtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaGlwcGluZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL211bHRpc2hpcHBpbmctbWV0aG9kcy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb29raWVjb25zZW50L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY29va2llLWJhbm5lci12aWV3LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbmF0aW9uYWxjYWJsZXRoZW1lL25hdGlvbmFsX2NhYmxlX3RoZW1lL3Njc3MvdmFyaWFibGVzL21pZGRsZWJhci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3ZhcmlhYmxlcy9zZWFyY2gtd2lkZ2V0LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbmF0aW9uYWxjYWJsZXRoZW1lL25hdGlvbmFsX2NhYmxlX3RoZW1lL3Njc3MvdmFyaWFibGVzL25hdmlnYXRpb24tbWVudS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3ZhcmlhYmxlcy9tYWluLW1lbnUtY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9uYXRpb25hbGNhYmxldGhlbWUvbmF0aW9uYWxfY2FibGVfdGhlbWUvc2Nzcy92YXJpYWJsZXMvaGVhZGVyLXJvdy1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3ZhcmlhYmxlcy9wYWdlLWZvb3Rlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3ZhcmlhYmxlcy9wYWdlLWZvb3Rlci1jb250YWluZXItY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9uYXRpb25hbGNhYmxldGhlbWUvbmF0aW9uYWxfY2FibGVfdGhlbWUvc2Nzcy92YXJpYWJsZXMvaW5mb3JtYXRpb24tbmF2LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbmF0aW9uYWxjYWJsZXRoZW1lL25hdGlvbmFsX2NhYmxlX3RoZW1lL3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtaXRlbS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3ZhcmlhYmxlcy91aWtpdC9idXR0b25zLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YS1ibGFuay1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9uby1kYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9vcm8tZGF0YWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC1oZWFkZXItY2VsbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQtYm9keS1jZWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xhdW5jaGVyLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xhdW5jaGVycy1kcm9wZG93bi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tb3JlLWJhci1ob2xkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FkZHJlc3N2YWxpZGF0aW9uL2RlZmF1bHQvc2Nzcy9hZGRyZXNzLXZhbGlkYXRpb24tcmVzdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGFydC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mbG90ci1oaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGFydC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mbG90ci1ncmlkLWxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGFydC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jaGFydC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2UvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWktdGltZXBpY2tlci1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvb3JvLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWlyZWQtbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdmFsaWRhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jaGVja2JveC1sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mb3JtLXJvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mYWtlLW1hc2tlZC1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXRhbG9nLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWxlY3QtaW5saW5lLWxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RleHRhcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlbGVjdDIvc2VsZWN0Mi1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2VsZWN0Mi9zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWxlY3QyL3NlbGVjdDItcGxhaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2VsZWN0LW11bHRpbGluZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvd29ya2Zsb3ctdHJhbnNpdGlvbi1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Jvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Jvb3RzdHJhcC9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Jvb3RzdHJhcC9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Jvb3RzdHJhcC9fZHJvcGRvd24tdG9nZ2xlLXNwbGl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ib290c3RyYXAvX2NvbGxhcHNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ib290c3RyYXAvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvb3ZlcmxheXNjcm9sbGJhcnMvY3NzL092ZXJsYXlTY3JvbGxiYXJzLmNzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9iYXNlL3RoZW1lLWJyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvYmFzZS90aGVtZS1mb250cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9zdGF0dXMtbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L3N0YXR1cy10b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9zdGF0dXMtbGFiZWwtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC91bC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvY2FwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvc2VsZWN0YWJsZS1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvY29sbGFwc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L211bHRpc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC90ZXh0LXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zdGlja3ktcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FuaW1hdGlvbi9mYWRlLWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hbmltYXRpb24vZmFkZS1vdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FuaW1hdGlvbi9mYWRlLWluLWRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FuaW1hdGlvbi9mYWRlLWluLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hbmltYXRpb24vc2xpZGUtaW4tZG93bi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYW5pbWF0aW9uL3NsaWRlLWluLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aS9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3VpL2pxdWVyeS11aS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWkvZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2ltcGxlLXBsYWNlaG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy93cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdlLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2UtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2UtbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdlLWZvb3Rlci1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2UtYXJlYS1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2UtdGl0bGUtd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS10aXRsZS1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbi10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS12aWRlby5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdGlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xpbmUtY2xhbXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2VtYmVkZGVkLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NvcHlyaWdodC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbG9hZGluZy1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3ctbW9yZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZ3JpZC1zY3JvbGxhYmxlLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZWRpdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3ByaW1hcnktbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uLWZsYXNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hY3Rpb25zLXJvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY29sbGFwc2Utb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FjY29yZGlvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWN0aW9ucy1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZXhwYW5kLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RvZ2dsZS1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Jhci1zZXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2lubGluZS12aWV3LWVkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZmxleGlibGUtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9taWRkbGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RhYi1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91cGxvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY29udHJvbHMtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaXRlbXMtY291bnQtd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC1tYW5hZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC1tYW5hZ2VyLXNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQtbWFuYWdlci10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQvZGF0YWdyaWQtbWFzc2FjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQvdG9vbGJhci1tYXNzLWFjdGlvbnMtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL2RhdGFncmlkLXRvZ2dsZS1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQvZGF0YWdyaWQtdG9nZ2xlLXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL2RhdGFncmlkLWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL2xhdW5jaGVyLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL2dyaWQtdmlld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Zyb250ZW5kLWRhdGFncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9maWx0ZXJzL2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2ZpbHRlcnMvX2ZpbHRlcnMtZHJvcGRvd24tbW9kZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZmlsdGVycy9fZmlsdGVycy10b2dnbGUtbW9kZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZmlsdGVycy9fZmlsdGVycy1mdWxsc2NyZWVuLXBvcHVwLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2JveC10b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kcm9wZG93bi1tZW51LWNhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9waW5uZWQtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb24td2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYXNzd29yZC13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlYXJjaC13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlYXJjaC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xvYWRlci1tYXNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9iYWNrZHJvcC12aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mdWxsc2NyZWVuLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy93YXJuaW5nLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zY3JvbGwtdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wb3B1cC1nYWxsZXJ5LXdpZGdldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbm90ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2ZvY3VzLXZpYS1hcnJvd3Mta2V5cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2xlYXItc2VhcmNoLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zb3J0aW5nLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9oaWdobGlnaHQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQvZGF0YWdyaWQtdG9vbGJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQvZGF0YWdyaWQtZmlsdGVycy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2tpcC10by1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9sb2FkaW5nLWJsdXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Nsb3NlLWRpYWxvZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGlhbG9nLWFjdGlvbnMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2lkZWJhci1maWx0ZXItY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kcm9wZG93bi1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Njcm9sbC1zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NpZGUtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RvZ2dsZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RvZ2dsZXItdmVydGljYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2N1cnJlbmN5LWxvY2FsaXphdGlvbi1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb250YWN0LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3N1bW1hcnktd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zdW1tYXJ5LWNvbGxhcHNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zdW1tYXJ5LXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9lcnJvcnMtY29udGFpbmVyLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC9kYXNoYm9hcmQtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGFzaGJvYXJkL2Rhc2hib2FyZC13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC9kYXNoYm9hcmQtbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGFzaGJvYXJkL2Rhc2hib2FyZC1uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLXJvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25hdmlnYXRpb24tbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9taXhpbnMvc3RhY2staXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbWFpbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWFpbi1tZW51L21haW4tbWVudS10cmlnZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWFpbi1tZW51L21haW4tbWVudS1vdXRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tYWluLW1lbnUtY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWFpbi1tZW51L21haW4tbWVudS1jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWFpbi1tZW51L21haW4tbWVudS1tdWx0aS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tdWx0aS9tZWdhLW1lbnUtZGVwdGgtMS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tdWx0aS9tZWdhLW1lbnUtZGVwdGgtMi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tdWx0aS9tZWdhLW1lbnUtZGVwdGgtMy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tdWx0aS9tZWdhLW1lbnUtZGVwdGgtNC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2luZm9ybWF0aW9uLW5hdi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2ZlYXR1cmVkLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zYWxlcy1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2luZGljYXRvci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NvbnZlcnNhdGlvbi1iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3F1aWNrLWFjY2Vzcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NpZGUtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZmlsdGVyLWNvbnRyb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3F1aWNrLW9yZGVyLWFkZC9xdWljay1vcmRlci1hZGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1pdGVtLWxpc3Qtdmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1maWx0ZXJzLXJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZWxldmF0ZXpvb20uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LW1lZGlhL2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXZpZXctbWVkaWEvZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXZpZXctYXR0cmlidXRlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXZpZXctYXR0cmlidXRlcy1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXZpZXctZGVzYy10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXZpZXctZGVzYy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1iZW5lZml0cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9za3Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1hY3Rpb24tYXJpYS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hZGQtcHJvZHVjdC1mcm9tLXZpZXctY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3ZpZXctcHJvZHVjdC1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtcG9wdXAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlYXJjaC1hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdmlzaWJsZS1pdGVtcy1jb3VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qta2l0L3Byb2R1Y3Qta2l0LXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1raXQvcHJvZHVjdC1raXQtbGluZS1pdGVtcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2VtYmVkZGVkLXByb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3F1aWNrLW9yZGVyL3F1aWNrLW9yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3F1aWNrLW9yZGVyLWNvcHktcGFzdGUvcXVpY2stb3JkZXItY29weS1wYXN0ZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9xdWljay1vcmRlci1pbXBvcnQvcXVpY2stb3JkZXItaW1wb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LXF1YW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1saW5lLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LWJyYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3ByaWNlcy1oaW50LWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1zdGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2UtdGVtcGxhdGVzL3dpZGUtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS10ZW1wbGF0ZXMvdGFicy10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2F0YWxvZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXRlZ29yeS1waWN0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYXRhbG9nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhdGVnb3J5LXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYXRhbG9nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhdGVnb3J5LWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhdGFsb2cvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2luZ2xlLWZvcm0tcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY3VzdG9tZXItcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaW5mby1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbmZvLWxpc3Qtc3RhdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9sb2dpbi1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jaGVjay1lbWFpbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVnaXN0cmF0aW9uLWluc3RydWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY3VzdG9tZXItaW5mby1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jdXN0b21lci1wYWdlLXRpdGxlLXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2N1c3RvbWVyLWxpbmUtaXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2N1c3RvbWVyLXVzZXItZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZm9ybS1yb3ctaGVpZ2h0LW5vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZm9ybS1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hZGRyZXNzLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FkZHJlc3MtZm9ybS1vdXRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2FwYWJpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hZGRyZXNzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Blcm1pc3Npb25zLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FjdGlvbi1wZXJtaXNzaW9ucy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWFwLXBvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2ludm9pY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Ntcy9kZWZhdWx0L3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jbXMvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY21zLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Ntcy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jbXMtdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb21vLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2lsbHVzdHJhdGlvbi1jYXJ0cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb21vdGlvbi1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2ZlYXR1cmVkLWNhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Ntcy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mZWF0dXJlZC1jYXRlZ29yaWVzLXRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtcHJpY2UtaGludC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXByaWNlLWhpbnQtYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtcHJpY2UtZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtdG90YWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtcHJpY2VzLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtcHJpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcXVpY2stb3JkZXItYWRkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9vcmRlci9kZWZhdWx0L3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9vcmRlci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zdWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9vcmRlci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9vcmRlcnMtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9vcmRlci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9vcmRlcnMtY3JlYXRlZC1ieS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2hlY2tvdXQtc3VtbWFyeS13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0LXN1bW1hcnktaW5uZXItbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jdXN0b21lci1zaG9wcGluZy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tdWx0aXN0ZXAtY2hlY2tvdXQtbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tdWx0aXN0ZXAtY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL29yZGVyLWNoZWNrb3V0LXdpZGdldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvb3JkZXItbG9hZGluZy1wbGFjZWhvbGRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0L2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jaGVja291dC1mb3JtL2NoZWNrb3V0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0LW9yZGVyLXN1bW1hcnkvY2hlY2tvdXQtb3JkZXItc3VtbWFyeS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2luZ2xlLXBhZ2UtY2hlY2tvdXQtdmlldy9zaW5nbGUtcGFnZS1jaGVja291dC12aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaW5nbGUtcGFnZS1jaGVja291dC12aWV3L3Jlc3BvbnNpdmUtY2hlY2tvdXQtbGlzdC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jaGVja291dC1jcmVkZW50aWFscy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29udGFjdHVzYnJpZGdlL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NvbnRhY3QtdXMtZm9ybS9jb250YWN0LXVzLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbnNlbnQvZGVmYXVsdC9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29uc2VudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb25zZW50LWRpYWxvZy13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbnNlbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY29uc2VudC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb25zZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NvbnNlbnQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29uc2VudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb25zZW50LW5vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tY29udGFpbmVyL3JlcXVlc3QtZm9ybS1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0vcmVxdWVzdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWVudGl0eS9yZXF1ZXN0LWZvcm0tZW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLW5vdGUvcmVxdWVzdC1mb3JtLW5vdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tcHJvZHVjdC9yZXF1ZXN0LWZvcm0tcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1saW5rL3JlcXVlc3QtZm9ybS1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLXF1YW50aXR5L3JlcXVlc3QtZm9ybS1xdWFudGl0eS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1hbW91bnQvcmVxdWVzdC1mb3JtLWFtb3VudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1lZGl0bGluZS9yZXF1ZXN0LWZvcm0tZWRpdGxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tbGluZWl0ZW1zL3JlcXVlc3QtZm9ybS1saW5laXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tbGluZWl0ZW0vcmVxdWVzdC1mb3JtLWxpbmVpdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWxpbmVpdGVtLXVuaXQvcmVxdWVzdC1mb3JtLWxpbmVpdGVtLXVuaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tZWRpdG5vdGUvcmVxdWVzdC1mb3JtLWVkaXRub3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWdyb3VwL3JlcXVlc3QtZm9ybS1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1mb290ZXIvcmVxdWVzdC1mb3JtLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtdGllci1wcmljZXMvcHJvZHVjdC10aWVyLXByaWNlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JlcXVlc3Qtc3VjY2Vzcy9yZXF1ZXN0LXN1Y2Nlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXF1ZXN0LW1vcmUtdW5pdHMtbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NhbGUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGVwZW5kcy1maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jYXJ0LWxpc3QtZW1wdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0cy13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0LWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWRkLXRvLXNob3BwaW5nLWxpc3QtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvcHBpbmctbGlzdHMtbW9kaWZ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvcHBpbmctbGlzdHMtbm90ZXMtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0cy11bml0cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3BwaW5nbGlzdC1wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2F2ZWQtZm9yLWxhdGVyLXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0LXdpZGdldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9ncmlkLWxpbmUtaXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1lZGl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvZ3JpZC1zaWRlLWVmZmVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1kaWFsb2ctbW9kZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Jlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3BwaW5nLWxpc3Qtbm90ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0LXZhbGlkYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbmxpbmUtZWRpdGluZy9saW5lLWl0ZW0tZWRpdGluZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3BwaW5nLWxpc3QtbW92ZS1hY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYXRyaXgtb3JkZXItd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWF0cml4LWdyaWQtdXBkYXRlLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21hdHJpeC1vcmRlci13aWRnZXQtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1raXQtZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1raXQtaXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWtpdC1pdGVtcy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1raXQtaXRlbXMtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWl0ZW0tcXVhbnRpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWtpdC1hZGQtdG8tc2hvcHBpbmctbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3BwaW5nLWxpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvcHBpbmctbGlzdHMtcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0LW93bmVyLXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ludmVudG9yeS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbnZlbnRvcnktc3RhdHVzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ludmVudG9yeS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWxvdy1pbnZlbnRvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ludmVudG9yeS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXVwY29taW5nLWxhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9wcm9tb3Rpb24vZGVmYXVsdC9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcHJvbW90aW9uL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NvdXBvbi1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb21vdGlvbi9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb3Vwb25zLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Byb21vdGlvbi9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb3Vwb24tc3VtbWFyeS1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NoaXBwaW5nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL211bHRpc2hpcHBpbmctbWV0aG9kcy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaGlwcGluZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ncmlkLXNoaXBwaW5nLW1ldGhvZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbnZlcnNhdGlvbi9kZWZhdWx0L3Njc3MvY29uZmlnL2NvbnZlcnNhdGlvbi1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbnZlcnNhdGlvbi9kZWZhdWx0L3Njc3MvY29udmVyc2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb29raWVjb25zZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Nvb2tpZS1iYW5uZXItdmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbmF0aW9uYWxjYWJsZXRoZW1lL25hdGlvbmFsX2NhYmxlX3RoZW1lL3Njc3MvY29tcG9uZW50cy9uY3MtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL2NvbXBvbmVudHMvbmNzLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbmF0aW9uYWxjYWJsZXRoZW1lL25hdGlvbmFsX2NhYmxlX3RoZW1lL3Njc3MvY29tcG9uZW50cy9uY3MtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9uYXRpb25hbGNhYmxldGhlbWUvbmF0aW9uYWxfY2FibGVfdGhlbWUvc2Nzcy9jb21wb25lbnRzL25jcy1ob21lcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvbmF0aW9uYWxjYWJsZXRoZW1lL25hdGlvbmFsX2NhYmxlX3RoZW1lL3Njc3MvY29tcG9uZW50cy9uY3MtcHJvZHVjdHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRnbG9iYWwtdXJsOiAnfmJ1bmRsZXMnICFkZWZhdWx0O1xuXG5AaW1wb3J0ICcuL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL21peGlucyc7XG5AaW1wb3J0ICcuL3BsYWNlaG9sZGVycyc7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bWFwJztcblxuLyoqIEByZXR1cm4gdGhlIHZhbHVlIGZyb20gYSAkY29sb3ItcGFsZXR0ZSBtYXAgYXNzb2NpYXRlZCB3aXRoIGEgZ2l2ZW4ga2V5O1xuICAgIFVzZTogY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgPT4gY29sb3I6ICMwMDA7XG4qL1xuQGZ1bmN0aW9uIGdldC1jb2xvcigkcGFsZXR0ZSwgJGtleXMuLi4pIHtcbiAgICAkY29sb3Ita2V5OiBtYXAuZ2V0KCRjb2xvci1wYWxldHRlLCAkcGFsZXR0ZSwgJGtleXMuLi4pO1xuXG4gICAgQGlmIG5vdCAkY29sb3Ita2V5IG9yIG1ldGEudHlwZS1vZigkY29sb3Ita2V5KSA9PSAnbWFwJyBvciBtZXRhLnR5cGUtb2YoJGNvbG9yLWtleSkgPT0gJ2xpc3QnIHtcbiAgICAgICAgQHdhcm4gJ0NvbG9yIG5vdCBmb3VuZCc7XG5cbiAgICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGNvbG9yLWtleTtcbn1cblxuLyoqIEByZXR1cm4gdGhlIHZhbHVlIGZyb20gYSAkY29sb3ItcGFsZXR0ZSBtYXAgYXNzb2NpYXRlZCB3aXRoIGEgZ2l2ZW4ga2V5IGFuZCB3aXRoIGNzcyB2YXI7XG4gICAgVXNlOiBjb2xvcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdiYXNlJykgPT4gY29sb3I6IHZhcigtLXByaW1hcnktYmFzZSwgIzAwMCk7XG4qL1xuXG5AZnVuY3Rpb24gZ2V0LXZhci1jb2xvcigkcGFsZXR0ZSwgJGtleXMuLi4pIHtcbiAgICAkY29sb3Ita2V5OiBnZXQtY29sb3IoJHBhbGV0dGUsICRrZXlzLi4uKTtcblxuICAgIEBpZiBub3QgJGNvbG9yLWtleSB7XG4gICAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBAcmV0dXJuIHZhcihnZXQtdmFyLWtleSgkcGFsZXR0ZSwgJGtleXMuLi4pLCAkY29sb3Ita2V5KTtcbn1cblxuLyoqIEByZXR1cm4gdGhlIGNzcy1wcm9wZXJ0eSBrZXkgYmFzZWQgb24gbGlzdCBvZiBhcmd1bWVudHM7XG4gICAgVXNlOiBnZXQtdmFyLWtleSgnYnRuJywgJ3ByaW1hcnknLCAnaG92ZXInKSA9PiAtLWJ0bi1wcmltYXJ5LWhvdmVyO1xuKi9cbkBmdW5jdGlvbiBnZXQtdmFyLWtleSgkbGlzdC4uLikge1xuICAgIEBpZiBub3QgJGxpc3Qgb3IgbWV0YS50eXBlLW9mKCRsaXN0KSAhPSAnYXJnbGlzdCcgb3IgbGlzdC5sZW5ndGgoJGxpc3QpID09IDAge1xuICAgICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgJHZhci1rZXk6ICctJztcblxuICAgIEBlYWNoICRrZXkgaW4gJGxpc3Qge1xuICAgICAgICBAaWYgJGtleSB7XG4gICAgICAgICAgICAkdmFyLWtleTogI3skdmFyLWtleX0tI3ska2V5fTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHZhci1rZXk7XG59XG5cbi8qKiBAcmV0dXJuIHRoZSB2YWx1ZSBpbiBhICR0aGVtZS1mb250cyBtYXAgYXNzb2NpYXRlZCB3aXRoIGEgZ2l2ZW4ga2V5O1xuICAgIFVzZTogZm9udC1mYW1pbHk6IGdldC1mb250LW5hbWUoJ21haW4nKSA9PiBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuKi9cblxuQGZ1bmN0aW9uIGdldC1mb250LW5hbWUoJGtleSkge1xuICAgICRmb250OiBtYXAuZ2V0KCR0aGVtZS1mb250cywgJGtleSwgJ2ZhbWlseScpO1xuXG4gICAgQGlmIG5vdCAkZm9udCB7XG4gICAgICAgIEB3YXJuICdGb250IG5vdCBmb3VuZDonICRrZXk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkZm9udDtcbn1cblxuLyoqIEByZXR1cm4gdGhlIHZhbHVlIGluIGEgJGZvbnQtd2VpZ2h0cyBtYXAgYXNzb2NpYXRlZCB3aXRoIGEgZ2l2ZW4ga2V5O1xuICAgIFVzZTogZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgPT4gZm9udC13ZWlnaHQ6IDcwMDtcbiovXG5cbkBmdW5jdGlvbiBmb250LXdlaWdodCgka2V5KSB7XG4gICAgJGZvbnQtd2VpZ2h0LWtleTogbWFwLmdldCgkZm9udC13ZWlnaHRzLCAka2V5KTtcblxuICAgIEBpZiAoJGZvbnQtd2VpZ2h0LWtleSkge1xuICAgICAgICBAcmV0dXJuICRmb250LXdlaWdodC1rZXk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdGb250IHdlaWdodCB2YWx1ZSBub3QgZm91bmQ6JyAka2V5O1xuICAgIH1cbn1cblxuLyoqIENhbGN1bGF0ZXMgdGhlIHNwYWNpbmcgc2l6ZXMgYmFzZWQgb24gc3BlY2lmaWVkIG11bHRpcGxpZXJzIGFuZCBhIGJhc2UgdmFsdWUuXG4gICAgQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIHNwYWNpbmcgc2l6ZSAoZS5nLiwgeHMsIG1kLCBsZykuXG4gICAgQHJldHVybiB7TnVtYmVyfG51bGx9IFRoZSBjYWxjdWxhdGVkIHNwYWNpbmcgc2l6ZSBpbiBwaXhlbHMsIGJhc2VkIG9uIHRoZSBwcm92aWRlZCBtdWx0aXBsaWVyc1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgdGhlIGJhc2Ugc3BhY2luZyB2YWx1ZS4gUmV0dXJucyBudWxsIGlmIG11bHRpcGxpZXIgaXMgbm90IGZvdW5kLlxuKi9cbkBmdW5jdGlvbiBzcGFjaW5nKCRuYW1lKSB7XG4gICAgJG11bHRpcGxpZXI6IG1hcC5nZXQoJHNwYWNpbmctbXVsdGlwbGllcnMsICRuYW1lKTtcblxuICAgIEBpZiBub3QgJG11bHRpcGxpZXIge1xuICAgICAgICBAd2FybiBcIk5vIG11bHRpcGxpZXIgZm91bmQgZm9yICcjeyRuYW1lfScuXCI7XG5cbiAgICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGJhc2Utc3BhY2luZyAqICRtdWx0aXBsaWVyO1xufVxuXG4vKiogQHJldHVybjogdGhlIHZhbHVlIGluIGEgbWFwIGFzc29jaWF0ZWQgd2l0aCBhIGdpdmVuIGtleVxuICAgIFVzZTogei1pbmRleDogeignYmFzZScpO1xuKi9cblxuQGZ1bmN0aW9uIHooJGxheWVyOiAnYmFzZScpIHtcbiAgICAkbGF5ZXJzOiAoXG4gICAgICAgICdiYXNlJzogMSxcbiAgICAgICAgJ2Ryb3Bkb3duJzogNTAsXG4gICAgICAgICdmaXhlZCc6IDEwMCxcbiAgICAgICAgJ3BvcHVwJzogMTUwLFxuICAgICAgICAnaGlkZGVuJzogLTFcbiAgICApICFkZWZhdWx0O1xuXG4gICAgJHotaW5kZXg6IG1hcC5nZXQoJGxheWVycywgJGxheWVyKTtcblxuICAgIEByZXR1cm4gJHotaW5kZXg7XG59XG5cbi8qKiBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbiAgICBAcmV0dXJuIG51bWJlclxuICAgIFVzZTogJHZhbHVlOiBzdHJpcC11bml0cygxMHB4KTsgLT4gMTBcbiovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCR2YWx1ZSwgJHZhbHVlICogMCArIDEpO1xufVxuXG4vKiogSW4gU0FTUyB3ZSBjYW4gb25seSBvbmNlIHNldCBhIHZhbHVlIHRvIHZhcmlhYmxlIHdpdGggZmxhZyAhZGVmYXVsdCwgYWxsIG90aGVycyB2YWx1ZXMgd2lsbCBiZSBpZ25vcmVkLlxuICAgIFRoZSB2YXJpYWJsZSBtdXN0IGJlIGRlY2xhcmVkLlxuICAgIEByZXR1cm4gbmV3IHZhbHVlIHdpdGggZmxhZyAhZGVmYXVsdDtcbiAgICBVc2U6ICRjb21wb25lbnQtdmFyOiByZXNldC12YXIoJGNvbXBvbmVudC12YXIsIDEwKTtcbiovXG5cbkBmdW5jdGlvbiB1cGRhdGUtZGVmYXVsdCgkdmFyLCAkdmFsdWU6IG51bGwpIHtcbiAgICAkdmFyOiBudWxsO1xuICAgICR2YXI6ICR2YWx1ZSAhZGVmYXVsdDtcblxuICAgIEByZXR1cm4gJHZhcjtcbn1cblxuLyoqIEV4dGVuZGVkIGRlZmF1bHQgbWFwLW1lcmdlXG4gICAgTWVyZ2UgdHdvIG1hcHMgdG9nZXRoZXIgaW50byBuZXcgbWFwLCB3L28gbnVsbCBrZXlzXG4qL1xuXG5AZnVuY3Rpb24gbWFwLW1lcmdlLXdvLW51bGwoJG1hcDEsICRtYXAyKSB7XG4gICAgJHJlc3VsdDogbWFwLm1lcmdlKCRtYXAxLCAkbWFwMik7XG5cbiAgICBAZWFjaCAka2V5IGluIG1hcC5rZXlzKCRyZXN1bHQpIHtcbiAgICAgICAgQGlmIG5vdCBtYXAuZ2V0KCRyZXN1bHQsICRrZXkpIHtcbiAgICAgICAgICAgICRyZXN1bHQ6IG1hcC5yZW1vdmUoJHJlc3VsdCwgJGtleSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8qKiBNZXJnZSBicmVha3BvaW50c1xuICAgICRvbGQtYnJlYWtwb2ludHM6IChcbiAgICAgICAgJ2Rlc2t0b3AnOiAnKG1pbi13aWR0aDogMTEwMHB4KScsXG4gICAgICAgICd0YWJsZXQnOiAnKG1heC13aWR0aDogMTA5OXB4ICknXG4gICAgKTtcbiAgICAkbmV3LWJyZWFrcG9pbnRzOiAoXG4gICAgICAgICdkZXNrdG9wJzogJyhtaW4td2lkdGg6IDEyMDBweCknLFxuICAgICAgICAndGFibGV0JzogbnVsbCxcbiAgICAgICAgJ21vYmlsZSc6ICcobWF4LXdpZHRoOiA2NDBweCknXG4gICAgKTtcbiAgICBAcmV0dXJuIHRoZSB2YWx1ZSB3aXRoIGEgbWVyZ2VkIGJyZWFrcG9pbnRzO1xuICAgICRicmVha3BvaW50czogKFxuICAgICAgICAnZGVza3RvcCcnKG1pbi13aWR0aDogMTIwMHB4KScsXG4gICAgICAgICdtb2JpbGUnOiAnKG1heC13aWR0aDogNjQwcHgpJ1xuICAgICk7XG4gICAgVXNlOiBtZXJnZS1icmVha3BvaW50cygkb2xkLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnRzKTtcbiovXG5cbkBmdW5jdGlvbiBtZXJnZS1icmVha3BvaW50cygkYnJlYWtwb2ludHMxLCAkbmV3cy1icmVha3BvaW50Mikge1xuICAgIEByZXR1cm4gbWFwLW1lcmdlLXdvLW51bGwoJGJyZWFrcG9pbnRzMSwgJG5ld3MtYnJlYWtwb2ludDIpO1xufVxuXG4vKiogR2V0IGJhc2UgYnJlYWtwb2ludCBsaXN0XG4gICAgQHJldHVybiB0aGUgbGlzdCBvZiBiYXNlIGJyZWFrcG9pbnRzO1xuKi9cbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludHMtbGlzdCgpIHtcbiAgICAkYnJlYWtwb2ludHMtbGlzdDogKCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgICAgIEBpZiBzdHJpbmcuaW5kZXgoJG5hbWUsICd0YWJsZXQnKSA9PSAxIG9yIHN0cmluZy5pbmRleCgkbmFtZSwgJ21vYmlsZScpID09IDEge1xuICAgICAgICAgICAgJGJyZWFrcG9pbnRzLWxpc3Q6IGxpc3QuYXBwZW5kKCRicmVha3BvaW50cy1saXN0LCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRicmVha3BvaW50cy1saXN0O1xufVxuXG4vKiogQHJldHVybiBtb2RpZmllZCBzZWxlY3RvclxuICAgIFVzZTogbW9kaWZ5LXNlbGVjdG9yKCRzZWxlY3RvcjogJ2EnLCAkcGFydC1iZWZvcmU6ICd+ICcpID0+ICd+IGEnO1xuKi9cbkBmdW5jdGlvbiBtb2RpZnktc2VsZWN0b3IoJHNlbGVjdG9yLCAkcGFydC1iZWZvcmU6IG51bGwsICRwYXJ0LWFmdGVyOiBudWxsKSB7XG4gICAgQGlmICgkcGFydC1iZWZvcmUpIHtcbiAgICAgICAgJHNlbGVjdG9yOiAkcGFydC1iZWZvcmUgKyAkc2VsZWN0b3I7XG4gICAgfVxuXG4gICAgQGlmICgkcGFydC1hZnRlcikge1xuICAgICAgICAkc2VsZWN0b3I6ICRwYXJ0LWFmdGVyICsgJHNlbGVjdG9yO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHNlbGVjdG9yO1xufVxuXG4vKiogQHJldHVybiBtb2RpZmllZCBsaXN0IG9mIHNlbGVjdG9yc1xuICAgIFVzZTogbW9kaWZ5LXNlbGVjdG9yKHNlbGVjdG9yczogJ2EgLCBidXR0b24nLCAkcGFydC1iZWZvcmU6ICd+ICcpID0+ICd+IGEsIH4gYnV0dG9uJztcbiovXG5AZnVuY3Rpb24gbW9kaWZ5LXNlbGVjdG9ycygkc2VsZWN0b3JzLCAkcGFydC1iZWZvcmU6IG51bGwsICRwYXJ0LWFmdGVyOiBudWxsKSB7XG4gICAgQGlmIChtZXRhLnR5cGUtb2YoJHNlbGVjdG9ycykgIT0gJ2xpc3QnKSB7XG4gICAgICAgIEB3YXJuICckc2VsZWN0b3JzOiAjeyRzZWxlY3RvcnN9IG11c3QgYmUgYSBsaXN0IHR5cGUnO1xuICAgIH1cblxuICAgICRtb2RpZmllZC1zZWxlY3RvcnM6ICgpO1xuICAgICRsaXN0LXNlcGFyYXRvcjogbGlzdC5zZXBhcmF0b3IoJHNlbGVjdG9ycyk7XG5cbiAgICBAZWFjaCAkc2VsZWN0b3IgaW4gJHNlbGVjdG9ycyB7XG4gICAgICAgICRtb2RpZmllZC1zZWxlY3RvcnM6IGxpc3QuYXBwZW5kKFxuICAgICAgICAgICAgJG1vZGlmaWVkLXNlbGVjdG9ycyxcbiAgICAgICAgICAgIG1vZGlmeS1zZWxlY3Rvcigkc2VsZWN0b3IsICRwYXJ0LWJlZm9yZSwgJHBhcnQtYWZ0ZXIpLFxuICAgICAgICAgICAgJHNlcGFyYXRvcjogJGxpc3Qtc2VwYXJhdG9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbW9kaWZpZWQtc2VsZWN0b3JzO1xufVxuXG4vKiogQHJldHVybiB0aGUgbGlzdCBvZiBDU1Mgc2VsZWN0b3JzIGZvciBIVE1MIGVsZW1lbnRzIHRoYXQgY2FuIHJlY2VpdmUgZm9jdXNcbiAgICBVc2U6IGZvbnQtZ2V0LWZvY3VzYWJsZS1zZWxlY3RvcigpID0+ICdhW2hyZWZdOm5vdChbdGFiaW5kZXg9XCItMVwiXSksIGlucHV0Om5vdChbZGlzYWJsZWRdKTpub3QoW3RhYmluZGV4PVwiLTFcIl0pJztcbiovXG5AZnVuY3Rpb24gZ2V0LWZvY3VzYWJsZS1zZWxlY3RvcnMoJHdob2xlLWxpc3Q6IGZhbHNlLCAkcGFydC1iZWZvcmU6IG51bGwsICRwYXJ0LWFmdGVyOiBudWxsKSB7XG4gICAgJGJhc2U6IChcbiAgICAgICAgJ2FbaHJlZl0nLFxuICAgICAgICAnaW5wdXQ6bm90KFtkaXNhYmxlZF0pJyxcbiAgICAgICAgJ3NlbGVjdDpub3QoW2Rpc2FibGVkXSknLFxuICAgICAgICAndGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pJyxcbiAgICAgICAgJ2J1dHRvbjpub3QoW2Rpc2FibGVkXSknLFxuICAgICAgICAnLmRyb3Bkb3duLW1lbnUnLFxuICAgICAgICAnW3RhYmluZGV4XSdcbiAgICApO1xuICAgICRtb3JlOiAoXG4gICAgICAgICdhcmVhW2hyZWZdJyxcbiAgICAgICAgJ2lmcmFtZScsXG4gICAgICAgICdbY29udGVudEVkaXRhYmxlPXRydWVdJ1xuICAgICk7XG5cbiAgICBAaWYgKCR3aG9sZS1saXN0KSB7XG4gICAgICAgIEByZXR1cm4gbW9kaWZ5LXNlbGVjdG9ycygkYmFzZSwgJHBhcnQtYmVmb3JlLCAkcGFydC1hZnRlcikgKyBtb2RpZnktc2VsZWN0b3JzKCRtb3JlLCAkcGFydC1iZWZvcmUsICRwYXJ0LWFmdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBtb2RpZnktc2VsZWN0b3JzKCRiYXNlLCAkcGFydC1iZWZvcmUsICRwYXJ0LWFmdGVyKTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJy4vdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuL3NpemVzJztcbkBpbXBvcnQgJy4vY29sb3JzJztcbkBpbXBvcnQgJy4vYnJlYWtwb2ludHMnO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnc2FzczptYXAnO1xuXG4vLyBOT1RJQ0UhXG4vLyBhZGQgIWRlZmF1bHQgdG8gZWFjaCB2YXJpYWJsZTtcbi8vICR0aGVtZS1mb250czogbWFwX21lcmdlKCR0aGVtZS1mb250cywgJHRoZW1lLWRlZmF1bHQtZm9udHMpOyA9PiAkdGhlbWUtZm9udHM7XG4kY2hhcnNldDogJ1VURi04JyAhZGVmYXVsdDtcblxuLyoqIExpc3Qgd2l0aCB0aGVtZSBmb250c1xuICAgJ21haW4nOiAoXG4gICAgICAgICdmYW1pbHknOiAnQXJpYWwnLFxuICAgICAgICAndmFyaWFudHMnOiAoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgJ3BhdGgnOiAnJyxcbiAgICAgICAgICAgICAgICAnd2VpZ2h0JzogNjAwLFxuICAgICAgICAgICAgICAgICdzdHlsZSc6IG5vcm1hbFxuICAgICAgICAgICAgKVxuICAgICAgICApLFxuICAgICAgICAnZm9ybWF0cyc6ICgnd29mZjInKVxuICAgIClcbiAqL1xuJHRoZW1lLWZvbnRzOiAoKSAhZGVmYXVsdDtcblxuQGlmIChtZXRhLnZhcmlhYmxlLWV4aXN0cygnZ2xvYmFsLXRoZW1lLWZvbnRzJykgYW5kIG1ldGEudHlwZS1vZigkZ2xvYmFsLXRoZW1lLWZvbnRzKSA9PSAnbWFwJykge1xuICAgICR0aGVtZS1mb250czogbWFwLmRlZXAtbWVyZ2UoJGdsb2JhbC10aGVtZS1mb250cywgJHRoZW1lLWZvbnRzKTtcbn1cblxuLy8gRm9udHMgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0czogKFxuICAgIC8vIFRoaW4gKEhhaXJsaW5lKVxuICAgICd0aGluJzogMTAwLFxuICAgIC8vIEV4dHJhIExpZ2h0IChVbHRyYSBMaWdodClcbiAgICAnZXh0cmEnOiAyMDAsXG4gICAgLy8gTGlnaHRcbiAgICAnbGlnaHQnOiAzMDAsXG4gICAgLy8gTm9ybWFsXG4gICAgJ25vcm1hbCc6IDQwMCxcbiAgICAvLyBNZWRpdW1cbiAgICAnbWVkaXVtJzogNTAwLFxuICAgIC8vIFNlbWkgQm9sZCAoRGVtaSBCb2xkKVxuICAgICdzZW1pLWJvbGQnOiA2MDAsXG4gICAgLy8gQm9sZFxuICAgICdib2xkJzogNzAwLFxuICAgIC8vIEV4dHJhIEJvbGQgKFVsdHJhIEJvbGQpXG4gICAgJ2V4dHJhLWJvbGQnOiA4MDAsXG4gICAgLy8gQmxhY2sgKEhlYXZ5KVxuICAgICdibGFjayc6IDkwMFxuKSAhZGVmYXVsdDtcblxuLy8gRm9udHMgZmFtaWxpZXNcbiRiYXNlLWZvbnQ6IGdldC1mb250LW5hbWUoJ21haW4nKSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRzZWNvbmRhcnktZm9udDogZ2V0LWZvbnQtbmFtZSgnc2Vjb25kYXJ5JyksICd0aW1lcyBuZXcgcm9tYW4nLCBzZXJpZiAhZGVmYXVsdDtcbiRjb2RlLWZvbnQ6IGdldC1mb250LW5hbWUoJ2NvZGUnKSwgJ2NvdXJpZXInLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kYmFzZS1mb250LW1hc2tlZDogZ2V0LWZvbnQtbmFtZSgnb25seS1idWxsZXRzJyksICdoZWx2ZXRpY2EnLCBhcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gRm9udHMgc2l6ZXNcbiRyb290LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlOiAxOHB4ICFkZWZhdWx0O1xuJGJhc2UtZm9udC1zaXplLS1sYXJnZTogMTZweCAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtc2l6ZS0tczogMTNweCAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtc2l6ZS0teHM6IDEycHggIWRlZmF1bHQ7XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGJhc2UtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKSAhZGVmYXVsdDtcblxuLy8gRm9udCBzbW9vdGhpbmdcbiRnbG9iYWwtZm9udC1zbW9vdGhpbmc6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIE9sZCB2YXJpYWJsZXNcblxuJGJhc2UtZm9udC1zaXplLS1tOiAyMHB4ICFkZWZhdWx0O1xuJGJhc2UtZm9udC1zaXplLS1sOiAyM3B4ICFkZWZhdWx0O1xuJGJhc2UtZm9udC1zaXplLS14bDogMjZweCAhZGVmYXVsdDtcbiRiYXNlLWxpbmUtaGVpZ2h0LS1zOiAxLjI1ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc2l0ZS13aWR0aDogMTkyMHB4ICFkZWZhdWx0O1xuXG4vLyBATm90aWNlISBOYW1lZCBCcmVha3BvaW50cyBoYXZlIGJlZW4gY2hvc2VuIGR1ZSB0byBpdHMgbmFtZXMgYXJlIHVzZWQgaW4gY29uZmlndXJhdGlvbiBmb3IgbWVudSwgR3JhcGVzSlMsIFZpZXdwb3J0IG1hbmFnZXIsIGV0Yy5cbiRicmVha3BvaW50LWRlc2t0b3A6IDEzNjZweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWRlc2t0b3AtYmlnOiAxNjAwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1kZXNrdG9wLXNtYWxsOiAxMjgwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC10YWJsZXQ6ICRicmVha3BvaW50LWRlc2t0b3Atc21hbGwgLSAxcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC10YWJsZXQtc21hbGw6IDk5MnB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbW9iaWxlLWJpZzogNzY3cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tb2JpbGUtbGFuZHNjYXBlOiA2NDBweCAhZGVmYXVsdDtcbi8vIGlQaG9uZSAxNSBQcm8gTWF4ICg0MzAgKiA5MzIpXG4kYnJlYWtwb2ludC1tb2JpbGU6IDQzMHB4ICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nIFN5c3RlbVxuJGJhc2Utc3BhY2luZzogMTZweCAhZGVmYXVsdDtcblxuJHNwYWNpbmctbXVsdGlwbGllcnM6IChcbiAgICB4czogLjI1LFxuICAgIHNtOiAuNSxcbiAgICB4bWQ6IC42MjUsXG4gICAgbWQ6IC43NSxcbiAgICBiYXNlOiAxLFxuICAgIGxnOiAxLjUsXG4gICAgeGw6IDIsXG4gICAgeHhsOiAyLjUsXG4gICAgeHh4bDogMyxcbiAgICBodWdlOiAzLjUsXG4gICAgbWFzc2l2ZTogNCxcbiAgICB0aXRhbmljOiA0LjUsXG4gICAgZ2lnYW50aWM6IDUsXG4gICAgZW5vcm1vdXM6IDUuNSxcbiAgICBjb2xvc3NhbDogNixcbiAgICBpbW1lbnNlOiA3LjVcbikgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjb2xvci1wYWxldHRlOiAoXG4gICAgJ3ByaW1hcnknOiAoXG4gICAgICAgICdtYWluJzogIzA1Nzg4OCxcbiAgICAgICAgJ2hvdmVyJzogIzA3NTk2MyxcbiAgICAgICAgJ2FjdGl2ZSc6ICMwNTQ0NGQsXG4gICAgICAgICdkaXNhYmxlZCc6ICM3ZDk5OWUsXG4gICAgICAgICdsaWdodCc6ICNlOGZjZmZcbiAgICApLFxuICAgICdzZWNvbmRhcnknOiAoXG4gICAgICAgICdjMSc6ICNmY2JhMWUsXG4gICAgICAgICdjMic6ICNmNzk0MWQsXG4gICAgICAgICdjMyc6ICM2ZTk4ZGMsXG4gICAgICAgICdjNCc6ICM3ZWE2YTQsXG4gICAgICAgICdjNSc6ICMxOTdiMzAsXG4gICAgICAgICdjNic6ICMxOWFiMjIsXG4gICAgICAgICdzYWxlJzogIzljMDA2N1xuICAgICksXG4gICAgJ25ldXRyYWwnOiAoXG4gICAgICAgICd3aGl0ZS0xMDAnOiAjZmZmLFxuICAgICAgICAnd2hpdGUtNTAnOiByZ2IoMjU1IDI1NSAyNTUgLyAuNSksXG4gICAgICAgICd3aGl0ZS0zMCc6IHJnYigyNTUgMjU1IDI1NSAvIC4zKSxcbiAgICAgICAgJ3doaXRlLTE1JzogcmdiKDI1NSAyNTUgMjU1IC8gLjE1KSxcbiAgICAgICAgJ2dyZXkxJzogI2YwZjNmNSxcbiAgICAgICAgJ2dyZXkyJzogI2Q0ZGNkZCxcbiAgICAgICAgJ2dyZXkzJzogIzhhOTRhOCxcbiAgICAgICAgJ2RhcmsnOiAjMDAyNDM0LFxuICAgICAgICAnZm9jdXMnOiAjMWE2OWZlXG4gICAgKSxcbiAgICAndGV4dCc6IChcbiAgICAgICAgJ3ByaW1hcnknOiAjMDAyNDM0LFxuICAgICAgICAnc2Vjb25kYXJ5JzogIzQ1NjA2ZSxcbiAgICAgICAgJ2Rpc2FibGVkJzogIzY3NmM3NCxcbiAgICAgICAgJ2ludmVyc2UnOiAjZmZmLFxuICAgICAgICAnaW52ZXJzZS03MCc6IHJnYigyNTUgMjU1IDI1NSAvIC43KSxcbiAgICAgICAgJ2xpbmsnOiAjMTY0MmU0LFxuICAgICAgICAnbGluay1ob3Zlcic6ICMwZDc3ZDYsXG4gICAgICAgICdsaW5rLWhvdmVyLW9uLWRhcmsnOiAjNGNiNGZlXG4gICAgKSxcbiAgICAnZGVzdHJ1Y3RpdmUnOiAoXG4gICAgICAgICdsaWdodCc6ICNmZmViZWQsXG4gICAgICAgICdsaWdodC1vbi1kYXJrJzogcmdiKDI1NSAxMDcgMTA3IC8gLjMpLFxuICAgICAgICAnYmFzZSc6ICNkZTBiMDcsXG4gICAgICAgICdtYWluJzogI2I1MDQwMCxcbiAgICAgICAgJ21haW4tb24tZGFyayc6ICNmZjZiNmIsXG4gICAgICAgICdkYXJrJzogIzljMDAwMCxcbiAgICAgICAgJ2Rpc2FibGVkJzogI2QxNzU3M1xuICAgICksXG4gICAgJ3N1Y2Nlc3MnOiAoXG4gICAgICAgICdsaWdodCc6ICNlMmZiZTksXG4gICAgICAgICdkYXJrJzogIzAwNWUxZlxuICAgICksXG4gICAgJ3dhcm5pbmcnOiAoXG4gICAgICAgICdsaWdodCc6ICNmZmY3ZDEsXG4gICAgICAgICdiYXNlJzogI2YxOTUwMCxcbiAgICAgICAgJ2RhcmsnOiAjOGYzNzAwXG4gICAgKSxcbiAgICAnaW5mbyc6IChcbiAgICAgICAgJ2xpZ2h0JzogI2VkZjVmZixcbiAgICAgICAgJ2RhcmsnOiAjMTQzZGQ0XG4gICAgKVxuKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gTmF0aXZlIGJyZWFrcG9pbnRzO1xuLy8gQE5vdGljZSEgVGhlc2UgdmFsdWVzIGNvbnRhaW5zIGluICRvcm8tYnJlYWtwb2ludHMgYXJyYXkgd2lsbCBiZSBzeW5jaHJvbml6ZWQgd2l0aCBgdmlld3BvcnRNYW5hZ2VyYFxuXG4kb3JvLWJyZWFrcG9pbnRzOiAoXG4gICAgJ2Rlc2t0b3AnOlxuICAgICAgICAnKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1kZXNrdG9wfSknLFxuICAgICdkZXNrdG9wLWJpZyc6XG4gICAgICAgICcobWluLXdpZHRoOiAjeyRicmVha3BvaW50LWRlc2t0b3AtYmlnfSknLFxuICAgICdkZXNrdG9wLXNtYWxsJzpcbiAgICAgICAgJyhtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtZGVza3RvcC1zbWFsbH0pJyxcbiAgICAndGFibGV0LWJpZyc6XG4gICAgICAgICcobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LWRlc2t0b3B9KScsXG4gICAgJ3RhYmxldCc6XG4gICAgICAgICcobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXRhYmxldH0pJyxcbiAgICAnc3RyaWN0LXRhYmxldCc6XG4gICAgICAgICcobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXRhYmxldH0pIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXRhYmxldC1zbWFsbCArIDF9KScsXG4gICAgJ3RhYmxldC1zbWFsbCc6ICcobWF4LXdpZHRoOiAnICsgJGJyZWFrcG9pbnQtdGFibGV0LXNtYWxsICsgJyknLFxuICAgICdzdHJpY3QtdGFibGV0LXNtYWxsJzpcbiAgICAgICAgJyhtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdGFibGV0LXNtYWxsfSkgYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbW9iaWxlLWxhbmRzY2FwZSArIDF9KScsXG4gICAgJ21vYmlsZS1iaWctbWluJzpcbiAgICAgICAgJyhtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbW9iaWxlLWJpZ30pJyxcbiAgICAnbW9iaWxlLWJpZyc6XG4gICAgICAgICcobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LW1vYmlsZS1iaWd9KScsXG4gICAgJ3N0cmljdC1tb2JpbGUtYmlnJzpcbiAgICAgICAgJyhtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtbW9iaWxlLWJpZ30pIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LW1vYmlsZS1sYW5kc2NhcGUgKyAxfSknLFxuICAgICdtb2JpbGUtbGFuZHNjYXBlLW1pbic6XG4gICAgICAgICcobWluLXdpZHRoOiAjeyRicmVha3BvaW50LW1vYmlsZS1sYW5kc2NhcGUgKyAxfSknLFxuICAgICdtb2JpbGUtbGFuZHNjYXBlJzpcbiAgICAgICAgJyhtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtbW9iaWxlLWxhbmRzY2FwZX0pJyxcbiAgICAnc3RyaWN0LW1vYmlsZS1sYW5kc2NhcGUnOlxuICAgICAgICAnKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1tb2JpbGUtbGFuZHNjYXBlfSkgYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbW9iaWxlICsgMX0pJyxcbiAgICAnbW9iaWxlJzpcbiAgICAgICAgJyhtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtbW9iaWxlfSknLFxuICAgICdwcmludCc6ICdwcmludCcsXG4gICAgJ3BvcHVwLWdhbGxlcnktdGFibGV0JzpcbiAgICAgICAgJyhtYXgtaGVpZ2h0OiA3MzBweCksIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdGFibGV0LXNtYWxsfSknLFxuICAgICdtZWdhLW1lbnUtd2lkZSc6XG4gICAgICAgICcobWluLXdpZHRoOiAjeyRicmVha3BvaW50LW1vYmlsZS1iaWcgKyAxfSknXG4pO1xuXG4vLyBWYXJpYWJsZSBmb3IgZXh0ZW5kIG5hdGl2ZSBicmVha3BvaW50cyBpcyBlbXB0eSBieSBkZWZhdWx0O1xuJGN1c3RvbS1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50czogbWVyZ2UtYnJlYWtwb2ludHMoJG9yby1icmVha3BvaW50cywgJGN1c3RvbS1icmVha3BvaW50cykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJy4vbWl4aW5zL2FmdGVyJztcbkBpbXBvcnQgJy4vbWl4aW5zL2VsbGlwc2lzJztcbkBpbXBvcnQgJy4vbWl4aW5zL2NsZWFyZml4JztcbkBpbXBvcnQgJy4vbWl4aW5zL2xpc3Qtbm9ybWFsaXplJztcbkBpbXBvcnQgJy4vbWl4aW5zL2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnLi9taXhpbnMvZm9udC1mYWNlJztcbkBpbXBvcnQgJy4vbWl4aW5zL2ZvbnQtc21vb3RoaW5nJztcbkBpbXBvcnQgJy4vbWl4aW5zL29ubHktZGVza3RvcCc7XG5AaW1wb3J0ICcuL21peGlucy9vbmx5LW1vYmlsZSc7XG5AaW1wb3J0ICcuL21peGlucy9mdWxsc2NyZWVuLW1vZGUnO1xuQGltcG9ydCAnLi9taXhpbnMvZGlzYWJsZS1zZWFyY2gtc3R5bGVzJztcbkBpbXBvcnQgJy4vbWl4aW5zL2FzcGVjdC1yYXRpbyc7XG5AaW1wb3J0ICcuL21peGlucy9lbGVtZW50LXN0YXRlJztcbkBpbXBvcnQgJy4vbWl4aW5zL3NhZmUtYXJlYS1vZmZzZXQnO1xuQGltcG9ydCAnLi9taXhpbnMvY2FyZXQnO1xuQGltcG9ydCAnLi9taXhpbnMvYm9yZGVyJztcbkBpbXBvcnQgJy4vbWl4aW5zL25hdi10YWJzJztcbkBpbXBvcnQgJy4vbWl4aW5zL2xpc3Qtc2VwYXJhdG9yJztcbkBpbXBvcnQgJy4vbWl4aW5zL2Jsb2NrLXN1YnN0cmF0ZSc7XG5AaW1wb3J0ICcuL21peGlucy9rZXlmcmFtZSc7XG5AaW1wb3J0ICcuL21peGlucy9mbGV4aWJsZS1hcnJvdyc7XG5AaW1wb3J0ICcuL21peGlucy9saW5lLWNsYW1wJztcbkBpbXBvcnQgJy4vc2tlbGV0b24vc2tlbGV0b24nO1xuQGltcG9ydCAnLi9taXhpbnMvdGFibGUtYmFzZSc7XG5AaW1wb3J0ICcuL21peGlucy9tb3NhaWMtZ3JpZCc7XG5AaW1wb3J0ICcuL21peGlucy9ncmlkLWNlbGwtYWxpZ24nO1xuQGltcG9ydCAnLi9taXhpbnMvYmFkZ2UnO1xuQGltcG9ydCAnLi9taXhpbnMvaW5kaWNhdG9yJztcbkBpbXBvcnQgJy4vbWl4aW5zL2Jhci1zZXBhcmF0b3InO1xuQGltcG9ydCAnLi9taXhpbnMvc2xpY2stYXJyb3cnO1xuQGltcG9ydCAnLi9taXhpbnMvc2xpY2stZG90cyc7XG5AaW1wb3J0ICcuL21peGlucy9kaXJlY3QtbGluayc7XG5AaW1wb3J0ICcuL21peGlucy9sb2FkaW5nLWJsdXInO1xuQGltcG9ydCAnLi9taXhpbnMvbG9hZGluZy1ibHVyLW92ZXJsYXknO1xuQGltcG9ydCAnLi9taXhpbnMvdXRpbHMnO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gYWZ0ZXIoKSB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gRWxsaXBzaXMgdGV4dFxuQG1peGluIGVsbGlwc2lzKCkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gSGVscGVyIHRvIGNsZWFyIGlubmVyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBIZWxwZXIgZm9yIHJlc2V0IGRlZmF1bHQgc3R5bGVzIG9mIGxpc3RzXG5AbWl4aW4gbGlzdC1ub3JtYWxpemUoKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0Jztcbi8qKiBVc2U6IEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgICAgIGNvbnRlbnRcbiAgICB9XG4qL1xuQG1peGluIGJyZWFrcG9pbnQoJHR5cGUpIHtcbiAgICAvLyAkYnJlYWtwb2ludHMgLSBnbG9iYWwgdmFyaWFibGU7XG5cbiAgICBAaWYgKGxpc3QubGVuZ3RoKCRicmVha3BvaW50cykgPiAwKSB7XG4gICAgICAgIEBpZiAobWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdHlwZSkgYW5kIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdHlwZSkpIHtcbiAgICAgICAgICAgIEBtZWRpYSAje21hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdHlwZSl9IHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAd2FybiAnQWJzZW50IGJyZWFrcG9pbnQgdHlwZTogJyArICR0eXBlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcblxuLy8gVXNlOiBAaW5jbHVkZSBmb250LWZhY2UoJ1BvcHBpbnMnLCAnLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLUl0YWxpYy1zdWJzZXQnLCA0MDAsIG5vcm1hbCwgKCd3b2ZmJyksIHN3YXApO1xuQG1peGluIGZvbnQtZmFjZShcbiAgICAkZm9udC1mYW1pbHksXG4gICAgJGZpbGUtcGF0aCxcbiAgICAkZm9udC13ZWlnaHQsXG4gICAgJGZvbnQtc3R5bGUsXG4gICAgJGZvbnQtZm9ybWF0cyxcbiAgICAkZm9udC1kaXNwbGF5OiBzd2FwLFxuICAgICRmb250LXVuaWNvZGUtcmFuZ2U6IG51bGxcbikge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG4gICAgICAgIEBpZiAoJGZvbnQtZm9ybWF0cykge1xuICAgICAgICAgICAgJHNyYzogbnVsbDtcbiAgICAgICAgICAgICR1cmw6IG51bGw7XG5cbiAgICAgICAgICAgIEBlYWNoICRmb250LWZvcm1hdCBpbiAkZm9udC1mb3JtYXRzIHtcbiAgICAgICAgICAgICAgICAkaTogbGlzdC5pbmRleCgkZm9udC1mb3JtYXRzLCAkZm9udC1mb3JtYXQpO1xuXG4gICAgICAgICAgICAgICAgQGlmICgkZm9udC1mb3JtYXQgPT0gJ3R0ZicpIHtcbiAgICAgICAgICAgICAgICAgICAgJHVybDogdXJsKCcjeyRmaWxlLXBhdGh9LiN7JGZvbnQtZm9ybWF0fScpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICgkZm9udC1mb3JtYXQgPT0gJ3N2ZycpIHtcbiAgICAgICAgICAgICAgICAgICAgJHVybDogdXJsKCcjeyRmaWxlLXBhdGh9LiN7JGZvbnQtZm9ybWF0fSMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJyN7JGZvbnQtZm9ybWF0fScpO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAkdXJsOiB1cmwoJyN7JGZpbGUtcGF0aH0uI3skZm9udC1mb3JtYXR9JykgZm9ybWF0KCcjeyRmb250LWZvcm1hdH0nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaWYgKCRpID09IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgJHNyYzogJHVybDtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgJHNyYzogJHNyYyN7JywgJ30kdXJsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3JjOiAkc3JjO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblxuICAgICAgICAgICAgQHdhcm4gXCJUaGUgJGZvbnQtZm9ybWF0cyBhcmd1bWVudCBkb2Vzbid0IGV4aXN0XCI7XG4gICAgICAgIH1cblxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcbiAgICAgICAgZm9udC1kaXNwbGF5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgICB1bmljb2RlLXJhbmdlOiAkZm9udC11bmljb2RlLXJhbmdlO1xuICAgIH1cbn1cblxuLy8gUGFyc2UgbGlzdCB3aXRoICRmb250cyBhbmQgY2FsbCBNaXhpbiBmb250LWZhY2UoKTtcbi8vICRmb250czogKFxuLy8gICAgICdtYWluJzogKFxuLy8gICAgICAgICAnZmFtaWx5JzogJ1Rlc3QxJyxcbi8vICAgICAgICAgJ3ZhcmlhbnRzJzogKFxuLy8gICAgICAgICAgICAgKFxuLy8gICAgICAgICAgICAgICAgICdwYXRoJzogJy4uLicsXG4vLyAgICAgICAgICAgICAgICAgJ3dlaWdodCc6IG5vcm1hbCxcbi8vICAgICAgICAgICAgICAgICAnc3R5bGUnOiBub3JtYWxcbi8vICAgICAgICAgICAgICksXG4vLyAgICAgICAgICAgICAoXG4vLyAgICAgICAgICAgICAgICAgJ3BhdGgnOiAnLi4nLFxuLy8gICAgICAgICAgICAgICAgICd3ZWlnaHQnOiA3MDAsXG4vLyAgICAgICAgICAgICAgICAgJ3N0eWxlJzogbm9ybWFsXG4vLyAgICAgICAgICAgICApXG4vLyAgICAgICAgICksXG4vLyAgICAgICAgICdmb3JtYXRzJzogKCd3b2ZmMicsICd3b2ZmJywgJ3R0ZicsICdlb3QnLCAnc3ZnJykgLy8gQWRkIG9ubHkgbmVlZGVkIGZvcm1hdHNcbi8vICAgICApLFxuLy8gICAgICdzZWNvbmRhcnknOiAoXG4vLyAgICAgICAgICdmYW1pbHknOiAnVGVzdDInLFxuLy8gICAgICAgICAndmFyaWFudHMnOiAoXG4vLyAgICAgICAgICAgICAoXG4vLyAgICAgICAgICAgICAgICAgJ3BhdGgnOiAnLi4uJyxcbi8vICAgICAgICAgICAgIClcbi8vICAgICAgICAgKSxcbi8vICAgICAgICAgJ2Zvcm1hdHMnOiAoJ3dvZmYyJywgJ3dvZmYnLCAndHRmJywgJ2VvdCcsICdzdmcnKSAvLyBBZGQgb25seSBuZWVkZWQgZm9ybWF0c1xuLy8gICAgIClcbi8vICk7XG4vLyBVc2U6IEBpbmNsdWRlIHVzZS1mb250LWZhY2UoJGZvbnRzKTtcbkBtaXhpbiBpbmNsdWRlLWZvbnQtZmFjZShcbiAgICAkZm9udC1mYW1pbHksXG4gICAgJGZpbGUtcGF0aCxcbiAgICAkZm9udC13ZWlnaCxcbiAgICAkZm9udC1zdHlsZSxcbiAgICAkZm9udC1mb3JtYXRzLFxuICAgICRmb250LWRpc3BsYXksXG4gICAgJGZvbnQtdW5pY29kZS1yYW5nZVxuKSB7XG4gICAgQGlmICgkZm9udC1mYW1pbHkgYW5kICRmaWxlLXBhdGgpIHtcbiAgICAgICAgLy8gQ2FsbGluZyBtaXhpbiBmb250LWZhY2UoZmFtaWx5LCBwYXRoLCAkd2VpZ2gsIHN0eWxlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYWNlKFxuICAgICAgICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGZpbGUtcGF0aCxcbiAgICAgICAgICAgICRmb250LXdlaWdoLFxuICAgICAgICAgICAgJGZvbnQtc3R5bGUsXG4gICAgICAgICAgICAkZm9udC1mb3JtYXRzLFxuICAgICAgICAgICAgJGZvbnQtZGlzcGxheSxcbiAgICAgICAgICAgICRmb250LXVuaWNvZGUtcmFuZ2VcbiAgICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ0Fic2VudCBmYW1pbHkgb3IgcGF0aCBrZXlzIGluIGEgbGlzdC4nO1xuICAgIH1cbn1cblxuQG1peGluIHVzZS1mb250LWZhY2UoJGZvbnRzOiAoKSkge1xuICAgIC8vIEl0ZXJhdGUgaW5kZXg7XG4gICAgJGZvbnQtaW5kZXg6IDA7XG5cbiAgICAvLyBMaXN0IHdpdGggc2VjdGlvbiBrZXlzXG4gICAgLy8gKCdtYWluJywgJ3NlY29uZGFyeScsICdpY29uJylcbiAgICAkZm9udC1uYW1lczogbWFwX2tleXMoJGZvbnRzKTtcblxuICAgIEBpZiAobGlzdC5sZW5ndGgoJGZvbnRzKSA+PSAxKSB7XG4gICAgICAgIEBlYWNoICRmb250IGluICRmb250cyB7XG4gICAgICAgICAgICAkZm9udC1pbmRleDogJGZvbnQtaW5kZXggKyAxO1xuXG4gICAgICAgICAgICAvLyBJdGVyYXRlIHNlY3Rpb24gbmFtZVxuICAgICAgICAgICAgLy8gJ21haW4nIG9yICdzZWNvbmRhcnknIG9yICdpY29uJyBvciAnLi4uJ1xuICAgICAgICAgICAgJGN1cnJlbnQtc2VjdGlvbi1uYW1lOiBsaXN0Lm50aCgkZm9udC1uYW1lcywgJGZvbnQtaW5kZXgpO1xuXG4gICAgICAgICAgICAvLyBJdGVyYXRlIHNlY3Rpb25cbiAgICAgICAgICAgIC8vIChcbiAgICAgICAgICAgIC8vICAgICdmYW1pbHknOiAnLi4uJyxcbiAgICAgICAgICAgIC8vICAgICd2YXJpYW50cyc6IChcbiAgICAgICAgICAgIC8vICAgICAgIChcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgJ3BhdGgnOiAnLi4uJyxcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgJ3dlaWdodCc6IG5vcm1hbCxcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgJ3N0eWxlJzogbm9ybWFsXG4gICAgICAgICAgICAvLyAgICAgICAgKVxuICAgICAgICAgICAgLy8gICAgIClcbiAgICAgICAgICAgIC8vICApXG4gICAgICAgICAgICAkY3VycmVudC1zZWN0aW9uOiBtYXAuZ2V0KCRmb250cywgJGN1cnJlbnQtc2VjdGlvbi1uYW1lKTtcblxuICAgICAgICAgICAgLy8gSXRlcmF0ZSAndmFyaWFudHMnIHNlY3Rpb25cbiAgICAgICAgICAgIC8vIChcbiAgICAgICAgICAgIC8vICAgICAoXG4gICAgICAgICAgICAvLyAgICAgICAgICdwYXRoJzogJy4uLicsXG4gICAgICAgICAgICAvLyAgICAgICAgICd3ZWlnaHQnOiBub3JtYWwsXG4gICAgICAgICAgICAvLyAgICAgICAgICdzdHlsZSc6IG5vcm1hbFxuICAgICAgICAgICAgLy8gICAgIClcbiAgICAgICAgICAgIC8vIClcblxuICAgICAgICAgICAgLy8gSXRlcmF0ZSBmb250IHZhcmlhbnRzXG4gICAgICAgICAgICAkZm9udC12YXJpYW50czogbWFwLmdldCgkY3VycmVudC1zZWN0aW9uLCAndmFyaWFudHMnKTtcblxuICAgICAgICAgICAgJGZvbnQtZm9ybWF0czogbWFwLmdldCgkY3VycmVudC1zZWN0aW9uLCAnZm9ybWF0cycpO1xuXG4gICAgICAgICAgICBAaWYgKG1ldGEudHlwZS1vZigkZm9udC12YXJpYW50cykgPT0gJ21hcCcgb3IgbWV0YS50eXBlLW9mKCRmb250LXZhcmlhbnRzKSA9PSAnbGlzdCcpIHtcbiAgICAgICAgICAgICAgICAvLyBHZXQgSXRlcmF0ZSBzZWN0aW9uICdmYW1pbHknXG4gICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5OiBtYXAuZ2V0KCRjdXJyZW50LXNlY3Rpb24sICdmYW1pbHknKTtcblxuICAgICAgICAgICAgICAgIC8vIERlZmF1bHQgdmFsdWVcbiAgICAgICAgICAgICAgICAkZmlsZS1wYXRoOiBudWxsO1xuXG4gICAgICAgICAgICAgICAgLy8gRGVmYXVsdCB2YWx1ZVxuICAgICAgICAgICAgICAgICRmb250LXdlaWdoOiBudWxsO1xuXG4gICAgICAgICAgICAgICAgLy8gRGVmYXVsdCB2YWx1ZVxuICAgICAgICAgICAgICAgICRmb250LXN0eWxlOiBudWxsO1xuXG4gICAgICAgICAgICAgICAgQGlmIChtZXRhLnR5cGUtb2YoJGZvbnQtdmFyaWFudHMpID09ICdtYXAnKSB7XG4gICAgICAgICAgICAgICAgICAgICRmaWxlLXBhdGg6IG1hcC5nZXQoJGZvbnQtdmFyaWFudHMsICdwYXRoJyk7XG4gICAgICAgICAgICAgICAgICAgICRmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgICAgICAgICAgICAgICRmb250LXVuaWNvZGUtcmFuZ2U6IG51bGw7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gU2VjdGlvbnMgJ3ZhcmlhbnRzJyBhbmQgJ3N0eWxlJyBub3QgcmVxdWlyZWQuXG4gICAgICAgICAgICAgICAgICAgIC8vIFVwZGF0ZSBvbmx5IGlmIFRoZXkgYXJlIGRlZmluZWQgaW4gaXRlcmF0ZSAgc2VjdGlvbi5cbiAgICAgICAgICAgICAgICAgICAgQGlmIChtYXAuaGFzLWtleSgkZm9udC12YXJpYW50cywgJ3dlaWdodCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaDogbWFwLmdldCgkZm9udC12YXJpYW50cywgJ3dlaWdodCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGlmIChtYXAuaGFzLWtleSgkZm9udC12YXJpYW50cywgJ3N0eWxlJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXN0eWxlOiBtYXAuZ2V0KCRmb250LXZhcmlhbnRzLCAnc3R5bGUnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpZiAobWFwLmhhcy1rZXkoJGZvbnQtdmFyaWFudHMsICd1bmljb2RlLXJhbmdlJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXVuaWNvZGUtcmFuZ2U6IG1hcF9nZXQoJGZvbnQtdmFyaWFudHMsICd1bmljb2RlLXJhbmdlJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaWYgKG1hcC5oYXMta2V5KCRmb250LXZhcmlhbnRzLCAnZGlzcGxheScpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1kaXNwbGF5OiBtYXAuZ2V0KCRmb250LXZhcmlhbnRzLCAnZGlzcGxheScpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5jbHVkZS1mb250LWZhY2UoXG4gICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICAgICAkZmlsZS1wYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2gsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zdHlsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LWZvcm1hdHMsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1kaXNwbGF5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtdW5pY29kZS1yYW5nZVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpZiAobWV0YS50eXBlLW9mKCRmb250LXZhcmlhbnRzKSA9PSAnbGlzdCcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJGZvbnQtdmFyaWFudCBpbiAkZm9udC12YXJpYW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkZmlsZS1wYXRoOiBtYXAuZ2V0KCRmb250LXZhcmlhbnQsICdwYXRoJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtdW5pY29kZS1yYW5nZTogbnVsbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2VjdGlvbnMgJ3ZhcmlhbnRzJyBhbmQgJ3N0eWxlJyBub3QgcmVxdWlyZWQuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBVcGRhdGUgb25seSBpZiBUaGV5IGFyZSBkZWZpbmVkIGluIGl0ZXJhdGUgIHNlY3Rpb24uXG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgKG1hcC5oYXMta2V5KCRmb250LXZhcmlhbnQsICd3ZWlnaHQnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdoOiBtYXAuZ2V0KCRmb250LXZhcmlhbnQsICd3ZWlnaHQnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGlmIChtYXAuaGFzLWtleSgkZm9udC12YXJpYW50LCAnc3R5bGUnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXN0eWxlOiBtYXAuZ2V0KCRmb250LXZhcmlhbnQsICdzdHlsZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgKG1hcC5oYXMta2V5KCRmb250LXZhcmlhbnQsICd1bmljb2RlLXJhbmdlJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC11bmljb2RlLXJhbmdlOiBtYXAuZ2V0KCRmb250LXZhcmlhbnQsICd1bmljb2RlLXJhbmdlJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAobWFwLmhhcy1rZXkoJGZvbnQtdmFyaWFudCwgJ2Rpc3BsYXknKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LWRpc3BsYXk6IG1hcC5nZXQoJGZvbnQtdmFyaWFudCwgJ2Rpc3BsYXknKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5jbHVkZS1mb250LWZhY2UoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmaWxlLXBhdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2gsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc3R5bGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtZm9ybWF0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1kaXNwbGF5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXVuaWNvZGUtcmFuZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAd2FybiAnU2VjdGlvbiBcInZhcmlhbnRzXCIgc2hvdWxkIGJlIG9mIGEgXCJtYXBcIiBvciBcImxpc3RcIiB0eXBlLic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIFVzZTogQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoKTtcbi8vIFRoaXMgbWl4aW4gZW5hYmxlIHNtb290aGluZyBmb3IgbW9yZSBiZXR0ZXIgcmVuZGVyaW5nIG9mIGZvbnRzXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoKSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gQ2hlY2sgZGV2aWNlcyBvbiBzZXJ2ZXIsIGlmIGRldmljZSBpcyBkZXNrdG9wIGFkZGVkIGNsYXNzIHRvIGJvZHkgKC5kZXNrdG9wLXZlcnNpb24pXG5AbWl4aW4gb25seS1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgICAgICAuZGVza3RvcC12ZXJzaW9uIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBDaGVjayBkZXZpY2VzIG9uIHNlcnZlciwgaWYgZGV2aWNlIGlzIG1vYmlsZSBhZGRlZCBjbGFzcyB0byBib2R5ICgubW9iaWxlLXZlcnNpb24pXG5AbWl4aW4gb25seS1tb2JpbGUge1xuICAgIC5tb2JpbGUtdmVyc2lvbiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gV3JhcCBlbGVtZW50XG5AbWl4aW4gZnVsbHNjcmVlbi1tb2RlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5mdWxsc2NyZWVuLW1vZGUge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIERpc2FibGUgcGxhdGZvcm0gc3R5bGVzIGZvciBpbnB1dCBzZWFyY2hcbkBtaXhpbiBkaXNhYmxlLXNlYXJjaC1zdHlsZXMoJGlucHV0KSB7XG4gICAgI3skaW5wdXR9Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICN7JGlucHV0fTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAjeyRpbnB1dH06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICN7JGlucHV0fTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIE1haW50YWluIGFuIGVsZW1lbnRzIGFzcGVjdCByYXRpbywgZXZlbiBhcyBpdCBzY2FsZXNcbi8vICR3aWR0aCBhbmQgJGhlaWdodCBhcmd1bWVudHMgZm9yIGFzcGVjdCByYXRpb1xuLy8gJGNvbnRlbnQgc2VsZWN0b3IgZm9yIGlubmVyIGNvbnRlbnQgYmxvY2tcbi8vICRwb3NpdGlvbiBbc3RhdGljfHJlbGF0aXZlfGFic29sdXRlfGZpeGVkXVxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGg6IDEsICRoZWlnaHQ6IDEsICRjb250ZW50OiBudWxsLCAkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkgKiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkY29udGVudCB7XG4gICAgICAgID4gI3skY29udGVudH0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gZWxlbWVudC1zdGF0ZSgkc3RhdGUpIHtcbiAgICBAaWYgJHN0YXRlID09ICdhY3RpdmUnIHtcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gJ2hvdmVyJyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSAndmlzaXRlZCcge1xuICAgICAgICAmLS12aXNpdGVkLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSAnZm9jdXMnIHtcbiAgICAgICAgJi0tZm9jdXMsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSAnd2FybmluZycge1xuICAgICAgICAmLS13YXJuaW5nLFxuICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSAnc3VjY2Vzcycge1xuICAgICAgICAmLS1zdWNjZXNzLFxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSAnZXJyb3InIHtcbiAgICAgICAgJi0tZXJyb3IsXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSAnZGlzYWJsZWQnIHtcbiAgICAgICAgJi0tZGlzYWJsZWQsXG4gICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSAncmVhZG9ubHknIHtcbiAgICAgICAgJltyZWFkb25seV0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLyBTZXQgaW5uZXIgb2Zmc2V0IGZyb20gdGhlIGVkZ2VzIHRvIGluY2x1ZGUgdGhlIHNhZmUtYXJlYVxuLy8gaVBob25lIFhcbi8vIFVzZSBsaWtlIG5hdGl2ZSBwYWRkaW5nXG4vLyBFeC4gQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAxMHB4IDE1cHgpO1xuLy8gRXguIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQobWFyZ2luLCAxMHB4IDE1cHggMjBweCk7XG5AbWl4aW4gc2FmZS1hcmVhLW9mZnNldCgkcHJvcGVydHksICR2YWx1ZXMpIHtcbiAgICBAaWYgKCRwcm9wZXJ0eSAhPSBudWxsIGFuZCAkdmFsdWVzICE9IG51bGwgYW5kIGxpc3QubGVuZ3RoKCR2YWx1ZXMpIDw9IDQpIHtcbiAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdDogMDtcbiAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQ6IDA7XG5cbiAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZXN9O1xuXG4gICAgICAgIEBpZiAoJGVuYWJsZS1zYWZlLWFyZWEpIHtcbiAgICAgICAgICAgIEBpZiAobGlzdC5sZW5ndGgoJHZhbHVlcykgPT0gMSkge1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LWxlZnQ6IGxpc3QubnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LXJpZ2h0OiBsaXN0Lm50aCgkdmFsdWVzLCAxKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKGxpc3QubGVuZ3RoKCR2YWx1ZXMpID09IDIgb3IgbGlzdC5sZW5ndGgoJHZhbHVlcykgPT0gMykge1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LWxlZnQ6IGxpc3QubnRoKCR2YWx1ZXMsIDIpO1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LXJpZ2h0OiBsaXN0Lm50aCgkdmFsdWVzLCAyKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKGxpc3QubGVuZ3RoKCR2YWx1ZXMpID09IDQpIHtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0OiBsaXN0Lm50aCgkdmFsdWVzLCA0KTtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1yaWdodDogbGlzdC5udGgoJHZhbHVlcywgMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KCN7JHByb3BlcnR5fS1sZWZ0LCAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0LCBmYWxzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQoI3skcHJvcGVydHl9LXJpZ2h0LCAkc2FmZS1hcmVhLW9mZnNldC1yaWdodCwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAobGlzdC5sZW5ndGgoJHZhbHVlcykgPiA0KSB7XG4gICAgICAgIEB3YXJuICdJbmNvcnJlY3QgYXJndW1lbnRzIG9mIG1peGluJztcbiAgICB9XG59XG5cbi8vIFNldCBhbnkgcHJvcGVydHkgd2l0aCBsZWZ0IHNhZmUtYXJlYSB6b25lXG5AbWl4aW4gc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQoJHByb3BlcnR5LCAkdmFsdWU6IDAsICRkZWZhdWx0OiB0cnVlKSB7XG4gICAgQGlmICgkcHJvcGVydHkgb3IgJHZhbHVlKSB7XG4gICAgICAgIEBpZiAoJGRlZmF1bHQpIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkZW5hYmxlLXNhZmUtYXJlYSkge1xuICAgICAgICAgICAgQGlmIChzdHJpcC11bml0cygkdmFsdWUpID09IDApIHtcbiAgICAgICAgICAgICAgICAvKiBpT1MgMTEuMisgKi9cbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAvKiBpT1MgMTEuMisgKi9cbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArICN7JHZhbHVlfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNldCBhbnkgcHJvcGVydHkgd2l0aCByaWdodCBzYWZlLWFyZWEgem9uZVxuQG1peGluIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodCgkcHJvcGVydHksICR2YWx1ZTogMCwgJGRlZmF1bHQ6IHRydWUpIHtcbiAgICBAaWYgKCRwcm9wZXJ0eSBvciAkdmFsdWUpIHtcbiAgICAgICAgQGlmICgkZGVmYXVsdCkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCRlbmFibGUtc2FmZS1hcmVhKSB7XG4gICAgICAgICAgICBAaWYgKHN0cmlwLXVuaXRzKCR2YWx1ZSkgPT0gMCkge1xuICAgICAgICAgICAgICAgIC8qIGlPUyAxMS4yKyAqL1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAvKiBpT1MgMTEuMisgKi9cbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAjeyR2YWx1ZX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBNaXhpbiBmb3IgaW5jbHVkZSBjYXJldCB0cmlhbmdsZSBhbnl3aGVyZVxuLy8gQHBhcmFtICRzaXplIHNldCBjYXJldCBzaXplXG4vLyBAcGFyYW0gJGNvbG9yIHNldCBjYXJldCBjb2xvclxuQG1peGluIGN1c3RvbS1jYXJldCgkc2l6ZTogNHB4LCAkY29sb3I6IG51bGwpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gTWl4aW4gZm9yIGJvcmRlciwgaWYgbmVlZCB0byB1c2Ugc2hvcnRoYW5kIHByb3BlcnR5LCBzZXQgJHVzZS1zaG9ydGhhbmQgdG8gdHJ1ZVxuLy8gTnVsbCBwcm9wZXJ0eSBkb2Vzbid0IHJlbmRlclxuQG1peGluIGJvcmRlcihcbiAgICAkd2lkdGg6IG51bGwsXG4gICAgJHN0eWxlOiBudWxsLFxuICAgICRjb2xvcjogbnVsbCxcbiAgICAkdXNlLXNob3J0aGFuZDogZmFsc2Vcbikge1xuICAgIEBpZiAoJHVzZS1zaG9ydGhhbmQpIHtcbiAgICAgICAgYm9yZGVyOiAkd2lkdGggJHN0eWxlICRjb2xvcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJHN0eWxlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIE1peGluIGZvciB0YWJzXG5AbWl4aW4gbmF2LXRhYnMoXG4gICAgLy8gU2VsZWN0b3JzXG4gICAgJG5hdi10YWJzOiAnLm5hdi10YWJzJyxcbiAgICAkbmF2LXRhYnMtaXRlbTogJy5uYXYtaXRlbScsXG4gICAgJG5hdi10YWJzLWl0ZW0tYWN0aXZlOiAnLmFjdGl2ZScsXG4gICAgJG5hdi10YWJzLWxpbms6ICcubmF2LWxpbmsnLFxuXG4gICAgLy8gdGFicyB3cmFwcGVyXG4gICAgJG5hdi10YWJzLW9mZnNldDogbnVsbCxcbiAgICAkbmF2LXRhYnMtaW5uZXItb2Zmc2V0OiBudWxsLFxuICAgICRuYXYtdGFicy1ib3JkZXItd2lkdGg6IG51bGwsXG4gICAgJG5hdi10YWJzLWJvcmRlci1zdHlsZTogbnVsbCxcbiAgICAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiBudWxsLFxuICAgICRuYXYtdGFicy1iYWNrZ3JvdW5kOiBudWxsLFxuICAgICRuYXYtdGFicy1hbGlnbi1pdGVtczogbnVsbCxcbiAgICAkbmF2LXRhYnMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0LFxuICAgICRuYXYtdGFicy13cmFwOiBub3dyYXAsXG4gICAgJG5hdi10YWJzLWdhcDogMCxcblxuICAgIC8vIHRhYnMgaXRlbVxuICAgICRuYXYtdGFicy1pdGVtLWZsZXg6IG51bGwsXG5cbiAgICAvLyB0YWJzIGxpbmtcbiAgICAkbmF2LXRhYnMtbGluay1pbm5lci1vZmZzZXQ6IG51bGwsXG4gICAgJG5hdi10YWJzLWxpbmstdGV4dC1hbGlnbjogY2VudGVyLFxuICAgICRuYXYtdGFicy1saW5rLWJhY2tncm91bmQ6IG51bGwsXG4gICAgJG5hdi10YWJzLWxpbmstYm9yZGVyLXdpZHRoOiBudWxsLFxuICAgICRuYXYtdGFicy1saW5rLWJvcmRlci1zdHlsZTogbnVsbCxcbiAgICAkbmF2LXRhYnMtbGluay1ib3JkZXItY29sb3I6IG51bGwsXG4gICAgJG5hdi10YWJzLWxpbmstY29sb3I6IG51bGwsXG5cbiAgICAvLyB0YWJzIGxpbmsgaG92ZXJcbiAgICAkbmF2LXRhYnMtbGluay1ob3Zlci1pbm5lci1vZmZzZXQ6IG51bGwsXG4gICAgJG5hdi10YWJzLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiBudWxsLFxuICAgICRuYXYtdGFicy1saW5rLWhvdmVyLWJhY2tncm91bmQ6IG51bGwsXG4gICAgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLXdpZHRoOiBudWxsLFxuICAgICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1zdHlsZTogbnVsbCxcbiAgICAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IG51bGwsXG4gICAgJG5hdi10YWJzLWxpbmstaG92ZXItY29sb3I6IG51bGwsXG5cbiAgICAvLyB0YWJzIGxpbmsgYWN0aXZlXG4gICAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWlubmVyLW9mZnNldDogbnVsbCxcbiAgICAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmFja2dyb3VuZDogbnVsbCxcbiAgICAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLXdpZHRoOiBudWxsLFxuICAgICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItc3R5bGU6IG51bGwsXG4gICAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogbnVsbCxcbiAgICAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IG51bGwsXG5cbiAgICAvLyB0YWJzIGxpbmsgaGlnaGxpZ2h0ZWQgYnkga2V5Ym9hcmRcbiAgICAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3ItZm9jdXMtdmlzaWJsZTogJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLXN0eWxlXG4pIHtcbiAgICAjeyRuYXYtdGFic30ge1xuICAgICAgICBtYXJnaW46ICRuYXYtdGFicy1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmc6ICRuYXYtdGFicy1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJG5hdi10YWJzLWJhY2tncm91bmQ7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiAkbmF2LXRhYnMtd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRuYXYtdGFicy1hbGlnbi1pdGVtcztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkbmF2LXRhYnMtanVzdGlmeS1jb250ZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcigkbmF2LXRhYnMtYm9yZGVyLXdpZHRoLCAkbmF2LXRhYnMtYm9yZGVyLXN0eWxlLCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAvLyBEaXNhYmxlIGJvb3RzdHJhcCBjbGVhcmZpeFxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN7JG5hdi10YWJzLWl0ZW19IHtcbiAgICAgICAgZmxleDogJG5hdi10YWJzLWl0ZW0tZmxleDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2LXRhYnMtZ2FwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3skbmF2LXRhYnMtbGlua30ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJG5hdi10YWJzLWxpbmstaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIHRleHQtYWxpZ246ICRuYXYtdGFicy1saW5rLXRleHQtYWxpZ247XG5cbiAgICAgICAgYmFja2dyb3VuZDogJG5hdi10YWJzLWxpbmstYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcigkbmF2LXRhYnMtbGluay1ib3JkZXItd2lkdGgsICRuYXYtdGFicy1saW5rLWJvcmRlci1zdHlsZSwgJG5hdi10YWJzLWxpbmstYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbmF2LXRhYnMtbGluay1ob3Zlci1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG5hdi10YWJzLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LXRhYnMtbGluay1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXIoXG4gICAgICAgICAgICAgICAgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLXdpZHRoLFxuICAgICAgICAgICAgICAgICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1zdHlsZSxcbiAgICAgICAgICAgICAgICAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yLWZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvci1mb2N1cy12aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiN7JG5hdi10YWJzLWl0ZW0tYWN0aXZlfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcihcbiAgICAgICAgICAgICAgICAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLXdpZHRoLFxuICAgICAgICAgICAgICAgICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItc3R5bGUsXG4gICAgICAgICAgICAgICAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBjb250ZW50O1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBNaXhpbiBmb3IgaW5qZWN0IHZlcnRpY2FsIHNlcGFyYXRvcnMgaW4gbGlzdFxuLy8gcGFyZW50IGJsb2NrIHNob3VsZCBoYXMgcG9zaXRpb246IHJlbGF0aXZlXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL25vLWdsb2JhbC1mdW5jdGlvbi1uYW1lcyAqL1xuQG1peGluIGxpc3Qtc2VwYXJhdG9yKCRlbmFibGVkOiB0cnVlLCAkdG9wOiAxcHgsICRib3R0b206IDFweCwgJGxlZnQ6IDAsICRib3JkZXI6IDFweCBzb2xpZCkge1xuICAgIEBpZiAoJGVuYWJsZWQpIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogJHRvcDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbGVmdDtcbiAgICAgICAgICAgICAgICBib3R0b206ICRib3R0b207XG5cbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIE1peGluIGZvciBhZGQgc3R5bGVzIHRvIGJsb2NrIHdpdGggYmFja2dyb3VuZCBhbmQgcGFkZGluZ3NcbkBtaXhpbiBibG9jay1zdWJzdHJhdGUoJG9mZnNldC1pbm5lciwgJGJnLCAkYm9yZGVyLXJhZGl1czogbnVsbCkge1xuICAgIHBhZGRpbmc6ICRvZmZzZXQtaW5uZXI7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBtaXhpbiBrZXlmcmFtZSgkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gVXNlOiBAaW5jbHVkZSBmbGV4aWJsZS1hcnJvdygpO1xuLy8gTWl4aW4gY2FuJ3Qgd3JhcCBpbiBSVExDU1MgZGlyZWN0aXZlc1xuLy8gVXNlIFJUTCBkaXJlY3RpdmVzIG9ubHkgZm9yIGEgc3BlY2lmaWMgbGluZVxuQG1peGluIGZsZXhpYmxlLWFycm93KFxuICAgICRhcnJvdy1oZWlnaHQ6IDEwcHgsXG4gICAgJGFycm93LXdpZHRoOiAxMXB4LFxuICAgICRhcnJvdy1vZmZzZXQ6IC01cHgsXG4gICAgJGFycm93LXBsYWNlaG9sZGVyOiA4cHgsXG4gICAgJGFycm93LWJveC1zaGFkb3c6IDAgMCAwIDFweCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yLFxuICAgICRhcnJvdy10cmFuc2Zvcm06IHJvdGF0ZSg1M2RlZykgc2tld1goMTVkZWcpLFxuICAgICRhcnJvdy1wbGFjZW1lbnQtZW5kLXRyYW5zZm9ybTogcm90YXRlKDE0NWRlZykgc2tld1goMTVkZWcpLFxuICAgICRhcnJvdy1wbGFjZW1lbnQtc3RhcnQtdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKSBza2V3WCgxNWRlZyksXG4pIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgaGVpZ2h0OiAkYXJyb3ctcGxhY2Vob2xkZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IHooJ2hpZGRlbicpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiB6KCdoaWRkZW4nKTtcblxuICAgICAgICB3aWR0aDogJGFycm93LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRhcnJvdy1oZWlnaHQ7XG5cbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRhcnJvdy1ib3gtc2hhZG93O1xuXG4gICAgICAgIHRyYW5zZm9ybTogJGFycm93LXRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmW3gtcGxhY2VtZW50Xj0ndG9wJ10ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYXJyb3ctcGxhY2Vob2xkZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBib3R0b206ICRhcnJvdy1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3gtcGxhY2VtZW50Xj0ncmlnaHQnXSB7XG4gICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhcnJvdy1wbGFjZWhvbGRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgICAgICByaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6ICRhcnJvdy1wbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0O1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRhcnJvdy1wbGFjZW1lbnQtZW5kLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbeC1wbGFjZW1lbnRePSdib3R0b20nXSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRhcnJvdy1wbGFjZWhvbGRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIHRvcDogJGFycm93LW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbeC1wbGFjZW1lbnRePSdsZWZ0J10ge1xuICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFycm93LXBsYWNlaG9sZGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkYXJyb3ctcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuICAgICAgICAgICAgcmlnaHQ6ICRhcnJvdy1vZmZzZXQ7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogJGFycm93LXBsYWNlbWVudC1zdGFydC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIFRydW5jYXRlcyB0ZXh0IGF0IGEgc3BlY2lmaWMgbnVtYmVyIG9mIGxpbmVzLlxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUtY2xhbXAtY291bnQ6IDIpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZS1jbGFtcC1jb3VudDtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJy4vZnVuY3Rpb25zJztcblxuJHNrZWxldG9uLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRza2VsZXRvbi1hbmltYXRpb246IDEuMjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZSBza2VsZXRvbi1wdWxzZSAhZGVmYXVsdDtcblxuLy8gTWl4aW4gZm9yIGdlbmVyYXRlIGxvYWRpbmcgc2tlbGV0b25cbi8vIEBwYXJhbTogTGlzdCAkcGFydGljbGVzXG4vLyBAZXhhbXBsZVxuLy8gQGluY2x1ZGUgc2tlbGV0b24oXG4vLyAgICAgc2tlbGV0b24tcmVjdCgkY29sb3I6ICM4MDAsICR3aWR0aDogMTI5cHgsICRoZWlnaHQ6IDI0cHgsICR4OiAwLCAkeTogMCwgJHJhZGl1czogM3B4KSxcbi8vICAgICBza2VsZXRvbi1lbGxpcHNlKCRjb2xvcjogIzgwMCwgJHdpZHRoOiAxMjlweCwgJGhlaWdodDogMjRweCwgJHg6IDAsICR5OiAwKSxcbi8vICAgICAoXG4vLyAgICAgICAgIHNrZWxldG9uLXJlY3QoJGNvbG9yOiAjODAwLCAkd2lkdGg6IDEyOXB4LCAkaGVpZ2h0OiAyNHB4LCAkeDogMCwgJHk6IDAsICRyYWRpdXM6IDNweCksXG4vLyAgICAgICAgIHNrZWxldG9uLWVsbGlwc2UoJGNvbG9yOiAjODAwLCAkd2lkdGg6IDEyOXB4LCAkaGVpZ2h0OiAyNHB4LCAkeDogMCwgJHk6IDApLFxuLy8gICAgICksXG4vLyApO1xuQG1peGluIHNrZWxldG9uKCRwYXJ0aWNsZXMuLi4pIHtcbiAgICAkbGlzdC1ub3JtYWxpemVkOiBza2VsZXRvbi1ub3JtYWxpemUoJHBhcnRpY2xlcy4uLik7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBza2VsZXRvbi1pbWFnZSgkbGlzdC1ub3JtYWxpemVkLi4uKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHNrZWxldG9uLXNpemUoJGxpc3Qtbm9ybWFsaXplZC4uLik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogc2tlbGV0b24tcG9zaXRpb24oJGxpc3Qtbm9ybWFsaXplZC4uLik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGFuaW1hdGlvbjogJHNrZWxldG9uLWFuaW1hdGlvbjtcbn1cblxuQGtleWZyYW1lcyBza2VsZXRvbi1wdWxzZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcblxuQGltcG9ydCAnLi9yZWN0JztcbkBpbXBvcnQgJy4vZWxsaXBzZSc7XG5cbi8vIEZ1bmN0aW9uIGZvciBub3JtYWxpemUgYXJndW1lbnRzIG9mIFwiQG1peGluIHNrZWxldG9uXCJcbi8vIE1ha2Ugc3VyZSBhbGwgaXRlbXMgd2l0aCBhbnkgdHlwZSAobGlzdCBvciBtYXApIG1lcmdlZCBpbnRvIGZsYXQgbGlzdFxuLy8gQHBhcmFtOiBMaXN0ICRwYXJ0aWNsZXNcbi8vIEByZXR1cm46IEZsYXQgbGlzdCBvZiAkcGFydGljbGVzXG5cbkBmdW5jdGlvbiBza2VsZXRvbi1ub3JtYWxpemUoJHBhcnRpY2xlcy4uLikge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGVhY2ggJHBhcnRpY2xlIGluICRwYXJ0aWNsZXMge1xuICAgICAgICBAaWYgbWV0YS50eXBlLW9mKCRwYXJ0aWNsZSkgPT0gJ2xpc3QnIHtcbiAgICAgICAgICAgICRyZXN1bHQ6IGxpc3Quam9pbigkcmVzdWx0LCAkcGFydGljbGUsIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBtZXRhLnR5cGUtb2YoJHBhcnRpY2xlKSA9PSAnbWFwJyB7XG4gICAgICAgICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCAkcGFydGljbGUsIGNvbW1hKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gYmFja2dyb3VuZC1pbWFnZSBnZW5lcmF0b3Jcbi8vIFRha2UgbGlzdCBvZiBza2VsZXRvbiBpdGVtcyBhbmQgY2FsbCBnZW5lcmF0b3IgYnkgdHlwZVxuLy8gQHBhcmFtOiBMaXN0ICRwYXJ0aWNsZXNcbi8vIEByZXR1cm46IExpc3Qgb2YgYmFja2dyb3VuZC1pbWFnZSB2YWx1ZVxuQGZ1bmN0aW9uIHNrZWxldG9uLWltYWdlKCRwYXJ0aWNsZXMuLi4pIHtcbiAgICAkcmVzdWx0OiBudWxsO1xuXG4gICAgQGlmIGxpc3QubGVuZ3RoKCRwYXJ0aWNsZXMpID09IDAge1xuICAgICAgICBAcmV0dXJuICRyZXN1bHQ7XG4gICAgfVxuXG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkcGFydGljbGUgaW4gJHBhcnRpY2xlcyB7XG4gICAgICAgIEBpZiBtYXAuZ2V0KCRwYXJ0aWNsZSwgJ3R5cGUnKSA9PSAncmVjdCcge1xuICAgICAgICAgICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgc2tlbGV0b24taW1hZ2UtcmVjdCgkcGFydGljbGUpLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbWFwLmdldCgkcGFydGljbGUsICd0eXBlJykgPT0gJ2VsbGlwc2UnIHtcbiAgICAgICAgICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsIHNrZWxldG9uLWltYWdlLWVsbGlwc2UoJHBhcnRpY2xlKSwgY29tbWEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBiYWNrZ3JvdW5kLXNpemUgZ2VuZXJhdG9yXG4vLyBUYWtlIGxpc3Qgb2Ygc2tlbGV0b24gaXRlbXMgYW5kIGNhbGwgZ2VuZXJhdG9yIGJ5IHR5cGVcbi8vIEBwYXJhbTogTGlzdCAkcGFydGljbGVzXG4vLyBAcmV0dXJuOiBMaXN0IG9mIGJhY2tncm91bmQtc2l6ZSB2YWx1ZVxuQGZ1bmN0aW9uIHNrZWxldG9uLXNpemUoJHBhcnRpY2xlcy4uLikge1xuICAgICRyZXN1bHQ6IG51bGw7XG5cbiAgICBAaWYgbGlzdC5sZW5ndGgoJHBhcnRpY2xlcykgPT0gMCB7XG4gICAgICAgIEByZXR1cm4gJHJlc3VsdDtcbiAgICB9XG5cbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBlYWNoICRwYXJ0aWNsZSBpbiAkcGFydGljbGVzIHtcbiAgICAgICAgQGlmIG1hcC5nZXQoJHBhcnRpY2xlLCAndHlwZScpID09ICdyZWN0JyB7XG4gICAgICAgICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBza2VsZXRvbi1zaXplLXJlY3QoJHBhcnRpY2xlKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIG1hcC5nZXQoJHBhcnRpY2xlLCAndHlwZScpID09ICdlbGxpcHNlJyB7XG4gICAgICAgICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBza2VsZXRvbi1zaXplLWVsbGlwc2UoJHBhcnRpY2xlKSwgY29tbWEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBiYWNrZ3JvdW5kLXBvc2l0aW9uIGdlbmVyYXRvclxuLy8gVGFrZSBsaXN0IG9mIHNrZWxldG9uIGl0ZW1zIGFuZCBjYWxsIGdlbmVyYXRvciBieSB0eXBlXG4vLyBAcGFyYW06IExpc3QgJHBhcnRpY2xlc1xuLy8gQHJldHVybjogTGlzdCBvZiBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhbHVlXG5AZnVuY3Rpb24gc2tlbGV0b24tcG9zaXRpb24oJHBhcnRpY2xlcy4uLikge1xuICAgICRyZXN1bHQ6IG51bGw7XG5cbiAgICBAaWYgbGlzdC5sZW5ndGgoJHBhcnRpY2xlcykgPT0gMCB7XG4gICAgICAgIEByZXR1cm4gJHJlc3VsdDtcbiAgICB9XG5cbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBlYWNoICRwYXJ0aWNsZSBpbiAkcGFydGljbGVzIHtcbiAgICAgICAgQGlmIG1hcC5nZXQoJHBhcnRpY2xlLCAndHlwZScpID09ICdyZWN0JyB7XG4gICAgICAgICAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBza2VsZXRvbi1wb3NpdGlvbi1yZWN0KCRwYXJ0aWNsZSksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBtYXAuZ2V0KCRwYXJ0aWNsZSwgJ3R5cGUnKSA9PSAnZWxsaXBzZScge1xuICAgICAgICAgICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgc2tlbGV0b24tcG9zaXRpb24tZWxsaXBzZSgkcGFydGljbGUpLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIEBwcml2YXRlOiBiYWNrZ3JvdW5kLWltYWdlIGdlbmVyYXRvclxuLy8gVGFrZSBhIHBhcnRpY2xlIG1hcCBhbmQgZ2VuZXJhdGUgYmFja2dyb3VuZC1pbWFnZSB2YWx1ZVxuLy8gQHBhcmFtOiBNYXAgJHBhcnRpY2xlXG4vLyBAcmV0dXJuOiBMaXN0IG9mIGJhY2tncm91bmQtaW1hZ2UgdmFsdWVcbkBmdW5jdGlvbiBza2VsZXRvbi1pbWFnZS1yZWN0KCRwYXJ0aWNsZSkge1xuICAgICRjb2xvcjogbWFwLmdldCgkcGFydGljbGUsICdjb2xvcicpO1xuICAgICR3aWR0aDogbWFwLmdldCgkcGFydGljbGUsICd3aWR0aCcpO1xuICAgICRoZWlnaHQ6IG1hcC5nZXQoJHBhcnRpY2xlLCAnaGVpZ2h0Jyk7XG4gICAgJHJhZGl1czogbWF0aC5taW4obWFwLmdldCgkcGFydGljbGUsICdyYWRpdXMnKSwgbWF0aC5mbG9vcigkd2lkdGggKiAuNSksIG1hdGguZmxvb3IoJGhlaWdodCAqIC41KSk7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAaWYgbm90ICRyYWRpdXMgb3Igc3RyaXAtdW5pdHMoJHJhZGl1cykgPT0gMCB7XG4gICAgICAgICRyZXN1bHQ6IChcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvciksXG4gICAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRyZXN1bHQ6IChcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsICRjb2xvciAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsICRjb2xvciAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsICRjb2xvciAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsICRjb2xvciAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvciksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLCAkY29sb3IpLFxuICAgICAgICApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gQHByaXZhdGU6IGJhY2tncm91bmQtc2l6ZSBnZW5lcmF0b3Jcbi8vIFRha2UgYSBwYXJ0aWNsZSBtYXAgYW5kIGdlbmVyYXRlIGJhY2tncm91bmQtc2l6ZSB2YWx1ZVxuLy8gQHBhcmFtOiBNYXAgJHBhcnRpY2xlXG4vLyBAcmV0dXJuOiBMaXN0IG9mIGJhY2tncm91bmQtc2l6ZSB2YWx1ZVxuQGZ1bmN0aW9uIHNrZWxldG9uLXNpemUtcmVjdCgkcGFydGljbGUpIHtcbiAgICAkd2lkdGg6IG1hcC5nZXQoJHBhcnRpY2xlLCAnd2lkdGgnKTtcbiAgICAkaGVpZ2h0OiBtYXAuZ2V0KCRwYXJ0aWNsZSwgJ2hlaWdodCcpO1xuICAgICRyYWRpdXM6IG1hdGgubWluKG1hcC5nZXQoJHBhcnRpY2xlLCAncmFkaXVzJyksIG1hdGguZmxvb3IoJHdpZHRoICogLjUpLCBtYXRoLmZsb29yKCRoZWlnaHQgKiAuNSkpO1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIG5vdCAkcmFkaXVzIG9yIHN0cmlwLXVuaXRzKCRyYWRpdXMpID09IDAge1xuICAgICAgICAkcmVzdWx0OiAoXG4gICAgICAgICAgICAkd2lkdGggJGhlaWdodCxcbiAgICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJlc3VsdDogKFxuICAgICAgICAgICAgI3skcmFkaXVzICogMn0gI3skcmFkaXVzICogMn0sXG4gICAgICAgICAgICAjeyRyYWRpdXMgKiAyfSAjeyRyYWRpdXMgKiAyfSxcbiAgICAgICAgICAgICN7JHJhZGl1cyAqIDJ9ICN7JHJhZGl1cyAqIDJ9LFxuICAgICAgICAgICAgI3skcmFkaXVzICogMn0gI3skcmFkaXVzICogMn0sXG4gICAgICAgICAgICAkd2lkdGggI3skaGVpZ2h0IC0gJHJhZGl1cyAqIDJ9LFxuICAgICAgICAgICAgI3skd2lkdGggLSAkcmFkaXVzICogMn0gJGhlaWdodFxuICAgICAgICApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gQHByaXZhdGU6IGJhY2tncm91bmQtcG9zaXRpb24gZ2VuZXJhdG9yXG4vLyBUYWtlIGEgcGFydGljbGUgbWFwIGFuZCBnZW5lcmF0ZSBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhbHVlXG4vLyBAcGFyYW06IE1hcCAkcGFydGljbGVcbi8vIEByZXR1cm46IExpc3Qgb2YgYmFja2dyb3VuZC1wb3NpdGlvbiB2YWx1ZVxuQGZ1bmN0aW9uIHNrZWxldG9uLXBvc2l0aW9uLXJlY3QoJHBhcnRpY2xlKSB7XG4gICAgJHdpZHRoOiBtYXAuZ2V0KCRwYXJ0aWNsZSwgJ3dpZHRoJyk7XG4gICAgJGhlaWdodDogbWFwLmdldCgkcGFydGljbGUsICdoZWlnaHQnKTtcbiAgICAkeDogbWFwLmdldCgkcGFydGljbGUsICd4Jyk7XG4gICAgJHk6IG1hcC5nZXQoJHBhcnRpY2xlLCAneScpO1xuICAgICRyYWRpdXM6IG1hdGgubWluKG1hcC5nZXQoJHBhcnRpY2xlLCAncmFkaXVzJyksIG1hdGguZmxvb3IoJHdpZHRoICogLjUpLCBtYXRoLmZsb29yKCRoZWlnaHQgKiAuNSkpO1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIG5vdCAkcmFkaXVzIG9yIHN0cmlwLXVuaXRzKCRyYWRpdXMpID09IDAge1xuICAgICAgICAkcmVzdWx0OiAoXG4gICAgICAgICAgICAkeCAkeSxcbiAgICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJlc3VsdDogKFxuICAgICAgICAgICAgJHggJHksXG4gICAgICAgICAgICAjeyR4ICsgJHdpZHRoIC0gJHJhZGl1cyAqIDJ9ICR5LFxuICAgICAgICAgICAgJHggI3skeSArICRoZWlnaHQgLSAkcmFkaXVzICogMn0sXG4gICAgICAgICAgICAjeyR4ICsgJHdpZHRoIC0gJHJhZGl1cyAqIDJ9ICN7JHkgKyAkaGVpZ2h0IC0gJHJhZGl1cyAqIDJ9LFxuICAgICAgICAgICAgJHggI3skeSArICRyYWRpdXN9LFxuICAgICAgICAgICAgI3skeCArICRyYWRpdXN9ICR5XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBAcHVibGljOiBmdW5jdGlvbiBmb3IgZ2V0ICRwYXJ0aWNsZSBvYmplY3QgZm9yIGRyYXcgcmVjdFxuLy8gQHBhcmFtOiAkY29sb3Jcbi8vIEBwYXJhbTogJHdpZHRoXG4vLyBAcGFyYW06ICRoZWlnaHRcbi8vIEBwYXJhbTogJHg6IDBcbi8vIEBwYXJhbTogJHk6IDBcbi8vIEBwYXJhbTogJHJhZGl1czogbnVsbFxuLy8gQHJldHVybjogRm9ybWF0ZWQgbWFwIG9mIHBhcmFtZXRlcnNcbkBmdW5jdGlvbiBza2VsZXRvbi1yZWN0KFxuICAgICRjb2xvcixcbiAgICAkd2lkdGgsXG4gICAgJGhlaWdodCxcbiAgICAkeDogMCxcbiAgICAkeTogMCxcbiAgICAkcmFkaXVzOiBudWxsXG4pIHtcbiAgICBAcmV0dXJuIChcbiAgICAgICAgJ3R5cGUnOiAncmVjdCcsXG4gICAgICAgICdjb2xvcic6ICRjb2xvcixcbiAgICAgICAgJ3dpZHRoJzogJHdpZHRoLFxuICAgICAgICAnaGVpZ2h0JzogJGhlaWdodCxcbiAgICAgICAgJ3gnOiAkeCxcbiAgICAgICAgJ3knOiAkeSxcbiAgICAgICAgJ3JhZGl1cyc6ICRyYWRpdXNcbiAgICApO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1hcCc7XG5cbi8vIEBwcml2YXRlOiBiYWNrZ3JvdW5kLWltYWdlIGdlbmVyYXRvclxuLy8gVGFrZSBhIHBhcnRpY2xlIG1hcCBhbmQgZ2VuZXJhdGUgYmFja2dyb3VuZC1pbWFnZSB2YWx1ZVxuLy8gQHBhcmFtOiBNYXAgJHBhcnRpY2xlXG4vLyBAcmV0dXJuOiBMaXN0IG9mIGJhY2tncm91bmQtaW1hZ2UgdmFsdWVcbkBmdW5jdGlvbiBza2VsZXRvbi1pbWFnZS1lbGxpcHNlKCRwYXJ0aWNsZSkge1xuICAgICRjb2xvcjogbWFwLmdldCgkcGFydGljbGUsICdjb2xvcicpO1xuXG4gICAgQHJldHVybiAoXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsICRjb2xvciAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKSxcbiAgICApO1xufVxuXG4vLyBAcHJpdmF0ZTogYmFja2dyb3VuZC1zaXplIGdlbmVyYXRvclxuLy8gVGFrZSBhIHBhcnRpY2xlIG1hcCBhbmQgZ2VuZXJhdGUgYmFja2dyb3VuZC1zaXplIHZhbHVlXG4vLyBAcGFyYW06IE1hcCAkcGFydGljbGVcbi8vIEByZXR1cm46IExpc3Qgb2YgYmFja2dyb3VuZC1zaXplIHZhbHVlXG5AZnVuY3Rpb24gc2tlbGV0b24tc2l6ZS1lbGxpcHNlKCRwYXJ0aWNsZSkge1xuICAgICR3aWR0aDogbWFwLmdldCgkcGFydGljbGUsICd3aWR0aCcpO1xuICAgICRoZWlnaHQ6IG1hcC5nZXQoJHBhcnRpY2xlLCAnaGVpZ2h0Jyk7XG5cbiAgICBAcmV0dXJuIChcbiAgICAgICAgJHdpZHRoICRoZWlnaHQsXG4gICAgKTtcbn1cblxuLy8gQHByaXZhdGU6IGJhY2tncm91bmQtcG9zaXRpb24gZ2VuZXJhdG9yXG4vLyBUYWtlIGEgcGFydGljbGUgbWFwIGFuZCBnZW5lcmF0ZSBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhbHVlXG4vLyBAcGFyYW06IE1hcCAkcGFydGljbGVcbi8vIEByZXR1cm46IExpc3Qgb2YgYmFja2dyb3VuZC1wb3NpdGlvbiB2YWx1ZVxuQGZ1bmN0aW9uIHNrZWxldG9uLXBvc2l0aW9uLWVsbGlwc2UoJHBhcnRpY2xlKSB7XG4gICAgJHg6IG1hcC5nZXQoJHBhcnRpY2xlLCAneCcpO1xuICAgICR5OiBtYXAuZ2V0KCRwYXJ0aWNsZSwgJ3knKTtcblxuICAgIEByZXR1cm4gKFxuICAgICAgICAkeCAkeSxcbiAgICApO1xufVxuXG4vLyBAcHVibGljOiBmdW5jdGlvbiBmb3IgZ2V0ICRwYXJ0aWNsZSBvYmplY3QgZm9yIGRyYXcgZWxsaXBzZVxuLy8gQHBhcmFtOiAkY29sb3Jcbi8vIEBwYXJhbTogJHdpZHRoXG4vLyBAcGFyYW06ICRoZWlnaHRcbi8vIEBwYXJhbTogJHg6IDBcbi8vIEBwYXJhbTogJHk6IDBcbi8vIEByZXR1cm46IEZvcm1hdGVkIG1hcCBvZiBwYXJhbWV0ZXJzXG5AZnVuY3Rpb24gc2tlbGV0b24tZWxsaXBzZShcbiAgICAkY29sb3IsXG4gICAgJHdpZHRoLFxuICAgICRoZWlnaHQsXG4gICAgJHg6IDAsXG4gICAgJHk6IDBcbikge1xuICAgIEByZXR1cm4gKFxuICAgICAgICAndHlwZSc6ICdlbGxpcHNlJyxcbiAgICAgICAgJ2NvbG9yJzogJGNvbG9yLFxuICAgICAgICAnd2lkdGgnOiAkd2lkdGgsXG4gICAgICAgICdoZWlnaHQnOiAkaGVpZ2h0LFxuICAgICAgICAneCc6ICR4LFxuICAgICAgICAneSc6ICR5XG4gICAgKTtcbn1cbiIsIkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdWkvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3NldHRpbmdzL25hdGlvbmFsLWNhYmxlLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbm8tZGF0YS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC10YWJsZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC1oZWFkZXItY2VsbC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC1ib2R5LWNlbGwtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbW9yZS1iYXItaG9sZGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGEtYmxhbmstY29udGVudC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvYWRkcmVzc3ZhbGlkYXRpb24vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9hZGRyZXNzLXZhbGlkYXRpb24tcmVzdWx0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGFydC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Zsb3RyLWhpbnQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoYXJ0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hhcnQtY29udGFpbmVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Rhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2UvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2ZpbHRlci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3VpLXRpbWVwaWNrZXItbGlzdC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NhdGFsb2ctc3dpdGNoZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jaGVja2JveC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NoZWNrYm94LWxhYmVsLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0ZXBpY2tlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2lucHV0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2VsZWN0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2VsZWN0LWlubGluZS1sYWJlbC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NlbGVjdDIvc2VsZWN0Mi1jb250YWluZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zZWxlY3QyL3NlbGVjdDItY29udGFpbmVyLW11bHRpLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvb3JvLXRvb2xiYXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy90ZXh0YXJlYS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2xhYmVsLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbGFiZWwtcmVxdWlyZWQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9mb3JtLXJvdy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Zsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3ZhbGlkYXRpb24tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYm9vdHN0cmFwL2Ryb3Bkb3duLXRvZ2dsZS1zcGxpdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Jvb3RzdHJhcC9jb2xsYXBzZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9iYXNlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L2J1dHRvbnMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvYnV0dG9uLWdyb3VwLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L3RoZW1lLWljb25zLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L3VsLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L3N0YXR1cy1sYWJlbC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC9zdGF0dXMtdG9vbHRpcC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC9zdGF0dXMtbGFiZWwtYnV0dG9uLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L2NhcHRpb24tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWlraXQvZGl2aWRlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC9jb2xsYXBzZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aWtpdC90ZXh0LXZhcmlhbnRzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Vpa2l0L211bHRpc2VsZWN0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2hlYWRpbmdzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NhcHRpb25zLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2ZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9hbmltYXRpb24tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZ3JpZC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy90aWxlcy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9icmVhZGNydW1icy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kcm9wZG93bi1tZW51LWNhbGVuZGFyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2V4cGFuZC10ZXh0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NvbGxhcHNlLW92ZXJmbG93LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2FjY29yZGlvbi1ncm91cC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9saW5rLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Bhc3N3b3JkLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3RhYmxlcy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy90YWJsZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9lZGl0YWJsZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9sb2dvLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2xpbmUtY2xhbXAtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbG9hZGluZy1iYXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWlkZGxlYmFyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3RvZ2dsZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc3VtbWFyeS13aWRnZXQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc3VtbWFyeS1jb2xsYXBzZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zdW1tYXJ5LXRhYmxlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Vycm9ycy1jb250YWluZXItbGlzdC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9maWx0ZXJzL2ZpbHRlcnMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZmlsdGVycy9maWx0ZXJzLWRyb3Bkb3duLW1vZGUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZmlsdGVycy9maWx0ZXJzLXRvZ2dsZS1tb2RlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2ZpbHRlcnMvZmlsdGVycy1mdWxsc2NyZWVuLXBvcHVwLW1vZGUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVzcG9uc2l2ZS12aWRlby1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9oaWdobGlnaHQtdGV4dC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLXRpdGxlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtdGl0bGUtYWN0aW9ucy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLW1haW4tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS1jb250YWluZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS1jb250ZW50LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtaGVhZGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtY29udGFpbmVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtZm9vdGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtZm9vdGVyLWNvbnRhaW5lci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wYWdlLXNpZGViYXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS10aXRsZS13cmFwcGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtYXJlYS1jb250YWluZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY29weXJpZ2h0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3RpdGxlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NlY3Rpb24tdGl0bGUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcmltYXJ5LW1lbnUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbm90aWZpY2F0aW9uLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL25vdGlmaWNhdGlvbi1mbGFzaC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9sb2FkZXItbWFzay1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9lbWJlZGRlZC1saXN0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkLW1hbmFnZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQtbWFuYWdlci1zZWFyY2gtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQtbWFuYWdlci10YWJsZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC1kaXZpZGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Z1bGxzY3JlZW4tcG9wdXAtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYmFja2Ryb3Atdmlldy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy91aS9qcXVlcnktdWktY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdWkvZGlhbG9nLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3VpL2RhdGVwaWNrZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYmFkZ2UtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYmFyLXNlcGFyYXRvci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zZWFyY2gtY29udGFpbmVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NlYXJjaC13aWRnZXQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZnJvbnRlbmQtZGF0YWdyaWQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQvZGF0YWdyaWQtbWFzc2FjdGlvbi1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC9sYXVuY2hlci1pdGVtLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkL2dyaWQtdmlld3MtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGF0YWdyaWQvZGF0YWdyaWQtdG9vbGJhci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXRhZ3JpZC9kYXRhZ3JpZC1maWx0ZXJzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2RhdGFncmlkL3Rvb2xiYXItbWFzcy1hY3Rpb25zLXBhbmVsLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3VwbG9hZGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3RvZ2dsZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BvcHVwLWdhbGxlcnktd2lkZ2V0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL25vdGVzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Njcm9sbC10b3AtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnaW5hdGlvbi13aWRnZXQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc29ydGluZy1wb3B1cC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zY3JvbGxiYXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvd2FybmluZy1saXN0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3N0aWNreS1wYW5lbC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9za2lwLXRvLWNvbnRlbnQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZHJvcGRvd24tc2VhcmNoLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Njcm9sbC1zaGFkb3ctY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2lkZS1wYW5lbC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jdXJyZW5jeS1sb2NhbGl6YXRpb24tY29udHJvbC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb250YWN0LWxpc3QtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdXRpbGl0ZXMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZGFzaGJvYXJkL2Rhc2hib2FyZC1wYWdlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Rhc2hib2FyZC9kYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2Rhc2hib2FyZC9kYXNoYm9hcmQtbWVudS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9kYXNoYm9hcmQvZGFzaGJvYXJkLW5ld3MtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21haW4tbWVudS9taXhpbnMvc3RhY2staXRlbXMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21haW4tbWVudS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L21haW4tbWVudS10cmlnZ2VyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tYWluLW1lbnUvbWFpbi1tZW51LWNvbHVtbi1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L21haW4tbWVudS1jb2x1bW5zLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tYWluLW1lbnUvbWFpbi1tZW51LW11bHRpLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tYWluLW1lbnUvbXVsdGkvbWVnYS1tZW51LWRlcHRoLTEtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21haW4tbWVudS9tdWx0aS9tZWdhLW1lbnUtZGVwdGgtMi1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWFpbi1tZW51L211bHRpL21lZ2EtbWVudS1kZXB0aC0zLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9tYWluLW1lbnUvbXVsdGkvbWVnYS1tZW51LWRlcHRoLTQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL25hdmlnYXRpb24tbWVudS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaW5mb3JtYXRpb24tbmF2LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9mZWF0dXJlZC1tZW51LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9oZWFkZXItcm93LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbmRpY2F0b3ItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NvbnZlcnNhdGlvbi1iYWRnZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcXVpY2stYWNjZXNzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zaWRlLXBhbmVsLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2t1LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC12aWV3LWxheW91dC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1kZXNjLXRpdGxlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC12aWV3LXF1YW50aXR5LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1icmFuZC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2VtYmVkZGVkLXByb2R1Y3RzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcXVpY2stb3JkZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9xdWljay1vcmRlci1hZGQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9xdWljay1vcmRlci1jb3B5LXBhc3RlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcXVpY2stb3JkZXItaW1wb3J0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGFnZS10ZW1wbGF0ZXMvd2lkZS10aGVtZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3BhZ2UtdGVtcGxhdGVzL3RhYnMtdGhlbWUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctYXR0cmlidXRlcy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtYm94LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC12aWV3LWRlc2MtbGlzdC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1iZW5lZml0cy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qtdmlldy1tZWRpYS9jb250YWluZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXZpZXctbWVkaWEvZ2FsbGVyeS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LWl0ZW0tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy92aWV3LXByb2R1Y3QtZ2FsbGVyeS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtbGlzdC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtcG9wdXAtaGVhZGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1hY3Rpb24tYXJpYS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtZmlsdGVycy1yb290LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJpY2UtaGludC1jb250ZW50LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2VhcmNoLWF1dG9jb21wbGV0ZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2VsZXZhdGV6b29tLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZmlsdGVyLWNvbnRyb2xzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1zdGlja2VyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvdmlzaWJsZS1pdGVtcy1jb3VudGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1raXQvcHJvZHVjdC1raXQtbGluZS1pdGVtcy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2F0YWxvZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NhdGVnb3J5LXRpdGxlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jYXRhbG9nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2F0ZWdvcnktcGljdHVyZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2F0YWxvZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NhdGVnb3J5LWNvbnRlbnQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NhdGFsb2cvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jYXRlZ29yaWVzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NpbmdsZS1mb3JtLXBhZ2UtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2stZW1haWwtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY3VzdG9tZXItaW5mby1ncmlkLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2N1c3RvbWVyLXBhZ2UtdGl0bGUtd3JhcHBlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jdXN0b21lci1saW5lLWl0ZW1zLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2luZm8tbGlzdC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jdXN0b21lci1wcm9maWxlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2luZm8tbGlzdC1zdGF0dXMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYWRkcmVzcy1mb3JtLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL21hcC1wb3BvdmVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3JlZ2lzdHJhdGlvbi1pbnN0cnVjdGlvbnMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcGVybWlzc2lvbnMtZ3JpZC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9hY3Rpb24tcGVybWlzc2lvbnMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvYWRkcmVzcy1saXN0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NhcGFiaWxpdGllcy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jdXN0b21lci1mb3JtLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2N1c3RvbWVyLXVzZXItZm9ybS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9mb3JtLWJ1dHRvbnMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZm9ybS1yb3ctaGVpZ2h0LW5vcm1hbGl6ZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbnZvaWNlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jbXMvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jbXMtdHlwb2dyYXBoeS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvbW8tc2xpZGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jbXMvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbGx1c3RyYXRpb24tY2FydHMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Ntcy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb21vdGlvbi1ibG9jay1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvZmVhdHVyZWQtY2F0ZWdvcmllcy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtcHJpY2UtZmlsdGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC1wcmljZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtcHJpY2VzLXRhYmxlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC10b3RhbHMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXByaWNlLWhpbnQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LXByaWNlLWhpbnQtYnRuLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcXVpY2stb3JkZXItYWRkLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9vcmRlci9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL29yZGVycy1jcmVhdGVkLWJ5LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NoZWNrb3V0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL211bHRpc3RlcC1jaGVja291dC1sYXlvdXQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbXVsdGlzdGVwLWNoZWNrb3V0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL2NoZWNrb3V0LWZvcm0tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jaGVja291dC1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jdXN0b21lci1zaG9wcGluZy1saXN0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL29yZGVyLWNoZWNrb3V0LXdpZGdldC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jaGVja291dC1uYXZpZ2F0aW9uLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3NpbmdsZS1wYWdlLWNoZWNrb3V0LXZpZXctY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY2hlY2tvdXQtY3JlZGVudGlhbHMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvb3JkZXItbG9hZGluZy1wbGFjZWhvbGRlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29udGFjdHVzYnJpZGdlL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY29udGFjdC11cy1mb3JtLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb25zZW50L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY29uc2VudC1kaWFsb2ctd2lkZ2V0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb25zZW50L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY29uc2VudC1pdGVtLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb25zZW50L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY29uc2VudC1saXN0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXF1ZXN0LWZvcm0tZWRpdG5vdGUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3JlcXVlc3QtZm9ybS1lZGl0bGluZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcmZwL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVxdWVzdC1mb3JtLXByb2R1Y3QtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3JlcXVlc3QtZm9ybS1ub3RlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXF1ZXN0LWZvcm0tZm9vdGVyLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9yZnAvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXF1ZXN0LWZvcm0tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3JlcXVlc3QtbW9yZS11bml0cy1sYWJlbC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWF0cml4LW9yZGVyLXdpZGdldC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LWtpdC1kaWFsb2ctY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LWl0ZW0tcXVhbnRpdHktY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Nob3BwaW5nLWxpc3RzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zaG9wcGluZy1saXN0cy1wb3B1cC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2hvcHBpbmctbGlzdC1kcm9wZG93bi1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2hvcHBpbmdsaXN0LXBvcG92ZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Nob3BwaW5nLWxpc3Qtd2lkZ2V0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9zaG9wcGluZy1saXN0cy11bml0cy1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvc2hvcHBpbmctbGlzdHMtbW9kaWZ5LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9ncmlkLWxpbmUtaXRlbXMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL2dyaWQtc2lkZS1lZmZlY3RzLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtdmlld1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1lZGl0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1kaWFsb2ctbW9kZS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvaW5saW5lLWVkaXRpbmcvbGluZS1pdGVtLWVkaXRpbmctY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Nob3BwaW5nLWxpc3Qtb3duZXItd3JhcHBlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1ncmlkLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9pbnZlbnRvcnkvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9pbnZlbnRvcnktc3RhdHVzZXMtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2ludmVudG9yeS9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL3Byb2R1Y3QtbG93LWludmVudG9yeS1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvaW52ZW50b3J5L2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvcHJvZHVjdC11cGNvbWluZy1sYWJlbC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvbW90aW9uL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY291cG9uLWNvbnRhaW5lci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvbW90aW9uL2RlZmF1bHQvc2Nzcy92YXJpYWJsZXMvY291cG9ucy1saXN0LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaGlwcGluZy9kZWZhdWx0L3Njc3MvdmFyaWFibGVzL211bHRpc2hpcHBpbmctbWV0aG9kcy1ncmlkXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Nvb2tpZWNvbnNlbnQvZGVmYXVsdC9zY3NzL3ZhcmlhYmxlcy9jb29raWUtYmFubmVyLXZpZXctY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3ZhcmlhYmxlcy9wYWdlLWhlYWRlci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvbmF0aW9uYWxjYWJsZXRoZW1lL25hdGlvbmFsX2NhYmxlX3RoZW1lL3Njc3MvdmFyaWFibGVzL21pZGRsZWJhci1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvbmF0aW9uYWxjYWJsZXRoZW1lL25hdGlvbmFsX2NhYmxlX3RoZW1lL3Njc3MvdmFyaWFibGVzL3NlYXJjaC13aWRnZXQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3ZhcmlhYmxlcy9uYXZpZ2F0aW9uLW1lbnUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3ZhcmlhYmxlcy9tYWluLW1lbnUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3ZhcmlhYmxlcy9oZWFkZXItcm93LWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9uYXRpb25hbGNhYmxldGhlbWUvbmF0aW9uYWxfY2FibGVfdGhlbWUvc2Nzcy92YXJpYWJsZXMvcGFnZS1mb290ZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3ZhcmlhYmxlcy9wYWdlLWZvb3Rlci1jb250YWluZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3ZhcmlhYmxlcy9pbmZvcm1hdGlvbi1uYXYtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3ZhcmlhYmxlcy9jb3B5cmlnaHQtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3ZhcmlhYmxlcy9wcm9kdWN0LWl0ZW0tY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL3ZhcmlhYmxlcy91aWtpdC9idXR0b25zLWNvbmZpZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhLWJsYW5rLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbm8tZGF0YVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9vcm8tZGF0YWdyaWRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQtdGFibGVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQtaGVhZGVyLWNlbGxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQtYm9keS1jZWxsXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkLXJvd1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9sYXVuY2hlci1saXN0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xhdW5jaGVycy1kcm9wZG93bi1tZW51XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21vcmUtYmFyLWhvbGRlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hZGRyZXNzdmFsaWRhdGlvbi9kZWZhdWx0L3Njc3MvYWRkcmVzcy12YWxpZGF0aW9uLXJlc3VsdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGFydC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mbG90ci1oaW50XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoYXJ0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Zsb3RyLWdyaWQtbGFiZWxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hhcnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2hhcnQtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmtcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZmlsdGVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3VpLXRpbWVwaWNrZXItbGlzdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9vcm8tdG9vbGJhclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3JlcXVpcmVkLWxhYmVsXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdmFsaWRhdGlvblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NoZWNrYm94XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2hlY2tib3gtbGFiZWxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9sYWJlbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Zvcm0tcm93XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaW5wdXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mYWtlLW1hc2tlZC1pbnB1dFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhdGFsb2ctc3dpdGNoZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWxlY3RcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWxlY3QtaW5saW5lLWxhYmVsXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdGV4dGFyZWFcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWxlY3QyL3NlbGVjdDItY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2VsZWN0Mi9zZWxlY3QyLWNvbnRhaW5lci1tdWx0aVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlbGVjdDIvc2VsZWN0Mi1wbGFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NlbGVjdC1tdWx0aWxpbmVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvd29ya2Zsb3ctdHJhbnNpdGlvbi1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYm9vdHN0cmFwL2Jvb3RzdHJhcFwiO1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCJ+b3ZlcmxheXNjcm9sbGJhcnMvY3NzL092ZXJsYXlTY3JvbGxiYXJzXCI7XG4vKnJ0bDplbmQ6aWdub3JlKi9cbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwifkBvcm9pbmMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2tcIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvYmFzZS90aGVtZS1icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvYmFzZS90aGVtZS1mb250c1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9zdGF0dXMtbGFiZWxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvc3RhdHVzLXRvb2x0aXBcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvc3RhdHVzLWxhYmVsLWJ1dHRvblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC91bFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9jYXB0aW9uXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L2RpdmlkZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWlraXQvc2VsZWN0YWJsZS1ncm91cFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aWtpdC9kaXZpZGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L2NvbGxhcHNlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L211bHRpc2VsZWN0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Vpa2l0L3RleHQtdmFyaWFudHNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc3RpY2t5LXBhbmVsXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhcHRpb25zXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91aS9kaWFsb2dcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdWkvanF1ZXJ5LXVpXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3VpL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2ltcGxlLXBsYWNlaG9sZGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3dyYXBwZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS1jb250ZW50XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2UtZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2UtbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wYWdlLXNpZGViYXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS1mb290ZXItY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2UtYXJlYS1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGFnZS10aXRsZS13cmFwcGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2UtdGl0bGUtYWN0aW9uc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RpdGxlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2UtdGl0bGVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbi10aXRsZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zY3JvbGxiYXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS12aWRlb1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ncmlkXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RpbGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xpbmtcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbG9nb1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9saW5lLWNsYW1wXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2VtYmVkZGVkLWxpc3RcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY29weXJpZ2h0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xvYWRpbmctYmFyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3ctbW9yZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2VkaXRhYmxlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3ByaW1hcnktbWVudVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hbGVydFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ub3RpZmljYXRpb25cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ub3RpZmljYXRpb24tZmxhc2hcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWN0aW9ucy1yb3dcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY29sbGFwc2Utb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWNjb3JkaW9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FjdGlvbnMtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZXhwYW5kLXRleHRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdG9nZ2xlLWJsb2NrXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2JhZGdlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Jhci1zZXBhcmF0b3JcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaW5saW5lLXZpZXctZWRpdG9yXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2ZsZXhpYmxlLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wb3BvdmVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21pZGRsZWJhclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90YWItY29sbGVjdGlvblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy91cGxvYWRlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb250cm9scy1saXN0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2l0ZW1zLWNvdW50LXdpZGdldFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC1tYW5hZ2VyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkLW1hbmFnZXItc2VhcmNoXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkLW1hbmFnZXItdGFibGVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQvZGF0YWdyaWQtbWFzc2FjdGlvblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC90b29sYmFyLW1hc3MtYWN0aW9ucy1wYW5lbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC9kYXRhZ3JpZC10b2dnbGUtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQvZGF0YWdyaWQtdG9nZ2xlLXBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGF0YWdyaWQvZGF0YWdyaWQtZGl2aWRlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC9sYXVuY2hlci1pdGVtXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL2dyaWQtdmlld3NcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZnJvbnRlbmQtZGF0YWdyaWRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZmlsdGVycy9maWx0ZXJzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2JveC10b29sYmFyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUtY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcGlubmVkLWRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb24td2lkZ2V0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Bhc3N3b3JkLXdpZGdldFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90YWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLXdpZGdldFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWFyY2gtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xvYWRlci1tYXNrXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2JhY2tkcm9wLXZpZXdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZnVsbHNjcmVlbi1wb3B1cFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy93YXJuaW5nLWxpc3RcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2xpY2tcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2Nyb2xsLXRvcFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wb3B1cC1nYWxsZXJ5LXdpZGdldFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9ub3Rlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mb2N1cy12aWEtYXJyb3dzLWtleXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2xlYXItc2VhcmNoLWJ1dHRvblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90b2dnbGUtZmlsdGVycy1hY3Rpb25cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc29ydGluZy1wb3B1cFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9oaWdobGlnaHQtdGV4dFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXRhZ3JpZC9kYXRhZ3JpZC10b29sYmFyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2RhdGFncmlkL2RhdGFncmlkLWZpbHRlcnNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2tpcC10by1jb250ZW50XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xvYWRpbmctYmx1clwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jbG9zZS1kaWFsb2dcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGlhbG9nLWFjdGlvbnMtc2VjdGlvblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaWRlYmFyLWZpbHRlci1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZHJvcGRvd24tc2VhcmNoXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Njcm9sbC1zaGFkb3dcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2lkZS1wYW5lbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy90b2dnbGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3RvZ2dsZXItdmVydGljYWxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY3VycmVuY3ktbG9jYWxpemF0aW9uLWNvbnRyb2xcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY29udGFjdC1saXN0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3N1bW1hcnktd2lkZ2V0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3N1bW1hcnktY29sbGFwc2VcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc3VtbWFyeS10YWJsZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9lcnJvcnMtY29udGFpbmVyLWxpc3RcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZnJvbnRlbmQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZGFzaGJvYXJkL2Rhc2hib2FyZC1wYWdlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC9kYXNoYm9hcmQtd2lkZ2V0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zyb250ZW5kL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Rhc2hib2FyZC9kYXNoYm9hcmQtbWVudVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mcm9udGVuZC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kYXNoYm9hcmQvZGFzaGJvYXJkLW5ld3NcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2hlYWRlci1yb3dcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL25hdmlnYXRpb24tbWVudVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWFpbi1tZW51L21peGlucy9zdGFjay1pdGVtc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWFpbi1tZW51L21haW4tbWVudVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWFpbi1tZW51L21haW4tbWVudS10cmlnZ2VyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbWFpbi1tZW51LW91dGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbWFpbi1tZW51LWNvbHVtblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWFpbi1tZW51L21haW4tbWVudS1jb2x1bW5zXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbWFpbi1tZW51LW11bHRpXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbXVsdGkvbWVnYS1tZW51LWRlcHRoLTFcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL21haW4tbWVudS9tdWx0aS9tZWdhLW1lbnUtZGVwdGgtMlwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbWFpbi1tZW51L211bHRpL21lZ2EtbWVudS1kZXB0aC0zXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYWluLW1lbnUvbXVsdGkvbWVnYS1tZW51LWRlcHRoLTRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2luZm9ybWF0aW9uLW5hdlwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZmVhdHVyZWQtbWVudVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2FsZXMtYmxvY2tcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2luZGljYXRvclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb21tZXJjZW1lbnUvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY29udmVyc2F0aW9uLWJhZGdlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lcmNlbWVudS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9xdWljay1hY2Nlc3NcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVyY2VtZW51L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3NpZGUtcGFuZWxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9maWx0ZXItY29udHJvbHNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9xdWljay1vcmRlci1hZGQvcXVpY2stb3JkZXItYWRkXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtaXRlbVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtaXRlbS1saXN0LXZpZXdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWxpc3RcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWZpbHRlcnMtcm9vdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2VsZXZhdGV6b29tXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LW1lZGlhL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1tZWRpYS9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXZpZXctYXR0cmlidXRlcy1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXZpZXctYXR0cmlidXRlLWJveFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXZpZXctZGVzYy10aXRsZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qtdmlldy1kZXNjLWxpc3RcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXZpZXctYmVuZWZpdHNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9za3VcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWFjdGlvbi1hcmlhXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvYWRkLXByb2R1Y3QtZnJvbS12aWV3LWNvbXBvbmVudFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3ZpZXctcHJvZHVjdC1nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1wb3B1cC1oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zZWFyY2gtYXV0b2NvbXBsZXRlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvdmlzaWJsZS1pdGVtcy1jb3VudGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Byb2R1Y3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1raXQvcHJvZHVjdC1raXQtdmlld1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcm9kdWN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qta2l0L3Byb2R1Y3Qta2l0LWxpbmUtaXRlbXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvZHVjdC9kZWZhdWx0L3Njc3Mvc3R5bGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NhdGFsb2cvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2F0ZWdvcnktcGljdHVyZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jYXRhbG9nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhdGVnb3J5LXRpdGxlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NhdGFsb2cvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2F0ZWdvcnktY29udGVudFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jYXRhbG9nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2NhdGVnb3JpZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2luZ2xlLWZvcm0tcGFnZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jdXN0b21lci1wcm9maWxlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2luZm8tbGlzdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbmZvLWxpc3Qtc3RhdHVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2xvZ2luLWZvcm1cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2hlY2stZW1haWxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVnaXN0cmF0aW9uLWluc3RydWN0aW9uc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jdXN0b21lci1pbmZvLWdyaWRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY3VzdG9tZXItcGFnZS10aXRsZS13cmFwcGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2N1c3RvbWVyLWxpbmUtaXRlbXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY3VzdG9tZXItdXNlci1mb3JtXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2Zvcm0tcm93LWhlaWdodC1ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZm9ybS1idXR0b25zXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FkZHJlc3MtZm9ybVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9hZGRyZXNzLWZvcm0tb3V0ZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3VzdG9tZXIvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2FwYWJpbGl0aWVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FkZHJlc3MtbGlzdFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wZXJtaXNzaW9ucy1ncmlkXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1c3RvbWVyL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FjdGlvbi1wZXJtaXNzaW9uc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zdHlsZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYXAtcG9wb3ZlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXN0b21lci9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9pbnZvaWNlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Ntcy9kZWZhdWx0L3Njc3Mvc3R5bGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Ntcy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9tby1zbGlkZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY21zL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2lsbHVzdHJhdGlvbi1jYXJ0c1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jbXMvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvbW90aW9uLWJsb2NrXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Ntcy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mZWF0dXJlZC1jYXRlZ29yaWVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Ntcy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9mZWF0dXJlZC1jYXRlZ29yaWVzLXRoZW1lXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1wcmljZS1oaW50XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1wcmljZS1oaW50LWJ0blwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtcHJpY2UtZmlsdGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3ByaWNpbmcvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC10b3RhbHNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LXByaWNlcy10YWJsZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9wcmljaW5nL2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtcHJpY2VcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJpY2luZy9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9xdWljay1vcmRlci1hZGRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvb3JkZXIvZGVmYXVsdC9zY3NzL3N0eWxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jaGVja291dC1zdW1tYXJ5LXdpZGdldFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jaGVja291dC1zdW1tYXJ5LWlubmVyLWxheW91dFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jdXN0b21lci1zaG9wcGluZy1saXN0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL211bHRpc3RlcC1jaGVja291dC1sYXlvdXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2hlY2tvdXQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbXVsdGlzdGVwLWNoZWNrb3V0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL29yZGVyLWNoZWNrb3V0LXdpZGdldFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGVja291dC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9vcmRlci1sb2FkaW5nLXBsYWNlaG9sZGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NoZWNrb3V0L2RlZmF1bHQvc2Nzcy9zdHlsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29udGFjdHVzYnJpZGdlL2RlZmF1bHQvc2Nzcy9zdHlsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29uc2VudC9kZWZhdWx0L3Njc3Mvc3R5bGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3Mvc3R5bGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3JmcC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXF1ZXN0LW1vcmUtdW5pdHMtbGFiZWxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2FsZS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9kZXBlbmRzLWZpZWxkc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvY2FydC1saXN0LWVtcHR5XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0cy13aWRnZXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3BwaW5nLWxpc3QtZHJvcGRvd25cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2FkZC10by1zaG9wcGluZy1saXN0LWJ1dHRvblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvcHBpbmctbGlzdHMtbW9kaWZ5XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0cy1ub3Rlcy1tb2RhbFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvcHBpbmctbGlzdHMtdW5pdHNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3BwaW5nbGlzdC1wb3BvdmVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zYXZlZC1mb3ItbGF0ZXItd3JhcHBlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvcHBpbmctbGlzdC13aWRnZXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1sYXlvdXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL2dyaWQtbGluZS1pdGVtc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQvcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLXZpZXdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLWVkaXRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkL2dyaWQtc2lkZS1lZmZlY3RzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC9yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1kaWFsb2ctbW9kZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1ncmlkXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0LW5vdGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0LXZhbGlkYXRpb25cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL2lubGluZS1lZGl0aW5nL2xpbmUtaXRlbS1lZGl0aW5nXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0LW1vdmUtYWN0aW9uXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYXRyaXgtb3JkZXItd2lkZ2V0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYXRyaXgtZ3JpZC11cGRhdGUtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9tYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3dcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qta2l0LWRpYWxvZ1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1raXQtaXRlbXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qta2l0LWl0ZW1zLWdyaWRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWl0ZW0tcXVhbnRpdHlcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3Qta2l0LWFkZC10by1zaG9wcGluZy1saXN0XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3Nob3BwaW5nbGlzdC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9zaG9wcGluZy1saXN0c1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaG9wcGluZ2xpc3QvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvc2hvcHBpbmctbGlzdHMtcG9wdXBcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hvcHBpbmdsaXN0L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Nob3BwaW5nLWxpc3Qtb3duZXItd3JhcHBlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9pbnZlbnRvcnkvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvaW52ZW50b3J5LXN0YXR1c2VzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2ludmVudG9yeS9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9wcm9kdWN0LWxvdy1pbnZlbnRvcnlcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvaW52ZW50b3J5L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL3Byb2R1Y3QtdXBjb21pbmctbGFiZWxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcHJvbW90aW9uL2RlZmF1bHQvc2Nzcy9zdHlsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hpcHBpbmcvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvbXVsdGlzaGlwcGluZy1tZXRob2RzLWdyaWRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2hpcHBpbmcvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvZ3JpZC1zaGlwcGluZy1tZXRob2RzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbnZlcnNhdGlvbi9kZWZhdWx0L3Njc3MvY29uZmlnL2NvbnZlcnNhdGlvbi1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29udmVyc2F0aW9uL2RlZmF1bHQvc2Nzcy9jb252ZXJzYXRpb25cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29va2llY29uc2VudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9jb29raWUtYmFubmVyLXZpZXdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvbmF0aW9uYWxjYWJsZXRoZW1lL25hdGlvbmFsX2NhYmxlX3RoZW1lL3Njc3MvY29tcG9uZW50cy9uY3MtdGhlbWVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvbmF0aW9uYWxjYWJsZXRoZW1lL25hdGlvbmFsX2NhYmxlX3RoZW1lL3Njc3MvY29tcG9uZW50cy9uY3MtaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL25hdGlvbmFsY2FibGV0aGVtZS9uYXRpb25hbF9jYWJsZV90aGVtZS9zY3NzL2NvbXBvbmVudHMvbmNzLWZvb3RlclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9uYXRpb25hbGNhYmxldGhlbWUvbmF0aW9uYWxfY2FibGVfdGhlbWUvc2Nzcy9jb21wb25lbnRzL25jcy1ob21lcGFnZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9uYXRpb25hbGNhYmxldGhlbWUvbmF0aW9uYWxfY2FibGVfdGhlbWUvc2Nzcy9jb21wb25lbnRzL25jcy1wcm9kdWN0c1wiO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gdGFibGUtYmFzZShcbiAgICAkdGFibGUtd2lkdGg6ICAgICAgICAgJHRhYmxlLXdpZHRoLFxuICAgICR0YWJsZS10ZXh0LWFsaWduOiAgICAkdGFibGUtdGV4dC1hbGlnbixcbiAgICAkdGFibGUtbWFyZ2luLWJvdHRvbTogJHRhYmxlLW1hcmdpbi1ib3R0b20sXG4gICAgJGhlYWQtcGFkZGluZzogICAgICAgICR0YWJsZS1oZWFkLXBhZGRpbmcsXG4gICAgJHJvdy1wYWRkaW5nOiAgICAgICAgICR0YWJsZS1yb3ctcGFkZGluZ1xuKSB7XG4gICAgd2lkdGg6ICR0YWJsZS13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtbWFyZ2luLWJvdHRvbTtcblxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAmX190ZCB7XG4gICAgICAgIHBhZGRpbmc6ICRyb3ctcGFkZGluZztcblxuICAgICAgICB0ZXh0LWFsaWduOiAkdGFibGUtdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAmX190aCB7XG4gICAgICAgIHBhZGRpbmc6ICRoZWFkLXBhZGRpbmc7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogJHRhYmxlLXRleHQtYWxpZ247XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gbW9zYWljLWdyaWQoXG4gICAgJG1vc2FpYy1ncmlkLWNvbHVtbi13aWR0aDogYXV0byxcbiAgICAkbW9zYWljLWdyaWQtY29sdW1uLWNvdW50OiAzXG4pIHtcbiAgICBjb2x1bW5zOiAkbW9zYWljLWdyaWQtY29sdW1uLXdpZHRoICRtb3NhaWMtZ3JpZC1jb2x1bW4tY291bnQ7XG59XG5cbkBtaXhpbiBtb3NhaWMtZ3JpZC1icmVhay1pbnNpZGUoXG4gICAgJGJyZWFrLWluc2lkZS12YWx1ZTogYXZvaWRcbikge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiAkYnJlYWstaW5zaWRlLXZhbHVlO1xuICAgIGJyZWFrLWluc2lkZTogJGJyZWFrLWluc2lkZS12YWx1ZTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQG1peGluIGdyaWQtY2VsbC1hbGlnbigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gYmFkZ2UoXG4gICAgJGJhZGdlLXNpemU6ICAgICAgICB2YXIoLS1iYWRnZS1zaXplLCAxOHB4KSxcbiAgICAkYmFkZ2UtZi1zaXplOiAgICAgIHZhcigtLWJhZGdlLWYtc2l6ZSwgMTJweCksXG4gICAgJGJhZGdlLWJnOiAgICAgICAgICB2YXIoLS1iYWRnZS1iZy1jb2xvciwgZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJykpLFxuICAgICRiYWRnZS1yYWRpdXM6ICAgICAgMTAwcHgsXG4gICAgJGJhZGdlLWNvbG9yOiAgICAgICB2YXIoLS1iYWRnZS1jb2xvciwgZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSksXG4gICAgJGJhZGdlLWljb24tYWxpZ246ICBiYXNlbGluZSxcbiAgICAkYmFkZ2UtaWNvbi1vZmZzZXQ6IDAsXG4gICAgJGJhZGdlLWljb24tbGluZS1oZWlnaHQ6IGluaGVyaXRcbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtaW4td2lkdGg6ICRiYWRnZS1zaXplO1xuICAgIG1pbi1oZWlnaHQ6ICRiYWRnZS1zaXplO1xuXG4gICAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdtZWRpdW0nKTtcbiAgICBmb250LXNpemU6ICRiYWRnZS1mLXNpemU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1yYWRpdXM7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIC50aGVtZS1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAkYmFkZ2UtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYWRnZS1pY29uLWxpbmUtaGVpZ2h0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQG1peGluIGluZGljYXRvcihcbiAgICAkaW5kaWNhdG9yLXdpZHRoOiB2YXIoLS1pbmRpY2F0b3Itd2lkdGgsIDhweCksXG4gICAgJGluZGljYXRvci1oZWlnaHQ6IHZhcigtLWluZGljYXRvci1oZWlnaHQsIDhweCksXG4gICAgJGluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmRpY2F0b3ItYmctY29sb3IsIGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpKSxcbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGluZGljYXRvci1oZWlnaHQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gYmFyLXNlcGFyYXRvcihcbiAgICAkYmFyLXNlcGFyYXRvci1kaXNwbGF5OiBpbmxpbmUtZmxleCxcbiAgICAkYmFyLXNlcGFyYXRvci1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcixcbiAgICAkYmFyLXNlcGFyYXRvci10ZXh0LWFsaWduOiBjZW50ZXIsXG4gICAgJGJhci1zZXBhcmF0b3ItY29udGVudDogJ3wnLFxuICAgICRiYXItc2VwYXJhdG9yLXdpZHRoOiBzcGFjaW5nKCdiYXNlJyksXG4gICAgJGJhci1zZXBhcmF0b3ItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSxcblxuKSB7XG4gICAgZGlzcGxheTogJGJhci1zZXBhcmF0b3ItZGlzcGxheTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRiYXItc2VwYXJhdG9yLWp1c3RpZnktY29udGVudDtcbiAgICB3aWR0aDogJGJhci1zZXBhcmF0b3Itd2lkdGg7XG4gICAgY29sb3I6ICRiYXItc2VwYXJhdG9yLWNvbG9yO1xuICAgIHRleHQtYWxpZ246ICRiYXItc2VwYXJhdG9yLXRleHQtYWxpZ247XG4gICAgY29udGVudDogJGJhci1zZXBhcmF0b3ItY29udGVudDtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gbWl4aW4gZm9yIFNsaWNrIEFycm93c1xuQG1peGluIHNsaWNrLWFycm93KFxuICAgICRzbGljay1hcnJvdy1jbGFzczogJy5zbGljay1hcnJvdycsXG4gICAgJHNsaWNrLWFycm93LXBvc2l0aW9uOiBhYnNvbHV0ZSxcbiAgICAkc2xpY2stYXJyb3ctdG9wOiA1MCUsXG4gICAgJHNsaWNrLWFycm93LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSxcbiAgICAkc2xpY2stYXJyb3ctei1pbmRleDogeignYmFzZScpLFxuXG4gICAgJHNsaWNrLWFycm93LXdpZHRoOiA0NHB4LFxuICAgICRzbGljay1hcnJvdy1oZWlnaHQ6IDQ0cHgsXG4gICAgJHNsaWNrLWFycm93LWRpc3BsYXk6IG51bGwsXG4gICAgJHNsaWNrLWFycm93LWlubmVyLW9mZnNldDogMCxcblxuICAgICRzbGljay1hcnJvdy1mb250LXNpemU6IDAsXG4gICAgJHNsaWNrLWFycm93LWxpbmUtaGVpZ2h0OiAwLFxuICAgICRzbGljay1hcnJvdy10ZXh0LWFsaWduOiBjZW50ZXIsXG4gICAgJHNsaWNrLWFycm93LW91dGxpbmU6IG51bGwsXG4gICAgJHNsaWNrLWFycm93LWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpLFxuXG4gICAgJHNsaWNrLWFycm93LWJhY2tncm91bmQ6IG5vbmUsXG4gICAgJHNsaWNrLWFycm93LWhvdmVyLWJhY2tncm91bmQ6IG51bGwsXG4gICAgJHNsaWNrLWFycm93LWJvcmRlcjogbm9uZSxcbiAgICAkc2xpY2stYXJyb3ctYm9yZGVyLXJhZGl1czogbnVsbCxcblxuICAgICRzbGljay1hcnJvdy1mb2N1cy12aXNpYmxlOiAkYmFzZS11aS1lbGVtZW50LWZvY3VzLXZpc2libGUtc3R5bGUsXG5cbiAgICAkc2xpY2stYXJyb3ctZm9jdXMtYmFja2dyb3VuZDogbnVsbCxcblxuICAgICRzbGljay1hcnJvdy1uZXh0LXJpZ2h0OiAwLFxuICAgICRzbGljay1hcnJvdy1wcmV2LWxlZnQ6IDAsXG5cbiAgICAkc2xpY2stYXJyb3ctbmV4dC1pY29uLW9mZnNldDogbnVsbCxcbiAgICAkc2xpY2stYXJyb3ctcHJldi1pY29uLW9mZnNldDogbnVsbCxcblxuICAgICRzbGljay1hcnJvdy1kaXNhYmxlZC1vcGFjaXR5OiAuNSxcbiAgICAkc2xpY2stYXJyb3ctZGlzYWJsZWQtY3Vyc29yOiBkZWZhdWx0XG4pIHtcbiAgICAjeyRzbGljay1hcnJvdy1jbGFzc30ge1xuICAgICAgICBwb3NpdGlvbjogJHNsaWNrLWFycm93LXBvc2l0aW9uO1xuICAgICAgICB0b3A6ICRzbGljay1hcnJvdy10b3A7XG4gICAgICAgIHRyYW5zZm9ybTogJHNsaWNrLWFycm93LXRyYW5zZm9ybTtcbiAgICAgICAgei1pbmRleDogJHNsaWNrLWFycm93LXotaW5kZXg7XG5cbiAgICAgICAgd2lkdGg6ICRzbGljay1hcnJvdy13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2xpY2stYXJyb3ctaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkc2xpY2stYXJyb3ctZGlzcGxheTtcbiAgICAgICAgcGFkZGluZzogJHNsaWNrLWFycm93LWlubmVyLW9mZnNldDtcblxuICAgICAgICBvdXRsaW5lOiAkc2xpY2stYXJyb3ctb3V0bGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGljay1hcnJvdy1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogJHNsaWNrLWFycm93LXRleHQtYWxpZ247XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHNsaWNrLWFycm93LWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIGJvcmRlcjogJHNsaWNrLWFycm93LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWNrLWFycm93LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2xpY2stYXJyb3ctZm9jdXMtdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2hvdmVyJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNsaWNrLWFycm93LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdmb2N1cycpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzbGljay1hcnJvdy1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAkc2xpY2stYXJyb3ctcHJldi1sZWZ0O1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6ICRzbGljay1hcnJvdy1uZXh0LXJpZ2h0O1xuICAgIH1cblxuICAgIC5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogJHNsaWNrLWFycm93LWRpc2FibGVkLWN1cnNvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLWFycm93LWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gbWl4aW4gZm9yIFNsaWNrIHNsaWRlciBkb3RzIG5hdmlnYXRpb25cbkBtaXhpbiBzbGljay1kb3RzKFxuICAgICRzbGljay1kb3RzLWNsYXNzOiAgICAgICAgICAgICAgICAgICAgJy5zbGljay1kb3RzJyxcbiAgICAkc2xpY2stZG90cy1ib3R0b20tcG9zOiAgICAgICAgICAgICAgIHNwYWNpbmcoJ2Jhc2UnKSxcbiAgICAkc2xpY2stZG90cy1pdGVtLW9mZnNldDogICAgICAgICAgICAgIG51bGwsXG4gICAgJHNsaWNrLWRvdHMtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAwLFxuICAgICRzbGljay1kb3RzLWJ1dHRvbi1oZWlnaHQ6ICAgICAgICAgICAgNnB4LFxuICAgICRzbGljay1kb3RzLWJ1dHRvbi13aWR0aDogICAgICAgICAgICAgMjhweCxcbiAgICAkc2xpY2stZG90cy1idXR0b24tcGFkZGluZzogICAgICAgICAgIDE5cHggOHB4LFxuICAgICRzbGljay1kb3RzLWFsaWduLWl0ZW1zOiAgICAgICAgICAgICAgY2VudGVyLFxuICAgICRzbGljay1kb3RzLWp1c3RpZnktY29udGVudDogICAgICAgICAgY2VudGVyLFxuICAgICRzbGljay1kb3RzLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyksXG4gICAgJHNsaWNrLWRvdHMtYnV0dG9uLWJnLWhvdmVyOiAgICAgICAgICBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSxcbiAgICAkc2xpY2stZG90cy1idXR0b24tYm9yZGVyOiAgICAgICAgICAgIG5vbmUsXG4gICAgJHNsaWNrLWRvdHMtYnV0dG9uLWJveC1zaGFkb3c6ICAgICAgICBub25lLFxuICAgICRzbGljay1kb3RzLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzLFxuICAgICRzbGljay1kb3RzLWJ1dHRvbi1hY3RpdmUtYm9yZGVyOiAgICAgbm9uZSxcbiAgICAkc2xpY2stZG90cy1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgIGdldC1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSxcbiAgICAkc2xpY2stZG90cy1idXR0b24tYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUsXG4gICAgJHNsaWNrLWRvdHMtcGFkZGluZzogICAgICAgICAgICAgICAgICAwLFxuICAgICRzbGljay1kb3RzLW1hcmdpbjogICAgICAgICAgICAgICAgICAgMCxcbiAgICAkc2xpY2stZG90cy13aWR0aDogICAgICAgICAgICAgICAgICAgIDEwMCVcbikge1xuICAgICN7JHNsaWNrLWRvdHMtY2xhc3N9IHtcbiAgICAgICAgd2lkdGg6ICRzbGljay1kb3RzLXdpZHRoO1xuICAgICAgICBtYXJnaW46ICRzbGljay1kb3RzLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJHNsaWNrLWRvdHMtcGFkZGluZztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRzbGljay1kb3RzLWFsaWduLWl0ZW1zO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzbGljay1kb3RzLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGljay1kb3RzLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNsaWNrLWRvdHMtaXRlbS1vZmZzZXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMTVzIGxpbmVhciwgaGVpZ2h0IC4xNXMgbGluZWFyO1xuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWNrLWRvdHMtYnV0dG9uLWFjdGl2ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2xpY2stZG90cy1idXR0b24tcGFkZGluZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2xpY2stZG90cy1idXR0b24td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2xpY2stZG90cy1idXR0b24taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGljay1kb3RzLWJ1dHRvbi1iZztcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRzbGljay1kb3RzLWJ1dHRvbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNsaWNrLWRvdHMtYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWNrLWRvdHMtYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWNrLWRvdHMtYnV0dG9uLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJWRpcmVjdC1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gZGlyZWN0LWxpbmsoKSB7XG4gICAgQGV4dGVuZCAlZGlyZWN0LWxpbms7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBtaXhpbiBsb2FkaW5nLWJsdXIge1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgIC8vIEZpeCBpc3N1ZSB3aXRoIGJsdXIgYXJ0ZWZhY3RzIG9uIHNhZmFyaVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBtaXhpbiBsb2FkaW5nLWJsdXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBsb2FkaW5nLWJsdXIoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHotaW5kZXg6IHooJ2Ryb3Bkb3duJyk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnc2FzczptYXAnO1xuXG4vKiogUmVuZGVyIG1hcCBvZiBjc3MgcHJvcGVydGllcyBhcyBrZXk6IHZhbHVlO1xuKi9cbkBtaXhpbiByZW5kZXItcHJvcGVydGllcygkcHJvcGVydGllcykge1xuICAgIEBpZiAkcHJvcGVydGllcyBhbmQgbWV0YS50eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRrZXl9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBSZW5kZXIgbWFwIG9mIGNzcyBwcm9wZXJ0aWVzIGFzIGtleTogdmFsdWU7IHdoZXJlIHZhbHVlIGhhcyBnZW5lcmF0ZWQgY3NzLXByb3BlcnR5XG4qL1xuQG1peGluIHJlbmRlci12YXItcHJvcGVydGllcygkcHJvcGVydGllcywgJHZhci1wcmVmaXg6IG51bGwpIHtcbiAgICBAaWYgJHByb3BlcnRpZXMgYW5kIG1ldGEudHlwZS1vZigkcHJvcGVydGllcykgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3ska2V5fTpcbiAgICAgICAgICAgIHZhcihcbiAgICAgICAgICAgICAgICAje2dldC12YXIta2V5KCR2YXItcHJlZml4LCAka2V5KX0sXG4gICAgICAgICAgICAgICAgI3skdmFsdWV9XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogUmVuZGVyIHN0YXRlcyBvZiBjb21wb25lbnQgZnJvbSBhIG1hcFxuKi9cbkBtaXhpbiByZW5kZXItc3RhdGVzKCRzdGF0ZXMsICR2YXItcHJlZml4OiBudWxsLCAkdGhlbWUta2V5OiBudWxsKSB7XG4gICAgQGlmICRzdGF0ZXMgYW5kIG1ldGEudHlwZS1vZigkc3RhdGVzKSA9PSAnbWFwJyB7XG4gICAgICAgIEBpZiBtYXAuaGFzLWtleSgkc3RhdGVzLCAnZGVmYXVsdCcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbmRlci12YXItcHJvcGVydGllcyhcbiAgICAgICAgICAgICAgICBtYXAuZ2V0KCRzdGF0ZXMsICdkZWZhdWx0JyksXG4gICAgICAgICAgICAgICAgJyN7JHZhci1wcmVmaXh9LSN7JHRoZW1lLWtleX0nXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIG1hcC5oYXMta2V5KCRzdGF0ZXMsICdob3ZlcicpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbmRlci12YXItcHJvcGVydGllcyhcbiAgICAgICAgICAgICAgICAgICAgbWFwLmdldCgkc3RhdGVzLCAnaG92ZXInKSxcbiAgICAgICAgICAgICAgICAgICAgJyN7JHZhci1wcmVmaXh9LSN7JHRoZW1lLWtleX0taG92ZXInXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBtYXAuaGFzLWtleSgkc3RhdGVzLCAnZm9jdXMnKSB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW5kZXItdmFyLXByb3BlcnRpZXMoXG4gICAgICAgICAgICAgICAgICAgIG1hcC5nZXQoJHN0YXRlcywgJ2ZvY3VzJyksXG4gICAgICAgICAgICAgICAgICAgICcjeyR2YXItcHJlZml4fS0jeyR0aGVtZS1rZXl9LWZvY3VzJ1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbWFwLmhhcy1rZXkoJHN0YXRlcywgJ2ZvY3VzLXZpc2libGUnKSB7XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbmRlci12YXItcHJvcGVydGllcyhcbiAgICAgICAgICAgICAgICAgICAgbWFwLmdldCgkc3RhdGVzLCAnZm9jdXMtdmlzaWJsZScpLFxuICAgICAgICAgICAgICAgICAgICAnI3skdmFyLXByZWZpeH0tI3skdGhlbWUta2V5fS1mb2N1cy12aXNpYmxlJ1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbWFwLmhhcy1rZXkoJHN0YXRlcywgJ2FjdGl2ZScpIHtcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW5kZXItdmFyLXByb3BlcnRpZXMoXG4gICAgICAgICAgICAgICAgICAgIG1hcC5nZXQoJHN0YXRlcywgJ2FjdGl2ZScpLFxuICAgICAgICAgICAgICAgICAgICAnI3skdmFyLXByZWZpeH0tI3skdGhlbWUta2V5fS1hY3RpdmUnXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBtYXAuaGFzLWtleSgkc3RhdGVzLCAnZGlzYWJsZWQnKSB7XG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVuZGVyLXZhci1wcm9wZXJ0aWVzKFxuICAgICAgICAgICAgICAgICAgICBtYXAuZ2V0KCRzdGF0ZXMsICdkaXNhYmxlZCcpLFxuICAgICAgICAgICAgICAgICAgICAnI3skdmFyLXByZWZpeH0tI3skdGhlbWUta2V5fS1kaXNhYmxlZCdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW1wb3J0ICcuL3BsYWNlaG9sZGVycy9iYXNlLXRyYW5zaXRpb24nO1xuQGltcG9ydCAnLi9wbGFjZWhvbGRlcnMvZnVsbC1jb3Zlcic7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiViYXNlLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMTAwbXM7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIE1hZGUgb2JqZWN0IHRvIGZ1bGwgaW4gd2lkdGggYW5kIGhlaWdodC4gVXNlIGl0IGZvciBpbWcgdGFnIGlmIG5lZWRcbiVmdWxsLWNvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJy4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vbWl4aW5zJztcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRiYXNlLXVpLWVsZW1lbnQtb2Zmc2V0OiAxMXB4IDE2cHggIWRlZmF1bHQ7XG4kYmFzZS11aS1lbGVtZW50LWN1cnNvcjogbnVsbCAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtaWNvbi1zaXplOiA0MHB4ICFkZWZhdWx0O1xuXG4kYmFzZS11aS1lbGVtZW50LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtdWktZWxlbWVudC1mb250LWZhbWlseTogJGJhc2UtZm9udCAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtbGluZS1oZWlnaHQ6IDEuNDI5ICFkZWZhdWx0O1xuXG4kYmFzZS11aS1lbGVtZW50LWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kYmFzZS11aS1lbGVtZW50LWJvcmRlcjogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItc2l6ZSBzb2xpZCBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkzJykgIWRlZmF1bHQ7XG4kYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtYmctY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kYmFzZS11aS1lbGVtZW50LWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtcGxhY2Vob2xkZXItY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kYmFzZS11aS1lbGVtZW50LWhlaWdodC1zaXplLW06IDM4cHggIWRlZmF1bHQ7XG5cbiRiYXNlLXVpLWVsZW1lbnQtYXJyb3ctY29sb3I6IHZhcigtLWJhc2UtdWktZWxlbWVudC1hcnJvdy1jb2xvciwgZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpKSAhZGVmYXVsdDtcblxuJGJhc2UtdWktZWxlbWVudC1ib3JkZXItY29sb3ItaG92ZXI6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLWNvbG9yLWZvY3VzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1jb2xvci1ob3ZlciAhZGVmYXVsdDtcblxuJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLW91dGxpbmU6IDJweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZm9jdXMnKSAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lLW9mZnNldDogdmFyKC0tZm9jdXMtdmlzaWJsZS1vdXRsaW5lLW9mZnNldCwgMXB4KSAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1zdHlsZTogMCAwIDAgMXB4IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCAwIDNweCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZm9jdXMnKSAhZGVmYXVsdDtcblxuJGJhc2UtdWktZWxlbWVudC1iZy1jb2xvci1lcnJvci1zdGF0ZTogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yLXN0YXRlOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdtYWluJykgIWRlZmF1bHQ7XG5cbiRiYXNlLXVpLWVsZW1lbnQtYmctY29sb3ItZGlzYWJsZWQtc3RhdGU6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLWNvbG9yLWRpc2FibGVkLXN0YXRlOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZWEyJykgIWRlZmF1bHQ7XG4kYmFzZS11aS1lbGVtZW50LWNvbG9yLWRpc2FibGVkLXN0YXRlOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGUnKSAhZGVmYXVsdDtcblxuJGJhc2UtdWktcG9wdXAtYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFzZS11aS1wb3B1cC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kYmFzZS11aS1wb3B1cC1ib3gtc2hhZG93OiAxcHggMnB4IDhweCByZ2JhKDAgMCAwIC8gNDAlKSAhZGVmYXVsdDtcblxuJGJhc2UtdWktYm9sZC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuXG4kYmFzZS11aS1ncmlkLXJvdy1nYXA6IHNwYWNpbmcoJ3hsJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJy4vbWl4aW5zL3BsYWNlaG9sZGVyJztcbkBpbXBvcnQgJy4vbWl4aW5zL2FwcGVhcmFuY2UnO1xuQGltcG9ydCAnLi9taXhpbnMvYmFzZS1kaXNhYmxlZC1zdHlsZSc7XG5AaW1wb3J0ICcuL21peGlucy9iYXNlLXVpLWVsZW1lbnQnO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gYXBwZWFyYW5jZSgpIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gYmFzZS1kaXNhYmxlZC1zdHlsZSgkb3BhY2l0eTogbnVsbCwgJGV4dHJhLXJ1bGVzOiBmYWxzZSkge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaWYgKCRleHRyYS1ydWxlcykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBtaXhpbiBiYXNlLXVpLWVsZW1lbnQoXG4gICAgJHVzZS1iYXNlLXN0eWxlOiAgIGZhbHNlLFxuICAgICRwYWRkaW5nOiAgICAgICAgICAkYmFzZS11aS1lbGVtZW50LW9mZnNldCxcbiAgICAkZm9udC1zaXplOiAgICAgICAgJGJhc2UtdWktZWxlbWVudC1mb250LXNpemUsXG4gICAgJGZvbnQtZmFtaWx5OiAgICAgICRiYXNlLXVpLWVsZW1lbnQtZm9udC1mYW1pbHksXG4gICAgJGxpbmUtaGVpZ2h0OiAgICAgICRiYXNlLXVpLWVsZW1lbnQtbGluZS1oZWlnaHQsXG4gICAgJGJvcmRlcjogICAgICAgICAgICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLFxuICAgICRib3JkZXItcmFkaXVzOiAgICAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMsXG4gICAgJGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtYmctY29sb3IsXG4gICAgJGNvbG9yOiAgICAgICAgICAgICRiYXNlLXVpLWVsZW1lbnQtY29sb3IsXG4gICAgJGFwcGVhcmFuY2U6ICAgICAgIHRydWVcbikge1xuICAgIEBpZiAoJHVzZS1iYXNlLXN0eWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBAaWYgKCRhcHBlYXJhbmNlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsLFxuICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbmxpbmUsXG4gICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZ2xvYmFsLWxvYWRlci11cmw6ICcjeyRnbG9iYWwtdXJsfS9vcm9mcm9udGVuZC9kZWZhdWx0L2ltYWdlcy9sb2FkZXIuc3ZnJyAhZGVmYXVsdDtcblxuQGltcG9ydCAnYm9vdHN0cmFwL2Jvb3RzdHJhcCc7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjYvZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcvI3ZhcmlhYmxlLWRlZmF1bHRzXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC42LjEvc2Nzcy9fdmFyaWFibGVzLnNjc3NcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XG5cbi8vIERlZmF1bHQgdmFyaWFibGUgb3ZlcnJpZGVzXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBPcHRpb25zXG4kZW5hYmxlLWNhcmV0OiBmYWxzZTtcblxuLy8gQm9keVxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuJGJvZHktY29sb3I6IHZhcihcbiAgICAje2dldC12YXIta2V5KCdib2R5JywgJ2NvbG9yJyl9LFxuICAgICN7Z2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5Jyl9XG4pO1xuXG4vLyBMaW5rc1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAnbGluaycpO1xuJGxpbmstaG92ZXItY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAnbGluay1ob3ZlcicpO1xuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcblxuLy8gUGFyYWdyYXBoc1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxNnB4O1xuXG4vLyBDb21wb25lbnRzXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXM7XG4kYm9yZGVyLXJhZGl1cy14czogM3B4O1xuJGJvcmRlci1yYWRpdXMtczogNHB4O1xuJGJvcmRlci1yYWRpdXMtbTogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzO1xuJGJvcmRlci1yYWRpdXMtbDogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzO1xuXG4vLyBUeXBvZ3JhcGh5XG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LWJhc2U6ICRiYXNlLWZvbnQ7XG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAkYmFzZS1saW5lLWhlaWdodC0tcztcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4vLyBUYWJsZXNcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNvbG9yOiAkYm9keS1jb2xvcjtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IHNwYWNpbmcoJ3htZCcpO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IHNwYWNpbmcoJ21kJyk7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogc3BhY2luZygneHMnKTtcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiBzcGFjaW5nKCdzbScpO1xuXG4vLyBCdXR0b25zXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuJGJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14O1xuJGJ0bi1mb250LWZhbWlseTogJGJhc2UtZm9udDtcbiRidG4tZm9udC1zaXplOiAxcmVtO1xuJGJ0bi1saW5lLWhlaWdodC0tczogMS42O1xuJGJ0bi13aGl0ZS1zcGFjZTogbm93cmFwO1xuJGJ0bi1wYWRkaW5nLXkteHM6IDNweDtcbiRidG4tcGFkZGluZy14LXhzOiA0cHg7XG4kYnRuLXhzLW1pbi1zaXplOiAyNnB4O1xuJGJ0bi1wYWRkaW5nLXktczogNHB4O1xuJGJ0bi1wYWRkaW5nLXgtczogOHB4O1xuJGJ0bi1wYWRkaW5nLXktbTogMTJweDtcbiRidG4tcGFkZGluZy14LW06IDE2cHg7XG4kYnRuLXBhZGRpbmcteS1sOiAyMHB4O1xuJGJ0bi1wYWRkaW5nLXgtbDogMTVweDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogLjY1O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IDAgcmdiYSgwIDAgMCAvIDM1JSk7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4kYnRuLWJvcmRlci1yYWRpdXMteHM6ICRib3JkZXItcmFkaXVzLXhzO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXM6ICRib3JkZXItcmFkaXVzLXM7XG4kYnRuLWJvcmRlci1yYWRpdXMtbTogJGJvcmRlci1yYWRpdXMtbTtcbiRidG4tYm9yZGVyLXJhZGl1cy1sOiAkYm9yZGVyLXJhZGl1cy1sO1xuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtY29sb3I7XG4kaW5wdXQtcGFkZGluZy14OiBzcGFjaW5nKCdtZCcpO1xuJGlucHV0LXBhZGRpbmcteTogMTFweDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGJhc2UtdWktZWxlbWVudC1saW5lLWhlaWdodDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A6IHooJ2Ryb3Bkb3duJyk7XG4kemluZGV4LW5hdmJhcjogeignZHJvcGRvd24nKSArIDE7XG4kemluZGV4LWRyb3Bkb3duOiB6KCdkcm9wZG93bicpICsgMTtcbiR6aW5kZXgtcG9wb3ZlcjogeignZHJvcGRvd24nKSArIDY7XG4kemluZGV4LXRvb2x0aXA6IHooJ2Ryb3Bkb3duJykgKyA3O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6IHooJ2Ryb3Bkb3duJykgKyAzO1xuJHppbmRleC1uYXZiYXItc3RpY2t5OiB6KCdkcm9wZG93bicpICsgMztcbiR6aW5kZXgtbW9kYWwtYmc6IHooJ3BvcHVwJyk7XG4kemluZGV4LW1vZGFsOiB6KCdwb3B1cCcpICsgMTtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiA3cHg7XG4kbmF2LWxpbmstcGFkZGluZy14OiAxNHB4O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBudWxsO1xuJG5hdi10YWJzLWxpbmstcmlnaHQtb2Zmc2V0OiBudWxsO1xuJG5hdi10YWJzLWxpbmstYm9yZGVyOiBudWxsO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yLWZvY3VzLXZpc2libGU6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1zdHlsZTtcblxuLy8gTmF2YmFyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcblxuLy8gRHJvcGRvd25zXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiRkcm9wZG93bi1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5Jyk7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IDA7XG4kZHJvcGRvd24tc3BhY2VyOiBzcGFjaW5nKCd4cycpO1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgM3B4IDEycHggMCByZ2JhKDkxLCAxMjYsIDEzMSwgLjE0KSwgMCAwIDRweCAwIHJnYmEoNSwgNTksIDY2LCAuMDgpO1xuJGRyb3Bkb3duLXBhZGRpbmcteTogc3BhY2luZygnc20nKTtcblxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpO1xuLy8gbmV4dCB2YXJpYWJsZSBpcyB1c2VkIGZvZiBib3RoIGhvdmVyIGFuZCBmb2N1c1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IG51bGw7XG4kZHJvcGRvd24tbGluay1vbmx5LWhvdmVyLWJnOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0Jyk7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLXN0YXRlLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiBzcGFjaW5nKCdtZCcpO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiBzcGFjaW5nKCdiYXNlJyk7XG4kZHJvcGRvd24taXRlbS1mb250OiBsaXN0LnNsYXNoKCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtbGluZS1oZWlnaHQpICRiYXNlLWZvbnQ7XG4kZHJvcGRvd24taXRlbS1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiRkcm9wZG93bi1pdGVtLWdhcDogc3BhY2luZygnc20nKTtcblxuJGRyb3Bkb3duLWxpbmstYmFja2dyb3VuZC1kZXN0cnVjdGl2ZTogZ2V0LWNvbG9yKCdkZXN0cnVjdGl2ZScsICdsaWdodCcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstY29sb3ItZGVzdHJ1Y3RpdmU6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQtZGVzdHJ1Y3RpdmU6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXg6IHNwYWNpbmcoJ3hzJyk7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyk7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5Jyk7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6IDAgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1taW4taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teHMgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbi8vIFBhZ2luYXRpb25cblxuLy8gSnVtYm90cm9uXG5cbi8vIENhcmRzXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMXB4O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAzMTZweDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzO1xuJHRvb2x0aXAtYmc6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKTtcbiR0b29sdGlwLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpO1xuJHRvb2x0aXAtcGFkZGluZy15OiBzcGFjaW5nKCdzbScpO1xuJHRvb2x0aXAtcGFkZGluZy14OiBzcGFjaW5nKCdtZCcpO1xuJHRvb2x0aXAtYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSg5MSwgMTI2LCAxMzEsIC4xNCksIDAgMCAzcHggMCByZ2JhKDUsIDU5LCA2NiwgLjEpICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IDA7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDA7XG4kdG9vbHRpcC1vcGFjaXR5OiAxO1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWhpZGUtYXJyb3c6IHRydWU7XG4kcG9wb3Zlci1mb250LXNpemU6IDFyZW07XG4kcG9wb3Zlci1iZzogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpO1xuJHBvcG92ZXItbWF4LXdpZHRoOiA1MDBweDtcbiRwb3BvdmVyLW1pbi13aWR0aDogMTg4cHg7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6IDA7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogNHB4O1xuJHBvcG92ZXItYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoOTEgMTI2IDEzMSAvIC4xNCksIDAgMCA0cHggMCByZ2JhKDUgNTkgNjYgLyAuMDgpO1xuJHBvcG92ZXItaGVhZGVyLWJnOiAkcG9wb3Zlci1iZztcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogJGJvZHktY29sb3I7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiBzcGFjaW5nKCdtZCcpO1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogc3BhY2luZygnbWQnKTtcbiRwb3BvdmVyLWJvZHktY29sb3I6ICRib2R5LWNvbG9yO1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxNnB4O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiA4cHg7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHBvcG92ZXItYmc7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG5cbi8vIFRvYXN0c1xuXG4vLyBCYWRnZXNcblxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogc3BhY2luZygnbWQnKTtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMCAwIHNwYWNpbmcoJ21kJykgc3BhY2luZygnbWQnKTtcbiRtb2RhbC1ib2R5LXBhZGRpbmc6IHNwYWNpbmcoJ21kJykgc3BhY2luZygnbWQnKSAyMHB4O1xuXG4kbW9kYWwtY29udGVudC1wYWRkaW5nOiBzcGFjaW5nKCdiYXNlJykgKyBzcGFjaW5nKCdzbScpO1xuJG1vZGFsLWNvbnRlbnQtcGFkZGluZy1tb2JpbGUtbGFuZHNjYXBlOiBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygneHMnKSBzcGFjaW5nKCd4cycpO1xuJG1vZGFsLWhlYWRlci1hbGlnbi1pdGVtczogY2VudGVyO1xuJG1vZGFsLWhlYWRlci1nYXA6IHNwYWNpbmcoJ3NtJyk7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuXG4vLyBTaG91bGQgYmUgd2l0aCB1bml0IGJlY2F1c2UgdGhpcyB2YXJpYWJsZSB1c2VkIGluc2lkZSBjc3MgZnVuY3Rpb24gY2FsYygpXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogMHB4O1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweDtcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAxNXB4O1xuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiRtb2RhbC1jb250ZW50LWJnOiAjZmZmO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogMDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLXBvcHVwLWJvcmRlci1yYWRpdXM7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwIDAgMCAvIDUwJSk7XG4kbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCAwIDAgLyA1MCUpO1xuJG1vZGFsLWJhY2tkcm9wLWJnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKTtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuNjtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiRtb2RhbC1mb290ZXItZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoO1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoO1xuJG1vZGFsLWZvb3Rlci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoYXV0bywgMjUwcHgpKSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiA5MDBweDtcbiRtb2RhbC1tZDogNTAwcHg7XG4kbW9kYWwtc206IDMwMHB4O1xuXG4kbW9kYWwtZGVsZXRlLWNvbmZpcm1hdGlvbi1ib2R5LWNvbG9yOiBnZXQtY29sb3IoJ2Rlc3RydWN0aXZlJywgJ21haW4nKSAhZGVmYXVsdDtcbiRtb2RhbC1kZWxldGUtY29uZmlybWF0aW9uLWJvZHktZ2FwOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuXG4vLyBBbGVydHNcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBGaWd1cmVzXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIENhcm91c2VsXG5cbi8vIFNwaW5uZXJzXG5cbi8vIENsb3NlXG5cbi8vIENvZGVcblxuLy8gVXRpbGl0aWVzXG5cbi8vIFByaW50aW5nXG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG5AaW1wb3J0ICdtaXhpbnMvYnV0dG9ucyc7XG5AaW1wb3J0ICdtaXhpbnMvYnV0dG9uLWdyb3VwLWRpdmlkZXInO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuQG1peGluIGJ1dHRvbi1jdXN0b20tdmFyaWFudChcbiAgICAkYmFja2dyb3VuZCxcbiAgICAkYm9yZGVyLFxuICAgICRjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKSxcbiAgICAkaG92ZXItYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtNy41JSksXG4gICAgJGhvdmVyLWJvcmRlcjogY29sb3IuYWRqdXN0KCRib3JkZXIsICRsaWdodG5lc3M6IC0xMCUpLFxuICAgICRob3Zlci1jb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgICAkYWN0aXZlLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTEwJSksXG4gICAgJGFjdGl2ZS1ib3JkZXI6IGNvbG9yLmFkanVzdCgkYm9yZGVyLCAkbGlnaHRuZXNzOiAtMTIuNSUpLFxuICAgICRhY3RpdmUtY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAgICRhY3RpdmUtYm94LXNoYWRvdzogbnVsbCxcbiAgICAkZm9jdXMtYmFja2dyb3VuZDogbnVsbCxcbiAgICAkZm9jdXMtYm9yZGVyOiBudWxsLFxuICAgICRmb2N1cy1jb2xvcjogbnVsbCxcbiAgICAkZm9jdXMtYm94LXNoYWRvdzogbnVsbCxcbiAgICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCksXG4gICAgJGRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLFxuICAgICRkaXNhYmxlZC1ib3JkZXItY29sb3I6ICRib3JkZXIsXG4gICAgJGRpc2FibGVkLW9wYWNpdHk6IG51bGwsXG4gICAgJGRpdmlkZXItc3R5bGU6IG51bGxcbikge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG5cbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBjb2xvcjogJGZvY3VzLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyO1xuXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAvLyBJbiBjYXNlIHdoZW4gYnV0dG9ucyBhcmUgcmVuZGVyZWQgaW4gZGF0YWdyaWQgdG9vbGJhclxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgICAgICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICAgICBib3gtc2hhZG93OiAkYWN0aXZlLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWRpdmlkZXIoJiwgJGRpdmlkZXItc3R5bGUpO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWRpdmlkZXIoJGJ0bjogbnVsbCwgJGRpdmlkZXItc3R5bGU6IG51bGwpIHtcbiAgICBAaWYgKCRidG4gYW5kICRkaXZpZGVyLXN0eWxlKSB7XG4gICAgICAgIEBhdC1yb290IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgI3skYnRufSArICN7JGJ0bn0sXG4gICAgICAgICAgICAjeyRidG59ICsgLmJ0bi1ncm91cCxcbiAgICAgICAgICAgIC5idG4tZ3JvdXAgKyAjeyRidG59IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRpdmlkZXItc3R5bGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gI3skYnRufTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICAgICAgICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gI3skYnRufSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZGl2aWRlci1zdHlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG9yby1zaW5nbGUtcGFnZS1jaGVja291dC1icmVha3BvaW50czogKFxuICAgICdzaW5nbGUtcGFnZS1jaGVja291dC1vdmVyZmxvdyc6ICcobWF4LXdpZHRoOiAxMzY2cHgpJyxcbiAgICAnY2hlY2tvdXQtYWxsLXRhYmxldHMnOiAnKG1heC13aWR0aDogI3skYnJlYWtwb2ludC10YWJsZXR9KSBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1tb2JpbGUtYmlnICsgMX0pJ1xuKTtcblxuJGJyZWFrcG9pbnRzOiB1cGRhdGUtZGVmYXVsdCgkYnJlYWtwb2ludHMsIG1lcmdlLWJyZWFrcG9pbnRzKCRicmVha3BvaW50cywgJG9yby1zaW5nbGUtcGFnZS1jaGVja291dC1icmVha3BvaW50cykpO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kb3JvLXNob3BwaW5nLWxpc3QtYnJlYWtwb2ludHM6IChcbiAgICAncmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtb3ZlcmZsb3cnOiAnKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1kZXNrdG9wfSknXG4pO1xuXG4kYnJlYWtwb2ludHM6IHVwZGF0ZS1kZWZhdWx0KCRicmVha3BvaW50cywgbWVyZ2UtYnJlYWtwb2ludHMoJGJyZWFrcG9pbnRzLCAkb3JvLXNob3BwaW5nLWxpc3QtYnJlYWtwb2ludHMpKTtcbiIsIi8qIEB0aGVtZTogbmF0aW9uYWxfY2FibGVfdGhlbWU7ICovXG5cbi8vIE5hdGlvbmFsIENhYmxlIFN1cHBseSBicmFuZCB0b2tlbnMgKHJlZmVyZW5jZTogbmF0aW9uYWxjYWJsZXN1cHBseS5jb20pXG4kbmNzLWNvbG9yLXByaW1hcnk6ICNEMzU0MDAgIWRlZmF1bHQ7XG4kbmNzLWNvbG9yLXByaW1hcnktaG92ZXI6ICNDMTREMDAgIWRlZmF1bHQ7XG4kbmNzLWNvbG9yLXByaW1hcnktYWN0aXZlOiAjZWE1ODBjICFkZWZhdWx0O1xuJG5jcy1jb2xvci1hY2NlbnQtYmx1ZTogIzFlM2E4YSAhZGVmYXVsdDtcbiRuY3MtY29sb3ItYWNjZW50LWJsdWUtbGlnaHQ6ICMyNTYzZWIgIWRlZmF1bHQ7XG4kbmNzLWNvbG9yLXRleHQtcHJpbWFyeTogIzExMTgyNyAhZGVmYXVsdDtcbiRuY3MtY29sb3ItdGV4dC1zZWNvbmRhcnk6ICM0NzU1NjkgIWRlZmF1bHQ7XG4kbmNzLWNvbG9yLXN1cmZhY2UtbXV0ZWQ6ICNGMkYyRjIgIWRlZmF1bHQ7XG4kbmNzLWNvbG9yLXN1cmZhY2UtbGlnaHQ6ICNmOGZhZmMgIWRlZmF1bHQ7XG4kbmNzLWNvbG9yLWJvcmRlcjogI0U1RTVFNSAhZGVmYXVsdDtcbiRuY3MtY29sb3ItZm9vdGVyLWJnOiAjMTExODI3ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbm8tZGF0YS1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKTtcbiRuby1kYXRhLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRuby1kYXRhLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcbiRuby1kYXRhLWlubmVyLW9mZnNldDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZGF0YWdyaWQtdGFibGUtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuXG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwtYm9yZGVyLXdpZHRoOiAxcHggMCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1oZWFkZXItY2VsbC13aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwteHMtbGluZS1oZWlnaHQ6IDEuNjggIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1oZWFkZXItY2VsbC1zb3J0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwtbWFzcy1hY3Rpb24tb2Zmc2V0LWlubmVyOiAwIDRweCAwICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwtYWN0aW9uLWNvbHVtbi13aWR0aDogNTBweCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1oZWFkZXItY2VsbC1hY3Rpb24tY29sdW1uLXRleHQtYWxpZ246IHJpZ2h0ICFkZWZhdWx0O1xuJGRhdGFncmlkLWhlYWRlci1jZWxsLWFjdGlvbi1jb2x1bW4tb2Zmc2V0LWlubmVyOiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwtbWFzcy1hY3Rpb24tb2Zmc2V0LWlubmVyICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwtbGluay1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwtbGluay1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJGRhdGFncmlkLWhlYWRlci1jZWxsLWxpbmstbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwtbGluay1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGRhdGFncmlkLWhlYWRlci1jZWxsLWxpbmstb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1oZWFkZXItY2VsbC1saW5rLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwtbGluay1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwtbGluay1ob3Zlci1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1oZWFkZXItY2VsbC1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuJGRhdGFncmlkLWhlYWRlci1jZWxsLXNvcnRhYmxlLWljb24tY29sb3I6ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRhdGFncmlkLWhlYWRlci1jZWxsLXNvcnRhYmxlLWljb246IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCI+PHBhdGggZmlsbD1cIiN7c3RyLXJlcGxhY2Uoc3RyaW5nLnVucXVvdGUoJyN7JGRhdGFncmlkLWhlYWRlci1jZWxsLXNvcnRhYmxlLWljb24tY29sb3J9JyksICcjJywgJyUyMycpfVwiIGQ9XCJNOC40NzE0MiAyLjg2MTkzQzguMjExMDggMi42MDE1OCA3Ljc4ODk2IDIuNjAxNTggNy41Mjg2MiAyLjg2MTkzTDIuODYxOTUgNy41Mjg1OUMyLjYwMTYgNy43ODg5NCAyLjYwMTYgOC4yMTEwNSAyLjg2MTk1IDguNDcxNEMzLjEyMjMgOC43MzE3NSAzLjU0NDQxIDguNzMxNzUgMy44MDQ3NiA4LjQ3MTRMNy4zMzMzNSA0Ljk0MjgxVjEyLjY2NjdDNy4zMzMzNSAxMy4wMzQ5IDcuNjMxODMgMTMuMzMzMyA4LjAwMDAyIDEzLjMzMzNDOC4zNjgyMSAxMy4zMzMzIDguNjY2NjkgMTMuMDM0OSA4LjY2NjY5IDEyLjY2NjdWNC45NDI4MUwxMi4xOTUzIDguNDcxNEMxMi40NTU2IDguNzMxNzUgMTIuODc3NyA4LjczMTc1IDEzLjEzODEgOC40NzE0QzEzLjM5ODQgOC4yMTEwNSAxMy4zOTg0IDcuNzg4OTQgMTMuMTM4MSA3LjUyODU5TDguNDcxNDIgMi44NjE5M1pcIi8+PC9zdmc+JykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtaGVhZGVyLWNlbGwtc29ydGFibGUtaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLWhlYWRlci1jZWxsLXNvcnRhYmxlLWljb24tb2Zmc2V0OiAycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkYXRhZ3JpZC1ib2R5LWNlbGwtb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1ib2R5LWNlbGwtc20tb2Zmc2V0OiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1ib2R5LWNlbGwteHMtb2Zmc2V0OiAycHggc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuJGRhdGFncmlkLWJvZHktY2VsbC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuJGRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItd2lkdGg6IDFweCAwICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtYm9keS1jZWxsLWFjdGlvbi1jZWxsLXdpZHRoOiA4OHB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLWJvZHktY2VsbC1hY3Rpb24tb2Zmc2V0OiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJGRhdGFncmlkLWJvZHktY2VsbC1hY3Rpb24tY2VsbC10ZXh0LWFsaWduOiByaWdodCAhZGVmYXVsdDtcblxuJGRhdGFncmlkLWJvZHktY2VsbC1kcm9wZG93bi1hY3Rpb24tb2Zmc2V0OiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtYm9keS1zZWxlY3Qtcm93LWNlbGwtb2Zmc2V0LXN0YXJ0OiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbW9yZS1iYXItaG9sZGVyLXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJG1vcmUtYmFyLWhvbGRlci10b2dnbGUtb2Zmc2V0OiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZGF0YWdyaWQtYmxhbmstY29udGVudC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGRhdGFncmlkLWJsYW5rLWNvbnRlbnQtdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1ibGFuay1jb250ZW50LWhlaWdodDogMnB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLWJsYW5rLWNvbnRlbnQtd2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4kZGF0YWdyaWQtYmxhbmstY29udGVudC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGFkZHJlc3MtdmFsaWRhdGlvbi1yZXN1bHQtb2Zmc2V0OiBzcGFjaW5nKCdsZycpIDAgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRhZGRyZXNzLXZhbGlkYXRpb24tcmVzdWx0LWdhcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kYWRkcmVzcy12YWxpZGF0aW9uLXJlc3VsdC1sYWJlbC1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLXZhbGlkYXRpb24tcmVzdWx0LXNlbGVjdC1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kYWRkcmVzcy12YWxpZGF0aW9uLXJlc3VsdC1zZWxlY3Qtb2Zmc2V0LXN0YXJ0OiAyOHB4ICFkZWZhdWx0O1xuXG4kYWRkcmVzcy12YWxpZGF0aW9uLXJlc3VsdC1zZWxlY3RlZC1hZGRyZXNzLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGZsb3RyLWhpbnQtY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kZmxvdHItaGludC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRmbG90ci1oaW50LW9mZnNldDogMTRweCBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kZmxvdHItaGludC1hcnJvdy1zaXplOiA3cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjaGFydC1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGNoYXJ0LWNvbnRhaW5lci1wYWRkaW5nLXRvcDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuJGNoYXJ0LWhlaWdodDogMjgwcHggIWRlZmF1bHQ7XG4kY2hhcnQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4vLyBDb2xvcnNjaGVtZSwgdGhlcmUgYXJlID4gNSBzZXJpZXMsIGFkZGl0aW9uYWwgY29sb3JzIGFyZSBnZW5lcmF0ZWQuXG4kY2hhcnQtY29sb3JzOiAoXG4gICAgZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSxcbiAgICBnZXQtY29sb3IoJ3NlY29uZGFyeScsICdjMScpLFxuICAgIGdldC1jb2xvcignc2Vjb25kYXJ5JywgJ2MyJyksXG4gICAgZ2V0LWNvbG9yKCdzZWNvbmRhcnknLCAnYzMnKSxcbiAgICBnZXQtY29sb3IoJ3NlY29uZGFyeScsICdjNCcpXG4pICFkZWZhdWx0O1xuXG4kY2hhcnQtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kY2hhcnQtZm9udC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuLy8gc21hbGw6IDAuMSwgc3RhbmRhcmQ6IDAuNSwgZnVsbCB3aWR0aDogMVxuJGNoYXJ0LWJhci13aWR0aDogLjc2ICFkZWZhdWx0O1xuJGNoYXJ0LWJhci1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4kY2hhcnQtdG9vbHRpcC1saW5lLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcbiRjaGFydC10b29sdGlwLWZpbGwtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdob3ZlcicpICFkZWZhdWx0O1xuXG4vLyBtYXJnaW4gaW4gcGl4ZWxzIG9mIHRoZSB2YWx1ZSBib3hcbiRjaGFydC10b29sdGlwLW1hcmdpbjogLTg0cHggIWRlZmF1bHQ7XG4kY2hhcnQtdG9vbHRpcC1yYWRpdXM6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjaGFydC10b29sdGlwLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbiRjaGFydC15YXhpcy1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJGNoYXJ0LXhheGlzLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kY2hhcnQtZ3JpZC10aWNrLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRjaGFydC1ncmlkLXRleHQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJGNoYXJ0LWdyaWQtbGFiZWwtbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xuJGNoYXJ0LWdyaWQtbGFiZWwteS1tYXJnaW46IDIycHggIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBMYW5kc2NhcGVcbiRjaGFydC1jb250YWluZXItcGFkZGluZy1ib3R0b20tbW9iaWxlLWxhbmRzY2FwZTogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRjaGFydC1jb250YWluZXItZmxvdHItZ3JpZC1sYWJlbC14LXRyYW5zZm9ybS1tb2JpbGUtbGFuZHNjYXBlOiByb3RhdGUoLTkwZGVnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItb3ZlcmZsb3c6IGF1dG8gIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItaXRlbS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLWl0ZW0tbWFyZ2luLWlubGluZS1lbmQ6IC0xcHggIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItZGl2aWRlci1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItZGl2aWRlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1kaXZpZGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItZGl2aWRlci1pbnNldDogMTZweCAwIDE2cHggYXV0byAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItZGl2aWRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgTGFuZHNjYXBlXG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLW1vYmlsZS1sYW5kc2NhcGUtYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItbW9iaWxlLWxhbmRzY2FwZS1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLW1vYmlsZS1sYW5kc2NhcGUtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItbW9iaWxlLWxhbmRzY2FwZS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSkgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLW1vYmlsZS1sYW5kc2NhcGUtZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLW1vYmlsZS1sYW5kc2NhcGUtb3ZlcmZsb3c6IGluaXRpYWwgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1saW5lLWhlaWdodDogMjZweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay10ZXh0LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLXRleHQtZ2FwOiAxOHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay10ZXh0LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLXRleHQtcGFkZGluZzogMjJweCA0OHB4ICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLWhvdmVyLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLWhvdmVyLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1sYWJlbC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1sYWJlbC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgTGFuZHNjYXBlXG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLW1vYmlsZS1sYW5kc2NhcGUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLW1vYmlsZS1sYW5kc2NhcGUtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLW1vYmlsZS1sYW5kc2NhcGUtcGFkZGluZzogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1tb2JpbGUtbGFuZHNjYXBlLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLW1vYmlsZS1sYW5kc2NhcGUtZ2FwOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1sYWJlbC1tb2JpbGUtbGFuZHNjYXBlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zY29yZWNhcmQtbGFiZWwtbW9iaWxlLWxhbmRzY2FwZS1saW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNjb3JlY2FyZC1sYWJlbC1tb2JpbGUtbGFuZHNjYXBlLXdoaXRlLXNwYWNlOiBpbml0aWFsICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kdWktdGltZXBpY2tlci1saXN0LWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHVpLXRpbWVwaWNrZXItbGlzdC1ib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSg1LCA1OSwgNjYsIC4wOCksIDAgM3B4IDEycHggMCByZ2JhKDkxLCAxMjYsIDEzMSwgLjE0KSAhZGVmYXVsdDtcbiR1aS10aW1lcGlja2VyLWxpc3QtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJHVpLXRpbWVwaWNrZXItbGlzdC1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kdWktdGltZXBpY2tlci1saXN0LWl0ZW0taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLXBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kdWktdGltZXBpY2tlci1saXN0LWl0ZW0tZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWhvdmVyLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWhvdmVyLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kdWktdGltZXBpY2tlci1saXN0LWl0ZW0tYmVmb3JlLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWJlZm9yZS1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWJlZm9yZS13aWR0aDogM3B4ICFkZWZhdWx0O1xuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWJlZm9yZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kdWktdGltZXBpY2tlci1saXN0LWl0ZW0tYmVmb3JlLWluc2V0LWJsb2NrOiAwICFkZWZhdWx0O1xuJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWJlZm9yZS1pbnNldC1pbmxpbmUtc3RhcnQ6IDAgIWRlZmF1bHQ7XG4kdWktdGltZXBpY2tlci1saXN0LWl0ZW0tYmVmb3JlLWJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kdWktdGltZXBpY2tlci1saXN0LWl0ZW0tYmVmb3JlLWJvcmRlci1lbmQtZW5kLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY2F0YWxvZy1zd2l0Y2hlci1kcm9wZG93bi1pdGVtLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6c3RyaW5nJztcblxuLy8gVmFyaWFibGVzIGZvciBib3RoIGNoZWNrYm94IGFuZCByYWRpb1xuJGNoZWNrYm94LWJhY2tncm91bmQ6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRjaGVja2JveC1zaXplLXZhcjogdmFyKC0tY2hlY2tib3gtc2l6ZSwgI3skY2hlY2tib3gtc2l6ZX0pICFkZWZhdWx0O1xuJGNoZWNrYm94LWFwcGVhcmFuY2U6IG5vbmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRjaGVja2JveC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyOiAxcHggc29saWQgZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJGNoZWNrYm94LWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGNoZWNrYm94LWRpc3BsYXk6IGlubGluZS1ncmlkICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRjaGVja2JveC1mbGV4OiBub25lICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaWNvbi1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWNoZWNrZWQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZmlsbD1cIiUyMzAwMFwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTIwLjcwNyA1LjI5M2ExIDEgMCAwIDEgMCAxLjQxNGwtMTEgMTFhMSAxIDAgMCAxLTEuNDE0IDBsLTUtNWExIDEgMCAxIDEgMS40MTQtMS40MTRMOSAxNS41ODYgMTkuMjkzIDUuMjkzYTEgMSAwIDAgMSAxLjQxNCAwWlwiPjwvcGF0aD48L3N2Zz4nKSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWluZGV0ZXJtaW5hdGU6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZmlsbD1cIiUyMzAwMFwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTQgMTJhMSAxIDAgMCAxIDEtMWgxNGExIDEgMCAxIDEgMCAySDVhMSAxIDAgMCAxLTEtMVpcIj48L3BhdGg+PC9zdmc+JykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1wbGFjZS1zZWxmOiBjZW50ZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1vcGFjaXR5OiAwICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tb3BhY2l0eS1jaGVja2VkOiAxICFkZWZhdWx0O1xuXG4vLyBDaGVja2VkXG4kY2hlY2tib3gtYmFja2dyb3VuZC1jaGVja2VkOiB2YXIoLS1jaGVja2JveC1za2luLWNvbG9yLCBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLWNvbG9yLWNoZWNrZWQ6IHZhcigtLWNoZWNrYm94LXNraW4tY29sb3IsIGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpKSAhZGVmYXVsdDtcblxuLy8gSW5kZXRlcm1pbmF0ZVxuJGNoZWNrYm94LWJhY2tncm91bmQtaW5kZXRlcm1pbmF0ZTogdmFyKC0tY2hlY2tib3gtc2tpbi1jb2xvciwgZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJykpICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci1jb2xvci1pbmRldGVybWluYXRlOiB2YXIoLS1jaGVja2JveC1za2luLWNvbG9yLCBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSkgIWRlZmF1bHQ7XG5cbi8vIEhvdmVyXG4kY2hlY2tib3gtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY2hlY2tib3gtc2tpbi1jb2xvciwgZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdob3ZlcicpKSAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWNoZWNrYm94LXNraW4tY29sb3IsIGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSkgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVcbiRjaGVja2JveC1iYWNrZ3JvdW5kLWRpc2FibGVkOiB2YXIoLS1jaGVja2JveC1za2luLWRpc2FibGVkLWNvbG9yLCBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykpICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tY2hlY2tib3gtc2tpbi1kaXNhYmxlZC1jb2xvciwgZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpKSAhZGVmYXVsdDtcbiRjaGVja2JveC1iYWNrZ3JvdW5kLWNoZWNrZWQtZGlzYWJsZWQ6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItY29sb3ItY2hlY2tlZC1kaXNhYmxlZDogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGNoZWNrYm94LWNvbG9yLWRpc2FibGVkOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb3BhY2l0eS1kaXNhYmxlZDogbnVsbCAhZGVmYXVsdDtcblxuLy9FcnJvciBzdGF0ZVxuJGNoZWNrYm94LWJvcmRlci1jb2xvci1lcnJvcjogZ2V0LWNvbG9yKCdkZXN0cnVjdGl2ZScsICdiYXNlJykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYmFja2dyb3VuZC1lcnJvcjogZ2V0LWNvbG9yKCdkZXN0cnVjdGl2ZScsICdsaWdodCcpICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci1jb2xvci1jaGVja2VkLWVycm9yOiBnZXQtY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2Jhc2UnKSAhZGVmYXVsdDtcbiRjaGVja2JveC1iYWNrZ3JvdW5kLWNoZWNrZWQtZXJyb3I6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnYmFzZScpICFkZWZhdWx0O1xuXG4vLyBWYXJpYWJsZXMgZm9yIHJhZGlvXG4kY2hlY2tib3gtcmFkaW8tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtcmFkaW8taWNvbi1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRjaGVja2JveC1yYWRpby1pY29uLWJhY2tncm91bmQtY2hlY2tlZDogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtcmFkaW8taWNvbi1iYWNrZ3JvdW5kLWNoZWNrZWQtaG92ZXI6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcbiRjaGVja2JveC1yYWRpby1pY29uLWJhY2tncm91bmQtY2hlY2tlZC1kaXNhYmxlZDogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGNoZWNrYm94LXJhZGlvLWljb24tc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRjaGVja2JveC1yYWRpby1pY29uLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWJvcmRlci1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGNoZWNrYm94LXN3aXRjaC13aWR0aDogNDRweCAhZGVmYXVsdDtcbiRjaGVja2JveC1zd2l0Y2gtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LXN3aXRjaC1ib3JkZXItcmFkaXVzOiAxMnB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LXN3aXRjaC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1zd2l0Y2gtYmVmb3JlLWJhY2tncm91bmQ6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWJlZm9yZS13aWR0aDogMjBweCAhZGVmYXVsdDtcbiRjaGVja2JveC1zd2l0Y2gtYmVmb3JlLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRjaGVja2JveC1zd2l0Y2gtYmVmb3JlLW1hc2staW1hZ2U6IG5vbmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWJlZm9yZS1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWJlZm9yZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWJlZm9yZS1pbnNldC1ibG9jay1zdGFydDogMCAhZGVmYXVsdDtcbiRjaGVja2JveC1zd2l0Y2gtYmVmb3JlLWluc2V0LWlubGluZS1zdGFydDogMCAhZGVmYXVsdDtcbiRjaGVja2JveC1zd2l0Y2gtYmVmb3JlLW9wYWNpdHk6IGluaXRpYWwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWJlZm9yZS10cmFuc2l0aW9uOiBpbnNldC1pbmxpbmUtc3RhcnQgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRjaGVja2JveC1zd2l0Y2gtYmVmb3JlLXRvcDogMXB4ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtc3dpdGNoLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcbiRjaGVja2JveC1zd2l0Y2gtaG92ZXItYm9yZGVyLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkzJykgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1zd2l0Y2gtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGNoZWNrYm94LXN3aXRjaC1mb2N1cy1ib3JkZXItY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LXN3aXRjaC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWRpc2FibGVkLWJvcmRlci1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtc3dpdGNoLWRpc2FibGVkLWJlZm9yZS1iYWNrZ3JvdW5kOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1zd2l0Y2gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRjaGVja2JveC1zd2l0Y2gtY2hlY2tlZC1ib3JkZXItY29sb3I6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtc3dpdGNoLWNoZWNrZWQtYmVmb3JlLWluc2V0LWlubGluZS1zdGFydDogY2FsYygxMDAlIC0gMjBweCkgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1zd2l0Y2gtY2hlY2tlZC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJykgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc3dpdGNoLWNoZWNrZWQtaG92ZXItYm9yZGVyLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJykgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1zd2l0Y2gtY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRjaGVja2JveC1zd2l0Y2gtY2hlY2tlZC1mb2N1cy1ib3JkZXItY29sb3I6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtc3dpdGNoLWNoZWNrZWQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuJGNoZWNrYm94LXN3aXRjaC1jaGVja2VkLWRpc2FibGVkLWJvcmRlci1jb2xvcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtc3dpdGNoLWNoZWNrZWQtZGlzYWJsZWQtYmVmb3JlLWJhY2tncm91bmQ6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNoZWNrYm94LWxhYmVsLWRpc3BsYXk6IGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWxhYmVsLWdhcDogOHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZGF0ZXBpY2tlci1ib3gtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlci1ib3gtaWNvbi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1ib3gtaWNvbi1sZWZ0OiAxMnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYm94LWljb24tdG9wOiA5cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1ib3gtaWNvbi16LWluZGV4OiB6KCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWJveC1pY29uLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWJveC1pY29uLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYm94LWljb24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcblxuJGRhdGVwaWNrZXItYm94LWljb24tcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1pbnB1dC1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWlucHV0LW1heC13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1pbnB1dC1wYWRkaW5nLWxlZnQ6IDM5cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1pbnB1dC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWlucHV0LWZvcm0tbW9kZS1pY29uLXRvcDogNDBweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWJveC1mb3JtLW1vZGUtZGF0ZXBpY2tlci1pbnB1dC1tYXgtd2lkdGg6IG5vbmUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1ib3gtZm9ybS1tb2RlLWRhdGVwaWNrZXItaW5wdXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuXG4kdXNlLWJhc2Utc3R5bGUtZm9yLWlucHV0OiB0cnVlICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0XG4kaW5wdXQtd2lkdGgtc2hvcnQ6IDY0cHggIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmctLW06IDhweCA5cHggN3B4ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmctLXM6IDVweCA5cHggNHB4ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmctLXgtczogNHB4IDlweCAzcHggIWRlZmF1bHQ7XG4kaW5wdXQtZGF0ZS1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kaW5wdXQtZGF0ZS1zaXplLXMtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJGlucHV0LWRhdGUtaGVpZ2h0OiAzNXB4ICFkZWZhdWx0O1xuJGlucHV0LW51bWJlci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogJGJhc2UtdWktZWxlbWVudC1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRiYXNlLXVpLWVsZW1lbnQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRiYXNlLXVpLWVsZW1lbnQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1iZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tc2l6ZTogNDRweCAhZGVmYXVsdDtcblxuJGlucHV0LXRpbWUtcGxhY2Vob2xkZXItY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtcGxhY2Vob2xkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1zZWFyY2gtaWNvbjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGw9XCIje3N0ci1yZXBsYWNlKHN0cmluZy51bnF1b3RlKCcjeyRiYXNlLXVpLWVsZW1lbnQtYXJyb3ctY29sb3J9JyksICcjJywgJyUyMycpfVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEzLjg0OCAxNS4wMjdhNy41IDcuNSAwIDEgMSAxLjE3OS0xLjE3OGwzLjA2MiAzLjA2MmEuODMzLjgzMyAwIDEgMS0xLjE3OCAxLjE3OGwtMy4wNjMtMy4wNjJaTTMuMzMzIDkuMTY2YTUuODMzIDUuODMzIDAgMSAxIDEwLjAzNCA0LjA0Ny44NDguODQ4IDAgMCAwLS4xNTMuMTU0IDUuODMzIDUuODMzIDAgMCAxLTkuODgtNC4yMDFaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48L3N2Zz4nKSBuby1yZXBlYXQgdmFyKC0tYmFzZS11aS1lbGVtZW50LXNlYXJjaC1pY29uLXBvc2l0aW9uLCAobGVmdCBzcGFjaW5nKCdtZCcpIGNlbnRlcikpICN7Z2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJyl9ICFkZWZhdWx0O1xuXG4vLyBIb3ZlclxuJGlucHV0LWJvcmRlci1jb2xvci1ob3Zlci1zdGF0ZTogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG5cbi8vIEZvY3VzXG4kaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzLXN0YXRlOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1jb2xvci1mb2N1cyAhZGVmYXVsdDtcblxuLy8gRXJyb3JcbiRpbnB1dC1ib3JkZXItY29sb3ItZXJyb3Itc3RhdGU6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yLXN0YXRlICFkZWZhdWx0O1xuJGlucHV0LWJnLWNvbG9yLWVycm9yLXN0YXRlOiAkYmFzZS11aS1lbGVtZW50LWJnLWNvbG9yLWVycm9yLXN0YXRlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZFxuJGlucHV0LWJnLWNvbG9yLWRpc2FibGVkOiAkYmFzZS11aS1lbGVtZW50LWJnLWNvbG9yLWRpc2FibGVkLXN0YXRlICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvci1kaXNhYmxlZDogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItY29sb3ItZGlzYWJsZWQtc3RhdGUgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItZGlzYWJsZWQ6ICRiYXNlLXVpLWVsZW1lbnQtY29sb3ItZGlzYWJsZWQtc3RhdGUgIWRlZmF1bHQ7XG5cbi8vIFJlYWQgb25seVxuJGlucHV0LWJvcmRlci1jb2xvci1yZWFkb25seS1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS11aS1lbGVtZW50LWJnLWNvbG9yLWRpc2FibGVkLXN0YXRlICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvci1yZWFkb25seTogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItY29sb3ItZGlzYWJsZWQtc3RhdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yLXJlYWRvbmx5LWhvdmVyLWJvcmRlci1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItY29sb3ItZGlzYWJsZWQtc3RhdGUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6c3RyaW5nJztcblxuJHVzZS1iYXNlLXN0eWxlLWZvci1zZWxlY3Q6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgU3RhdGVcbiRzZWxlY3QtZm9udC1zaXplOiAkYmFzZS11aS1lbGVtZW50LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpbmUtaGVpZ2h0OiAkYmFzZS11aS1lbGVtZW50LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXBhZGRpbmctc3RhcnQ6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmc6IDExcHggJGJhc2UtdWktZWxlbWVudC1pY29uLXNpemUgMTFweCAkc2VsZWN0LXBhZGRpbmctc3RhcnQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtcGxhY2Vob2xkZXItY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtcGxhY2Vob2xkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtYm9yZGVyOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS11aS1lbGVtZW50LWJnLWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QtZGlzYWJsZS1wbGF0Zm9ybS1zdHlsZTogdHJ1ZSAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtYXJyb3ctY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LWJnLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKSAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctcG9zaXRpb246IHJpZ2h0IHNwYWNpbmcoJ21kJykgY2VudGVyICFkZWZhdWx0O1xuLy8gQSBzbWFsbGVyIHZlcnNpb24gb2YgY2hldnJvbi11cCBpY29uXG4kc2VsZWN0LWJnLXVybDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIj48cGF0aCBmaWxsPVwiI3tzdHItcmVwbGFjZShzdHJpbmcudW5xdW90ZSgnI3skc2VsZWN0LWFycm93LWNvbG9yfScpLCAnIycsICclMjMnKX1cIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk00LjQxIDYuOTFhLjgzMy44MzMgMCAwIDEgMS4xOCAwTDEwIDExLjMyMmw0LjQxLTQuNDFhLjgzMy44MzMgMCAwIDEgMS4xOCAxLjE3OGwtNSA1YS44MzMuODMzIDAgMCAxLTEuMTggMGwtNS01YS44MzMuODMzIDAgMCAxIDAtMS4xNzhaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48L3N2Zz4nKSAhZGVmYXVsdDtcbiRzZWxlY3QtYmctdXJsLWRhcms6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCI+PHBhdGggZmlsbD1cIiN7c3RyLXJlcGxhY2Uoc3RyaW5nLnVucXVvdGUoJyN7JGJhc2UtdWktZWxlbWVudC1jb2xvcn0nKSwgJyMnLCAnJTIzJyl9XCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC40MSA2LjkxYS44MzMuODMzIDAgMCAxIDEuMTggMEwxMCAxMS4zMjJsNC40MS00LjQxYS44MzMuODMzIDAgMCAxIDEuMTggMS4xNzhsLTUgNWEuODMzLjgzMyAwIDAgMS0xLjE4IDBsLTUtNWEuODMzLjgzMyAwIDAgMSAwLTEuMTc4WlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PC9zdmc+JykgIWRlZmF1bHQ7XG4kc2VsZWN0LWJnOiAoXG4gICAgJHNlbGVjdC1iZy11cmxcbiAgICBuby1yZXBlYXQgdmFyKC0tc2VsZWN0LWFycm93LXBvc2l0aW9uLCAjeyRzZWxlY3QtYXJyb3ctcG9zaXRpb259KVxuKSAhZGVmYXVsdDtcbiRzZWxlY3QtYmctZGFyazogKFxuICAgICRzZWxlY3QtYmctdXJsLWRhcmtcbiAgICBuby1yZXBlYXQgdmFyKC0tc2VsZWN0LWFycm93LXBvc2l0aW9uLCAjeyRzZWxlY3QtYXJyb3ctcG9zaXRpb259KVxuKSAhZGVmYXVsdDtcbi8vIEEgc21hbGxlciB2ZXJzaW9uIG9mIGNoZXZyb24tZG93biBpY29uXG4kc2VsZWN0LW9wZW4tYXJyb3ctY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRzZWxlY3QtYmctb3Blbi11cmw6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCI+PHBhdGggZmlsbD1cIiN7c3RyLXJlcGxhY2Uoc3RyaW5nLnVucXVvdGUoJyN7JHNlbGVjdC1vcGVuLWFycm93LWNvbG9yfScpLCAnIycsICclMjMnKX1cIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk05LjQxIDYuOTFhLjgzMy44MzMgMCAwIDEgMS4xOCAwbDUgNWEuODMzLjgzMyAwIDAgMS0xLjE4IDEuMThMMTAgOC42NzcgNS41OSAxMy4wOWEuODMzLjgzMyAwIDEgMS0xLjE4LTEuMTc4bDUtNVpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjwvc3ZnPicpICFkZWZhdWx0O1xuJHNlbGVjdC1iZy1vcGVuLXVybC1kYXJrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiPjxwYXRoIGZpbGw9XCIje3N0ci1yZXBsYWNlKHN0cmluZy51bnF1b3RlKCcjeyRiYXNlLXVpLWVsZW1lbnQtY29sb3J9JyksICcjJywgJyUyMycpfVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTkuNDEgNi45MWEuODMzLjgzMyAwIDAgMSAxLjE4IDBsNSA1YS44MzMuODMzIDAgMCAxLTEuMTggMS4xOEwxMCA4LjY3NyA1LjU5IDEzLjA5YS44MzMuODMzIDAgMSAxLTEuMTgtMS4xNzhsNS01WlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PC9zdmc+JykgIWRlZmF1bHQ7XG4kc2VsZWN0LWJnLW9wZW46IChcbiAgICAkc2VsZWN0LWJnLW9wZW4tdXJsXG4gICAgbm8tcmVwZWF0IHZhcigtLXNlbGVjdC1hcnJvdy1wb3NpdGlvbiwgI3skc2VsZWN0LWFycm93LXBvc2l0aW9ufSlcbikgIWRlZmF1bHQ7XG4kc2VsZWN0LWJnLW9wZW4tZGFyazogKFxuICAgICRzZWxlY3QtYmctb3Blbi11cmwtZGFya1xuICAgIG5vLXJlcGVhdCB2YXIoLS1zZWxlY3QtYXJyb3ctcG9zaXRpb24sICN7JHNlbGVjdC1hcnJvdy1wb3NpdGlvbn0pXG4pICFkZWZhdWx0O1xuXG4vLyBIb3ZlciBzdGF0ZVxuJHNlbGVjdC1ib3JkZXItY29sb3ItaG92ZXItc3RhdGU6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBGb2N1cyBTdGF0ZVxuJHNlbGVjdC1ib3JkZXItY29sb3ItZm9jdXMtc3RhdGU6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLWNvbG9yLWZvY3VzICFkZWZhdWx0O1xuXG4vLyBFcnJvciBTdGF0ZVxuJHNlbGVjdC1iZy1jb2xvci1lcnJvci1zdGF0ZTogJGJhc2UtdWktZWxlbWVudC1iZy1jb2xvci1lcnJvci1zdGF0ZSAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLWNvbG9yLWVycm9yLXN0YXRlOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1jb2xvci1lcnJvci1zdGF0ZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWRcbiRzZWxlY3QtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1iZy1jb2xvci1kaXNhYmxlZC1zdGF0ZSAhZGVmYXVsdDtcbiRzZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1jb2xvci1kaXNhYmxlZC1zdGF0ZSAhZGVmYXVsdDtcbiRzZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtY29sb3ItZGlzYWJsZWQtc3RhdGUgIWRlZmF1bHQ7XG5cbi8vIFBsYWluIHNlbGVjdFxuXG4kc2VsZWN0LXBsYWluLWFycm93LXBvc2l0aW9uOiByaWdodCAwIGNlbnRlciAhZGVmYXVsdDtcbiRzZWxlY3QtcGxhaW4tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kc2VsZWN0LXBsYWluLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kc2VsZWN0LXBsYWluLWxpbmUtaGVpZ2h0OiAxLjcgIWRlZmF1bHQ7XG4kc2VsZWN0LXBsYWluLXBhZGRpbmctc3RhcnQ6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGxhaW4tcGFkZGluZy1lbmQ6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtcGxhaW4tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc2VsZWN0LWlubGluZS1sYWJlbC1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kc2VsZWN0LWlubGluZS1sYWJlbC1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHNlbGVjdDItY29udGFpbmVyLXNpemUtbDogJHNlbGVjdC1wYWRkaW5nICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWlubmVyLW9mZnNldDogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWNvbG9yOiAkYmFzZS11aS1lbGVtZW50LWNvbG9yO1xuJHNlbGVjdDItY29udGFpbmVyLWJhY2tncm91bmQ6ICRzZWxlY3QtYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLW9wZW46ICRzZWxlY3QtYmctb3BlbiAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyO1xuXG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtcGFkZGluZzogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLWNob2ljZS1iYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS11aS1lbGVtZW50LWJnLWNvbG9yLWRpc2FibGVkLXN0YXRlO1xuXG4kc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXJhZGl1czogJGJhc2UtdWktcG9wdXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWJvcmRlcjogJGJhc2UtdWktZWxlbWVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yLXN0YXRlICFkZWZhdWx0O1xuXG4kc2VsZWN0LTItY2hvc2VuLWV4dHJhLW9mZnNldDogJHNlbGVjdC1wYWRkaW5nLXN0YXJ0ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1hcnJvdy10b3A6IDUwJSAhZGVmYXVsdDtcbiRzZWxlY3QyLWFycm93LXJpZ2h0OiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJHNlbGVjdDItYXJyb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItZHJvcC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpO1xuJHNlbGVjdDItZHJvcC1ib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoOTEgMTI2IDEzMSAvIC4xNCksIDAgMXB4IDRweCByZ2JhKDUgNTkgNjYgLyAuMDgpICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWRyb3AtYWJvdmUtYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDkxIDEyNiAxMzEgLyAuMTQpLCAwIDFweCA0cHggcmdiYSg1IDU5IDY2IC8gLjA4KSAhZGVmYXVsdDtcblxuJHNlbGVjdDItZHJvcC1ib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWFib3ZlLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLXJlc3VsdC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1yZXN1bHQtYWN0aXZlLWJvcmRlci1yYWRpdXM6IDAgJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAwICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1yZXN1bHQtYWN0aXZlLWJnLWNvbG9yLWJlZm9yZTogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLXJlc3VsdC1hY3RpdmUtc2l6ZS1iZWZvcmU6IDNweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFzZS11aS1lbGVtZW50LWJnLWNvbG9yLWRpc2FibGVkLXN0YXRlICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1tb3JlLXJlc3VsdHMtYmFja2dyb3VuZDogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHRzLXNlbGVjdGVkLWRpc2FibGVkLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdDIgcGxhaW5cblxuJHNlbGVjdDItcGxhaW4tc2VsZWN0Mi1jaG9zZW4tYm9yZGVyOiAxcHggZG90dGVkICFkZWZhdWx0O1xuJHNlbGVjdDItcGxhaW4tc2VsZWN0Mi1jaG9zZW4tZ2FwOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJHNlbGVjdDItcGxhaW4tc2VsZWN0Mi1jaG9zZW4tbGluZS1oZWlnaHQ6IDEuNjIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6c3RyaW5nJztcblxuJHNlbGVjdDItY29udGFpbmVyLW11bHRpLXNpemUtbDogc3BhY2luZygnc20nKSA0MHB4IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1hcnJvdy1wb3NpdGlvbjogcmlnaHQgc3BhY2luZygnc20nKSBjZW50ZXIgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItbXVsdGktYXJyb3ctcG9zaXRpb24tcnRsOiBsZWZ0IHNwYWNpbmcoJ3NtJykgY2VudGVyICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jb250YWluZXItbXVsdGktc2VhcmNoLWNob2ljZS1iZy1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jb250YWluZXItbXVsdGktc2VhcmNoLXBhZGRpbmc6IChcbiAgICAoc3BhY2luZygneHMnKSAtICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXNpemUpIDAgKHNwYWNpbmcoJ3hzJykgLSAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1zaXplKVxuKSAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLW11bHRpLWNob2ljZS1jbG9zZS1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1jaG9pY2UtY2xvc2Utc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1jaG9pY2UtcGFkZGluZzogKHNwYWNpbmcoJ3hzJykgLSAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1zaXplKSBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLW11bHRpLWNob2ljZS1nYXA6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItbXVsdGktY2hvaWNlLWJvcmRlci1yYWRpdXM6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFggc3ZnIGljb24gdXNlcyBoZXJlXG4kc2VsZWN0Mi1jb250YWluZXItbXVsdGktY2hvaWNlLWNsb3NlLWJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBmaWxsPVwiI3tzdHItcmVwbGFjZShzdHJpbmcudW5xdW90ZSgnI3skc2VsZWN0Mi1jb250YWluZXItY29sb3J9JyksICcjJywgJyUyMycpfVwiIGQ9XCJNMTIuNDcyIDQuNDcxYS42NjcuNjY3IDAgMCAwLS45NDMtLjk0Mkw4IDcuMDU3IDQuNDcyIDMuNTNhLjY2Ny42NjcgMCAxIDAtLjk0My45NDJMNy4wNTcgOCAzLjUzIDExLjUyOWEuNjY3LjY2NyAwIDEgMCAuOTQzLjk0Mkw4IDguOTQzbDMuNTI5IDMuNTI4YS42NjcuNjY3IDAgMSAwIC45NDMtLjk0Mkw4Ljk0MyA4bDMuNTI5LTMuNTI5WlwiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG9yby10b29sYmFyLWljb24tb2Zmc2V0OiAzcHggIWRlZmF1bHQ7XG4kb3JvLXRvb2xiYXItbGlzdC1pdGVtLW9mZnNldDogMnB4ICFkZWZhdWx0O1xuJG9yby10b29sYmFyLWxpbmstY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRvcm8tdG9vbGJhci1saW5rLWhvdmVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kb3JvLXRvb2xiYXItb3Blbi1jb250ZW50LWJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggM3B4IDAgcmdiYSgwIDAgMCAvIDMwJSkgIWRlZmF1bHQ7XG4kb3JvLXRvb2xiYXItZnVsbHNjcmVlbi1saW5rLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJG9yby10b29sYmFyLWRpdmlkZXItY29sb3I6IHJnYmEoZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpLCAuNTUpICFkZWZhdWx0O1xuJG9yby10b29sYmFyLWljb24tY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRvcm8tdG9vbGJhci1wYWRkaW5nOiA4cHggMCAhZGVmYXVsdDtcbiRvcm8tdG9vbGJhci1nYXA6IDEycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kdXNlLWJhc2Utc3R5bGUtZm9yLXRleHRhcmVhOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0XG4kdGV4dGFyZWEtcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJHRleHRhcmVhLW1pbi1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xuJHRleHRhcmVhLWZvbnQtc2l6ZTogJGJhc2UtdWktZWxlbWVudC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtZm9udC1mYW1pbHk6ICRiYXNlLXVpLWVsZW1lbnQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtbGluZS1oZWlnaHQ6ICRiYXNlLXVpLWVsZW1lbnQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtYm9yZGVyOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlciAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1ib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1iZy1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1wbGFjZWhvbGRlci1jb2xvcjogJGJhc2UtdWktZWxlbWVudC1wbGFjZWhvbGRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gSG92ZXJcbiR0ZXh0YXJlYS1ib3JkZXItY29sb3ItaG92ZXItc3RhdGU6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBGb2N1c1xuJHRleHRhcmVhLWJvcmRlci1jb2xvci1mb2N1cy1zdGF0ZTogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItY29sb3ItZm9jdXMgIWRlZmF1bHQ7XG5cbi8vIEVycm9yXG4kdGV4dGFyZWEtYm9yZGVyLWNvbG9yLWVycm9yLXN0YXRlOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1jb2xvci1lcnJvci1zdGF0ZSAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1iZy1jb2xvci1lcnJvci1zdGF0ZTogJGJhc2UtdWktZWxlbWVudC1iZy1jb2xvci1lcnJvci1zdGF0ZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWRcblxuJHRleHRhcmVhLWJnLWNvbG9yLWRpc2FibGVkOiAkYmFzZS11aS1lbGVtZW50LWJnLWNvbG9yLWRpc2FibGVkLXN0YXRlICFkZWZhdWx0O1xuJHRleHRhcmVhLWJvcmRlci1jb2xvci1kaXNhYmxlZDogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItY29sb3ItZGlzYWJsZWQtc3RhdGUgIWRlZmF1bHQ7XG4kdGV4dGFyZWEtY29sb3ItZGlzYWJsZWQ6ICRiYXNlLXVpLWVsZW1lbnQtY29sb3ItZGlzYWJsZWQtc3RhdGUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRsYWJlbC1vZmZzZXQ6IDAgMCBzcGFjaW5nKCdzbScpIDAgIWRlZmF1bHQ7XG4kbGFiZWwtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbiRsYWJlbC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbGFiZWwtcmVxdWlyZWQtbGFiZWwtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGxhYmVsLXJlcXVpcmVkLWxhYmVsLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJGxhYmVsLXJlcXVpcmVkLWxhYmVsLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRsYWJlbC1yZXF1aXJlZC1sYWJlbC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGxhYmVsLXJlcXVpcmVkLWxhYmVsLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRsYWJlbC1yZXF1aXJlZC1sYWJlbC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0JykgIWRlZmF1bHQ7XG5cbiRsYWJlbC1yZXF1aXJlZC1zeW1ib2wtY29sb3I6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpICFkZWZhdWx0O1xuJGxhYmVsLXJlcXVpcmVkLXN5bWJvbC1tYXJnaW4tbGVmdDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGZvcm0tcm93LW9mZnNldC14OiBzcGFjaW5nKCdiYXNlJyk7XG4kZm9ybS1yb3ctbGFiZWwtb2Zmc2V0LXg6IHNwYWNpbmcoJ3hzJyk7XG4kZm9ybS1yb3ctY29udGVudC1vZmZzZXQteDogMDtcbiRmb3JtLXJvdy1pbnB1dC1idXR0b24tbWluLWhlaWdodDogNDJweCAhZGVmYXVsdDtcbiRmb3JtLXJvdy1pbnB1dC1idXR0b24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kZm9ybS1yb3ctaW5wdXQtYnV0dG9uLXotaW5kZXg6IHooJ2Jhc2UnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS10b3A6IC0xMHB4ICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1ib3R0b206IGF1dG8gIWRlZmF1bHQ7XG5cbiRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtYWZ0ZXItdG9wOiAxMDAlICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1hZnRlci1sZWZ0OiAxMHB4ICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1hZnRlci1jb2xvcjogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQnKSB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC10b3A6IC0yNHB4ICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1sZWZ0OiAwICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1jb2xvcjogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtbGFiZWwtYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlLWJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDEyNSwgODcsIDg3LCAuMTYpLFxuICAgIDAgMCAzcHggMCByZ2JhKDY2LCA1LCA1LCAuMSkgIWRlZmF1bHQ7XG5cbiRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtaWNvbi1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOnN0cmluZyc7XG5cbiR2YWxpZGF0aW9uLWZhaWxlZC1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgMCAwICFkZWZhdWx0O1xuJHZhbGlkYXRpb24tZmFpbGVkLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHZhbGlkYXRpb24tZmFpbGVkLWdhcDogMnB4ICFkZWZhdWx0O1xuJHZhbGlkYXRpb24tZmFpbGVkLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuJHZhbGlkYXRpb24tZmFpbGVkLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkYXJrJykgIWRlZmF1bHQ7XG4kdmFsaWRhdGlvbi13YXJuaW5nLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd3YXJuaW5nJywgJ2RhcmsnKSAhZGVmYXVsdDtcblxuJHZhbGlkYXRpb24tZmFpbGVkLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiR2YWxpZGF0aW9uLWZhaWxlZC1pY29uLXVybDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIjeyR2YWxpZGF0aW9uLWZhaWxlZC1pY29uLXNpemV9XCIgaGVpZ2h0PVwiI3skdmFsaWRhdGlvbi1mYWlsZWQtaWNvbi1zaXplfVwiIGZpbGw9XCJub25lXCI+PGcgZmlsbD1cIiN7c3RyLXJlcGxhY2Uoc3RyaW5nLnVucXVvdGUoJyN7JHZhbGlkYXRpb24tZmFpbGVkLWNvbG9yfScpLCAnIycsICclMjMnKX1cIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1wYXRoPVwidXJsKCUyM2EpXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiPjxwYXRoIGQ9XCJNOCAyYTYgNiAwIDEgMCAwIDEyQTYgNiAwIDAgMCA4IDJaTS42NjcgOGE3LjMzMyA3LjMzMyAwIDEgMSAxNC42NjYgMEE3LjMzMyA3LjMzMyAwIDAgMSAuNjY3IDhaXCIvPjxwYXRoIGQ9XCJNNy4zMzMgMTAuNjY3YzAtLjM2OS4yOTktLjY2Ny42NjctLjY2N2guMDA3YS42NjcuNjY3IDAgMSAxIDAgMS4zMzNIOGEuNjY3LjY2NyAwIDAgMS0uNjY3LS42NjZaTTggNC42NjdjLjM2OCAwIC42NjYuMjk4LjY2Ni42NjZWOGEuNjY3LjY2NyAwIDEgMS0xLjMzMyAwVjUuMzMzYzAtLjM2OC4yOTktLjY2Ni42NjctLjY2NlpcIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD1cImFcIj48cGF0aCBmaWxsPVwiI3tzdHItcmVwbGFjZShzdHJpbmcudW5xdW90ZSgnI3skdmFsaWRhdGlvbi1mYWlsZWQtY29sb3J9JyksICcjJywgJyUyMycpfVwiIGQ9XCJNMCAwaDE2djE2SDB6XCIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPicpICFkZWZhdWx0O1xuJHZhbGlkYXRpb24tZmFpbGVkLWljb24tb2Zmc2V0OiAycHggNnB4IDJweCAwICFkZWZhdWx0O1xuXG4kdmFsaWRhdGlvbi13YXJuaW5nLWljb24tdXJsOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIiN7JHZhbGlkYXRpb24tZmFpbGVkLWljb24tc2l6ZX1cIiBoZWlnaHQ9XCIjeyR2YWxpZGF0aW9uLWZhaWxlZC1pY29uLXNpemV9XCIgZmlsbD1cIm5vbmVcIj48ZyBmaWxsPVwiI3tzdHItcmVwbGFjZShzdHJpbmcudW5xdW90ZSgnI3skdmFsaWRhdGlvbi13YXJuaW5nLWNvbG9yfScpLCAnIycsICclMjMnKX1cIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1wYXRoPVwidXJsKCUyM2EpXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiPjxwYXRoIGQ9XCJNOCAyYTYgNiAwIDEgMCAwIDEyQTYgNiAwIDAgMCA4IDJaTS42NjcgOGE3LjMzMyA3LjMzMyAwIDEgMSAxNC42NjYgMEE3LjMzMyA3LjMzMyAwIDAgMSAuNjY3IDhaXCIvPjxwYXRoIGQ9XCJNNy4zMzMgMTAuNjY3YzAtLjM2OS4yOTktLjY2Ny42NjctLjY2N2guMDA3YS42NjcuNjY3IDAgMSAxIDAgMS4zMzNIOGEuNjY3LjY2NyAwIDAgMS0uNjY3LS42NjZaTTggNC42NjdjLjM2OCAwIC42NjYuMjk4LjY2Ni42NjZWOGEuNjY3LjY2NyAwIDEgMS0xLjMzMyAwVjUuMzMzYzAtLjM2OC4yOTktLjY2Ni42NjctLjY2NlpcIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD1cImFcIj48cGF0aCBmaWxsPVwiI3tzdHItcmVwbGFjZShzdHJpbmcudW5xdW90ZSgnI3skdmFsaWRhdGlvbi13YXJuaW5nLWNvbG9yfScpLCAnIycsICclMjMnKX1cIiBkPVwiTTAgMGgxNnYxNkgwelwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGRyb3Bkb3duLXRvZ2dsZS1zcGxpdC1taW4td2lkdGg6IDQ4cHggIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNvbGxhcHNlLXRvZ2dsZS1kaXNwbGF5OiBpbmxpbmUtZ3JpZCAhZGVmYXVsdDtcbiRjb2xsYXBzZS10cmlnZ2VyLWljb24tZGlzcGxheTogaW5saW5lLWdyaWQgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR1c2UtYmFzaWMtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zYWZlLWFyZWE6IHRydWUgIWRlZmF1bHQ7XG5cbiRib2R5LWJnLWNvbG9yOiB2YXIoXG4gICAgI3tnZXQtdmFyLWtleSgnYm9keScsICdiYWNrZ3JvdW5kLWNvbG9yJyl9LFxuICAgICN7Z2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKX1cbikgIWRlZmF1bHQ7XG5cbiRib2R5LWNvbG9yOiB2YXIoXG4gICAgI3tnZXQtdmFyLWtleSgnYm9keScsICdjb2xvcicpfSxcbiAgICAje2dldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpfVxuKSAhZGVmYXVsdDtcblxuJGJvZHktbWluLXdpZHRoOiAzNjBweCAhZGVmYXVsdDtcblxuJGZvY3VzLXZpc2libGUtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6bWFwJztcblxuLy8gU2VydmljZSB2YXJpYWJsZXNcbiRidG4tdmFyLXByZWZpeDogJ2J0bicgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYWwgc3R5bGVzXG4kYnRuLWdlbmVyYWw6IChcbiAgICAnZm9udC1mYW1pbHknOiBpbmhlcml0LFxuICAgICdmb250LXdlaWdodCc6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSxcbiAgICAnYm9yZGVyLXdpZHRoJzogMnB4LFxuICAgICdib3JkZXItc3R5bGUnOiBzb2xpZCxcbiAgICAnYm9yZGVyLXJhZGl1cyc6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyxcbiAgICAndmVydGljYWwtYWxpZ24nOiBtaWRkbGUsXG4gICAgJ2FwcGVhcmFuY2UnOiBub25lLFxuICAgICd1c2VyLXNlbGVjdCc6IG5vbmUsXG4gICAgJ2Rpc3BsYXknOiBpbmxpbmUtZ3JpZCxcbiAgICAnZ3JpZC1hdXRvLWZsb3cnOiBjb2x1bW4sXG4gICAgJ2FsaWduLWl0ZW1zJzogY2VudGVyLFxuICAgICdqdXN0aWZ5LWNvbnRlbnQnOiBjZW50ZXJcbikgIWRlZmF1bHQ7XG5cbiRidG4tY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJGJ0bi1ibG9jay1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGJ0bi1uby1wYWRkaW5nLWlubGluZTogMnB4ICFkZWZhdWx0O1xuJGJ0bi1mbGF0LXBhZGRpbmctaW5saW5lOiAwICFkZWZhdWx0O1xuJGJ0bi1yb3VuZGVkLWJvcmRlci1yYWRpdXM6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIENvbG9yIFBhbGV0dGUgZm9yIGJ1dHRvbnNcbiRidG4tcGFsZXR0ZTogKFxuICAgIC8vIExpZ2h0IFRoZW1lXG4gICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICdkZWZhdWx0JzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdob3ZlcicpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvY3VzLXZpc2libGUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdkaXNhYmxlZCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdkaXNhYmxlZCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlLTcwJylcbiAgICAgICAgKVxuICAgICksXG4gICAgJ291dGxpbmVkJzogKFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJyksXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKVxuICAgICAgICApLFxuICAgICAgICAnaG92ZXInOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJyksXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvY3VzLXZpc2libGUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnYWN0aXZlJyksXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2FjdGl2ZScpXG4gICAgICAgICksXG4gICAgICAgICdkaXNhYmxlZCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpXG4gICAgICAgIClcbiAgICApLFxuICAgICdwbGFpbic6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvY3VzLXZpc2libGUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdhY3RpdmUnKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpXG4gICAgICAgIClcbiAgICApLFxuICAgICdmbGF0JzogKFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSxcbiAgICAgICAgICAgICdwb3NpdGlvbic6IHJlbGF0aXZlXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvY3VzLXZpc2libGUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2FjdGl2ZScpXG4gICAgICAgICksXG4gICAgICAgICdkaXNhYmxlZCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJylcbiAgICAgICAgKVxuICAgICksXG4gICAgJ2Rlc3RydWN0aXZlJzogKFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnYmFzZScpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdtYWluJyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKVxuICAgICAgICApLFxuICAgICAgICAnZm9jdXMtdmlzaWJsZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnYmFzZScpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkaXNhYmxlZCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKVxuICAgICksXG4gICAgJ2Rlc3RydWN0aXZlLW91dGxpbmVkJzogKFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnYmFzZScpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnYmFzZScpXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdtYWluJyksXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdtYWluJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvY3VzLXZpc2libGUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2Jhc2UnKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2Jhc2UnKVxuICAgICAgICApLFxuICAgICAgICAnYWN0aXZlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2RhcmsnKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2RhcmsnKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2Rpc2FibGVkJyksXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkaXNhYmxlZCcpXG4gICAgICAgIClcbiAgICApLFxuICAgICdkZXN0cnVjdGl2ZS1wbGFpbic6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnYmFzZScpLFxuICAgICAgICApLFxuICAgICAgICAnaG92ZXInOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2xpZ2h0JyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdtYWluJyksXG4gICAgICAgICksXG4gICAgICAgICdmb2N1cy12aXNpYmxlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2Jhc2UnKVxuICAgICAgICApLFxuICAgICAgICAnYWN0aXZlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpXG4gICAgICAgICksXG4gICAgICAgICdkaXNhYmxlZCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkaXNhYmxlZCcpXG4gICAgICAgIClcbiAgICApLFxuICAgICdkZXN0cnVjdGl2ZS1mbGF0JzogKFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdtYWluJyksXG4gICAgICAgICAgICAncG9zaXRpb24nOiByZWxhdGl2ZVxuICAgICAgICApLFxuICAgICAgICAnaG92ZXInOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpXG4gICAgICAgICksXG4gICAgICAgICdmb2N1cy12aXNpYmxlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ21haW4nKVxuICAgICAgICApLFxuICAgICAgICAnYWN0aXZlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2RhcmsnKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGlzYWJsZWQnKVxuICAgICAgICApXG4gICAgKSxcbiAgICAvLyBEYXJrIHRoZW1lXG4gICAgJ2ludmVyc2UnOiAoXG4gICAgICAgICdkZWZhdWx0JzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JylcbiAgICAgICAgKSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKVxuICAgICAgICApLFxuICAgICAgICAnZm9jdXMtdmlzaWJsZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpXG4gICAgICAgICksXG4gICAgICAgICdhY3RpdmUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpXG4gICAgICAgICksXG4gICAgICAgICdkaXNhYmxlZCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS01MCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JylcbiAgICAgICAgKVxuICAgICksXG4gICAgJ291dGxpbmVkLWludmVyc2UnOiAoXG4gICAgICAgICdkZWZhdWx0JzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTE1JyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdmb2N1cy12aXNpYmxlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0zMCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJyksXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMzAnKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKVxuICAgICAgICApXG4gICAgKSxcbiAgICAncGxhaW4taW52ZXJzZSc6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTE1JyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKVxuICAgICAgICApLFxuICAgICAgICAnZm9jdXMtdmlzaWJsZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKVxuICAgICAgICApLFxuICAgICAgICAnYWN0aXZlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTMwJyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpXG4gICAgICAgIClcbiAgICApLFxuICAgICdmbGF0LWludmVyc2UnOiAoXG4gICAgICAgICdkZWZhdWx0JzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpLFxuICAgICAgICAgICAgJ3Bvc2l0aW9uJzogcmVsYXRpdmVcbiAgICAgICAgKSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdmb2N1cy12aXNpYmxlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpXG4gICAgICAgICksXG4gICAgICAgICdhY3RpdmUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKVxuICAgICAgICApXG4gICAgKSxcbiAgICAvLyBBZGRpdGlvbmFsIENvbG9ycyBmb3IgQnV0dG9ucyBJY29uc1xuICAgIC8vIExpZ2h0IFRoZW1lXG4gICAgJ25ldXRyYWwnOiAoXG4gICAgICAgICdkZWZhdWx0JzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JylcbiAgICAgICAgKSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvY3VzLXZpc2libGUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJyksXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKVxuICAgICAgICApLFxuICAgICAgICAnYWN0aXZlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKVxuICAgICAgICApXG4gICAgKSxcbiAgICAnbmV1dHJhbC1kYXJrJzogKFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpXG4gICAgICAgICksXG4gICAgICAgICdmb2N1cy12aXNpYmxlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnYWN0aXZlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpLFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpXG4gICAgICAgIClcbiAgICApLFxuICAgICdkZXN0cnVjdGl2ZS1saWdodCc6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2xpZ2h0JyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdtYWluJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdsaWdodC1vbi1kYXJrJyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdtYWluJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvY3VzLXZpc2libGUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2xpZ2h0JyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdtYWluJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQtb24tZGFyaycpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpXG4gICAgICAgICksXG4gICAgICAgICdkaXNhYmxlZCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpXG4gICAgICAgIClcbiAgICApLFxuICAgICdzaW1wbGUnOiAoXG4gICAgICAgICdkZWZhdWx0JzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JylcbiAgICAgICAgKSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JyksXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKVxuICAgICAgICApLFxuICAgICAgICAnZm9jdXMtdmlzaWJsZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpXG4gICAgICAgICksXG4gICAgICAgICdhY3RpdmUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnYWN0aXZlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2Rpc2FibGVkJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKVxuICAgICAgICApXG4gICAgKSxcbiAgICAnc2ltcGxlLWRlc3RydWN0aXZlJzogKFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQtb24tZGFyaycpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpXG4gICAgICAgICksXG4gICAgICAgICdmb2N1cy12aXNpYmxlJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQtb24tZGFyaycpLFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpXG4gICAgICAgICksXG4gICAgICAgICdkaXNhYmxlZCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJylcbiAgICAgICAgKVxuICAgICksXG4gICAgJ3NpbXBsZS1jb2xvcmVkJzogKFxuICAgICAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpXG4gICAgICAgICksXG4gICAgICAgICdob3Zlcic6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKVxuICAgICAgICApLFxuICAgICAgICAnZm9jdXMtdmlzaWJsZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpXG4gICAgICAgICksXG4gICAgICAgICdhY3RpdmUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpXG4gICAgICAgIClcbiAgICApLFxuICAgIC8vIERhcmsgdGhlbWVcbiAgICAnc2ltcGxlLWNvbG9yZWQtaW52ZXJzZSc6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2hvdmVyJzogKFxuICAgICAgICAgICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdib3JkZXItY29sb3InOiB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgICdjb2xvcic6IGdldC12YXItY29sb3IoJ3RleHQnLCAnbGluay1ob3Zlci1vbi1kYXJrJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2ZvY3VzLXZpc2libGUnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJylcbiAgICAgICAgKSxcbiAgICAgICAgJ2FjdGl2ZSc6IChcbiAgICAgICAgICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnYm9yZGVyLWNvbG9yJzogdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICAnY29sb3InOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2xpbmstaG92ZXInKVxuICAgICAgICApLFxuICAgICAgICAnZGlzYWJsZWQnOiAoXG4gICAgICAgICAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2JvcmRlci1jb2xvcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJ2NvbG9yJzogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpXG4gICAgICAgIClcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLyBMaXN0IG9mIGJ1dHRvbnMgc2l6ZVxuJGJ0bi1zaXplcy1kZWZhdWx0LW1pbi1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kYnRuLXNpemVzLXNtYWxsLW1pbi1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kYnRuLXNpemVzLWxhcmdlLW1pbi1oZWlnaHQ6IDU0cHggIWRlZmF1bHQ7XG5cbiRidG4tc2l6ZXM6IChcbiAgICAnZGVmYXVsdCc6IChcbiAgICAgICAgJ21pbi1oZWlnaHQnOiAkYnRuLXNpemVzLWRlZmF1bHQtbWluLWhlaWdodCxcbiAgICAgICAgJ2ZvbnQtc2l6ZSc6ICRiYXNlLWZvbnQtc2l6ZSxcbiAgICAgICAgJ2xpbmUtaGVpZ2h0JzogJGJhc2UtbGluZS1oZWlnaHQsXG4gICAgICAgICdwYWRkaW5nJzogc3BhY2luZygnc20nKSAje3NwYWNpbmcoJ21kJykgLSBtYXAuZ2V0KCRidG4tZ2VuZXJhbCwgJ2JvcmRlci13aWR0aCcpfSxcbiAgICAgICAgJ2dhcCc6IHNwYWNpbmcoJ3NtJylcbiAgICApLFxuICAgICdzbWFsbCc6IChcbiAgICAgICAgJ21pbi1oZWlnaHQnOiAkYnRuLXNpemVzLXNtYWxsLW1pbi1oZWlnaHQsXG4gICAgICAgICdmb250LXNpemUnOiAxMnB4LFxuICAgICAgICAnbGluZS1oZWlnaHQnOiAxLjMzMyxcbiAgICAgICAgJ3BhZGRpbmcnOiBzcGFjaW5nKCd4cycpICN7c3BhY2luZygnc20nKSAtIG1hcC5nZXQoJGJ0bi1nZW5lcmFsLCAnYm9yZGVyLXdpZHRoJyl9LFxuICAgICAgICAnZ2FwJzogc3BhY2luZygneHMnKVxuICAgICksXG4gICAgJ2xhcmdlJzogKFxuICAgICAgICAnbWluLWhlaWdodCc6ICRidG4tc2l6ZXMtbGFyZ2UtbWluLWhlaWdodCxcbiAgICAgICAgJ2ZvbnQtc2l6ZSc6IDE2cHgsXG4gICAgICAgICdsaW5lLWhlaWdodCc6IDEuNSxcbiAgICAgICAgJ3BhZGRpbmcnOiBzcGFjaW5nKCdtZCcpICN7c3BhY2luZygnbWQnKSArIDFweH0sXG4gICAgICAgICdnYXAnOiBzcGFjaW5nKCdzbScpXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuJGJ0bi1jaXJjbGUtb2Zmc2V0czogKFxuICAgICdkZWZhdWx0JzogKFxuICAgICAgICAncGFkZGluZyc6IHNwYWNpbmcoJ3NtJyksXG4gICAgICAgICdtaW4td2lkdGgnOiAkYnRuLXNpemVzLWRlZmF1bHQtbWluLWhlaWdodCxcbiAgICApLFxuICAgICdzbWFsbCc6IChcbiAgICAgICAgJ3BhZGRpbmcnOiBzcGFjaW5nKCd4cycpLFxuICAgICAgICAnbWluLXdpZHRoJzogJGJ0bi1zaXplcy1zbWFsbC1taW4taGVpZ2h0LFxuICAgICksXG4gICAgJ2xhcmdlJzogKFxuICAgICAgICAnbWluLXdpZHRoJzogJGJ0bi1zaXplcy1sYXJnZS1taW4taGVpZ2h0XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8gRmxhdCBzZXR0aW5nc1xuJGJ0bi1mbGF0LWhvdmVyLWFmdGVyLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJGJ0bi1mbGF0LWhvdmVyLWFmdGVyLWJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiRidG4tZmxhdC1ob3Zlci1hZnRlci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRidG4tZmxhdC1ob3Zlci1hZnRlci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kYnRuLWZsYXQtaG92ZXItYWZ0ZXItaW5zZXQ6IGF1dG8gMCAycHggIWRlZmF1bHQ7XG4kYnRuLWZsYXQtaG92ZXItYWZ0ZXItYm9yZGVyLXJhZGl1czogMXB4ICFkZWZhdWx0O1xuXG4kYnRuLWZsYXQtZGlzYWJsZWQtYWZ0ZXItY29udGVudDogbm9uZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYnRuLWdyb3VwLWRpdmlkZXItY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMzAnKSAhZGVmYXVsdDtcbiRidG4tZ3JvdXAtZm9jdXMtc2hhZG93OiAwIDAgMCAxcHggZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuXG4kYnRuLWdyb3VwLWRpdmlkZXItcGFsZXR0ZTogKFxuICAgICdkZWZhdWx0JzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0zMCcpLFxuICAgICdvdXRsaW5lZCc6IGdldC12YXItY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpLFxuICAgICdkZXN0cnVjdGl2ZSc6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMzAnKSxcbiAgICAnZGVzdHJ1Y3RpdmUtb3V0bGluZWQnOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdiYXNlJyksXG4gICAgJ2ludmVyc2UnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJyksXG4gICAgJ291dGxpbmVkLWludmVyc2UnOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpXG4pICFkZWZhdWx0O1xuXG4kYnRuLWdyb3VwLWZvY3VzLXNoYWRvdy1wYWxldHRlOiAoXG4gICAgJ2RlZmF1bHQnOiAkYnRuLWdyb3VwLWZvY3VzLXNoYWRvdyxcbiAgICAnb3V0bGluZWQnOiAkYnRuLWdyb3VwLWZvY3VzLXNoYWRvdyxcbiAgICAnZGVzdHJ1Y3RpdmUnOiAkYnRuLWdyb3VwLWZvY3VzLXNoYWRvdyxcbiAgICAnZGVzdHJ1Y3RpdmUtb3V0bGluZWQnOiAkYnRuLWdyb3VwLWZvY3VzLXNoYWRvdyxcbiAgICAnaW52ZXJzZSc6IG5vbmUsXG4gICAgJ291dGxpbmVkLWludmVyc2UnOiBub25lXG4pICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJHRoZW1lLWljb24tZmlsbDogY3VycmVudENvbG9yICFkZWZhdWx0O1xuJHRoZW1lLWljb24tc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuJHRoZW1lLWljb24teGwtc2l6ZTogMzJweCAhZGVmYXVsdDtcbiR0aGVtZS1pY29uLWxnLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kdGhlbWUtaWNvbi1tZWRpdW0tc2l6ZTogMThweCAhZGVmYXVsdDtcbiR0aGVtZS1pY29uLXNtYWxsLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kdGhlbWUtaWNvbi14cy1zaXplOiAxMnB4ICFkZWZhdWx0O1xuXG4kdGhlbWUtaWNvbi1ub3QtZm91bmQtYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkYXJrJyk7XG4kdGhlbWUtaWNvbi1ub3QtZm91bmQtYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoZ2V0LWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkYXJrJyksICRhbHBoYTogLTcwJSk7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR1bC1wYWRkaW5nLWlubGluZS1zdGFydDogMjBweCAhZGVmYXVsdDtcbiRsaS1wYWRkaW5nOiAycHggMCAycHggOHB4ICFkZWZhdWx0O1xuJGxpLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kbGktbWFya2VyLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzdGF0dXMtbGFiZWwtYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHN0YXR1cy1sYWJlbC1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRzdGF0dXMtbGFiZWwtYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHN0YXR1cy1sYWJlbC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kc3RhdHVzLWxhYmVsLXBhZGRpbmc6IHNwYWNpbmcoJ3hzJykgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJHN0YXR1cy1sYWJlbC1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ3N1Y2Nlc3MnLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRzdGF0dXMtbGFiZWwtc3VjY2Vzcy1jb2xvcjogZ2V0LXZhci1jb2xvcignc3VjY2VzcycsICdkYXJrJykgIWRlZmF1bHQ7XG5cbiRzdGF0dXMtbGFiZWwtcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuJHN0YXR1cy1sYWJlbC1wcm9ncmVzcy1jb2xvcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSAhZGVmYXVsdDtcblxuJHN0YXR1cy1sYWJlbC13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ3dhcm5pbmcnLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRzdGF0dXMtbGFiZWwtd2FybmluZy1jb2xvcjogZ2V0LXZhci1jb2xvcignd2FybmluZycsICdkYXJrJykgIWRlZmF1bHQ7XG5cbiRzdGF0dXMtbGFiZWwtZGVzdHJ1Y3RpdmUtYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRzdGF0dXMtbGFiZWwtZGVzdHJ1Y3RpdmUtY29sb3I6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2RhcmsnKSAhZGVmYXVsdDtcblxuJHN0YXR1cy1sYWJlbC1pbmZvLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ2luZm8nLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRzdGF0dXMtbGFiZWwtaW5mby1jb2xvcjogZ2V0LXZhci1jb2xvcignaW5mbycsICdkYXJrJykgIWRlZmF1bHQ7XG5cbiRzdGF0dXMtbGFiZWwtbmV3LWFycml2YWwtYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcignc2Vjb25kYXJ5JywgJ2MxJykgIWRlZmF1bHQ7XG4kc3RhdHVzLWxhYmVsLW5ldy1hcnJpdmFsLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJHN0YXR1cy1sYWJlbC1zYWxlLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ3NlY29uZGFyeScsICdzYWxlJykgIWRlZmF1bHQ7XG4kc3RhdHVzLWxhYmVsLXNhbGUtY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc3RhdHVzLXRvb2x0aXAtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kc3RhdHVzLXRvb2x0aXAtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJHN0YXR1cy10b29sdGlwLWJ1bGxldC1zaXplOiA4cHggIWRlZmF1bHQ7XG5cbiRzdGF0dXMtdG9vbHRpcC1idWxsZXQtY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kc3RhdHVzLXRvb2x0aXAtYnVsbGV0LWNvbG9yLXN1Y2Nlc3M6IGdldC12YXItY29sb3IoJ3NlY29uZGFyeScsICdjNicpICFkZWZhdWx0O1xuJHN0YXR1cy10b29sdGlwLWJ1bGxldC1jb2xvci1wcm9ncmVzczogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSAhZGVmYXVsdDtcbiRzdGF0dXMtdG9vbHRpcC1idWxsZXQtY29sb3Itd2FybmluZzogZ2V0LXZhci1jb2xvcignd2FybmluZycsICdiYXNlJykgIWRlZmF1bHQ7XG4kc3RhdHVzLXRvb2x0aXAtYnVsbGV0LWNvbG9yLWRlc3RydWN0aXZlOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkYXJrJykgIWRlZmF1bHQ7XG4kc3RhdHVzLXRvb2x0aXAtYnVsbGV0LWNvbG9yLWluZm86IGdldC12YXItY29sb3IoJ2luZm8nLCAnZGFyaycpICFkZWZhdWx0O1xuJHN0YXR1cy10b29sdGlwLWJ1bGxldC1jb2xvci1uZXctYXJyaXZhbDogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kc3RhdHVzLXRvb2x0aXAtYnVsbGV0LWNvbG9yLXNhbGU6IGdldC12YXItY29sb3IoJ3NlY29uZGFyeScsICdzYWxlJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzdGF0dXMtYnV0dG9uLWluLXN0b2NrLWNvbG9yOiBnZXQtY29sb3IoJ3NlY29uZGFyeScsICdjNicpICFkZWZhdWx0O1xuJHN0YXR1cy1idXR0b24tb3V0LW9mLXN0b2NrLXN0YXR1cy1jb2xvcjogZ2V0LWNvbG9yKCdkZXN0cnVjdGl2ZScsICdtYWluJykgIWRlZmF1bHQ7XG4kc3RhdHVzLWJ1dHRvbi1kaXNjb250aW51ZWQtc3RhdHVzLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNhcHRpb24tZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGNhcHRpb24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cbiRjYXB0aW9uLWl0YWxpYy1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kY2FwdGlvbi1pdGFsaWMtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGNhcHRpb24taXRhbGljLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKSAhZGVmYXVsdDtcbiRjYXB0aW9uLWl0YWxpYy1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZGl2aWRlci1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGRpdmlkZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnIgIWRlZmF1bHQ7XG4kZGl2aWRlci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGRpdmlkZXItZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRkaXZpZGVyLWJlZm9yZS1hZnRlci1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRkaXZpZGVyLWJlZm9yZS1hZnRlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRkaXZpZGVyLWJlZm9yZS1hZnRlci1oZWlnaHQ6IDFweCAhZGVmYXVsdDtcbiRkaXZpZGVyLWJlZm9yZS1hZnRlci1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNvbGxhcHNlLWhlYWRlci1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGFwc2UtaGVhZGVyLWNvbG9yLWhvdmVyOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRjb2xsYXBzZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kY29sbGFwc2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGNvbGxhcHNlLWhlYWRlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjb2xsYXBzZS1oZWFkZXItbWluLWhlaWdodDogNTVweCAhZGVmYXVsdDtcblxuJGNvbGxhcHNlLXRvZ2dsZS10ZXh0LWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJGNvbGxhcHNlLXRvZ2dsZS1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJGNvbGxhcHNlLWhlYWRlci1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kY29sbGFwc2UtdG9nZ2xlLW1pbi1oZWlnaHQ6IDU1cHggIWRlZmF1bHQ7XG4kY29sbGFwc2UtdG9nZ2xlLXBhZGRpbmc6IDAgMCAwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRjb2xsYXBzZS10b2dnbGUtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgQmlnXG4kY29sbGFwc2UtdG9nZ2xlLW1vYmlsZS1iaWctbWluLWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHRleHQtdmFyaWFudC1zdWNjZXNzLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdzdWNjZXNzJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiR0ZXh0LXZhcmlhbnQtZXJyb3ItY29sb3I6IGdldC12YXItY29sb3IoJ2Rlc3RydWN0aXZlJywgJ21haW4nKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRtdWx0aXNlbGVjdC1tYXgtaGVpZ2h0OiBjYWxjKDQ0cHggKiA4KSAhZGVmYXVsdDtcbiRtdWx0aXNlbGVjdC1zZWFyY2gtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRtdWx0aXNlbGVjdC1vcHRncm91cC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIEdsb2JhbCBoZWFkaW5ncyB2YXJpYWJsZXNcbiRoZWFkbGluZS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRoZWFkbGluZS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRoZWFkbGluZS10ZXh0LXRyYW5zZm9ybTogbnVsbCAhZGVmYXVsdDtcbiRoZWFkbGluZS1ib3R0b20tb2Zmc2V0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4vLyBIMVxuJGhlYWRsaW5lMS1mb250LXNpemU6IDMycHggIWRlZmF1bHQ7XG4kaGVhZGxpbmUxLWZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGxpbmUxLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kaGVhZGxpbmUxLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJGhlYWRsaW5lMS10ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lLXRleHQtdHJhbnNmb3JtICFkZWZhdWx0O1xuJGhlYWRsaW5lMS1jb2xvcjogJGhlYWRsaW5lLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRsaW5lMS1ib3R0b20tb2Zmc2V0OiAkaGVhZGxpbmUtYm90dG9tLW9mZnNldCAhZGVmYXVsdDtcbiRoZWFkbGluZTEtbWFyZ2luLWJsb2NrOiAwICFkZWZhdWx0O1xuXG4vLyBIMlxuJGhlYWRsaW5lMi1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLWZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLWxpbmUtaGVpZ2h0OiAxLjMzMzMgIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLXRleHQtdHJhbnNmb3JtOiAkaGVhZGxpbmUtdGV4dC10cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLWNvbG9yOiAkaGVhZGxpbmUtY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLWJvdHRvbS1vZmZzZXQ6ICRoZWFkbGluZS1ib3R0b20tb2Zmc2V0ICFkZWZhdWx0O1xuJGhlYWRsaW5lMi1tYXJnaW4tYmxvY2s6IDAgIWRlZmF1bHQ7XG5cbiRoZWFkbGluZTItaXRhbGljLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRoZWFkbGluZTItaXRhbGljLWZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLWl0YWxpYy1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJGhlYWRsaW5lMi1pdGFsaWMtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGhlYWRsaW5lMi1pdGFsaWMtbGluZS1oZWlnaHQ6IDEuNjcgIWRlZmF1bHQ7XG4kaGVhZGxpbmUyLWl0YWxpYy1jb2xvcjogJGhlYWRsaW5lLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRsaW5lMi1pdGFsaWMtdGV4dC10cmFuc2Zvcm06ICRoZWFkbGluZS10ZXh0LXRyYW5zZm9ybSAhZGVmYXVsdDtcbiRoZWFkbGluZTItaXRhbGljLW1hcmdpbi1ibG9jazogMCAhZGVmYXVsdDtcblxuLy8gSDNcbiRoZWFkbGluZTMtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGhlYWRsaW5lMy1mb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRsaW5lMy1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJGhlYWRsaW5lMy1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGhlYWRsaW5lMy10ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lLXRleHQtdHJhbnNmb3JtICFkZWZhdWx0O1xuJGhlYWRsaW5lMy1jb2xvcjogJGhlYWRsaW5lLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRsaW5lMy1ib3R0b20tb2Zmc2V0OiAkaGVhZGxpbmUtYm90dG9tLW9mZnNldCAhZGVmYXVsdDtcbiRoZWFkbGluZTMtbWFyZ2luLWJsb2NrOiAwICFkZWZhdWx0O1xuXG4vLyBINFxuJGhlYWRsaW5lNC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kaGVhZGxpbmU0LWZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGxpbmU0LWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kaGVhZGxpbmU0LWxpbmUtaGVpZ2h0OiAxLjM3NSAhZGVmYXVsdDtcbiRoZWFkbGluZTQtdGV4dC10cmFuc2Zvcm06ICRoZWFkbGluZS10ZXh0LXRyYW5zZm9ybSAhZGVmYXVsdDtcbiRoZWFkbGluZTQtY29sb3I6ICRoZWFkbGluZS1jb2xvciAhZGVmYXVsdDtcbiRoZWFkbGluZTQtYm90dG9tLW9mZnNldDogJGhlYWRsaW5lLWJvdHRvbS1vZmZzZXQgIWRlZmF1bHQ7XG4kaGVhZGxpbmU0LW1hcmdpbi1ibG9jazogMCAhZGVmYXVsdDtcblxuLy8gSDVcbiRoZWFkbGluZTUtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGhlYWRsaW5lNS1mb250LWZhbWlseTogJGhlYWRsaW5lLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRsaW5lNS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJGhlYWRsaW5lNS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGhlYWRsaW5lNS10ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lLXRleHQtdHJhbnNmb3JtICFkZWZhdWx0O1xuJGhlYWRsaW5lNS1jb2xvcjogJGhlYWRsaW5lLWNvbG9yO1xuJGhlYWRsaW5lNS1ib3R0b20tb2Zmc2V0OiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJGhlYWRsaW5lNS1tYXJnaW4tYmxvY2s6IDAgIWRlZmF1bHQ7XG5cbi8vIEg1IENBUFNcbiRoZWFkbGluZTUtY2Fwcy1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kaGVhZGxpbmU1LWNhcHMtZm9udC1mYW1pbHk6ICRoZWFkbGluZS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkbGluZTUtY2Fwcy1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJGhlYWRsaW5lNS1jYXBzLWxpbmUtaGVpZ2h0OiAxLjQyODYgIWRlZmF1bHQ7XG4kaGVhZGxpbmU1LWNhcHMtbGV0dGVyLXNwYWNpbmc6IC4ycHggIWRlZmF1bHQ7XG4kaGVhZGxpbmU1LWNhcHMtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRoZWFkbGluZTUtY2Fwcy1jb2xvcjogJGhlYWRsaW5lLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRsaW5lNS1jYXBzLWJvdHRvbS1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kaGVhZGxpbmU1LWNhcHMtbWFyZ2luLWJsb2NrOiAwICFkZWZhdWx0O1xuXG4vLyBINlxuJGhlYWRsaW5lNi1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kaGVhZGxpbmU2LWZvbnQtZmFtaWx5OiAkaGVhZGxpbmUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGxpbmU2LWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kaGVhZGxpbmU2LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kaGVhZGxpbmU2LWNvbG9yOiAkaGVhZGxpbmUtY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGxpbmU2LWJvdHRvbS1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kaGVhZGxpbmU2LW1hcmdpbi1ibG9jazogMCAhZGVmYXVsdDtcbiRoZWFkbGluZTYtbGV0dGVyLXNwYWNpbmc6IC41cHggIWRlZmF1bHQ7XG4kaGVhZGxpbmU2LXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiViYXNlLWgxIHtcbiAgICBmb250LXNpemU6ICRoZWFkbGluZTEtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUxLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGxpbmUxLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGxpbmUxLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkaGVhZGxpbmUxLXRleHQtdHJhbnNmb3JtO1xuICAgIGNvbG9yOiAkaGVhZGxpbmUxLWNvbG9yO1xuICAgIG1hcmdpbi1ibG9jazogJGhlYWRsaW5lMS1tYXJnaW4tYmxvY2s7XG5cbiAgICAmLmhlYWRpbmctYm90dG9tLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkbGluZTEtYm90dG9tLW9mZnNldDtcbiAgICB9XG59XG5cbiViYXNlLWgyIHtcbiAgICBmb250LXNpemU6ICRoZWFkbGluZTItZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGxpbmUyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGxpbmUyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGxpbmUyLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkaGVhZGxpbmUyLXRleHQtdHJhbnNmb3JtO1xuICAgIGNvbG9yOiAkaGVhZGxpbmUyLWNvbG9yO1xuICAgIG1hcmdpbi1ibG9jazogJGhlYWRsaW5lMi1tYXJnaW4tYmxvY2s7XG5cbiAgICAmLmhlYWRpbmctYm90dG9tLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkbGluZTItYm90dG9tLW9mZnNldDtcbiAgICB9XG59XG5cbiViYXNlLWgyLWl0YWxpYyB7XG4gICAgZm9udC1zaXplOiAkaGVhZGxpbmUyLWl0YWxpYy1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkbGluZTItaXRhbGljLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGxpbmUyLWl0YWxpYy1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRsaW5lMi1pdGFsaWMtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRoZWFkbGluZTItaXRhbGljLXRleHQtdHJhbnNmb3JtO1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkbGluZTItaXRhbGljLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWFkbGluZTItaXRhbGljLWNvbG9yO1xuICAgIG1hcmdpbi1ibG9jazogJGhlYWRsaW5lMi1pdGFsaWMtbWFyZ2luLWJsb2NrO1xuXG4gICAgJi5oZWFkaW5nLWJvdHRvbS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGxpbmUyLWJvdHRvbS1vZmZzZXQ7XG4gICAgfVxufVxuXG4lYmFzZS1oMyB7XG4gICAgZm9udC1zaXplOiAkaGVhZGxpbmUzLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRsaW5lMy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRsaW5lMy1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRsaW5lMy1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lMy10ZXh0LXRyYW5zZm9ybTtcbiAgICBjb2xvcjogJGhlYWRsaW5lMy1jb2xvcjtcbiAgICBtYXJnaW4tYmxvY2s6ICRoZWFkbGluZTMtbWFyZ2luLWJsb2NrO1xuXG4gICAgJi5oZWFkaW5nLWJvdHRvbS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGxpbmUzLWJvdHRvbS1vZmZzZXQ7XG4gICAgfVxufVxuXG4lYmFzZS1oNCB7XG4gICAgZm9udC1zaXplOiAkaGVhZGxpbmU0LWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRsaW5lNC1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRsaW5lNC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRsaW5lNC1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lNC10ZXh0LXRyYW5zZm9ybTtcbiAgICBjb2xvcjogJGhlYWRsaW5lNC1jb2xvcjtcbiAgICBtYXJnaW4tYmxvY2s6ICRoZWFkbGluZTQtbWFyZ2luLWJsb2NrO1xuXG4gICAgJi5oZWFkaW5nLWJvdHRvbS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGxpbmU0LWJvdHRvbS1vZmZzZXQ7XG4gICAgfVxufVxuXG4lYmFzZS1oNSB7XG4gICAgZm9udC1zaXplOiAkaGVhZGxpbmU1LWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRsaW5lNS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRsaW5lNS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRsaW5lNS1saW5lLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lNS10ZXh0LXRyYW5zZm9ybTtcbiAgICBjb2xvcjogJGhlYWRsaW5lNS1jb2xvcjtcbiAgICBtYXJnaW4tYmxvY2s6ICRoZWFkbGluZTUtbWFyZ2luLWJsb2NrO1xuXG4gICAgJi5oZWFkaW5nLWJvdHRvbS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGxpbmU1LWJvdHRvbS1vZmZzZXQ7XG4gICAgfVxufVxuXG4lYmFzZS1oNS1jYXBzIHtcbiAgICBmb250LXNpemU6ICRoZWFkbGluZTUtY2Fwcy1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkbGluZTUtY2Fwcy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRsaW5lNS1jYXBzLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGxpbmU1LWNhcHMtbGluZS1oZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkbGluZTUtY2Fwcy1sZXR0ZXItc3BhY2luZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lNS1jYXBzLXRleHQtdHJhbnNmb3JtO1xuICAgIGNvbG9yOiAkaGVhZGxpbmU1LWNhcHMtY29sb3I7XG4gICAgbWFyZ2luLWJsb2NrOiAkaGVhZGxpbmU1LWNhcHMtbWFyZ2luLWJsb2NrO1xufVxuXG4lYmFzZS1oNiB7XG4gICAgZm9udC1zaXplOiAkaGVhZGxpbmU2LWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRsaW5lNi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRsaW5lNi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRsaW5lNi1saW5lLWhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGhlYWRsaW5lNi1sZXR0ZXItc3BhY2luZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGhlYWRsaW5lNi10ZXh0LXRyYW5zZm9ybTtcbiAgICBjb2xvcjogJGhlYWRsaW5lNi1jb2xvcjtcbiAgICBtYXJnaW4tYmxvY2s6ICRoZWFkbGluZTYtbWFyZ2luLWJsb2NrO1xuXG4gICAgJi5oZWFkaW5nLWJvdHRvbS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGxpbmU2LWJvdHRvbS1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY2FwdGlvbi0xLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjYXB0aW9uLTEtbGluZS1oZWlnaHQ6IDEuNDI4NiAhZGVmYXVsdDtcbiRjYXB0aW9uLTEtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpICFkZWZhdWx0O1xuJGNhcHRpb24tMS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbiRjYXB0aW9uLTItZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGNhcHRpb24tMi1saW5lLWhlaWdodDogMS41Mzg1ICFkZWZhdWx0O1xuJGNhcHRpb24tMi1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpICFkZWZhdWx0O1xuXG4kY2FwdGlvbi0zLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRjYXB0aW9uLTMtbGluZS1oZWlnaHQ6IDEuMzMzMyAhZGVmYXVsdDtcbiRjYXB0aW9uLTMtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcblxuJGxhYmVsLXBsYWNlaG9sZGVyLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJGxhYmVsLXBsYWNlaG9sZGVyLWxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsYWJlbC1wbGFjZWhvbGRlci1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ21lZGl1bScpICFkZWZhdWx0O1xuJGxhYmVsLXBsYWNlaG9sZGVyLXRleHQtdHJhbnNmb3JtOiBudWxsICFkZWZhdWx0O1xuJGxhYmVsLXBsYWNlaG9sZGVyLWxldHRlci1zcGFjaW5nOiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJGZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG5cbiRmb2N1cy12aWEtYXJyb3dzLWtleXMtc3R5bGU6XG4gICAgMCAwIDAgMnB4ICRmb2N1cy12aWEtYXJyb3dzLWtleXMtY29sb3IsXG4gICAgMCAwIDZweCBjb2xvci5hZGp1c3QoJGZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jb2xvciwgJGxpZ2h0bmVzczogMSUpICFkZWZhdWx0O1xuXG4kZm9jdXMtdmlhLWFycm93cy1rZXlzLWdyaWQtY2VsbC1zdHlsZTpcbiAgICBpbnNldCAwIDAgMCAycHggJGZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jb2xvcixcbiAgICBpbnNldCAwIDAgNnB4IGNvbG9yLmFkanVzdCgkZm9jdXMtdmlhLWFycm93cy1rZXlzLWNvbG9yLCAkbGlnaHRuZXNzOiAxJSkgIWRlZmF1bHQ7XG5cbiRmb2N1cy12aWEtYXJyb3dzLWtleXMtYnV0dG9uLXN0eWxlOlxuICAgIDAgMCAwIDFweCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJyksXG4gICAgMCAwIDAgM3B4ICRmb2N1cy12aWEtYXJyb3dzLWtleXMtY29sb3IsXG4gICAgMCAwIDZweCBjb2xvci5hZGp1c3QoJGZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jb2xvciwgJGxpZ2h0bmVzczogMSUpICFkZWZhdWx0O1xuXG4kZm9jdXMtdmlhLWFycm93cy1rZXlzLWNoZWNrYm94LWljb24tc3R5bGU6XG4gICAgMCAwIDAgMnB4ICRmb2N1cy12aWEtYXJyb3dzLWtleXMtY29sb3IsXG4gICAgMCAwIDZweCBjb2xvci5hZGp1c3QoJGZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jb2xvciwgJGxpZ2h0bmVzczogMSUpICFkZWZhdWx0O1xuXG4kZm9jdXMtdmlhLWFycm93cy1rZXlzLXJhZGlvLWljb24tc3R5bGU6ICRmb2N1cy12aWEtYXJyb3dzLWtleXMtY2hlY2tib3gtaWNvbi1zdHlsZSAhZGVmYXVsdDtcblxuLy8gRm9jdXMgVmlzaWJsZVxuJGZvY3VzLXZpYS1hcnJvd3Mta2V5cy1jaGVja2JveC1ib3JkZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3MgIWRlZmF1bHQ7XG5cbiRmYWRlLWluLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uICFkZWZhdWx0O1xuJGZhZGUtb3V0LWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uICFkZWZhdWx0O1xuXG4kZmFkZS1pbi1kb3duLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uICFkZWZhdWx0O1xuJGZhZGUtaW4tdXAtZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb24gIWRlZmF1bHQ7XG5cbiRzbGlkZS1pbi1kb3duLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uICFkZWZhdWx0O1xuJHNsaWRlLWluLXVwLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuQHVzZSAnc2FzczpsaXN0JztcblxuJGdyaWQtY29sdW1uLWNvdW50OiAxMiAhZGVmYXVsdDtcbiRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcihcbiAgICAtLWdyaWQtdGVtcGxhdGUtY29sdW1ucyxcbiAgICByZXBlYXQodmFyKC0tZ3JpZC1jb2x1bW4tY291bnQsICN7JGdyaWQtY29sdW1uLWNvdW50fSksIG1pbm1heCgwLCAxZnIpKVxuKSAhZGVmYXVsdDtcbiRncmlkLWF1dG8tcm93czogdmFyKC0tZ3JpZC1hdXRvLXJvd3MsIGF1dG8pICFkZWZhdWx0O1xuJGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWdhcCwgI3tzcGFjaW5nKCdiYXNlJyl9KSAhZGVmYXVsdDtcblxuJGdyaWQtYWxpZ25zOiBzdGFydCwgY2VudGVyLCBlbmQgIWRlZmF1bHQ7XG5cbiRncmlkLXJvdy1nYXAtc2l6ZXM6IHhzLCBzbSwgYmFzZSwgbGcsIHhsLCB4eGwgIWRlZmF1bHQ7XG5cbiRncmlkLXJvdy1nYXBzOiAoKSAhZGVmYXVsdDtcblxuQGVhY2ggJGtleSBpbiAkZ3JpZC1yb3ctZ2FwLXNpemVzIHtcbiAgICAkdmFsOiBzdHJpcC11bml0cyhzcGFjaW5nKCRrZXkpKTtcbiAgICAkZ3JpZC1yb3ctZ2FwczogbGlzdC5hcHBlbmQoJGdyaWQtcm93LWdhcHMsICR2YWwpO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kdGlsZXMtY29sdW1uLWNvdW50OiB2YXIoLS10aWxlcy1jb2x1bW4tY291bnQsIDEpICFkZWZhdWx0O1xuJHRpbGVzLXJvdy1nYXA6IHZhcigtLXRpbGVzLXJvdy1nYXAsICN7c3BhY2luZygnYmFzZScpfSkgIWRlZmF1bHQ7XG4kdGlsZXMtY29sdW1uLWdhcDogdmFyKC0tdGlsZXMtY29sdW1uLWdhcCwgI3tzcGFjaW5nKCdiYXNlJyl9KSAhZGVmYXVsdDtcbiR0aWxlcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcblxuJHRpbGVzLWl0ZW0td2lkdGg6IGNhbGMoXG4gICAgMTAwJSAvICN7JHRpbGVzLWNvbHVtbi1jb3VudH0gLSAjeyR0aWxlcy1jb2x1bW4tZ2FwfSAqICgjeyR0aWxlcy1jb2x1bW4tY291bnR9IC0gMSkgLyAjeyR0aWxlcy1jb2x1bW4tY291bnR9XG4pICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kYnJlYWRjcnVtYnMtaXRlbS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pdGVtLWZsZXg6IDAgMCBhdXRvICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYnMtbGluay1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaWNvbi13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1vZmZzZXQtaW5saW5lOiA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLW1pbi13aWR0aDogMjcwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1ob3Zlci1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItdGFicy1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItdGFicy1saW5rLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXRhYnMtbGluay1ob3Zlci1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXRhYnMtbGluay1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRldmFyaWFibGVzLWRpdi1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCd4cycpIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtY29sb3I6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhvdmVyLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtYmVmb3JlLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWJlZm9yZS13aWR0aDogM3B4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1iZWZvcmUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1iZWZvcmUtaW5zZXQtYmxvY2s6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWJlZm9yZS1pbnNldC1pbmxpbmUtc3RhcnQ6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWJlZm9yZS1ib3JkZXItc3RhcnQtZW5kLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1iZWZvcmUtYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtaGVhZGVyLW1pbi1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlYWRlci1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtaGVhZGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlYWRlci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1oZWFkZXItZ2FwOiAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlYWRlci1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCd4cycpIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlYWRlci1wYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtdGl0bGUtaWNvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS10aXRsZS1pY29uLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGV4cGFuZC10ZXh0LXRyaWdnZXItaG92ZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRjb2xsYXBzZS1vdmVyZmxvdy1tYXgtaGVpZ2h0OiBtYXRoLnJvdW5kKCRiYXNlLWZvbnQtc2l6ZSAqICRiYXNlLWxpbmUtaGVpZ2h0KSAqIDMgIWRlZmF1bHQ7XG4kY29sbGFwc2Utb3ZlcmZsb3ctaW5jcmVhc2VkLW1heC1oZWlnaHQ6IG1hdGgucm91bmQoJGJhc2UtZm9udC1zaXplICogJGJhc2UtbGluZS1oZWlnaHQpICogOCAhZGVmYXVsdDtcblxuJGNvbGxhcHNlLW92ZXJmbG93LWJsdXItaGVpZ2h0OiBtYXRoLnJvdW5kKCRiYXNlLWZvbnQtc2l6ZSAqICRiYXNlLWxpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcbiRjb2xsYXBzZS1vdmVyZmxvdy1pbmNyZWFzZWQtYmx1ci1oZWlnaHQ6IG1hdGgucm91bmQoJGJhc2UtZm9udC1zaXplICogJGJhc2UtbGluZS1oZWlnaHQpICogMyAhZGVmYXVsdDtcbiRjb2xsYXBzZS1vdmVyZmxvdy1ibHVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgIGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSxcbiAgICByZ2JhKGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSwgLjEpXG4pICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1qdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLXBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1wYWRkaW5nLWlubGluZTogMCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ncm91cC1kaXZpZGVyOiAxcHggc29saWQgZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWdyb3VwLWNvbnRhaW5lci1vZmZzZXQ6IDAgMCBzcGFjaW5nKCdiYXNlJykgMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy9BY3RpdmVcbiRsaW5rLWFjdGl2ZS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRsaW5rLWFjdGl2ZS1kZWNvcmF0aW9uOiBudWxsICFkZWZhdWx0O1xuXG4vL0ZvY3VzXG4kbGluay1mb2N1cy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRsaW5rLWZvY3VzLWRlY29yYXRpb246IG51bGwgIWRlZmF1bHQ7XG5cbi8vVmlzaXRlZFxuJGxpbmstdmlzaXRlZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRsaW5rLXZpc2l0ZWQtZGVjb3JhdGlvbjogbnVsbCAhZGVmYXVsdDtcblxuLy9Oby1kZWNvcmF0ZWRcbiRsaW5rLWhvdmVyLWRlY29yYXRpb24tbm8tZGVjb3JhdGVkOiBudWxsICFkZWZhdWx0O1xuXG4vLyBJbnZlcnNlXG4kbGluay1pbnZlcnNlLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKSAhZGVmYXVsdDtcbiRsaW5rLWludmVyc2UtaG92ZXItY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAnbGluay1ob3Zlci1vbi1kYXJrJykgIWRlZmF1bHQ7XG4kbGluay1pbnZlcnNlLWRpc2FibGVkLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UtNzAnKSAhZGVmYXVsdDtcbiRsaW5rLWludmVyc2UtdmlzaXRlZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHBhc3N3b3JkLXdyYXBwZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kcGFzc3dvcmQtYnV0dG9uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRwYXNzd29yZC1idXR0b24tcmlnaHQ6IDFweCAhZGVmYXVsdDtcbiRwYXNzd29yZC1idXR0b24tdG9wOiAxcHggIWRlZmF1bHQ7XG4kcGFzc3dvcmQtYnV0dG9uLWJvdHRvbTogMXB4ICFkZWZhdWx0O1xuJHBhc3N3b3JkLWJ1dHRvbi1taW4taGVpZ2h0OiAkYnRuLXNpemVzLWRlZmF1bHQtbWluLWhlaWdodCAtIDJweCAhZGVmYXVsdDtcblxuJHBhc3N3b3JkLXJlcXVpcmVzLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHBhc3N3b3JkLXJlcXVpcmVzLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kcGFzc3dvcmQtcmVxdWlyZXMtbWFyZ2luLWJvdHRvbTogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG9yby1ncmlkLXRhYmxlLXRoLWJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRvcm8tZ3JpZC10YWJsZS10aC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kb3JvLWdyaWQtdGFibGUtdGgtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbi8vIEFjY2Vzc2liaWxpdHk6IG1pbmltdW0gc3VmZmljaWVudCBzaXplIHRvIGFjdGl2YXRlIGEgbGlua1xuJG9yby1ncmlkLXRhYmxlLWxpbmstb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG4kb3JvLWdyaWQtdGFibGUtZGVjb3Itcm93LWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJG9yby1ncmlkLXRhYmxlLXVuZGVybGluZWQtcm93LWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kb3JvLWdyaWQtdGFibGUtYi1ib3JkZXJlZC1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHRhYmxlLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250ICFkZWZhdWx0O1xuJHRhYmxlLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG4kdGFibGUtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctcGFkZGluZzogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLXBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRiYXNlLXRhYmxlLWJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kYmFzZS10YWJsZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS10YWJsZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItdG9wOiAkYmFzZS10YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFibGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWJvdHRvbS1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWJvcmRlcjogJGJhc2UtdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS10ZC1pbm5lci1vZmZzZXQ6IDE4cHggMTJweCAxOHB4ICFkZWZhdWx0O1xuJHRhYmxlLXRoLWlubmVyLXktb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuJHRhYmxlLXRoLWlubmVyLXgtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuJHRhYmxlLXRoLWlubmVyLW9mZnNldDogJHRhYmxlLXRoLWlubmVyLXgtb2Zmc2V0ICR0YWJsZS10aC1pbm5lci15LW9mZnNldCAhZGVmYXVsdDtcblxuJHRhYmxlLXRkLWJvcmRlci10b3A6IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGQtYm9yZGVyLWJvdHRvbTogJGJhc2UtdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJHRhYmxlLXRkLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4kdGFibGUtdGQtdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcblxuLy9UYWJsZSBTaW1wbGVcbiR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtdmVydGljYWwtYWxpZ246IGluaXRpYWwgIWRlZmF1bHQ7XG4kdGFibGUtc3R5bGVkLXRoZWFkLXRoLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kdGFibGUtc3R5bGVkLXRoZWFkLXRoLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cyAhZGVmYXVsdDtcbiR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHRhYmxlLXN0eWxlZC10aGVhZC10aC1sZXR0ZXItc3BhY2luZzogLjVweCAhZGVmYXVsdDtcbiR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtaW5uZXItb2Zmc2V0OiA4cHggMjRweCA4cHggMTZweCAhZGVmYXVsdDtcbiR0YWJsZS1zdHlsZWQtdGQtaW5uZXItb2Zmc2V0OiAxNnB4IDI0cHggMTZweCAxNnB4ICFkZWZhdWx0O1xuJHRhYmxlLXN0eWxlZC10ZC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZWRpdGFibGUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRsb2dvLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kbG9nby13aWR0aDogMTU4cHggIWRlZmF1bHQ7XG4kbG9nby1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kbG9nby1taW4td2lkdGg6IDQ0cHggIWRlZmF1bHQ7XG4kbG9nby1taW4taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuXG4kbG9nby1pbm5lci1vZmZzZXQ6IDAgc3BhY2luZygnc20nKSAwIDZweCAhZGVmYXVsdDtcblxuJGxvZ28taW1nLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGxvZ28taW1nLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRsb2dvLWltZy13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRsb2dvLWltZy1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG5cbiRsb2dvLWxpbmstb3BhY2l0eTogLjggIWRlZmF1bHQ7XG5cbiRsb2dvLW1vYmlsZS1iaWctaW5uZXItb2Zmc2V0OiAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRsaW5lLWNsYW1wLWxpbmUtY2xhbXA6IDIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kbG9hZGluZy1iYXItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1iYWNrZ3JvdW5kOiAjZmY1NTA3ICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWJveC1zaGFkb3c6IDAgMCAxMHB4ICRsb2FkaW5nLWJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItei1pbmRleDogeigncG9wdXAnKSArIDEgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItdG9wOiAwICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMgbGluZWFyICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWFuaW1hdGlvbi1uYW1lOiBsaW5lLWxvYWRlciAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1hbmltYXRpb246ICRsb2FkaW5nLWJhci1hbmltYXRpb24tbmFtZSA1cyBmb3J3YXJkcyAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kbG9hZGluZy1iYXItcG9pbnQtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRsb2FkaW5nLWJhci1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWJveC1zaGFkb3c6IDAgMCA1MHB4IDUwcHggJGxvYWRpbmctYmFyLXBvaW50LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtd2lkdGg6IDE1JSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LXRvcDogMCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC1hbmltYXRpb24tbmFtZTogbGluZS1wb2ludCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC1hbmltYXRpb246ICRsb2FkaW5nLWJhci1wb2ludC1hbmltYXRpb24tbmFtZSA4MDBtcyBlYXNlLWluLW91dCBpbmZpbml0ZSAhZGVmYXVsdDtcblxuJGxvYWRpbmctYmFyLWJsb2NrLXByb2Nlc3MtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWlkZGxlYmFyLWdyaWQtZ2FwOiB2YXIoLS1oZWFkZXItaW5uZXItZ2FwcywgI3tzcGFjaW5nKCdsZycpfSkgIWRlZmF1bHQ7XG4kbWlkZGxlYmFyLWdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0byAhZGVmYXVsdDtcbiRtaWRkbGViYXItZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRtaWRkbGViYXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRtaWRkbGViYXItcGFkZGluZzogMjRweCAwICFkZWZhdWx0O1xuXG4kbWlkZGxlYmFyLXJpZ2h0LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kbWlkZGxlYmFyLXJpZ2h0LWdhcDogdmFyKC0taGVhZGVyLWlubmVyLXJpZ2h0LWdhcHMsIHNwYWNpbmcoJ2xnJykpICFkZWZhdWx0O1xuXG4kbWlkZGxlYmFyLWxlZnQtZ2FwOiB2YXIoLS1oZWFkZXItaW5uZXItbGVmdC1nYXBzLCAwKSAhZGVmYXVsdDtcblxuJG1pZGRsZWJhci1tZW51cy1nYXA6IHZhcigtLWhlYWRlci1pbm5lci1tZW51cy1nYXBzLCBzcGFjaW5nKCdzbScpKSAhZGVmYXVsdDtcblxuLy8gVGFibGV0XG4kbWlkZGxlYmFyLXRhYmxldC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhZGVmYXVsdDtcbiRtaWRkbGViYXItdGFibGV0LXBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kbWlkZGxlYmFyLWxlZnQtdGFibGV0LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG5cbiRtaWRkbGViYXItY2VudGVyLXRhYmxldC1ncmlkLWNvbHVtbjogI3snMSAvIDMnfSAhZGVmYXVsdDtcbiRtaWRkbGViYXItY2VudGVyLXRhYmxldC1ncmlkLXJvdzogI3snMiAvIDMnfSAhZGVmYXVsdDtcblxuLy8gbW9iaWxlLWxhbmRzY2FwZVxuJG1pZGRsZWJhci1yaWdodC1tb2JpbGUtbGFuZHNjYXBlLWdhcDogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuLy8gbW9iaWxlXG4kbWlkZGxlYmFyLXJpZ2h0LW1vYmlsZS1nYXA6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR0b2dnbGVyLWJhc2UtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiR0b2dnbGVyLWFjdGl2ZS1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2FjdGl2ZScpICFkZWZhdWx0O1xuJHRvZ2dsZXItYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kdG9nZ2xlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJHRvZ2dsZXItY29sb3ItYWN0aXZlOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnYWN0aXZlJykgIWRlZmF1bHQ7XG4kdG9nZ2xlci1zd2l0Y2hlci1ib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSg3LCAyOSwgNTQsIC4yNSksIDAgMXB4IDExcHggMCByZ2JhKDE1LCAzNSwgNjQsIC4xNSkgIWRlZmF1bHQ7XG4kdG9nZ2xlci1wYWRkaW5nOiAxMnB4ICFkZWZhdWx0O1xuJHRvZ2dsZXItZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJHRvZ2dsZXItbGluZS1oZWlnaHQ6IDEuNDI4NiAhZGVmYXVsdDtcbiR0b2dnbGVyLWxpbmUtb2Zmc2V0OiBzcGFjaW5nKCd4bWQnKSBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJHRvZ2dsZXItYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvZ2dsZXItbWluLXdpZHRoOiAxMjRweCAhZGVmYXVsdDtcblxuJHRvZ2dsZXItaG92ZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdob3ZlcicpICFkZWZhdWx0O1xuJHRvZ2dsZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTUwJykgIWRlZmF1bHQ7XG5cbiR0b2dnbGVyLXN3aXRjaGVyLXdyYXBwZXItZ2FwOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJHRvZ2dsZXItc3dpdGNoZXItdGl0bGUtZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kdG9nZ2xlci1kcm9wZG93bi1idG4tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kdG9nZ2xlci1kcm9wZG93bi1idG4tY29sb3ItaG92ZXI6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kdG9nZ2xlci1kcm9wZG93bi1idG4tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kdG9nZ2xlci1kcm9wZG93bi1idG4tdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kdG9nZ2xlci1kaXNhYmxlZC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG4kdG9nZ2xlci1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRvZ2dsZS1kaXZpZGVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiR0b2dnbGUtZGl2aWRlci1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbiR0b2dnbGUtdmVydGljYWwtYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiR0b2dnbGUtdmVydGljYWwtYm9yZGVyLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiR0b2dnbGUtdmVydGljYWwtaWNvbi1jb2xvci1hY3RpdmU6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kdG9nZ2xlLXZlcnRpY2FsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHN1bW1hcnktd2lkZ2V0LWlubmVyLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kc3VtbWFyeS13aWRnZXQtaW5uZXItZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRzdW1tYXJ5LXdpZGdldC1zdW1tYXJ5LWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LXN1bW1hcnktZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1zdW1tYXJ5LWdhcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LXN1bW1hcnktYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LXN1bW1hcnktcGFkZGluZzogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtZ2FwOiBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJHN1bW1hcnktd2lkZ2V0LWRpdmlkZXItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1ib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kc3VtbWFyeS13aWRnZXQtaW5uZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kc3VtbWFyeS13aWRnZXQtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbiRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLWdyaWQtYXV0by1jb2x1bW5zOiAxZnIgIWRlZmF1bHQ7XG4kc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1ncmlkLWF1dG8tZmxvdzogY29sdW1uICFkZWZhdWx0O1xuXG4kc3VtbWFyeS13aWRnZXQtc3VtbWFyeS1zaG93bi1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNjBweCwgYXV0bykgMWZyICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LXN1bW1hcnktc2hvd24tYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1zdW1tYXJ5LXNob3duLWdhcDogc3BhY2luZygnYmFzZScpIHNwYWNpbmcoJ3h4eGwnKSAhZGVmYXVsdDtcblxuJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtc2hvd24tZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heChhdXRvLCAzNjBweCkgIWRlZmF1bHQ7XG4kc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1zaG93bi1qdXN0aWZ5LWNvbnRlbnQ6IGVuZCAhZGVmYXVsdDtcblxuJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtd3JhcHBlci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtd3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQ6IGVuZCAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXdyYXBwZXItZ2FwOiBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuLy8gRGVza3RvcCBCaWdcbiRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXdyYXBwZXItZGVza3RvcC1iaWctZmxleC13cmFwOiB3cmFwICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtd3JhcHBlci1kZXNrdG9wLWJpZy1nYXA6IDAgIWRlZmF1bHQ7XG4kc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy13cmFwcGVyLWRpdmlkZXItZGVza3RvcC1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtd3JhcHBlci1kaXZpZGVyLWRlc2t0b3AtcGFkZGluZzogc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRzdW1tYXJ5LXdpZGdldC10YWJsZXQtYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtdGFibGV0LWdyaWQtYXV0by1jb2x1bW5zOiBtaW5tYXgobWF4LWNvbnRlbnQsIDM2MHB4KSAhZGVmYXVsdDtcblxuLy8gbW9iaWxlLWxhbmRzY2FwZVxuJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWF1dG8tY29sdW1uczogaW5pdGlhbCAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1hdXRvLWZsb3c6IGluaXRpYWwgIWRlZmF1bHQ7XG5cbiRzdW1tYXJ5LXdpZGdldC1zdW1tYXJ5LXNob3duLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbml0aWFsICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtc2hvd24tbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWF1dG8tZmxvdzogY29sdW1uICFkZWZhdWx0O1xuJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtc2hvd24tbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWF1dG8tY29sdW1uczogaW5pdGlhbCAhZGVmYXVsdDtcbiRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXNob3duLW1vYmlsZS1sYW5kc2NhcGUtanVzdGlmeS1jb250ZW50OiBpbml0aWFsICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1hcCc7XG5cbiRzdW1tYXJ5LWNvbGxhcHNlLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJHN1bW1hcnktY29sbGFwc2UtdG9nZ2xlLWJ0bi1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJyk7XG4kc3VtbWFyeS1jb2xsYXBzZS10b2dnbGUtYnRuLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpO1xuXG4kc3VtbWFyeS1jb2xsYXBzZS10b2dnbGUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHN1bW1hcnktY29sbGFwc2UtdG9nZ2xlLXRvcDogLSN7c3BhY2luZygnYmFzZScpfSAhZGVmYXVsdDtcbiRzdW1tYXJ5LWNvbGxhcHNlLXRvZ2dsZS1sZWZ0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kc3VtbWFyeS1jb2xsYXBzZS10b2dnbGUtYm94LXNoYWRvdzogJHRvZ2dsZXItc3dpdGNoZXItYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHN1bW1hcnktY29sbGFwc2UtdG9nZ2xlLW5vdC1jb2xsYXBzZWQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhZGVmYXVsdDtcblxuJHN1bW1hcnktY29sbGFwc2UtdG9vbHRpcC1pbnNldDogbWFwLmdldCgkYnRuLWdlbmVyYWwsICdib3JkZXItd2lkdGgnKSAqIC0xICFkZWZhdWx0O1xuXG4kc3VtbWFyeS1jb2xsYXBzZS1jb250ZW50LXRyYW5zaXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kc3VtbWFyeS1jb2xsYXBzZS1jb250ZW50LW5vdC1zaG93LWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc3VtbWFyeS10YWJsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJHN1bW1hcnktdGFibGUtdGgtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiRzdW1tYXJ5LXRhYmxlLXRoLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG5cbiRzdW1tYXJ5LXRhYmxlLXRkLXRleHQtYWxpZ246IHJpZ2h0ICFkZWZhdWx0O1xuXG4kc3VtbWFyeS10YWJsZS10aC10ZC1zcGFjZTogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuJHN1bW1hcnktdGFibGUtZGl2aWRlci1tYXJnaW46IHNwYWNpbmcoJ3NtJykgMCAhZGVmYXVsdDtcbiRzdW1tYXJ5LXRhYmxlLWRpdmlkZXItaGVpZ2h0OiAxcHggIWRlZmF1bHQ7XG4kc3VtbWFyeS10YWJsZS1kaXZpZGVyLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRzdW1tYXJ5LXRhYmxlLWRpdmlkZXItYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRzdW1tYXJ5LXRhYmxlLXN1bW1hcnktdG90YWwtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJHN1bW1hcnktdGFibGUtc3VtbWFyeS10b3RhbC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZXJyb3JzLWNvbnRhaW5lci1saXN0LWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRlcnJvcnMtY29udGFpbmVyLWxpc3QtbWFyZ2luLXRvcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGVycm9ycy1jb250YWluZXItbGlzdC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGVycm9ycy1jb250YWluZXItbGlzdC1hbGVydC1jb2xvcjogZ2V0LWNvbG9yKCd3YXJuaW5nJywgJ2RhcmsnKSAhZGVmYXVsdDtcblxuJGVycm9ycy1jb250YWluZXItbGlzdC1pdGVtLWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRmaWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItaWNvbi1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWljb24tY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJykgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWljb24tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtbWF4LXdpZHRoOiAyNTBweCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC1pdGVtLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1oaW50LWl0ZW0tYmc6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1oaW50LWxhYmVsLW9mZnNldC1lbmQ6IDJweCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC1sYWJlbC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuXG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtaXRlbS1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtaXRlbS1vZmZzZXQtaW5uZXI6IDAgMCAwIHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtaXRlbS1ib3JkZXItcmFkaXVzOiAyNHB4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLXRyaWdnZXItd3JhcHBlci1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLXRyaWdnZXItd3JhcHBlci1kcm9wZG93bi10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGZpbHRlci10cmlnZ2VyLXdyYXBwZXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnZGFyaycpICFkZWZhdWx0O1xuJGZpbHRlci10cmlnZ2VyLXdyYXBwZXItZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZmlsdGVyLXRyaWdnZXItd3JhcHBlci1kcm9wZG93bi10b2dnbGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGZpbHRlci1kYXRlLXJhbmdlLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcblxuJGZpbHRlci1zZXBhcmF0b3Itd2lkdGg6IDIycHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlcGFyYXRvci10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItcmVzZXQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kZmlsdGVyLXJlc2V0LWhvdmVyLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4kZmlsdGVyLXZhbHVlLXJhbmdlLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kZmlsdGVyLXZhbHVlLXJhbmdlLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZmlsdGVyLXZhbHVlLXJhbmdlLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcblxuJGZpbHRlci1zdGFydC1lbmQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmlsdGVyLXN0YXJ0LWVuZC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRhdGVwaWNrZXItYm94LWljb24tdG9wOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kZmlsdGVyLWFjdGlvbi1yb3ctb2Zmc2V0LXRvcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRyb3Bkb3duLW1lbnUtY2FsZW5kYXItbWF4LXdpZHRoOiAzNDBweCAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24taXRlbS1hY3RpdmUtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kYWxpZ24tZmlsdGVyLWRyb3Bkb3duLXRvLXJpZ2h0LXNpZGU6IHRydWUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItY3JpdGVyaWEtc2ltcGxlLWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtc2ltcGxlLXBhZGRpbmctZW5kOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kZmlsdGVyLWNvbnRhaW5lci1oZWFkZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRmaWx0ZXItY29udGFpbmVyLWhlYWRlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kZmlsdGVyLWNvbnRhaW5lci10aXRsZS1mbGV4LWdyb3c6IDEgIWRlZmF1bHQ7XG4kZmlsdGVyLWNvbnRhaW5lci10aXRsZS1mbGV4LXNocmluazogMSAhZGVmYXVsdDtcbiRmaWx0ZXItY29udGFpbmVyLW1hbmFnZXItZmxleC1ncm93OiAwICFkZWZhdWx0O1xuJGZpbHRlci1jb250YWluZXItbWFuYWdlci1mbGV4LXNocmluazogMCAhZGVmYXVsdDtcblxuJGZpbHRlci1hY3Rpb25zLWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRmaWx0ZXItYWN0aW9ucy1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuJGZpbHRlci1hY3Rpb25zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuXG4vLyBGaWx0ZXJzIERyb3Bkb3duIE1vZGVcbiRmaWx0ZXItYm94LWRyb3Bkb3duLW1vZGUtaW4tc3RpY2t5LW9mZnNldDogYXV0byAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWRyb3Bkb3duLW1vZGUtbWFyZ2luOiBzcGFjaW5nKCdsZycpIDAgMCAwICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZHJvcGRvd24tbW9kZS1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kcm9wZG93bi1tb2RlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kcm9wZG93bi1tb2RlLXVzZS1jb3JuZXI6IHRydWUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kcm9wZG93bi1tb2RlLWNvcm5lci1wb3NpdGlvbi1yOiAxNXB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZHJvcGRvd24tbW9kZS1jb3JuZXItcG9zaXRpb24tYjogMTAwJSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWRyb3Bkb3duLW1vZGUtY29ybmVyLXNpemU6IDhweCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtYXBwbHktb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1hcHBseS1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1hcHBseS1ib3gtc2hhZG93OiAwIDJweCA2cHggMXB4IHJnYmEoMCAwIDAgLyAxMiUpICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtYXBwbHktYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1hcHBseS1hcnJvdy1oZWlnaHQ6IDE4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1hcHBseS1hcnJvdy13aWR0aDogMTlweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWFwcGx5LWFycm93LWJveC1zaGFkb3c6IDAgMCAwIDFweCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWFwcGx5LWFycm93LXBsYWNlaG9sZGVyOiAxMHB4ICFkZWZhdWx0O1xuXG4kbXVsdGlzZWxlY3QtZmlsdGVyLW5vLWZvdW5kLW9mZnNldC10b3A6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG5cbi8vIEZpbHRlciBSYW5nZVxuJGZpbHRlci1pbnB1dC1ncm91cC1wcmVmaXgtd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWlucHV0LWdyb3VwLWV4dGVuZC1wcmVmaXgtd2lkdGg6IDUwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWlucHV0LWdyb3VwLXByZWZpeC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGZpbHRlci1pbnB1dC1ncm91cC1wcmVmaXgtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRmaWx0ZXItaW5wdXQtZ3JvdXAtcHJlZml4LWp1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1wcmljZS1maWx0ZXItY3JpdGVyaWEtbWF4LXdpZHRoOiAzMDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGZpbHRlci1kcm9wZG93bi1tb2RlLWNyaXRlcmlhLW1pbi13aWR0aDogMjcwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtb2Zmc2V0LWlubmVyOiAxNnB4ICFkZWZhdWx0O1xuJGZpbHRlci1kcm9wZG93bi1tb2RlLWNyaXRlcmlhLW9mZnNldC10b3A6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtdmFsdWUtZmllbGQtZnJhbWUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItYm9yZGVyLXJhZGl1czogbnVsbCAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1iZzogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGZpbHRlci1kcm9wZG93bi1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGZpbHRlci1kcm9wZG93bi1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLWljb24tdG9wOiAxMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kcm9wZG93bi1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLWljb24tcmlnaHQ6IDhweCAhZGVmYXVsdDtcblxuJGZpbHRlci1kcm9wZG93bi1tb2RlLWRhdGFncmlkLW1hbmFnZXItc2VhcmNoLW9mZnNldC10b3A6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtZGF0YWdyaWQtbWFuYWdlci1zZWFyY2gtb2Zmc2V0LWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtcHJvZHVjdC1wcmljZS1maWx0ZXItb2Zmc2V0LXRvcDogMTJweCAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1wcm9kdWN0LXByaWNlLWZpbHRlci1pbm5lci1vZmZzZXQtbGVmdDogMCAhZGVmYXVsdDtcblxuJGZpbHRlci1kcm9wZG93bi1tb2RlLXVuaXQtZmlsdGVyLXNlcGFyYXRvci1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItaWNvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UgIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItaWNvbi1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcblxuJGZpbHRlci1kcm9wZG93bi1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLWljb24tc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItaWNvbi1tYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGw9XCIlMjMwMDBcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk01LjI5Mjg5IDguMjkyODlDNS42ODM0MiA3LjkwMjM3IDYuMzE2NTggNy45MDIzNyA2LjcwNzExIDguMjkyODlMMTIgMTMuNTg1OEwxNy4yOTI5IDguMjkyODlDMTcuNjgzNCA3LjkwMjM3IDE4LjMxNjYgNy45MDIzNyAxOC43MDcxIDguMjkyODlDMTkuMDk3NiA4LjY4MzQyIDE5LjA5NzYgOS4zMTY1OCAxOC43MDcxIDkuNzA3MTFMMTIuNzA3MSAxNS43MDcxQzEyLjMxNjYgMTYuMDk3NiAxMS42ODM0IDE2LjA5NzYgMTEuMjkyOSAxNS43MDcxTDUuMjkyODkgOS43MDcxMUM0LjkwMjM3IDkuMzE2NTggNC45MDIzNyA4LjY4MzQyIDUuMjkyODkgOC4yOTI4OVpcIj48L3BhdGg+PC9zdmc+JykgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1yZXNldC1maWx0ZXItYnV0dG9uLXRvcC1wb3M6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtcmVzZXQtZmlsdGVyLWJ1dHRvbi1yaWdodC1wb3M6IDVweCAhZGVmYXVsdDtcblxuJGZpbHRlci1kcm9wZG93bi1tb2RlLWZpbHRlcnMtbWFuYWdlci10cmlnZ2VyLXdpZHRoOiA0NHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kcm9wZG93bi1tb2RlLWZpbHRlcnMtbWFuYWdlci10cmlnZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1maWx0ZXJzLW1hbmFnZXItdHJpZ2dlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1maWx0ZXJzLW1hbmFnZXItdHJpZ2dlci1hY3RpdmUtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSAhZGVmYXVsdDtcblxuJGZpbHRlci1kcm9wZG93bi1tb2RlLWZpZWxkcy1yb3ctbWluLXdpZHRoOiAyNzBweCAhZGVmYXVsdDtcblxuJGZpbHRlci1kcm9wZG93bi1tb2RlLWl0ZW0tZmxleC1iYXNpczogMjcwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtaXRlbXMtaGludC1vZmZzZXQtaW5uZXI6IHNwYWNpbmcoJ2xnJykgMCAwIDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtaXRlbXMtaGludC1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tbW9kZS1pdGVtcy1oaW50LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcblxuJGZpbHRlci1kcm9wZG93bi1tb2RlLXRpbWVwaWNrZXItaW5wdXQtbWF4LXdpZHRoOiA4NHB4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRyb3Bkb3duLW1vZGUtb3Blbi1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItaWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRyb3Bkb3duLXNlbGVjdC13cmFwcGVyLW1heC1oZWlnaHQ6IGNhbGMoNDRweCAqIDEwKSAhZGVmYXVsdDtcbiRmaWx0ZXItZHJvcGRvd24tc2VsZWN0LXdyYXBwZXItaW4tZGlhbG9nLW1heC1oZWlnaHQ6IGNhbGMoNDRweCAqIDYpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWZpZWxkcy1yb3ctbWluLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWZpbHRlci1pdGVtLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1maWx0ZXItaXRlbS1wYWRkaW5nOiBzcGFjaW5nKCdtZCcpIDAgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWZpbHRlci1pdGVtLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1vZmZzZXQtaW5uZXI6IHNwYWNpbmcoJ3NtJykgMCBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS12aXNpYmlsaXR5OiB2aXNpYmxlICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS12YWx1ZS1maWVsZC1mcmFtZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS1kYXRhZ3JpZC1tYW5hZ2VyLXNlYXJjaC1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1kYXRhZ3JpZC1tYW5hZ2VyLXNlYXJjaC1vZmZzZXQtYm90dG9tOiA4cHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdG9nZ2xlLW1vZGUtZGF0YWdyaWQtbWFuYWdlci1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdG9nZ2xlLW1vZGUtcHJvZHVjdC1wcmljZS1maWx0ZXItb2Zmc2V0LXRvcDogMTJweCAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtcHJvZHVjdC1wcmljZS1maWx0ZXItaW5uZXItb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdG9nZ2xlLW1vZGUtdW5pdC1maWx0ZXItc2VwYXJhdG9yLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItZmxleC1kaXJlY3Rpb246IHJvdyAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1vZmZzZXQtaW5uZXI6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLW9mZnNldDogMCAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLW1pbi1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItaWNvbi1yaWdodC1wb3M6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItaWNvbi1mYS1pY29uOiB2YXIoLS1mYS12YXItYW5nbGUtcmlnaHQpICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sYXJnZSAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItaWNvbi1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLWljb24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItaWNvbi1tYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGw9XCIlMjMwMDBcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04LjI5Mjg5IDUuMjkyODlDOC42ODM0MiA0LjkwMjM3IDkuMzE2NTggNC45MDIzNyA5LjcwNzExIDUuMjkyODlMMTUuNzA3MSAxMS4yOTI5QzE2LjA5NzYgMTEuNjgzNCAxNi4wOTc2IDEyLjMxNjYgMTUuNzA3MSAxMi43MDcxTDkuNzA3MTEgMTguNzA3MUM5LjMxNjU4IDE5LjA5NzYgOC42ODM0MiAxOS4wOTc2IDguMjkyODkgMTguNzA3MUM3LjkwMjM3IDE4LjMxNjYgNy45MDIzNyAxNy42ODM0IDguMjkyODkgMTcuMjkyOUwxMy41ODU4IDEyTDguMjkyODkgNi43MDcxMUM3LjkwMjM3IDYuMzE2NTggNy45MDIzNyA1LjY4MzQyIDguMjkyODkgNS4yOTI4OVpcIj48L3BhdGg+PC9zdmc+JykgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdG9nZ2xlLW1vZGUtaXRlbXMtaGludC1vZmZzZXQtdG9wOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1pdGVtcy1oaW50LW9mZnNldC1ib3R0b206IDEycHggIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWluLXN0aWNreS1jcml0ZXJpYS1oaW50LWl0ZW0tb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1pbi1zdGlja3ktY3JpdGVyaWEtaGludC1pdGVtLW9mZnNldC1pbm5lcjogMCAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtaXRlbXMtaGludC1saW5lLWhlaWdodDogJGZpbHRlci1kcm9wZG93bi1tb2RlLWl0ZW1zLWhpbnQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWl0ZW1zLWhpbnQtZm9udC1zaXplOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtaXRlbXMtaGludC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdG9nZ2xlLW1vZGUtZmlsdGVyLWl0ZW0tbGFiZWwtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWxhcmdlICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS1maWx0ZXItaXRlbS1sYWJlbC1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS1maWx0ZXItZXh0cmEtaGludC1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtZmlsdGVyLWV4dHJhLWhpbnQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS1yZXNldC1maWx0ZXItYnV0dG9uLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS1zdGFydC1lbmQtbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGVwaWNrZXItaW5wdXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGVwaWNrZXItaW5wdXQtbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtbW9kZS10aW1lcGlja2VyLWlucHV0LW1heC13aWR0aDogY2FsYyg0MCUgLSAje3NwYWNpbmcoJ3hzJyl9KSAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtdGltZXBpY2tlci1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmaWx0ZXItdG9nZ2xlLW1vZGUtdGltZXBpY2tlci1pbnB1dC1vZmZzZXQtbGVmdDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtbW9kZS1vcGVuLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1pY29uLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSAhZGVmYXVsdDtcblxuJGZpbHRlci10b2dnbGUtZmlsdGVyLWl0ZW1zLWNvbnRhaW5lci1pbmxpbmUtaW5uZXItb2Zmc2V0OiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJGZpbHRlci10b2dnbGUtZmlsdGVyLWl0ZW1zLWNvbnRhaW5lci1pbmxpbmUtb2Zmc2V0OiAtI3tzcGFjaW5nKCd4cycpfSAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LXNpemU6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1maWx0ZXItaXRlbXMtY29udGFpbmVyLXNjcm9sbC1zaGFkb3c6XG4gICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1LCA1OSwgNjYsIC4wMykgMCwgcmdiYSg1LCA1OSwgNjYsIDApICRzY3JvbGwtc2hhZG93LXNpemUgLyA0KSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDkxLCAxMjYsIDEzMSwgLjEyKSAwLCByZ2JhKDkxLCAxMjYsIDEzMSwgMCkgJHNjcm9sbC1zaGFkb3ctc2l6ZSkgIWRlZmF1bHQ7XG4kZmlsdGVyLXRvZ2dsZS1maWx0ZXItaXRlbXMtY29udGFpbmVyLXNoYWRvdy1pbmxpbmUtbWFyZ2luOiAtI3tzcGFjaW5nKCdsZycpICsgNHB4fSAtI3tzcGFjaW5nKCdsZycpfSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGZpbHRlci1mdWxsc2NyZWVuLXBvcHVwLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItaWNvbi1yaWdodC1wb3M6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGZpbHRlci1mdWxsc2NyZWVuLXBvcHVwLW1vZGUtbW9kZS10cmlnZ2VyLXNpZGUtb2Zmc2V0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuLy8gT3ZlcnJpZGUgaW5saW5lIHN0eWxlc1xuJGZpbHRlci1tYW5hZ2VyLWZ1bGxzY3JlZW4tcG9wdXAtbW9kZS10cmlnZ2VyLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQgIWRlZmF1bHQ7XG4kZmlsdGVyLW1hbmFnZXItZnVsbHNjcmVlbi1wb3B1cC1tb2RlLXRyaWdnZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1tYW5hZ2VyLWZ1bGxzY3JlZW4tcG9wdXAtbW9kZS10cmlnZ2VyLWZvbnQ6ICRiYXNlLWZvbnQtc2l6ZSAkYmFzZS1mb250ICFkZWZhdWx0O1xuXG4kZmlsdGVyLW1hbmFnZXItZnVsbHNjcmVlbi1wb3B1cC1tb2RlLXRyaWdnZXItc3Bhbi1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcmVzcG9uc2l2ZS12aWRlby1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS12aWRlby1wYWRkaW5nLWJvdHRvbTogNTYuMjUlICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtdmlkZW8tcGFkZGluZy10b3A6IDMwcHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS12aWRlby1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS12aWRlby1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS12aWRlby1jb250YWluZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtdmlkZW8tY29udGFpbmVyLXRvcDogMCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXZpZGVvLWNvbnRhaW5lci1sZWZ0OiAwICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtdmlkZW8tY29udGFpbmVyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtdmlkZW8tY29udGFpbmVyLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGhpZ2hsaWdodC10ZXh0LWNvbG9yOiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHBhZ2UtdGl0bGUtaGFzLWFjdGlvbnMtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWhhcy1hY3Rpb25zLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1oYXMtYWN0aW9ucy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1oYXMtYWN0aW9ucy1tYXJnaW4taW5saW5lLWVuZDogYXV0byAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWhhcy1hY3Rpb25zLWZsZXg6IDEgIWRlZmF1bHQ7XG5cbiRwYWdlLXRpdGxlLW9mZnNldC1lbmQtczogOHB4ICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtb2Zmc2V0LXRleHQtdHJhbnNmb3JtOiBudWxsICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtb2Zmc2V0LXRleHQtdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLW9mZnNldC1lbmQtczogOHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcGFnZS10aXRsZS1hY3Rpb25zLWFjdGlvbnMtbGlzdC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtYWN0aW9ucy1hY3Rpb25zLWxpc3QtZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRwYWdlLXRpdGxlLWFjdGlvbnMtYWN0aW9ucy1saXN0LWxpLWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRwYWdlLXRpdGxlLWFjdGlvbnMtd2lkdGgtbW9iaWxlOiAxMDAlICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtYWN0aW9ucy1kaXNwbGF5LW1vYmlsZTogZ3JpZCAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWFjdGlvbnMtZ2FwLW1vYmlsZTogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHBhZ2UtbWFpbi1vZmZzZXQtdG9wOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcGFnZS1tYWluLW1heC13aWR0aDogJHNpdGUtd2lkdGggIWRlZmF1bHQ7XG4kcGFnZS1tYWluLWlubmVyLW9mZnNldDogMCAyOHB4IDAgIWRlZmF1bHQ7XG4kcGFnZS1tYWluLWNvbnRlbnQtb2Zmc2V0OiAwIGF1dG8gc3BhY2luZygnZW5vcm1vdXMnKSAhZGVmYXVsdDtcblxuJHBhZ2UtbWFpbi1oZWFkZXItb2Zmc2V0LXRvcDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuLy8gVGFibGV0XG4kcGFnZS1tYWluLW1vYmlsZS10YWJsZXQtaW5uZXItb2Zmc2V0OiAwIHNwYWNpbmcoJ2Jhc2UnKSAwICFkZWZhdWx0O1xuJHBhZ2UtbWFpbi10YWJsZXQtb2Zmc2V0LXRvcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kcGFnZS1tYWluLWNvbnRlbnQtb2Zmc2V0LW1vYmlsZTogMCBhdXRvIDc2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwYWdlLWNvbnRhaW5lci1jb25maWctbWluLWhlaWdodDogMTAwdmggIWRlZmF1bHQ7XG4kcGFnZS1jb250YWluZXItY29uZmlnLXdpZHRoOiBudWxsICFkZWZhdWx0O1xuJHBhZ2UtY29udGFpbmVyLWNvbmZpZy1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcGFnZS1jb250YWluZXItY29uZmlnLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRwYWdlLWNvbnRhaW5lci1jb25maWctb2Zmc2V0OiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0ICovXG5cbiRwYWdlLWNvbnRlbnQtb2Zmc2V0LXRvcDogJHBhZ2UtbWFpbi1vZmZzZXQtdG9wICFkZWZhdWx0O1xuJHBhZ2UtY29udGVudC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRwYWdlLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWlubmVyLW9mZnNldC1zdGFydDogMzJweCAhZGVmYXVsdDtcbiRwYWdlLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWlubmVyLW9mZnNldC1lbmQ6IDI0cHggIWRlZmF1bHQ7XG4kcGFnZS1jb250ZW50LXdpdGgtc2lkZWJhci1pbm5lci1vZmZzZXQ6IChcbiAgICAkcGFnZS1jb250ZW50LW9mZnNldC10b3AgMCAwICRwYWdlLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWlubmVyLW9mZnNldC1zdGFydFxuKSAhZGVmYXVsdDtcblxuJHBhZ2UtY29udGVudC13aXRoLXNpZGViYXItcmlnaHQtaW5uZXItb2Zmc2V0OiAwICRwYWdlLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWlubmVyLW9mZnNldC1lbmQgMCAwICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRwYWdlLWNvbnRlbnQtd2l0aC1zaWRlYmFyLXRhYmxlcy1zLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRwYWdlLWNvbnRlbnQtdGFibGV0LW9mZnNldC10b3A6ICRwYWdlLW1haW4tdGFibGV0LW9mZnNldC10b3AgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwYWdlLWhlYWRlci1pbm5lci1pbm5lci1vZmZzZXQteTogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRwYWdlLWhlYWRlci1pbm5lci1pbm5lci1vZmZzZXQteDogMjhweCAhZGVmYXVsdDtcbiRwYWdlLWhlYWRlci1pbm5lci1zdGFuZGFsb25lLWlubmVyLW9mZnNldDogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRwYWdlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgI3tnZXQtdmFyLWtleSgncGFnZS1oZWFkZXInLCAnYmFja2dyb3VuZC1jb2xvcicpfSxcbiAgICAje2dldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJyl9XG4pICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLWdhcDogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRwYWdlLWhlYWRlci1nYXAtbGc6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRwYWdlLWhlYWRlci1pbm5lci1vZmZzZXQtdG9wLXRhYmxldDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLWlubmVyLW9mZnNldC1pbm5lci10YWJsZXQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJHBhZ2UtaGVhZGVyLWlubmVyLWlubmVyLW9mZnNldC1tb2JpbGU6IDAgIWRlZmF1bHQ7XG5cbiRwYWdlLWhlYWRlci10b3BiYXItZ2FwOiBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygneGwnKSAhZGVmYXVsdDtcblxuJHBhZ2UtaGVhZGVyLXByb21vdGlvbmFsLWxpbmstY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRwYWdlLWhlYWRlci1wcm9tb3Rpb25hbC1saW5rLWNvbG9yLWhvdmVyOiBnZXQtY29sb3IoJ3RleHQnLCAnbGluay1ob3Zlci1vbi1kYXJrJykgIWRlZmF1bHQ7XG4kcGFnZS1oZWFkZXItcHJvbW90aW9uYWwtbGluay10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcbiRwYWdlLWhlYWRlci1wcm9tb3Rpb25hbC1jb250ZW50LWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHBhZ2UtZm9vdGVyLWJhY2tncm91bmQ6IHZhcihcbiAgICAje2dldC12YXIta2V5KCdmb290ZXInLCAnYmFja2dyb3VuZCcpfSxcbiAgICAje2dldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpfVxuKSAhZGVmYXVsdDtcbiRwYWdlLWZvb3Rlci1jb250YWluZXItb2Zmc2V0OiAwIDI4cHggMzJweCAhZGVmYXVsdDtcbiRwYWdlLWZvb3Rlci1pbm5lci1vZmZzZXQ6IDQ4cHggMCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcGFnZS1mb290ZXItaW5uZXItb2Zmc2V0LXRhYmxldDogc3BhY2luZygneGwnKSAwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRwYWdlLWZvb3Rlci1jb250YWluZXItb2Zmc2V0LXRhYmxldDogbnVsbCAhZGVmYXVsdDtcbiRmb290ZXItY29sbGFwc2Utdmlldy10cmlnZ2VyLWljb24tdGFibGV0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcGFnZS1mb290ZXItY29udGFpbmVyLWJhc2Utd2lkdGg6IDc1JSAhZGVmYXVsdDtcbiRwYWdlLWZvb3Rlci1jb250YWluZXItc2lkZS13aWR0aDogMjUlICFkZWZhdWx0O1xuXG4kcGFnZS1mb290ZXItY29udGFpbmVyLWlubmVyLW9mZnNldDogMCBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcGFnZS1zaWRlYmFyLW9mZnNldC10b3A6ICRwYWdlLWNvbnRlbnQtb2Zmc2V0LXRvcCAhZGVmYXVsdDtcbiRwYWdlLXNpZGViYXItd2lkdGg6IDMzMHB4ICFkZWZhdWx0O1xuJHBhZ2Utc2lkZWJhci1vcmRlcjogMSAhZGVmYXVsdDtcbiRwYWdlLXNpZGViYXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRwYWdlLXNpZGViYXItZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcbiRwYWdlLXNpZGViYXItZmxleDogbm9uZSAhZGVmYXVsdDtcblxuJHBhZ2Utc2lkZWJhci16LWluZGV4OiB6KCdmaXhlZCcpICsgMSAhZGVmYXVsdDtcbiRwYWdlLXNpZGViYXItYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuXG4vLyB0YWJsZXQtc21hbGxcbiRwYWdlLXNpZGViYXItdGFibGV0LXMtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwYWdlLXRpdGxlLXdyYXBwZXItb2Zmc2V0OiAwIDAgOHB4IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwYWdlLWFyZWEtY29udGFpbmVyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHBhZ2UtYXJlYS1jb250YWluZXItbWF4LXdpZHRoOiAkc2l0ZS13aWR0aCAhZGVmYXVsdDtcbiRwYWdlLWFyZWEtY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiAyOHB4ICFkZWZhdWx0O1xuXG4vLyBtb2JpbGUtbGFuZHNjYXBlXG4kcGFnZS1hcmVhLWNvbnRhaW5lci1tb2JpbGUtbGFuZHNjYXBlLXBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjb3B5cmlnaHQtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGNvcHlyaWdodC1vZmZzZXQtdGFibGUtc21hbGw6IHNwYWNpbmcoJ2xnJykgc3BhY2luZygnc20nKSBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGNvcHlyaWdodC1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ2Jhc2UnKSArIDdweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcblxuJGNvcHlyaWdodC1ib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR0aXRsZS1vZmZzZXQ6IDAgMCBzcGFjaW5nKCdzbScpO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc2VjdGlvbi10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRzZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZS1tOiAxNnB4ICFkZWZhdWx0O1xuJHNlY3Rpb24tdGl0bGUtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWRlZmF1bHQ7XG4kc2VjdGlvbi10aXRsZS1vZmZzZXQ6IDAgMCAxNXB4ICFkZWZhdWx0O1xuJHNlY3Rpb24tdGl0bGUtb2Zmc2V0LS1tOiAwIDAgMTBweCAhZGVmYXVsdDtcbiRzZWN0aW9uLXRpdGxlLW9mZnNldC0tczogMCAwIDVweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItd2lkdGg6IDUwMHB4ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItb2Zmc2V0LXRvcDogMjhweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZmxhc2gtY29udGFpbmVyLW9mZnNldC1yaWdodDogMjhweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZmxhc2gtY29udGFpbmVyLW9mZnNldC1sZWZ0OiBhdXRvICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItei1pbmRleDogeignZml4ZWQnKSAhZGVmYXVsdDtcblxuLy8gVGFibGV0XG4kbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci10YWJsZXQtb2Zmc2V0LXJpZ2h0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24tZmxhc2gtY29udGFpbmVyLXRhYmxldC1vZmZzZXQ6IDI4cHggc3BhY2luZygnYmFzZScpIDAgYXV0byAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZmxhc2gtY29udGFpbmVyLXRhYmxldC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZVxuJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItbW9iaWxlLW9mZnNldC10OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItbW9iaWxlLW9mZnNldC1ob3Jpem9udGFsOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci1tb2JpbGUtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcmltYXJ5LW1lbnUtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRwcmltYXJ5LW1lbnUtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcbiRwcmltYXJ5LW1lbnUtYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyk7XG5cbiRwcmltYXJ5LW1lbnUtaXRlbS1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kcHJpbWFyeS1tZW51LWl0ZW0tcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHByaW1hcnktbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRwcmltYXJ5LW1lbnUtaXRlbS1hY3RpdmUtYm9yZGVyLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kcHJpbWFyeS1tZW51LWl0ZW0tYWN0aXZlLWJvcmRlci13aWR0aDogM3B4ICFkZWZhdWx0O1xuJHByaW1hcnktbWVudS1pdGVtLWFjdGl2ZS1ib3JkZXItcmFkaXVzOiAwICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgMCAhZGVmYXVsdDtcbiRwcmltYXJ5LW1lbnUtaXRlbS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHByaW1hcnktbWVudS1pdGVtLWZsZXgtZmxvdzogY29sdW1uICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1tZW51LWxpbmstY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kcHJpbWFyeS1tZW51LWxpbmstY29sb3ItY3VycmVudDogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRwcmltYXJ5LW1lbnUtbGluay10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kcHJpbWFyeS1tZW51LWxpbmstaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJHByaW1hcnktbWVudS1saW5rLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHByaW1hcnktbWVudS1saW5rLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kcHJpbWFyeS1tZW51LWxpbmstdmVydGljYWwtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmltYXJ5LW1lbnUtbGluay1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kcHJpbWFyeS1tZW51LWxpbmstaW5uZXItb2Zmc2V0LXN0YXJ0OiBjYWxjKCN7JHByaW1hcnktbWVudS1pdGVtLWFjdGl2ZS1ib3JkZXItd2lkdGh9ICsgI3tzcGFjaW5nKCdsZycpfSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1tZW51LWxpbmstaW5uZXItb2Zmc2V0LWVuZDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHByaW1hcnktbWVudS1saW5rLWlubmVyLW9mZnNldC1ibG9jazogc3BhY2luZygneG1kJykgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LW1lbnUtaXRlbS1pbm5lci1vZmZzZXQtdGFibGV0OiAwICFkZWZhdWx0O1xuJHByaW1hcnktbWVudS1saW5rLWlubmVyLW9mZnNldC10YWJsZXQ6IHNwYWNpbmcoJ3htZCcpIDAgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LW1lbnUtbGluay1pbm5lci1vZmZzZXQtZnVsbHNjcmVlbjogc3BhY2luZygneG1kJykgMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG5vdGlmaWNhdGlvbi1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbi1pbm5lci1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWlubmVyLWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1saXN0LW9mZnNldDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbi1saXN0LW1hcmdpbjogc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1saXN0LXBhZGRpbmc6IDAgMCAwIHNwYWNpbmcoJ3hsJykgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24tc3VjY2Vzcy1iYWNrZ3JvdW5kOiBnZXQtdmFyLWNvbG9yKCdzdWNjZXNzJywgJ2xpZ2h0Jyk7XG4kbm90aWZpY2F0aW9uLXN1Y2Nlc3MtY29sb3I6IGdldC12YXItY29sb3IoJ3N1Y2Nlc3MnLCAnZGFyaycpO1xuXG4kbm90aWZpY2F0aW9uLXdhcm5pbmctYmFja2dyb3VuZDogZ2V0LXZhci1jb2xvcignd2FybmluZycsICdsaWdodCcpO1xuJG5vdGlmaWNhdGlvbi13YXJuaW5nLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd3YXJuaW5nJywgJ2RhcmsnKTtcblxuJG5vdGlmaWNhdGlvbi1lcnJvci1iYWNrZ3JvdW5kOiBnZXQtdmFyLWNvbG9yKCdkZXN0cnVjdGl2ZScsICdsaWdodCcpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1lcnJvci1jb2xvcjogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbm90aWZpY2F0aW9uLWZsYXNoLW9mZnNldDogc3BhY2luZygnbWQnKSAwIDAgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLWlubmVyLW9mZnNldDogMCAwIDAgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZmxhc2gtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDAgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24tZmxhc2gtaWNvbi1vZmZzZXQ6IDAgc3BhY2luZygnc20nKSAwIDAgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLWljb24tc21hbGwtb2Zmc2V0OiAycHggc3BhY2luZygnc20nKSAwIDAgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24tZmxhc2gtY29udGVudC1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgMCAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbi1mbGFzaC10ZXh0LWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24tZmxhc2gtdGV4dC1ub3JtYWwtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKSAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbi1mbGFzaC1zdWNjZXNzLWJhY2tncm91bmQ6IGdldC1jb2xvcignc3VjY2VzcycsICdsaWdodCcpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC1zdWNjZXNzLWJlZm9yZS1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3N1Y2Nlc3MnLCAnZGFyaycpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC1zdWNjZXNzLWNvbG9yOiBnZXQtY29sb3IoJ3N1Y2Nlc3MnLCAnZGFyaycpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC1zdWNjZXNzLWNsb3NlLWNvbG9yOiBnZXQtY29sb3IoJ3N1Y2Nlc3MnLCAnZGFyaycpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC1zdWNjZXNzLWJhZGdlLWJhY2tncm91bmQ6IGdldC1jb2xvcignc3VjY2VzcycsICdkYXJrJykgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24tZmxhc2gtd2FybmluZy1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZmxhc2gtd2FybmluZy1iZWZvcmUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCd3YXJuaW5nJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZmxhc2gtd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKCd3YXJuaW5nJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZmxhc2gtd2FybmluZy1jbG9zZS1jb2xvcjogZ2V0LWNvbG9yKCd3YXJuaW5nJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZmxhc2gtd2FybmluZy1iYWRnZS1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnZGFyaycpICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLWZsYXNoLWVycm9yLWJhY2tncm91bmQ6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZmxhc2gtZXJyb3ItYmVmb3JlLWJhY2tncm91bmQ6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1mbGFzaC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkYXJrJykgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLWVycm9yLWNsb3NlLWNvbG9yOiBnZXQtY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZmxhc2gtZXJyb3ItYmFkZ2UtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdkZXN0cnVjdGl2ZScsICdkYXJrJykgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24tZmxhc2gtZGVzY3JpcHRpb24tZ3JpZC10ZW1wbGF0ZTogYXV0byAxZnIgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLWRlc2NyaXB0aW9uLWdyaWQtZ2FwOiBzcGFjaW5nKCd4cycpIDAgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWZsYXNoLWRlc2NyaXB0aW9uLWdyaWQtY29sdW1uOiAjezIgLyAzfSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRsb2FkZXItbWFzay1vdmVybGF5LWJnOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpICFkZWZhdWx0O1xuJGxvYWRlci1tYXNrLW92ZXJsYXktb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG4kbG9hZGVyLW1hc2stb3ZlcmxheS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRsb2FkZXItbWFzay1vdmVybGF5LWhlaWdodDogMTAwJSAhZGVmYXVsdDtcblxuJGxvYWRlci1tYXNrLXZpZXctbG9hZGluZy1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJGxvYWRlci1tYXNrLXotaW5kZXg6IHooJ2Ryb3Bkb3duJykgLSAxMCAhZGVmYXVsdDtcbiRsb2FkZXItbWFzay1mcmFtZS13aWR0aDogNDhweCAhZGVmYXVsdDtcbiRsb2FkZXItbWFzay1mcmFtZS1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kbG9hZGVyLW1hc2stZnJhbWUtbWF4LXdpZHRoOiA2MiUgIWRlZmF1bHQ7XG4kbG9hZGVyLW1hc2stZnJhbWUtbWF4LWhlaWdodDogNjIlICFkZWZhdWx0O1xuJGxvYWRlci1tYXNrLWZyYW1lLWJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlICFkZWZhdWx0O1xuJGxvYWRlci1tYXNrLWZyYW1lLWFzcGVjdC1yYXRpbzogMSAhZGVmYXVsdDtcblxuJGxvYWRlci1tYXNrLWxvYWRlci1zaG93bi1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGxvYWRlci1tYXNrLWxvYWRlci1zaG93bi1wbGFjZS1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGxvYWRlci1tYXNrLWxvYWRlci11cmw6ICcjeyRnbG9iYWwtbG9hZGVyLXVybH0nICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJGVtYmVkZGVkLWxpc3QtYm90dG9tLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcbiRlbWJlZGRlZC1saXN0LWJvdHRvbS1vZmZzZXQtdGFibGV0OiA0MHB4ICFkZWZhdWx0O1xuXG4kZW1iZWRkZWQtbGlzdC1sYWJlbC1vZmZzZXQtYm90dG9tOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJGVtYmVkZGVkLWxpc3QtbGFiZWwtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGVtYmVkZGVkLWxpc3QtbGFiZWwtbGluZS1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKTtcbiRlbWJlZGRlZC1saXN0LWxhYmVsLXRleHQtYWxpZ246IHN0YXJ0ICFkZWZhdWx0O1xuJGVtYmVkZGVkLWxpc3QtaXRlbS1vZmZzZXQtaW5uZXI6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG5cbi8vIEVtYmVkZWQgU2xpZGVyXG4kZW1iZWRkZWQtbGlzdC1zbGlkZXItbW9iaWxlLWxhbmRzY2FwZS1zaWRlLW9mZnNldDogc3BhY2luZygneHMnKSAwIDAgIWRlZmF1bHQ7XG4kZW1iZWRkZWQtbGlzdC1zbGlkZXItbW9iaWxlLWxhbmRzY2FwZS1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgMCAwICFkZWZhdWx0O1xuXG4kZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWJvcmRlci1yYWRpdXM6IDEwMCUgIWRlZmF1bHQ7XG4kZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWFycm93LXdpZHRoOiA0NHB4ICFkZWZhdWx0O1xuJGVtYmVkZGVkLWxpc3Qtc2xpZGVyLWJ0bi1hcnJvdy1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWFycm93LXRvcC1wb3M6IDAgIWRlZmF1bHQ7XG4kZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWFycm93LWluc2V0LWlubGluZS1lbmQtcG9zOiAwICFkZWZhdWx0O1xuJGVtYmVkZGVkLWxpc3Qtc2xpZGVyLWJ0bi1hcnJvdy1pbnNldC1pbmxpbmUtc3RhcnQtcG9zOiAwICFkZWZhdWx0O1xuJGVtYmVkZGVkLWxpc3Qtc2xpZGVyLWJ0bi1hcnJvdy1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRlbWJlZGRlZC1saXN0LXNsaWRlci1idG4tYXJyb3ctdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJGVtYmVkZGVkLWxpc3Qtc2xpZGVyLWJ0bi1hcnJvdy1ob3Zlci1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoXG4gICAgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJyksICRsaWdodG5lc3M6IC01JVxuKSAhZGVmYXVsdDtcbiRlbWJlZGRlZC1saXN0LXNsaWRlci1idG4tYXJyb3ctZm9jdXMtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KFxuICAgIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpLCAkbGlnaHRuZXNzOiAtNSVcbikgIWRlZmF1bHQ7XG5cbiRlbWJlZGRlZC1saXN0LXNsaWRlci1hcnJvdy1zaWRlLW9mZnNldDogM3B4ICFkZWZhdWx0O1xuXG4vLyBFbWJlZGVkIFRpbGVzXG4kZW1iZWRkZWQtbGlzdC10aWxlcy1jb2x1bW4tY291bnQ6IDUgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldCBiaWdcblxuJGVtYmVkZGVkLWxpc3QtdGlsZXMtdGFibGV0LWJpZy1jb2x1bW4tY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJGVtYmVkZGVkLWxpc3QtdGl0bGUtb2Zmc2V0LWJvdHRvbS10YWJsZXQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuLy8gdGFibGV0LXNtYWxsXG4kZW1iZWRkZWQtbGlzdC10aWxlcy10YWJsZXQtc21hbGwtY29sdW1uLWNvdW50OiAyICFkZWZhdWx0O1xuXG4vLyBtb2JpbGUtbGFuZHNjYXBlXG4kZW1iZWRkZWQtbGlzdC10aWxlcy1tb2JpbGUtbGFuZHNjYXBlLWNvbHVtbi1jb3VudDogMSAhZGVmYXVsdDtcblxuLy8gbW9iaWxlXG4kZW1iZWRkZWQtbGlzdC1sYWJlbC1tb2JpbGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kZGF0YWdyaWQtbWFuYWdlci10aXRsZS1vZmZzZXQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLXNlcGFyYXRvci1pbm5lci1vZmZzZXQ6IDAgMnB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItc2VwYXJhdG9yLWNvbG9yOiBjb2xvci5hZGp1c3QoZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJyksICRsaWdodG5lc3M6IC0xMiUpICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItY29udGFpbmVyLW9mZnNldDogMCAtI3tzcGFjaW5nKCd4cycpfSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWNvbnRhaW5lci1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgMCAhZGVmYXVsdDtcblxuJGRhdGFncmlkLW1hbmFnZXItYWN0aW9ucy1pdGVtLWljb24tZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGRhdGFncmlkLW1hbmFnZXItYWZ0ZXItcG9zaXRpb24tcjogMCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWFmdGVyLXBvc2l0aW9uLWI6IDNweCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWFmdGVyLWJvcmRlci0tc2l6ZTogOHB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItYWZ0ZXItYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcblxuJGRhdGFncmlkLW1hbmFnZXItaGFuZGxlLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItaGFuZGxlLWhlaWdodDogMzNweCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWhhbmRsZS1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWhhbmRsZS1ib3JkZXI6IDRweCBkb3R0ZWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1tYW5hZ2VyLWRyb3Bkb3duLW1lbnUtd2lkdGg6IDI3MHB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItZHJvcGRvd24tbWVudS1pbm5lci1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFuYWdlci1kcm9wZG93bi1tZW51LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFuYWdlci1kcm9wZG93bi1tZW51LWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItZHJvcGRvd24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFuYWdlci1kcm9wZG93bi1mb250LWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtbWFuYWdlci1kaXNhYmxlZC1jb2xvcjogY29sb3IuYWRqdXN0KGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpLCAkbGlnaHRuZXNzOiAtNyUpICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtbWFuYWdlci1uby1jb2x1bW5zLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4vLyBGdWxsIFNjcmVlbiBtb2RlXG4kZGF0YWdyaWQtbWFuYWdlci1mdWxsc2NyZWVuLXJlc2V0LWJ0bi1pbm5lci1vZmZzZXQ6IDdweCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWZ1bGxzY3JlZW4tcmVzZXQtYnRuLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWZ1bGxzY3JlZW4tcmVzZXQtYnRuLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItZnVsbHNjcmVlbi1yZXNldC1idG4tYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtbWFuYWdlci1mdWxsc2NyZWVuLWhhbmRsZS1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1tYW5hZ2VyLWZ1bGxzY3JlZW4tYWN0aW9ucy1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuJGRhdGFncmlkLW1hbmFnZXItZnVsbHNjcmVlbi10YWJsZS1pbm5lci1vZmZzZXQ6IDAgc3BhY2luZygnc20nKSAwIDAgIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1tYW5hZ2VyLWZ1bGxzY3JlZW4tZm9vdGVyLWlubmVyLW9mZnNldDogc3BhY2luZygneHMnKSBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4vLyBEYXRhZ3JpZCBNYW5hZ2VyIEZpbHRlcnNcbiRkYXRhZ3JpZC1tYW5hZ2VyLWZpbHRlcnMtZHJvcGRvd24tbWF4LWhlaWdodDogY2FsYyg0NHB4ICogOCkgIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1tYW5hZ2VyLWZpbHRlcnMtZHJvcGRvd24tY29udGVudC1iZy1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtaW5uZXItb2Zmc2V0OiBzcGFjaW5nKCd4cycpIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLWZpbHRlcnMtZHJvcGRvd24tY29udGVudC1ob3Zlci1iZy1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2FjdGl2ZScpICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItZmlsdGVycy1kcm9wZG93bi1jb250ZW50LWhvdmVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnYWN0aXZlJykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtY2hlY2tlZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJGRhdGFncmlkLW1hbmFnZXItc2VhcmNoLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkYXRhZ3JpZC1tYW5hZ2VyLXRhYmxlLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItdGFibGUtd3JhcHBlci1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYW5hZ2VyLXRhYmxlLXdyYXBwZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbiRkYXRhZ3JpZC1tYW5hZ2VyLXRhYmxlLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hbmFnZXItdGFibGUtaXRlbS1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAgMCAwIC8gMTAlKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGRhdGFncmlkLWRpdmlkZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kZnVsbHNjcmVlbi1wb3B1cC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLXBvc2l0aW9uOiBmaXhlZCAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLXotaW5kZXg6ICR6aW5kZXgtbW9kYWwgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC10b3A6IDAgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1yaWdodDogMCAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWJvdHRvbTogMCAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1pbnNldC1ibG9jazogMCAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWluc2V0LWlubGluZTogMCAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLW1hcmdpbi1sZWZ0OiAwICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtYmc6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmdWxsc2NyZWVuLXBvcHVwLWluLWRpYWxvZy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItZmxleC1zaHJpbms6IDAgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcblxuJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLXotaW5kZXg6IHooJ2Jhc2UnKSArIDEgIWRlZmF1bHQ7XG5cbiRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1iZzogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1vZmZzZXQ6IHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLXBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1wYWRkaW5nLWlubGluZS1zdGFydDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1wYWRkaW5nLWlubGluZS1lbmQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItb25seS1sYWJlbC1wYWRkaW5nLWlubGluZS1zdGFydDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLW9ubHktbGFiZWwtcGFkZGluZy1pbmxpbmUtZW5kOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItaW4tZGlhbG9nLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzIDAgMCAwO1xuXG4kZnVsbHNjcmVlbi1wb3B1cC1pY29uLWZsZXgtc2hyaW5rOiAwICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtaWNvbi1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuXG4kZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci16LWluZGV4OiB6KCdiYXNlJykgKyAxICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLXJpZ2h0OiAwICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItYm90dG9tOiAwICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLW9mZnNldDogc3BhY2luZygnc20nKSBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1wYWRkaW5nLWlubGluZS1lbmQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1pbi1kaWFsb2ctYm9yZGVyLXJhZGl1czogMCAwIDAgJGJvcmRlci1yYWRpdXM7XG4kZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItYmc6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItYm9yZGVyLXRvcDogbnVsbCAhZGVmYXVsdDtcblxuJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLWJ0bi13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZ1bGxzY3JlZW4tcG9wdXAtY29udGVudC1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1jb250ZW50LW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtY29udGVudC1hbGVydC1vZmZzZXQtaGVpZ2h0OiAwIHNwYWNpbmcoJ3NtJykgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWNvbnRlbnQtbG9hZGVyLXBvc2l0aW9uOiBmaXhlZCAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWNvbnRlbnQtb2Zmc2V0OiAwIHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1jb250ZW50LXBhZGRpbmctYmxvY2s6IDAgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtY29udGVudC1wYWRkaW5nLWlubGluZS1zdGFydDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtY29udGVudC1wYWRkaW5nLWlubGluZS1lbmQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGZ1bGxzY3JlZW4tcG9wdXAtbGFiZWwtZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1sYWJlbC1qdXN0aWZ5LWNvbnRlbnQ6IG51bGwgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1sYWJlbC1wYWRkaW5nLWJsb2NrOiBudWxsICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtbGFiZWwtcGFkZGluZy1pbmxpbmU6IG51bGwgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1sYWJlbC13ZWlnaHQ6ICRoZWFkbGluZTMtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1sYWJlbC1mb250LXNpemU6ICRoZWFkbGluZTMtZm9udC1zaXplICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtbGFiZWwtbGluZS1oZWlnaHQ6ICRoZWFkbGluZTMtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC1sYWJlbC1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiRmdWxsc2NyZWVuLXBvcHVwLXdvcmRzLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG5cbiRmdWxsc2NyZWVuLXBvcHVwLWFjdGlvbnMtd3JhcHBlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLWFjdGlvbnMtd3JhcHBlci1vZmZzZXQ6IDEwcHggNXB4ICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcG9wdXAtYWN0aW9ucy13cmFwcGVyLWJudC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmdWxsc2NyZWVuLXBvcHVwLXdpZGdldC1hY3Rpb25zLXNlY3Rpb24tZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kZnVsbHNjcmVlbi1wb3B1cC13aWRnZXQtYWN0aW9ucy1zZWN0aW9uLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJGJhY2tkcm9wLWJhY2tncm91bmQtY29sb3I6IHJnYmEoZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSwgLjYpICFkZWZhdWx0O1xuJGJhY2tkcm9wLXotaW5kZXg6ICR6aW5kZXgtbW9kYWwgLSAxICFkZWZhdWx0O1xuJGJhY2tkcm9wLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgIWRlZmF1bHQ7XG5cbiRiYWNrZHJvcC1pbi1kaWFsb2ctYmFja2dyb3VuZC1jb2xvcjogcmdiYShnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpLCAuMykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR1aS13aWRnZXQtb3ZlcmxheS1iYWNrZ3JvdW5kOiAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkaWFsb2ctbWluLWhlaWdodDogMjIwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXdpZGdldC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLXBvcHVwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGUtZm9udC1zaXplOiAkaGVhZGxpbmUzLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGUtZm9udC13ZWlnaHQ6ICRoZWFkbGluZTMtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlLWxpbmUtaGVpZ2h0OiAkaGVhZGxpbmUzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGRpYWxvZy13aWRnZXQtY29udGVudC1vZmZzZXQtaW5uZXI6IHNwYWNpbmcoJ21kJykgc3BhY2luZygnbGcnKSArIHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kZGlhbG9nLXdpZGdldC1jb250ZW50LWJnLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRkaWFsb2ctd2lkZ2V0LWNvbnRlbnQtYm9yZGVyOiAwICFkZWZhdWx0O1xuJGRpYWxvZy13aWRnZXQtY29udGVudC1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItb2Zmc2V0LWlubmVyOiBzcGFjaW5nKCdsZycpIHNwYWNpbmcoJ2xnJykgc3BhY2luZygnbWQnKSBzcGFjaW5nKCdsZycpICsgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGRpYWxvZy1idXR0b25wYW5lLW9mZnNldC1pbm5lcjogc3BhY2luZygnbWQnKSBzcGFjaW5nKCdsZycpICsgc3BhY2luZygnbWQnKSBzcGFjaW5nKCdsZycpICsgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuJGRpYWxvZy1kcmFnZ2FibGUtaGFuZGxlLWN1cnNvcjogbW92ZSAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1pbm5lci1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbWVzc2FnZXMtaW5uZXItb2Zmc2V0OiBzcGFjaW5nKCdtZCcpIHNwYWNpbmcoJ2xnJykgKyBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kdWktZGlhbG9nLWRpYWxvZy1pY29uLXBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuLy8gRnVsbHNjcmVlbiBtb2RlXG4kdWktZGlhbG9nLXRpdGxlYmFyLWZ1bGxzY3JlZW4tb2Zmc2V0OiAkZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItb2Zmc2V0ICFkZWZhdWx0O1xuJHVpLWRpYWxvZy10aXRsZWJhci1mdWxsc2NyZWVuLXBhZGRpbmctaW5saW5lLXN0YXJ0OiAkZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItb25seS1sYWJlbC1wYWRkaW5nLWlubGluZS1zdGFydCAhZGVmYXVsdDtcbiR1aS1kaWFsb2ctdGl0bGViYXItZnVsbHNjcmVlbi1wYWRkaW5nLWlubGluZS1lbmQ6ICRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1vbmx5LWxhYmVsLXBhZGRpbmctaW5saW5lLWVuZCAhZGVmYXVsdDtcbiR1aS1kaWFsb2ctdGl0bGViYXItZnVsbHNjcmVlbi1iYWNrZ3JvdW5kOiAkZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItYmcgIWRlZmF1bHQ7XG5cbiR1aS1kaWFsb2ctY29udGVudC1mdWxsc2NyZWVuLW1lc3NhZ2VzLW9mZnNldDogc3BhY2luZygnbWQnKSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiR1aS1kaWFsb2ctY29udGVudC1mdWxsc2NyZWVuLW9mZnNldDogc3BhY2luZygnbWQnKSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiR1aS1kaWFsb2ctZnVsbHNjcmVlbi12aWV3cG9ydC1vZmZzZXQ6IDIwdmggIWRlZmF1bHQ7XG4kdWktZGlhbG9nLWV4dHJhLWhlYWRlci1jb250ZW50LWZ1bGxzY3JlZW4tb2Zmc2V0OiAkdWktZGlhbG9nLWNvbnRlbnQtZnVsbHNjcmVlbi1tZXNzYWdlcy1vZmZzZXQgIWRlZmF1bHQ7XG5cbiR1aS1kaWFsb2ctYnV0dG9ucGFuZS1vZmZzZXQ6IHNwYWNpbmcoJ21kJykgc3BhY2luZygnYmFzZScpIHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kdWktZGlhbG9nLWJ1dHRvbnBhbmUtYmFja2dyb3VuZDogJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLWJnICFkZWZhdWx0O1xuJHVpLWRpYWxvZy1idXR0b25wYW5lLWZvcm0tYWN0aW9ucy1kaXNwbGF5OiBmbGV4O1xuJHVpLWRpYWxvZy1idXR0b25wYW5lLWZvcm0tYWN0aW9ucy13aWR0aDogMTAwJTtcbiR1aS1kaWFsb2ctYnV0dG9ucGFuZS1mb3JtLWFjdGlvbnMtanVzdGlmeTogZmxleC1lbmQ7XG4kdWktZGlhbG9nLWJ1dHRvbnBhbmUtZm9ybS1hY3Rpb25zLXRleHQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiR1aS1kaWFsb2ctYnV0dG9ucGFuZS1mb3JtLWFjdGlvbnMtdGV4dC10b3Atb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kdWktZGlhbG9nLWJ1dHRvbnBhbmUtZm9ybS1hY3Rpb25zLXB1bGwtY29udGFpbmVyLWRpc3BsYXk6IGZsZXg7XG4kdWktZGlhbG9nLWJ1dHRvbnBhbmUtZm9ybS1hY3Rpb25zLXB1bGwtY29udGFpbmVyLWp1c3RpZnk6IGZsZXgtZW5kO1xuXG4kdWktZGlhbG9nLWZvb3Rlci1nYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHVpLWRhdGVwaWNrZXItaGlkZS1idXR0b24tcGFuZWw6IHRydWUgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci10cmlnZ2VyLWNvcm5lcjogdHJ1ZSAhZGVmYXVsdDtcblxuJHVpLWRhdGVwaWNrZXItaW5uZXItb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDUsIDU5LCA2NiwgLjA4KSwgMCAzcHggMTJweCAwIHJnYmEoOTEsIDEyNiwgMTMxLCAuMTQpICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItYi1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuXG4kdWktZGF0ZXBpY2tlci1oZWFkZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaGVhZGVyLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1oZWFkZXItZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N0YXJ0IGJhc2UgZW5kJyAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWhlYWRlci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG8gIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1oZWFkZXItZ2FwOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuXG4kdWktZGF0ZXBpY2tlci1jYWxlbmRhci1vZmZzZXQtdG9wOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kdWktZGF0ZXBpY2tlci1pdGVtLXdpZHRoOiA0NHB4ICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaXRlbS1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1pdGVtLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1pdGVtLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1pdGVtLWp1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaXRlbS1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1pdGVtLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWl0ZW0tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaXRlbS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWl0ZW0tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWl0ZW0tYWN0aXZlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1pdGVtLWFjdGl2ZS1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWl0ZW0taG92ZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWl0ZW0taG92ZXItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaXRlbS1kaXNhYmxlZC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG5cbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItc2l6ZTogNDRweCAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci10cmlnZ2VyLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItaG92ZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci10cmlnZ2VyLWRpc2FibGVkLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1pdGVtLWhpZ2hsaWdodC1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRkLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRkLW1pbi1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci10aC1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci10aC1taW4taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItdGgtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKSAhZGVmYXVsdDtcblxuJHVpLWRhdGVwaWNrZXItaGVhZGVyLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1oZWFkZXItd2lkdGg6IDQ0cHggIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1oZWFkZXItaGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItaGVhZGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci1oZWFkZXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWhlYWRlci1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLWhlYWRlci1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG5cbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItY29ybmVyLXNpemU6IDdweCAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItaWNvbjogJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1jb3JuZXItc2l6ZSBzb2xpZCBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG5cbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItaWNvbi1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci10cmlnZ2VyLW5leHQtaWNvbi1tYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGw9XCIlMjMwMDBcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04LjI5MyA1LjI5M2ExIDEgMCAwIDEgMS40MTQgMGw2IDZhMSAxIDAgMCAxIDAgMS40MTRsLTYgNmExIDEgMCAwIDEtMS40MTQtMS40MTRMMTMuNTg2IDEyIDguMjkzIDYuNzA3YTEgMSAwIDAgMSAwLTEuNDE0XCI+PC9wYXRoPjwvc3ZnPicpICFkZWZhdWx0O1xuJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1wcmV2LWljb24tbWFzazogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBmaWxsPVwiJTIzMDAwXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTUuNzA3IDUuMjkzYTEgMSAwIDAgMSAwIDEuNDE0TDEwLjQxNCAxMmw1LjI5MyA1LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRsLTYtNmExIDEgMCAwIDEgMC0xLjQxNGw2LTZhMSAxIDAgMCAxIDEuNDE0IDBcIj48L3BhdGg+PC9zdmc+JykgIWRlZmF1bHQ7XG4kdWktZGF0ZXBpY2tlci10cmlnZ2VyLWljb24taG92ZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSAhZGVmYXVsdDtcbiR1aS1kYXRlcGlja2VyLXRyaWdnZXItaWNvbi1kaXNhYmxlZC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRiYWRnZS1iYWNrZ3JvdW5kLWNvbG9yLWludmVyc2U6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvci1pbnZlcnNlOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kYmFkZ2Utc2l6ZTogMjZweCAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kYmFkZ2Utc3F1YXJlLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGJhZGdlLWlubmVyLW9mZnNldC1yaWdodDogOHB4ICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC1zaXplLXhzOiAxMnB4ICFkZWZhdWx0O1xuJGJhZGdlLXNpemUteHM6IDE4cHggIWRlZmF1bHQ7XG5cbiRiYWRnZS1yZWN0YW5nbGUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkzJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRiYXItc2VwYXJhdG9yLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kYmFyLXNlcGFyYXRvci13aWR0aDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc2VhcmNoLWNvbnRhaW5lci1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzZWFyY2gtd2lkZ2V0LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJHNlYXJjaC13aWRnZXQtd3JhcC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzZWFyY2gtd2lkZ2V0LXdyYXAtbWF4LXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcblxuJHNlYXJjaC13aWRnZXQtYmFja2Ryb3Atdmlldy1pbnNldC1ibG9jay1zdGFydDogdmFyKC0tc3RpY2t5LXBhZ2UtaGVhZGVyLWVsZW1lbnQtb2Zmc2V0LXRvcCwgMCkgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1iYWNrZHJvcC12aWV3LWJhY2tncm91bmQtY29sb3I6IGluaXRpYWwgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1iYWNrZHJvcC12aWV3LWJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHRyYW5zcGFyZW50ICRzZWFyY2gtd2lkZ2V0LWJhY2tkcm9wLXZpZXctaW5zZXQtYmxvY2stc3RhcnQsXG4gICAgICAgICN7JGJhY2tkcm9wLWJhY2tncm91bmQtY29sb3J9ICRzZWFyY2gtd2lkZ2V0LWJhY2tkcm9wLXZpZXctaW5zZXQtYmxvY2stc3RhcnRcbiAgICApICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtYmFja2Ryb3Atdmlldy1iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFkZWZhdWx0O1xuXG4kc2VhcmNoLXdpZGdldC1pbnB1dC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1ib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtaGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtaW5uZXItb2Zmc2V0OiAwIDE4cHggMCA0MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtd2lkZ2V0LWlucHV0LXBsYWNlaG9sZGVyLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLyBGb2N1c1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtZm9jdXMtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcblxuJHNlYXJjaC13aWRnZXQtaW5wdXQtdW5kby1mb2N1cy1ib3JkZXI6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC11bmRvLWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtd2lkZ2V0LWlucHV0LWJ0bi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tdG9wOiAwICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tYm90dG9tOiAwICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLW1pbi13aWR0aDogNDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtd2lkZ2V0LWlucHV0LWJ0bi1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgMTBweCAhZGVmYXVsdDtcbiRzZWFyY2gtd2lkZ2V0LWlucHV0LWJ0bi1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gLSAxcHggIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuXG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4taG92ZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWhvdmVyLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tZm9jdXMtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdmb2N1cycpICFkZWZhdWx0O1xuXG4vLyBGdWxsIHdpZHRoXG5cbiRzZWFyY2gtd2lkZ2V0LWZ1bGwtYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1mdWxsLWluc2V0OiBhdXRvIDAgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuLy8gVGFibGV0XG4kc2VhcmNoLXdpZGdldC10YWJsZXQtb2Zmc2V0OiBzcGFjaW5nKCdtZCcpIDAgMCAhZGVmYXVsdDtcblxuJHNlYXJjaC13aWRnZXQtd3JhcC10YWJsZXQtbWF4LXdpZHRoOiBpbml0aWFsICFkZWZhdWx0O1xuXG4kc2VhcmNoLXdpZGdldC1idG4tdGFibGV0LWJvdHRvbTogYXV0byAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi8vIENvdmVyIGFsbCBvcGVuIGRyb3Bkb3duIHdoaWxlIGRhdGFncmlkIGlzIGxvYWRpbmcgb3IgcmVmcmVzaGluZ1xuJGZyb250ZW5kLWRhdGFncmlkLWxvYWRpbmctbWFzay16LWluZGV4OiB6KCdkcm9wZG93bicpICsgMSAhZGVmYXVsdDtcblxuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtZ3JpZC10YWJsZXQtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1oZWFkZXItdGFibGV0LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LW1vYmlsZS1iaWctZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LXRhYmxldC1kaXNhYmxlZC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC13aWR0aDogMjIwcHggIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC10b3A6IDAgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1yaWdodDogMCAhZGVmYXVsdDtcbiRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtei1pbmRleDogeignYmFzZScpO1xuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtYmctY29sb3I6IGNvbG9yLmFkanVzdChcbiAgICBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSwgJGxpZ2h0bmVzczogLTMuNTMlXG4pICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtaWNvbi1jb2xvcjogY29sb3IuYWRqdXN0KFxuICAgIGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJyksICRsaWdodG5lc3M6IDIxLjk2JVxuKSAhZGVmYXVsdDtcblxuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtYWN0aW9uLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1pbm5lci1vZmZzZXQ6IDAgOHB4ICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtb3V0ZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtcm93LWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LXJvdy1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtcm93LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1jb2x1bW4td2lkdGg6IDk4cHggIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1jb2x1bW4taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtY29sdW1uLW91dGVyLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtbGF1bmNoZXJzLWxpc3QtZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1sYXVuY2hlcnMtbGlzdC1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1sYXVuY2hlcnMtbGlzdC1sYXN0LW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgQmlnXG4kZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLW1vYmlsZS1iaWctaW5uZXItb2Zmc2V0OiAwIDhweCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIExhbmRzY2FwZVxuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LW1vYmlsZS1sYW5kc2NhcGUtZ2FwOiAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWFjdGlvbi1jZWxsLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYWN0aW9uLWNlbGwtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1hY3Rpb24tY2VsbC1taW4td2lkdGg6IDQ0cHggIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1jZWxsLXFpZC13aWR0aDogMThweCAhZGVmYXVsdDtcblxuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYm9keS10YWJsZXQtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LW1pbi1oZWlnaHQ6IDYwcHggIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LWdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LWdhcDogOHB4IDE2cHggIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LWlubmVyLW9mZnNldDogNXB4IDAgMTBweCAhZGVmYXVsdDtcbiRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLXJvdy10YWJsZXQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LXRhYmxldC1ib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWVlZiAhZGVmYXVsdDtcblxuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LWhhcy1zZWxlY3QtYWN0aW9uLXRhYmxldC1pbm5lci1vZmZzZXQtbGVmdDogNDJweCAhZGVmYXVsdDtcbiRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLXJvdy1oYXMtYWN0aW9ucy10YWJsZXQtaW5uZXItb2Zmc2V0LXJpZ2h0OiAyMjBweCAhZGVmYXVsdDtcblxuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LXN3aXBlLWFjdGl2ZS10YWJsZXQtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWJvZHktY2VsbC10YWJsZXQtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LWNlbGwtdGFibGV0LWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWJvZHktY2VsbC10YWJsZXQtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYm9keS1jZWxsLXRhYmxldC1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LWNlbGwtdGFibGV0LXdvcmQtd3JhcDogYnJlYWstd29yZCAhZGVmYXVsdDtcblxuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtc2VsZWN0LXJvdy1jZWxsLXRhYmxldC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1zZWxlY3Qtcm93LWNlbGwtdGFibGV0LXRvcDogNnB4ICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtc2VsZWN0LXJvdy1jZWxsLXRhYmxldC1sZWZ0OiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYWN0aW9uLWNlbGwtdGFibGV0LWxhdW5jaGVycy1maXJzdC1sYXN0LW9mZnNldDogMCAhZGVmYXVsdDtcbiRmcm9udGVuZC1kYXRhZ3JpZC1sYXVuY2hlcnMtc2VwYXJhdG9yLWhlaWdodDogMTVweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cbiRkYXRhZ3JpZC1tYXNzYWN0aW9uLXByb2R1Y3QtY291bnRlci1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuXG4kZGF0YWdyaWQtbWFzc2FjdGlvbi1zZWxlY3QtYWxsLWxhYmVsLWlucHV0LW9mZnNldDogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYXNzYWN0aW9uLXNlbGVjdC1hbGwtbGFiZWwtaW5wdXQtbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZGF0YWdyaWQtbWFzc2FjdGlvbi1hY3Rpb24tbWluLXdpZHRoOiAxOThweCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1tYXNzYWN0aW9uLWFjdGlvbi1tYXgtd2lkdGg6IDM1OHB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLW1hc3NhY3Rpb24tc3RpY2t5LW1vZGUtb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgJHBhZ2UtYXJlYS1jb250YWluZXItcGFkZGluZy1pbmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJGRhdGFncmlkLW1hc3NhY3Rpb24tc3RpY2t5LW1vZGUtb2Zmc2V0LXRhYmxldDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgQmlnXG4kZGF0YWdyaWQtbWFzc2FjdGlvbi1zdGlja3ktbW9kZS1nYXAtbW9iaWxlLWJpZzogc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgTGFuZHNjYXBlXG4kZGF0YWdyaWQtbWFzc2FjdGlvbi1zdGlja3ktbW9kZS1vZmZzZXQtbW9iaWxlLWxhbmRzY2FwZTogc3BhY2luZygnYmFzZScpIDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRsYXVuY2hlci1pdGVtLW9mZnNldDogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRncmlkLXZpZXdzLWJvcmRlci1ib3R0b206IG51bGwgIWRlZmF1bHQ7XG5cbiRncmlkLXZpZXdzLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGdyaWQtdmlld3MtdGl0bGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZ3JpZC12aWV3cy10aXRsZS1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGdyaWQtdmlld3MtdGl0bGUtY3Vyc29yOiBwb2ludGVyO1xuJGdyaWQtdmlld3MtdGl0bGUtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWRlZmF1bHQ7XG4kZ3JpZC12aWV3cy10aXRsZS10ZXh0LXRyYW5zZm9ybTogaW5pdGlhbCAhZGVmYXVsdDtcbiRncmlkLXZpZXdzLXRpdGxlLWJ0bi1taW4taGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuXG4kZ3JpZC12aWV3cy1zdWJ0aXRsZS1vZmZzZXQtaW5uZXI6IHNwYWNpbmcoJ21kJykgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGdyaWQtdmlld3Mtc3VidGl0bGUtbGluZS1oZWlnaHQ6IDE4cHggIWRlZmF1bHQ7XG4kZ3JpZC12aWV3cy1zdWJ0aXRsZS1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kZ3JpZC12aWV3cy1lZGl0LWxhYmVsLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kZ3JpZC12aWV3cy1lZGl0LWxhYmVsLWJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkzJykgIWRlZmF1bHQ7XG4kZ3JpZC12aWV3cy1kcm9wZG93bi13aWR0aDogbWluKDUwMHB4LCBjYWxjKDEwMHZ3IC0gI3syICogc3BhY2luZygnYmFzZScpfSkpICFkZWZhdWx0O1xuJGdyaWQtdmlld3MtZHJvcGRvd24tb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kZ3JpZC12aWV3cy1hY3Rpb25zLWNvbG9yOiBjb2xvci5hZGp1c3QoZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSwgJGxpZ2h0bmVzczogMzglKSAhZGVmYXVsdDtcblxuJGdyaWQtdmlld3MtZHJvcGRvd24tZm9vdGVyLW9mZnNldC1pbm5lcjogc3BhY2luZygneHMnKSBzcGFjaW5nKCdiYXNlJykgMCAhZGVmYXVsdDtcbiRncmlkLXZpZXdzLWRyb3Bkb3duLWZvb3Rlci1jb250ZW50LWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRncmlkLXZpZXdzLWRyb3Bkb3duLWZvb3Rlci1sYWJlbC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZ3JpZC12aWV3cy1kcm9wZG93bi1mb3JtLWNvbnRlbnQtb2Zmc2V0LWlubmVyOiBzcGFjaW5nKCd4cycpIDA7XG5cbiRncmlkLXZpZXdzLXRpdGxlLWljb24taW5uZXItb2Zmc2V0OiAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtdmlld3MtdGl0bGUtYnRuLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kZ3JpZC12aWV3cy1zdXB0aXRsZS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuXG4kZ3JpZC12aWV3cy1wdWJsaWMtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGRhdGFncmlkLXRvb2xiYXItZ2FwOiAwIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtdG9vbC1nYXAtc3RhcnQ6IHNwYWNpbmcoJ3hsJykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtdG9vbC1nYXAtY2VudGVyOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGRhdGFncmlkLXRvb2wtZ2FwLWVuZDogc3BhY2luZygneGwnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC10b29sLXBhZ2luYXRpb24taW5mby1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGRhdGFncmlkLXRvb2wtcGFnaW5hdGlvbi1pbmZvLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcblxuLy8gVGFibGV0IFNtYWxsXG4kZGF0YWdyaWQtdG9vbGJhci10YWJsZXQtc21hbGwtZ2FwOiAwIHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtdG9vbC10YWJsZXQtc21hbGwtZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiRkYXRhZ3JpZC10b29sYmFyLW1vYmlsZS1nYXA6IDAgMnB4ICFkZWZhdWx0O1xuJGRhdGFncmlkLXRvb2wtbW9iaWxlLWJpZy1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRkYXRhZ3JpZC10b29sLW1vYmlsZS1nYXA6IHNwYWNpbmcoJ21kJykgNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiRkYXRhZ3JpZC1maWx0ZXJzLXN0YXRlLWFuaW1hdGlvbi1zcGVlZDogLjVzICFkZWZhdWx0O1xuJGRhdGFncmlkLWZpbHRlcnMtc3RhdGUtcG9wb3Zlci16LWluZGV4OiAxMDEgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR0b29sYmFyLW1hc3MtYWN0aW9ucy1wYW5lbC1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kdG9vbGJhci1tYXNzLWFjdGlvbnMtcGFuZWwtZ2FwLXRhYmxldDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHVwbG9hZGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kdXBsb2FkZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItZmlsZW5hbWUtZmxleC1ncm93OiAxICFkZWZhdWx0O1xuJHVwbG9hZGVyLWZpbGVuYW1lLWJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kdXBsb2FkZXItZmlsZW5hbWUtYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kdXBsb2FkZXItZmlsZW5hbWUtb3JkZXI6IDEgIWRlZmF1bHQ7XG4kdXBsb2FkZXItZmlsZW5hbWUtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiR1cGxvYWRlci1maWxlbmFtZS1wYWRkaW5nLWlubGluZS1lbmQ6IDUycHggIWRlZmF1bHQ7XG4kdXBsb2FkZXItZmlsZW5hbWUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG4kdXBsb2FkZXItZmlsZW5hbWUtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiR1cGxvYWRlci1maWxlbmFtZS1mb2N1cy1ob3Zlci1ib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItZmlsZW5hbWUtcGxhY2Vob2xkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItYWN0aW9uLWJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi1ib3JkZXItZW5kLWVuZC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG5cbiR1cGxvYWRlci1pbnB1dC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4kdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS1zaXplOiA4cHggIWRlZmF1bHQ7XG4kdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS10b3A6IDhweCAhZGVmYXVsdDtcbiR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYmVmb3JlLWxlZnQ6IGNhbGMoXG4gICAgICAgICN7JHRoZW1lLWljb24tbWVkaXVtLXNpemV9IC0gI3ttYXRoLnJvdW5kKCR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYmVmb3JlLXNpemUgLyAyKX1cbikgIWRlZmF1bHQ7XG4kdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS1jb2xvcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS1jb2xvci1ob3ZlcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdob3ZlcicpICFkZWZhdWx0O1xuJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1iZWZvcmUtY29sb3ItZGlzYWJsZWQ6IGdldC12YXItY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKSAhZGVmYXVsdDtcblxuJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1hZnRlci1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1hZnRlci10b3A6IDVweCAhZGVmYXVsdDtcbiR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYWZ0ZXItbGVmdDogY2FsYyhcbiAgICAgICAgI3skdGhlbWUtaWNvbi1tZWRpdW0tc2l6ZX0gLSAje21hdGgucm91bmQoJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1hZnRlci1zaXplIC8gMil9XG4pICFkZWZhdWx0O1xuJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1hZnRlci1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJhY2tncm91bmQtbW9iaWxlOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiR0b2dnbGUtZmlsdGVycy1hY3Rpb24tY29sb3ItbW9iaWxlOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS1sZWZ0LW1vYmlsZTogMjJweCAhZGVmYXVsdDtcbiR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYWZ0ZXItbGVmdC1tb2JpbGU6IDIwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIERlc2t0b3BcbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC1ib2R5LW9mZnNldDogMCAhZGVmYXVsdDtcblxuJHBvcHVwLWdhbGxlcnktbG9hZGVyLXVybDogJyN7JGdsb2JhbC1sb2FkZXItdXJsfScgIWRlZmF1bHQ7XG5cbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC1hcnJvdy1wcmV2LWljb24tb2Zmc2V0OiAwIDJweCAwIDAgIWRlZmF1bHQ7XG4kcG9wdXAtZ2FsbGVyeS13aWRnZXQtYXJyb3ctbmV4dC1pY29uLW9mZnNldDogMCAwIDAgMnB4ICFkZWZhdWx0O1xuJHBvcHVwLWdhbGxlcnktd2lkZ2V0LWFycm93LXNpZGUtcG9zaXRpb246IDAgIWRlZmF1bHQ7XG4kcG9wdXAtZ2FsbGVyeS13aWRnZXQtYXJyb3ctYmc6IGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJywgNjAlKSAhZGVmYXVsdDtcbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC1hcnJvdy1ib3JkZXItcmFkaXVzOiAxMDAlICFkZWZhdWx0O1xuLy8gcHJvZHVjdF9nYWxsZXJ5X3BvcHVwIGltYWdlIHdpZHRoICsgbW9kYWwncyBvZmZzZXRcbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC1kaWFsb2ctbWF4LXdpZHRoOiA4NjBweCArICRtb2RhbC1jb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kcG9wdXAtZ2FsbGVyeS13aWRnZXQtZGlhbG9nLW1heC1oZWlnaHQ6IGluaXRpYWwgIWRlZmF1bHQ7XG5cbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC10aHVtYm5haWxzLW9mZnNldC1pbm5lcjogMCAxM3B4ICFkZWZhdWx0O1xuJHBvcHVwLWdhbGxlcnktd2lkZ2V0LXRodW1ibmFpbHMtaW1nLW9mZnNldDogMCAycHggIWRlZmF1bHQ7XG4kcG9wdXAtZ2FsbGVyeS13aWRnZXQtdGh1bWJuYWlscy1pbWctYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kcG9wdXAtZ2FsbGVyeS13aWRnZXQtdGh1bWJuYWlscy1pbWctYWN0aXZlLWJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSAhZGVmYXVsdDtcbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC10aHVtYm5haWwtYXJyb3ctd2lkdGg6IDI0cHggIWRlZmF1bHQ7XG4kcG9wdXAtZ2FsbGVyeS13aWRnZXQtdGh1bWJuYWlsLWFycm93LWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC10aHVtYm5haWwtYXJyb3ctc2lkZS1wb3NpdGlvbjogLTIwcHggIWRlZmF1bHQ7XG5cbiRwb3B1cC1nYWxsZXJ5LXdpZGdldC1uby1zbGlkZS1tYXgtd2lkdGg6IDcyMHB4ICFkZWZhdWx0O1xuJHBvcHVwLWdhbGxlcnktd2lkZ2V0LW5vLXNsaWRlLXRvcDogY2FsYygxMDAlICsgI3tzcGFjaW5nKCdzbScpfSkgIWRlZmF1bHQ7XG4kcG9wdXAtZ2FsbGVyeS13aWRnZXQtbm8tc2xpZGUtbGlzdC1tYXgtd2lkdGg6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC1uby1zbGlkZS1tYXgtd2lkdGggLSAxMDBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG5vdGVzLWl0ZW0tYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJG5vdGVzLWl0ZW0tYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kbm90ZXMtZGF0ZS1jb2xvcjogZ2V0LWNvbG9yKCd1c2Vjb25kYXJ5aScsICdjMycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc2Nyb2xsLXRvcC1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kc2Nyb2xsLXRvcC16LWluZGV4OiB6KCdmaXhlZCcpICsgMSAhZGVmYXVsdDtcbiRzY3JvbGwtdG9wLXNpemU6IDQ0cHggIWRlZmF1bHQ7XG4kc2Nyb2xsLXRvcC1ib3R0b206IGNhbGModmFyKC0tc2Nyb2xsLXRvcC1pbnRlcnNlY3Rpb24tb2Zmc2V0LCAwcHgpICsgI3skYmFzZS1zcGFjaW5nfSkgIWRlZmF1bHQ7XG5cbi8vIEJvdHRvbSBsZWZ0XG4kc2Nyb2xsLXRvcC1ibC1sZWZ0OiAkYmFzZS1zcGFjaW5nICFkZWZhdWx0O1xuXG4vLyBCb3R0b20gcmlnaHRcbiRzY3JvbGwtdG9wLWJyLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICFkZWZhdWx0O1xuXG4vLyBDZW50ZXJcbiRzY3JvbGwtdG9wLWMtbGVmdDogNTAlICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcblxuJHNjcm9sbC10b3AtYmwtbGVmdC1tb2JpbGU6IHNwYWNpbmcoJ3htZCcpICFkZWZhdWx0O1xuXG4kc2Nyb2xsLXRvcC1ibC1yaWdodC1tb2JpbGU6IHNwYWNpbmcoJ3htZCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kb3JvLXBhZ2luYXRpb24tcGFnZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRvcm8tcGFnaW5hdGlvbi1wYWdlci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJG9yby1wYWdpbmF0aW9uLXBhZ2VyLWdhcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kb3JvLXBhZ2luYXRpb24tdG90YWwtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRvcm8tcGFnaW5hdGlvbi1pbnB1dC13aWR0aDogNTZweCAhZGVmYXVsdDtcbiRvcm8tcGFnaW5hdGlvbi1pbnB1dC10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24taW5wdXQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJykgIWRlZmF1bHQ7XG5cbiRvcm8tcGFnaW5hdGlvbi1wYWdlLXRvLXNpemU6IDQ0cHggIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24tcGFnZS10by1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24tcGFnZS10by1saW5lLWluc2V0OiBhdXRvIDJweCAycHggIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24tcGFnZS10by1saW5lLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuXG4kb3JvLXBhZ2luYXRpb24tcGFnZS10by1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRvcm8tcGFnaW5hdGlvbi1wYWdlLXRvLWhvdmVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJG9yby1wYWdpbmF0aW9uLXBhZ2UtdG8tYWN0aXZlLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuXG4kb3JvLXBhZ2luYXRpb24tYXJyb3ctY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24tYXJyb3ctYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24tYXJyb3ctY29sb3ItaG92ZXI6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24tYXJyb3ctYmFja2dyb3VuZC1ob3ZlcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG5cbiRvcm8tcGFnaW5hdGlvbi1hcnJvdy1jb2xvci1kaXNhYmxlZDogZ2V0LWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG4kb3JvLXBhZ2luYXRpb24tYXJyb3ctdHJhbnNpdGlvbjogY29sb3IgLjE1cywgYmFja2dyb3VuZC1jb2xvciAuMTVzICFkZWZhdWx0O1xuXG4kb3JvLXBhZ2luYXRpb24tcGFnZXItdGFibGV0LXNtYWxsLWdhcDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuLy8gbW9iaWxlLWxhbmRzY2FwZVxuJG9yby1wYWdpbmF0aW9uLWxhYmVsLWRpc3BsYXktbW9iaWxlLWxhbmRzY2FwZTogbm9uZSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kb3JvLXBhZ2luYXRpb24tcGFnZXItbW9iaWxlLWdhcDogMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc29ydGluZy1wb3B1cC1pbm5lci1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgMCAhZGVmYXVsdDtcbiRzb3J0aW5nLXBvcHVwLXRpdGxlLWlubmVyLW9mZnNldDogMCBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJHNvcnRpbmctcG9wdXAtcmFkaW8taW5uZXItb2Zmc2V0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJHNjcm9sbGJhci1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHNjcm9sbGJhci1jb2xvci1ob3ZlcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHNjcm9sbGJhci1jb2xvci1iZzogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbiRzY3JvbGxiYXItc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNjcm9sbGJhci10aHVtYi1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHdhcm5pbmctbGlzdC1pdGVtLWZpcnN0LW1hcmdpbi10b3A6IDEwcHggIWRlZmF1bHQ7XG4kd2FybmluZy1saXN0LWlkLXZhbHVlLWNvbG9yOiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnZGFyaycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc3RpY2t5LXBhbmVsLXotaW5kZXg6IHooJ2ZpeGVkJykgIWRlZmF1bHQ7XG5cbi8vIElubmVyIGNvbnRhaW5lclxuJHN0aWNreS1wYW5lbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbiRzdGlja3ktcGFuZWwtZ3JhZGllbnQtc2l6ZTogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRzdGlja3ktcGFuZWwtc2hhZG93LWdyYWRpZW50OlxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNSwgNTksIDY2LCAuMDMpIDAsIHJnYmEoNSwgNTksIDY2LCAwKSAkc3RpY2t5LXBhbmVsLWdyYWRpZW50LXNpemUgLyA0KSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDkxLCAxMjYsIDEzMSwgLjEyKSAwLCByZ2JhKDkxLCAxMjYsIDEzMSwgMCkgJHN0aWNreS1wYW5lbC1ncmFkaWVudC1zaXplKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHNraXAtdG8tY29udGVudC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2tpcC10by1jb250ZW50LXotaW5kZXg6IHooJ3BvcHVwJykgIWRlZmF1bHQ7XG5cbiRza2lwLXRvLWNvbnRlbnQtb2Zmc2V0OiAxNnB4ICFkZWZhdWx0O1xuXG4kc2tpcC10by1jb250ZW50LWJnOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kc2tpcC10by1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHNraXAtdG8tY29udGVudC1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRza2lwLXRvLWNvbnRlbnQtYm94LXNoYWRvdzogMCAycHggNnB4IDFweCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGRyb3Bkb3duLXNlYXJjaC1zZWFyY2gtaWNvbi1vZmZzZXQtcmlnaHQ6IDhweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXNlYXJjaC1jbGVhci1zZWFyY2gtYnV0dG9uLW9mZnNldC1yaWdodDogMnB4ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tc2VhcmNoLWlucHV0LW9mZnNldDogMzBweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXNlYXJjaC1pdGVtLWNvbnRhaW5lci1oZWlnaHQ6IDMwMHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNlYXJjaC1pdGVtLWNvbnRhaW5lci1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zZWFyY2gtaXRlbS1jb250YWluZXItaXRlbS1vZmZzZXQ6ICRkcm9wZG93bi1zZWFyY2gtaXRlbS1jb250YWluZXItb2Zmc2V0ICsgMjhweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXNlYXJjaC1pdGVtLWNvbnRhaW5lci1pY29uLW9mZnNldDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14IC0gJGRyb3Bkb3duLXNlYXJjaC1pdGVtLWNvbnRhaW5lci1vZmZzZXQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zZWFyY2gtaXRlbXMtZ3JvdXAtb2Zmc2V0OiAwIHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNlYXJjaC1pdGVtcy1ncm91cC1ib3JkZXI6IDFweCBzb2xpZCBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzY3JvbGwtc2hhZG93LWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWJlZm9yZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSxcbiAgICB0cmFuc3BhcmVudFxuKSAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWJlZm9yZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWJlZm9yZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbiRzY3JvbGwtc2hhZG93LWJlZm9yZS1tYXJnaW4tdG9wOiAtI3tzcGFjaW5nKCdiYXNlJyl9ICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctYmVmb3JlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctYmVmb3JlLXBvc2l0aW9uOiBzdGlja3kgIWRlZmF1bHQ7XG4kc2Nyb2xsLXNoYWRvdy1iZWZvcmUtdG9wOiAwICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctYmVmb3JlLXotaW5kZXg6IHooJ2Jhc2UnKSAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWJlZm9yZS1wb2ludGVyLWV2ZW50czogbm9uZSAhZGVmYXVsdDtcblxuJHNjcm9sbC1zaGFkb3ctYWZ0ZXItY29udGVudDogJycgIWRlZmF1bHQ7XG4kc2Nyb2xsLXNoYWRvdy1hZnRlci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMGRlZyxcbiAgICBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJyksXG4gICAgdHJhbnNwYXJlbnRcbikgIWRlZmF1bHQ7XG4kc2Nyb2xsLXNoYWRvdy1iZWZvcmUtYm90dG9tOiAtMXB4ICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctYWZ0ZXItd2lkdGg6ICRzY3JvbGwtc2hhZG93LWJlZm9yZS13aWR0aCAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWFmdGVyLWhlaWdodDogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLWhlaWdodCAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWFmdGVyLWRpc3BsYXk6ICRzY3JvbGwtc2hhZG93LWJlZm9yZS1kaXNwbGF5ICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctYWZ0ZXItcG9zaXRpb246ICRzY3JvbGwtc2hhZG93LWJlZm9yZS1wb3NpdGlvbiAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWFmdGVyLXotaW5kZXg6ICRzY3JvbGwtc2hhZG93LWJlZm9yZS16LWluZGV4ICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctYWZ0ZXItcG9pbnRlci1ldmVudHM6ICRzY3JvbGwtc2hhZG93LWJlZm9yZS1wb2ludGVyLWV2ZW50cyAhZGVmYXVsdDtcblxuJHNjcm9sbC1zaGFkb3ctaW5saW5lLXdpZHRoOiA0NHB4ICFkZWZhdWx0O1xuJHNjcm9sbC1zaGFkb3ctaW5saW5lLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRzY3JvbGwtc2hhZG93LWlubGluZS10b3A6IDAgIWRlZmF1bHQ7XG5cbiRzY3JvbGwtc2hhZG93LWlubGluZS1iZWZvcmUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHZhcigtLXNjcm9sbC1zaGFkb3ctaW5saW5lLWJlZm9yZS1iYWNrZ3JvdW5kLCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykpIDAsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4pICFkZWZhdWx0O1xuXG4kc2Nyb2xsLXNoYWRvdy1pbmxpbmUtYmVmb3JlLWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRzY3JvbGwtc2hhZG93LWlubGluZS1hZnRlci1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgLTkwZGVnLFxuICAgIHZhcigtLXNjcm9sbC1zaGFkb3ctaW5saW5lLWFmdGVyLWJhY2tncm91bmQsIGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4pICFkZWZhdWx0O1xuXG4kc2Nyb2xsLXNoYWRvdy1pbmxpbmUtYWZ0ZXItcmlnaHQ6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzaWRlLXBhbmVsLWZvb3Rlci1wYWRkaW5nOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWZvb3Rlci10cmlnZ2VyLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWZvb3Rlci10cmlnZ2VyLXBhZGRpbmc6IDZweCAwICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItdGV4dC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWZvb3Rlci10cmlnZ2VyLWljb24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWZvb3Rlci10cmlnZ2VyLWljb24tY29sb3ItaG92ZXI6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kc2lkZS1wYW5lbC1mb290ZXItdHJpZ2dlci1pY29uLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItaWNvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWZvb3Rlci10cmlnZ2VyLWljb24tcGFkZGluZzogNnB4ICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItdGV4dC1kaXZpZGVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWZvb3Rlci1sb2NhbGl6YXRpb24tZ2FwOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtZm9vdGVyLWl0ZW0tcGFkZGluZzogc3BhY2luZygnbWQnKSAwICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtZm9vdGVyLWl0ZW0tbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWZvb3Rlci1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWZvb3Rlci1tb2JpbGUtYmFja2Ryb3AtY29sb3I6IHJnYmEoZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSwgLjYpICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItdGV4dC1kaXZpZGVyLW1hcmdpbjogMCBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtZm9vdGVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRzaWRlLXBhbmVsLWN1cnJlbmN5LWxvY2FsaXphdGlvbi1pbmZvLWlubmVyLW9mZnNldDogc3BhY2luZygnbWQnKSAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY3VycmVuY3ktbG9jYWxpemF0aW9uLWljb24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdpbnZlcnNlLTcwJykgIWRlZmF1bHQ7XG5cbiRjdXJyZW5jeS1sb2NhbGl6YXRpb24tZHJvcGRvd24td2lkdGg6IDM1MnB4ICFkZWZhdWx0O1xuJGN1cnJlbmN5LWxvY2FsaXphdGlvbi1kcm9wZG93bi1wYWRkaW5nOiBzcGFjaW5nKCd4bCcpICFkZWZhdWx0O1xuJGN1cnJlbmN5LWxvY2FsaXphdGlvbi1hY3Rpb25zLWdhcDogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRjdXJyZW5jeS1sb2NhbGl6YXRpb24tY29udGVudC1nYXA6IHNwYWNpbmcoJ3hsJykgIWRlZmF1bHQ7XG4kY3VycmVuY3ktbG9jYWxpemF0aW9uLWNvbnRlbnQtcGFkZGluZy1ibG9jazogc3BhY2luZygneGwnKSBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJGN1cnJlbmN5LWxvY2FsaXphdGlvbi10aXRsZS1pbmRlbnQ6IDRweCAhZGVmYXVsdDtcbiRjdXJyZW5jeS1sb2NhbGl6YXRpb24tY29udGFpbmVyLXBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgMCAhZGVmYXVsdDtcbiRjdXJyZW5jeS1sb2NhbGl6YXRpb24tY29udGFpbmVyLWJ0bi13cmFwcGVyLXBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjb250YWN0LWxpc3QtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRjb250YWN0LWxpc3QtZ2FwOiAxNnB4IDQwcHggIWRlZmF1bHQ7XG4kY29udGFjdC1saXN0LWl0ZW0tYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWRlZmF1bHQ7XG4kY29udGFjdC1saXN0LWl0ZW0tZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRjb250YWN0LWxpc3QtaXRlbS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxOHB4LCBhdXRvKSAxZnIgIWRlZmF1bHQ7XG4kY29udGFjdC1saXN0LWl0ZW0tZ2FwOiA4cHggIWRlZmF1bHQ7XG4kY29udGFjdC1saXN0LWljb24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuJGNvbnRhY3QtbGlzdC1pY29uLWxpbmUtaGVpZ2h0OiAwICFkZWZhdWx0O1xuXG4kY29udGFjdC1saXN0LWdyaWQtdGVtcGxhdGUtY29sdW1ucy1tb2JpbGUtYmlnOiAxZnIgMWZyICFkZWZhdWx0O1xuJGNvbnRhY3QtbGlzdC1ncmlkLXRlbXBsYXRlLXJvd3MtbW9iaWxlLWJpZzogYXV0byBhdXRvICFkZWZhdWx0O1xuJGNvbnRhY3QtbGlzdC1ncmlkLWF1dG8tZmxvdy1tb2JpbGUtYmlnOiBjb2x1bW4gIWRlZmF1bHQ7XG5cbiRjb250YWN0LWxpc3QtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zLW1vYmlsZTogMWZyICFkZWZhdWx0O1xuJGNvbnRhY3QtbGlzdC1ncmlkLWF1dG8tZmxvdy1tb2JpbGU6IHJvdyAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGJvcmRlcmVkLWJvcmRlcjogMXB4IHNvbGlkIGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKTtcbiRib3JkZXJlZC1pbWctb24tdG9wLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyk7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkYXNoYm9hcmQtY29udGFpbmVyLWdhcDogc3BhY2luZygneHh4bCcpICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLXBhZ2UtdG9wLWdhcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLXByaW1hcnktY29udGFpbmVyLWdhcDogc3BhY2luZygneHh4bCcpICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLXNlY29uZGFyeS1jb250YWluZXItZ2FwOiBzcGFjaW5nKCdsZycpIDAgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1jb250ZW50LXBhZGRpbmctc3RhcnQ6ICRwYWdlLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWlubmVyLW9mZnNldC1zdGFydCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1jb250ZW50LXBhZGRpbmctZW5kOiAyOHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1zZWNvbmRhcnktY29udGFpbmVyLWNvbnRlbnQtcGFkZGluZzogKFxuICAgIDI0cHggMjhweCBzcGFjaW5nKCd4eHhsJykgJHBhZ2UtY29udGVudC13aXRoLXNpZGViYXItaW5uZXItb2Zmc2V0LXN0YXJ0XG4pICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLXNlY29uZGFyeS1jb250YWluZXItY29udGVudC1iZy1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4vLyBUYWJsZXQgQmlnXG4kZGFzaGJvYXJkLWNvbnRhaW5lci1nYXAtdGFibGV0LWJpZzogc3BhY2luZygnbGcnKSAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1wcmltYXJ5LWNvbnRhaW5lci1nYXAtdGFibGV0LWJpZzogc3BhY2luZygnbGcnKSAwICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1jb250ZW50LXBhZGRpbmctc3RhcnQtdGFibGV0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXNlY29uZGFyeS1jb250YWluZXItY29udGVudC1wYWRkaW5nLWVuZC10YWJsZXQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1jb250ZW50LXBhZGRpbmctdGFibGV0OiAoXG4gICAgMjRweCAkZGFzaGJvYXJkLXNlY29uZGFyeS1jb250YWluZXItY29udGVudC1wYWRkaW5nLWVuZC10YWJsZXRcbiAgICAyNHB4ICRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1jb250ZW50LXBhZGRpbmctc3RhcnQtdGFibGV0XG4pICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiRkYXNoYm9hcmQtY29udGFpbmVyLWdhcC1tb2JpbGU6IHNwYWNpbmcoJ3hsJykgMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtcHJpbWFyeS1jb250YWluZXItZ2FwLW1vYmlsZTogc3BhY2luZygnYmFzZScpIDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRkYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1vZmZzZXQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXNlZ21lbnQtY29udGVudC1iZy1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC13aWRnZXQtaW5uZXItZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG8gIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbGxhcHNlLWhlYWRlci1nYXA6IDAgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29sbGFwc2UtdG9nZ2xlLWljb24tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbGxhcHNlLWhlYWRlci1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb2xsYXBzZS10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29sbGFwc2UtYm9keS1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiRkYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1tb2JpbGUtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZGFzaGJvYXJkLW1lbnUtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbWVudS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1kYXNoYm9hcmQtbWVudS1pdGVtLWNvdW50LCAxKSwgbWlubWF4KDAsIDFmcikpICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tZW51LWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1lbnUtZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtbWVudS1pdGVtLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1lbnUtaXRlbS1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLW1lbnUtbGluay1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tZW51LWxpbmstaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tZW51LWxpbmstZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbWVudS1saW5rLWdhcDogc3BhY2luZygneG1kJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1lbnUtbGluay1wYWRkaW5nOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1lbnUtbGluay10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1lbnUtbGluay1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tZW51LWxpbmstYmFja2dyb3VuZC1ob3ZlcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1lbnUtbGluay1iYWNrZ3JvdW5kLWZvY3VzOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnYWN0aXZlJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1lbnUtbGluay1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLW1lbnUtaWNvbi1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tZW51LWljb24tY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS01MCcpICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLW1lbnUtdGV4dC1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1lbnUtdGV4dC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlXG4kZGFzaGJvYXJkLW1lbnUtaXRlbS1jb3VudC1kZXNrdG9wLWJpZzogOCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbWVudS1pdGVtLWNvdW50OiA2ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tZW51LWl0ZW0tY291bnQtdGFibGV0LWJpZzogNSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbWVudS1pdGVtLWNvdW50LW1vYmlsZS1iaWc6IDQgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1lbnUtaXRlbS1jb3VudC1tb2JpbGUtbGFuZHNjYXBlOiAyICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZGFzaGJvYXJkLW5ld3MtZ2FwOiBzcGFjaW5nKCd4bCcpICFkZWZhdWx0O1xuJGRhc2hib2FyZC1uZXdzLWl0ZW0tdGV4dC1nYXA6IHNwYWNpbmcoJ3hsJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW5ld3MtaXRlbS10ZXh0LXBhZGRpbmc6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW5ld3MtZGF0ZS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGRhc2hib2FyZC1uZXdzLWRlc2NyaXB0aW9uLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtbmV3cy1pbWFnZS1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJGRhc2hib2FyZC1uZXdzLWltYWdlLXBsYWNlaG9sZGVyLWhlaWdodDogMjg4cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW5ld3MtaW1hZ2UtcGxhY2Vob2xkZXItaW1nLXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtbmV3cy1saW5rLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbmV3cy1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kZGFzaGJvYXJkLW5ld3MtZ2FwLW1vYmlsZTogc3BhY2luZygneGwnKSAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWFpbi1tZW51LW11bHRpLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWl0ZW0tYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1pdGVtLWJhY2tncm91bmQtaG92ZXI6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1pdGVtLWJhY2tncm91bmQtc2hvdzogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktYWN0aW9ucy1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYWN0aW9ucy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnIgc3BhY2luZygneGwnKSAyMHB4IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktYWN0aW9ucy1oYXMtc3VibGlzdC1iYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtaWNvbjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBmaWxsPVwiJTIzMDAwXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOC4yOTMgNS4yOTNhMSAxIDAgMCAxIDEuNDE0IDBsNiA2YTEgMSAwIDAgMSAwIDEuNDE0bC02IDZhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDEzLjU4NiAxMiA4LjI5MyA2LjcwN2ExIDEgMCAwIDEgMC0xLjQxNFpcIj48L3BhdGg+PC9zdmc+JykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtaWNvbi1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhhcy1zdWJsaXN0LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYWN0aW9ucy1oYXMtc3VibGlzdC1hbGlnbi1zZWxmOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtZ3JpZC1jb2x1bW46IDUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtZ3JpZC1yb3c6IDEgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktbGluay1tYXJnaW46IDhweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktbGluay1wYWRkaW5nOiAwIDU2cHggMCA4cHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWxpbmstZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWxpbmstY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWxpbmstdGV4dC10cmFuc2Zvcm06IG51bGwgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWxpbmstZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktbGluay1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWxpbmstb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktbGluay13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1saW5rLWdyaWQtY29sdW1uOiAjeycxIC8gNid9ICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1saW5rLWdyaWQtcm93OiAxICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1saW5rLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWxpbmstYWxpZ24tc2VsZjogaW5pdGlhbCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktbGluay16LWluZGV4OiB6KCdiYXNlJykgKyAxICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1idXR0b24tZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLXRleHQtYWxpZ246IHN0YXJ0ICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1idXR0b24td2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLW1hcmdpbjogOHB4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1idXR0b24tcGFkZGluZzogMCA1NnB4IDAgMzJweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWdyaWQtY29sdW1uOiAjeycxIC8gNyd9ICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1idXR0b24tZ3JpZC1yb3c6IDEgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi16LWluZGV4OiB6KCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWJlZm9yZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1iZWZvcmUtaW5zZXQ6IC04cHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1iZWZvcmUtei1pbmRleDogeignaGlkZGVuJykgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLXNwYW4tc2hvdy1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLXNwYW4tc2hvdy10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktYnV0dG9uLXNwYW4tc2hvdy1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1idXR0b24tc3Bhbi12aXNpYmlsaXR5OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktdGl0bGUtY29udGFpbmVyLWJveC1zaGFkb3c6IDAgMCA1cHggZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kbWFpbi1tZW51LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWZsZXgtZ3JvdzogMCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtZ2FwOiAwIHNwYWNpbmcoJ3h4bCcpICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWxpbmstZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstbGluZS1oZWlnaHQ6IDEuNDI4NiAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbGluay1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJG1haW4tbWVudS1saW5rLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbGluay1sZXR0ZXItc3BhY2luZzogLjJweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbGluay1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtdGl0bGUtb2Zmc2V0OiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LXRyYW5zaXRpb246IGxlZnQgLjRzIGxpbmVhciAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1saW5rLWFmdGVyLWNvbnRlbnQ6ICN7XCInJ1wifSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbGluay1hZnRlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3RleHQnLCAnaW52ZXJzZScpICFkZWZhdWx0O1xuJG1haW4tbWVudS1saW5rLWFmdGVyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1haW4tbWVudS1saW5rLWFmdGVyLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1saW5rLWFmdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbGluay1hZnRlci1pbnNldDogYXV0byAwIDAgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstYWZ0ZXItYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDAgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtYnV0dG9uLWFycm93LXdpZHRoOiAyOHB4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1idXR0b24tYXJyb3ctaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJG1haW4tbWVudS1idXR0b24tYXJyb3ctdGV4dC1hbGlnbjogZW5kICFkZWZhdWx0O1xuJG1haW4tbWVudS1idXR0b24tYXJyb3ctYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJG1haW4tbWVudS1idXR0b24tYXJyb3ctYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYnV0dG9uLWFycm93LW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1ncmlkLWNvbHVtbjogMiAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYnV0dG9uLWFycm93LWdyaWQtcm93OiAxICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1vbmx5LWNoaWxkLWdyaWQtY29sdW1uOiAjeycxIC8gMyd9ICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWJ1dHRvbi1zcGFuLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtYnV0dG9uLW9ubHktY2hpbGQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1iYWNrLXRyaWdnZXItdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYmFjay10cmlnZ2VyLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJG1haW4tbWVudS1iYWNrLXRyaWdnZXItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWJhY2stdHJpZ2dlci11c2UtYmFzZS1zdHlsZTogdHJ1ZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYmFjay10cmlnZ2VyLXBhZGRpbmc6IDdweCAwICFkZWZhdWx0O1xuJG1haW4tbWVudS1iYWNrLXRyaWdnZXItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJG1haW4tbWVudS1iYWNrLXRyaWdnZXItYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYmFjay10cmlnZ2VyLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYmFjay10cmlnZ2VyLWNvbG9yOiBjb2xvci5hZGp1c3QoZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSwgJGxpZ2h0bmVzczogNDElKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYmFjay10cmlnZ2VyLWFwcGVhcmFuY2U6IHRydWUgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtYmFjay10cmlnZ2VyLWZ1bGxzY3JlZW4tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1haW4tbWVudS1iYWNrLXRyaWdnZXItZnVsbHNjcmVlbi10b3A6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYmFjay10cmlnZ2VyLWZ1bGxzY3JlZW4tei1pbmRleDogeignYmFzZScpICsgMyAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYmFjay10cmlnZ2VyLWZ1bGxzY3JlZW4tZGlzcGxheTogZmxleCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1saW5rLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbGluay10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstaW5uZXItb2Zmc2V0OiBzcGFjaW5nKCdtZCcpIDAgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdpbnZlcnNlLTcwJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstY29sb3ItaG92ZXI6IGdldC1jb2xvcigndGV4dCcsICdpbnZlcnNlJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstdGV4dC1kZWNvcmF0aW9uLWZvY3VzOiBub25lICFkZWZhdWx0O1xuJG1haW4tbWVudS1saW5rLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstZ3JpZC1jb2x1bW46ICN7JzEgLyAzJ30gIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstZ3JpZC1yb3c6IDEgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4ICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LXN1Ymxpc3QtZnVsbGhlaWdodC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWVkZ2U6IDUwcHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtZnVsbGhlaWdodC1wYWRkaW5nLWJsb2NrOiAyNHB4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LWZ1bGxoZWlnaHQtdG9wOiBjYWxjKDEwMCUgKyAje3NwYWNpbmcoJ21kJyl9KSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1mdWxsaGVpZ2h0LWJvdHRvbTogY2FsYyhcbiAgICAtMTAwdmggKyAjeyRtYWluLW1lbnUtZWRnZX0gKyB2YXIoLS1tYWluLW1lbnUtb2Zmc2V0LWJvdHRvbSwgMTcwcHgpXG4pICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LXN1Ymxpc3QtZWRnZS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LWVkZ2UtanVzdGlmeS1jb250ZW50OiBlbmQgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtZWRnZS1pbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLW1haW4tbWVudS1vZmZzZXQtc3RhcnQsIDApICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWl0ZW0tbmVzdGVkLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJG1haW4tbWVudS1pdGVtLWZsZXgtZ3JvdzogMCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1hY3Rpb25zLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWFjdGlvbnMtbm90LW9ubHktY2hpbGQtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgJG1haW4tbWVudS1idXR0b24tYXJyb3ctd2lkdGggIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtZGl2aWRlci1ib3JkZXItd2lkdGg6IDFweCAwIDAgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWRpdmlkZXItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtZGl2aWRlci1ib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJG1haW4tbWVudS1kaXZpZGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8gRGVza3RvcCBzdHlsZXNcbiRtYWluLW1lbnUtYnV0dG9uLWFycm93LWQtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWQtYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWQtei1pbmRleDogeignYmFzZScpICsgMTAgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJhY2stdHJpZ2dlci13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJhY2stdHJpZ2dlci1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3Qtei1pbmRleDogeignZHJvcGRvd24nKSArIDEwICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LXRvcDogMTAwJSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1yaWdodDogMCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1sZWZ0OiAwICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtc3VibGlzdC1mbG9hdGVkLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1mbG9hdGVkLXRvcDogYXV0byAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1mbG9hdGVkLWxlZnQ6IGF1dG8gIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtZmxvYXRlZC1yaWdodDogYXV0byAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1mbG9hdGVkLXBhZGRpbmctdG9wOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LWZsb2F0ZWQtbWFyZ2luLWJvdHRvbTogLSN7c3BhY2luZygnbWQnKX0gIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItZmxvYXRlZC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWZsb2F0ZWQtcmlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItY2VudGVyZWQtbGVmdDogbWF4KHZhcigtLW1haW4tbWVudS1vZmZzZXQtd2lkdGgsIDApIC8gMiwgMCkgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWNlbnRlcmVkLXRyYW5zbGF0ZTpcbiAgICB0cmFuc2xhdGVYKFxuICAgICAgICBtYXgoMCAtIHZhcigtLW1haW4tbWVudS1vZmZzZXQtc3RhcnQsIDApIC0gdmFyKC0tbWFpbi1tZW51LW9mZnNldC13aWR0aCwgMCkgLyAyLCAtNTAlKVxuICAgICkgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWNlbnRlcmVkLXRyYW5zbGF0ZS1ydGw6XG4gICAgdHJhbnNsYXRlWChcbiAgICAgICAgbWluKHZhcigtLW1haW4tbWVudS1vZmZzZXQtc3RhcnQsIDApICsgdmFyKC0tbWFpbi1tZW51LW9mZnNldC13aWR0aCwgMCkgLyAyLCA1MCUpXG4gICAgKSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1pdGVtLWhvdmVyLWRlc2t0b3AtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1zdWJsaXN0LXN0YWNrLXRvcDogMCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1zdGFjay13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1pY29uLW9mZnNldDogMCBzcGFjaW5nKCdzbScpIDAgMCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtaWNvbi12ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtaW5uZXItZnVsbGhlaWdodC1saXN0LXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcblxuLy8gT25seSBEZXNrdG9wXG4kbWFpbi1tZW51LW91dGVyLWNvbnRhaW5lci1kZXNrdG9wLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW91dGVyLWNvbnRhaW5lci1kZXNrdG9wLWp1c3RpZnktY29udGVudDogc3RhcnQgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW91dGVyLWRlc2t0b3AtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItYmVmb3JlLWNvbnRlbnQ6ICN7XCInJ1wifSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItYmVmb3JlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1iZWZvcmUtaGVpZ2h0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWJlZm9yZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWJlZm9yZS1pbnNldDogYXV0byAwIGNhbGMoMTAwJSArIDFweCkgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtc3RhbmRhbG9uZS1iYWNrZHJvcC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdGFuZGFsb25lLWJhY2tkcm9wLW9wYWNpdHk6IC42ICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdGFuZGFsb25lLWJhY2tkcm9wLXotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmcgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN0YW5kYWxvbmUtaGVhZGVyLXotaW5kZXg6ICR6aW5kZXgtbW9kYWwgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldCBzdHlsZXNcblxuJG1haW4tbWVudS1hY3Rpb25zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmciAzMnB4IDIwcHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWFjdGlvbnMtbWFyZ2luLWlubGluZTogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1saW5rLW9ubHktY2hpbGQta2V5cy1wYWRkaW5nOiAwIDY0cHggMCAxNnB4ICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWJ1dHRvbi1wYWRkaW5nOiAwIDU2cHggMCA4cHggIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtc3VibGlzdC10YWJsZXQtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LXRhYmxldC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtdGFibGV0LXRvcDogdmFyKC0tbWFpbi1tZW51LW9mZnNldC10b3ApICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LXRhYmxldC1ib3R0b206IHZhcigtLW1haW4tbWVudS1vZmZzZXQtYm90dG9tLCAwKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC10YWJsZXQtbGVmdDogMTAwJSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3VibGlzdC10YWJsZXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN1Ymxpc3QtdGFibGV0LXotaW5kZXg6IHooJ2Jhc2UnKSArIDIgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtc3VibGlzdC1jdXJyZW50LXRhYmxldC1sZWZ0OiAwICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLXRhYmxldC1oZWlnaHQ6IDEwMCU7XG4kbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLXRhYmxldC1vdmVyZmxvdzogYXV0bztcblxuJG1haW4tbWVudS1idXR0b24tY2xvc2UtaWNvbjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBmaWxsPVwiJTIzMDAwXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTguNzA3MSA2LjcwNzExQzE5LjA5NzYgNi4zMTY1OCAxOS4wOTc2IDUuNjgzNDIgMTguNzA3MSA1LjI5Mjg5QzE4LjMxNjYgNC45MDIzNyAxNy42ODM0IDQuOTAyMzcgMTcuMjkyOSA1LjI5Mjg5TDEyIDEwLjU4NThMNi43MDcxMSA1LjI5Mjg5QzYuMzE2NTggNC45MDIzNyA1LjY4MzQyIDQuOTAyMzcgNS4yOTI4OSA1LjI5Mjg5QzQuOTAyMzcgNS42ODM0MiA0LjkwMjM3IDYuMzE2NTggNS4yOTI4OSA2LjcwNzExTDEwLjU4NTggMTJMNS4yOTI4OSAxNy4yOTI5QzQuOTAyMzcgMTcuNjgzNCA0LjkwMjM3IDE4LjMxNjYgNS4yOTI4OSAxOC43MDcxQzUuNjgzNDIgMTkuMDk3NiA2LjMxNjU4IDE5LjA5NzYgNi43MDcxMSAxOC43MDcxTDEyIDEzLjQxNDJMMTcuMjkyOSAxOC43MDcxQzE3LjY4MzQgMTkuMDk3NiAxOC4zMTY2IDE5LjA5NzYgMTguNzA3MSAxOC43MDcxQzE5LjA5NzYgMTguMzE2NiAxOS4wOTc2IDE3LjY4MzQgMTguNzA3MSAxNy4yOTI5TDEzLjQxNDIgMTJMMTguNzA3MSA2LjcwNzExWlwiPjwvcGF0aD48L3N2Zz4nKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtYnV0dG9uLWNoZXZyb24tbGVmdC1pY29uOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGZpbGw9XCIlMjMwMDBcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xNS43MDcxIDUuMjkyODlDMTYuMDk3NiA1LjY4MzQyIDE2LjA5NzYgNi4zMTY1OCAxNS43MDcxIDYuNzA3MTFMMTAuNDE0MiAxMkwxNS43MDcxIDE3LjI5MjlDMTYuMDk3NiAxNy42ODM0IDE2LjA5NzYgMTguMzE2NiAxNS43MDcxIDE4LjcwNzFDMTUuMzE2NiAxOS4wOTc2IDE0LjY4MzQgMTkuMDk3NiAxNC4yOTI5IDE4LjcwNzFMOC4yOTI4OSAxMi43MDcxQzcuOTAyMzcgMTIuMzE2NiA3LjkwMjM3IDExLjY4MzQgOC4yOTI4OSAxMS4yOTI5TDE0LjI5MjkgNS4yOTI4OUMxNC42ODM0IDQuOTAyMzcgMTUuMzE2NiA0LjkwMjM3IDE1LjcwNzEgNS4yOTI4OVpcIj48L3BhdGg+PC9zdmc+JykgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtYnV0dG9uLWFycm93LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcblxuLy8gRnVsbCBzY3JlZW4gbW9kZVxuJG1haW4tbWVudS1idXR0b24tYXJyb3ctZnVsbHNjcmVlbi1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1mdWxsc2NyZWVuLXRleHQtYWxpZ246IHJpZ2h0ICFkZWZhdWx0O1xuXG4vLyBTdGFjayBtb2RlIOKAlCBzaGFyZWQgYmFzZSB0b2tlbnNcbiRtYWluLW1lbnUtc3RhY2stbW9kZS1mb2N1cy1pbnNldDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3RhY2stbmVzdGVkLXBhZGRpbmctc3RhcnQ6IDM2cHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN0YWNrLW5lc3RlZC1wYWRkaW5nLWVuZDogMjBweCAhZGVmYXVsdDtcblxuLy8gU3RhY2sgbW9kZVxuJG1haW4tbWVudS1zdGFjay1tb2RlLWFjdGlvbnMtaGVpZ2h0OiA2MHB4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdGFjay1tb2RlLWFjdGlvbnMtbWFyZ2luLWlubGluZS1zdGFydDogJG1haW4tbWVudS1zdGFjay1tb2RlLWZvY3VzLWluc2V0ICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdGFjay1tb2RlLWFjdGlvbnMtbWFyZ2luLWlubGluZS1lbmQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXN0YWNrLW1vZGUtZGl2aWRlci1pbnNldC1pbmxpbmUtc3RhcnQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3RhY2stbW9kZS1kaXZpZGVyLWluc2V0LWlubGluZS1lbmQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3RhY2stbW9kZS1saW5rLXBhZGRpbmctaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdGFjay1tb2RlLWxpbmstcGFkZGluZy1pbmxpbmUtZW5kOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdGFjay1tb2RlLWxpbmstc3VibWVudS1wYWRkaW5nLWlubGluZS1lbmQ6XG4gICAgY2FsYyhcbiAgICAgICAgI3skbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy13aWR0aH0gKyAjeyRtYWluLW1lbnUtc3RhY2stbW9kZS1saW5rLXBhZGRpbmctaW5saW5lLWVuZH1cbiAgICApICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdGFjay1tb2RlLWJ1dHRvbi1wYWRkaW5nLWlubGluZS1zdGFydDogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtc3RhY2stbW9kZS1idXR0b24tcGFkZGluZy1pbmxpbmUtZW5kOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdGFjay1tb2RlLWJ1dHRvbi1pbnNldDogMCAtI3tzcGFjaW5nKCdiYXNlJyl9ICFkZWZhdWx0O1xuXG4kaGFtYnVyZ2VyLW1lbnUtZG90LWJhY2tncm91bmQtY29sb3I6ICNmZmMyMWU7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRtYWluLW1lbnUtdHJpZ2dlci1sZWZ0LW9mZnNldDogLSN7c3BhY2luZygnbWQnKX0gIWRlZmF1bHQ7XG4kbWFpbi1tZW51LXRyaWdnZXItaW5kaWNhdG9yLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIERlc2t0b3Atc21hbGxcbiRtYWluLW1lbnUtdHJpZ2dlci1kZXNrdG9wLXNtYWxsLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBMYW5kc2NhcGVcbiRtYWluLW1lbnUtdHJpZ2dlci1wb3NpdGlvbi1tb2JpbGUtbGFuZHNjYXBlOiByZWxhdGl2ZTtcblxuJG1haW4tbWVudS10cmlnZ2VyLWluZGljYXRvci1kaXNwbGF5LW1vYmlsZS1sYW5kc2NhcGU6IGJsb2NrO1xuJG1haW4tbWVudS10cmlnZ2VyLWluZGljYXRvci1wb3NpdGlvbi1tb2JpbGUtbGFuZHNjYXBlOiBhYnNvbHV0ZTtcbiRtYWluLW1lbnUtdHJpZ2dlci1pbmRpY2F0b3ItcmlnaHQtbW9iaWxlLWxhbmRzY2FwZTogOHB4O1xuJG1haW4tbWVudS10cmlnZ2VyLWluZGljYXRvci10b3AtbW9iaWxlLWxhbmRzY2FwZTogOHB4O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWFpbi1tZW51LWNvbHVtbi1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbi1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWNvbHVtbi1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW4tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLWxpbmstZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLWxpbmstbWF4LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLWxpbmstd2hpdGUtc3BhY2U6IG5vcm1hbCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLWxpbmstd29yZC13cmFwOiBicmVhay13b3JkICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWNvbHVtbi1pbWFnZS1saW5rLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWNvbHVtbi1pbWFnZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLWltYWdlLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLWltYWdlLWhlaWdodDogYXV0byAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1jb2x1bW4taXRlbS1vZmZzZXQtdG9wOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWNvbHVtbi10aXRsZS1tYXJnaW46IDAgMCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbi10aXRsZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW4tdGl0bGUtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdhY3RpdmUnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXRpdGxlLWRlc2t0b3AtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtY29sdW1uLXNhbGUtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXNhbGUtdGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXNhbGUtdGl0bGUtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5JywgJ3NhbGUnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXNhbGUtdGl0bGUtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXNhbGUtdGl0bGUtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXNhbGUtdGl0bGUtbWluLWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXNhbGUtdGl0bGUtbWFyZ2luOiAwIDAgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW4tc2FsZS10aXRsZS10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtY29sdW1uLXNwbGl0ZWQtbWluLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXNwbGl0ZWQtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1jb2x1bW4tbGlzdC1saXN0LXBhZGRpbmctaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtY29sdW1uLXNwbGl0ZWQtaW5uZXItbGVmdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXNwbGl0ZWQtaW5uZXItbGVmdC13aWR0aDogNTAlICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW4tc3BsaXRlZC1pbm5lci1sZWZ0LXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtY29sdW1uLWlubmVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWNvbHVtbi10YWJsZXQtb2Zmc2V0LWlubmVyOiAwICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW4tdGFibGV0LWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW4tdGFibGV0LWJvcmRlci10b3A6ICRtYWluLW1lbnUtY29sdW1uLXRhYmxldC1ib3JkZXIgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbi10YWJsZXQtYmVmb3JlLWJvcmRlci1sZWZ0OiBub25lICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWNvbHVtbi10YWJsZXQtc3BsaXRlZC1pbm5lci1sZWZ0LWZsb2F0OiBub25lICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW4tdGFibGV0LXNwbGl0ZWQtaW5uZXItbGVmdC13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXRhYmxldC1zcGxpdGVkLWlubmVyLWxlZnQtb2Zmc2V0LWJvdHRvbTogMTVweCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1jb2x1bW4taW5uZXItdGFibGV0LW9mZnNldC1ib3R0b206IDVweCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1jb2x1bW4tdGl0bGUtdGFibGV0LW9mZnNldC1ib3R0b206IDE0cHggIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtY29sdW1uLXN0YWNrLW1vZGUtaXRlbS1wYWRkaW5nLWlubGluZTogJG1haW4tbWVudS1zdGFjay1tb2RlLWZvY3VzLWluc2V0ICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW4tc3RhY2stbW9kZS1saW5rLXBhZGRpbmctaW5saW5lLXN0YXJ0OiAkbWFpbi1tZW51LXN0YWNrLW5lc3RlZC1wYWRkaW5nLWVuZCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXN0YWNrLW1vZGUtbGluay1wYWRkaW5nLWlubGluZS1lbmQ6ICRtYWluLW1lbnUtc3RhY2stbmVzdGVkLXBhZGRpbmctZW5kICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW4tc3RhY2stbW9kZS1zYWxlLXRpdGxlLXBhZGRpbmctaW5saW5lLXN0YXJ0OiAkbWFpbi1tZW51LXN0YWNrLW5lc3RlZC1wYWRkaW5nLWVuZCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1uLXN0YWNrLW1vZGUtc2FsZS10aXRsZS1wYWRkaW5nLWlubGluZS1lbmQ6ICRtYWluLW1lbnUtc3RhY2stbmVzdGVkLXBhZGRpbmctZW5kICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWFpbi1tZW51LWNvbHVtbnMtY29udGFpbmVyLXBhZGRpbmc6IDI0cHggMjhweCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1jb2x1bW5zLXRpdGxlLW1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1jb2x1bW5zLXRpdGxlLWxpbmstbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1ucy10aXRsZS1saW5rLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbnMtdGl0bGUtbGluay1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1ucy10aXRsZS1saW5rLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWNvbHVtbnMtdGl0bGUtbGluay1ob3Zlci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1ucy10aXRsZS1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1jb2x1bW5zLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbnMtZ2FwOiAwIDcycHggIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWNvbHVtbnMtc2luZ2xlLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1jb2x1bW5zLWRpc3BsYXktdGFibGV0OiBibG9jayAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1ucy1pbm5lci1vZmZzZXQtdGFibGV0OiAwICFkZWZhdWx0O1xuXG4vKiBNZW51IFN0YWNrIE1vZGUgKi9cbiRtYWluLW1lbnUtY29sdW1ucy1zdGFjay1tb2RlLXRpdGxlLWdhcC1pbmxpbmU6ICRtYWluLW1lbnUtc3RhY2stbW9kZS1mb2N1cy1pbnNldCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1ucy1zdGFjay1tb2RlLXRpdGxlLWxpbmstcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRtYWluLW1lbnUtc3RhY2stbmVzdGVkLXBhZGRpbmctZW5kICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW5zLXN0YWNrLW1vZGUtdGl0bGUtbGluay1wYWRkaW5nLWlubGluZS1lbmQ6ICRtYWluLW1lbnUtc3RhY2stbmVzdGVkLXBhZGRpbmctZW5kICFkZWZhdWx0O1xuJG1haW4tbWVudS1jb2x1bW5zLXN0YWNrLW1vZGUtdGl0bGUtbGluay1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtY29sdW1ucy1pdGVtLWJhY2tncm91bmQtaG92ZXI6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNjBweCAxZnIgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci16LWluZGV4OiB6KCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLWJlZm9yZS1jb250ZW50OiAje1wiJydcIn0gIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1iZWZvcmUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1iZWZvcmUtaGVpZ2h0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1iZWZvcmUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItYmVmb3JlLWluc2V0OiBhdXRvIDAgY2FsYygxMDAlICsgMjRweCkgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLWlubmVyLWJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLXRpdGxlLW1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLXRpdGxlLXBhZGRpbmctaW5saW5lOiAyOHB4ICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci10aXRsZS1pbm5lci1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItdGl0bGUtaW5uZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci10aXRsZS1pbm5lci10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItdGl0bGUtaW5uZXItaG92ZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci10aXRsZS1pbm5lci1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLWVkZ2UtZGVza3RvcC13aWR0aDogMTIxNnB4ICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItZWRnZS1kZXNrdG9wLW1heC13aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItZWRnZS1kZXNrdG9wLW1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItZWRnZS1kZXNrdG9wLWZsZXgtc2hyaW5rOiAwICFkZWZhdWx0O1xuXG4kbWFpbi1tZW51LWlubmVyLWZ1bGxoZWlnaHQtY29udGFpbmVyLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcblxuLyogTWVudSBTdGFjayBNb2RlICovXG4kbWFpbi1tZW51LW11bHRpLXN0YWNrLW1vZGUtY29udGFpbmVyLXRpdGxlLXBhZGRpbmctaW5saW5lLXN0YXJ0OiAkbWFpbi1tZW51LXN0YWNrLW1vZGUtZm9jdXMtaW5zZXQgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLXN0YWNrLW1vZGUtY29udGFpbmVyLXRpdGxlLXBhZGRpbmctaW5saW5lLWVuZDogJG1haW4tbWVudS1zdGFjay1tb2RlLWZvY3VzLWluc2V0ICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1zdGFjay1tb2RlLWNvbnRhaW5lci10aXRsZS1pbm5lci1wYWRkaW5nLWlubGluZS1zdGFydDogJG1haW4tbWVudS1zdGFjay1uZXN0ZWQtcGFkZGluZy1zdGFydCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktc3RhY2stbW9kZS1jb250YWluZXItdGl0bGUtaW5uZXItcGFkZGluZy1pbmxpbmUtZW5kOiAkbWFpbi1tZW51LXN0YWNrLW5lc3RlZC1wYWRkaW5nLWVuZCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbXVsdGktc3RhY2stbW9kZS1jb250YWluZXItdGl0bGUtaW5uZXItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LW11bHRpLXN0YWNrLW1vZGUtY29udGFpbmVyLXRpdGxlLWlubmVyLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1zdGFjay1tb2RlLWNvbnRhaW5lci10aXRsZS1pbm5lci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtbXVsdGktc3RhY2stbW9kZS1jb250YWluZXItdGl0bGUtaG92ZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdob3ZlcicpICFkZWZhdWx0O1xuJG1haW4tbWVudS1tdWx0aS1zdGFjay1tb2RlLWNvbnRhaW5lci10aXRsZS1ob3Zlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcblxuLyogTWVudSBCcmVhZGNydW1icyAqL1xuXG4kbWFpbi1tZW51LWJyZWFkY3J1bWJzLXRyYW5zaXRpb246IG9wYWNpdHkgMjMwbXMgY3ViaWMtYmV6aWVyKC41LCAuNSwgLjI1LCAxKSxcbiAgICB0cmFuc2Zvcm0gMjMwbXMgY3ViaWMtYmV6aWVyKC41LCAuNSwgLjI1LCAxKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG1lZ2EtbWVudS1kZXB0aC0xLWxpc3QtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLWxpc3Qtb3ZlcmZsb3c6IGF1dG8gIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtbGlzdC13aWR0aDogMjYwcHggIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtbGlzdC1tYXgtaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1ncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcikgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLXBhZGRpbmctYmxvY2s6IDAgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItcGFkZGluZy1pbmxpbmU6IDMycHggMjhweCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItaW5zZXQtYmxvY2s6IDAgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItaW5zZXQtaW5saW5lOiAkbWVnYS1tZW51LWRlcHRoLTEtbGlzdC13aWR0aCAwICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLXotaW5kZXg6IHooJ2hpZGRlbicpICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItY3VycmVudC1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTEtY2xvc2UtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLWNsb3NlLWluc2V0LWJsb2NrLXN0YXJ0OiAwICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLWNsb3NlLWluc2V0LWlubGluZS1lbmQ6IDIwcHggIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMS10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS10aXRsZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLXRpdGxlLW1hcmdpbi1ib3R0b206IDI0cHggIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtdGl0bGUtcGFkZGluZy1pbmxpbmU6IDQwcHggc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS10aXRsZS10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0xLXRpdGxlLWlubmVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLXRpdGxlLWlubmVyLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTEtdGl0bGUtaG92ZXItaW5uZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtdGl0bGUtaG92ZXItaW5uZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItZWRnZS1kZXNrdG9wLW1pbi1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItZWRnZS1kZXNrdG9wLW1heC1oZWlnaHQ6IDczNHB4ICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLWVkZ2UtZGVza3RvcC1ib3R0b206IGF1dG8gIWRlZmF1bHQ7XG5cbi8vIE1haW4gc3RhY2sgbWVudSBtb2RlXG4kbWVnYS1tZW51LWRlcHRoLTEtc3RhY2stbW9kZS1hY3Rpb25zLW1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRtYWluLW1lbnUtc3RhY2stbW9kZS1mb2N1cy1pbnNldCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1zdGFjay1tb2RlLWFjdGlvbnMtbWFyZ2luLWlubGluZS1lbmQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtc3RhY2stbW9kZS1saW5rLXBhZGRpbmctaW5saW5lLXN0YXJ0OiAkbWFpbi1tZW51LXN0YWNrLW5lc3RlZC1wYWRkaW5nLXN0YXJ0ICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLXN0YWNrLW1vZGUtbGluay1wYWRkaW5nLWlubGluZS1lbmQ6ICRtYWluLW1lbnUtc3RhY2stbmVzdGVkLXBhZGRpbmctZW5kICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLXN0YWNrLW1vZGUtdGl0bGUtcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRtYWluLW1lbnUtc3RhY2stbW9kZS1mb2N1cy1pbnNldCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1zdGFjay1tb2RlLXRpdGxlLXBhZGRpbmctaW5saW5lLWVuZDogJG1haW4tbWVudS1zdGFjay1tb2RlLWZvY3VzLWluc2V0ICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLXN0YWNrLW1vZGUtdGl0bGUtaW5uZXItcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRtYWluLW1lbnUtc3RhY2stbmVzdGVkLXBhZGRpbmctc3RhcnQgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtc3RhY2stbW9kZS10aXRsZS1pbm5lci1wYWRkaW5nLWlubGluZS1lbmQ6ICRtYWluLW1lbnUtc3RhY2stbmVzdGVkLXBhZGRpbmctZW5kICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLXN0YWNrLW1vZGUtdGl0bGUtbmVzdGVkLXdpZHRoOiAyNjBweCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1zdGFjay1tb2RlLW9ubHktY2hpbGQtbGluay1wYWRkaW5nLWlubGluZS1zdGFydDogJG1haW4tbWVudS1zdGFjay1uZXN0ZWQtcGFkZGluZy1zdGFydCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1zdGFjay1tb2RlLXRpdGxlLWhvdmVyLWlubmVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0xLXN0YWNrLW1vZGUtaW5uZXItYm94LXNoYWRvdzogMCAwIDAgMXB4IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRtZWdhLW1lbnUtZGVwdGgtMS1saXN0LXRhYmxldC1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMS1jbG9zZS10YWJsZXQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIEJpZ1xuJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctdG9wOiAwICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctbGVmdDogMTAwJSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLWJvdHRvbTogMCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLXotaW5kZXg6IHooJ2Jhc2UnKSArIDIgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItbW9iaWxlLWJpZy13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLXRyYW5zaXRpb246IGxlZnQgMjMwbXMgY3ViaWMtYmV6aWVyKC41LCAuNSwgLjI1LCAxKSxcbiAgICBvcGFjaXR5IDIzMG1zIGN1YmljLWJlemllciguNSwgLjUsIC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLWN1cnJlbnQtbGVmdDogMCAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0xLXRpdGxlLW1vYmlsZS1iaWctZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMS10aXRsZS1tb2JpbGUtYmlnLWlubmVyLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1jb2x1bW4tY291bnQ6IDQgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1jb2x1bW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtY29sdW1uLWdhcDogMTQ0cHggIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1yb3ctZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1tYXJnaW4tdG9wOiAtJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3Qtcm93LWdhcCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LXBhZGRpbmctaW5saW5lLWVuZDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTItaW1hZ2UtbGluay1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0yLWl0ZW0taW1nLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWl0ZW0taW1nLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWl0ZW0taW1nLWhlaWdodDogYXV0byAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1taW4taGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1nYXA6IDI0cHggMCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1zaGFkb3ctbWFyZ2luOiAwICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1zaGFkb3ctcGFkZGluZzogMCB2YXIoLS1zeXN0ZW0tc2Nyb2xsLXdpZHRoLCAje3NwYWNpbmcoJ2Jhc2UnKX0pIDAgMCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtc2hhZG93LW9mZnNldDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtc2hhZG93LW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1zaGFkb3ctaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1ncmlkLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1ncmlkLWdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAxNTRweCkgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1ncmlkLWdhcDogMzJweCA4cHggIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LW9ubHktY2hpbGQtZ3JpZC1yb3c6ICN7MSAvIDN9ICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1iZWZvcmUtY29udGVudDogJycgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1iZWZvcmUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtYmVmb3JlLWhlaWdodDogJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3Qtcm93LWdhcCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1tYXJnaW4tYm90dG9tOiAtJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3Qtcm93LWdhcCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1tYXJnaW4taW5saW5lLWVuZDogY2FsYyh2YXIoLS1zeXN0ZW0tc2Nyb2xsLXdpZHRoLCAje3NwYWNpbmcoJ2Jhc2UnKX0pICogLTEpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtYmVmb3JlLWNvbHVtbi1zcGFuOiBhbGwgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGlzdC1iZWZvcmUtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtYmVmb3JlLXBvaW50ZXItZXZlbnRzOiBub25lICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTItaXRlbS1tYXJnaW4taW5saW5lLWVuZDogLSN7c3BhY2luZygnYmFzZScpfSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1pdGVtLXBhZGRpbmctdG9wOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItaXRlbS1icmVhay1pbnNpZGU6IGF2b2lkICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTItaXRlbS1pbm5lci1tYXJnaW4tdG9wOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMi1idXR0b24tZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0yLWxpbmstY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGluay10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWxpbmstZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1saW5rLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0yLWxpbmstaG92ZXItY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0yLWZlYXR1cmVkLWxpc3QtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1mZWF0dXJlZC1saXN0LWdhcDogc3BhY2luZygnYmFzZScpIDI0cHggIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItZmVhdHVyZWQtbGlzdC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMjIwcHgpICFkZWZhdWx0O1xuXG4vLyBNZW51IFN0YWNrIE1vZGVcbiRtZWdhLW1lbnUtZGVwdGgtMi1zdGFjay1tb2RlLWFjdGlvbnMtbWFyZ2luLWlubGluZS1zdGFydDogJG1haW4tbWVudS1zdGFjay1tb2RlLWZvY3VzLWluc2V0ICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLXN0YWNrLW1vZGUtYWN0aW9ucy1tYXJnaW4taW5saW5lLWVuZDogJG1haW4tbWVudS1zdGFjay1tb2RlLWZvY3VzLWluc2V0ICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLXN0YWNrLW1vZGUtbGluay1wYWRkaW5nLWlubGluZS1zdGFydDogJG1haW4tbWVudS1zdGFjay1uZXN0ZWQtcGFkZGluZy1zdGFydCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1zdGFjay1tb2RlLWxpbmstcGFkZGluZy1pbmxpbmUtZW5kOiAkbWFpbi1tZW51LXN0YWNrLW5lc3RlZC1wYWRkaW5nLWVuZCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1zdGFjay1tb2RlLWxpc3QtY29sdW1ucy1wYWRkaW5nLWlubGluZS1lbmQ6IDAgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItc3RhY2stbW9kZS1saW5rLWhvdmVyLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1zdGFjay1tb2RlLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMi1zdGFjay1tb2RlLWxpbmstbGlzdC1jb2x1bW5zLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLXN0YWNrLW1vZGUtbGluay1saXN0LWNvbHVtbnMtaG92ZXItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBCaWdcbiRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LW9ubHktY2hpbGQtbW9iaWxlLWJpZy1ncmlkLXJvdzogI3sxIC8gM30gIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMi1pbm5lci1tb2JpbGUtYmlnLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1pbm5lci1tb2JpbGUtYmlnLXRvcDogMCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMi1pbm5lci1tb2JpbGUtYmlnLWxlZnQ6IDEwMCUgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy1ib3R0b206IDAgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy16LWluZGV4OiB6KCdiYXNlJykgKyAyICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0yLWlubmVyLW1vYmlsZS1iaWctd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy10cmFuc2l0aW9uOiBsZWZ0IDIzMG1zIGN1YmljLWJlemllciguNSwgLjUsIC4yNSwgMSksXG4gICAgb3BhY2l0eSAyMzBtcyBjdWJpYy1iZXppZXIoLjUsIC41LCAuMjUsIDEpICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy1jdXJyZW50LWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMi1mZWF0dXJlZC1tb2JpbGUtYmlnLXBhZGRpbmc6IDEycHggMzJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG1lZ2EtbWVudS1kZXB0aC0zLWl0ZW0tbWFyZ2luLXRvcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0zLWJ1dHRvbi1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTMtbGluay1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMy1saW5rLWhvdmVyLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWxpbmstcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMy1kaXZpZGVyLW1hcmdpbi10b3A6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtMy1pbm5lci1tYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuLy8gTWVudSBTdGFjayBNb2RlXG4kbWVnYS1tZW51LWRlcHRoLTMtc3RhY2stbW9kZS1hY3Rpb25zLW1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRtYWluLW1lbnUtc3RhY2stbW9kZS1mb2N1cy1pbnNldCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMy1zdGFjay1tb2RlLWFjdGlvbnMtbWFyZ2luLWlubGluZS1lbmQ6ICRtYWluLW1lbnUtc3RhY2stbW9kZS1mb2N1cy1pbnNldCAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMy1zdGFjay1tb2RlLWxpbmstcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRtYWluLW1lbnUtc3RhY2stbmVzdGVkLXBhZGRpbmctc3RhcnQgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTMtc3RhY2stbW9kZS1saW5rLXBhZGRpbmctaW5saW5lLWVuZDogJG1haW4tbWVudS1zdGFjay1uZXN0ZWQtcGFkZGluZy1lbmQgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTMtc3RhY2stbW9kZS1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMy1zdGFjay1tb2RlLWxpbmstYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBCaWdcbiRtZWdhLW1lbnUtZGVwdGgtMy1saXN0LW1vYmlsZS1iaWctaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWxpc3QtbW9iaWxlLWJpZy1vdmVyZmxvdzogYXV0byAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0zLWRpdmlkZXItbW9iaWxlLWJpZy1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItbW9iaWxlLWJpZy1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItbW9iaWxlLWJpZy10b3A6IDAgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItbW9iaWxlLWJpZy1sZWZ0OiAxMDAlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1vYmlsZS1iaWctYm90dG9tOiAwICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1vYmlsZS1iaWctei1pbmRleDogeignYmFzZScpICsgMiAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtMy1pbm5lci1tb2JpbGUtYmlnLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1vYmlsZS1iaWctYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1vYmlsZS1iaWctdHJhbnNpdGlvbjogbGVmdCAyMzBtcyBjdWJpYy1iZXppZXIoLjUsIC41LCAuMjUsIDEpLFxuICAgIG9wYWNpdHkgMjMwbXMgY3ViaWMtYmV6aWVyKC41LCAuNSwgLjI1LCAxKSAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1vYmlsZS1iaWctY3VycmVudC1sZWZ0OiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWVnYS1tZW51LWRlcHRoLTQtaXRlbS1tYXJnaW4tdG9wOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTQtYnV0dG9uLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRtZWdhLW1lbnUtZGVwdGgtNC1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJG1lZ2EtbWVudS1kZXB0aC00LWxpbmstaG92ZXItY29sb3I6IGdldC1jb2xvcignaG92ZXInLCAnaG92ZXInKSAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtZGVwdGgtNC1saW5rLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJG1lZ2EtbWVudS1kZXB0aC00LWRpdmlkZXItbWFyZ2luLXRvcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIEJpZ1xuJG1lZ2EtbWVudS1kZXB0aC00LWxpc3QtbW9iaWxlLWJpZy1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kbWVnYS1tZW51LWRlcHRoLTQtbGlzdC1tb2JpbGUtYmlnLW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuXG4kbWVnYS1tZW51LWRlcHRoLTQtZGl2aWRlci1tb2JpbGUtYmlnLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRuYXZpZ2F0aW9uLW1lbnUtZ2FwOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1zbS1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZW51LXZlcnRpY2FsLWdhcDogMCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lbnUtdmVydGljYWwtZ2FwLXRhYmxldDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1nYXAtbW9iaWxlOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1tZW51LWxpbmstY29sb3ItbW9iaWxlOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1saW5rLWNvbG9yLWFjdGl2ZS1tb2JpbGU6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lbnUtbGluay1iYWNrZ3JvdW5kLWFjdGl2ZS1tb2JpbGU6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0zMCcpICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1tZW51LXZlcnRpY2FsLWxpbmstY29sb3ItbW9iaWxlOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS12ZXJ0aWNhbC1saW5rLWJhY2tncm91bmQtYWN0aXZlLW1vYmlsZTogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZW51LWxpbmstbWFyZ2luLXRvcC1tb2JpbGU6IDRweCAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tbWVudS1pdGVtLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnaW52ZXJzZS03MCcpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1pdGVtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMXB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1pdGVtLWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lbnUtaXRlbS1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZW51LWl0ZW0tbWluLWhlaWdodDogNDRweCAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tbWVudS12ZXJ0aWNhbC1pdGVtLWlubmVyLW9mZnNldDogc3BhY2luZygnc20nKSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLW1lbnUtbGluay1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lbnUtbGluay1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lbnUtbGluay1jb2xvci1ob3ZlcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tbWVudS1idXR0b24tYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1idXR0b24taW5uZXItb2Zmc2V0OiAwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lbnUtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0zMCcpICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1tZW51LWxpbmstY29sb3ItaW52ZXJzZTogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1saW5rLWNvbG9yLWhvdmVyLWludmVyc2U6IGdldC1jb2xvcigndGV4dCcsICdsaW5rLWhvdmVyLW9uLWRhcmsnKSAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24tbWVudS1saW5rLXJlc3BvbnNpdmUtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJykgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZW51LWxpbmstcmVzcG9uc2l2ZS1iZy1ob3ZlcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLW1lbnUtc20tZ2FwLW1vYmlsZTogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuJGluZm9ybWF0aW9uLW5hdi1yZXNwb25zaXZlLWZsZXg6IDEgMSAxMDAlICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLW5hdi1yZXNwb25zaXZlLW9mZnNldDogc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLW5hdi13aWR0aDogbWF0aC5kaXYoMTAwJSwgMykgIWRlZmF1bHQ7XG5cbiRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtb2Zmc2V0OiAwIDAgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLW5hdi10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuXG4kaW5mb3JtYXRpb24tbmF2LXRpdGxlLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG5cbiRpbmZvcm1hdGlvbi1uYXYtdGFibGV0LXNtYWxsLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGluZm9ybWF0aW9uLW5hdi10aXRsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tbmF2LXRpdGxlLWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tbmF2LXRpdGxlLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tbmF2LXRpdGxlLWZvbnQtc2l6ZS10YWJsZXQtc21hbGw6IDE2cHggIWRlZmF1bHQ7XG5cbiRpbmZvcm1hdGlvbi1uYXYtaXRlbS1vZmZzZXQ6IDEycHggMCAwICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLW5hdi1pdGVtLWNvbnRlbnQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRpbmZvcm1hdGlvbi1uYXYtaXRlbS1nYXA6IHNwYWNpbmcoJ2dhcCcpICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLW5hdi1pdGVtLWNvbnRlbnQtY29sb3ItaG92ZXI6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tbmF2LWl0ZW0tY29udGVudC10ZXh0LWNvbG9yOiAkaW5mb3JtYXRpb24tbmF2LWl0ZW0tY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRpbmZvcm1hdGlvbi1uYXYtaXRlbS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLXJlc3BvbnNpdmUtYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuLy8gVGFibGV0IHNtYWxsXG4kaW5mb3JtYXRpb24tbmF2LXJlc3BvbnNpdmUtdGFibGV0LXNtYWxsLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tbmF2LXJlc3BvbnNpdmUtdGFibGV0LXNtYWxsLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5mb3JtYXRpb24tcmVzcG9uc2l2ZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtdGFibGV0LXNtYWxsLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuJGluZm9ybWF0aW9uLW5hdi10aXRsZS10YWJsZXQtc21hbGwtcGFkZGluZy1ibG9jazogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLW5hdi10aXRsZS10YWJsZXQtc21hbGwtZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGluZm9ybWF0aW9uLW5hdi10aXRsZS10YWJsZXQtc21hbGwtaWNvbi1wbGFjZWhvbGRlci1zaXplOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuXG4kaW5mb3JtYXRpb24tbmF2LXRhYmxldC1zbWFsbC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGluZm9ybWF0aW9uLW5hdi1pdGVtLW9mZnNldDogNnB4IDAgIWRlZmF1bHQ7XG5cbiRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtZm9udC1zaXplLXRhYmxldC1zbWFsbDogMTZweCAhZGVmYXVsdDtcbiRpbmZvcm1hdGlvbi1uYXYtbGlzdC1vZmZzZXQtdGFibGV0LXNtYWxsOiAwIDRweCAhZGVmYXVsdDtcbiRpbmZvcm1hdGlvbi1uYXYtaXRlbS1vZmZzZXQtdGFibGV0LXNtYWxsOiAxMnB4IDAgIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tbmF2LWJ0bi1sb25lLWhlaWdodDogMjJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGZlYXR1cmVkLW1lbnUtb2Zmc2V0OiAzMHB4IDAgIWRlZmF1bHQ7XG5cbiRmZWF0dXJlZC1tZW51LXRpbGVzLWNvbHVtbi1jb3VudDogNCAhZGVmYXVsdDtcblxuJGZlYXR1cmVkLW1lbnUtY29udGVudC1vZmZzZXQtaW5uZXI6IDMwcHggIWRlZmF1bHQ7XG4kZmVhdHVyZWQtbWVudS1jb250ZW50LXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRmZWF0dXJlZC1tZW51LWNvbnRlbnQtYmc6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kZmVhdHVyZWQtbWVudS1pdGVtLXRpdGxlLW9mZnNldC1ib3R0b206IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kZmVhdHVyZWQtbWVudS1pdGVtLXRpdGxlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sYXJnZSAhZGVmYXVsdDtcbiRmZWF0dXJlZC1tZW51LWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kZmVhdHVyZWQtbWVudS1pdGVtLXRpdGxlLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRmZWF0dXJlZC1tZW51LWl0ZW0tZGVzY3JpcHRpb24tb2Zmc2V0LWJvdHRvbTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kZmVhdHVyZWQtbWVudS1pdGVtLWltZy13cmFwLW9mZnNldC1ib3R0b206IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kZmVhdHVyZWQtbWVudS1pdGVtLWljb24tZm9udC1zaXplOiA5MHB4ICFkZWZhdWx0O1xuJGZlYXR1cmVkLW1lbnUtaXRlbS1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcblxuJGZlYXR1cmVkLW1lbnUtbGluay13aGl0ZS1zcGFjZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRmZWF0dXJlZC1tZW51LXRpbGVzLXRhYmxldC1jb2x1bW4tY291bnQ6IDIgIWRlZmF1bHQ7XG5cbi8vIHRhYmxldCBzbWFsbFxuJGZlYXR1cmVkLW1lbnUtaXRlbS1vZmZzZXQteC10YWJsZXQtc21hbGw6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRmZWF0dXJlZC1tZW51LWl0ZW0tb2Zmc2V0LXktdGFibGV0LXNtYWxsOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRmZWF0dXJlZC1tZW51LW9mZnNldC10YWJsZXQtc21hbGw6IHNwYWNpbmcoJ2Jhc2UnKSAwICFkZWZhdWx0O1xuXG4kZmVhdHVyZWQtbWVudS1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS10YWJsZXQtc21hbGw6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UgIWRlZmF1bHQ7XG4kZmVhdHVyZWQtbWVudS1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGZlYXR1cmVkLW1lbnUtaXRlbS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZVxuJGZlYXR1cmVkLW1lbnUtdGlsZXMtbW9iaWxlLWNvbHVtbi1jb3VudDogMSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGhlYWRlci1yb3ctcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGhlYWRlci1yb3ctZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRoZWFkZXItcm93LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRoZWFkZXItcm93LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kaGVhZGVyLXJvdy1nYXA6IDMwcHggIWRlZmF1bHQ7XG5cbiRoZWFkZXItcm93LWJvcmRlci10cmlnZ2VyLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGhlYWRlci1yb3ctYm9yZGVyLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRoZWFkZXItcm93LWJvcmRlci10cmlnZ2VyLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRoZWFkZXItcm93LWJvcmRlci10cmlnZ2VyLXBhZGRpbmc6IDEycHggIWRlZmF1bHQ7XG5cbiRoZWFkZXItcm93LWJvcmRlci1zaG93LXRyaWdnZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRoZWFkZXItcm93LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGhlYWRlci1yb3ctc2hvdy10cmlnZ2VyLWJveC1zaGFkb3c6IGluc2V0IDAgNHB4IDRweCAtMnB4IHJnYmEoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRoZWFkZXItcm93LWJvcmRlci10YWJsZXQ6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGVyLXJvdy10cmlnZ2VyLWJhY2tncm91bmQtY29sb3ItdGFibGV0OiBudWxsICFkZWZhdWx0O1xuJGhlYWRlci1yb3ctdHJpZ2dlci1ib3JkZXItdGFibGV0OiBudWxsICFkZWZhdWx0O1xuJGhlYWRlci1yb3ctdGFibGV0LXRvZ2dsZS1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAgMCAwIC8gMzAlKSAhZGVmYXVsdDtcbiRoZWFkZXItcm93LXRhYmxldC10b2dnbGUtZHJvcGRvd24tYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3Itd2FybmluZzogZ2V0LWNvbG9yKCdzZWNvbmRhcnknLCAnYzEnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNvbnZlcnNhdGlvbi1iYWRnZS1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGNvbnZlcnNhdGlvbi1iYWRnZS1iZy1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRxdWljay1hY2Nlc3MtYnV0dG9uLWlubmVyLW9mZnNldDogMCBzcGFjaW5nKCdzbScpIDAgc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRxdWljay1hY2Nlc3MtYnV0dG9uLWlubmVyLW9mZnNldC1tb2JpbGUtYmlnOiAwICFkZWZhdWx0O1xuJHF1aWNrLWFjY2Vzcy1idXR0b24tbGFiZWwtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuJHF1aWNrLWFjY2Vzcy1idXR0b24tZm9jdXMtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdmb2N1cycpICFkZWZhdWx0O1xuJHF1aWNrLWFjY2Vzcy1tZW51LW1heC1oZWlnaHQ6IDUwMHB4ICFkZWZhdWx0O1xuJHF1aWNrLWFjY2Vzcy1idXR0b24tY29sb3ItbW9iaWxlLWJpZzogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRxdWljay1hY2Nlc3MtYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbW9iaWxlLWJpZzogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kcXVpY2stYWNjZXNzLWJ1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZS1tb2JpbGUtYmlnOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcblxuJHF1aWNrLWFjY2Vzcy1tZW51LWl0ZW0tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kcXVpY2stYWNjZXNzLW1lbnUtZGl2aWRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHF1aWNrLWFjY2Vzcy1tZW51LW1hcmdpbjogc3BhY2luZygneHMnKSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcXVpY2stYWNjZXNzLW1lbnUtaXRlbS10aXRsZS1wYWRkaW5nOiAxNHB4IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRxdWljay1hY2Nlc3MtbWVudS1pdGVtLXRpdGxlLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRxdWljay1hY2Nlc3MtbWVudS1pdGVtLXRpdGxlLWxpbmUtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuXG4kcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItbGluZS1oZWlnaHQ6IDIuMSAhZGVmYXVsdDtcblxuJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItY29udmVyc2F0aW9uLWJhZGdlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItaW5kaWNhdG9yLXBvc2l0aW9uLXRhYmxldDogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1pbmRpY2F0b3ItdG9wLXRhYmxldDogLTEycHggIWRlZmF1bHQ7XG4kcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1pbmRpY2F0b3ItbGVmdC10YWJsZXQ6IC0xMnB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgTGFuZHNjYXBlXG4kcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1wb3NpdGlvbi1tb2JpbGUtbGFuZHNjYXBlOiBpbml0aWFsICFkZWZhdWx0O1xuJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItaW5kaWNhdG9yLWRpc3BsYXktbW9iaWxlLWxhbmRzY2FwZTogbm9uZSAhZGVmYXVsdDtcbiRxdWljay1hY2Nlc3MtbGFiZWwtY29udGFpbmVyLWNvbnZlcnNhdGlvbi1iYWRnZS1kaXNwbGF5LW1vYmlsZS1sYW5kc2NhcGU6IGZsZXggIWRlZmF1bHQ7XG4kcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1jb252ZXJzYXRpb24tYmFkZ2UtcG9zaXRpb24tbW9iaWxlLWxhbmRzY2FwZTogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1jb252ZXJzYXRpb24tYmFkZ2UtcmlnaHQtbW9iaWxlLWxhbmRzY2FwZTogMjBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHNpZGUtcGFuZWwtbG9nby13aWR0aDogNDRweCAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWxvZ28taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHNpZGUtcGFuZWwtbG9nby1pbWctbWF4LXdpZHRoOiAyOHB4ICFkZWZhdWx0O1xuXG4kc2lkZS1wYW5lbC1oZWFkZXItcGFkZGluZzogc3BhY2luZygnc20nKSBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWNvbnRlbnQtcGFkZGluZzogMCAhZGVmYXVsdDtcblxuLyogU2lkZSBNZW51IE1vZGUgKi9cbiRzaWRlLXBhbmVsLW1lbnUtd2lkdGg6IDM2MHB4ICFkZWZhdWx0O1xuXG4vKiBNb2JpbGUgYmlnICovXG4kc2lkZS1wYW5lbC1oZWFkZXItbGFiZWwtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cbiRzaWRlLXBhbmVsLXRvcC1tZW51LWNvbnRhaW5lci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLXRvcC1tZW51LWNvbnRhaW5lci1tZW51LWJ0bi1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcblxuJHNpZGUtcGFuZWwtbWVudS1jb250YWluZXItYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRzaWRlLXBhbmVsLWxhYmVsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAyMzBtcywgb3BhY2l0eSAyMzBtcztcbiRzaWRlLXBhbmVsLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIzMG1zLCBvcGFjaXR5IDIzMG1zO1xuJHNpZGUtcGFuZWwtZHJvcGRvd24tbWVudS10cmFuc2l0aW9uOiBpbnNldC1pbmxpbmUtc3RhcnQgMjMwbXMgY3ViaWMtYmV6aWVyKC41LCAuNSwgLjI1LCAxKSxcbiAgICBvcGFjaXR5IDIzMG1zIGN1YmljLWJlemllciguNSwgLjUsIC4yNSwgMSk7XG5cbiRzaWRlLXBhbmVsLWRyb3Bkb3duLXRvZ2dsZS16LWluZGV4OiB6KCdkcm9wZG93bicpICsgMiAhZGVmYXVsdDtcbiRzaWRlLXBhbmVsLWRyb3Bkb3duLXRvZ2dsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRza3Utb2Zmc2V0OiAwIDAgc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuJHNrdS1vZmZzZXQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRza3UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXZpZXctZ2FwOiBzcGFjaW5nKCd4eHhsJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctdG9wLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctcHJpbWFyeS1ib3R0b20tb2Zmc2V0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1wcmltYXJ5LWdhcDogc3BhY2luZygnbWQnKSBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1wcmltYXJ5LXBhZGRpbmc6IDAgMCBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWhlYWRsaW5lLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1oZWFkbGluZS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1oZWFkbGluZS1nYXA6IHNwYWNpbmcoJ21kJykgMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWFpbi1ncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdhc2lkZSBjb250ZW50J1xuICAgICdhc2lkZSBkZXRhaWxzJyAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWFpbi1ncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tYWluLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDcwMHB4KSBtaW5tYXgoMCwgNTkwcHgpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tYWluLWdhcDogc3BhY2luZygneGwnKSBzcGFjaW5nKCdodWdlJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctYWRkaXRpb25hbC13aWRlLWJvdHRvbS1vZmZzZXQ6IHNwYWNpbmcoJ3h4eGwnKSAhZGVmYXVsdDtcblxuLy8gVGFibGV0IHNtYWxsXG4kcHJvZHVjdC12aWV3LW1haW4tZ2FwLXRhYmxldC1zbWFsbDogc3BhY2luZygnbGcnKSBzcGFjaW5nKCd4bCcpICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgYmlnXG5cbiRwcm9kdWN0LXZpZXctZ2FwLW1vYmlsZS1iaWc6IHNwYWNpbmcoJ3h4bCcpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tYWluLWdyaWQtdGVtcGxhdGUtYXJlYXMtbW9iaWxlLWJpZzpcbiAgICAnYXNpZGUgY29udGVudCdcbiAgICAnZGV0YWlscyBkZXRhaWxzJyAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kcHJvZHVjdC12aWV3LW1haW4tZ3JpZC10ZW1wbGF0ZS1hcmVhcy1tb2JpbGU6XG4gICAgJ2FzaWRlJ1xuICAgICdjb250ZW50J1xuICAgICdkZXRhaWxzJyAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWFpbi1ncmlkLXRlbXBsYXRlLXJvd3MtbW9iaWxlOiBhdXRvICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tYWluLWdyaWQtdGVtcGxhdGUtY29sdW1ucy1tb2JpbGU6IDEwMCUgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctcmVsYXRlZC1pdGVtcy1wcm9kdWN0LXByaWNlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1yZWxhdGVkLWxpc3Qtb2Zmc2V0OiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC12aWV3LWRlc2MtdGl0bGUtb2Zmc2V0OiAwIDAgc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1kZXNjLXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAgKi9cblxuJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tcXVhbnRpdHktd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWxpbmUtaXRlbS1jaG9pY2Utd2lkdGg6IDE2MnB4ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWxpbmUtaXRlbS11bml0LWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tdW5pdC1tYXJnaW46IDAgc3BhY2luZygnYmFzZScpIDAgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbGluZS1pdGVtLXVuaXQtbWluLXdpZHRoOiA2NHB4ICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcblxuJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tcXVhbnRpdHktd2lkdGgtdGFibGV0OiBjYWxjKDUwJSAtICN7c3BhY2luZygneHMnKX0pICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tY2hvaWNlLXdpZHRoLXRhYmxldDogJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tcXVhbnRpdHktd2lkdGgtdGFibGV0ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tdW5pdC13aWR0aC10YWJsZXQ6IGNhbGMoNTAlIC0gI3tzcGFjaW5nKCdtZCcpfSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMjhweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLXBhZGRpbmctdmVydGljYWw6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKTtcbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLWJvcmRlci1yYWRpdXM6IDAgMCAwIDRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLWJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoNSwgNTksIDY2LCAuMDMpLFxuICAgIDAgN3B4IDEycHggMCByZ2JhKDkxLCAxMjYsIDEzMSwgLjEyKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLWNvbnRhaW5lci13aWR0aDogNTkwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1pbWFnZS1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbGluZS1mb3JtLWltYWdlLXdpZHRoOiA0OHB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1saW5lLWZvcm0taW1hZ2UtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1saW5lLWl0ZW0tZm9ybS1tb3ZlZC1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1wcm9kdWN0LXByaWNlLW1pbi1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXZpZXctYnJhbmQtdGl0bGUtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1icmFuZC10aXRsZS1nYXA6IG51bGwgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50OiA1ICFkZWZhdWx0O1xuXG4vLyBUYWJsZXQgYmlnXG4kZW1iZWRkZWQtcHJvZHVjdHMtaXRlbS1jb3VudC10YWJsZXQtYmlnOiA0ICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50LXRhYmxldDogMyAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIGJpZ1xuJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0td2lkdGgtY291bnQtbW9iaWxlLWJpZzogMiAhZGVmYXVsdDtcbiRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLW9mZnNldC1tb2JpbGUtYmlnOiA5MHB4ICFkZWZhdWx0O1xuXG4vLyBtb2JpbGUtbGFuZHNjYXBlXG4kZW1iZWRkZWQtcHJvZHVjdHMtaXRlbS1jb3VudC1tb2JpbGUtbGFuZHNjYXBlOiAxICFkZWZhdWx0O1xuJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0tb2Zmc2V0LW1vYmlsZS1sYW5kc2NhcGU6IDE2MHB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50LW1vYmlsZTogMjZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHF1aWNrLW9yZGVyLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAnaW1wb3J0IGFkZCdcbiAgICAnY29weS1wYXN0ZSBhZGQnICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1ncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWdhcDogMzBweCA2MHB4ICFkZWZhdWx0O1xuXG4kcXVpY2stb3JkZXItcGFnZS10aXRsZS1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItcGFnZS10aXRsZS1saW5lLWhlaWdodDogMzJweCAhZGVmYXVsdDtcblxuJHF1aWNrLW9yZGVyLXBhZ2Utc2VwYXJhdG9yLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1wYWdlLXNlcGFyYXRvci1saW5lLWhlaWdodDogMjVweCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1wYWdlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItcGFnZS1zZXBhcmF0b3ItY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldCBTbWFsbFxuJHF1aWNrLW9yZGVyLXRhYmxldC1zbWFsbC1ncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdhZGQnXG4gICAgJ2ltcG9ydCdcbiAgICAnY29weS1wYXN0ZScgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItdGFibGV0LXNtYWxsLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZSAhZGVmYXVsdDtcbiRxdWljay1vcmRlci10YWJsZXQtc21hbGwtZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgTGFuZHNjYXBlXG4kcXVpY2stb3JkZXItbW9iaWxlLWxhbmRzY2FwZS1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcXVpY2stb3JkZXItYWRkLWdyaWQtYXJlYTogYWRkICFkZWZhdWx0O1xuXG4kcXVpY2stb3JkZXItYWRkLWJ1dHRvbnMtZmxvYXQ6IG5vbmUgIWRlZmF1bHQ7XG5cbiRxdWljay1vcmRlci1hZGQtYnV0dG9ucy1maXJzdC1jaGlsZC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItYWRkLWJ1dHRvbnMtaW5hY3RpdmU6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWFkZC1sYWJlbC1tYXJnaW46IDAgMCAxMHB4ICFkZWZhdWx0O1xuXG4kcXVpY2stb3JkZXItYWRkLXJvdy1jb250ZW50LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtcm93LWNvbnRlbnQtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtcm93LWNvbnRlbnQtZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3Byb2R1Y3QgcXVhbnRpdHkgdW5pdCBzdWJ0b3RhbCcgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItYWRkLXJvdy1jb250ZW50LWdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDYwcHggMTAwcHggMjQwcHggIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItYWRkLXJvdy1jb250ZW50LWdhcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWFkZC1yb3ctYnV0dG9uLWhvcml6b250YWwtcGFkZGluZzogMTBweCAhZGVmYXVsdDtcblxuJHF1aWNrLW9yZGVyLWFkZC1yZXN1bHQtc2t1LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcblxuJHF1aWNrLW9yZGVyLWFkZC1wcm9kdWN0LWdyaWQtYXJlYTogcHJvZHVjdCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtcXVhbnRpdHktZ3JpZC1hcmVhOiBxdWFudGl0eSAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtdW5pdC1ncmlkLWFyZWE6IHVuaXQgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItYWRkLXF1YW50aXR5LWlucHV0LXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuJHF1aWNrLW9yZGVyLWFkZC1maWVsZHMtdmFsaWRhdGlvbi1mYWlsZWQtZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyICFkZWZhdWx0O1xuXG4kcXVpY2stb3JkZXItYWRkLWVycm9yLW1hcmdpbnM6IDAgMCAjey0je3NwYWNpbmcoJ21kJyl9fSAhZGVmYXVsdDtcblxuJHF1aWNrLW9yZGVyLWFkZC1tb2JpbGUtYm90dG9tLW1hcmdpbjogMCAwIDVweCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtbW9iaWxlLXdpZGdldC1jb250ZW50LW1hcmdpbjogNXB4IDAgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItYWRkLW1vYmlsZS1yb3ctYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItYWRkLW1vYmlsZS1hZGQtdG8tc2hvcHBpbmctbGlzdC1idXR0b246IGNhbGMoMTAwJSAtIDQwcHgpICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWFkZC1tb2JpbGUtZXJyb3ItbWFyZ2luczogLTEwcHggMCA1cHggIWRlZmF1bHQ7XG5cbiRxdWljay1vcmRlci1hZGQtbW9iaWxlLXJvdy1jb250ZW50LWdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ3Byb2R1Y3QgcHJvZHVjdCdcbiAgICAncXVhbnRpdHkgdW5pdCdcbiAgICAnc3VidG90YWwgc3VidG90YWwnICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWFkZC1tb2JpbGUtcm93LWNvbnRlbnQtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWFkZC1tb2JpbGUtcm93LWNvbnRlbnQtcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHF1aWNrLW9yZGVyLWNvcHktcGFzdGUtZ3JpZC1hcmVhOiBjb3B5LXBhc3RlICFkZWZhdWx0O1xuXG4kcXVpY2stb3JkZXItY29weS1wYXN0ZS10ZXh0YXJlYS1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWNvcHktcGFzdGUtdGV4dGFyZWEtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWNvcHktcGFzdGUtdGV4dGFyZWEtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1jb3B5LXBhc3RlLXRpdGxlLW1hcmdpbjogMCAwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1jb3B5LXBhc3RlLWRlc2NyaXB0aW9uLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kcXVpY2stb3JkZXItaW1wb3J0LWJ1dHRvbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbiRxdWljay1vcmRlci1pbXBvcnQtdGl0bGUtbWFyZ2luOiAwIDAgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWltcG9ydC1saW5rLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1pbXBvcnQtY29udGFpbmVyLXBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCd4bCcpICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWltcG9ydC1jb250YWluZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcXVpY2stb3JkZXItaW1wb3J0LWNvbnRhaW5lci1ib3JkZXI6IDJweCBkYXNoZWQgZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWltcG9ydC1jb250YWluZXItYm9yZGVyLXJhZGl1czogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1pbXBvcnQtdGl0bGUtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWltcG9ydC10aXRsZS1saW5lLWhlaWdodDogMjJweCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1pbXBvcnQtZGVzY3JpcHRpb24tbWFyZ2luOiAyMXB4IDAgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuJHF1aWNrLW9yZGVyLWltcG9ydC11cGxvYWRlci1hY3Rpb24tYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KFxuICAgIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpLCAkbGlnaHRuZXNzOiAtNDQlXG4pICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuLy8gQHByb2R1Y3RUaGVtZTogd2lkZS10aGVtZTtcblxuJHByb2R1Y3Qtdmlldy1hZGRpdGlvbmFsLXdpZGUtdGhlbWUtdG9wLW9mZnNldDogc3BhY2luZygneHh4bCcpICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgQmlnXG4kcHJvZHVjdC12aWV3LWFkZGl0aW9uYWwtd2lkZS10aGVtZS10b3Atb2Zmc2V0LW1vYmlsZS1iaWc6IHNwYWNpbmcoJ3h4bCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuLy8gQHByb2R1Y3RUaGVtZTogdGFicy10aGVtZTtcblxuJHByb2R1Y3Qtdmlldy1hZGRpdGlvbmFsLXRhYnMtdGhlbWUtdG9wLW9mZnNldDogc3BhY2luZygneHh4bCcpICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgQmlnXG4kcHJvZHVjdC12aWV3LWFkZGl0aW9uYWwtdGFicy10aGVtZS10b3Atb2Zmc2V0LW1vYmlsZS1iaWc6IHNwYWNpbmcoJ3h4bCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtdGFiLWNvbnRlbnQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlLXRhYi1jb250ZW50LXBhZGRpbmctdG9wOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1ncm91cC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWdyb3VwLXRpdGxlLWJvcmRlci1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWdyb3VwLXRvZ2dsZS1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWdyb3VwLWNvbnRlbnQtZ2FwOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtY29udGVudC1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbi8vIEF0dHJpYnV0ZXMgY29udGFpbmVyc1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWNvbnRhaW5lcnMtYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy1jb250YWluZXItYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4vLyBBdHRyaWJ1dGVzIHBhbmVsXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1wYW5lbC1vZmZzZXQtdG9wOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4vLyBBdHRyaWJ1dGVzIGNvbnRhaW5lcnMgZm9yIG1vYmlsZSBsYW5kc2NhcGVcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy1jb250YWluZXItYm9yZGVyLXJhZGl1cy1tb2JpbGUtbDogMCAhZGVmYXVsdDtcblxuLy8gQXR0cmlidXRlcyB0YWJzXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiczogJy5wcm9kdWN0LWF0dHJpYnV0ZXMtdGFicycgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtOiAnLnByb2R1Y3QtYXR0cmlidXRlcy10YWJzX19pdGVtJyAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWxpbms6ICcucHJvZHVjdC1hdHRyaWJ1dGVzLXRhYnNfX2xpbmsnICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1saW5rLW9mZnNldC1pbm5lcjogc3BhY2luZygnbWQnKSAwICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtYmc6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtYm9yZGVyLWNvbG9yOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtY29udGFpbmVycy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1ib3JkZXItcmFkaXVzOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtY29udGFpbmVyLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1nYXA6IDFweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLW92ZXJmbG93LXg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1saW5rLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstYWN0aXZlLWFmdGVyLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1saW5rLWFjdGl2ZS1hZnRlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1saW5rLWFjdGl2ZS1hZnRlci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1hY3RpdmUtYWZ0ZXItYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstYWN0aXZlLWFmdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1hY3RpdmUtYWZ0ZXItaW5zZXQ6IGF1dG8gMCAwICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLXBhZGRpbmc6IDAgc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLWFmdGVyLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtaXRlbS1hZnRlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tYWZ0ZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tYWZ0ZXItaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtaXRlbS1hZnRlci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLWFmdGVyLWluc2V0LWJsb2NrOiA1MCUgYXV0byAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tYWZ0ZXItaW5zZXQtaW5saW5lOiBhdXRvIC0xcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLWFmdGVyLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhZGVmYXVsdDtcblxuLy8gQXR0cmlidXRlcyB0YWIgY29udGVudFxuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1jb250ZW50LWdhcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1jb250ZW50LW9mZnNldC1pbm5lcjogc3BhY2luZygnbGcnKSAwIDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWNvbnRlbnQtYXR0cmlidXRlLXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuLy8gSW1hZ2Ugc2l6ZXNcbiRkZXNrdG9wLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTogODBweCAhZGVmYXVsdDtcbiRtb2JpbGUtYmlnLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTogMTAwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTogOTVweCAhZGVmYXVsdDtcblxuLy8gSW1hZ2UgYXR0cmlidXRlXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1pbWFnZS1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcblxuLy8gSW1hZ2VzIGF0dHJpYnV0ZVxuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2VzLWl0ZW0tc3BhY2U6IDhweCAhZGVmYXVsdDtcblxuLy8gRmlsZXMgYXR0cmlidXRlXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1maWxlcy1ncmFkaWVudC1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtZmlsZXMtZ3JhZGllbnQtaGVpZ2h0OiA2MHB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtZmlsZXMtZ3JhZGllbnQtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSwgcmdiYSgkYm9keS1iZy1jb2xvciwgMCksICRib2R5LWJnLWNvbG9yXG4pICFkZWZhdWx0O1xuJG1vYmlsZS1wcm9kdWN0LXZpZXctYXR0cmlidXRlLWZpbGVzLWl0ZW0taW5uZXItcGFkZGluZzogNHB4IDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtZmlsZXMtaXRlbS1vdXRlci1wYWRkaW5nOiAxOHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LWlubmVyLW9mZnNldDogMTVweCAxNXB4IDE1cHggMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy1ib3gtaW5uZXItb2Zmc2V0LXN0YXJ0OiAxNXB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC1vZmZzZXQtcmlnaHQ6IC0xNXB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC10aXRsZS1vZmZzZXQtYm90dG9tOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXRpdGxlLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy1ib3gtcmVsYXRlZC1pdGVtcy1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC1yZWxhdGVkLWl0ZW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSkgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXJlbGF0ZWQtaXRlbXMtZ2FwOiA0MHB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC1yZWxhdGVkLWl0ZW1zLWNvbHVtbnM6IGF1dG8gIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy1ib3gtZW1iZWRkZWQtcHJvZHVjdHMtb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXRhYi1jb250ZW50LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXRhYmxldC1yZWxhdGVkLWl0ZW1zLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC12aWV3LWRlc2Mtb2Zmc2V0OiAwIDAgc3BhY2luZygnYmFzZScpIDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWRlc2MtbGlzdC1vZmZzZXQ6IDAgMCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWRlc2MtbGlzdC0taXRlbS1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgKiAuNSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb2R1Y3Qtdmlldy1iZW5lZml0cy1nYXA6IHNwYWNpbmcoJ3hsJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWJlbmVmaXRzLW1hcmdpbi1ibG9jay1lbmQ6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWJlbmVmaXRzLWRlc2NyaXB0aW9uLXRvcDogc3BhY2luZygneGwnKSAtICRwcm9kdWN0LXZpZXctYmVuZWZpdHMtbWFyZ2luLWJsb2NrLWVuZCAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtdmlldy1iZW5lZml0cy1pdGVtcy1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LWJlbmVmaXRzLWl0ZW1zLWNvbG9yOiBnZXQtY29sb3IoJ3N1Y2Nlc3MnLCAnZGFyaycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC12aWV3LW1lZGlhLWNvbnRhaW5lci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctbWVkaWEtY29udGFpbmVyLXNob3BwaW5nLWxpc3RzLXRvcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1jb250YWluZXItc2hvcHBpbmctbGlzdHMtcmlnaHQ6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1ib3JkZXI6IGluc2V0IDAgMCAwIDFweCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1ib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbWF4LWhlaWdodDogNTIwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktaW1hZ2UtbWF4LWhlaWdodDogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW1heC1oZWlnaHQgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktei1pbmRleDogeignYmFzZScpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktdGFiLWNvbnRlbnQtbWF4LXdpZHRoOiA1MjBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1jb250YWluZXItdGFiLWNvbnRlbnQtbWF4LXdpZHRoOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktdGFiLWNvbnRlbnQtbWF4LXdpZHRoICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWNvbnRhaW5lci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtYXJyb3ctd2lkdGg6IDQ0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWFycm93LWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtb2Zmc2V0LXRvcDogMjBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtb2Zmc2V0OiAyNHB4IDAgMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtYXJyb3ctd2lkdGg6IDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWl0ZW0tb2Zmc2V0LWg6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWl0ZW0tb2Zmc2V0LWlubmVyOiAycHggJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1pdGVtLW9mZnNldC1oICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1hcnJvdy1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWFycm93LWJnOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtYXJyb3ctYmctaG92ZXI6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1hcnJvdy1iZy1mb2N1czogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWFycm93LXNpZGUtcG9zaXRpb246IDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWFycm93LWJvcmRlci1yYWRpdXM6IDEwMCUgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1zbGljay1zbGlkZS1pdGVtLWJveC1zaGFkb3c6IDAgMCAwIDFweCBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktc2xpY2stc2xpZGUtY3VycmVudC1pdGVtLWJveC1zaGFkb3c6IDAgMCAwIDJweCBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1sb2FkaW5nLXVybDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpXG4gICAgdXJsKCcjeyRnbG9iYWwtbG9hZGVyLXVybH0nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi10YWItY29udGVudC1tYXgtd2lkdGg6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS10YWItY29udGVudC1tYXgtd2lkdGggLVxuICAgICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtYXJyb3ctd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktYXJyb3ctd3JhcHBlci1iZzogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWFycm93LXdyYXBwZXItYm94LXNoYWRvdzogLTEwcHggMCAyMHB4IDE2cHggZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMCAyMHB4IDE2cHggZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktaW1hZ2Utd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktaW1hZ2UtaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWltYWdlLWJvcmRlci1yYWRpdXM6IDEwMCUgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktaW1hZ2UtYXNwZWN0LXJhdGlvOiAjeycxIC8gMSd9ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLWhlaWdodDogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW1heC1oZWlnaHQgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci1wb2ludGVyLWV2ZW50czogbm9uZSAhZGVmYXVsdDtcblxuLy8gVmVydGljYWwgTW9kZVxuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS13cmFwcGVyLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLXdyYXBwZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IGNhbGMoMTAwJSAtIDY0cHggLSAje3NwYWNpbmcoJ2Jhc2UnKX0pICFkZWZhdWx0O1xuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS13cmFwcGVyLWdhcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbWF4LWhlaWdodDogNDgwcHggIWRlZmF1bHQ7XG5cbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1jb250YWluZXItZ3JpZC1yb3c6ICN7JzEgLyAyJ30gIWRlZmF1bHQ7XG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktY29udGFpbmVyLWdyaWQtY29sdW1uOiAjeycyIC8gMyd9ICFkZWZhdWx0O1xuXG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktaW1hZ2UtaXRlbS1oZWlnaHQ6IDQ4MHB4ICFkZWZhdWx0O1xuXG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWdyaWQtcm93OiAjeycxIC8gMid9ICFkZWZhdWx0O1xuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1ncmlkLWNvbHVtbjogI3snMSAvIDInfSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtaGVpZ2h0OiA0ODBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtbWFyZ2luLXRvcDogMCAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1pdGVtLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWl0ZW0tbWFyZ2luOiBzcGFjaW5nKCdzbScpIDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWl0ZW0tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWltYWdlLXdpZHRoOiA2MHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1pbWFnZS1oZWlnaHQ6IDYwcHggIWRlZmF1bHQ7XG5cbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYnRuLXdyYXBwZXItaW5zZXQtaW5saW5lOiAwICFkZWZhdWx0O1xuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYnRuLXdyYXBwZXItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1idG4tYmVmb3JlLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1idG4tYmVmb3JlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1idG4tYmVmb3JlLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYnRuLWJlZm9yZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG5cbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYXJyb3ctcHJldi1pbnNldC1ibG9jazogMCBhdXRvICFkZWZhdWx0O1xuXG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWFycm93LXByZXYtYWZ0ZXItYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgIGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAxMDAlXG4gICAgKSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYXJyb3ctcHJldi1hZnRlci10b3A6IDEwMCUgIWRlZmF1bHQ7XG5cbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYXJyb3ctbmV4dC1pbnNldC1ibG9jazogYXV0byAwICFkZWZhdWx0O1xuXG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWFycm93LW5leHQtYmVmb3JlLWJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAwZGVnLCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgMCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJVxuICAgICkgIWRlZmF1bHQ7XG4kdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWFycm93LW5leHQtYmVmb3JlLWJvdHRvbTogMTAwJSAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1hcnJvdy1idG4tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpICFkZWZhdWx0O1xuXG4kdmVydGljYWwtcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci13aWR0aDogYXV0byAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLWdyaWQtcm93OiAjeycxIC8gMid9ICFkZWZhdWx0O1xuJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItZ3JpZC1jb2x1bW46ICN7JzIgLyAzJ30gIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWNvbnRhaW5lci10YWJsZXQtZ3JpZC1yb3c6ICN7JzEgLyAyJ30gIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktY29udGFpbmVyLXRhYmxldC1ncmlkLWNvbHVtbjogI3snMSAvIDInfSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtdGFibGV0LW1pbi1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLXRhYmxldC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRwcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLXRhYmxldC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci10YWJsZXQtZ3JpZC1yb3c6ICN7JzEgLyAyJ30gIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci10YWJsZXQtZ3JpZC1jb2x1bW46ICN7JzEgLyAyJ30gIWRlZmF1bHQ7XG4kcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci10YWJsZXQtcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXF0eS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYTJkNGYzICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1pdGVtLWdhbGxlcnktdmlldy1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tZ2FsbGVyeS12aWV3LWJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tZ2FsbGVyeS12aWV3LWJveC1zaGFkb3c6IDAgN3B4IDIxcHggMCByZ2JhKDkxLCAxMjYsIDEzMSwgLjE3KSwgMCAycHggNnB4IDAgcmdiYSg1LCA1OSwgNjYsIC4wNykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWl0ZW0tcXR5LWhlaWdodDogMTE1cHggIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWl0ZW0tbGlzdC12aWV3LWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1saXN0LXZpZXctYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1pdGVtLW5vLWltYWdlLXZpZXctYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLW5vLWltYWdlLXZpZXctYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1uby1pbWFnZS12aWV3LXN0aWNrZXItYm9yZGVyLXJhZGl1czpcbiAgICAwIDBcbiAgICAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1pdGVtLXRpdGxlLWZvbnQtc2l6ZTogJGhlYWRsaW5lNC1mb250LXNpemUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXRpdGxlLWZvbnQtZmFtaWx5OiAkaGVhZGxpbmU0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS10aXRsZS1mb250LXdlaWdodDogJGhlYWRsaW5lNC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tdGl0bGUtbGluZS1oZWlnaHQ6ICRoZWFkbGluZTQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXRpdGxlLXRleHQtdHJhbnNmb3JtOiAkaGVhZGxpbmU0LXRleHQtdHJhbnNmb3JtICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS10aXRsZS1jb2xvcjogJGhlYWRsaW5lNC1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tdGl0bGUtbWFyZ2luLWJsb2NrOiAwIDRweCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS10aXRsZS1saW5rLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS10aXRsZS1saW5rLWNvbG9yLWhvdmVyOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci1saXN0LXZpZXctbWF4LXdpZHRoOiAzMTZweCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItZ2FsbGVyeS12aWV3LWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS1uby1pbWFnZS1iYy1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1wcmV2aWV3LWltYWdlLWJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS13aWR0aDogNDRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktaGVpZ2h0OiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXdpZHRoICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXNtYWxsLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1zbWFsbC1oZWlnaHQ6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktc21hbGwtd2lkdGggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXNtYWxsLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1zbWFsbC1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXNtYWxsLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWl0ZW0tc2t1LXZhbHVlLWZvbnQtc2l6ZTogJGNhcHRpb24tMi1mb250LXNpemUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXNrdS12YWx1ZS1saW5lLWhlaWdodDogJGNhcHRpb24tMi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tc2t1LXZhbHVlLWZvbnQtd2VpZ2h0OiAkY2FwdGlvbi0yLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1za3UtdmFsdWUtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tc2t1LXZhbHVlLXdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS1wbGFjZWhvbGRlci1sYWJlbC1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXBsYWNlaG9sZGVyLWxhYmVsLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXBsYWNlaG9sZGVyLWxhYmVsLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWl0ZW0tbnVtYmVyLWZvbnQtc2l6ZTogJGNhcHRpb24tMi1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBMYW5kc2NhcGVcbiRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktc21hbGwtbW9iaWxlLWxhbmRzY2FwZS13aWR0aDogNDRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktc21hbGwtbW9iaWxlLWxhbmRzY2FwZS1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLXZpZXctcHJvZHVjdC1jb2xvci1kaXNhYmxlZDogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kdmlldy1wcm9kdWN0LWdhbGxlcnktYmFja2dyb3VuZDogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCdzbScpIDAgIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ3NtJykgMCAhZGVmYXVsdDtcbiR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktdG9wOiBhdXRvICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LWxlZnQ6IGF1dG8gIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktYm90dG9tOiAwICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LWp1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LWljb24tc2l6ZTogMjBweCAhZGVmYXVsdDtcbiR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1pY29uLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnaG92ZXInKSAhZGVmYXVsdDtcbiR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1ob3Zlci1pY29uLXNpemU6IDUwcHggIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktb3BhY2l0eTogMCAhZGVmYXVsdDtcbiR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1ob3Zlci1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LWhlaWdodDogNTBweCAhZGVmYXVsdDtcbiR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1ib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAwICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbGluZWFyIDEwMG1zLCBvcGFjaXR5IGxpbmVhciAxMDBtcyAhZGVmYXVsdDtcbiR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1pY29uLW9mZnNldDogNnB4IDAgMCA3cHggIWRlZmF1bHQ7XG4kdmlldy1wcm9kdWN0LWdhbGxlcnktY3Vyc29yOiAkYnRuLWN1cnNvciAhZGVmYXVsdDtcblxuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LXRhYmxldC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJHZpZXctcHJvZHVjdC1nYWxsZXJ5LW1vYmlsZS1vcGFjaXR5OiAxICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1saXN0LWdhbGxlcnktdmlldy1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJHByb2R1Y3QtbGlzdC1nYWxsZXJ5LXZpZXctZ2FwOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJHByb2R1Y3QtbGlzdC1nYWxsZXJ5LXZpZXctZ3JpZC1jb3VudDogMSAhZGVmYXVsdDtcbiRwcm9kdWN0LWxpc3QtZ2FsbGVyeS12aWV3LWdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgIHZhcigtLXByb2R1Y3QtbGlzdC1jb3VudCwgI3skcHJvZHVjdC1saXN0LWdhbGxlcnktdmlldy1ncmlkLWNvdW50fSksIG1pbm1heCgwLCAxZnIpXG4pICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1saXN0LWdhbGxlcnktdmlldy1ncmlkLWNvdW50LW1hcDogKFxuICAgIChcbiAgICAgICAgJ21pbi13aWR0aCc6IDY3NHB4LFxuICAgICAgICAnY291bnQnOiAyXG4gICAgKSxcbiAgICAoXG4gICAgICAgICdtaW4td2lkdGgnOiAxMDMycHgsXG4gICAgICAgICdjb3VudCc6IDNcbiAgICApLFxuICAgIChcbiAgICAgICAgJ21pbi13aWR0aCc6IDEzNjZweCxcbiAgICAgICAgJ2NvdW50JzogNFxuICAgICksXG4gICAgKFxuICAgICAgICAnbWluLXdpZHRoJzogMTg2NHB4LFxuICAgICAgICAnY291bnQnOiA1XG4gICAgKVxuKSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtbGlzdC1uYXJyb3ctZ2FsbGVyeS12aWV3LWdyaWQtY291bnQtbWFwOiAoXG4gICAgKFxuICAgICAgICAnbWluLXdpZHRoJzogMTI4MHB4LFxuICAgICAgICAnY291bnQnOiAyXG4gICAgKSxcbiAgICAoXG4gICAgICAgICdtaW4td2lkdGgnOiAxMzY2cHgsXG4gICAgICAgICdjb3VudCc6IDNcbiAgICApLFxuICAgIChcbiAgICAgICAgJ21pbi13aWR0aCc6IDE4NjRweCxcbiAgICAgICAgJ2NvdW50JzogNFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWxpc3QtbGlzdC12aWV3LWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1saXN0LWxpc3Qtdmlldy1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWxpc3Qtbm8taW1hZ2Utdmlldy1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJHByb2R1Y3QtbGlzdC1uby1pbWFnZS12aWV3LWdhcDogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtbGlzdC1uby1pbWFnZS12aWV3LW9mZnNldC10b3A6IDE1cHggIWRlZmF1bHQ7XG5cbi8vIGRlc2t0b3Atc21hbGxcbiRwcm9kdWN0LWxpc3QtZ2FsbGVyeS12aWV3LWRlc2t0b3Atc21hbGwtZ3JpZC1jb3VudDogNCAhZGVmYXVsdDtcblxuLy8gZGVza3RvcFxuJHByb2R1Y3QtbGlzdC1nYWxsZXJ5LXZpZXctZGVza3RvcC1ncmlkLWNvdW50OiA1ICFkZWZhdWx0O1xuXG4vLyB0YWJsZXRcbiRwcm9kdWN0LWxpc3QtZ2FsbGVyeS12aWV3LXRhYmxldC1ncmlkLWNvdW50OiAzICFkZWZhdWx0O1xuXG4vLyBtb2JpbGUtYmlnXG4kcHJvZHVjdC1saXN0LWdhbGxlcnktdmlldy1tb2JpbGUtYmlnLWdyaWQtY291bnQ6IDIgIWRlZmF1bHQ7XG5cbi8vIG1vYmlsZS1sYW5kc2NhcGVcbiRwcm9kdWN0LWxpc3QtZ2FsbGVyeS12aWV3LW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1jb3VudDogMSAhZGVmYXVsdDtcblxuLy8gbW9iaWxlXG4kcHJvZHVjdC1saXN0LWdhbGxlcnktdmlldy1vZmZzZXQtbW9iaWxlOiAyMHB4IDAgMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb2R1Y3QtcG9wdXAtaGVhZGVyLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRwcm9kdWN0LXBvcHVwLWhlYWRlci1kaXNwbGF5OiBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRwcm9kdWN0LXBvcHVwLWhlYWRlci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGZ1bGxzY3JlZW4tcHJvZHVjdC1wb3B1cC1oZWFkZXItb2Zmc2V0OiBzcGFjaW5nKCd4cycpIDAgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXBvcHVwLWhlYWRlci1pbWctb2Zmc2V0OiAwIHNwYWNpbmcoJ2Jhc2UnKSAwIDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wb3B1cC1oZWFkZXItc2t1OiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LWFjdGlvbi1hcmlhLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kcHJvZHVjdC1hY3Rpb24tYXJpYS1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbi8vIEluIHN0aWNreSBtb2RlXG4kcHJvZHVjdC1hY3Rpb24tYXJpYS1zdGlja3ktbW9kZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRwcm9kdWN0LWFjdGlvbi1hcmlhLXN0aWNreS1tb2RlLXotaW5kZXg6IHooJ2ZpeGVkJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1hY3Rpb24tYXJpYS1zdGlja3ktbW9kZS1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1maWx0ZXJzLXNpZGViYXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1maWx0ZXJzLXNpZGViYXItZmxleC1kaXJlY3Rpb246IHJvdyAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuJHByb2R1Y3QtZmlsdGVycy1zaWRlYmFyLWZsZXgtZ3JvdzogMCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtZmlsdGVycy1zaWRlYmFyLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1ib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sIHRyYW5zcGFyZW50IDEwcHgsIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpIDEwcHhcbikgMSAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1ub3QtZmlyc3QtY2hpbGQtb2Zmc2V0LXRvcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRoLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRoLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRoLWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJHByaWNlLWhpbnQtY29udGVudC10YWJsZS1ib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHByaWNlLWhpbnQtY29udGVudC10YWJsZS10aXRsZS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHByaWNlLWhpbnQtY29udGVudC10YWJsZS10aXRsZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRpdGxlLWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJHByaWNlLWhpbnQtY29udGVudC10YWJsZS10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRib3JkZXItcmFkaXVzLXBpbGw6IDUwJSAhZGVmYXVsdDtcblxuJHNlYXJjaC1hdXRvY29tcGxldGUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtei1pbmRleDogJGJhY2tkcm9wLXotaW5kZXggKyAxO1xuJHNlYXJjaC1hdXRvY29tcGxldGUtc2VsZWN0ZWQtYm94LXNoYWRvdzogJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLXN0eWxlICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtbWluLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuJHNlYXJjaC1hdXRvY29tcGxldGUtY29udGVudC1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNvbnRlbnQtbWF4LXdpZHRoOiA3MDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNvbnRlbnQtaW5uZXItb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jb250ZW50LWZsb2F0OiBub25lICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtY29udGVudC1wb3NpdGlvbjogc3RhdGljICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1pdGVtLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1pdGVtLW9mZnNldDogMCAtI3tzcGFjaW5nKCdzbScpICsgc3BhY2luZygneHMnKX0gIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1pdGVtLWlubmVyLW9mZnNldDogMTBweCAwICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtaXRlbS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDEgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1pdGVtLWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1oaWdobGlnaHQtcGFkZGluZy1pbmxpbmU6IDFweCAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWhpZ2hsaWdodC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1oaWdobGlnaHQtYmFja2dyb3VuZDogZ2V0LXZhci1jb2xvcignd2FybmluZycsICdsaWdodCcpICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1zdWJtaXQtbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtc3VibWl0LWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcblxuJHNlYXJjaC1hdXRvY29tcGxldGUtbm8tZm91bmQtaW5uZXItb2Zmc2V0OiAje3NwYWNpbmcoJ3NtJykgKyBzcGFjaW5nKCd4cycpfSAwICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaG92ZXItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1ob3Zlci1wcmljZS1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWhvdmVyLXRpdGxlLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2Jhc2UnKSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaG92ZXItdGl0bGUtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW1hZ2Utd2lkdGg6IDQ0cHggIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW1hZ2UtYm9yZGVyOiAxcHggc29saWQgZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLW9mZnNldC1yaWdodDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbWFnZS1mbGV4LWdyb3c6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLWZsZXgtc2hyaW5rOiAwICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbWFnZS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXBpY3R1cmUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXBpY3R1cmUtaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1waWN0dXJlLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXBpY3R1cmUtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW1hZ2UtaW1nLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbWFnZS1pbWctaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbWFnZS1pbWctb2JqZWN0LWZpdDogY292ZXIgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW5mby1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbmZvLWp1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbmZvLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWluZm8td2lkdGg6IGNhbGMoXG4gICAgMTAwJSAtICN7JHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbWFnZS13aWR0aCArICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW1hZ2Utb2Zmc2V0LXJpZ2h0fVxuKSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW5mby1mbGV4LWdyb3c6IDEgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWluZm8tZmxleC1zaHJpbms6IDEgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaGVhZC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1oZWFkLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaGVhZC1vZmZzZXQtYm90dG9tOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXRpdGxlLWRpc3BsYXk6IC13ZWJraXQtYm94ICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC10aXRsZS1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXRpdGxlLWxpbmUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWJvZHktZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtYm9keS1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1ib2R5LWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtYm9keS1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3Qtc2t1LWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1za3Utd29yZC1icmVhazogYnJlYWstYWxsICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXByaWNlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXByaWNlLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1wcmljZS1pbm5lci1vZmZzZXQtbGVmdDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1zdGF0dXMtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3Qtc3RhdHVzLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1pbWFnZS1vZmZzZXQtcmlnaHQ6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWltYWdlLXdpZHRoOiA0NHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaW1hZ2UtaGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaW1hZ2UtZGlzcGxheTogaW5saW5lLWdyaWQgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1pbWFnZS1wbGFjZS1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuXG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1pbmZvLWZsZXgtZ3JvdzogMSAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWluZm8tZmxleC1zaHJpbms6IDEgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWhlYWQtb2Zmc2V0LWJvdHRvbTogNHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaGVhZC1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1oZWFkLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1ib2R5LWxhc3QtY2F0ZWdvcnktY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWJvZHktc3Bhbi13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaG92ZXItaW1hZ2UtY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaG92ZXItaGVhZC1jb2xvcjogZ2V0LXZhci1jb2xvcigncHJpbWFyeScsICdiYXNlJykgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1ob3Zlci1oZWFkLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXRhYmxldC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRzZWFyY2gtYXV0b2NvbXBsZXRlLXRhYmxldC1taW4td2lkdGg6IGluaXRpYWwgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS10YWJsZXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS10YWJsZXQtbGVmdDogMCAhZGVmYXVsdDtcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLWNvbnRlbnQtdGFibGV0LWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBMYW5kc2NhcGVcbiRzZWFyY2gtYXV0b2NvbXBsZXRlLW1vYmlsZS10b3A6IGNhbGMoMTAwJSArICN7c3BhY2luZygnbWQnKX0pICFkZWZhdWx0O1xuJHNlYXJjaC1hdXRvY29tcGxldGUtbW9iaWxlLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLWF1dG9jb21wbGV0ZS1tb2JpbGUtcmlnaHQ6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR6b29tLXdpbmRvdy1jb250YWluZXItYm94LXNoYWRvdzogMnB4IDJweCA3cHggMnB4IHJnYmEoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuJHpvb20td2luZG93LWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kem9vbS1sZW5zLWJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjYXRhbG9nLWZpbHRlci1jb250cm9scy10b29sYmFyLXN0aWNreS1jb250YWluZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1zdGlja2VyLW1pbi1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1zdGlja2VyLWRpc3BsYXk6IGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJHByb2R1Y3Qtc3RpY2tlci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHByb2R1Y3Qtc3RpY2tlci1wYWRkaW5nOiBzcGFjaW5nKCd4cycpIHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1zdGlja2VyLXotaW5kZXg6IHooJ2Jhc2UnKSArIDEgIWRlZmF1bHQ7XG4kcHJvZHVjdC1zdGlja2VyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtc3RpY2tlci1zdGFydC1zdGFydC1ibG9jay1zdGFydDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0aWNrZXItc3RhcnQtc3RhcnQtaW5saW5lLXN0YXJ0OiAwICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1zdGlja2VyLXN0YXJ0LWVuZC1ibG9jay1zdGFydDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0aWNrZXItc3RhcnQtZW5kLWlubGluZS1lbmQ6IDAgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXN0aWNrZXItZW5kLWVuZC1ibG9jay1lbmQ6IDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1zdGlja2VyLWVuZC1lbmQtaW5saW5lLWVuZDogMCAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtc3RpY2tlci1lbmQtc3RhcnQtYmxvY2stZW5kOiAwICFkZWZhdWx0O1xuJHByb2R1Y3Qtc3RpY2tlci1lbmQtc3RhcnQtaW5saW5lLXN0YXJ0OiAwICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1zdGlja2VyLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJHByb2R1Y3Qtc3RpY2tlci1uZXctYXJyaXZhbC1iYWNrZ3JvdW5kOiBnZXQtdmFyLWNvbG9yKCdzZWNvbmRhcnknLCAnYzEnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0aWNrZXItbmV3LWFycml2YWwtY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1zdGlja2VyLXNhbGUtYmFja2dyb3VuZDogZ2V0LXZhci1jb2xvcignc2Vjb25kYXJ5JywgJ3NhbGUnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXN0aWNrZXItc2FsZS1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR2aXNpYmxlLWl0ZW1zLWNvdW50ZXItbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiR2aXNpYmxlLWl0ZW1zLWNvdW50ZXItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiR2aXNpYmxlLWl0ZW1zLWNvdW50ZXItY29sb3ItcHJpbWFyeTogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb2R1Y3Qta2l0LWxpbmUtaXRlbXMtcXVhbnRpdHktY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY2F0ZWdvcnktdGl0bGUtZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGNhdGVnb3J5LXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjMzMyAhZGVmYXVsdDtcbiRjYXRlZ29yeS10aXRsZS10ZXh0LWFsaWduOiBudWxsICFkZWZhdWx0O1xuXG4kY2F0ZWdvcnktdGl0bGUtZGl2aWRlLWNvbnRlbnQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktdGl0bGUtZGl2aWRlLWNvbnRlbnQtb2Zmc2V0OiBudWxsICFkZWZhdWx0O1xuJGNhdGVnb3J5LXRpdGxlLWRpdmlkZS1jb250ZW50LWlubmVyLW9mZnNldDogc3BhY2luZygnc20nKSAwICFkZWZhdWx0O1xuJGNhdGVnb3J5LXRpdGxlLWRpdmlkZS1jb250ZW50LWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNhdGVnb3J5LXBpY3R1cmUtb2Zmc2V0LWJvdHRvbTogc3BhY2luZygnYmFzZScpIC0gMXB4ICFkZWZhdWx0O1xuJGNhdGVnb3J5LXBpY3R1cmUtYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktcGljdHVyZS1pbWFnZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNhdGVnb3J5LWNvbnRlbnQtb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kY2F0ZWdvcnktY29udGVudC1nYXA6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjYXRlZ29yaWVzLXdpZGdldC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHNpbmdsZS1mb3JtLXBhZ2Utd2lkdGg6IDQwMHB4ICFkZWZhdWx0O1xuJHNpbmdsZS1mb3JtLXBhZ2UtYmc6IG51bGwgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tcGFnZS1vZmZzZXQtb3V0ZXI6IDAgYXV0byAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1wYWdlLWZvcm0tdGl0bGUtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1wYWdlLWZvcm0tdGl0bGUtZmxleDogMSAhZGVmYXVsdDtcblxuJHNpbmdsZS1mb3JtLWZvcm0tcGFkZGluZy10b3A6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJHNpbmdsZS1mb3JtLXBhZ2UtZ3JpZC1nYXA6ICRiYXNlLXVpLWdyaWQtcm93LWdhcCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRzaW5nbGUtZm9ybS1wYWdlLW9mZnNldC1pbm5lci10YWJsZXQ6IHNwYWNpbmcoJ2xnJykgMCAhZGVmYXVsdDtcblxuJHNpbmdsZS1mb3JtLXBhZ2Utd2lkdGgtbW9iaWxlOiAxMDAlICFkZWZhdWx0O1xuJHNpbmdsZS1mb3JtLWFjdGlvbnMtZ3JpZC1hdXRvLWNvbHVtbi1tb2JpbGU6IGF1dG8gIWRlZmF1bHQ7XG5cbiRzaW5nbGUtZm9ybS1yZXF1aXJlZC1sYWJlbC1wYWRkaW5nOiBzcGFjaW5nKCdiYXNlJykgMCAhZGVmYXVsdDtcblxuJHNpbmdsZS1mb3JtLWZvcm0tdGl0bGUtd3JhcHBlci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHNpbmdsZS1mb3JtLWZvcm0tdGl0bGUtd3JhcHBlci1tYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tZm9ybS10aXRsZS13cmFwcGVyLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRzaW5nbGUtZm9ybS1idG4tYmFjay1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tYnRuLWJhY2stbGVmdDogMzJweCAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1idG4tYmFjay1tYXJnaW4tbGVmdDogLTQ0cHggIWRlZmF1bHQ7XG5cbiRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItbWluLWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tbGluay13cmFwcGVyLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tbGluay13cmFwcGVyLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNpbmdsZS1mb3JtLWxpbmstd3JhcHBlci10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tbGluay13cmFwcGVyLW1hcmdpbi10b3A6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tbGluay13cmFwcGVyLWEtcGFkZGluZzogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuJHNpbmdsZS1mb3JtLXN1YnRpdGxlLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tc3VidGl0bGUtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4kc2luZ2xlLWZvcm0tYWN0aW9uLXdyYXBwZXItZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1hY3Rpb24td3JhcHBlci1ncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDAsIDFmcikgIWRlZmF1bHQ7XG4kc2luZ2xlLWZvcm0tYWN0aW9uLXdyYXBwZXItZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiAhZGVmYXVsdDtcbiRzaW5nbGUtZm9ybS1hY3Rpb24td3JhcHBlci1nYXA6ICRiYXNlLXNwYWNpbmcgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjaGVjay1lbWFpbC1wYWdlLWJnOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRjaGVjay1lbWFpbC1wYWdlLW9mZnNldC1pbm5lcjogNTVweCA0NXB4ICFkZWZhdWx0O1xuJGNoZWNrLWVtYWlsLXBhZ2Utb2Zmc2V0LWlubmVyLXJlbGF0aXZlOiA1NXB4IDUlICFkZWZhdWx0O1xuJGNoZWNrLWVtYWlsLXBhZ2Utb2Zmc2V0LW91dGVyOiAwIGF1dG87XG4kY2hlY2stZW1haWwtcGFnZS13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG5cbiRjaGVjay1lbWFpbC1wYWdlLXdpZHRoLXRhYmxldC1zbWFsbDogMTAwJSAhZGVmYXVsdDtcbiRjaGVjay1lbWFpbC1wYWdlLW9mZnNldC1pbm5lci10YWJsZXQtc21hbGw6IDM1cHggMjBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGN1c3RvbWVyLWluZm8tZ3JpZC13aWR0aDogNjA0cHggIWRlZmF1bHQ7XG4kY3VzdG9tZXItaW5mby1ncmlkLWdyaWQtZ2FwOiAxNnB4IDEwNHB4ICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItaW5mby1ncmlkLXNlY3Rpb24tZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRjdXN0b21lci1pbmZvLWdyaWQtc2VjdGlvbi1ncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdjb250YWluZXIgdG90YWwnXG4gICAgJ2RhdGEgZGF0YScgIWRlZmF1bHQ7XG4kY3VzdG9tZXItaW5mby1ncmlkLXNlY3Rpb24tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAyODBweCAhZGVmYXVsdDtcbiRjdXN0b21lci1pbmZvLWdyaWQtc2VjdGlvbi1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1pbmZvLWdyaWQtZGF0YS1ncmlkLWFyZWE6IGRhdGEgIWRlZmF1bHQ7XG4kY3VzdG9tZXItaW5mby1ncmlkLXRvdGFsLWdyaWQtYXJlYTogdG90YWwgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1pbmZvLWdyaWQtY29udGFpbmVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY3VzdG9tZXItaW5mby1ncmlkLWNvbnRhaW5lci1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG4kY3VzdG9tZXItaW5mby1ncmlkLWNvbnRhaW5lci1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1pbmZvLWdyaWQtbGlzdC1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGN1c3RvbWVyLWluZm8tZ3JpZC1saXN0LWdyaWQtZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1pbmZvLWdyaWQtZWxlbWVudC1sYWJlbC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJGN1c3RvbWVyLWluZm8tZ3JpZC1lbGVtZW50LWxhYmVsLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1pbmZvLWdyaWQtZWxlbWVudC1jb250ZW50LXdvcmQtd3JhcDogYnJlYWstd29yZCAhZGVmYXVsdDtcbiRjdXN0b21lci1pbmZvLWdyaWQtZWxlbWVudC1jb250ZW50LWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kY3VzdG9tZXItaW5mby1ncmlkLWVsZW1lbnQtY29udGVudC1ub3Rlcy1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItaW5mby1ncmlkLXZpZXctbW9yZS1tYXJnaW46IDZweCAwICFkZWZhdWx0O1xuXG4vLyBTcGVjaWZpYyBsaW5lIGhlaWdodCB0byBtYWtlIHNhbWUgbGluZS1oZWlnaHQgaW4gRmlyZWZveCBhbmQgQ2hyb21lXG4kY3VzdG9tZXItaW5mby1ncmlkLXRhYmxlLWxpbmUtaGVpZ2h0OiAxLjE0MjkgIWRlZmF1bHQ7XG5cbi8vIE1tb2JpbGUgQmlnXG4kY3VzdG9tZXItaW5mby1ncmlkLXNlY3Rpb24tbW9iaWxlLWJpZy1ncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdjb250YWluZXInXG4gICAgJ2RhdGEnXG4gICAgJ3RvdGFsJyAhZGVmYXVsdDtcbiRjdXN0b21lci1pbmZvLWdyaWQtc2VjdGlvbi1tb2JpbGUtYmlnLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1pbmZvLWdyaWQtdG90YWwtbW9iaWxlLWJpZy1tYXJnaW4taW5saW5lOiAtI3tzcGFjaW5nKCdiYXNlJyl9ICFkZWZhdWx0O1xuJGN1c3RvbWVyLWluZm8tZ3JpZC10b3RhbC1tb2JpbGUtYmlnLXBvc2l0aW9uOiBzdGlja3kgIWRlZmF1bHQ7XG4kY3VzdG9tZXItaW5mby1ncmlkLXRvdGFsLW1vYmlsZS1iaWctYm90dG9tOiAwICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgTGFuZHNjYXBlXG4kY3VzdG9tZXItaW5mby1ncmlkLXdpZHRoLW1vYmlsZTogMTAwJSAhZGVmYXVsdDtcbiRjdXN0b21lci1pbmZvLWdyaWQtZ3JpZC1nYXAtbW9iaWxlOiAxNnB4IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjdXN0b21lci1wYWdlLXRpdGxlLXdyYXBwZXItYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWRlZmF1bHQ7XG4kY3VzdG9tZXItcGFnZS10aXRsZS13cmFwcGVyLW1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kY3VzdG9tZXItcGFnZS10aXRsZS13cmFwcGVyLWdhcDogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXBhZ2UtdGl0bGUtLWhhcy1hY3Rpb25zLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGN1c3RvbWVyLXBhZ2UtdGl0bGUtLWhhcy1hY3Rpb25zLWFsaWduLXNlbGY6IGNlbnRlciAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXBhZ2UtdGl0bGUtZGlzcGxheTogaW5saW5lICFkZWZhdWx0O1xuJGN1c3RvbWVyLXBhZ2UtdGl0bGUtdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXBhZ2UtdGl0bGUtdGV4dC12ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbCAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXBhZ2UtdGl0bGUtYWN0aW9ucy13aWR0aC1tb2JpbGU6IGF1dG8gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjdXN0b21lci1saW5lLWl0ZW1zLW9mZnNldC1ib3R0b206IDIwcHggIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy10aXRsZS1vZmZzZXQtYm90dG9tOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtdGl0bGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWxhcmdlICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtdGl0bGUtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLW5vdGVzLW9mZnNldC1pbm5lci1sZWZ0OiBzcGFjaW5nKCdzbScpICsgMnB4ICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1yb3ctZmlyc3QtZ3JpZC1jZWxsLW9mZnNldC1pbm5lci10b3A6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtcm93LWxhc3Qtbm90ZXMtb2Zmc2V0LWlubmVyOiBzcGFjaW5nKCdzbScpIChzcGFjaW5nKCdzbScpICsgMnB4KSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLXJvdy1sYXN0LW5vdGVzLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtY2VsbC0tb2Zmc2V0LWwtbm9uZTogMCAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLXRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1jZWxsLWxhc3QtdGV4dC1hbGlnbjogcmlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLWNlbGwtbGFzdC1ub3Rlcy1jZWxsLW9mZnNldC1pbm5lcjogMCAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtY2VsbC1sYXN0LW5vdGVzLWNlbGwtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLXNrdS12YWx1ZS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuXG4vLyB0YWJsZXQtc21hbGxcbiRjdXN0b21lci1saW5lLWl0ZW1zLXRpdGxlLW9mZnNldC1pbm5lci1ib3R0b20tdGFibGV0LXNtYWxsOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtdGl0bGUtYm9yZGVyLWJvdHRvbS10YWJsZXQtc21hbGw6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLXRhYmxlLWxheW91dC10YWJsZXQtc21hbGw6IGZpeGVkICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtbm90ZXMtb2Zmc2V0LWlubmVyLWxlZnQtdGFibGV0LXNtYWxsOiAwICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtbm90ZXMtb2Zmc2V0LWlubmVyLWJvdHRvbS10YWJsZXQtc21hbGw6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLXJvdy1maXJzdC1ncmlkLWNlbGwtb2Zmc2V0LWlubmVyLXRvcC10YWJsZXQtc21hbGw6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLWNlbGwtd2lkdGgtdGFibGV0LXNtYWxsOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLWNlbGwtYWxpZ24tdGFibGV0LXNtYWxsOiBsZWZ0ICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1jZWxsLWxhc3QtdGV4dC1hbGlnbi10YWJsZXQtc21hbGw6ICRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtY2VsbC1hbGlnbi10YWJsZXQtc21hbGwgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLWNlbGwtLW9mZnNldC1ub25lLW1vYmlsZTogMCAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtY2VsbC0tb2Zmc2V0LWwtbm9uZS1tb2JpbGU6IDAgIWRlZmF1bHQ7XG4kY3VzdG9tZXItbGluZS1pdGVtcy1wcmltYXJ5LWNlbGwtb2Zmc2V0LWlubmVyLWxlZnQtdGFibGV0LXNtYWxsOiAwICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtcHJpbWFyeS1jZWxsLXdpZHRoLXRhYmxldC1zbWFsbDogMTAwJSAhZGVmYXVsdDtcbiRjdXN0b21lci1saW5lLWl0ZW1zLW5vdGVzLWNlbGwtd2lkdGgtdGFibGV0LXNtYWxsOiAkY3VzdG9tZXItbGluZS1pdGVtcy1wcmltYXJ5LWNlbGwtd2lkdGgtdGFibGV0LXNtYWxsICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1oZWFkLXdpZHRoLXRhYmxldC1zbWFsbDogNTAlICFkZWZhdWx0O1xuJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1oZWFkLWlubmVyLW9mZnNldC10YWJsZXQtc21hbGw6IDhweCAxMHB4IDNweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGluZm8tbGlzdC1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGluZm8tbGlzdC1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGluZm8tbGlzdC1pdGVtLWNvbnRyb2wtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRpbmZvLWxpc3QtaXRlbS1jb250cm9sLWdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgIWRlZmF1bHQ7XG4kaW5mby1saXN0LWl0ZW0tY29udHJvbC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyICFkZWZhdWx0O1xuJGluZm8tbGlzdC1pdGVtLWNvbnRyb2wtZ2FwOiAwIHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kaW5mby1saXN0LWl0ZW0tY29udHJvbC1hbGlnbi1pdGVtczogZW5kICFkZWZhdWx0O1xuXG4kaW5mby1saXN0LWNvbnRyb2wtZ3JpZC1jb2x1bW46IDIgIWRlZmF1bHQ7XG4kaW5mby1saXN0LWNvbnRyb2wtZ3JpZC1yb3c6ICN7JzEgLyAzJ30gIWRlZmF1bHQ7XG5cbiRpbmZvLWxpc3QtbmFtZS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuXG4kaW5mby1saXN0LWRlc2MtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcblxuJGluZm8tbGlzdC1kZXNjLXN0YXR1cy1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGluZm8tbGlzdC1kZXNjLXN0YXR1cy1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kaW5mby1saXN0LWRlc2Mtc3RhdHVzLWdhcDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiRpbmZvLWxpc3QtZGVzYy1zdGF0dXMtcGFkZGluZy1ibG9jazogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGN1c3RvbWVyLXByb2ZpbGUtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRjdXN0b21lci1wcm9maWxlLWdhcDogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXByb2ZpbGUtYm94LWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kY3VzdG9tZXItcHJvZmlsZS1ib3gtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSkgIWRlZmF1bHQ7XG4kY3VzdG9tZXItcHJvZmlsZS1ib3gtZ2FwOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJGN1c3RvbWVyLXByb2ZpbGUtZW1haWwtZ2FwOiA1cHggIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1wcm9maWxlLWNvbnRhaW5lci1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGN1c3RvbWVyLXByb2ZpbGUtY29udGFpbmVyLWdhcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItcHJvZmlsZS1nYXA6IDI0cHggIWRlZmF1bHQ7XG4kY3VzdG9tZXItcHJvZmlsZS1kYXRhLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItcHJvZmlsZS1jb250cm9scy13cmFwcGVyLWRpc3BsYXk6IGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJGN1c3RvbWVyLXByb2ZpbGUtY29udHJvbHMtd3JhcHBlci1vZmZzZXQtYm90dG9tOiAyMHB4ICFkZWZhdWx0O1xuJGN1c3RvbWVyLXByb2ZpbGUtY29udHJvbHMtd3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1wcm9maWxlLWNvbnRyb2xzLWxpc3QtbGluZS1oZWlnaHQ6IDI2cHggIWRlZmF1bHQ7XG4kY3VzdG9tZXItcHJvZmlsZS1jb250cm9scy1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItcHJvZmlsZS1tb2JpbGUtY29udHJvbHMtd3JhcHBlci1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXByb2ZpbGUtbW9iaWxlLWNvbnRyb2xzLW9mZnNldC10b3A6IDEwcHggIWRlZmF1bHQ7XG4kY3VzdG9tZXItcHJvZmlsZS1tb2JpbGUtY29udHJvbHMtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXByb2ZpbGUtb2Zmc2V0LWlubmVyOiAxMnB4IDAgMCAzNXB4ICFkZWZhdWx0O1xuJGN1c3RvbWVyLXByb2ZpbGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tZXItcHJvZmlsZS1ib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1wcm9maWxlLXRpdGxlLXRleHQtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGN1c3RvbWVyLXByb2ZpbGUtdGl0bGUtdGV4dC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGN1c3RvbWVyLXByb2ZpbGUtdGl0bGUtdGV4dC1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tZXItcHJvZmlsZS1wYWdlLXRpdGxlLWZsZXgtZ3JvdzogMSAhZGVmYXVsdDtcbiRjdXN0b21lci1wcm9maWxlLXBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbTogMTBweCAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXByb2ZpbGUtZW1haWwtYmxvY2stbWFyZ2luOiAxMHB4O1xuXG4kY3VzdG9tZXItcHJvZmlsZS1pbmxpbmUtYnV0dG9uLW1hcmdpbi10b3A6IC01cHg7XG4kY3VzdG9tZXItcHJvZmlsZS1pbmxpbmUtYnV0dG9uLXBhZGRpbmctaW5saW5lOiAxMHB4O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kaW5mby1saXN0LXN0YXR1cy1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknLCAnYzUnKSAhZGVmYXVsdDtcblxuJGluZm8tbGlzdC1zdGF0dXMtZGlzYWJsZWQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWFwLXBvcG92ZXItd2lkdGg6IDQzMHB4ICFkZWZhdWx0O1xuJG1hcC1wb3BvdmVyLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRtYXAtcG9wb3Zlci1oZWlnaHQtYm9yZGVyOiAwICFkZWZhdWx0O1xuJG1hcC1wb3BvdmVyLWhlaWdodC1ib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwIDAgMCAvIDIwJSkgIWRlZmF1bHQ7XG5cbiRtYXAtcG9wb3Zlci1jb250ZW50LWlubmVyLW9mZnNldDogMjBweCAxNXB4O1xuJG1hcC1wb3BvdmVyLWNvbnRlbnQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbWFwLXBvcG92ZXItY29udGVudC1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG5cbiRtYXAtcG9wb3Zlci1jb250ZW50LWZyYW1lLXZpc3VhbC1mcmFtZS1oZWlnaHQ6IDI1MHB4ICFkZWZhdWx0O1xuJG1hcC1wb3BvdmVyLWNvbnRlbnQtZnJhbWUtYWxlcnQtdmlzdWFsLWZyYW1lLWhlaWdodDogMCAhZGVmYXVsdDtcblxuJG1hcC1wb3BvdmVyLWNvbnRlbnQtbG9hZGVyLW1hc2stc2hvd24tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kbWFwLXBvcG92ZXItY29udGVudC1sb2FkZXItbWFzay1zaG93bi1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kbWFwLXBvcG92ZXItY29udGVudC1sb2FkZXItbWFzay1zaG93bi1oZWlnaHQ6IDY2cHggIWRlZmF1bHQ7XG5cbiRtYXAtcG9wb3Zlci1jb250ZW50LWxvYWRlci1mcmFtZS1pbm5lci1vZmZzZXQ6IDEwcHggMzdweCAhZGVmYXVsdDtcblxuJG1hcC1wb3BvdmVyLWZyYW1lLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1hcC1wb3BvdmVyLWZyYW1lLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcblxuJG1hcC1wb3BvdmVyLWZyYW1lLW1hcC1ib3gtaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuXG4kbWFwLXBvcG92ZXItZnJhbWUtbWFwLXVua25vd24taW5uZXItb2Zmc2V0LXRhYmxldDogJG1hcC1wb3BvdmVyLWNvbnRlbnQtaW5uZXItb2Zmc2V0ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcmVnaXN0cmF0aW9uLWluc3RydWN0aW9ucy1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuJHJlZ2lzdHJhdGlvbi1pbnN0cnVjdGlvbnMtb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgMCAwIDAgIWRlZmF1bHQ7XG4kcmVnaXN0cmF0aW9uLWluc3RydWN0aW9ucy1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRyZWdpc3RyYXRpb24taW5zdHJ1Y3Rpb25zLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4kcmVnaXN0cmF0aW9uLWluc3RydWN0aW9ucy1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHBlcm1pc3Npb25zLWdyaWQtZmlyc3QtaGVhZGVyLWNlbGwtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJHBlcm1pc3Npb25zLWdyaWQtZmlyc3QtZW50aXR5LW5hbWUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kcGVybWlzc2lvbnMtZ3JpZC1maXJzdC1kYXRhZ3JpZC1vZmZzZXQtdG9wOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItdGVtcGxhdGU6IDIwMHB4IDFmciAkZGF0YWdyaWQtYm9keS1jZWxsLWFjdGlvbi1jZWxsLXdpZHRoICFkZWZhdWx0O1xuXG4kcGVybWlzc2lvbnMtZ3JpZC1maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1vZmZzZXQtbGVmdDogNDBweCAhZGVmYXVsdDtcbiRwZXJtaXNzaW9ucy1ncmlkLWZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLW9mZnNldC1pbm5lcjogc3BhY2luZygneHMnKSAwICFkZWZhdWx0O1xuJHBlcm1pc3Npb25zLWdyaWQtZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHBlcm1pc3Npb25zLWdyaWQtZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItZmlyc3QtY2hpbGQtYm9yZGVyLXRvcDogMCAhZGVmYXVsdDtcbiRwZXJtaXNzaW9ucy1ncmlkLWZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLWZpZWxkLW5hbWUtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kcGVybWlzc2lvbnMtZ3JpZC1maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1maWVsZC1uYW1lLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiRwZXJtaXNzaW9ucy1ncmlkLWZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLWZpZWxkLW5hbWUtb2Zmc2V0LWlubmVyLWxlZnQ6IDEwcHggIWRlZmF1bHQ7XG4kcGVybWlzc2lvbnMtZ3JpZC1maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1hY3Rpb24tcGVybWlzc2lvbnMtb2Zmc2V0LWxlZnQ6IDEyMHB4ICFkZWZhdWx0O1xuXG4kcGVybWlzc2lvbnMtZ3JpZC1lbnRpdHktcm93LWFjdGlvbi1vZmZzZXQ6IChcbiAgICAkZGF0YWdyaWQtYm9keS1jZWxsLW9mZnNldFxuICAgICRkYXRhZ3JpZC1ib2R5LWNlbGwtYWN0aW9uLW9mZnNldFxuICAgICRkYXRhZ3JpZC1ib2R5LWNlbGwtb2Zmc2V0XG4gICAgJGRhdGFncmlkLWJvZHktY2VsbC1vZmZzZXRcbikgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBMYW5kc2NhcGVcbiRwZXJtaXNzaW9ucy1ncmlkLWZpcnN0LWhlYWRlci1jZWxsLW1vYmlsZS1sYW5kc2NhcGUtd2lkdGg6IDExMHB4ICFkZWZhdWx0O1xuJGVudGl0eS1wZXJtaXNzaW9uLWNvbnRhaW5lci1tb2JpbGUtbGFuZHNjYXBlLXRlbXBsYXRlOiAxMTBweCAxZnIgJGRhdGFncmlkLWJvZHktY2VsbC1hY3Rpb24tY2VsbC13aWR0aCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGFjdGlvbi1wZXJtaXNzaW9ucy1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIxMHB4LCAxZnIpKSAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtZ2FwOiAwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGFjdGlvbi1wZXJtaXNzaW9ucy1vZmZzZXQtcmlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLW9mZnNldC1sZWZ0OiAyNHB4ICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItb2Zmc2V0LWlubmVyOiAycHggc3BhY2luZygnc20nKSArIDJweCAycHggMnB4ICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItZHJvcGRvd24tdG9nZ2xlLXJpZ2h0OiAwICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1kcm9wZG93bi10b2dnbGUtb2Zmc2V0OiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItdG9nZ2xlLWljb24tcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci10b2dnbGUtaWNvbi1vZmZzZXQtdG9wOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItdG9nZ2xlLWljb24tb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci10b2dnbGUtaWNvbi1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLW5vLWFjY2Vzcy1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdkaXNhYmxlZCcpICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItY2hhbmdlZC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLWNoYW5nZWQtYm94LXNoYWRvdzogMCAwIDAgM3B4IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1kcm9wZG93bi1taW4td2lkdGg6IDAgIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLWRyb3Bkb3duLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLWRyb3Bkb3duLXotaW5kZXg6IHooJ2ZpeGVkJykgLSAxICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgTGFuZHNjYXBlXG4kYWN0aW9uLXBlcm1pc3Npb25zLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNzBweCwgMWZyKSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRhZGRyZXNzLWxpc3QtaXRlbS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LWl0ZW0tYm9yZGVyLXJhZGl1cy1hY3RpdmU6IDAgNHB4IDRweCAwICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1saXN0LWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1saXN0LXByaW1hcnktY29sb3I6IGdldC1jb2xvcignaW5mbycsICdkYXJrJykgIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdpbmZvJywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLWxpc3QtaXRlbS12LXNwYWNlOiAyMHB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtbGlzdC1pdGVtLW9mZnNldDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGFkZHJlc3MtbGlzdC1pdGVtLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRhZGRyZXNzLWxpc3QtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpLCAuNSkgIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1saXN0LWl0ZW0tYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkzJyk7XG4kYWRkcmVzcy1saXN0LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyk7XG4kYWRkcmVzcy1saXN0LXByaW1hcnktbGV0dGVyLXNwYWNpbmc6IC4ycHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LXByaW1hcnktYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1saXN0LWJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRhZGRyZXNzLWxpc3QtYnV0dG9uLW9mZnNldDogMXB4IDZweCAhZGVmYXVsdDtcblxuJGFkZHJlc3MtbGlzdC10eXBlLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcblxuJGFkZHJlc3MtbGlzdC1idXR0b24tY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGFkZHJlc3MtbGlzdC1idXR0b24tYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LWJ1dHRvbi1ob3Zlci1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2hvdmVyJykgIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLWxpc3QtaXRlbS10eXBlLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LWl0ZW0tbWFyZ2luLWJvdHRvbTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1saXN0LWl0ZW0tYWN0aXZlLW1hcmstY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LWl0ZW0tYWN0aXZlLW1hcmstYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDAgIWRlZmF1bHQ7XG4kYWRkcmVzcy1saXN0LWl0ZW0tYWN0aXZlLW1hcmstd2lkdGg6IDNweCAhZGVmYXVsdDtcblxuJGFkZHJlc3MtbGlzdC1pdGVtLWFjdGl2ZS1kaXZpZGVyLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRhZGRyZXNzLWxpc3QtaXRlbS1hY3RpdmUtZGl2aWRlci1ib3R0b20tb2Zmc2V0OiAtOHB4ICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1saXN0LWVtcHR5LWNvbnRlbnQtZ2FwOiAyNHB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtbGlzdC1lbXB0eS1jb250ZW50LXRleHQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcblxuLy8gVGFibGV0IFNtYWxsXG4kYWRkcmVzcy1saXN0LWl0ZW0tdi1zcGFjZS10YWJsZXQtc21hbGw6IDE2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kcm9sZS1jYXBhYmlsaXR5LXNlbGVjdC1hbC1kaXNhYmxlZC1jb2xvcjogY29sb3Iuc2NhbGUoZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyksICRhbHBoYTogLTE0JSkgIWRlZmF1bHQ7XG5cbiRyb2xlLWNhcGFiaWxpdHktc2VsZWN0LWFsLWxhYmVsLWNoYW5nZWQtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LXNlbGVjdC1hbC1sYWJlbC1jaGFuZ2VkLWJveC1zaGFkb3c6IDAgMCAwIDNweCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGN1c3RvbWVyLWZvcm0tZ3JpZC1nYXA6ICRiYXNlLXVpLWdyaWQtcm93LWdhcCBzcGFjaW5nKCd4bCcpICFkZWZhdWx0O1xuJGN1c3RvbWVyLWZvcm0tZ3JpZC1vZmZzZXQtdG9wOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGN1c3RvbWVyLWZvcm0tZ3JpZC1pbmxpbmU6IGF1dG8gIWRlZmF1bHQ7XG5cbiRjb250YWN0LXVzLXJlcXVpcmVkLW1hcmdpbi1ibG9jazogc3BhY2luZygnbGcnKSBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJGNvbnRhY3QtdXMtcmVxdWlyZWQtbWFyZ2luLWlubGluZTogYXV0byAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLWZvcm0tbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWdhcDogJGJhc2UtdWktZ3JpZC1yb3ctZ2FwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGN1c3RvbWVyLXVzZXItZm9ybS1tYXgtd2lkdGg6IDk0MHB4ICFkZWZhdWx0O1xuJGN1c3RvbWVyLXVzZXItZm9ybS1ncmlkLWdhcDogJGJhc2UtdWktZ3JpZC1yb3ctZ2FwIHNwYWNpbmcoJ3RpdGFuaWMnKSAhZGVmYXVsdDtcbiRjdXN0b21lci11c2VyLWZvcm0tcm93LWdyaWQtZ2FwOiAkYmFzZS11aS1ncmlkLXJvdy1nYXAgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGN1c3RvbWVyLXVzZXItZm9ybS1sYWJlbC1yZXF1aXJlZC1tYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJGN1c3RvbWVyLXVzZXItZm9ybS12YWxpZGF0aW9uLW1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXVzZXItZm9ybS1ncmlkLWdhcC10YWJsZXQ6ICRiYXNlLXVpLWdyaWQtcm93LWdhcCBzcGFjaW5nKCdodWdlJykgIWRlZmF1bHQ7XG4kY3VzdG9tZXItdXNlci1mb3JtLWdyaWQtZ2FwLXRhYmxldC1zbWFsbDogJGJhc2UtdWktZ3JpZC1yb3ctZ2FwIHNwYWNpbmcoJ3h4eGwnKSAhZGVmYXVsdDtcbiRjdXN0b21lci11c2VyLWZvcm0tZ3JpZC1nYXAtbW9iaWxlOiAkYmFzZS11aS1ncmlkLXJvdy1nYXAgMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGZvcm0tYnV0dG9ucy1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRmb3JtLWJ1dHRvbnMtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRmb3JtLWJ1dHRvbnMtbWFyZ2luLXRvcDogc3BhY2luZygneGwnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGZvcm0tcm93LWhlaWdodC1ub3JtYWxpemUtbWluLWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiRmb3JtLXJvdy1oZWlnaHQtbm9ybWFsaXplLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kZm9ybS1yb3ctaGVpZ2h0LW5vcm1hbGl6ZS1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tcm93LWhlaWdodC1ub3JtYWxpemUtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRpbnZvaWNlLXBheW1lbnQtc2VjdGlvbi1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGludm9pY2UtcGF5bWVudC1zZWN0aW9uLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDQ1NnB4KSAhZGVmYXVsdDtcbiRpbnZvaWNlLXBheW1lbnQtc2VjdGlvbi1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRpbnZvaWNlLXBheW1lbnQtc2VjdGlvbi1jZW50ZXJlZC1taW4taGVpZ2h0OiA1MDBweCAhZGVmYXVsdDtcblxuJGludm9pY2UtZ2FwOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJGludm9pY2UtdGl0bGUtZ2FwOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kaW52b2ljZS1ndWVzdC1saW5rLWNvbnRhaW5lci1ncmlkLWNvbHVtbnM6IDFmciBhdXRvICFkZWZhdWx0O1xuJGludm9pY2UtZ3Vlc3QtbGluay1jb250YWluZXItZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kaW52b2ljZS1pbmZvLWdyaWQtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0byAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIGJpZ1xuJGludm9pY2UtbW9iaWxlLWJpZy1tYXgtd2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJGludm9pY2UtaW5mby1tb2JpbGUtYmlnLWdyaWQtY29sdW1uczogYXV0byAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNtcy10eXBvZ3JhcGh5LXBhcmFncmFwaC1vZmZzZXQ6IDAgMCBzcGFjaW5nKCdiYXNlJykgMCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1pbm5lci1wYWRkaW5nOiBzcGFjaW5nKCdiYXNlJyk7XG4kY21zLXR5cG9ncmFwaHktb2Zmc2V0LWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuXG4vLyBIZWFkaW5nXG4kY21zLXR5cG9ncmFwaHktaGVhZGluZy1vZmZzZXQ6ICRoZWFkbGluZS1ib3R0b20tb2Zmc2V0ICFkZWZhdWx0O1xuXG4vLyBCbG9ja3F1b3RlXG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1vZmZzZXQ6IHNwYWNpbmcoJ2xnJykgMCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWlubmVyLW9mZnNldDogNDBweCAxNTBweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1tYXNrOiB1cmwoJyN7JGdsb2JhbC11cmx9L29yb2Zyb250ZW5kL2RlZmF1bHQvc3ZnLWljb25zL2Jsb2NrcXVvdGUuc3ZnJykgbm8tcmVwZWF0IDEwMCUgMTAwJSAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1tYXNrLXNpemU6IGNvbnRhaW4gIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLWhlaWdodDogNzVweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24td2lkdGg6IDc1cHggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLW9mZnNldDogLTI0cHggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLWdhcDogNDRweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWlubmVyLW9mZnNldC1tb2JpbGUtYmlnOiA0MHB4IDExNXB4ICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaW5uZXItb2Zmc2V0LW1vYmlsZTogMzZweCAyNHB4ICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtb2Zmc2V0LW1vYmlsZTogMTZweCAwICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1oZWlnaHQtbW9iaWxlLWJpZzogNjVweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24td2lkdGgtbW9iaWxlLWJpZzogNjVweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tZ2FwLW1vYmlsZS1iaWc6IDI0cHggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLWhlaWdodC1tb2JpbGU6IDQwcHggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLXdpZHRoLW1vYmlsZTogNDBweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tb2Zmc2V0LW1vYmlsZTogLTE2cHggIWRlZmF1bHQ7XG5cbi8vIEJsb2NrcXVvdGUgU2l6ZSBCYXNlXG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYXNlLW9mZnNldDogMCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhc2UtaW5uZXItb2Zmc2V0OiAyNHB4IDU4cHggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYXNlLWljb24taGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtYmFzZS1pY29uLXdpZHRoOiAxOHB4ICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtYmFzZS1pY29uLW9mZnNldDogMjRweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhc2UtaWNvbi1nYXA6IDI0cHggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYXNlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhc2UtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG5cbi8vIEltYWdlc1xuJGNtcy10eXBvZ3JhcGh5LWltZy1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktaW1nLW9mZnNldDogMCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1pbWctYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbi8vIEZpZ3VyZVxuJGNtcy10eXBvZ3JhcGh5LWZpZ3VyZS1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWZpZ3VyZS1vZmZzZXQ6IDAgYXV0byBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWZpZ3VyZS1waWN0dXJlLWdyaWQtY29sdW1uOiAxICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWZpZ3VyZS1waWN0dXJlLWdyaWQtcm93OiAxICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWZpZ3VyZS1pbWctd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZmlndXJlLWltZy1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZmlndXJlLWltZy1vYmplY3QtZml0OiBjb3ZlciAhZGVmYXVsdDtcblxuLy8gRmlnY2FwdGlvblxuJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tZ3JpZC1jb2x1bW46IDEgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZmlnY2FwdGlvbi1ncmlkLXJvdzogMSAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZmlnY2FwdGlvbi1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tbWF4LXdpZHRoOiA1NTBweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZmlnY2FwdGlvbi1wYWRkaW5nOiBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tb2Zmc2V0OiBhdXRvICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZmlnY2FwdGlvbi1vZmZzZXQtbGVmdDogMjBweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLW9mZnNldC1yaWdodDogMThweCAhZGVmYXVsdDtcblxuLy91bFxuJGNtcy10eXBvZ3JhcGh5LXVsLWxpc3Qtc3R5bGUtZGFzaDogJy0gJyAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS11bC0yLWxldmVsLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktdWwtMi1sZXZlbC1wYWRkaW5nLWlubGluZS1zdGFydDogMTBweCAhZGVmYXVsdDtcblxuLy9kbFxuJGNtcy10eXBvZ3JhcGh5LWRsLW1hcmdpbi1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbi8vZHRcbiRjbXMtdHlwb2dyYXBoeS1kdC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWR0LW1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZHQtbWFyZ2luLXRvcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuLy8gZGRcbiRjbXMtdHlwb2dyYXBoeS1kZC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWRkLW1hcmdpbi1sZWZ0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWRkLW1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZGQtbGFzdC1jaGlsZC1tYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4vLyBDb2RlXG4kY21zLXR5cG9ncmFwaHktY29kZS1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1jb2RlLWlubmVyLW9mZnNldDogc3BhY2luZygnYmFzZScpIDAgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktY29kZS10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktY29kZS1mb250LWZhbWlseTogJGNvZGUtZm9udCAhZGVmYXVsdDtcblxuLy9TdWIsIFN1cFxuJGNtcy10eXBvZ3JhcGh5LXN1Yi1zdXAtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhzICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LXN1Yi1zdXAtbGV0dGVyLXNwYWNpbmc6IC41cHggIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktc3ViLXN1cC10ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LXN1Yi1zdXAtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vIFN1YlxuJGNtcy10eXBvZ3JhcGh5LXN1Yi12ZXJ0aWNhbC1hbGlnbjogc3ViICFkZWZhdWx0O1xuXG4vLyBTdXBcbiRjbXMtdHlwb2dyYXBoeS1zdXAtdmVydGljYWwtYWxpZ246IHN1cGVyICFkZWZhdWx0O1xuXG4vLyBTbWFsbFxuJGNtcy10eXBvZ3JhcGh5LXNtYWxsLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cyAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1zbWFsbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLyBTZWNvbmRhcnkgdGV4dHNcbiRjbXMtdHlwb2dyYXBoeS1leHRyYS10ZXh0LWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktZXh0cmEtZGFyay10ZXh0LWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4vLyBBZGRyZXNzXG4kY21zLXR5cG9ncmFwaHktYWRkcmVzcy1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFRpbWVcbiRjbXMtdHlwb2dyYXBoeS10aW1lLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcblxuLy8gdWxcbiRjbXMtdHlwb2dyYXBoeS11bC1tYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LXVsLW1hcmtlci1mb250LXNpemU6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIE5hdlRhYnNcbiRjbXMtdHlwb2dyYXBoeS1uYXYtdGFicy1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktbmF2LXRhYnMtb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4vLyBUYWJzXG4kY21zLXR5cG9ncmFwaHktdGFiYmVkLWNvbnRlbnQtYm90dG9tLW9mZnNldDogc3BhY2luZygneGwnKSAhZGVmYXVsdDtcblxuLy8gRGl2aWRlclxuJGNtcy10eXBvZ3JhcGh5LWhyLW9mZnNldDogc3BhY2luZygnbGcnKSAwICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuLy8gRXh0cmEgYmxvY2tcbiRjbXMtdHlwb2dyYXBoeS1leHRyYS1ibG9jay1iZy1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbi8vIEFjY2VudCB0ZXh0XG4kY21zLXR5cG9ncmFwaHktYWNjZW50LXRleHQtZm9udC1zaXplOiAzMHB4ICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWFjY2VudC10ZXh0LWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYWNjZW50LXRleHQtZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC1saW5lLWhlaWdodDogMS42NSAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kY21zLXR5cG9ncmFwaHktYWNjZW50LXRleHQtbWF4LXdpZHRoOiA4NzVweCAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC1vZmZzZXQ6IDAgYXV0byAhZGVmYXVsdDtcbiRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC1pbm5lci1vZmZzZXQ6IDhweCAwICFkZWZhdWx0O1xuXG4vL0lmcmFtZSBtYXBcbiRjbXMtdHlwb2dyYXBoeS1pZnJhbWUtbWFwLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGNtcy10eXBvZ3JhcGh5LWlmcmFtZS1tYXAtbWluLWhlaWdodDogNDAwcHggIWRlZmF1bHQ7XG5cbi8vIFBhbmVsLWVuZFxuJGNtcy1wYW5lbC1lbmQtbWFyZ2luLXRvcDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJGNtcy1wYW5lbC1lbmQtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRjbXMtcGFuZWwtZW5kLWp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWRlZmF1bHQ7XG4kY21zLXBhbmVsLWVuZC1mbGV4LWRpcmVjdGlvbi1tb2JpbGU6IGNvbHVtbiAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb21vLXNsaWRlci1wcm9wb3J0aW9uYWw6IChcbiAgICAnZXh0cmEtbGFyZ2UnOiAoXG4gICAgICAgICdicmVha3BvaW50JzogJ21pbi13aWR0aDogMTI4MXB4JyxcbiAgICAgICAgJ2FzcGVjdC1yYXRpbyc6ICc0NjYgLyAxMTEnXG4gICAgKSxcbiAgICAnbGFyZ2UnOiAoXG4gICAgICAgICdicmVha3BvaW50JzogJ21heC13aWR0aDogMTI4MHB4JyxcbiAgICAgICAgJ2FzcGVjdC1yYXRpbyc6ICcxMDIgLyAzNydcbiAgICApLFxuICAgICdtZWRpdW0nOiAoXG4gICAgICAgICdicmVha3BvaW50JzogJ21heC13aWR0aDogNzY4cHgnLFxuICAgICAgICAnYXNwZWN0LXJhdGlvJzogJzM2OCAvIDIyNSdcbiAgICApLFxuICAgICdzbWFsbCc6IChcbiAgICAgICAgJ2JyZWFrcG9pbnQnOiAnbWF4LXdpZHRoOiA0MzBweCcsXG4gICAgICAgICdhc3BlY3QtcmF0aW8nOiAnMTk5IC8gMTIwJ1xuICAgIClcbikgIWRlZmF1bHQ7XG5cbiRwcm9tby1zbGlkZXItY3JvcC1pbWFnZXM6IChcbiAgICAnZXh0cmEtbGFyZ2UnOiAoXG4gICAgICAgICdicmVha3BvaW50JzogJ21pbi13aWR0aDogMTI4MXB4JyxcbiAgICAgICAgJ2hlaWdodCc6ICc0NDRweCdcbiAgICApLFxuICAgICdsYXJnZSc6IChcbiAgICAgICAgJ2JyZWFrcG9pbnQnOiAnbWF4LXdpZHRoOiAxMjgwcHgnLFxuICAgICAgICAnaGVpZ2h0JzogJzQ0NHB4J1xuICAgICksXG4gICAgJ21lZGl1bSc6IChcbiAgICAgICAgJ2JyZWFrcG9pbnQnOiAnbWF4LXdpZHRoOiA3NjhweCcsXG4gICAgICAgICdoZWlnaHQnOiAnNDUwcHgnXG4gICAgKSxcbiAgICAnc21hbGwnOiAoXG4gICAgICAgICdicmVha3BvaW50JzogJ21heC13aWR0aDogNDMwcHgnLFxuICAgICAgICAnaGVpZ2h0JzogJzI0MHB4J1xuICAgIClcbikgIWRlZmF1bHQ7XG5cbiRwcm9tby1zbGlkZXItbWluLWhlaWdodDogMTAwcHggIWRlZmF1bHQ7XG4kcHJvbW8tc2xpZGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRwcm9tby1zbGlkZXItY29udGVudC1nYXA6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kcHJvbW8tc2xpZGVyLWNvbnRlbnQtd2lkdGg6IDU1JSAhZGVmYXVsdDtcbiRwcm9tby1zbGlkZXItY29udGVudC13aWR0aC1jZW50ZXI6IDM4JSAhZGVmYXVsdDtcbiRwcm9tby1zbGlkZXItY29udGVudC1zaWRlLXBvc2l0aW9uOiB2YXIoLS1wcm9tby1zbGlkZXItaW5mby1zaWRlLXBvc2l0aW9uLCAje3NwYWNpbmcoJ2h1Z2UnKX0pICFkZWZhdWx0O1xuJHByb21vLXNsaWRlci1pbmZvLXRleHQtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJHByb21vLXNsaWRlci1pbmZvLXRleHQtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuJHByb21vLXNsaWRlci1pbmZvLWhlYWRlci1mb250LXNpemU6IDU4cHggIWRlZmF1bHQ7XG4kcHJvbW8tc2xpZGVyLWluZm8taGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG5cbiRwcm9tby1zbGlkZXItdGV4dC1nYXA6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG5cbiRwcm9tby1zbGlkZXItYm9yZGVyLXJhZGl1czogMTJweCAhZGVmYXVsdDtcblxuJHByb21vLXNsaWRlci1kb3RzLWxpc3QtaGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuXG4kcHJvbW8tc2xpZGVyLXNrZWxldG9uLXdpZHRoOiAyODBweCAhZGVmYXVsdDtcbiRwcm9tby1zbGlkZXItc2tlbGV0b24taGVpZ2h0OiA2cHggIWRlZmF1bHQ7XG5cbiRwcm9tby1zbGlkZXItZG90cy1wYWRkaW5nOiAwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRwcm9tby1zbGlkZXItYXJyb3ctaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuXG4kcHJvbW8tc2xpZGVyLWFycm93LWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHByb21vLXNsaWRlci1hcnJvdy1ob3Zlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcbiRwcm9tby1zbGlkZXItYXJyb3ctYm9yZGVyLXJhZGl1czogMTAwcHggIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJHByb21vLXNsaWRlci1jb250ZW50LXNpZGUtcG9zaXRpb24tdGFibGV0OiBzcGFjaW5nKCd4eHhsJykgIWRlZmF1bHQ7XG4kcHJvbW8tc2xpZGVyLWhlYWRlci1mb250LXNpemUtdGFibGV0OiA0OHB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcblxuJHByb21vLXNsaWRlci1jb250ZW50LWdhcC1tb2JpbGU6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG5cbiRwcm9tby1zbGlkZXItaW5mby13aWR0aC1tb2JpbGU6IDEwMCUgIWRlZmF1bHQ7XG4kcHJvbW8tc2xpZGVyLWluZm8tdGV4dC1saW5lLWhlaWdodC1tb2JpbGU6ICRiYXNlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHByb21vLXNsaWRlci1pbmZvLXRleHQtZm9udC1zaXplLW1vYmlsZTogJHJvb3QtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kcHJvbW8tc2xpZGVyLWluZm8taGVhZGluZy1mb250LXNpemUtbW9iaWxlOiAzMnB4ICFkZWZhdWx0O1xuJHByb21vLXNsaWRlci1pbmZvLWhlYWRpbmctbGluZS1oZWlnaHQtbW9iaWxlOiAxLjI1ICFkZWZhdWx0O1xuXG4kcHJvbW8tc2xpZGVyLWluZm8tb2Zmc2V0LW1vYmlsZTogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRwcm9tby1zbGlkZXItdGV4dC1nYXAtbW9iaWxlOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kcHJvbW8tc2xpZGVyLW5hdmlnYXRpb24taG9sZGVyLW9mZnNldC1tb2JpbGU6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRpbGx1c3RyYXRpb24tY2FydHMtYmFja2dyb3VuZC1jb2xvcjogZ2V0LXZhci1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJGlsbHVzdHJhdGlvbi1jYXJ0cy1ib3JkZXItcmFkaXVzOiAxMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvbW90aW9uYWwtYmxvY2stY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5JywgJ2MxJykgIWRlZmF1bHQ7XG4kcHJvbW90aW9uYWwtYmxvY2staG92ZXItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdsaW5rLWhvdmVyLW9uLWRhcmsnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGZlYXR1cmVkLWNhdGVnb3JpZXMtZ3JpZC1jZWxsLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1wcmljZS1maWx0ZXItb2Zmc2V0OiBudWxsICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtZmlsdGVyLWlubmVyLW9mZnNldDogMCAwIDAgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWZpbHRlci1zZXBhcmF0b3Itb2Zmc2V0OiBudWxsICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1wcmljZS1maWx0ZXItdW5pdC1vZmZzZXQ6IDAgMCAxMXB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1wcmljZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtcHJpY2UtbWFpbi1ib3gtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtbWFpbi1vZmZzZXQtYm90dG9tOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXByaWNlLWxpc3RlZC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtdmFsdWUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLXZhbHVlLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtdmFsdWUtZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtdmFsdWUtZm9udC1zaXplLW1vYmlsZS1iaWc6IDE4cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS12YWx1ZS1saW5lLWhlaWdodDogMjdweCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtcHJpY2Utc2ltcGxlLXZhbHVlLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLXNpbXBsZS12YWx1ZS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLXNpbXBsZS1saXN0ZWQtdmFsdWUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1zaW1wbGUtbGlzdGVkLXZhbHVlLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbm9ybWFsJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXByaWNlLXNpbXBsZS1sYWJlbC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtdW5pdC1zaG9ydC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1wcmljZS1ub3QtZm91bmQtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1ub3QtZm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1saXN0ZWQtdmFsdWUtZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtbGlzdGVkLXZhbHVlLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1saXN0ZWQtdmFsdWUtY29sb3I6IGdldC12YXItY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1saXN0ZWQtdmFsdWUtbWFyZ2luLW9mZnNldC10b3A6IDNweCAhZGVmYXVsdDtcblxuLy8gVGFibGV0XG4kcHJvZHVjdC1wcmljZS11bml0LXNob3J0LWRpc3BsYXktdGFibGV0OiBpbmxpbmUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS11bml0LWZ1bGwtZGlzcGxheS10YWJsZXQ6IG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXByaWNlcy10YWJsZS10aC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2VzLXRhYmxlLXRoLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2VzLXRhYmxlLXRoLWxldHRlci1zcGFjaW5nOiAuMnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2VzLXRhYmxlLXRoLXBhZGRpbmctYm90dG9tOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2VzLXRhYmxlLXRoLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZXMtdGFibGUtdGgtbGluZS1oZWlnaHQ6IDEuNDMgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXByaWNlcy10YWJsZS10ZC1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZXMtdGFibGUtdGQtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZXMtdGFibGUtdGQtcGFkZGluZzogNnB4IDAgNnB4IDkwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZXMtdGFibGUtdGQtZmlyc3QtcGFkZGluZzogNnB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2VzLXRhYmxlLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZXMtdGFibGUtbWluLXdpZHRoOiAxNzhweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlcy10YWJsZS1maXJzdC1taW4td2lkdGg6IDQ0cHggIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXByaWNlcy10YWJsZS1zdGljay1jZWxsLWJjLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vL1RvdGFscyBncm91cCB2YXJpYWJsZXNcbiRwcm9kdWN0LXRvdGFscy1kaXNwbGF5OiBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRvdGFscy1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLWp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWRlZmF1bHQ7XG4kcHJvZHVjdC10b3RhbHMtZmxleC13cmFwOiB3cmFwICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLW1pbi13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC10b3RhbHMtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLXRleHQtYWxpZ246IHJpZ2h0ICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLWdhcDogc3BhY2luZygnbWQnKSBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLWJ0bi1vZmZzZXQtaW5uZXI6IDNweCAxNXB4IDJweCAxNXB4ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC10b3RhbHMtY29udHJvbHMtb2Zmc2V0OiBhdXRvICFkZWZhdWx0O1xuXG4kcHJvZHVjdC10b3RhbHMtbmVzdGVkLW9mZnNldC1pbm5lcjogMCAwIDAgMTZweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRvdGFscy1uZXN0ZWQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFkZWZhdWx0O1xuXG4kcHJvZHVjdC10b3RhbHMtd3JhcHBlci1kaXNwbGF5OiBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRvdGFscy13cmFwcGVyLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLXdyYXBwZXItb2Zmc2V0LWlubmVyOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLXdyYXBwZXItYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC10b3RhbHMtd3JhcHBlci10cmFuc3BhcmVudC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRvdGFscy13cmFwcGVyLXRyYW5zcGFyZW50LW9mZnNldC1pbm5lcjogOHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLXdyYXBwZXItbmFycm93LW9mZnNldC1pbm5lcjogMTFweCAxNHB4ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC10b3RhbHMtdG90YWwtaXRlbXMtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRvdGFscy10b3RhbC1pdGVtcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXRvdGFscy10b3RhbC1xdWFudGl0eS12YWx1ZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLXRvdGFsLXByaWNlLXZhbHVlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXRvdGFscy10b3RhbC1zZXBhcmF0b3ItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLXRvdGFsLXNlcGFyYXRvci1vZmZzZXQ6IDAgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtdG90YWxzLWxhYmVsLWRpc3BsYXk6IGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLWxhYmVsLW9mZnNldC1pbm5lcjogMCBzcGFjaW5nKCdzbScpIDAgMCAhZGVmYXVsdDtcblxuLy9MaW5lIGl0ZW1cbiRwcm9kdWN0LXRvdGFscy1saW5lLWl0ZW0tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kcHJvZHVjdC10b3RhbHMtbGluZS1pdGVtLXdyYXBwZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcHJvZHVjdC10b3RhbHMtbGluZS1pdGVtLXdyYXBwZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHByb2R1Y3QtdG90YWxzLWxpbmUtaXRlbS13cmFwcGVyLW9mZnNldC1pbm5lcjogMTJweCAxNHB4IDExcHggMTRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXRvdGFscy1saW5lLWl0ZW0tdG90YWwtd2lkdGg6IDUwJSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXByaWNlLWhpbnQtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWhpbnQtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWhpbnQtaGVpZ2h0OiB2YXIoLS1idG4tbWluLWhlaWdodCwgNDRweCkgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXByaWNlLWhpbnQtcHJpY2VzLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1oaW50LXByaWNlcy1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1oaW50LXByaWNlcy1hbGlnbi1pdGVtczogZmxleC1lbmQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1oaW50LXByaWNlcy1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LXByaWNlLWhpbnQtYnRuLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWhpbnQtYnRuLW1pbi1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1oaW50LWJ0bi1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWhpbnQtYnRuLW1hcmdpbjogc3BhY2luZygnbWQnKSAxMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcXVpY2stb3JkZXItYWRkLWlucHV0LW9mZnNldDogMjlweCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtdGl0bGUtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHF1aWNrLW9yZGVyLWFkZC10aXRsZS1saW5lLWhlaWdodDogMjJweCAhZGVmYXVsdDtcbiRxdWljay1vcmRlci1hZGQtc3VidG90YWwtb2Zmc2V0OiA0NHB4ICsgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kb3JkZXItY3JlYXRlZC1ieS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJG9yZGVyLWNyZWF0ZWQtYnktZmxleC1iYXNpczogMTAwJSAhZGVmYXVsdDtcbiRvcmRlci1jcmVhdGVkLWJ5LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFkZWZhdWx0O1xuJG9yZGVyLWNyZWF0ZWQtYnktZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJG9yZGVyLWNyZWF0ZWQtYnktY29sb3I6IGdldC12YXItY29sb3IoJ2luZm8nLCAnZGFyaycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY2hlY2tvdXQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRjaGVja291dC1wYWRkaW5nLW5hcnJvdzogMTJweCA4cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNoZWNrb3V0LWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtdGl0bGUtYmFkZ2Utc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRjaGVja291dC10aXRsZS1iYWRnZS1mb250LXNpemU6ICRiYWRnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdGl0bGUtYmFkZ2Utb2Zmc2V0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtaGVhZC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtaGVhZC1tYXJnaW46IDAgMCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1hcHByb3ZhbC1ub3RlLW1hcmdpbjogc3BhY2luZygnYmFzZScpIDAgMCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXN1bW1hcnktZ3JpZC1jb250YWluZXItc2hhZG93LWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sIHJnYmEoMjQ1IDI0NSAyNDUgLyAwJSkgMCUsIHJnYmEoMjQ1IDI0NSAyNDUgLyAxMDAlKSAxMDAlXG4pICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc3RlcHMtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJGNoZWNrb3V0LXRhYmxldC1wYWRkaW5nOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdGFibGV0LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbiRjaGVja291dC10YWJsZXQtc2lkZWJhci1ib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zdWJtaXQtdG9vbHRpcC1sZWZ0OiBhdXRvICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1Ym1pdC10b29sdGlwLXJpZ2h0OiA2NXB4ICFkZWZhdWx0O1xuXG4vL1RhYmxldCBzbWFsbFxuJGNoZWNrb3V0LXN1Ym1pdC1idG4tdGFibGV0LXNtYWxsLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbXVsdGlzdGVwLWNoZWNrb3V0LWxheW91dC1wYWRkaW5nLXRvcDogMCAhZGVmYXVsdDtcblxuJG11bHRpc3RlcC1jaGVja291dC1sYXlvdXQtcGFnZS1tYWluLWNvbnRlbnQtcGFkZGluZy1pbmxpbmU6IDAgIWRlZmF1bHQ7XG5cbiRtdWx0aXN0ZXAtY2hlY2tvdXQtbGF5b3V0LXBhZ2UtY29udGVudC1wYWRkaW5nLXRvcDogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG11bHRpc3RlcC1jaGVja291dC1iYXNlLXNpZGViYXItd2lkdGg6IDI4MHB4ICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyMzBtcyAhZGVmYXVsdDtcblxuJG11bHRpc3RlcC1jaGVja291dC1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1ncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdzdGVwcyB0aXRsZSdcbiAgICAnc3RlcHMgbWFpbidcbiAgICAnc3RlcHMgZm9vdGVyJyAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWJhc2Utc2lkZWJhci13aWR0aCBtaW5tYXgoMCwgMWZyKSAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvICFkZWZhdWx0O1xuXG4kbXVsdGlzdGVwLWNoZWNrb3V0LXRpdGxlLWdyaWQtYXJlYTogdGl0bGUgIWRlZmF1bHQ7XG4kbXVsdGlzdGVwLWNoZWNrb3V0LXRpdGxlLXBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ2xnJykgMCAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtdGl0bGUtcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG5cbiRtdWx0aXN0ZXAtY2hlY2tvdXQtc3RlcHMtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kbXVsdGlzdGVwLWNoZWNrb3V0LXN0ZXBzLWdyaWQtYXJlYTogc3RlcHMgIWRlZmF1bHQ7XG4kbXVsdGlzdGVwLWNoZWNrb3V0LXN0ZXBzLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJG11bHRpc3RlcC1jaGVja291dC1tYWluLWdyaWQtYXJlYTogbWFpbiAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtbWFpbi1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1tYWluLXBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdsZycpICFkZWZhdWx0O1xuXG4kbXVsdGlzdGVwLWNoZWNrb3V0LW1haW4tc3VtbWFyeS1jb250YWluZXItZ2FwOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItZ3JpZC1hcmVhOiBmb290ZXIgIWRlZmF1bHQ7XG4kbXVsdGlzdGVwLWNoZWNrb3V0LWZvb3Rlci1wb3NpdGlvbjogc3RpY2t5ICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYm90dG9tOiAwICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItei1pbmRleDogeignZHJvcGRvd24nKSArIDEgIWRlZmF1bHQ7XG5cbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMjcwZGVnLFxuICAgIHJnYmEoMjQwLCAyNDMsIDI0NSwgLjQ3KSAwJSxcbiAgICByZ2JhKDIxMSwgMjE5LCAyMjAsIC40NykgMTAwJVxuKSAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS13aWR0aDogNHB4ICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYmVmb3JlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS1pbnNldC1ibG9jazogMCAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS1pbnNldC1pbmxpbmU6IDAgYXV0byAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS16LWluZGV4OiB6KCkgIWRlZmF1bHQ7XG5cbiRtdWx0aXN0ZXAtY2hlY2tvdXQtc3RlcHMtdHJhbnNpdGlvbjpcbiAgICB3aWR0aCAkbXVsdGlzdGVwLWNoZWNrb3V0LXRyYW5zaXRpb24tZHVyYXRpb24gJG11bHRpc3RlcC1jaGVja291dC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0LFxuICAgIGJveC1zaGFkb3cgJG11bHRpc3RlcC1jaGVja291dC10cmFuc2l0aW9uLWR1cmF0aW9uICRtdWx0aXN0ZXAtY2hlY2tvdXQtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtaW5uZXItY29udGVudDpcbiAgICBvcGFjaXR5ICRtdWx0aXN0ZXAtY2hlY2tvdXQtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCxcbiAgICB0cmFuc2Zvcm0gJG11bHRpc3RlcC1jaGVja291dC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0LFxuICAgIHZpc2liaWxpdHkgJG11bHRpc3RlcC1jaGVja291dC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbXVsdGlzdGVwLWNoZWNrb3V0LWNvbnRlbnQtbm9kZS10cmFuc2l0aW9uLWRlbGF5OiA1MG1zICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtdGFibGV0LWJhc2Utc2lkZWJhci13aWR0aDogNThweCAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtdGFibGV0LWV4cGFuZC1zaWRlYmFyLXdpZHRoOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWJhc2Utc2lkZWJhci13aWR0aCAhZGVmYXVsdDtcblxuJG11bHRpc3RlcC1jaGVja291dC10YWJsZXQtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkbXVsdGlzdGVwLWNoZWNrb3V0LXRhYmxldC1iYXNlLXNpZGViYXItd2lkdGggbWlubWF4KDAsIDFmcikgIWRlZmF1bHQ7XG4kbXVsdGlzdGVwLWNoZWNrb3V0LXN0ZXBzLXRhYmxldC1ib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSg1LCA1OSwgNjYsIC4wOCksXG4gICAgMCAzcHggMTJweCAwIHJnYmEoOTEsIDEyNiwgMTMxLCAuMTQpICFkZWZhdWx0O1xuXG4kbXVsdGlzdGVwLWNoZWNrb3V0LXRhYmxldC1zdGVwcy16LWluZGV4OiB6KCdmaXhlZCcpICsgMSAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIEJpZ1xuJG11bHRpc3RlcC1jaGVja291dC1tb2JpbGUtYmlnLWdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ3RpdGxlJ1xuICAgICdzdGVwcydcbiAgICAnbWFpbidcbiAgICAnZm9vdGVyJyAhZGVmYXVsdDtcbiRtdWx0aXN0ZXAtY2hlY2tvdXQtbW9iaWxlLWJpZy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1tb2JpbGUtYmlnLWdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmciBhdXRvICFkZWZhdWx0O1xuXG4kbXVsdGlzdGVwLWNoZWNrb3V0LXRpdGxlLW1vYmlsZS1iaWctcGFkZGluZy1ibG9jazogc3BhY2luZygnYmFzZScpIDAgIWRlZmF1bHQ7XG4kbXVsdGlzdGVwLWNoZWNrb3V0LXRpdGxlLW1vYmlsZS1iaWctcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJG11bHRpc3RlcC1jaGVja291dC1zdGVwcy1tb2JpbGUtYmlnLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kbXVsdGlzdGVwLWNoZWNrb3V0LXN0ZXBzLW1vYmlsZS1iaWctYm9yZGVyOiBub25lICFkZWZhdWx0O1xuXG4kbXVsdGlzdGVwLWNoZWNrb3V0LW1haW4tbW9iaWxlLWJpZy1wYWRkaW5nLWJsb2NrOiAwICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1tYWluLW1vYmlsZS1iaWctcGFkZGluZy1pbmxpbmU6IDAgIWRlZmF1bHQ7XG5cbiRtdWx0aXN0ZXAtY2hlY2tvdXQtbWFpbi1zdW1tYXJ5LWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItbW9iaWxlLWJpZy1tYXJnaW4tdG9wOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbXVsdGlzdGVwLWNoZWNrb3V0LWZvb3Rlci1iZWZvcmUtbW9iaWxlLWJpZy1jb250ZW50OiBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY2hlY2tvdXQtZm9ybS1hZGRyZXNzLWNoZWNrYm94LWNvbnRhaW5lci1nYXA6IHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCd4eHhsJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtZm9ybS1hZGRyZXNzLWNoZWNrYm94LWNvbnRhaW5lci1vZmZzZXQ6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtZm9ybS1zZWxlY3QtY29udGFpbmVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtZm9ybS1zZWxlY3QtY29udGFpbmVyLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4kY2hlY2tvdXQtZm9ybS1zZWxlY3QtY29udGFpbmVyLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRjaGVja291dC1mb3JtLXNlbGVjdC1jb250YWluZXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LWZvcm0tc2VsZWN0LWV4cC1tb250aC13aWR0aDogNjAlICFkZWZhdWx0O1xuJGNoZWNrb3V0LWZvcm0tc2VsZWN0LWV4cC15ZWFyLXdpZHRoOiA0MCUgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1mb3JtLXN1Ym1pdC1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtZm9ybS1wYXltZW50LWxhYmVsLW1hcmdpbjogMCAwIHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtZm9ybS1wYXltZW50LWxhYmVsLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1mb3JtLXBheW1lbnQtY29udGFpbmVyLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LWZvcm0tcGF5bWVudC1tZXRob2RzLXBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgMCAhZGVmYXVsdDtcbiRjaGVja291dC1mb3JtLXBheW1lbnQtbWV0aG9kcy1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtZm9ybS1wYXltZW50LW1ldGhvZHMtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LWZvcm0tcGF5bWVudC1tZXRob2RzLW1heC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC1mb3JtLXBheW1lbnQtbWV0aG9kcy1hdXRob3JpemVkLWNhcmQtbWFyZ2luOiAwIDAgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LWZvcm0tcGF5bWVudC1tZXRob2RzLWZvcm0tbWFyZ2luOiBzcGFjaW5nKCdiYXNlJykgMCAwICFkZWZhdWx0O1xuJGNoZWNrb3V0LWZvcm0tcGF5bWVudC1tZXRob2RzLWxpc3QtZm9ybS1tYXJnaW46IDAgMCBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtZm9ybS1wYXltZW50LW1ldGhvZHMtbGlzdC1mb3JtLWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LWZvcm0tYXN0ZXJpeC1vZmZzZXQ6IDAgc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiRjaGVja291dC1mb3JtLWFzdGVyaXgtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5JywgJ2MzJykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1mb3JtLWJhY2stb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgMCAwICFkZWZhdWx0O1xuJGNoZWNrb3V0LWZvcm0tYmFjay1ib3R0b20tb2Zmc2V0OiAwIDAgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LWdyb3VwLXNoaXBwaW5nLW1ldGhvZC1yZXN1bHQtbGFiZWwtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRjaGVja291dC1ncm91cC1zaGlwcGluZy1tZXRob2QtcmVzdWx0LWxhYmVsLW1heC13aWR0aDogMjEwcHggIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJGNoZWNrb3V0LWZvcm0tc3VibWl0LXRhYmxldC1taW4td2lkdGg6IGluaGVyaXQgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtZm9ybS1zdWJtaXQtdGFibGV0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4vL01vYmlsZVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuJGNoZWNrb3V0LW9yZGVyLXN1bW1hcnktaGVhZGVyLW1hcmdpbjogMCAwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LW9yZGVyLXN1bW1hcnktaW4tc3RpY2t5LWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LW9yZGVyLXN1bW1hcnktZWRpdC1saW5rLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1jb250YWluZXItbWFyZ2luOiAyOHB4IDAgMCAhZGVmYXVsdDtcblxuLy9UYWJsZXRcbiRjaGVja291dC1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lci1tYXJnaW4tdGFibGV0OiBzcGFjaW5nKCdiYXNlJykgMCAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY3VzdG9tZXItc2hvcHBpbmctbGlzdC1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGN1c3RvbWVyLXNob3BwaW5nLWxpc3QtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAhZGVmYXVsdDtcbiRjdXN0b21lci1zaG9wcGluZy1saXN0LWdhcDogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcblxuJGN1c3RvbWVyLXNob3BwaW5nLWxpc3Qtc2lkZWJhci1wb3NpdGlvbjogc3RpY2t5ICFkZWZhdWx0O1xuXG4vLyBEZXNrdG9wLXNtYWxsXG4kY3VzdG9tZXItc2hvcHBpbmctbGlzdC1kZXNrdG9wLXNtYWxsLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMjgwcHggIWRlZmF1bHQ7XG5cbiRjdXN0b21lci1zaG9wcGluZy1saXN0LXNpZGViYXItZGVza3RvcC1zbWFsbC10b3A6XG4gICAgY2FsYyhcbiAgICAgICAgdmFyKC0tc3RpY2t5LXBhZ2UtaGVhZGVyLWVsZW1lbnQtb2Zmc2V0LXRvcCwgMCkgKyAje3NwYWNpbmcoJ3hsJyl9XG4gICAgKSAhZGVmYXVsdDtcbiRjdXN0b21lci1zaG9wcGluZy1saXN0LXNpZGViYXItZGVza3RvcC1zbWFsbC1oZWlnaHQ6IG1heC1jb250ZW50ICFkZWZhdWx0O1xuXG4vLyBUYWJsZXRcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG9yZGVyLWNoZWNrb3V0LXdpZGdldC1jb250YWluZXItZml4ZWQtd2lkdGg6IDI4MHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24tbWFyZ2luOiAwICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24tcGFkZGluZzogMCAhZGVmYXVsdDtcbiRjaGVja291dC1uYXZpZ2F0aW9uLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1uYXZpZ2F0aW9uLXN0ZXAtbWluLWhlaWdodDogNTZweCAhZGVmYXVsdDtcbiRjaGVja291dC1uYXZpZ2F0aW9uLXN0ZXAtcGFzdC1taW4taGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcbiRjaGVja291dC1uYXZpZ2F0aW9uLXN0ZXAtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRjaGVja291dC1uYXZpZ2F0aW9uLXN0ZXAtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24tc3RlcC1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1uYXZpZ2F0aW9uLWNvbXBsZXRlLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1jb21wbGV0ZS1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3N1Y2Nlc3MnLCAnZGFyaycpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtbmF2aWdhdGlvbi10aXRsZS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1pY29uLXNpemU6IDI2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1pY29uLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24taWNvbi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2Rpc2FibGVkJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1pY29uLXNpemU6IDI2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1jdXJyZW50LWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24taWNvbi1jdXJyZW50LWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignc2Vjb25kYXJ5JywgJ2MxJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1pY29uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjaGVja291dC1uYXZpZ2F0aW9uLWljb24tY29tcGxldGUtY29sb3I6ICRjaGVja291dC1uYXZpZ2F0aW9uLWNvbXBsZXRlLWNvbG9yICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24taWNvbi1jdXJyZW50LWNvbG9yOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1jdXJyZW50LWNvbG9yICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1kaXZpZGVyLXRoaWNrbmVzczogMXB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci1iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMGRlZyxcbiAgICAkY2hlY2tvdXQtbmF2aWdhdGlvbi1kaXZpZGVyLWJhY2tncm91bmQsXG4gICAgJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci1iYWNrZ3JvdW5kXG4pICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci1iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFkZWZhdWx0O1xuJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci1iYWNrZ3JvdW5kLXNpemU6ICRjaGVja291dC1uYXZpZ2F0aW9uLWRpdmlkZXItdGhpY2tuZXNzIDEwMCUgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1kaXZpZGVyLWJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBCaWdcbiRjaGVja291dC1uYXZpZ2F0aW9uLWRpdmlkZXItbW9iaWxlLWJpZy1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci10aGlja25lc3MgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtbmF2aWdhdGlvbi1kaXZpZGVyLW1vYmlsZS1iaWctYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjaGVja291dC12aWV3LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRjaGVja291dC12aWV3LWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtdmlldy1jb2x1bW4tZ2FwOiBzcGFjaW5nKCd4bCcpICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtdmlldy1jb2x1bW4tbWFyZ2luOiAwICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctY29sdW1uLW9mZnNldDogMCAkY2hlY2tvdXQtdmlldy1jb2x1bW4tZ2FwIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRjaGVja291dC12aWV3LWNvbHVtbi1taW4td2lkdGg6IDAgIWRlZmF1bHQ7XG5cbiRjaGVja291dC12aWV3LWNvbHVtbi1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRjaGVja291dC12aWV3LWNvbHVtbi1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctY29sdW1uLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctdGl0bGUtY29sb3I6ICRoZWFkbGluZTItY29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy10aXRsZS1mb250LXNpemU6ICRoZWFkbGluZTItZm9udC1zaXplICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctdGl0bGUtbGluZS1oZWlnaHQ6ICRoZWFkbGluZTItbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy10aXRsZS1mb250LXdlaWdodDogJGhlYWRsaW5lMi1mb250LXdlaWdodCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctc3RpY2t5LWNvbHVtbi1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgJGNoZWNrb3V0LXZpZXctY29sdW1uLWdhcCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLXotaW5kZXg6IHooJ2ZpeGVkJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1pbm5lci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1pbm5lci1tYXgtd2lkdGg6ICRzaXRlLXdpZHRoICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1pbm5lci1vZmZzZXQ6IDAgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRjaGVja291dC12aWV3LXN0aWNreS10aXRsZXMtaW5uZXItbWFyZ2luOiAwIGF1dG8gIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLWlubmVyLWZsZXgtZGlyZWN0aW9uOiByb3cgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLWlubmVyLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRjaGVja291dC12aWV3LXN0aWNreS10aXRsZXMtaW5uZXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRvdGFscy1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRvdGFscy1tYXgtd2lkdGg6ICRzaXRlLXdpZHRoICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRvdGFscy1tYXJnaW46IDAgYXV0byAhZGVmYXVsdDtcbiRjaGVja291dC12aWV3LXN0aWNreS10b3RhbHMtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRvdGFscy1zdW1tYXJ5LWlubmVyLW9mZnNldC10b3A6IDIwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1zdGlja3ktdG90YWxzLXN1bW1hcnktZmxvYXQ6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjaGVja291dC12aWV3LWJhZGdlLXNpemU6IDI2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1iYWRnZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjaGVja291dC12aWV3LWJhZGdlLW1hcmdpbjogMCBzcGFjaW5nKCd4cycpIDAgMCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctc2hpcHBpbmctbWV0aG9kcy1tYXJnaW46IHNwYWNpbmcoJ2Jhc2UnKSAwIDAgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1zaGlwcGluZy1tZXRob2RzLWRhdGVwaWNrZXItYm94LW1heC13aWR0aDogbm9uZSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctY2hlY2tvdXQtb3JkZXItc3VtbWFyeS10b3RhbHMtc3RpY2t5LWxlZnQ6IGF1dG8gIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdmlldy1jaGVja291dC1vcmRlci1zdW1tYXJ5LXRvdGFscy1zdGlja3ktcmlnaHQ6IDhweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctcGF5bWVudC1tZXRob2RzLWltYWdlLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXZpZXctc3VtbWFyeS1ncmlkLWNvbnRhaW5lci1zaGFkb3ctYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSwgcmdiYSgyNTUgMjU1IDI1NSAvIDAlKSAwJSwgcmdiYSgyNTUgMjU1IDI1NSAvIDEwMCUpIDEwMCVcbikgIWRlZmF1bHQ7XG5cbiRjaGVja291dC12aWV3LWJyZWFrcG9pbnQtbWF4LWRlc2t0b3A6ICRzaXRlLXdpZHRoICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtdmlldy1jb250YWluZXItc2luZ2xlLXBhZ2Utc2lkZWJhci12aWV3cG9ydGZpdDogY2FsYyhcbiAgICAxMDB2aCAtIHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LW9mZnNldC10b3AsIDApIC0gI3tzcGFjaW5nKCd4bCcpfVxuKSAhZGVmYXVsdDtcblxuLy8gdGFibGV0XG4kY2hlY2tvdXQtdmlldy1jb2x1bW4tb2Zmc2V0LXRhYmxldDogMnB4ICRjaGVja291dC12aWV3LWNvbHVtbi1nYXAgIWRlZmF1bHQ7XG5cbi8vIHRhYmxldC1zbWFsbFxuJGNoZWNrb3V0LXZpZXctY29sdW1uLXRhYmxldC13aWR0aDogNTAlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXZpZXctY29sdW1uLWV4dGVuZGVkLXRhYmxldC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuLy8gbW9iaWxlIGxhbmRzY2FwZVxuJGNoZWNrb3V0LXZpZXctY29sdW1uLW1vYmlsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNoZWNrb3V0LWNyZWRlbnRpYWxzLWRpdmlkZXItY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRjaGVja291dC1jcmVkZW50aWFscy1kaXZpZGVyLW1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtY3JlZGVudGlhbHMtYWxsLXJlcXVpcmVkLWxhYmVsLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiR0b3RhbHMtcGxhY2Vob2xkZXItYmVmb3JlLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdkYXJrJywgMjAlKSAhZGVmYXVsdDtcbiR0b3RhbHMtcGxhY2Vob2xkZXItYWZ0ZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnLCAyMCUpICFkZWZhdWx0O1xuXG4kY29tYmluZWQtYnV0dG9ucy1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZGFyaycsIDIwJSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjb250YWN0LXVzLWZvcm0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcbiRjb250YWN0LXVzLWZvcm0tbWF4LXdpZHRoOiA4MDBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNvbnNlbnQtZGlhbG9nLXdpZGdldC1tYXgtaGVpZ2h0OiA3MDBweCAhZGVmYXVsdDtcbiRjb25zZW50LWRpYWxvZy13aWRnZXQtdGFibGV0LW1heC1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRjb25zZW50LWl0ZW0tdmFsaWRhdGlvbi1mYWlsZWQtb2Zmc2V0LXRvcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNvbnNlbnQtbGlzdC1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGNvbnNlbnQtbGlzdC1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCd4cycpICFkZWZhdWx0O1xuJGNvbnNlbnQtbGlzdC1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kY29uc2VudC1saXN0LW9mZnNldDogMCAwIChzcGFjaW5nKCdzbScpICogMykgIWRlZmF1bHQ7XG5cbiRjb25zZW50LWxpc3QtaXRlbS1wb3NpdGlvbjogZmxleCAhZGVmYXVsdDtcbiRjb25zZW50LWxpc3QtaXRlbS1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kY29uc2VudC1saXN0LWl0ZW0td29yZC1icmVhazogYnJlYWstd29yZCAhZGVmYXVsdDtcblxuJGNvbnNlbnQtbGlzdC1zdGF0dXMtZW5hYmxlZC1jb2xvcjogZ2V0LWNvbG9yKCdzdWNjZXNzJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRjb25zZW50LWxpc3Qtc3RhdHVzLWRpc2FibGVkLWNvbG9yOiBnZXQtY29sb3IoJ2Rlc3RydWN0aXZlJywgJ2Jhc2UnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHJlcXVlc3QtZm9ybS1lZGl0bm90ZS1wYWRkaW5nOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kcmVxdWVzdC1mb3JtLWVkaXRsaW5lLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcmVxdWVzdC1mb3JtLXByb2R1Y3QtaW5uZXItYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kcmVxdWVzdC1mb3JtLXByb2R1Y3QtYWN0aW9ucy1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRyZXF1ZXN0LWZvcm0tbm90ZS1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHJlcXVlc3QtZm9ybS1mb290ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHJlcXVlc3QtZm9ybS1mb290ZXItYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcmVxdWVzdC1mb3JtLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHJlcXVlc3QtbW9yZS11bml0cy1sYWJlbC1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRyZXF1ZXN0LW1vcmUtdW5pdHMtbGFiZWwtb2Zmc2V0OiBzcGFjaW5nKCdtZCcpIDAgMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJG1hdHJpeC1vcmRlci13aWRnZXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXBpbm5lZC1kcm9wZG93bi13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGRzLXJvdy1lcnJvci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZHMtcm93LWVycm9yLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkcy1yb3ctZXJyb3Itb2Zmc2V0LWlubmVyOiBzcGFjaW5nKCdzbScpIDAgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZHMtcm93LWVycm9yLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkcy1yb3ctZXJyb3ItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGRzLXJvdy1lcnJvci16LWluZGV4OiB6KCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LWFjdGlvbnMtY29udGFpbmVyLW9mZnNldDogc3BhY2luZygnc20nKSAwO1xuJG1hdHJpeC1vcmRlci13aWRnZXQtYWN0aW9ucy1jb250YWluZXItaW5uZXItb2Zmc2V0OiAwIHNwYWNpbmcoJ3NtJyk7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLW1pbi13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZC1tYXgtd2lkdGg6IDIxNHB4ICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtbGluZS1oZWlnaHQ6ICRiYXNlLXVpLWVsZW1lbnQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLWlubmVyLXBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZC1pbm5lci1wYWRkaW5nLWlubGluZTogc3BhY2luZygnbWQnKSArIDFweCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLWlubmVyLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtaW5uZXItZGFyay1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtaW5uZXItdmFsaWQtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtcHJpY2UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZC1wcmljZS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtcHJpY2Utb2Zmc2V0LXRvcDogMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS13aWR0aDogbWF4LWNvbnRlbnQgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFkZWZhdWx0O1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC10ZXh0LWFsaWduOiBzdGFydCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLXBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtcGFkZGluZy1pbmxpbmU6ICN7c3BhY2luZygnbGcnKSArIDFweH0gMCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1wb3NpdGlvbjogc3RpY2t5ICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWluc2V0LWJsb2NrLXN0YXJ0OiAwICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLXotaW5kZXg6IHooKSAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWZpcnN0LWNoaWxkLWJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtZmlyc3QtY2hpbGQtcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1maXJzdC1jaGlsZC1pbnNldC1pbmxpbmUtc3RhcnQ6IDAgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtZmlyc3QtY2hpbGQtei1pbmRleDogeigpICsgMiAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWxhc3QtY2hpbGQtcGFkZGluZy1pbmxpbmUtZW5kOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1zdWJ0b3RhbC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1zdWJ0b3RhbC10ZXh0LWFsaWduOiBlbmQgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1zdWJ0b3RhbC1sYXN0LWNoaWxkLXBhZGRpbmctaW5saW5lLWVuZDpcbiAgICAje1xuICAgICAgICAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtbGFzdC1jaGlsZC1wYWRkaW5nLWlubGluZS1lbmQgKyAxM3B4XG4gICAgfSAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1oZWFkLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1taW4td2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1oZWFkLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtdGV4dC1hbGlnbjogc3RhcnQgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1ib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1oZWFkLXBhZGRpbmctYmxvY2stZW5kOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1oZWFkLXBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtcG9zaXRpb246IHN0aWNreSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1pbnNldC1pbmxpbmUtc3RhcnQ6IDAgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtei1pbmRleDogeigpICsgMSAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1jZWxsLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWNlbGwtcGFkZGluZy1ibG9jay1lbmQ6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWNlbGwtcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktY2VsbC1sYXN0LWNoaWxkLXBhZGRpbmctaW5saW5lLWVuZDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWNlbGwtc3VidG90YWwtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWNlbGwtc3VidG90YWwtdGV4dC1hbGlnbjogZW5kICFkZWZhdWx0O1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtY2VsbC1wYWRkaW5nLWJsb2NrLXN0YXJ0OiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC10ZXh0LWFsaWduOiBzdGFydCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC1ib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWhlYWQtcGFkZGluZy1ibG9jazogc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLXBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC1wb3NpdGlvbjogc3RpY2t5ICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWhlYWQtaW5zZXQtaW5saW5lLXN0YXJ0OiAwICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWhlYWQtaW5zZXQtYmxvY2stZW5kOiAwICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWhlYWQtei1pbmRleDogeigpICsgMiAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtcGFkZGluZy1pbmxpbmU6ICN7c3BhY2luZygnbGcnKSArIDFweH0gMCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1jZWxsLXBvc2l0aW9uOiBzdGlja3kgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC1pbnNldC1ibG9jay1lbmQ6IDAgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC16LWluZGV4OiB6KCkgKyAxICFkZWZhdWx0O1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC1sYXN0LWNoaWxkLXBhZGRpbmctaW5saW5lLWVuZDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC1zdWJ0b3RhbC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1jZWxsLXN1YnRvdGFsLXRleHQtYWxpZ246IGVuZCAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtc3VidG90YWwtbGFzdC1jaGlsZC1wYWRkaW5nLWlubGluZS1lbmQ6XG4gICAgI3tcbiAgICAgICAgJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtbGFzdC1jaGlsZC1wYWRkaW5nLWlubGluZS1lbmQgKyAxM3B4XG4gICAgfSAhZGVmYXVsdDtcblxuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLXRvdGFsLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnZGlzYWJsZWQnKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci10b3RhbC12YWxpZC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLXRvdGFsLXZhbGlkLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNjBweCwgMWZyKSkgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWdhcDogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctYWxpZ24taXRlbXM6IHN0YXJ0ICFkZWZhdWx0O1xuXG4kbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWl0ZW0tZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctaXRlbS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA2MHB4KSBtaW5tYXgoMTAwcHgsIDFmcikgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWl0ZW0tZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctaXRlbS1nYXA6IDAgc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1pdGVtLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctbGFiZWwtdGV4dC1hbGlnbjogZW5kICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1sYWJlbC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWxhYmVsLXdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctbGFiZWwtZ3JpZC1yb3c6ICN7JzEgLyAyJ30gIWRlZmF1bHQ7XG5cbiRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctZmllbGQtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctZmllbGQtZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkICFkZWZhdWx0O1xuJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1maWVsZC1ncmlkLXJvdzogI3snMSAvIDMnfSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb2R1Y3Qta2l0LWRpYWxvZy1idXR0b25wYW5lLWJlZm9yZS1iYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMGRlZyxcbiAgICAgICAgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpIC01LjEzJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NS42NCVcbiAgICApICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWRpYWxvZy1idXR0b25wYW5lLWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1kaWFsb2ctYnV0dG9ucGFuZS1iZWZvcmUtaGVpZ2h0OiAzOXB4ICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWRpYWxvZy1idXR0b25wYW5lLWJlZm9yZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtZGlhbG9nLWJ1dHRvbnBhbmUtYmVmb3JlLWluc2V0OiBhdXRvIDAgMTAwJSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1kaWFsb2ctYnV0dG9ucGFuZS1iZWZvcmUtcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtZGlhbG9nLWJ1dHRvbnBhbmUtYmVmb3JlLXotaW5kZXg6IHooJ2Jhc2UnKSArIDIgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1kaWFsb2ctYnV0dG9ucGFuZS1mbG9hdGluZy1lcnJvci1tZXNzYWdlLXotaW5kZXg6IHooJ2Jhc2UnKSArIDIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncmlkLXRlbXBsYXRlLWFyZWFzOiAndGl0bGUgY2hvb3NlIHNrdSBpdGVtIHByaWNlIHF0eScgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzMnB4IGF1dG8gODhweCBtaW5tYXgoMCwgMWZyKSBhdXRvIDkwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1nYXA6IDAgc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZGVyLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZGVyLWdyaWQtY29sdW1uOiB0aXRsZSAvIHF0eSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWRlci1wYWRkaW5nOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWQtaXRlbS1ncmlkLWNvbHVtbjogdGl0bGUgLyBwcmljZSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZC1xdHktdGV4dC1hbGlnbjogcmlnaHQgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1ncmlkLWNvbHVtbjogdGl0bGUgLyBxdHkgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1wYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCd4bCcpICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ21kJykgMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaXRlbXMtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW1zLWdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZCAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW1zLWdyaWQtY29sdW1uOiBjaG9vc2UgLyBwcmljZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW1zLWdhcDogc3BhY2luZygneHMnKSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtcy1wYWRkaW5nLWlubGluZS1lbmQ6IDQwcHggIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXByb2R1Y3QtbWluLWhlaWdodDogNDRweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXByb2R1Y3QtZGlzcGxheTogZ3JpZCAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXByb2R1Y3QtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcHJvZHVjdC1ncmlkLWNvbHVtbjogY2hvb3NlIC8gcHJpY2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1wcm9kdWN0LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWVycm9yLWNlbGwtcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1lcnJvci1jZWxsLWdyaWQtY29sdW1uOiB0aXRsZSAvIHF0eSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcmFkaW8tc2t1LWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1yYWRpby1za3UtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcmFkaW8tc2t1LWdyaWQtY29sdW1uOiBjaG9vc2UgLyBza3UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1yYWRpby1za3UtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXJhZGlvLXNrdS1nYXA6IDAgc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtc2t1LWNlbGwtd29yZC1icmVhazogYnJlYWstYWxsICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtLWNlbGwtcGFkZGluZy1ibG9jazogNnB4IDRweCAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcHJpY2UtY2VsbC10ZXh0LWFsaWduOiBlbmQgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBCaWdcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLW1vYmlsZS1iaWctZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2Nob29zZSBza3UgaXRlbSBwcmljZSBxdHknICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbW9iaWxlLWJpZy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gODhweCBtaW5tYXgoMCwgMWZyKSBhdXRvIDkwcHggIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWRlci1tb2JpbGUtYmlnLWdyaWQtY29sdW1uOiBjaG9vc2UgLyBxdHkgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWQtaXRlbS1tb2JpbGUtYmlnLWdyaWQtY29sdW1uOiBjaG9vc2UgLyBwcmljZSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtbW9iaWxlLWJpZy1ncmlkLWNvbHVtbjogY2hvb3NlIC8gcXR5ICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtbW9iaWxlLWJpZy1yb3ctZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1lcnJvci1jZWxsLW1vYmlsZS1iaWctZ3JpZC1jb2x1bW46IGNob29zZSAvIHF0eSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbGFiZWwtY2VsbC1tb2JpbGUtYmlnLWdyaWQtY29sdW1uOiBjaG9vc2UgLyBxdHkgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBMYW5kc2NhcGVcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2l0ZW0gcHJpY2UgY2hvb3NlJyAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG8gIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWRlci1tb2JpbGUtbGFuZHNjYXBlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLW1vYmlsZS1sYW5kc2NhcGUtcGFkZGluZy1ibG9jazogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLW1vYmlsZS1sYW5kc2NhcGUtcGFkZGluZy1pbmxpbmU6IDAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtY29sdW1uOiBpdGVtIC8gY2hvb3NlICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtbW9iaWxlLWxhbmRzY2FwZS1yb3ctZ2FwOiBzcGFjaW5nKCdtZCcpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1lcnJvci1jZWxsLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1jb2x1bW46IGl0ZW0gLyBjaG9vc2UgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW1zLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1jb2x1bW46IGl0ZW0gLyBjaG9vc2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtcy1tb2JpbGUtbGFuZHNjYXBlLWdhcDogc3BhY2luZygnbGcnKSBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtcy1tb2JpbGUtbGFuZHNjYXBlLXBhZGRpbmctaW5saW5lLWVuZDogMCAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcHJvZHVjdC1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtY29sdW1uOiBpdGVtIC8gY2hvb3NlICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcHJvZHVjdC1tb2JpbGUtbGFuZHNjYXBlLWFsaWduLWl0ZW1zOiBzdGFydCAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcmFkaW8tc2t1LW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1jb2x1bW46IGNob29zZSAvIGNob29zZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXJhZGlvLXNrdS1tb2JpbGUtbGFuZHNjYXBlLW9yZGVyOiAxICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1za3UtY2VsbC1tb2JpbGUtbGFuZHNjYXBlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWxhYmVsLWNlbGwtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWNvbHVtbjogaXRlbSAvIGNob29zZSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaXRlbS1jZWxsLW1vYmlsZS1sYW5kc2NhcGUtcGFkZGluZy1ibG9jazogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW0tY2VsbC1tb2JpbGUtbGFuZHNjYXBlLXBhZGRpbmctaW5saW5lOiA1MnB4IDAgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXF1YW50aXR5LWNlbGwtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWNvbHVtbjogaXRlbSAvIGNob29zZSAhZGVmYXVsdDtcblxuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbGluZS1pdGVtLW1vYmlsZS1sYW5kc2NhcGUtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWxpbmUtaXRlbS1tb2JpbGUtbGFuZHNjYXBlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbGluZS1pdGVtLW1vYmlsZS1sYW5kc2NhcGUtbWFyZ2luLWJvdHRvbTogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1raXQtaXRlbXMtdGFibGUtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy10YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kcHJvZHVjdC1raXQtaXRlbXMtdGFibGUtaGVhZC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuJHByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlLWhlYWQtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRwcm9kdWN0LWtpdC1pdGVtcy10YWJsZS1oZWFkLXBhZGRpbmc6IHNwYWNpbmcoJ21kJykgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWtpdC1pdGVtcy10YWJsZS1oZWFkLXF0eS10ZXh0LWFsaWduOiByaWdodCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kcHJvZHVjdC1raXQtaXRlbXMtbW9iaWxlLXRhYmxlLWJvcmRlcjogMXB4IGRhc2hlZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHByb2R1Y3QtaXRlbS1xdWFudGl0eS1pbnB1dC13aWR0aDogOTBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tcXVhbnRpdHktc2VsZWN0LXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIExhbmRzY2FwZVxuXG4kcHJvZHVjdC1pdGVtLXF1YW50aXR5LWlucHV0LXdpZHRoLW1vYmlsZS1sYW5kc2NhcGU6IDEyMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc2hvcHBpbmctbGlzdHMtYnRuLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtYnRuLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGdldC12YXItY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtYnRuLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLWJ0bi1mb2N1cy1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0cy10ZXh0LWJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy10ZXh0LW1pbi1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtdGV4dC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtdGV4dC1saW5lLWhlaWdodDogMS4zMzMzICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXRleHQtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy10ZXh0LWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXRleHQtYm9yZGVyOiAycHggc29saWQgZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ21haW4nKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy10ZXh0LXBhZGRpbmc6IHNwYWNpbmcoJ3hzJykgc3BhY2luZygnbWQnKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy10ZXh0LWRpc3BsYXk6IGlubGluZS1ncmlkICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXRleHQtZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbiAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy10ZXh0LWdhcDogNHB4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXRleHQtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy10ZXh0LWp1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXRleHQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtbm90ZXMtb2Zmc2V0OiBzcGFjaW5nKCdzbScpIDAgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtbm90ZXMtbWF4LXdpZHRoOiAxMjA0cHggIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtbm90ZXMtZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW5vdGVzLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW5vdGVzLWZvbnQtczogaXRhbGljICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW5vdGVzLWxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1ub3Rlcy1leHBhbmRlZC1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtbm90ZXMtdGl0bGUtZm9udC13OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW5vdGVzLXRpdGxlLW9mZnNldDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3RzLWNhcnQtb2Zmc2V0OiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtdmFsaWRhdGlvbi1vZmZzZXQ6IHNwYWNpbmcoJ3NtJykgMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cbiRzaG9wcGluZy1saXN0cy1wb3B1cC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWNvbnRlbnQtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtY29udGVudC1vdmVyZmxvdy15OiBhdXRvICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWNvbnRlbnQtbWF4LWhlaWdodDogNDIwcHggIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0cy1wb3B1cC1pdGVtLWRpc3BsYXk6IGdyaWQgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtaXRlbS1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWl0ZW0tYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtbGlzdC13aWR0aDogNDAlICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWxpc3QtaW5uZXItb2Zmc2V0OiAxMnB4IDE2cHggIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0cy1wb3B1cC1xdWFudGl0eS13aWR0aDogNjAlICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXBvcHVwLXF1YW50aXR5LWlubmVyLWJsb2NrLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXBvcHVwLXF1YW50aXR5LWlubmVyLWlubGluZS1vZmZzZXQ6IDEycHggMCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1wb3B1cC1xdWFudGl0eS1pbm5lci1vZmZzZXQtbW9iaWxlOiAwIDAgMTBweCAxNnB4ICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtaGVhZGxpbmUtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtaGVhZGxpbmUtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1wb3B1cC1oZWFkbGluZS10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWhlYWRsaW5lLWxldHRlci1zcGFjaW5nOiAuNXB4O1xuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWhlYWRsaW5lLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtZXJyb3Itcm93LWl0ZW06IDAgMCBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2Jhc2UnKTtcblxuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWhlYWRsaW5lLWl0ZW0tdGV4dC1ib3JkZXI6IDAgIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0cy1wb3B1cC1oZWFkbGluZS1saXN0LXRleHQtaW5uZXItb2Zmc2V0OiAxNHB4IDE2cHggIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0cy1jb250ZW50LXBvcHVwLWxpc3Qtd2lkdGg6IDMxJSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1jb250ZW50LXBvcHVwLXF1YW50aXR5LXdpZHRoOiA2OSUgIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0cy1wb3B1cC1mb290ZXItbGlzdC1pbm5lci1vZmZzZXQ6IDEycHggNnB4IDEycHggNHB4ICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtcG9wdXAtZm9vdGVyLWxpc3QtaW5uZXItb2Zmc2V0LW1vYmlsZTogNHB4IDAgIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0cy1wb3B1cC1mb290ZXItaXRlbS1pbm5lci1vZmZzZXQtdG9wLW1vYmlsZTogMTJweDtcblxuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWZvb3Rlci1xdWFudGl0eS1pbm5lci1vZmZzZXQ6IDRweCAwIDRweCAxMXB4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWZvb3Rlci1xdWFudGl0eS1pbm5lci1vZmZzZXQtbW9iaWxlOiAwICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtbW9kaWZ5LXNlbGVjdC1mb290ZXItd2lkdGgtbW9iaWxlOiAxNDBweCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1wb3B1cC1saXN0LWlubmVyLW9mZnNldC1tb2JpbGU6IDE2cHggMTZweCAwIDE2cHggIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zLW1vYmlsZTogYXV0byAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWNvbnRlbnQtaXRlbXMtZGlzcGxheS1tb2JpbGU6IGJsb2NrICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXBvcHVwLWhlYWRsaW5lLXF1YW50eXR5LWRpc3BsYXktbW9iaWxlOiBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJHNob3BwaW5nLWxpc3QtZHJvcGRvd24tcmFkaW8td2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC1kcm9wZG93bi1pdGVtLWlubmVyLW9mZnNldDogc3BhY2luZygnYmFzZScpIDAgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC1kcm9wZG93bi1pdGVtLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdC1kcm9wZG93bi1pbmZvLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnbGluaycpICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdC1kcm9wZG93bi1saW5rLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdC1kcm9wZG93bi1uYW1lLWRlZmF1bHQtY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC1kcm9wZG93bi1wcm9kdWN0cy1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdC1kcm9wZG93bi1pdGVtLXRpdGxlLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnbGluaycpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3QtZHJvcGRvd24taXRlbS10aXRsZS1ob3Zlci1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0LXByb2R1Y3Qtc2t1LXZhbHVlLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0LWRyb3Bkb3duLWZvb3Rlci1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKTtcblxuJHNob3BwaW5nLWxpc3QtZHJvcGRvd24tcHJvZHVjdC1pdGVtLWJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3QtZHJvcGRvd24tcHJvZHVjdC1pbWctYm9yZGVyLXRvcDogJHNob3BwaW5nLWxpc3QtZHJvcGRvd24tcHJvZHVjdC1pdGVtLWJvcmRlci10b3AgIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtYXJlYXM6ICN7dmFyKC0tc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWFyZWFzLCAndG90YWwgLicpfSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtY29sdW1uczogI3t2YXIoXG4gICAgLS1zaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtY29sdW1ucyxcbiAgICAxZnIgYXV0b1xuKX0gIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLWdyaWQtZ2FwOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci10ZW1wbGF0ZS1hcmVhcy1zdGFjazogI3snXCJ0b3RhbFwiIFwiLlwiJ30gIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWNvbHVtbnMtc3RhY2s6ICN7JzFmcid9ICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWFyZWFzLWNvbHVtbnM6ICN7J1widG90YWwgdG90YWxcIiBcIi4gLlwiJ30gIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWNvbHVtbnMtY29sdW1uczogI3snMWZyIDFmcid9ICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWFyZWFzLW5vLWl0ZW1zOiAjeydcIi5cIid9ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci10ZW1wbGF0ZS1jb2x1bW5zLW5vLWl0ZW1zOiAjeycxZnInfSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHNob3BwaW5nbGlzdC1wb3BvdmVyLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuJHNob3BwaW5nbGlzdC1wb3BvdmVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJHNob3BwaW5nbGlzdC1wb3BvdmVyLWltYWdlLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRzaG9wcGluZ2xpc3QtcG9wb3Zlci1pbWFnZS1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xuJHNob3BwaW5nbGlzdC1wb3BvdmVyLWltYWdlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNob3BwaW5nbGlzdC1wb3BvdmVyLWltYWdlLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LXdyYXBwZXItYm94LXNoYWRvdzogMCAzcHggMTJweCAwIHJnYmEoOTEsIDEyNiwgMTMxLCAuMTQpLCAwIDAgNHB4IDAgcmdiYSg1LCA1OSwgNjYsIC4wOCkgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC13aWRnZXQtd3JhcHBlci1iYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnd2hpdGUtMTAwJykgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC13aWRnZXQtd3JhcHBlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LXdyYXBwZXItY3JlYXRlLWJ0bi1jb2xvcjogZ2V0LWNvbG9yKCdzZWNvbmRhcnknLCAnYzMnKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0LXdpZGdldC13cmFwcGVyLWNyZWF0ZS1idG4tYm9yZGVyLXRvcDogLjFyZW0gc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC13aWRnZXQtd3JhcHBlci1jcmVhdGUtYnRuLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kc2hvcHBpbmctbGlzdHMtdW5pdHMtaW5uZXItb2Zmc2V0OiA0cHggMCAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3RzLXVuaXRzLXN0YXRpYy1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLXVuaXRzLXN0YXRpYy1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtdW5pdHMtbnVtYmVyLXdpZHRoOiAxMDdweCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy11bml0cy1udW1iZXItdGV4dC1hbGlnbjogcmlnaHQgIWRlZmF1bHQ7XG5cbiRzaG9wcGluZy1saXN0cy11bml0cy1hY3Rpb25zLW91dGVyLW9mZnNldC1sZWZ0OiBhdXRvICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiRzaG9wcGluZy1saXN0cy11bml0cy1pbm5lci1vZmZzZXQtbW9iaWxlOiA0cHggMCA1cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzaG9wcGluZy1saXN0cy1tb2RpZnktZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1tb2RpZnktYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1tb2RpZnktanVzdGlmeS1jb250ZW50OiBlbmQgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtbW9kaWZ5LWdhcDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1tb2RpZnktdGV4dC1zZWxlY3QtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS10ZXh0LW1hcmdpbi1yaWdodDogc3BhY2luZygneHMnKSAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1pY29uLW1hcmdpbi1yaWdodDogMCAhZGVmYXVsdDtcblxuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1iYWRnZXMtZmxvYXQ6IHJpZ2h0ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1iYWRnZXMtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1tb2RpZnktYmFkZ2VzLWdhcDogNHB4ICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtbW9kaWZ5LXNlbGVjdC1taW4td2lkdGg6IDEzNnB4ICFkZWZhdWx0O1xuXG4kc2hvcHBpbmctbGlzdHMtbW9kaWZ5LWlucHV0LXdpZHRoOiA3MHB4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1pbnB1dC10ZXh0LWFsaWduOiByaWdodCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kc2hvcHBpbmctbGlzdHMtbW9kaWZ5LW9mZnNldC1pbm5lci10b3A6IDRweDtcbiRzaG9wcGluZy1saXN0cy1tb2RpZnktc2VsZWN0LW1pbi13aWR0aC1tb2JpbGU6IHVuc2V0ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1zZWxlY3Qtd2lkdGgtbW9iaWxlOiAxMjRweCAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1tb2RpZnktaW5wdXQtd2lkdGgtbW9iaWxlOiA4MHB4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS10ZXh0LW1hcmdpbi1lbmQ6IDAgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdHMtbW9kaWZ5LWRpc3BsYXktbW9iaWxlOiBmbGV4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1jb2x1bW4tZ2FwLW1vYmlsZTogOHB4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1zZWxlY3QtbWFyZ2luLXJpZ2h0LW1vYmlsZTogYXV0byAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0cy1tb2RpZnktYmFkZ2VzLWZsZXgtc2hyaW5rLW1vYmlsZTogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGdyaWQtbGluZS1pdGVtLWxpbmstbGluZS1oZWlnaHQ6IDEuNTM5ICFkZWZhdWx0O1xuJGdyaWQtbGluZS1pdGVtcy1yb3ctb2Zmc2V0LXg6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRncmlkLWxpbmUtaXRlbXMtbGluZS1oZWlnaHQ6ICRncmlkLWxpbmUtaXRlbS1saW5rLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGdyaWQtbGluZS1pdGVtcy13b3JkLWJyZWFrOiBicmVhay13b3JkICFkZWZhdWx0O1xuJGdyaWQtbGluZS1pdGVtcy10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiRncmlkLWxpbmUtaXRlbXMtdGl0bGUtZm9udC13OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kZ3JpZC1saW5lLWl0ZW1zLXN1Yi1yb3ctcHJvZHVjdC1raXQtdGl0bGUtZm9udC13OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG5cbiRncmlkLWxpbmUtaXRlbXMtbGluay1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRncmlkLWxpbmUtaXRlbXMtbGluay1jb2xvci1ob3ZlcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdsaW5rLWhvdmVyJykgIWRlZmF1bHQ7XG4kZ3JpZC1saW5lLWl0ZW0tbGluay1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuLy8gQWNjZXNzaWJpbGl0eTogbWluaW11bSBzdWZmaWNpZW50IHNpemUgdG8gYWN0aXZhdGUgYSBsaW5rXG4kZ3JpZC1saW5lLWl0ZW0tbGluay1taW4taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1saW5lLWl0ZW0tbGluay1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcblxuJGdyaWQtbGluZS1pdGVtcy1lcnJvcnMtY29sb3I6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpICFkZWZhdWx0O1xuJGdyaWQtbGluZS1pdGVtcy13YXJuaW5ncy1jb2xvcjogZ2V0LWNvbG9yKCd3YXJuaW5nJywgJ2RhcmsnKSAhZGVmYXVsdDtcblxuJGdyaWQtbGluZS1zZXBhcmF0b3ItaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJGdyaWQtbGluZS1zZXBhcmF0b3Itb2Zmc2V0OiAwIDhweCAhZGVmYXVsdDtcbiRncmlkLWxpbmUtc2VwYXJhdG9yLWJhY2tncm91bmQ6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kZ3JpZC1saW5lLWZpZWxkLWxhYmVsLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGdyaWQtbGluZS1maWVsZC1sYWJlbC1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG5cbi8vIFRhYmxldFxuJGdyaWQtbGluZS1pdGVtcy1jb250YWluZXItZ2FwLXRhYmxldDogMCBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGdyaWQtbGluZS1pdGVtcy1jb25maWd1cmF0aW9uLWdhcC10YWJsZXQ6IHNwYWNpbmcoJ3hzJykgMCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kZ3JpZC1saW5lLWl0ZW1zLXJvdy1vZmZzZXQteC1tb2JpbGU6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1IDI1NSAyNTUgLyAwJSkgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3QtaGlnaGxpZ2h0OiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LXN1Y2Nlc3M6IGdldC1jb2xvcignc3VjY2VzcycsICdsaWdodCcpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3QtZXJyb3I6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LWVycm9yLWRhcms6IGdldC1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnbWFpbicpICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3Qtd2FybmluZy1kYXJrOiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnYmFzZScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1sYXlvdXQtYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1jZWxsLWRlc2t0b3Atb2Zmc2V0OiAyNy41cHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1hY3Rpb24tY2VsbC1kZXNrdG9wLW9mZnNldDogc3BhY2luZygnc20nKSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1jZWxsLWRlc2t0b3Atb2Zmc2V0OiAyNy41cHggIWRlZmF1bHQ7XG4vLyBNYW51YWxseSBjYWxjdWxhdGVkIGEgaGFsZiBvZiBjZWxscycgaGVpZ2h0XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1jZWxsLWhhbGYtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LW5vdGlmaWNhdGlvbi1jb250YWluZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1leHRlbnNpb24tcm93LXRvcC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWV4dGVuc2lvbi1yb3ctYm90dG9tLW9mZnNldDogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1ib3JkZXItd2lkdGg6IDEycHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWJvcmRlci1vZmZzZXQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctYm9yZGVyLXdpZHRoXG4gICAgc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctcm93LWNvbG9yLWhvdmVyOiByZ2JhKGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpLCAuNSkgIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctY2VsbC1pbm5lci1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWNlbGwtZGVza3RvcC1pbm5lci1vZmZzZXQ6ICRkYXRhZ3JpZC1ib2R5LWNlbGwtb2Zmc2V0ICogLjUgIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtYm9keS1jZWxsLXNrdS13aWR0aDogMTE0cHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLWJvZHktY2VsbC1pbnZlbnRvcnktd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1ib2R5LWNlbGwtaW52ZW50b3J5LWxldmVsLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLWJvZHktY2VsbC1pdGVtLXdpZHRoOiA2MDRweCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtcXVhbnRpdHktdW5pdC1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1wcmljZS1vZmZzZXQ6IDI0cHggIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLXBhZ2Utc2lkZWJhcjogMjgwcHggIWRlZmF1bHQ7XG5cbi8vIERlc2t0b3BcbiRyZXNwb25zaXZlLXNob3BwaW5nLWNlbGwtbGluZS1zaXplLWRlc2t0b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLWNlbGwtZGVza3RvcC1vZmZzZXRcbiAgICArICgkYmFzZS1mb250LXNpemUgLyAyKSAtIDEgIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLWV4cGFuZC1idG4taW4tc2VsZWN0LXJvdy1tYXJnaW4tbGVmdDogc3BhY2luZygneG1kJykgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1leHBhbmQtYnRuLWluLXNlbGVjdC1yb3ctbWFyZ2luLXRvcDogLTZweCAhZGVmYXVsdDtcblxuLy8gVGFibGV0XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXktdGFibGV0OiAyNy41cHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWJyb3ctYm9keS1jZWxsLW9mZnNldC15LXRhYmxldDogMjRweCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXktbW9iaWxlOiAwICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctYm9keS1jZWxsLW9mZnNldC14LW1vYmlsZTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1yb3ctb2Zmc2V0LW1vYmlsZTogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtcm93LW9mZnNldC1ib3R0b20tbW9iaWxlOiAyMHB4ICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1vZmZzZXQtdG9wLW1vYmlsZTogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctb2Zmc2V0LWJvdHRvbS1tb2JpbGU6IHNwYWNpbmcoJ2xnJykgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWJvcmRlci1tb2JpbGUtY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MycpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1ib3JkZXItbW9iaWxlOiAxcHggc29saWQgJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1ib3JkZXItbW9iaWxlLWNvbG9yICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1yb3ctYm9yZGVyLW1vYmlsZTogMXB4IHNvbGlkICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctYm9yZGVyLW1vYmlsZS1jb2xvcjtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWhlYWRlci1yb3ctYm9yZGVyLW1vYmlsZTogMXB4IHNvbGlkICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctYm9yZGVyLW1vYmlsZS1jb2xvciAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtbGFiZWwtaW4tbW9iaWxlLWNvbG9yOiAkZ3JpZC1saW5lLWZpZWxkLWxhYmVsLWNvbG9yICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctZXh0ZW5zaW9uLXJvdy1lcnJvci1vZmZzZXQtbW9iaWxlOiAwICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctZXh0ZW5zaW9uLXJvdy1vZmZzZXQtdG9wLW1vYmlsZTogJHJlc3BvbnNpdmUtc2hvcHBpbmctYm9keS1jZWxsLW9mZnNldC15LW1vYmlsZSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWV4dGVuc2lvbi1yb3ctb2Zmc2V0LWJvdHRvbS1tb2JpbGU6IDAgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1leHRlbnNpb24tc3ViLXJvdy1vZmZzZXQtdG9wLW1vYmlsZTogMCAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtc2hvcHBpbmctYm9keS1jZWxsLW9mZnNldC1tb2JpbGU6ICRyZXNwb25zaXZlLXNob3BwaW5nLWJvZHktY2VsbC1vZmZzZXQteS1tb2JpbGVcbiAgICAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXgtbW9iaWxlICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLWxpbmUtaXRlbXMtb2Zmc2V0OiAxNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy12aWV3LWJvZHktY2VsbC1ib3JkZXItbW9iaWxlOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy12aWV3LWJvZHktY2VsbC1sYXN0LW9mZnNldC1tb2JpbGU6IHNwYWNpbmcoJ2Jhc2UnKSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLXZpZXctYm9keS1jZWxsLWl0ZW0tb2Zmc2V0LW1vYmlsZTogc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLWhhcy1ncm91cGVkLWJvZHktY2VsbC1za3Utd2lkdGg6IDE0NnB4ICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctdmlldy1oYXMtZ3JvdXBlZC1ib2R5LWNlbGwtc2t1LWxlZnQtaW5uZXItb2Zmc2V0OiBzcGFjaW5nKCd4eHhsJykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zZWxlY3Qtcm93LWNlbGwtd2lkdGg6IDkwcHggIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1hY3Rpb24taW4tZGVza3RvcC1oZWlnaHQ6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktaGVpZ2h0ICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1jZWxsLWl0ZW0tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWNlbGwtaXRlbS1saW5lLWhlaWdodDogMS43ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtY2hlY2tib3gtb2Zmc2V0OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZVxuXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtc2VsZWN0LXJvdy1jZWxsLXdpZHRoLW1vYmlsZTogNTBweCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zdWItcm93LW9mZnNldDogKFxuICAgICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zZWxlY3Qtcm93LWNlbGwtd2lkdGgtbW9iaWxlICogLjVcbikgIWRlZmF1bHQ7XG4vLyBBY3Rpb25zIGNhbm5vdCBiZSB0b28gY2xvc2UgdG9nZXRoZXIgYmVjYXVzZSBpdCBtYWtlcyB0aGVtIGRpZmZpY3VsdCB0byB0YXAgYWNjdXJhdGVseSBvbiB0b3VjaCBkZXZpY2VzXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtYWN0aW9uLWxhdW5jaGVycy1saXN0LWdhcC1tb2JpbGU6IDJweCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zZWxlY3Qtcm93LWNlbGwtaGVpZ2h0LW1vYmlsZTogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1hY3Rpb24tY2VsbC13aWR0aC1tb2JpbGU6IDQ0cHggKiAyICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1lZGl0LXRocmVlLWFjdGlvbnMtY2VsbC13aWR0aC1tb2JpbGU6IDQ0cHggKiAzICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgc21hbGxcbiRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zZWxlY3Qtcm93LWNlbGwtd2lkdGgtbW9iaWxlLXM6IDM2cHggIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtc3ViLXJvdy1vZmZzZXQtbW9iaWxlLXM6IChcbiAgICAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtc2VsZWN0LXJvdy1jZWxsLXdpZHRoLW1vYmlsZS1zICogLjVcbikgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1kaWFsb2ctbW9kZS1ib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1kaWFsb2ctbW9kZS1yb3ctc2VsZWN0ZWQtYmctY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdsaWdodCcpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLWRpYWxvZy1tb2RlLXRvb2xiYXItc2VwYXJhdG9yLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtZGlhbG9nLW1vZGUtY2VsbC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLWRpYWxvZy1tb2RlLWNlbGwtb2Zmc2V0OiA1MnB4ICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLWRpYWxvZy1tb2RlLXNrdS1jZWxsLW9mZnNldDogMTA2cHggIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1kaWFsb2ctbW9kZS1zdWJ0b3RhbC1jZWxsLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kZWRpdC1tb2RlLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZWRpdC1tb2RlLWNlbGwtd2lkdGg6IDMzNHB4ICFkZWZhdWx0O1xuJGVkaXQtbW9kZS1jZWxsLXN0ZXBwZXItd2lkdGg6IDQxNHB4ICFkZWZhdWx0O1xuJGVkaXQtbW9kZS1jZWxsLXN0ZXBwZXItc2luZ2xlLXVuaXQtd2lkdGg6IDI3MHB4ICFkZWZhdWx0O1xuJGVkaXQtbW9kZS1jZWxsLXN0ZXBwZXItc2luZ2xlLXVuaXQtdmlzaWJsZS13aWR0aDogMzEwcHggIWRlZmF1bHQ7XG5cbiRlZGl0LW1vZGUtY2VsbC1zdGVwcGVyLWlucHV0LXdpZHRoOiAxNTBweCAhZGVmYXVsdDtcbiRlZGl0LW1vZGUtY2VsbC1xdHktaW5wdXQtd2lkdGg6IDg2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzaG9wcGluZy1saXN0LW93bmVyLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAnc2Vjb25kYXJ5JykgIWRlZmF1bHQ7XG4kc2hvcHBpbmctbGlzdC1vd25lci1taW4taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJHNob3BwaW5nLWxpc3Qtb3duZXItZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1ib3JkZXItY29sb3I6IGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtZ3JpZC1oZWFkZXItY2VsbC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtZ3JpZC1yb3ctb2Zmc2V0LW1vYmlsZTogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLWdyaWQtYm9yZGVyLW9mZnNldC1tb2JpbGU6IDFweCBzb2xpZFxuICAgICRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtZ3JpZC1jZWxsLW9mZnNldC1tb2JpbGU6IDAgIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLWFjdGlvbi1jZWxsLXdpZHRoLW1vYmlsZTogKFxuICAgICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1hY3Rpb24tY2VsbC13aWR0aC1tb2JpbGVcbikgIWRlZmF1bHQ7XG5cbiRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLWxhYmVsLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1sYWJlbC1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLWxhYmVsLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gVGFibGV0IFNtYWxsXG4kcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy10YWJsZXQtc21hbGwtZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAnbGFiZWwgY29uZmlndXJhdGlvbiBhY3Rpb25zJ1xuICAgICcuIHF0eSAuJyAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLXRhYmxldC1zbWFsbC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMWZyKSAyZnIgODhweCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLXRhYmxldC1zbWFsbC1nYXA6IDAgc3BhY2luZygneGwnKSAhZGVmYXVsdDtcblxuLy8gVGFibGV0IExhbmRzY2FwZVxuJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdsYWJlbCBhY3Rpb25zJ1xuICAgICdjb25maWd1cmF0aW9uIGNvbmZpZ3VyYXRpb24nXG4gICAgJ3F0eSBxdHknICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtbW9iaWxlLWxhbmRzY2FwZS1nYXA6IDAgc3BhY2luZygneHMnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGludmVudG9yeS1pbi1zdG9jay1jb2xvcjogZ2V0LXZhci1jb2xvcignc3VjY2VzcycsICdkYXJrJykgIWRlZmF1bHQ7XG4kaW52ZW50b3J5LW91dC1vZi1zdG9jay1jb2xvcjogZ2V0LXZhci1jb2xvcignd2FybmluZycsICdkYXJrJykgIWRlZmF1bHQ7XG4kaW52ZW50b3J5LWRpc2NvbnRpbnVlZC1jb2xvcjogZ2V0LXZhci1jb2xvcignZGVzdHJ1Y3RpdmUnLCAnZGFyaycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC1sb3ctaW52ZW50b3J5LWNvbG9yOiBnZXQtY29sb3IoJ3dhcm5pbmcnLCAnZGFyaycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kcHJvZHVjdC11cGNvbWluZy1sYWJlbC1jb2xvcjogZ2V0LWNvbG9yKCd3YXJuaW5nJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNvdXBvbi1jb250YWluZXItYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG4kY291cG9uLWNvbnRhaW5lci1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGNvdXBvbi1jb250YWluZXItZ2FwOiBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuJGNvdXBvbi1jb250YWluZXItYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kY291cG9uLWNvbnRhaW5lci1jb250ZW50LWlubmVyLW9mZnNldDogMTJweCAwIDAgIWRlZmF1bHQ7XG5cbiRjb3Vwb24tY29udGFpbmVyLWlucHV0LXdyYXAtd2lkdGg6IDI0MHB4ICFkZWZhdWx0O1xuJGNvdXBvbi1jb250YWluZXItaW5wdXQtd3JhcC1pbm5lci1vZmZzZXQ6IDAgMCBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuXG4kY291cG9uLWNvbnRhaW5lci1zdWNjZXNzLWljb24tY29sb3I6IGdldC1jb2xvcigncHJpbWFyeScsICdtYWluJykgIWRlZmF1bHQ7XG4kY291cG9uLWNvbnRhaW5lci10cmlnZ2VyLWNvbG9yOiBnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpICFkZWZhdWx0O1xuJGNvdXBvbi1jb250YWluZXItdHJpZ2dlci1ncmlkLXRlbXBsYXRlLWNvbHVtbjogYXV0byBhdXRvIDFmciAhZGVmYXVsdDtcblxuJGNvdXBvbi1jb250YWluZXItbG9hZGluZy1zaXplOiAyNHB4ICFkZWZhdWx0O1xuXG4kY291cG9uLWNvbnRhaW5lci1mb3JtLWdyaWQtdGVtcGxhdGUtY29sdW1uOiBtaW5tYXgoMTY2cHgsIGF1dG8pIGF1dG8gIWRlZmF1bHQ7XG4kY291cG9uLWNvbnRhaW5lci1mb3JtLWdhcDogMCBzcGFjaW5nKCdzbScpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY291cG9ucy1saXN0LW9mZnNldDogMCAwIHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG5cbiRjb3Vwb25zLWxpc3QtaXRlbS1vZmZzZXQ6IHNwYWNpbmcoJ3hzJykgIWRlZmF1bHQ7XG4kY291cG9ucy1saXN0LWl0ZW0tY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdzZWNvbmRhcnknKSAhZGVmYXVsdDtcbiRjb3Vwb25zLWxpc3QtaXRlbS1nYXA6IHNwYWNpbmcoJ3NtJykgIWRlZmF1bHQ7XG5cbiRjb3Vwb25zLWxpc3Qtd3JhcHBlci1tYXgtaGVpZ2h0OiAyMjVweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGdyaWQtYm9keS1jZWxsLXNoaXBwaW5nLW1ldGhvZHMtd2lkdGg6IDI4NHB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcbiRncmlkLWJvZHktY2VsbC1zaGlwcGluZy1tZXRob2RzLXdpZHRoLW1vYmlsZTogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJGNvb2tpZS1iYW5uZXItdmlldy1tYXgtd2lkdGg6IDE5MjBweCAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctbWFyZ2luLWlubGluZTogYXV0byAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctcG9zaXRpb246IGZpeGVkICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtdmFyLWNvbG9yKCduZXV0cmFsJywgJ2RhcmsnKSAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctYm90dG9tOiAwICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy1sZWZ0OiAwICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy1yaWdodDogMCAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctaW5uZXItb2Zmc2V0OiAxNnB4IDI4cHggMjRweCAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctei1pbmRleDogeignZml4ZWQnKSAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMCAhZGVmYXVsdDtcblxuJGNvb2tpZS1iYW5uZXItdmlldy1zaG93LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhZGVmYXVsdDtcblxuJGNvb2tpZS1iYW5uZXItdmlldy1pbm5lci1jb250YWluZXItbWF4LXdpZHRoOiAkc2l0ZS13aWR0aCAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctaW5uZXItY29udGFpbmVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY29va2llLWJhbm5lci12aWV3LWlubmVyLWNvbnRhaW5lci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy1pbm5lci1jb250YWluZXItanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFkZWZhdWx0O1xuXG4kY29va2llLWJhbm5lci12aWV3LWNvbnRlbnQtdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctY29udGVudC1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlJykgIWRlZmF1bHQ7XG5cbiRjb29raWUtYmFubmVyLXZpZXctdGl0bGUtcGFkZGluZzogMTFweCA0NXB4IDExcHggMCAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctdGl0bGUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4kY29va2llLWJhbm5lci12aWV3LWRlc2NyaXB0aW9uLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY29va2llLWJhbm5lci12aWV3LWRlc2NyaXB0aW9uLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRjb29raWUtYmFubmVyLXZpZXctdGV4dC1jb2xvcjogZ2V0LXZhci1jb2xvcigndGV4dCcsICdpbnZlcnNlLTcwJykgIWRlZmF1bHQ7XG5cbiRjb29raWUtYmFubmVyLXZpZXctYWN0aW9ucy1vZmZzZXQ6IDAgMCAwIDU2cHggIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZVxuJGNvb2tpZS1iYW5uZXItdmlldy1tb2JpbGUtcGFkZGluZy14OiBzcGFjaW5nKCdiYXNlJykgIWRlZmF1bHQ7XG4kY29va2llLWJhbm5lci12aWV3LXBhZGRpbmcteTogc3BhY2luZygnbGcnKSAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctbW9iaWxlLXBhZGRpbmc6ICRjb29raWUtYmFubmVyLXZpZXctcGFkZGluZy15ICRjb29raWUtYmFubmVyLXZpZXctbW9iaWxlLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGNvb2tpZS1iYW5uZXItdmlldy1jbG9zZS1tb2JpbGUtb2Zmc2V0OiAkY29va2llLWJhbm5lci12aWV3LXBhZGRpbmcteSAycHggc3BhY2luZygnYmFzZScpICFkZWZhdWx0O1xuXG4kY29va2llLWJhbm5lci12aWV3LXRpdGxlLW1vYmlsZS1wYWRkaW5nLWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuJGNvb2tpZS1iYW5uZXItdmlldy1kZXNjcmlwdGlvbi1tb2JpbGUtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcbiRjb29raWUtYmFubmVyLXZpZXctYWN0aW9ucy1tb2JpbGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kY29va2llLWJhbm5lci12aWV3LWFjdGlvbnMtbW9iaWxlLW1hcmdpbjogMTZweCAwIDAgIWRlZmF1bHQ7XG4kY29va2llLWJhbm5lci12aWV3LWJ1dHRvbi1tb2JpbGUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IG5hdGlvbmFsX2NhYmxlX3RoZW1lOyAqL1xuXG5AdXNlICcuLi9zZXR0aW5ncy9uYXRpb25hbC1jYWJsZS1zZXR0aW5ncycgYXMgbmNzO1xuXG4kbWlkZGxlYmFyLXBhZGRpbmc6IDE2cHggMCAhZGVmYXVsdDtcbiRtaWRkbGViYXItZ3JpZC1nYXA6IDI0cHggIWRlZmF1bHQ7XG4kbWlkZGxlYmFyLXRhYmxldC1wYWRkaW5nOiAxMnB4IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IG5hdGlvbmFsX2NhYmxlX3RoZW1lOyAqL1xuXG5AdXNlICcuLi9zZXR0aW5ncy9uYXRpb25hbC1jYWJsZS1zZXR0aW5ncycgYXMgbmNzO1xuXG4kc2VhcmNoLXdpZGdldC13cmFwLW1heC13aWR0aDogNjQwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1ib3JkZXItcmFkaXVzOiA5OTlweCAhZGVmYXVsdDtcbiRzZWFyY2gtd2lkZ2V0LWlucHV0LWJvcmRlci1jb2xvcjogbmNzLiRuY3MtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtY29sb3I6IG5jcy4kbmNzLWNvbG9yLXRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRzZWFyY2gtd2lkZ2V0LWlucHV0LWlubmVyLW9mZnNldDogMCA0NHB4IDAgMTZweCAhZGVmYXVsdDtcbiRzZWFyY2gtd2lkZ2V0LWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogbmNzLiRuY3MtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtaWNvbi1jb2xvcjogbmNzLiRuY3MtY29sb3ItdGV4dC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4taG92ZXItY29sb3I6IG5jcy4kbmNzLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1mdWxsLWJhY2tncm91bmQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLXJpZ2h0OiA4cHggIWRlZmF1bHQ7XG4kc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tbGVmdDogYXV0byAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogbmF0aW9uYWxfY2FibGVfdGhlbWU7ICovXG5cbkB1c2UgJy4uL3NldHRpbmdzL25hdGlvbmFsLWNhYmxlLXNldHRpbmdzJyBhcyBuY3M7XG5cbiRuYXZpZ2F0aW9uLW1lbnUtZ2FwOiAyMHB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1zbS1nYXA6IDEycHggIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLW1lbnUtbGluay1jb2xvcjogbmNzLiRuY3MtY29sb3ItdGV4dC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1tZW51LWxpbmstY29sb3ItaG92ZXI6IG5jcy4kbmNzLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLW1lbnUtbGluay1jb2xvci1pbnZlcnNlOiBuY3MuJG5jcy1jb2xvci10ZXh0LXNlY29uZGFyeSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW1lbnUtbGluay1jb2xvci1ob3Zlci1pbnZlcnNlOiBuY3MuJG5jcy1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1tZW51LWl0ZW0tY29sb3I6IG5jcy4kbmNzLWNvbG9yLXRleHQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbWVudS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSgyMTEsIDg0LCAwLCAuMDgpICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1tZW51LWxpbmstY29sb3ItbW9iaWxlOiBuY3MuJG5jcy1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBuYXRpb25hbF9jYWJsZV90aGVtZTsgKi9cblxuQHVzZSAnLi4vc2V0dGluZ3MvbmF0aW9uYWwtY2FibGUtc2V0dGluZ3MnIGFzIG5jcztcblxuJG1haW4tbWVudS1nYXA6IDAgMjhweCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1saW5rLWNvbG9yOiBuY3MuJG5jcy1jb2xvci10ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstY29sb3ItaG92ZXI6IG5jcy4kbmNzLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbGluay1pbm5lci1vZmZzZXQ6IDE0cHggMCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtbGluay1sZXR0ZXItc3BhY2luZzogMCAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1saW5rLWFmdGVyLWJhY2tncm91bmQ6IG5jcy4kbmNzLWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kbWFpbi1tZW51LWxpbmstYWZ0ZXItaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG5cbiRtYWluLW1lbnUtaXRlbS1ob3Zlci1kZXNrdG9wLWJhY2tncm91bmQ6IHJnYmEobmNzLiRuY3MtY29sb3ItcHJpbWFyeSwgLjA2KSAhZGVmYXVsdDtcblxuJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1kLWJvcmRlcjogMXB4IHNvbGlkIG5jcy4kbmNzLWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogbmF0aW9uYWxfY2FibGVfdGhlbWU7ICovXG5cbkB1c2UgJy4uL3NldHRpbmdzL25hdGlvbmFsLWNhYmxlLXNldHRpbmdzJyBhcyBuY3M7XG5cbiRoZWFkZXItcm93LWJvcmRlci10cmlnZ2VyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1yb3ctdGFibGV0LXRvZ2dsZS1kcm9wZG93bi1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBuYXRpb25hbF9jYWJsZV90aGVtZTsgKi9cblxuQHVzZSAnLi4vc2V0dGluZ3MvbmF0aW9uYWwtY2FibGUtc2V0dGluZ3MnIGFzIG5jcztcblxuJHBhZ2UtZm9vdGVyLWJhY2tncm91bmQ6IG5jcy4kbmNzLWNvbG9yLWZvb3Rlci1iZyAhZGVmYXVsdDtcbiRwYWdlLWZvb3Rlci1jb2xvcjogI2Y4ZmFmYyAhZGVmYXVsdDtcbiRwYWdlLWZvb3Rlci1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kcGFnZS1mb290ZXItaW5uZXItb2Zmc2V0LXRhYmxldDogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogbmF0aW9uYWxfY2FibGVfdGhlbWU7ICovXG5cbiRwYWdlLWZvb3Rlci1jb250YWluZXItYmFzZS13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRwYWdlLWZvb3Rlci1jb250YWluZXItc2lkZS13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRwYWdlLWZvb3Rlci1jb250YWluZXItb2Zmc2V0OiAwIDI4cHggMCAhZGVmYXVsdDtcbiRwYWdlLWZvb3Rlci1jb250YWluZXItaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBuYXRpb25hbF9jYWJsZV90aGVtZTsgKi9cblxuJGluZm9ybWF0aW9uLW5hdi10aXRsZS1jb2xvcjogI2Y4ZmFmYyAhZGVmYXVsdDtcbiRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tbmF2LXRpdGxlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcblxuJGluZm9ybWF0aW9uLW5hdi1pdGVtLWNvbnRlbnQtY29sb3I6ICNjYmQ1ZTEgIWRlZmF1bHQ7XG4kaW5mb3JtYXRpb24tbmF2LWl0ZW0tY29udGVudC1jb2xvci1ob3ZlcjogI0QzNTQwMCAhZGVmYXVsdDtcbiRpbmZvcm1hdGlvbi1uYXYtaXRlbS1jb250ZW50LXRleHQtY29sb3I6ICNjYmQ1ZTEgIWRlZmF1bHQ7XG5cbiRpbmZvcm1hdGlvbi1uYXYtcmVzcG9uc2l2ZS10YWJsZXQtc21hbGwtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEyKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogbmF0aW9uYWxfY2FibGVfdGhlbWU7ICovXG5cbkB1c2UgJy4uL3NldHRpbmdzL25hdGlvbmFsLWNhYmxlLXNldHRpbmdzJyBhcyBuY3M7XG5cbiRwcm9kdWN0LWl0ZW0tZ2FsbGVyeS12aWV3LWJvcmRlcjogMXB4IHNvbGlkIG5jcy4kbmNzLWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tZ2FsbGVyeS12aWV3LWJvcmRlci1yYWRpdXM6IDEwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLWdhbGxlcnktdmlldy1ib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNywgMjQsIDM5LCAuMDYpICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1pdGVtLWxpc3Qtdmlldy1ib3JkZXI6IDFweCBzb2xpZCBuY3MuJG5jcy1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLWxpc3Qtdmlldy1ib3JkZXItcmFkaXVzOiAxMHB4ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1pdGVtLW5vLWltYWdlLXZpZXctYm9yZGVyOiAxcHggc29saWQgbmNzLiRuY3MtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1uby1pbWFnZS12aWV3LWJvcmRlci1yYWRpdXM6IDEwcHggIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWl0ZW0tdGl0bGUtY29sb3I6IG5jcy4kbmNzLWNvbG9yLXRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9kdWN0LWl0ZW0tdGl0bGUtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItZ2FsbGVyeS12aWV3LWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBuY3MuJG5jcy1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pdGVtLW5vLWltYWdlLWJjLWNvbG9yOiBuY3MuJG5jcy1jb2xvci1zdXJmYWNlLW11dGVkICFkZWZhdWx0O1xuJHByb2R1Y3QtaXRlbS1wcmV2aWV3LWltYWdlLWJvcmRlci1yYWRpdXM6IDEwcHggIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWl0ZW0tc2t1LXZhbHVlLWNvbG9yOiBuY3MuJG5jcy1jb2xvci10ZXh0LXNlY29uZGFyeSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogbmF0aW9uYWxfY2FibGVfdGhlbWU7ICovXG5cbiRidG4tcm91bmRlZC1ib3JkZXItcmFkaXVzOiA4cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbltkYXRhLWJsYW5rLWNvbnRlbnRdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGRhdGFncmlkLWJsYW5rLWNvbnRlbnQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6ICRkYXRhZ3JpZC1ibGFuay1jb250ZW50LWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRkYXRhZ3JpZC1ibGFuay1jb250ZW50LXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGF0YWdyaWQtYmxhbmstY29udGVudC1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRhZ3JpZC1ibGFuay1jb250ZW50LWNvbG9yO1xuICAgIH1cbn1cblxuLmJsYW5rLWNvbnRlbnQtdGV4dCB7XG4gICAgW2RhdGEtYmxhbmstY29udGVudF06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJsYW5rLWNvbnRlbnQpO1xuICAgICAgICBjb2xvcjogJGRhdGFncmlkLWJsYW5rLWNvbnRlbnQtY29sb3I7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm5vLWRhdGEge1xuICAgIG1hcmdpbjogJG5vLWRhdGEtb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRuby1kYXRhLWlubmVyLW9mZnNldDtcblxuICAgIHRleHQtYWxpZ246ICRuby1kYXRhLXRleHQtYWxpZ247XG4gICAgY29sb3I6ICRuby1kYXRhLWNvbG9yO1xuXG4gICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5vcm8tZGF0YWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKSAqIDI7XG5cbiAgICAmLm5vLWRhdGEtdmlzaWJsZSB7XG4gICAgICAgIC5uby1kYXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICAub3JvLWRhdGFncmlkIHtcbiAgICAgICAgLnRoZWFkLXNpemluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZ3JpZC1tYWluLWNvbnRhaW5lci50YWJsZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgYm9yZGVyLXdpZHRoOiAkZGF0YWdyaWQtdGFibGUtYm9yZGVyLXdpZHRoO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgLnRhYmxlICYge1xuICAgICAgICAmLW1hc3NBY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogJGRhdGFncmlkLWhlYWRlci1jZWxsLW1hc3MtYWN0aW9uLW9mZnNldC1pbm5lcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCAmIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC13aGl0ZS1zcGFjZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC50YWJsZS14cyAmIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC14cy1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLnNvcnRhYmxlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwtc29ydGFibGUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0YWJsZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogJGRhdGFncmlkLWhlYWRlci1jZWxsLXNvcnRhYmxlLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGRhdGFncmlkLWhlYWRlci1jZWxsLXNvcnRhYmxlLWljb24tc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1zb3J0YWJsZS1pY29uLW9mZnNldDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhdGFncmlkLWhlYWRlci1jZWxsLXNvcnRhYmxlLWljb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFzY2VuZGluZyB7XG4gICAgICAgIC5zb3J0YWJsZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlc2NlbmRpbmcge1xuICAgICAgICAuc29ydGFibGUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwtYWN0aW9uLWNvbHVtbi13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJGRhdGFncmlkLWhlYWRlci1jZWxsLWFjdGlvbi1jb2x1bW4tb2Zmc2V0LWlubmVyO1xuXG4gICAgICAgIHRleHQtYWxpZ246ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1hY3Rpb24tY29sdW1uLXRleHQtYWxpZ247XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1saW5rLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogJGRhdGFncmlkLWhlYWRlci1jZWxsLWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwtbGluay1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1saW5rLXBvc2l0aW9uO1xuICAgICAgICBvcGFjaXR5OiAkZGF0YWdyaWQtaGVhZGVyLWNlbGwtbGluay1vcGFjaXR5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGRhdGFncmlkLWhlYWRlci1jZWxsLWxpbmstdGV4dC10cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhdGFncmlkLWhlYWRlci1jZWxsLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRkYXRhZ3JpZC1oZWFkZXItY2VsbC1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC53aXRoLWZsb2F0aW5nLWhlYWRlciB7XG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsIHtcbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygneHMnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmdyaWQtYm9keS1jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGFibGUgJiB7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRhZ3JpZC1ib2R5LWNlbGwtb2Zmc2V0O1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkZGF0YWdyaWQtYm9keS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICAgIH1cblxuICAgIC50YWJsZS1zbSAmIHtcbiAgICAgICAgcGFkZGluZzogJGRhdGFncmlkLWJvZHktY2VsbC1zbS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnRhYmxlLXhzICYge1xuICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtYm9keS1jZWxsLXhzLW9mZnNldDtcbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQgJiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgJi5zZWxlY3Qtcm93LWNlbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkYXRhZ3JpZC1ib2R5LXNlbGVjdC1yb3ctY2VsbC1vZmZzZXQtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5hY3Rpb24tY2VsbCB7XG4gICAgICAgIHdpZHRoOiAkZGF0YWdyaWQtYm9keS1jZWxsLWFjdGlvbi1jZWxsLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGF0YWdyaWQtYm9keS1jZWxsLWFjdGlvbi1vZmZzZXQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogJGRhdGFncmlkLWJvZHktY2VsbC1hY3Rpb24tY2VsbC10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgICYuZHJvcGRvd24tYWN0aW9uLWNlbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGF0YWdyaWQtYm9keS1jZWxsLWRyb3Bkb3duLWFjdGlvbi1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi1wb051bWJlcixcbiAgICAmLWlkZW50aWZpZXIsXG4gICAgJi1lbWFpbCxcbiAgICAmLXppcCB7XG4gICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxuXG4gICAgLmNlbGwtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB1c2VyLXNlbGVjdDogYWxsO1xuXG4gICAgICAgIC5jZWxsLWxpbmstaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBNYWtlIGVsZW1lbnRzIGludmlzaWJsZSBmb3IgZXZlbnRzIGR1ZSB0byBwYXNzIGV2ZW50IHRvIC5jZWxsLWxpbmtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAkZm9jdXNhYmxlLXNlbGVjdG9yczogZ2V0LWZvY3VzYWJsZS1zZWxlY3RvcnMoKTtcbiAgICAgICAgICAgIC8vIFRoZSBlbGVtZW50cyAofiBhLCB+IGlucHV0LCB+IC5kcm9wZG93bi1tZW51LCBldGMpIGJlaGF2ZSBhcyB1c3VhbFxuICAgICAgICAgICAgI3skZm9jdXNhYmxlLXNlbGVjdG9yc30ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJGZvY3VzYWJsZS1zZWxlY3RvcnMtYWZ0ZXItbGluazogZ2V0LWZvY3VzYWJsZS1zZWxlY3RvcnMoJHdob2xlLWxpc3Q6IGZhbHNlLCAkcGFydC1iZWZvcmU6ICd+ICcpO1xuICAgICAgICAvLyBUaGUgZWxlbWVudHMgKH4gYSwgfiBpbnB1dCwgfiAuZHJvcGRvd24tbWVudSwgZXRjKSBiZWhhdmUgYXMgdXN1YWxcbiAgICAgICAgI3skZm9jdXNhYmxlLXNlbGVjdG9ycy1hZnRlci1saW5rfSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmdyaWQtcm93IHtcbiAgICAmLnJvdy1jbGljay1hY3Rpb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubGF1bmNoZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgICY6aGFzKC5tb2RlLWljb24tdGV4dCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubGF1bmNoZXJzLWRyb3Bkb3duLW1lbnUge1xuICAgIC5sYXVuY2hlcnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5sYXVuY2hlci1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubW9yZS1iYXItaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgcGFkZGluZzogJG1vcmUtYmFyLWhvbGRlci10b2dnbGUtb2Zmc2V0O1xuICAgICAgICBoZWlnaHQ6ICRtb3JlLWJhci1ob2xkZXItdG9nZ2xlLXNpemU7XG5cbiAgICAgICAgZm9udC1zaXplOiAkbW9yZS1iYXItaG9sZGVyLXRvZ2dsZS1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIC8vIEhpZGUgYm9vdHN0cmFwIGFycm93XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBPdmVycmlkZSBib290c3RyYXAgc3R5bGVzXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNlbGwgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uYWRkcmVzcy12YWxpZGF0aW9uLXJlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJGFkZHJlc3MtdmFsaWRhdGlvbi1yZXN1bHQtZ2FwO1xuICAgIG1hcmdpbjogJGFkZHJlc3MtdmFsaWRhdGlvbi1yZXN1bHQtb2Zmc2V0O1xuXG4gICAgLmFkZHJlc3MtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRhZGRyZXNzLXZhbGlkYXRpb24tcmVzdWx0LWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYWRkcmVzcy12YWxpZGF0aW9uLXJlc3VsdC1zZWxlY3Qtb2Zmc2V0O1xuICAgICAgICBtYXJnaW4tbGVmdDogJGFkZHJlc3MtdmFsaWRhdGlvbi1yZXN1bHQtc2VsZWN0LW9mZnNldC1zdGFydDtcbiAgICB9XG59XG5cblt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmFkZHJlc3MtbGFiZWwgLmFkZHJlc3MtdHlwZSB7XG4gICAgY29sb3I6ICRhZGRyZXNzLXZhbGlkYXRpb24tcmVzdWx0LXNlbGVjdGVkLWFkZHJlc3MtY29sb3I7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5mbG90ci1tb3VzZS12YWx1ZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIG9wYWNpdHk6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG90ci1oaW50IHtcbiAgICBwYWRkaW5nOiAkZmxvdHItaGludC1vZmZzZXQ7XG4gICAgY29sb3I6ICRmbG90ci1oaW50LWNvbG9yO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcblxuICAgICAgICB6LWluZGV4OiB6KCdiYXNlJyk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3RyLWhpbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogeignYmFzZScpO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skZmxvdHItaGludC1hcnJvdy1zaXplfTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZmxvdHItaGludC1hcnJvdy1zaXplO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmbG90ci1oaW50LWJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogeignYmFzZScpO1xuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICB9XG5cbiAgICAmX192b2x1bWUge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmZsb3RyLWdyaWQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cbi5mbG90ci1ncmlkLWxhYmVsLXkge1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jaGFydC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiAkY2hhcnQtY29udGFpbmVyLXBvc2l0aW9uO1xuICAgIHBhZGRpbmctdG9wOiAkY2hhcnQtY29udGFpbmVyLXBhZGRpbmctdG9wO1xuXG4gICAgLmNoYXJ0LWNvbnRlbnQge1xuICAgICAgICAtLWNoYXJ0LWhlaWdodDogI3skY2hhcnQtaGVpZ2h0fTtcbiAgICAgICAgLS1jaGFydC1jb2xvcjogI3skY2hhcnQtY29sb3J9O1xuICAgICAgICAtLWNoYXJ0LWNvbG9yczogI3skY2hhcnQtY29sb3JzfTtcbiAgICAgICAgLS1jaGFydC1mb250LXNpemU6ICN7JGNoYXJ0LWZvbnQtc2l6ZX07XG4gICAgICAgIC0tY2hhcnQtZm9udC1jb2xvcjogI3skY2hhcnQtZm9udC1jb2xvcn07XG5cbiAgICAgICAgLS1jaGFydC1iYXItd2lkdGg6ICN7JGNoYXJ0LWJhci13aWR0aH07XG4gICAgICAgIC0tY2hhcnQtYmFyLW9wYWNpdHk6ICN7JGNoYXJ0LWJhci1vcGFjaXR5fTtcblxuICAgICAgICAtLWNoYXJ0LXRvb2x0aXAtbGluZS1jb2xvcjogI3skY2hhcnQtdG9vbHRpcC1saW5lLWNvbG9yfTtcbiAgICAgICAgLS1jaGFydC10b29sdGlwLWZpbGwtY29sb3I6ICN7JGNoYXJ0LXRvb2x0aXAtZmlsbC1jb2xvcn07XG4gICAgICAgIC0tY2hhcnQtdG9vbHRpcC1tYXJnaW46ICN7JGNoYXJ0LXRvb2x0aXAtbWFyZ2lufTtcbiAgICAgICAgLS1jaGFydC10b29sdGlwLXJhZGl1czogI3skY2hhcnQtdG9vbHRpcC1yYWRpdXN9O1xuICAgICAgICAtLWNoYXJ0LXRvb2x0aXAtb3BhY2l0eTogI3skY2hhcnQtdG9vbHRpcC1vcGFjaXR5fTtcblxuICAgICAgICAtLWNoYXJ0LXlheGlzLWNvbG9yOiAjeyRjaGFydC15YXhpcy1jb2xvcn07XG5cbiAgICAgICAgLS1jaGFydC14YXhpcy1jb2xvcjogI3skY2hhcnQteGF4aXMtY29sb3J9O1xuXG4gICAgICAgIC0tY2hhcnQtZ3JpZC10aWNrLWNvbG9yOiAjeyRjaGFydC1ncmlkLXRpY2stY29sb3J9O1xuICAgICAgICAtLWNoYXJ0LWdyaWQtdGV4dC1jb2xvcjogI3skY2hhcnQtZ3JpZC10ZXh0LWNvbG9yfTtcbiAgICAgICAgLS1jaGFydC1ncmlkLWxhYmVsLW1hcmdpbjogI3skY2hhcnQtZ3JpZC1sYWJlbC1tYXJnaW59O1xuICAgICAgICAtLWNoYXJ0LWdyaWQtbGFiZWwteS1tYXJnaW46ICN7JGNoYXJ0LWdyaWQtbGFiZWwteS1tYXJnaW59O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuY2hhcnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjaGFydC1jb250YWluZXItcGFkZGluZy1ib3R0b20tbW9iaWxlLWxhbmRzY2FwZTtcblxuICAgICAgICAuZmxvdHItZ3JpZC1sYWJlbC14IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJGNoYXJ0LWNvbnRhaW5lci1mbG90ci1ncmlkLWxhYmVsLXgtdHJhbnNmb3JtLW1vYmlsZS1sYW5kc2NhcGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5kYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItYm9yZGVyO1xuICAgIGRpc3BsYXk6ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItZGlzcGxheTtcbiAgICBvdmVyZmxvdzogJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1vdmVyZmxvdztcblxuICAgICYuaG9yaXpvbnRhbC1zY3JvbGxpbmcge1xuICAgICAgICAmLnNoYWRvdy1zdGFydDo6YmVmb3JlLFxuICAgICAgICAmLnNoYWRvdy1lbmQ6OmFmdGVyIHtcbiAgICAgICAgICAgIC0tc2Nyb2xsLXNoYWRvdy1pbmxpbmUtYmVmb3JlLWJhY2tncm91bmQ6ICN7JGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1iYWNrZ3JvdW5kfTtcbiAgICAgICAgICAgIC0tc2Nyb2xsLXNoYWRvdy1pbmxpbmUtYWZ0ZXItYmFja2dyb3VuZDogI3skZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLWJhY2tncm91bmR9O1xuXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1pdGVtLXBvc2l0aW9uO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1pdGVtLW1hcmdpbi1pbmxpbmUtZW5kO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1kaXZpZGVyLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1kaXZpZGVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItZGl2aWRlci1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICBpbnNldDogJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1kaXZpZGVyLWluc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZGFzaGJvYXJkLXNjb3JlY2FyZHMtY29udGFpbmVyLWRpdmlkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItbW9iaWxlLWxhbmRzY2FwZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItbW9iaWxlLWxhbmRzY2FwZS1ib3JkZXI7XG4gICAgICAgIGRpc3BsYXk6ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItbW9iaWxlLWxhbmRzY2FwZS1kaXNwbGF5O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItbW9iaWxlLWxhbmRzY2FwZS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgIGdhcDogJGRhc2hib2FyZC1zY29yZWNhcmRzLWNvbnRhaW5lci1tb2JpbGUtbGFuZHNjYXBlLWdhcDtcbiAgICAgICAgb3ZlcmZsb3c6ICRkYXNoYm9hcmQtc2NvcmVjYXJkcy1jb250YWluZXItbW9iaWxlLWxhbmRzY2FwZS1vdmVyZmxvdztcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rIHtcbiAgICAtLWZvY3VzLXZpc2libGUtb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG5cbiAgICBmb250LXNpemU6ICRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgZGlzcGxheTogJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay10ZXh0LWRpc3BsYXk7XG4gICAgZ2FwOiAkZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLXRleHQtZ2FwO1xuICAgIGFsaWduLWl0ZW1zOiAkZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLXRleHQtYWxpZ24taXRlbXM7XG4gICAgcGFkZGluZzogJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay10ZXh0LXBhZGRpbmc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRhc2hib2FyZC1zY29yZWNhcmQtbGFiZWwtZm9udC1zaXplO1xuICAgICAgICB3aGl0ZS1zcGFjZTogJGRhc2hib2FyZC1zY29yZWNhcmQtbGFiZWwtd2hpdGUtc3BhY2U7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5kYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLW1vYmlsZS1sYW5kc2NhcGUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRhc2hib2FyZC1zY29yZWNhcmQtbGluay1tb2JpbGUtbGFuZHNjYXBlLWJvcmRlci1ib3R0b207XG4gICAgICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtc2NvcmVjYXJkLWxpbmstbW9iaWxlLWxhbmRzY2FwZS1wYWRkaW5nO1xuICAgICAgICBkaXNwbGF5OiAkZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLW1vYmlsZS1sYW5kc2NhcGUtZGlzcGxheTtcbiAgICAgICAgZ2FwOiAkZGFzaGJvYXJkLXNjb3JlY2FyZC1saW5rLW1vYmlsZS1sYW5kc2NhcGUtZ2FwO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRhc2hib2FyZC1zY29yZWNhcmQtbGFiZWwtbW9iaWxlLWxhbmRzY2FwZS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGRhc2hib2FyZC1zY29yZWNhcmQtbGFiZWwtbW9iaWxlLWxhbmRzY2FwZS1saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6ICRkYXNoYm9hcmQtc2NvcmVjYXJkLWxhYmVsLW1vYmlsZS1sYW5kc2NhcGUtd2hpdGUtc3BhY2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi51aS10aW1lcGlja2VyLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IHooJ2ZpeGVkJyk7XG5cbiAgICBtYXgtaGVpZ2h0OiAxNThweDtcblxuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBib3JkZXI6ICR1aS10aW1lcGlja2VyLWxpc3QtYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6ICR1aS10aW1lcGlja2VyLWxpc3QtYm94LXNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZy1ibG9jazogJHVpLXRpbWVwaWNrZXItbGlzdC1wYWRkaW5nLWJsb2NrO1xuXG4gICAgYmFja2dyb3VuZDogJHVpLXRpbWVwaWNrZXItbGlzdC1iYWNrZ3JvdW5kO1xuXG4gICAgJi5pbnB1dC1pbi1kaWFsb2ctd2lkZ2V0IHtcbiAgICAgICAgei1pbmRleDogeigncG9wdXAnKSArIDE7XG4gICAgfVxufVxuXG4udWktdGltZXBpY2tlci1saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIGhlaWdodDogJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWhlaWdodDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgZGlzcGxheTogJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWRpc3BsYXk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkdWktdGltZXBpY2tlci1saXN0LWl0ZW0tYWxpZ24taXRlbXM7XG4gICAgICAgIHBvc2l0aW9uOiAkdWktdGltZXBpY2tlci1saXN0LWl0ZW0tcG9zaXRpb247XG5cbiAgICAgICAgY29sb3I6ICR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1jb2xvcjtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLXdoaXRlLXNwYWNlO1xuXG4gICAgICAgIGN1cnNvcjogJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWN1cnNvcjtcblxuICAgICAgICAmLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWhvdmVyLWNvbG9yO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1iZWZvcmUtY29udGVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWktdGltZXBpY2tlci1saXN0LWl0ZW0tYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1iZWZvcmUtd2lkdGg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2s6ICR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1iZWZvcmUtaW5zZXQtYmxvY2s7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAkdWktdGltZXBpY2tlci1saXN0LWl0ZW0tYmVmb3JlLWluc2V0LWlubGluZS1zdGFydDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogJHVpLXRpbWVwaWNrZXItbGlzdC1pdGVtLWJlZm9yZS1ib3JkZXItc3RhcnQtZW5kLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6ICR1aS10aW1lcGlja2VyLWxpc3QtaXRlbS1iZWZvcmUtYm9yZGVyLWVuZC1lbmQtcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZGF0ZXBpY2tlci1ib3gge1xuICAgIHBvc2l0aW9uOiAkZGF0ZXBpY2tlci1ib3gtcG9zaXRpb247XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246ICRkYXRlcGlja2VyLWJveC1pY29uLXBvc2l0aW9uO1xuICAgICAgICBsZWZ0OiAkZGF0ZXBpY2tlci1ib3gtaWNvbi1sZWZ0O1xuICAgICAgICB0b3A6ICRkYXRlcGlja2VyLWJveC1pY29uLXRvcDtcbiAgICAgICAgei1pbmRleDogJGRhdGVwaWNrZXItYm94LWljb24tei1pbmRleDtcblxuICAgICAgICBmb250LXNpemU6ICRkYXRlcGlja2VyLWJveC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXRlcGlja2VyLWJveC1pY29uLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1ib3gtaWNvbi1jb2xvcjtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogJGRhdGVwaWNrZXItYm94LWljb24tcG9pbnRlci1ldmVudHM7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiAkZGF0ZXBpY2tlci1pbnB1dC1kaXNwbGF5O1xuICAgICAgICBtYXgtd2lkdGg6ICRkYXRlcGlja2VyLWlucHV0LW1heC13aWR0aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZGF0ZXBpY2tlci1pbnB1dC1wYWRkaW5nLWxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiAkZGF0ZXBpY2tlci1pbnB1dC1wb3NpdGlvbjtcblxuICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLWlucHV0LXBhZGRpbmctbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZvcm0tbW9kZSB7XG4gICAgICAgIC5kYXRlcGlja2VyLWlucHV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGRhdGVwaWNrZXItYm94LWZvcm0tbW9kZS1kYXRlcGlja2VyLWlucHV0LW1heC13aWR0aDtcbiAgICAgICAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci1ib3gtZm9ybS1tb2RlLWRhdGVwaWNrZXItaW5wdXQtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXBpY2tlci1ib3hfX2ljb24ge1xuICAgICAgICAgICAgdG9wOiAkZGF0ZXBpY2tlci1pbnB1dC1mb3JtLW1vZGUtaWNvbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5vcm8tdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJG9yby10b29sYmFyLWdhcDtcblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby10b29sYmFyLWRpdmlkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG9yby10b29sYmFyLWljb24tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpc3Qtbm9ybWFsaXplO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkb3JvLXRvb2xiYXItbGlzdC1pdGVtLW9mZnNldDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHBhZGRpbmc6ICRvcm8tdG9vbGJhci1wYWRkaW5nO1xuICAgICAgICBjb2xvcjogJG9yby10b29sYmFyLWxpbmstY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JvLXRvb2xiYXItbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N1cnJlbmN5LFxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAmX19jdXJyZW5jeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygnc20nKSAqIC41O1xuICAgIH1cblxuICAgIC8vIHRvb2xiYXIgb3BlblxuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICAgIC5vcm8tdG9vbGJhcl9fY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkb3JvLXRvb2xiYXItb3Blbi1jb250ZW50LWJveC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAub3JvLXRvb2xiYXJfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdG9vbGJhciBpbiBmdWxsc2NyZWVuIHBvcHVwXG4gICAgJi5mdWxsc2NyZWVuLW1vZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAub3JvLXRvb2xiYXJfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yby10b29sYmFyX19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkb3JvLXRvb2xiYXItZnVsbHNjcmVlbi1saW5rLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmZvcm1fX2NvbCB7XG4gICAgbWFyZ2luOiAwIDAgc3BhY2luZygnYmFzZScpO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnJlcXVpcmVkLWxhYmVsLFxuLmFsbC1yZXF1aXJlZC1sYWJlbCB7XG4gICAgZGlzcGxheTogJGxhYmVsLXJlcXVpcmVkLWxhYmVsLWRpc3BsYXk7XG4gICAgbWFyZ2luOiAkbGFiZWwtcmVxdWlyZWQtbGFiZWwtbWFyZ2luO1xuICAgIGNvbG9yOiAkbGFiZWwtcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gICAgZm9udC1zdHlsZTogJGxhYmVsLXJlcXVpcmVkLWxhYmVsLWZvbnQtc3R5bGU7XG4gICAgZm9udC1zaXplOiAkbGFiZWwtcmVxdWlyZWQtbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtcmVxdWlyZWQtbGFiZWwtZm9udC13ZWlnaHQ7XG59XG5cbi5yZXF1aXJlZC1zeW1ib2wge1xuICAgIGNvbG9yOiAkbGFiZWwtcmVxdWlyZWQtc3ltYm9sLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gICAgLnJlcXVpcmVkLXN5bWJvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbGFiZWwtcmVxdWlyZWQtc3ltYm9sLW1hcmdpbi1sZWZ0O1xuICAgIH1cbn1cblxuLm5vLWFzdGVyaXNrcyB7XG4gICAgLnJlcXVpcmVkLXN5bWJvbCxcbiAgICAucmVxdWlyZWQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnZhbGlkYXRpb24tZmFpbGVkLFxuLnZhbGlkYXRpb24tZXJyb3IsXG4udmFsaWRhdGlvbi13YXJuaW5nIHtcbiAgICBwYWRkaW5nOiAkdmFsaWRhdGlvbi1mYWlsZWQtaW5uZXItb2Zmc2V0O1xuXG4gICAgZm9udC1zaXplOiAkdmFsaWRhdGlvbi1mYWlsZWQtZm9udC1zaXplO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkdmFsaWRhdGlvbi1mYWlsZWQtZ2FwO1xuXG4gICAgY29sb3I6ICR2YWxpZGF0aW9uLWZhaWxlZC1jb2xvcjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICR2YWxpZGF0aW9uLWZhaWxlZC1nYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkdmFsaWRhdGlvbi1mYWlsZWQtYWxpZ24taXRlbXM7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAkdmFsaWRhdGlvbi1mYWlsZWQtaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR2YWxpZGF0aW9uLWZhaWxlZC1pY29uLXNpemU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsaWRhdGlvbi1mYWlsZWQtaWNvbi11cmw7XG4gICAgICAgIG1hcmdpbjogJHZhbGlkYXRpb24tZmFpbGVkLWljb24tb2Zmc2V0O1xuICAgIH1cbn1cblxuLnZhbGlkYXRpb24tZmFpbGVkLFxuLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgIC8qIEZvbGxvd2luZyBjc3MgcnVsZSBjb3ZlcnMgY2FzZSB3aGVuIGEgZmV3IGlucHV0cyBoYXMgdGhlIHNhbWUgcGxhY2UgZm9yIGVycm9ycyAoZS5nLiBkYXRldGltZSBwaWNrZXIpLlxuICAgICAqIGBpZGAgaXMgdXNlZCB0byBjb3ZlciBvbmx5IGF1dG8tZ2VuZXJhdGVkIGpRdWVyeS52YWxpZGF0ZSBsYWJlbHMgYW5kIGxlYXZlIHBvc2liaWxpdHkgdG8gc2hvdyBhIGZldyBtZXNzYWdlc1xuICAgICAqIHdoZW4gaXQgcmVuZGVyZWQgaW50ZW50aW9uYWxseSAqL1xuICAgICYgKyAmW2lkXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udmFsaWRhdGlvbi13YXJuaW5nIHtcbiAgICBAZXh0ZW5kICViYXNlLW5vdGlmaWNhdGlvbi13YXJuaW5nO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAkdmFsaWRhdGlvbi1mYWlsZWQtaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR2YWxpZGF0aW9uLWZhaWxlZC1pY29uLXNpemU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsaWRhdGlvbi1mYWlsZWQtaWNvbi11cmw7XG4gICAgICAgIG1hcmdpbjogJHZhbGlkYXRpb24tZmFpbGVkLWljb24tb2Zmc2V0O1xuICAgIH1cbn1cblxuLnZhbGlkYXRpb24tcGFzc2VkIHtcbiAgICBAZXh0ZW5kICViYXNlLW5vdGlmaWNhdGlvbi1zdWNjZXNzO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBDaGVja2JveFxuW3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kO1xuICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZS12YXI7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZS12YXI7XG4gICAgbWFyZ2luOiAkY2hlY2tib3gtbWFyZ2luO1xuICAgIGNvbG9yOiAkY2hlY2tib3gtY29sb3I7XG4gICAgYm9yZGVyOiAkY2hlY2tib3gtYm9yZGVyO1xuICAgIGFwcGVhcmFuY2U6ICRjaGVja2JveC1hcHBlYXJhbmNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkY2hlY2tib3gtdmVydGljYWwtYWxpZ247XG4gICAgZGlzcGxheTogJGNoZWNrYm94LWRpc3BsYXk7XG4gICAgLy8gVG8gcHJldmVudCBzaHJpbmsgb3IgZ3JvdyBjaGVja2JveCBpZiBpdCdzIGluIGZsZXggY29udGFpbmVyIGNvbnRleHRcbiAgICBmbGV4OiAkY2hlY2tib3gtZmxleDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRjaGVja2JveC1pY29uLWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tib3gtaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1pY29uLXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1jb2xvcjtcbiAgICAgICAgbWFzay1pbWFnZTogJGNoZWNrYm94LWljb24tY2hlY2tlZDtcbiAgICAgICAgcGxhY2Utc2VsZjogJGNoZWNrYm94LWljb24tcGxhY2Utc2VsZjtcbiAgICAgICAgb3BhY2l0eTogJGNoZWNrYm94LWljb24tb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWNvbG9yLWRpc2FibGVkO1xuICAgICAgICBjb2xvcjogJGNoZWNrYm94LWNvbG9yLWRpc2FibGVkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UtZGlzYWJsZWQtc3R5bGUoJGNoZWNrYm94LW9wYWNpdHktZGlzYWJsZWQpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kLWNoZWNrZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJvcmRlci1jb2xvci1jaGVja2VkO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkY2hlY2tib3gtaWNvbi1vcGFjaXR5LWNoZWNrZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1ib3JkZXItY29sb3ItaW5kZXRlcm1pbmF0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWJhY2tncm91bmQtaW5kZXRlcm1pbmF0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogJGNoZWNrYm94LWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRjaGVja2JveC1pY29uLW9wYWNpdHktY2hlY2tlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aW5kZXRlcm1pbmF0ZSxcbiAgICAmOmNoZWNrZWQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1ib3JkZXItY29sb3ItY2hlY2tlZC1kaXNhYmxlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kLWNoZWNrZWQtZGlzYWJsZWQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWNvbG9yLWRpc2FibGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJvcmRlci1jb2xvci1lcnJvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWJhY2tncm91bmQtZXJyb3I7XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJvcmRlci1jb2xvci1jaGVja2VkLWVycm9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWJhY2tncm91bmQtY2hlY2tlZC1lcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmFkaW8gQnV0dG9uXG5bdHlwZT0ncmFkaW8nXSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWJhY2tncm91bmQ7XG4gICAgd2lkdGg6ICRjaGVja2JveC1zaXplLXZhcjtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplLXZhcjtcbiAgICBtYXJnaW46ICRjaGVja2JveC1tYXJnaW47XG4gICAgY29sb3I6ICRjaGVja2JveC1jb2xvcjtcbiAgICBib3JkZXI6ICRjaGVja2JveC1ib3JkZXI7XG4gICAgYXBwZWFyYW5jZTogJGNoZWNrYm94LWFwcGVhcmFuY2U7XG4gICAgdmVydGljYWwtYWxpZ246ICRjaGVja2JveC12ZXJ0aWNhbC1hbGlnbjtcbiAgICBkaXNwbGF5OiAkY2hlY2tib3gtZGlzcGxheTtcbiAgICAvLyBUbyBwcmV2ZW50IHNocmluayBvciBncm93IGNoZWNrYm94IGlmIGl0J3MgaW4gZmxleCBjb250YWluZXIgY29udGV4dFxuICAgIGZsZXg6ICRjaGVja2JveC1mbGV4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGNoZWNrYm94LXJhZGlvLWljb24tY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrYm94LXJhZGlvLWljb24tYmFja2dyb3VuZC1jaGVja2VkO1xuICAgICAgICB3aWR0aDogJGNoZWNrYm94LXJhZGlvLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtcmFkaW8taWNvbi1zaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtcmFkaW8taWNvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwbGFjZS1zZWxmOiAkY2hlY2tib3gtaWNvbi1wbGFjZS1zZWxmO1xuICAgICAgICBvcGFjaXR5OiAkY2hlY2tib3gtaWNvbi1vcGFjaXR5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1ib3JkZXItY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1ib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gICAgICAgIGNvbG9yOiAkY2hlY2tib3gtY29sb3ItZGlzYWJsZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS1kaXNhYmxlZC1zdHlsZSgkY2hlY2tib3gtb3BhY2l0eS1kaXNhYmxlZCk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRjaGVja2JveC1pY29uLW9wYWNpdHktY2hlY2tlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtcmFkaW8taWNvbi1iYWNrZ3JvdW5kLWNoZWNrZWQtaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LXJhZGlvLWljb24tYmFja2dyb3VuZC1jaGVja2VkLWRpc2FibGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUb2dnbGUgU3dpdGNoXG5bdHlwZT0nY2hlY2tib3gnXVtyb2xlPSdzd2l0Y2gnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LXN3aXRjaC1ib3JkZXItY29sb3I7XG4gICAgd2lkdGg6ICRjaGVja2JveC1zd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtc3dpdGNoLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtc3dpdGNoLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246ICRjaGVja2JveC1zd2l0Y2gtcG9zaXRpb247XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtc3dpdGNoLWJlZm9yZS1iYWNrZ3JvdW5kO1xuICAgICAgICB3aWR0aDogJGNoZWNrYm94LXN3aXRjaC1iZWZvcmUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94LXN3aXRjaC1iZWZvcmUtaGVpZ2h0O1xuICAgICAgICBtYXNrLWltYWdlOiAkY2hlY2tib3gtc3dpdGNoLWJlZm9yZS1tYXNrLWltYWdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtc3dpdGNoLWJlZm9yZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogJGNoZWNrYm94LXN3aXRjaC1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAkY2hlY2tib3gtc3dpdGNoLWJlZm9yZS1pbnNldC1ibG9jay1zdGFydDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAkY2hlY2tib3gtc3dpdGNoLWJlZm9yZS1pbnNldC1pbmxpbmUtc3RhcnQ7XG4gICAgICAgIG9wYWNpdHk6ICRjaGVja2JveC1zd2l0Y2gtYmVmb3JlLW9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb246ICRjaGVja2JveC1zd2l0Y2gtYmVmb3JlLXRyYW5zaXRpb247XG4gICAgICAgIHRvcDogJGNoZWNrYm94LXN3aXRjaC1iZWZvcmUtdG9wO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtc3dpdGNoLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LXN3aXRjaC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1zd2l0Y2gtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtc3dpdGNoLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LXN3aXRjaC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1zd2l0Y2gtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtc3dpdGNoLWRpc2FibGVkLWJlZm9yZS1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LXN3aXRjaC1jaGVja2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LXN3aXRjaC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAkY2hlY2tib3gtc3dpdGNoLWNoZWNrZWQtYmVmb3JlLWluc2V0LWlubGluZS1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LXN3aXRjaC1jaGVja2VkLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1zd2l0Y2gtY2hlY2tlZC1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1zd2l0Y2gtY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtc3dpdGNoLWNoZWNrZWQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtc3dpdGNoLWNoZWNrZWQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LXN3aXRjaC1jaGVja2VkLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtc3dpdGNoLWNoZWNrZWQtZGlzYWJsZWQtYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jaGVja2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogJGNoZWNrYm94LWxhYmVsLWRpc3BsYXk7XG4gICAgZ2FwOiAkY2hlY2tib3gtbGFiZWwtZ2FwO1xuXG4gICAgJi5uby1nYXAge1xuICAgICAgICBnYXA6IGluaXRpYWw7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGxhYmVsLWZvbnQtdHJhbnNmb3JtO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAkbGFiZWwtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZm9ybS1yb3cge1xuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tcm93LWxhYmVsLW9mZnNldC14O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1yb3ctY29udGVudC1vZmZzZXQteDtcbiAgICB9XG5cbiAgICAmLS1vZmZzZXQge1xuICAgICAgICAmLXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygneHMnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1xdWFudGl0eS1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1zaXplO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW5wdXQtcXVhbnRpdHktYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRmb3JtLXJvdy1pbnB1dC1idXR0b24tbWluLWhlaWdodDtcbiAgICAgICAgY29sb3I6ICRmb3JtLXJvdy1pbnB1dC1idXR0b24tY29sb3I7XG4gICAgICAgIHotaW5kZXg6ICRmb3JtLXJvdy1pbnB1dC1idXR0b24tei1pbmRleDtcblxuICAgICAgICAmLS1taW51cyB7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wbHVzIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6c2VsZWN0b3InO1xuXG4vLyBNb3JlIGFib3V0IHBsYWNlaG9sZGVycyBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yODA4I2lzc3VlY29tbWVudC01NzQ0MTMzOTNcbiViYXNlLWZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZSxcbi5mbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtdG9wO1xuICAgIGJvdHRvbTogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1ib3R0b207XG4gICAgei1pbmRleDogeignYmFzZScpICsgMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtYWZ0ZXItdG9wO1xuICAgICAgICBsZWZ0OiAkZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlLWFmdGVyLWxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1hZnRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNHB4IDA7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtbGFiZWwtdG9wO1xuICAgICAgICBsZWZ0OiAkZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlLWxhYmVsLWxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246ICRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtbGFiZWwtdGV4dC1hbGlnbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtbGFiZWwtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLmFwcGVuZCgmLCAnX19pY29uJyl9IHtcbiAgICAgICAgZGlzcGxheTogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1pY29uLWRpc3BsYXk7XG4gICAgfVxufVxuXG4uZmxvYXRpbmctZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKCd4cycpIDA7XG4gICAgcGFkZGluZzogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1pbm5lci1vZmZzZXQ7XG4gICAgei1pbmRleDogeignYmFzZScpICsgMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlLWxhYmVsLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRmbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2UtYm94LXNoYWRvdztcbiAgICBjb2xvcjogJGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZS1sYWJlbC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiAkZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlLWxhYmVsLXRleHQtYWxpZ247XG4gICAgZm9udC1zaXplOiAkZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlLWxhYmVsLWZvbnQtc2l6ZTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkdmFsaWRhdGlvbi1mYWlsZWQtZ2FwO1xuICAgICAgICBhbGlnbi1pdGVtczogJHZhbGlkYXRpb24tZmFpbGVkLWFsaWduLWl0ZW1zO1xuICAgIH1cblxuICAgICZbeC1vdXQtb2YtYm91bmRhcmllc10ge1xuICAgICAgICAvLyBBdm9pZCAnZGlzcGxheTogbm9uZScgdG8gYWJpbGl0eSBnZXR0aW5nIHJlYWwgc2l6ZSBvZiBwb3BwZXIgZWxlbWVudCBiZWZvcmUgc2hvd2luZ1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQG1peGluIGJhc2UtaW5wdXQoKSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYmFzZS11aS1lbGVtZW50KFxuICAgICAgICAkdXNlLWJhc2Utc3R5bGUtZm9yLWlucHV0LFxuICAgICAgICAkaW5wdXQtcGFkZGluZyxcbiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSxcbiAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5LFxuICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQsXG4gICAgICAgICRpbnB1dC1ib3JkZXIsXG4gICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLFxuICAgICAgICAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgJGlucHV0LWNvbG9yXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLXVpLWVsZW1lbnQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW3R5cGU9J2RhdGUnXSxcbiAgICAmW3R5cGU9J3RpbWUnXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJlt0eXBlPSdkYXRlJ10ge1xuICAgICAgICBtaW4taGVpZ2h0OiAkaW5wdXQtZGF0ZS1oZWlnaHQ7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXggaGVpZ2h0IGFuZCB0ZXh0LWFsaWduIFNoYWRvdyBET00gZWxlbWVudHNcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuICAgICAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPSd0aW1lJ10ge1xuICAgICAgICAvLyBGaXggaGVpZ2h0IGFuZCB0ZXh0LWFsaWduIFNoYWRvdyBET00gZWxlbWVudHNcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuICAgICAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPSdzZWFyY2gnXSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnaG92ZXInKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1ob3Zlci1zdGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdmb2N1cycpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzLXN0YXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2Vycm9yJykge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItZXJyb3Itc3RhdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvci1lcnJvci1zdGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdkaXNhYmxlZCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yLWRpc2FibGVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZGlzYWJsZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS1kaXNhYmxlZC1zdHlsZSgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2hvdmVyJykge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgncmVhZG9ubHknKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItcmVhZG9ubHktYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLXJlYWRvbmx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2UtZGlzYWJsZWQtc3R5bGUoKTtcblxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdob3ZlcicpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1yZWFkb25seS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dCB7XG4gICAgQGluY2x1ZGUgYmFzZS1pbnB1dDtcblxuICAgICYtLWVtcHR5IHtcbiAgICAgICAgJlt0eXBlPSdkYXRlJ10sXG4gICAgICAgICZbdHlwZT0ndGltZSddIHtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbiAgICAgICAgICAgICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LXRpbWUtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaG9ydCB7XG4gICAgICAgIHdpZHRoOiAkaW5wdXQtd2lkdGgtc2hvcnQ7XG4gICAgfVxuXG4gICAgJi0tc2l6ZS1tIHtcbiAgICAgICAgaGVpZ2h0OiAkYmFzZS11aS1lbGVtZW50LWhlaWdodC1zaXplLW07XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLS1tO1xuICAgIH1cblxuICAgICYtLXNpemUtcyB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLS1zO1xuXG4gICAgICAgICZbdHlwZT0nZGF0ZSddLFxuICAgICAgICAmW3R5cGU9J3RpbWUnXSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkaW5wdXQtZGF0ZS1zaXplLXMtaGVpZ2h0O1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaXplLXgtcyB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLS14LXM7XG4gICAgfVxuXG4gICAgJi0taGFzLWRhdGVwaWNrZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAwLjV9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAwLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogMC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmZha2UtbWFza2VkLWlucHV0IHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1tYXNrZWQ7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jYXRhbG9nLXN3aXRjaGVyIHtcbiAgICAmX190b29sdGlwLXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW46IHNwYWNpbmcoJ3NtJykgMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF0ge1xuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogJGNhdGFsb2ctc3dpdGNoZXItZHJvcGRvd24taXRlbS13aGl0ZS1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNlbGVjdCB7XG4gICAgLypydGw6cmF3OlxuICAgIC0tc2VsZWN0LWFycm93LXBvc2l0aW9uOiBsZWZ0ICN7c3BhY2luZygnbWQnKX0gY2VudGVyO1xuICAgICovXG5cbiAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0LWJnO1xuXG4gICAgQGluY2x1ZGUgYmFzZS11aS1lbGVtZW50KFxuICAgICAgICAkdXNlLWJhc2Utc3R5bGUtZm9yLXNlbGVjdCxcbiAgICAgICAgJHNlbGVjdC1wYWRkaW5nLFxuICAgICAgICAkc2VsZWN0LWZvbnQtc2l6ZSxcbiAgICAgICAgJHNlbGVjdC1mb250LWZhbWlseSxcbiAgICAgICAgJHNlbGVjdC1saW5lLWhlaWdodCxcbiAgICAgICAgJHNlbGVjdC1ib3JkZXIsXG4gICAgICAgICRzZWxlY3QtYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgJHNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAkc2VsZWN0LWNvbG9yLFxuICAgICAgICAkc2VsZWN0LWRpc2FibGUtcGxhdGZvcm0tc3R5bGVcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHNlbGVjdC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdob3ZlcicpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0LWJvcmRlci1jb2xvci1ob3Zlci1zdGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdmb2N1cycpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0LWJvcmRlci1jb2xvci1mb2N1cy1zdGF0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRzZWxlY3QtYm9yZGVyLWNvbG9yLWZvY3VzLXN0YXRlIGluc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2FjdGl2ZScpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0LWJvcmRlci1jb2xvci1mb2N1cy1zdGF0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRzZWxlY3QtYm9yZGVyLWNvbG9yLWZvY3VzLXN0YXRlIGluc2V0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1iZy1vcGVuO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1ib3JkZXItY29sb3ItZm9jdXMtc3RhdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnZXJyb3InKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmctY29sb3ItZXJyb3Itc3RhdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1ib3JkZXItY29sb3ItZXJyb3Itc3RhdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnZGlzYWJsZWQnKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGluZyB1c2VyIGFnZW50IHN0eWxlc2hlZXQgKG9wYWNpdHk6IDAuNylcbiAgICAgICAgQGluY2x1ZGUgYmFzZS1kaXNhYmxlZC1zdHlsZSgkb3BhY2l0eTogMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnaG92ZXInKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0LXBsYWluIHtcbiAgICAtLXNlbGVjdC1hcnJvdy1wb3NpdGlvbjogI3skc2VsZWN0LXBsYWluLWFycm93LXBvc2l0aW9ufTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdC1wbGFpbi1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzZWxlY3QtcGxhaW4tcGFkZGluZy1lbmQ7XG5cbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogJHNlbGVjdC1iZy1kYXJrO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1wbGFpbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3QtcGxhaW4tbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRzZWxlY3QtcGxhaW4tZm9udC13ZWlnaHQ7XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdob3ZlcicpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1wbGFpbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNlbGVjdC1pbmxpbmUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAkc2VsZWN0LWlubGluZS1sYWJlbC1nYXA7XG4gICAgYm9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdC1wYWRkaW5nLXN0YXJ0O1xuXG4gICAgICAgIGNvbG9yOiAkc2VsZWN0LWlubGluZS1sYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhhcyguc2VsZWN0Mi1jb250YWluZXIpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB+ICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi50ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogJHRleHRhcmVhLW1pbi1oZWlnaHQ7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcblxuICAgIEBpbmNsdWRlIGJhc2UtdWktZWxlbWVudChcbiAgICAgICAgJHVzZS1iYXNlLXN0eWxlLWZvci10ZXh0YXJlYSxcbiAgICAgICAgJHRleHRhcmVhLXBhZGRpbmcsXG4gICAgICAgICR0ZXh0YXJlYS1mb250LXNpemUsXG4gICAgICAgICR0ZXh0YXJlYS1mb250LWZhbWlseSxcbiAgICAgICAgJHRleHRhcmVhLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkdGV4dGFyZWEtYm9yZGVyLFxuICAgICAgICAkdGV4dGFyZWEtYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgJHRleHRhcmVhLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICR0ZXh0YXJlYS1jb2xvclxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dGFyZWEtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnaG92ZXInKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRleHRhcmVhLWJvcmRlci1jb2xvci1ob3Zlci1zdGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdmb2N1cycpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dGFyZWEtYm9yZGVyLWNvbG9yLWZvY3VzLXN0YXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2Vycm9yJykge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0YXJlYS1ib3JkZXItY29sb3ItZXJyb3Itc3RhdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0YXJlYS1iZy1jb2xvci1lcnJvci1zdGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdkaXNhYmxlZCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHRhcmVhLWJnLWNvbG9yLWRpc2FibGVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0YXJlYS1ib3JkZXItY29sb3ItZGlzYWJsZWQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dGFyZWEtY29sb3ItZGlzYWJsZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFzZS1kaXNhYmxlZC1zdHlsZSgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2hvdmVyJykge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dGFyZWEtYm9yZGVyLWNvbG9yLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJHNlbGVjdDItY29udGFpbmVyLWJhY2tncm91bmQ7XG5cbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLXVpLWVsZW1lbnQtbGluZS1oZWlnaHQ7XG5cbiAgICBib3JkZXI6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2hvdmVyJykge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItaG92ZXItc3RhdGU7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0MiBtaWdodCBiZSBpbml0aWFsaXplZCBvbiBpbnB1dCBlbGVtZW50XG4gICAgJi5pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWNvbnRhaW5lci1zaXplLWw7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jb250YWluZXItY29sb3I7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHNlbGVjdDItYXJyb3ctdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRzZWxlY3QyLWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLWFycm93LXNpemU7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItYXJyb3ctc2l6ZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1iZy11cmw7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob3Nlbi1leHRyYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRzZWxlY3QtaW5saW5lLWxhYmVsLWdhcDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0LWlubGluZS1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jb250YWluZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gT3BlbiBzZWxlY3RcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1ib3JkZXItY29sb3ItZm9jdXMtc3RhdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1zdHlsZTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItZHJvcGRvd24tb3BlbiB7XG4gICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QtYmctb3Blbi11cmw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZC1jaG9pY2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jaG9zZW4tc2xhc2gtcHJlZml4IHtcbiAgICAgICAgLnNlbGVjdDItY2hvc2VuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBzZWxlY3QyIGlmIGl0cyBzZWxlY3QgaXMgaW52aXNpYmxlXG4gICAgJjpoYXMofiAuc2VsZWN0LmludmlzaWJsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlbGVjdDItZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ2ZpeGVkJykgKyAzO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygneHMnKTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpIDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1kcm9wLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItZHJvcC1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRzZWxlY3QyLWRyb3AtYm94LXNoYWRvdztcblxuICAgIC5tb2RhbC1pcy1vcGVuZWQgJiB7XG4gICAgICAgIHotaW5kZXg6IHooJ3BvcHVwJykgKyAxMDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItaGlnaGxpZ2h0ZWQsXG4gICAgLnNlbGVjdDItcmVzdWx0LmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1kcm9wLXJlc3VsdC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QyLWRyb3AtcmVzdWx0LWFjdGl2ZS1zaXplLWJlZm9yZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWRyb3AtcmVzdWx0LWFjdGl2ZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdDItZHJvcC1yZXN1bHQtYWN0aXZlLWJnLWNvbG9yLWJlZm9yZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGgge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAkc2VsZWN0Mi1jb250YWluZXItZHJvcC1hYm92ZS1ib3gtc2hhZG93O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IC0gc3BhY2luZygneHMnKTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogc3BhY2luZygnc20nKSBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygnYmFzZScpO1xufVxuXG4uc2VsZWN0Mi1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtdWktZWxlbWVudC1saW5lLWhlaWdodDtcblxuICAgIGJvcmRlcjogJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXJhZGl1cztcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkc2VsZWN0Mi1jb250YWluZXItaW5wdXQtaW5uZXItb2Zmc2V0O1xuXG4gICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnaG92ZXInKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1ob3Zlci1zdGF0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdmb2N1cycpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzLXN0YXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2Vycm9yJykge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItZXJyb3Itc3RhdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvci1lcnJvci1zdGF0ZTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWlucHV0LXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXNlYXJjaC1pY29uO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2UtdWktZWxlbWVudC1pY29uLXNpemU7XG59XG5cbi5zZWxlY3QyLW5vLXJlc3VsdHMsXG4uc2VsZWN0Mi1zZWFyY2hpbmcge1xuICAgIHBhZGRpbmc6IDAgc3BhY2luZygnYmFzZScpO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1wYWRkaW5nO1xuXG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLXVpLWVsZW1lbnQtbGluZS1oZWlnaHQ7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3AtdW5kZXJtYXNrLFxuLnNlbGVjdDItZHJvcC1tYXNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHooJ2ZpeGVkJykgKyAyO1xuXG4gICAgLm1vZGFsLWlzLW9wZW5lZCAmIHtcbiAgICAgICAgei1pbmRleDogeigncG9wdXAnKSArIDk5O1xuICAgIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHQtc2VsZWN0YWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1yZXN1bHRzLXNlbGVjdGVkLWRpc2FibGVkLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJjpoYXMoLnNlbGVjdDItc2VhcmNoaW5nKSB7XG4gICAgICAgIC5zZWxlY3QyLW5vLXJlc3VsdHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItbW9yZS1yZXN1bHRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1tb3JlLXJlc3VsdHMtYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtcGFkZGluZztcbn1cblxuLnNlbGVjdDItb2Zmc2NyZWVuLFxuLnNlbGVjdDItb2Zmc2NyZWVuOmZvY3VzIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG5cbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgb3V0bGluZTogMDtcblxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi5zZWxlY3QyLWRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkge1xuICAgIC0tc2VsZWN0LWFycm93LXBvc2l0aW9uOiAjeyRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1hcnJvdy1wb3NpdGlvbn07XG4gICAgLyogcnRsOnJhdzpcbiAgICAgICAgLS1zZWxlY3QtYXJyb3ctcG9zaXRpb246ICN7JHNlbGVjdDItY29udGFpbmVyLW11bHRpLWFycm93LXBvc2l0aW9uLXJ0bH07XG4gICAgKi9cbiAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0LWJnICRzZWxlY3QtYXJyb3ctYmctY29sb3I7XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1zaXplLWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGN1cnNvcjogdGV4dDtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1jb250YWluZXItbXVsdGktc2VhcmNoLXBhZGRpbmc7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1jaG9pY2UtcGFkZGluZztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkc2VsZWN0Mi1jb250YWluZXItbXVsdGktY2hvaWNlLWdhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1jb250YWluZXItbXVsdGktY2hvaWNlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS11aS1lbGVtZW50LWxpbmUtaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1jb250YWluZXItbXVsdGktc2VhcmNoLWNob2ljZS1iZy1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1jaG9pY2UtY2xvc2Utc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1jb250YWluZXItbXVsdGktY2hvaWNlLWNsb3NlLXNpemU7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jb250YWluZXItbXVsdGktY2hvaWNlLWNsb3NlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1jb250YWluZXItbXVsdGktY2hvaWNlLWNsb3NlLWJhY2tncm91bmQ7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0LWJnLW9wZW4gJHNlbGVjdC1hcnJvdy1iZy1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zZWxlY3QyLXBsYWluIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAkc2VsZWN0Mi1wbGFpbi1zZWxlY3QyLWNob3Nlbi1nYXA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdC1wbGFpbi1wYWRkaW5nLXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0LXBsYWluLXBhZGRpbmctc3RhcnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LXBsYWluLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRzZWxlY3QyLXBsYWluLXNlbGVjdDItY2hvc2VuLWJvcmRlcjtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LXBsYWluLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1wbGFpbi1zZWxlY3QyLWNob3Nlbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VsZWN0LXBsYWluLWZvbnQtd2VpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0LWJnLXVybC1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4ge1xuICAgICAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0LWJnLW9wZW4tdXJsLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zZWxlY3QtbXVsdGlsaW5lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgLnNlbGVjdDItY2hvaWNlLFxuICAgIC5zZWxlY3QyLWNob2ljZSBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ud29ya2Zsb3ctdHJhbnNpdGlvbi1jb250YWluZXIge1xuICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3RhYmxlcyc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9ucyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMnO1xuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9wb3BvdmVyJztcblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2Ryb3Bkb3duJztcbkBpbXBvcnQgJ25hdic7XG5AaW1wb3J0ICdtb2RhbCc7XG5AaW1wb3J0ICd0b29sdGlwJztcbkBpbXBvcnQgJ2Ryb3Bkb3duLXRvZ2dsZS1zcGxpdCc7XG5AaW1wb3J0ICdjb2xsYXBzZSc7XG5cbi8vIE11c3QgYmUgdGhlIGxhc3QgaW4gdGhlIGxpc3RcbkBpbXBvcnQgJ3BsYWNlaG9sZGVycyc7XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9jbGVhcmZpeCc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvcG9zaXRpb24nO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL3NjcmVlbnJlYWRlcnMnO1xuQGltcG9ydCAndXRpbGl0aWVzL3RleHQnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL3Zpc2liaWxpdHknO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuICAgIEBpZiBub3QgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJlt4LWFkanVzdGVkLWhlaWdodF0ge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICZbeC1kaXNwbGF5ZWQtYXJyb3ddIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGlibGUtYXJyb3coKTtcbiAgICB9XG5cbiAgICAmLWNoZXZyb24ge1xuICAgICAgICAuZHJvcGRvd24uc2hvdyAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkZHJvcGRvd24taXRlbS1hbGlnbi1pdGVtcztcbiAgICAgICAgZm9udDogJGRyb3Bkb3duLWl0ZW0tZm9udDtcbiAgICAgICAgZ2FwOiAkZHJvcGRvd24taXRlbS1nYXA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLW9ubHktaG92ZXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIC8vIEZvciBgPGJ1dHRvbj5gc1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVzdHJ1Y3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yLWRlc3RydWN0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRkcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0LWRlc3RydWN0aXZlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3ItZGVzdHJ1Y3RpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYmFja2dyb3VuZC1kZXN0cnVjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1vbmx5LWhvdmVyLWJnO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1zdGF0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpdmlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IC0je3NwYWNpbmcoJ2Jhc2UnKX0gJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLWlubGluZSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiBhdXRvICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi1pbmxpbmUgLSN7c3BhY2luZygnYmFzZScpfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKCsgLmRyb3Bkb3duLWl0ZW0tLWRpdmlkZXIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5kcm9wZG93bi1pdGVtLS1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt4LXBsYWNlbWVudF0ge1xuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYtZnVsbC13aWR0aCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1uby1taW4td2lkdGgge1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgfVxufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogJGRyb3Bkb3duLWhlYWRlci1taW4taGVpZ2h0O1xuXG4gICAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuXG4gICAgZm9udC1zaXplOiAkZHJvcGRvd24taGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGRyb3Bkb3duLWhlYWRlci1mb250LXdlaWdodDtcbn1cblxuW2RhdGEtbXVsdGlwbGUtdmlzaWJsZV0ge1xuICAgIC5kcm9wZG93bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmVtcHR5KSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi1pbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguaGlkZGVuKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tZ3JvdXAge1xuICAgICY6aGFzKC5oaWRkZW46b25seS1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0tZ3JvdXAge1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG5cbiAgICAmOmhhcyg+Om9ubHktY2hpbGQ6ZW1wdHkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBtYXJnaW4taW5saW5lOiAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4taW5saW5lO1xufVxuXG4uZHJvcGRvd24tZnVsbHNjcmVlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiB6KCdkcm9wZG93bicpO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbmF2JztcblxuLm5hdi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2IHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuICAgIC5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgICBAaWYgJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yLWZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgYm9yZGVyOiAkbmF2LXRhYnMtbGluay1ib3JkZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG5hdi10YWJzLWxpbmstcmlnaHQtb2Zmc2V0O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9tb2RhbCc7XG5cbi5tb2RhbC1kaWFsb2cge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJG1vZGFsLWNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkbW9kYWwtaGVhZGVyLWFsaWduLWl0ZW1zO1xuICAgICAgICBnYXA6ICRtb2RhbC1oZWFkZXItZ2FwO1xuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBnYXA6ICRtb2RhbC1mb290ZXItZ2FwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRtb2RhbC1mb290ZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuXG4gICAgICAgIC8vIFJlc2V0IGJvb3RzdHJhcCBtb2RhbC1mb290ZXIgc3R5bGVzXG4gICAgICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVzZXQgYm9vdHN0cmFwIG1vZGFsLWZvb3RlciBzdHlsZXNcbiAgICAgICAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbCB7XG4gICAgJi0tZGVsZXRlLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAkbW9kYWwtZGVsZXRlLWNvbmZpcm1hdGlvbi1ib2R5LWdhcDtcblxuICAgICAgICAgICAgY29sb3I6ICRtb2RhbC1kZWxldGUtY29uZmlybWF0aW9uLWJvZHktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLm1vZGFsIHtcbiAgICAgICAgJi0tZGVsZXRlLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5LWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keS1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtb2RhbC1jb250ZW50LXBhZGRpbmctbW9iaWxlLWxhbmRzY2FwZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy90b29sdGlwJztcblxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpO1xuJHRvb2x0aXAtY29sb3I6IGdldC1jb2xvcigndGV4dCcsICdwcmltYXJ5Jyk7XG4kdG9vbHRpcC1ib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDkxLCAxMjYsIDEzMSwgLjE0KSwgMCAwIDNweCAwIHJnYmEoNSwgNTksIDY2LCAuMSk7XG4kdG9vbHRpcC1mb250LXNpemU6IDEzcHg7XG4kdG9vbHRpcC1saW5lLWhlaWdodDogMjBweDtcbiR0b29sdGlwLXBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbWQnKTtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cztcblxuLnRvb2x0aXAge1xuICAgIHotaW5kZXg6IHooJ2ZpeGVkJykgKyAyO1xuXG4gICAgLy8gVG9vbHRpcCBjYW4gYmUgb3ZlciBvZiBhbnkgZml4ZWQgZWxlbWVudFxuICAgICYtLWhpZ2gge1xuICAgICAgICB6LWluZGV4OiB6KCdmaXhlZCcpICsgMTA7XG4gICAgfVxuXG4gICAgJi0tbWVudS1sYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5tb2RhbC1pcy1vcGVuZWQgJiB7XG4gICAgICAgIC8vIEZpeCB0b29sdGlwIHBvc2l0aW9uIHdoZW4gZGlhbG9nIG9wZW5lZFxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiB6KCdwb3B1cCcpICsgMjtcbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICR0b29sdGlwLWJveC1zaGFkb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRvb2x0aXAtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgJjpub3QoLm5vdC1leHBhbmQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiYXNlLWRpc2FibGVkLXN0eWxlKDEpO1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIDAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bi10b2dnbGUtc3BsaXQtbWluLXdpZHRoO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY29sbGFwc2Uge1xuICAgICYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogJGNvbGxhcHNlLXRvZ2dsZS1kaXNwbGF5O1xuXG4gICAgICAgIC50cmlnZ2VyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogJGNvbGxhcHNlLXRyaWdnZXItaWNvbi1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyKi9cbi8qIENyZWF0aW5nIHBsYWNlaG9sZGVycyBmb3IgQm9vdHN0cmFwJ3MgY2xhc3NlcyAqL1xuXG4lZHJvcGRvd24taXRlbSB7XG4gICAgQGV4dGVuZCAuZHJvcGRvd24taXRlbTtcbn1cbiIsIi8qIVxyXG4gKiBPdmVybGF5U2Nyb2xsYmFyc1xyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vS2luZ1NvcmEvT3ZlcmxheVNjcm9sbGJhcnNcclxuICpcclxuICogVmVyc2lvbjogMS4xMy4wXHJcbiAqXHJcbiAqIENvcHlyaWdodCBLaW5nU29yYSB8IFJlbmUgSGFhcy5cclxuICogaHR0cHM6Ly9naXRodWIuY29tL0tpbmdTb3JhXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cclxuICogRGF0ZTogMDIuMDguMjAyMFxyXG4gKi9cclxuXHJcbi8qXHJcbk9WRVJMQVkgU0NST0xMQkFSUyBDT1JFOlxyXG4qL1xyXG5cclxuaHRtbC5vcy1odG1sLFxyXG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqL1xyXG59XHJcbmh0bWwub3MtaHRtbCA+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+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtNnB4O1xyXG4gICAgcmlnaHQ6IC0ycHg7XHJcbn1cclxuLm9zLWhvc3QtcnRsLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLWhvc3QtcnRsLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcblxuJGNzcy1icmVha3BvaW50czogKCk7XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgICRjc3MtYnJlYWtwb2ludHM6IGxpc3QuYXBwZW5kKCRjc3MtYnJlYWtwb2ludHMsICdcIiN7JGtleX1cIjpcIiN7JHZhbHVlfVwiJywgJHNlcGFyYXRvcjogY29tbWEpO1xuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3IgbWVkaWEgcXVlcmllc1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGtleSkge1xuICAgICAgICAvLyBDcmVhdGUgY2xhc3NlczpcbiAgICAgICAgLy8gLmhpZGUtb24tZGVza3RvcFxuICAgICAgICAvLyAuaGlkZS1vbi10YWJsZXQsXG4gICAgICAgIC8vIC5oaWRlLW9uLXRhYmxldC1zbWFsbCxcbiAgICAgICAgLy8gLmhpZGUtb24tbW9iaWxlLWxhbmRzY2FwZSxcbiAgICAgICAgLy8gLmhpZGUtb24tbW9iaWxlLFxuICAgICAgICAvLyAuaGlkZS1vbi1zdHJpY3QtZGVza3RvcFxuICAgICAgICAvLyAuaGlkZS1vbi1zdHJpY3QtdGFibGV0LFxuICAgICAgICAvLyAuaGlkZS1vbi1zdHJpY3QtdGFibGV0LXNtYWxsXG4gICAgICAgIC8vIC5oaWRlLW9uLXN0cmljdC1tb2JpbGUtbGFuZHNjYXBlLFxuICAgICAgICAvLyAuaGlkZS1vbi1zdHJpY3QtbW9iaWxlLWJpZ1xuICAgICAgICAuaGlkZS1vbi0jeyRrZXl9IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zci1vbmx5LW9uLSN7JGtleX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG46cm9vdCB7XG4gICAgLS1icmVha3BvaW50czogI3tzdHJpbmcudW5xdW90ZSgneyN7JGNzcy1icmVha3BvaW50c319Jyl9O1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vLyBTZXQgdGhlbWUgZm9udHNcbkBpbmNsdWRlIHVzZS1mb250LWZhY2UoJHRoZW1lLWZvbnRzKTtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcblxuLmJ0biB7XG4gICAgLy8gUmVuZGVyIFRoZW1lIFN0eWxlc1xuICAgIEBlYWNoICR0aGVtZS1rZXksICR0aGVtZS12YWx1ZSBpbiAkYnRuLXBhbGV0dGUge1xuICAgICAgICBAaWYgJHRoZW1lLWtleSAhPSAnZGVmYXVsdCcge1xuICAgICAgICAgICAgJi0tI3skdGhlbWUta2V5fSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVuZGVyLXN0YXRlcygkdGhlbWUtdmFsdWUsICRidG4tdmFyLXByZWZpeCwgJHRoZW1lLWtleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tLXNpemUge1xuICAgIC8vIFJlbmRlciBTaXplc1xuICAgIEBlYWNoICRzaXplLWtleSwgJHNpemUtdmFsdWUgaW4gJGJ0bi1zaXplcyB7XG4gICAgICAgIEBpZiAkc2l6ZS1rZXkgIT0gJ2RlZmF1bHQnIHtcbiAgICAgICAgICAgICYtI3skc2l6ZS1rZXl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW5kZXItcHJvcGVydGllcygkc2l6ZS12YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tLWZsYXQge1xuICAgIHBhZGRpbmctaW5saW5lOiAkYnRuLWZsYXQtcGFkZGluZy1pbmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJGJ0bi1mbGF0LWhvdmVyLWFmdGVyLWNvbnRlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWZsYXQtaG92ZXItYWZ0ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogJGJ0bi1mbGF0LWhvdmVyLWFmdGVyLWhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkYnRuLWZsYXQtaG92ZXItYWZ0ZXItcG9zaXRpb247XG4gICAgICAgICAgICBpbnNldDogJGJ0bi1mbGF0LWhvdmVyLWFmdGVyLWluc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1mbGF0LWhvdmVyLWFmdGVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkYnRuLWZsYXQtZGlzYWJsZWQtYWZ0ZXItY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi0tY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSByZW5kZXItcHJvcGVydGllcyhtYXAuZ2V0KCRidG4tY2lyY2xlLW9mZnNldHMsICdkZWZhdWx0JykpO1xuXG4gICAgQGVhY2ggJHNpemUta2V5LCAkc2l6ZS12YWx1ZSBpbiAkYnRuLWNpcmNsZS1vZmZzZXRzIHtcbiAgICAgICAgQGlmICRzaXplLWtleSAhPSAnZGVmYXVsdCcge1xuICAgICAgICAgICAgJi5idG4tLXNpemUtI3skc2l6ZS1rZXl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW5kZXItcHJvcGVydGllcygkc2l6ZS12YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tcm91bmRlZC1ib3JkZXItcmFkaXVzO1xufVxuXG4uYnRuLS1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWlubGluZTogJGJ0bi1uby1wYWRkaW5nLWlubGluZTtcbn1cblxuLmJ0bi0tZnVsbCxcbi5idG4tLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi0tYmxvY2sge1xuICAgIGRpc3BsYXk6ICRidG4tYmxvY2stZGlzcGxheTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczptYXAnO1xuXG4uYnRuLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAmLS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLS12ZXJ0aWNhbC1taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgID4gLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG1hcC5nZXQoJGJ0bi1ncm91cC1mb2N1cy1zaGFkb3ctcGFsZXR0ZSwgJ2RlZmF1bHQnKTtcblxuICAgICAgICAgICAgQGVhY2ggJHRoZW1lLWtleSwgJHNoYWRvdy12YWx1ZSBpbiAkYnRuLWdyb3VwLWZvY3VzLXNoYWRvdy1wYWxldHRlIHtcbiAgICAgICAgICAgICAgICBAaWYgJHRoZW1lLWtleSAhPSAnZGVmYXVsdCcge1xuICAgICAgICAgICAgICAgICAgICAmLmJ0bi0tI3skdGhlbWUta2V5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAjeyRzaGFkb3ctdmFsdWV9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtKCRidG4tZ3JvdXAtZGl2aWRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkYnRuLWdyb3VwLWRpdmlkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6Zm9jdXMpLFxuICAgID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmZvY3VzLXZpc2libGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpmb2N1cyksXG4gICAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogbWFwLmdldCgkYnRuLWdyb3VwLWRpdmlkZXItcGFsZXR0ZSwgJ2RlZmF1bHQnKTtcblxuICAgICAgICBAZWFjaCAkdGhlbWUta2V5LCAkZGl2aWRlci12YWx1ZSBpbiAkYnRuLWdyb3VwLWRpdmlkZXItcGFsZXR0ZSB7XG4gICAgICAgICAgICBAaWYgJHRoZW1lLWtleSAhPSAnZGVmYXVsdCcge1xuICAgICAgICAgICAgICAgICYuYnRuLS0jeyR0aGVtZS1rZXl9IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogI3skZGl2aWRlci12YWx1ZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KDpmb2N1cyksXG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4gICAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zm9jdXMpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IG1hcC5nZXQoJGJ0bi1ncm91cC1kaXZpZGVyLXBhbGV0dGUsICdkZWZhdWx0Jyk7XG5cbiAgICAgICAgQGVhY2ggJHRoZW1lLWtleSwgJGRpdmlkZXItdmFsdWUgaW4gJGJ0bi1ncm91cC1kaXZpZGVyLXBhbGV0dGUge1xuICAgICAgICAgICAgQGlmICR0aGVtZS1rZXkgIT0gJ2RlZmF1bHQnIHtcbiAgICAgICAgICAgICAgICAmLmJ0bi0tI3skdGhlbWUta2V5fSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiAjeyRkaXZpZGVyLXZhbHVlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi0tdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zdGF0dXMtbGFiZWwge1xuICAgIEBleHRlbmQgJWxhYmVsLXBsYWNlaG9sZGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkc3RhdHVzLWxhYmVsLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzdGF0dXMtbGFiZWwtYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiAkc3RhdHVzLWxhYmVsLWRpc3BsYXk7XG4gICAgcGFkZGluZzogJHN0YXR1cy1sYWJlbC1wYWRkaW5nO1xuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtbGFiZWwtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1sYWJlbC1zdWNjZXNzLWNvbG9yO1xuICAgIH1cblxuICAgICYtLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1sYWJlbC1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1sYWJlbC1wcm9ncmVzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1sYWJlbC13YXJuaW5nLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLWxhYmVsLXdhcm5pbmctY29sb3I7XG4gICAgfVxuXG4gICAgJi0tZGVzdHJ1Y3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWxhYmVsLWRlc3RydWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLWxhYmVsLWRlc3RydWN0aXZlLWNvbG9yO1xuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWxhYmVsLWluZm8tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtbGFiZWwtaW5mby1jb2xvcjtcbiAgICB9XG5cbiAgICAmLS1uZXdfYXJyaXZhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtbGFiZWwtbmV3LWFycml2YWwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtbGFiZWwtbmV3LWFycml2YWwtY29sb3I7XG4gICAgfVxuXG4gICAgJi0tc2FsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtbGFiZWwtc2FsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHN0YXR1cy1sYWJlbC1zYWxlLWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnN0YXR1cy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAkc3RhdHVzLXRvb2x0aXAtd2lkdGg7XG4gICAgbWluLWhlaWdodDogJHN0YXR1cy10b29sdGlwLWhlaWdodDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogJHN0YXR1cy10b29sdGlwLWJ1bGxldC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRzdGF0dXMtdG9vbHRpcC1idWxsZXQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLXRvb2x0aXAtYnVsbGV0LWNvbG9yO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtdG9vbHRpcC1idWxsZXQtY29sb3Itc3VjY2VzcztcbiAgICB9XG5cbiAgICAmLS1wcm9ncmVzczo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy10b29sdGlwLWJ1bGxldC1jb2xvci1wcm9ncmVzcztcbiAgICB9XG5cbiAgICAmLS13YXJuaW5nOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLXRvb2x0aXAtYnVsbGV0LWNvbG9yLXdhcm5pbmc7XG4gICAgfVxuXG4gICAgJi0tZGVzdHJ1Y3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtdG9vbHRpcC1idWxsZXQtY29sb3ItZGVzdHJ1Y3RpdmU7XG4gICAgfVxuXG4gICAgJi0taW5mbzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy10b29sdGlwLWJ1bGxldC1jb2xvci1pbmZvO1xuICAgIH1cblxuICAgICYtLW5ld19hcnJpdmFsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLXRvb2x0aXAtYnVsbGV0LWNvbG9yLW5ldy1hcnJpdmFsO1xuICAgIH1cblxuICAgICYtLXNhbGU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0dXMtdG9vbHRpcC1idWxsZXQtY29sb3Itc2FsZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5idG4ge1xuICAgICYuaW4tc3RvY2stc3RhdHVzIHtcbiAgICAgICAgY29sb3I6ICRzdGF0dXMtYnV0dG9uLWluLXN0b2NrLWNvbG9yO1xuICAgIH1cblxuICAgICYub3V0LW9mLXN0b2NrLXN0YXR1cyB7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLWJ1dHRvbi1vdXQtb2Ytc3RvY2stc3RhdHVzLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzY29udGludWVkLXN0YXR1cyB7XG4gICAgICAgIGNvbG9yOiAkc3RhdHVzLWJ1dHRvbi1kaXNjb250aW51ZWQtc3RhdHVzLWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnVub3JkZXJlZC1saXN0IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHVsLXBhZGRpbmctaW5saW5lLXN0YXJ0O1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAkbGktcGFkZGluZztcbiAgICAgICAgY29sb3I6ICRsaS1jb2xvcjtcblxuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaS1tYXJrZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRjYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNhcHRpb24tY29sb3I7XG59XG5cbi5jYXB0aW9uLWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogJGNhcHRpb24taXRhbGljLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRjYXB0aW9uLWl0YWxpYy1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNhcHRpb24taXRhbGljLWNvbG9yO1xuXG4gICAgJjpub3QoJi0tdGV4dC1ub3JtYWwpIHtcbiAgICAgICAgZm9udC1zaXplOiAkY2FwdGlvbi1pdGFsaWMtZm9udC1zaXplO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6ICRkaXZpZGVyLWRpc3BsYXk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkZGl2aWRlci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgYWxpZ24taXRlbXM6ICRkaXZpZGVyLWFsaWduLWl0ZW1zO1xuICAgIGdhcDogJGRpdmlkZXItZ2FwO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGRpdmlkZXItYmVmb3JlLWFmdGVyLWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkaXZpZGVyLWJlZm9yZS1hZnRlci1iYWNrZ3JvdW5kO1xuICAgICAgICBoZWlnaHQ6ICRkaXZpZGVyLWJlZm9yZS1hZnRlci1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRkaXZpZGVyLWJlZm9yZS1hZnRlci1kaXNwbGF5O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNlbGVjdGFibGUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHNwYWNpbmcoJ3hzJyk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNvbGxhcHNlIHtcbiAgICAmX19jb250YWluZXIgKyAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBmb250LXNpemU6ICRjb2xsYXBzZS10b2dnbGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sbGFwc2UtdG9nZ2xlLXRleHQtY29sb3IsICN7JGNvbGxhcHNlLXRvZ2dsZS10ZXh0LWNvbG9yfSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgcGFkZGluZzogJGNvbGxhcHNlLXRvZ2dsZS1wYWRkaW5nO1xuICAgICAgICBtaW4taGVpZ2h0OiAkY29sbGFwc2UtdG9nZ2xlLW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sbGFwc2UtdG9nZ2xlLWljb24tY29sb3IsICN7JGNvbGxhcHNlLXRvZ2dsZS1pY29uLWNvbG9yfSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjMwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sbGFwc2UtaGVhZGVyLWNvbG9yO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb2xsYXBzZS1oZWFkZXItYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgbWluLWhlaWdodDogJGNvbGxhcHNlLWhlYWRlci1taW4taGVpZ2h0O1xuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIC5jb2xsYXBzZV9fdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbGxhcHNlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xsYXBzZS1oZWFkZXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbGxhcHNlLWhlYWRlci1pY29uLWNvbG9yLCAjeyRjb2xsYXBzZS1oZWFkZXItaWNvbi1jb2xvcn0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgICYtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnc20nKSAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY29sbGFwc2Uge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgICAgIGdhcDogMCBzcGFjaW5nKCdzbScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjb2xsYXBzZS10b2dnbGUtbW9iaWxlLWJpZy1taW4taGVpZ2h0O1xuXG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubXVsdGlzZWxlY3Qge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBtYXJnaW4taW5saW5lOiAtI3tzcGFjaW5nKCd4cycpfTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ3hzJyk7XG5cbiAgICAgICAgJjpub3QoLm5vLWxpc3Qtc2Nyb2xsKSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJG11bHRpc2VsZWN0LW1heC1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vZmZzZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICB9XG5cbiAgICAmX19pdGVtLWNoZWNrYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBzcGFjaW5nKCdtZCcpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBjb2xvcjogJG11bHRpc2VsZWN0LXNlYXJjaC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgICB9XG5cbiAgICAmX19uby1mb3VuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19vcHRncm91cCB7XG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11bHRpc2VsZWN0LW9wdGdyb3VwLWxhYmVsLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLW9wdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi50ZXh0IHtcbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJHRleHQtdmFyaWFudC1zdWNjZXNzLWNvbG9yO1xuICAgIH1cblxuICAgICYtZXJyb3Ige1xuICAgICAgICBjb2xvcjogJHRleHQtdmFyaWFudC1lcnJvci1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogeignYmFzZScpICsgMTtcblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgLy8gSW5jcmVhc2Ugei1pbmRleCB3aGVuIGZvY3VzIGluc2lkZSBzdGlja3kgZWxlbWVudCBmb3IgcHJvdmlkZSBjb3JyZWN0IHdvcmtpbmcgZHJvcGRvd25zIGFuZCBldGMuXG4gICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKSArIDI7XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgICAgdG9wOiB2YXIoLS1zdGlja3ktcG9zaXRpb24tdG9wLW9mZnNldCwgMCk7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1zdGlja3ktcG9zaXRpb24tdG9wLW9mZnNldCwgMCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGtleSkge1xuICAgICAgICAgICAgJi0tb24tI3ska2V5fSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0aWNreS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4lY2FwdGlvbi0xIHtcbiAgICBmb250LXNpemU6ICRjYXB0aW9uLTEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY2FwdGlvbi0xLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiAkY2FwdGlvbi0xLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRjYXB0aW9uLTEtZm9udC1zdHlsZTtcbn1cblxuJWNhcHRpb24tMiB7XG4gICAgZm9udC1zaXplOiAkY2FwdGlvbi0yLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNhcHRpb24tMi1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJGNhcHRpb24tMi1mb250LXdlaWdodDtcbn1cblxuJWNhcHRpb24tMyB7XG4gICAgZm9udC1zaXplOiAkY2FwdGlvbi0zLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNhcHRpb24tMy1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJGNhcHRpb24tMy1mb250LXdlaWdodDtcbn1cblxuJWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6ICRsYWJlbC1wbGFjZWhvbGRlci1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsYWJlbC1wbGFjZWhvbGRlci1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJGxhYmVsLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkbGFiZWwtcGxhY2Vob2xkZXItdGV4dC10cmFuc2Zvcm07XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsYWJlbC1wbGFjZWhvbGRlci1sZXR0ZXItc3BhY2luZztcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQGltcG9ydCAnLi9hbmltYXRpb24vZmFkZS1pbic7XG5AaW1wb3J0ICcuL2FuaW1hdGlvbi9mYWRlLW91dCc7XG5AaW1wb3J0ICcuL2FuaW1hdGlvbi9mYWRlLWluLWRvd24nO1xuQGltcG9ydCAnLi9hbmltYXRpb24vZmFkZS1pbi11cCc7XG5AaW1wb3J0ICcuL2FuaW1hdGlvbi9zbGlkZS1pbi1kb3duJztcbkBpbXBvcnQgJy4vYW5pbWF0aW9uL3NsaWRlLWluLXVwJztcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmZhZGUtaW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGZhZGUtaW4tZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZmFkZS1vdXQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRmYWRlLW91dC1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZmFkZS1pbi1kb3duIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGZhZGUtaW4tZG93bi1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1kb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZmFkZS1pbi11cCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tdXA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZmFkZS1pbi11cC1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2xpZGUtaW4tZG93biB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLWluLWRvd247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc2xpZGUtaW4tZG93bi1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tZG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNsaWRlLWluLXVwIHtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGUtaW4tdXA7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc2xpZGUtaW4tdXAtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi51aS1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcblxuICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICBsZWZ0OiA1MCU7XG5cbiAgICAvKiBydGw6aWdub3JlICovXG4gICAgei1pbmRleDogeigncG9wdXAnKSArIDE7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBtaW4taGVpZ2h0OiAkZGlhbG9nLW1pbi1oZWlnaHQgIWltcG9ydGFudDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuXG4gICAgJi51aS13aWRnZXQtY29udGVudCxcbiAgICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyOiAkZGlhbG9nLXdpZGdldC1jb250ZW50LWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRkaWFsb2ctd2lkZ2V0LWNvbnRlbnQtY29sb3I7XG4gICAgfVxuXG4gICAgJi51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRpYWxvZy13aWRnZXQtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlhbG9nLXdpZGdldC1jb250ZW50LWJnLWNvbG9yO1xuICAgIH1cblxuICAgID4gLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGRpYWxvZy13aWRnZXQtY29udGVudC1vZmZzZXQtaW5uZXI7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLWdhcDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmb250LXNpemU6ICRkaWFsb2ctdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGRpYWxvZy10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRkaWFsb2ctdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkbW9kYWwtaGVhZGVyLWFsaWduLWl0ZW1zO1xuICAgICAgICBnYXA6ICRtb2RhbC1oZWFkZXItZ2FwO1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLXRpdGxlYmFyLW9mZnNldC1pbm5lcjtcblxuICAgICAgICBmb250LXdlaWdodDogJGRpYWxvZy10aXRsZWJhci1mb250LXdlaWdodDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGlhbG9nLXRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkZGlhbG9nLXRpdGxlYmFyLWNvbG9yO1xuXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICYudWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6ICRkaWFsb2ctZHJhZ2dhYmxlLWhhbmRsZS1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctYnV0dG9ucGFuZS1vZmZzZXQtaW5uZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC8vIFJlc2V0IHJlZHVuZGFudCBzdHlsZXNcbiAgICAgICAgLnB1bGwtcmlnaHQsXG4gICAgICAgIC5wdWxsLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICR1aS1kaWFsb2ctYnV0dG9ucGFuZS1mb3JtLWFjdGlvbnMtZGlzcGxheTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJHVpLWRpYWxvZy1idXR0b25wYW5lLWZvcm0tYWN0aW9ucy1qdXN0aWZ5O1xuICAgICAgICAgICAgZ2FwOiAkdWktZGlhbG9nLWZvb3Rlci1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWZvb3Rlci10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICR1aS1kaWFsb2ctYnV0dG9ucGFuZS1mb3JtLWFjdGlvbnMtZGlzcGxheTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJHVpLWRpYWxvZy1idXR0b25wYW5lLWZvcm0tYWN0aW9ucy1qdXN0aWZ5O1xuICAgICAgICAgICAgY29sb3I6ICR1aS1kaWFsb2ctYnV0dG9ucGFuZS1mb3JtLWFjdGlvbnMtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR1aS1kaWFsb2ctYnV0dG9ucGFuZS1mb3JtLWFjdGlvbnMtdGV4dC10b3Atb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogJHVpLWRpYWxvZy1idXR0b25wYW5lLWZvcm0tYWN0aW9ucy1wdWxsLWNvbnRhaW5lci1kaXNwbGF5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkdWktZGlhbG9nLWJ1dHRvbnBhbmUtZm9ybS1hY3Rpb25zLXB1bGwtY29udGFpbmVyLWp1c3RpZnk7XG4gICAgICAgICAgICBnYXA6ICR1aS1kaWFsb2ctZm9vdGVyLWdhcDtcbiAgICAgICAgICAgIHdpZHRoOiAkdWktZGlhbG9nLWJ1dHRvbnBhbmUtZm9ybS1hY3Rpb25zLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICY6aGFzKC5kZWxldGUtYWN0aW9uKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLW1lc3NhZ2VzIHtcbiAgICAgICAgcGFkZGluZzogJGRpYWxvZy1tZXNzYWdlcy1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1leHRyYS1oZWFkZXItY29udGVudCB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1kaWFsb2cge1xuICAgICAgICAvLyBIaWRlIHVudXNlZCBlbGVtZW50c1xuICAgICAgICAudWktaWNvbixcbiAgICAgICAgLnVpLWJ1dHRvbi1pY29uLXNwYWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6ICR1aS1kaWFsb2ctZGlhbG9nLWljb24tcGFkZGluZztcbiAgICB9XG5cbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICAvLyBOZXh0IHN0eWxlcyBtaWdodCBiZSB1cGRhdGVkIGJ5IEpTIGluIGRpZmZlcmVudCBsZXZlbHMgd2hpbGUgZGlhbG9nIGlzIG9wZW5pbmcsXG4gICAgICAgIC8vIGJ1dCB3ZSBuZWVkIHRvIG9jY3VweSBhIGRpYWxvZyBhIHdob2xlIHNjcmVlblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgdG9wOiAkdWktZGlhbG9nLWZ1bGxzY3JlZW4tdmlld3BvcnQtb2Zmc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAkdWktZGlhbG9nLWZ1bGxzY3JlZW4tdmlld3BvcnQtb2Zmc2V0KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAkdWktZGlhbG9nLWZ1bGxzY3JlZW4tdmlld3BvcnQtb2Zmc2V0KSAhaW1wb3J0YW50O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkdWktZGlhbG9nLXRpdGxlYmFyLWZ1bGxzY3JlZW4tb2Zmc2V0KTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWRpYWxvZy10aXRsZWJhci1mdWxsc2NyZWVuLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICY6aGFzKC51aS1kaWFsb2ctdGl0bGU6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgICR1aS1kaWFsb2ctdGl0bGViYXItZnVsbHNjcmVlbi1wYWRkaW5nLWlubGluZS1zdGFydFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKC51aS1kaWFsb2ctdGl0bGU6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodChcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kLFxuICAgICAgICAgICAgICAgICAgICAkdWktZGlhbG9nLXRpdGxlYmFyLWZ1bGxzY3JlZW4tcGFkZGluZy1pbmxpbmUtZW5kXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctbWVzc2FnZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkdWktZGlhbG9nLWNvbnRlbnQtZnVsbHNjcmVlbi1tZXNzYWdlcy1vZmZzZXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1leHRyYS1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICR1aS1kaWFsb2ctZXh0cmEtaGVhZGVyLWNvbnRlbnQtZnVsbHNjcmVlbi1vZmZzZXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgJHVpLWRpYWxvZy1jb250ZW50LWZ1bGxzY3JlZW4tb2Zmc2V0KTtcblxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgJHVpLWRpYWxvZy1idXR0b25wYW5lLW9mZnNldCk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1aS1kaWFsb2ctYnV0dG9ucGFuZS1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAuYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdWxsLXJpZ2h0Om9ubHktY2hpbGQsXG4gICAgICAgICAgICAucHVsbC1sZWZ0Om9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RyZXRjaGVkIHtcbiAgICAgICAgICAgIC8vIE5leHQgc3R5bGVzIG1pZ2h0IGJlIHVwZGF0ZWQgYnkgSlMgaW4gZGlmZmVyZW50IGxldmVscyB3aGlsZSBkaWFsb2cgaXMgb3BlbmluZyxcbiAgICAgICAgICAgIC8vIGJ1dCB3ZSBuZWVkIHRvIG9jY3VweSBhIGRpYWxvZyBhIHdob2xlIHNjcmVlblxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLXdpZGdldC1mb3JtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHNwYWNpbmcoJ21kJyk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgICAgICAud2lkZ2V0LWFjdGlvbnMtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICY6aGFzKC5kZWxldGUtYWN0aW9uKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udWktaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IHooJ3BvcHVwJyk7XG5cbiAgICBiYWNrZ3JvdW5kOiAkdWktd2lkZ2V0LW92ZXJsYXktYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5O1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgcGFkZGluZzogJHVpLWRhdGVwaWNrZXItaW5uZXItb2Zmc2V0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogJHVpLWRhdGVwaWNrZXItYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktZGF0ZXBpY2tlci1iLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICR1aS1kYXRlcGlja2VyLWJveC1zaGFkb3c7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogJHVpLWRhdGVwaWNrZXItaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogJHVpLWRhdGVwaWNrZXItaGVhZGVyLXBvc2l0aW9uO1xuICAgICAgICBkaXNwbGF5OiAkdWktZGF0ZXBpY2tlci1oZWFkZXItZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJHVpLWRhdGVwaWNrZXItaGVhZGVyLWdyaWQtdGVtcGxhdGUtYXJlYXM7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHVpLWRhdGVwaWNrZXItaGVhZGVyLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgZ2FwOiAkdWktZGF0ZXBpY2tlci1oZWFkZXItZ2FwO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ3JpZC1hcmVhOiBiYXNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6aGFzKC5zZWxlY3QsIC5vcm8tc2VsZWN0Mikge1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdtZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJHVpLWRhdGVwaWNrZXItaGlkZS1idXR0b24tcGFuZWwpIHtcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHVpLWRhdGVwaWNrZXItY2FsZW5kYXItb2Zmc2V0LXRvcDtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgIHdpZHRoOiAkdWktZGF0ZXBpY2tlci1pdGVtLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICR1aS1kYXRlcGlja2VyLWl0ZW0taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkdWktZGF0ZXBpY2tlci1pdGVtLWRpc3BsYXk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkdWktZGF0ZXBpY2tlci1pdGVtLWFsaWduLWl0ZW1zO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR1aS1kYXRlcGlja2VyLWl0ZW0tanVzdGlmeS1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAkdWktZGF0ZXBpY2tlci1pdGVtLWlubmVyLW9mZnNldDtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICR1aS1kYXRlcGlja2VyLWl0ZW0tdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICB0ZXh0LWFsaWduOiAkdWktZGF0ZXBpY2tlci1pdGVtLXRleHQtYWxpZ247XG5cbiAgICAgICAgY29sb3I6ICR1aS1kYXRlcGlja2VyLWl0ZW0tY29sb3I7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHVpLWRhdGVwaWNrZXItaXRlbS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICYudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlcjogJHVpLWRhdGVwaWNrZXItaXRlbS1oaWdobGlnaHQtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWRhdGVwaWNrZXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdWktZGF0ZXBpY2tlci1pdGVtLWFjdGl2ZS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkdWktZGF0ZXBpY2tlci1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgLy8gTm90IGFjdGl2ZSBkYXRlXG4gICAgICAgICAgICAmOm5vdCgudWktc3RhdGUtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWRhdGVwaWNrZXItaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktZGF0ZXBpY2tlci1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHVpLWRhdGVwaWNrZXItaXRlbS1ob3Zlci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICBjb2xvcjogJHVpLWRhdGVwaWNrZXItaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLW5leHQsXG4gICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgIHdpZHRoOiAkdWktZGF0ZXBpY2tlci10cmlnZ2VyLXNpemU7XG4gICAgICAgIGhlaWdodDogJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1zaXplO1xuICAgICAgICBkaXNwbGF5OiAkdWktZGF0ZXBpY2tlci10cmlnZ2VyLWRpc3BsYXk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkdWktZGF0ZXBpY2tlci10cmlnZ2VyLWFsaWduLWl0ZW1zO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR1aS1kYXRlcGlja2VyLXRyaWdnZXItanVzdGlmeS1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdWktZGF0ZXBpY2tlci10cmlnZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaWYgKCR1aS1kYXRlcGlja2VyLXRyaWdnZXItY29ybmVyKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1kYXRlcGlja2VyLXRyaWdnZXItaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdWktZGF0ZXBpY2tlci10cmlnZ2VyLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudWktc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVpLWRhdGVwaWNrZXItdHJpZ2dlci1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1kYXRlcGlja2VyLXRyaWdnZXItaWNvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICBncmlkLWFyZWE6IGVuZDtcblxuICAgICAgICBAaWYgKCR1aS1kYXRlcGlja2VyLXRyaWdnZXItY29ybmVyKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6ICR1aS1kYXRlcGlja2VyLXRyaWdnZXItbmV4dC1pY29uLW1hc2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzdGFydDtcblxuICAgICAgICBAaWYgKCR1aS1kYXRlcGlja2VyLXRyaWdnZXItY29ybmVyKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6ICR1aS1kYXRlcGlja2VyLXRyaWdnZXItcHJldi1pY29uLW1hc2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyLFxuICAgIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdWktZGF0ZXBpY2tlci10cmlnZ2VyLWhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1kYXRlcGlja2VyLXRyaWdnZXItaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgbWluLWhlaWdodDogJHVpLWRhdGVwaWNrZXItdGQtbWluLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHVpLWRhdGVwaWNrZXItdGQtaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgbWluLWhlaWdodDogJHVpLWRhdGVwaWNrZXItdGgtbWluLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR1aS1kYXRlcGlja2VyLXRoLWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdWktZGF0ZXBpY2tlci10aC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogJHVpLWRhdGVwaWNrZXItaGVhZGVyLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdWktZGF0ZXBpY2tlci1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogJHVpLWRhdGVwaWNrZXItaGVhZGVyLWRpc3BsYXk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJHVpLWRhdGVwaWNrZXItaGVhZGVyLWFsaWduLWl0ZW1zO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkdWktZGF0ZXBpY2tlci1oZWFkZXItanVzdGlmeS1jb250ZW50O1xuXG4gICAgICAgICAgICBjb2xvcjogJHVpLWRhdGVwaWNrZXItaGVhZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2ltcGxlLXBsYWNlaG9sZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2tlbGV0b24tY29sb3I7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogJHNrZWxldG9uLWFuaW1hdGlvbjtcblxuICAgICYtYW5pbWF0aW9uIHtcbiAgICAgICAgYW5pbWF0aW9uOiAuMzVzIGVhc2UtaW4tb3V0IDIgYWx0ZXJuYXRlIHNrZWxldG9uLXB1bHNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBlYWNoICRfYnJlYWtwb2ludCBpbiBnZXQtYnJlYWtwb2ludHMtbGlzdCgpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JF9icmVha3BvaW50fSkge1xuICAgICAgICAuc2ltcGxlLXBsYWNlaG9sZGVyW2RhdGEtcGxhY2Vob2xkZXItc2hvdy1vbmUtY2hpbGQtb24tI3skX2JyZWFrcG9pbnR9XSB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgbGksXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkaW5wdXQtYnRuLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLndyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucGFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG1heC13aWR0aDogJHBhZ2UtY29udGFpbmVyLWNvbmZpZy1tYXgtd2lkdGg7XG4gICAgd2lkdGg6ICRwYWdlLWNvbnRhaW5lci1jb25maWctd2lkdGg7XG4gICAgbWluLWhlaWdodDogJHBhZ2UtY29udGFpbmVyLWNvbmZpZy1taW4taGVpZ2h0O1xuICAgIG1hcmdpbjogJHBhZ2UtY29udGFpbmVyLWNvbmZpZy1vZmZzZXQ7XG4gICAgcGFkZGluZzogJHBhZ2UtY29udGFpbmVyLWNvbmZpZy1pbm5lci1vZmZzZXQ7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgei1pbmRleDogJHN0aWNreS1wYW5lbC16LWluZGV4ICsgMTtcblxuICAgIC0tZ3JvdXAtb2Zmc2V0LXk6IHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1ncm91cC1vZmZzZXQteSk7XG4gICAgLS1zdGlja3ktcG9zaXRpb24tdG9wLW9mZnNldDogdmFyKC0tc3RpY2t5LXBhZ2UtaGVhZGVyLW9mZnNldC10b3AsIDApO1xuXG4gICAgdHJhbnNpdGlvbjogJHN0aWNreS1wYW5lbC10cmFuc2l0aW9uO1xuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICB6LWluZGV4OiAkc3RpY2t5LXBhbmVsLXotaW5kZXggKyAyO1xuICAgIH1cblxuICAgICYuaW4tc3RpY2t5IHtcbiAgICAgICAgei1pbmRleDogJHN0aWNreS1wYW5lbC16LWluZGV4ICsgMjtcblxuICAgICAgICAmLnNjcm9sbGVkLXVwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsLWRvd246bm90KDpoYXMoW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSkpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWdyb3VwLW9mZnNldC15LCAwKSAqIC0xKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdGFuZGFsb25lLW1haW4tbWVudSB7XG4gICAgICAgICY6bm90KDpoYXMoLnBhZ2UtaGVhZGVyX19lbGVtZW50KSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWdlLWhlYWRlci1pbm5lci1pbm5lci1vZmZzZXQteTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdoZW4gaGVhZGVyIGhhcyBzdGFuZGFsb25lIG1lbnUgYW5kIGluIHNhbWUgdGltZSBkb24ndCBoYXZlIG90aGVyIHN0aWNreSBzaWJsaW5nc1xuICAgICAgICAvLyBNYWRlIHJvbGwgdXAgdmlld3BvcnQgaGVhZGVyXG4gICAgICAgICY6bm90KDpoYXMofiAucGFnZS1tYWluIC5zdGlja3ksIDpob3ZlciwgW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSkpIHtcbiAgICAgICAgICAgIC0tc3RpY2t5LXBvc2l0aW9uLXRvcC1vZmZzZXQ6IGNhbGModmFyKC0tc3RpY2t5LXBhZ2UtaGVhZGVyLWVsZW1lbnQtaGVpZ2h0LCAwKSAqIC0xKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDI1MG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmLmluLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgJi5zY3JvbGwtdXAge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1oZWFkZXItaW5uZXItaW5uZXItb2Zmc2V0LXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWdlLWhlYWRlci1pbm5lci1pbm5lci1vZmZzZXQteDtcblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZ2UtaGVhZGVyLWlubmVyLWlubmVyLW9mZnNldC15O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFnZS1oZWFkZXItaW5uZXItaW5uZXItb2Zmc2V0LXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWdlLWhlYWRlci1pbm5lci1pbm5lci1vZmZzZXQteTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZGUtb24tZW1wdHkge1xuICAgICAgICAgICAgJjpub3QoOmhhcygucGFnZS1oZWFkZXJfX2VsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb21vdGlvbmFsLWJsb2NrIHtcbiAgICAgICAgY29sb3I6ICRwYWdlLWhlYWRlci1wcm9tb3Rpb25hbC1saW5rLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHBhZ2UtaGVhZGVyLXByb21vdGlvbmFsLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRwYWdlLWhlYWRlci1wcm9tb3Rpb25hbC1saW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21lci1tZW51IHtcbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19yaWdodCxcbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkcGFnZS1oZWFkZXItdG9wYmFyLWdhcDtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIH1cbn1cblxuLnByb21vdGlvbmFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogJHBhZ2UtaGVhZGVyLXByb21vdGlvbmFsLWNvbnRlbnQtaGVpZ2h0O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICYtLW5vLXZlcnRpY2FsLW9mZnNldCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIC0taGVhZGVyLWlubmVyLWdhcHM6IDI0cHg7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1oZWFkZXItaW5uZXItb2Zmc2V0LWlubmVyLXRhYmxldDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWdlLWhlYWRlci1pbm5lci1vZmZzZXQtaW5uZXItdGFibGV0O1xuXG4gICAgICAgICAgICAmOmhhcygrIC5oaWRlLW9uLXRhYmxldDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygnbWQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAtLWhlYWRlci1pbm5lci1nYXBzOiAje3NwYWNpbmcoJ21kJyl9O1xuICAgIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3IgbWVkaWEgcXVlcmllcyBmb3IgcGFnZSBoZWFkZXIgY29udGV4dFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGtleSkge1xuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgLmhpZGUtYmxvY2stb24tI3ska2V5fSB7XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oaWRlLWxhYmVsLW9uLSN7JGtleX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6ICRwYWdlLWNvbnRlbnQtb2Zmc2V0LXRvcDtcbiAgICB3aWR0aDogJHBhZ2UtY29udGVudC13aWR0aDtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmLS1oYXMtc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWdlLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLS1oYXMtc2lkZWJhci1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWdlLWNvbnRlbnQtd2l0aC1zaWRlYmFyLXJpZ2h0LWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWdlLWNvbnRlbnQtdGFibGV0LW9mZnNldC10b3A7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAmLS1oYXMtc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRwYWdlLWNvbnRlbnQtd2lkdGh9IC0gI3skcGFnZS1zaWRlYmFyLXdpZHRofSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgJi0taGFzLXNpZGViYXIge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZ2UtY29udGVudC13aXRoLXNpZGViYXItdGFibGVzLXMtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucGFnZS1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRwYWdlLWZvb3Rlci1pbm5lci1vZmZzZXQ7XG4gICAgYmFja2dyb3VuZDogJHBhZ2UtZm9vdGVyLWJhY2tncm91bmQ7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucGFnZS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAkcGFnZS1mb290ZXItaW5uZXItb2Zmc2V0LXRhYmxldDtcblxuICAgICAgICAuY29sbGFwc2UtdmlldyB7XG4gICAgICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1jb2xsYXBzZS12aWV3LXRyaWdnZXItaWNvbi10YWJsZXQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucGFnZS1tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy10b3A6ICRwYWdlLW1haW4tb2Zmc2V0LXRvcDtcblxuICAgICYub2Zmc2V0LW5vbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIG1heC13aWR0aDogJHBhZ2UtbWFpbi1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogJHBhZ2UtbWFpbi1jb250ZW50LW9mZnNldDtcblxuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICRwYWdlLW1haW4taW5uZXItb2Zmc2V0KTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZ2UtbWFpbi1oZWFkZXItb2Zmc2V0LXRvcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5jdXN0b21lci1sYXlvdXQge1xuICAgICAgICAucGFnZS1tYWluIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICRwYWdlLW1haW4taW5uZXItb2Zmc2V0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZ2UtbWFpbi10YWJsZXQtb2Zmc2V0LXRvcDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgJHBhZ2UtbWFpbi1tb2JpbGUtdGFibGV0LWlubmVyLW9mZnNldCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46ICRwYWdlLW1haW4tY29udGVudC1vZmZzZXQtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucGFnZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogJHBhZ2Utc2lkZWJhci13aWR0aDtcbiAgICBkaXNwbGF5OiAkcGFnZS1zaWRlYmFyLWRpc3BsYXk7XG4gICAgZmxleC1kaXJlY3Rpb246ICRwYWdlLXNpZGViYXItZmxleC1kaXJlY3Rpb247XG4gICAgcGFkZGluZy10b3A6ICRwYWdlLXNpZGViYXItb2Zmc2V0LXRvcDtcbiAgICBmbGV4OiAkcGFnZS1zaWRlYmFyLWZsZXg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucGFnZS1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6ICRwYWdlLXNpZGViYXItdGFibGV0LXMtd2lkdGg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucGFnZS1mb290ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6ICRwYWdlLWZvb3Rlci1jb250YWluZXItb2Zmc2V0O1xuXG4gICAgJl9fYmFzZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCAkcGFnZS1mb290ZXItY29udGFpbmVyLWJhc2Utd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRwYWdlLWZvb3Rlci1jb250YWluZXItaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgICBmbGV4OiAwIDAgJHBhZ2UtZm9vdGVyLWNvbnRhaW5lci1zaWRlLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkcGFnZS1mb290ZXItY29udGFpbmVyLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucGFnZS1mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJHBhZ2UtZm9vdGVyLWNvbnRhaW5lci1vZmZzZXQtdGFibGV0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5wYWdlLWZvb3Rlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmX19iYXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NpZGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBhZ2UtYXJlYS1jb250YWluZXIge1xuICAgIHdpZHRoOiAkcGFnZS1hcmVhLWNvbnRhaW5lci13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRwYWdlLWFyZWEtY29udGFpbmVyLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucGFnZS1hcmVhLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkcGFnZS1hcmVhLWNvbnRhaW5lci1tb2JpbGUtbGFuZHNjYXBlLXBhZGRpbmctaW5saW5lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAkcGFnZS10aXRsZS13cmFwcGVyLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGdhcDogc3BhY2luZygnc20nKTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBhZ2UtdGl0bGUtYWN0aW9ucyB7XG4gICAgJl9fYWN0aW9uc19saXN0IHtcbiAgICAgICAgJixcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogJHBhZ2UtdGl0bGUtYWN0aW9ucy1hY3Rpb25zLWxpc3QtZGlzcGxheTtcbiAgICAgICAgICAgIGdhcDogJHBhZ2UtdGl0bGUtYWN0aW9ucy1hY3Rpb25zLWxpc3QtZ2FwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogJHBhZ2UtdGl0bGUtYWN0aW9ucy1hY3Rpb25zLWxpc3QtbGktbGlzdC1zdHlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucGFnZS10aXRsZS1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6ICRwYWdlLXRpdGxlLWFjdGlvbnMtd2lkdGgtbW9iaWxlO1xuICAgICAgICBkaXNwbGF5OiAkcGFnZS10aXRsZS1hY3Rpb25zLWRpc3BsYXktbW9iaWxlO1xuICAgICAgICBnYXA6ICRwYWdlLXRpdGxlLWFjdGlvbnMtZ2FwLW1vYmlsZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbiRzaWRlYmFyLXdpZHRoOiAyNTVweCAhZGVmYXVsdDtcblxuLnNpZGViYXIge1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcblxuICAgICYtLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoIC0gNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udGl0bGUge1xuICAgIG1hcmdpbjogJHRpdGxlLW9mZnNldDtcblxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG5cbiAgICAmLS11cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBhZ2UtdGl0bGUge1xuICAgICYtLWhhcy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogJHBhZ2UtdGl0bGUtaGFzLWFjdGlvbnMtZGlzcGxheTtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRwYWdlLXRpdGxlLWhhcy1hY3Rpb25zLWFsaWduLWl0ZW1zO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRwYWdlLXRpdGxlLWhhcy1hY3Rpb25zLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRwYWdlLXRpdGxlLWhhcy1hY3Rpb25zLW1hcmdpbi1pbmxpbmUtZW5kO1xuICAgICAgICBmbGV4OiAkcGFnZS10aXRsZS1oYXMtYWN0aW9ucy1mbGV4O1xuICAgIH1cblxuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHBhZ2UtdGl0bGUtb2Zmc2V0LXRleHQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkcGFnZS10aXRsZS1vZmZzZXQtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgICAgJi0tb2Zmc2V0LXgge1xuICAgICAgICAgICAgJi1lbmQtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFnZS10aXRsZS1vZmZzZXQtZW5kLXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5wYWdlLXRpdGxlX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogJHNlY3Rpb24tdGl0bGUtb2Zmc2V0O1xuXG4gICAgZm9udC1zaXplOiAkc2VjdGlvbi10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRzZWN0aW9uLXRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYtLXNpemUtbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlY3Rpb24tdGl0bGUtZm9udC1zaXplLW07XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRzZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSAtIDM7XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCxzZWxlY3Rvci1wc2V1ZG8tY2xhc3Mtbm8tdW5rbm93biAqL1xuXG5AbWl4aW4gc3R5bGVkLXNjcm9sbGJhcihcbiAgICAkdHJhY2stY29sb3I6ICRzY3JvbGxiYXItdHJhY2stY29sb3IsXG4gICAgJGNvbG9yOiAkc2Nyb2xsYmFyLWNvbG9yLFxuICAgICRjb2xvci1ob3ZlcjogJHNjcm9sbGJhci1jb2xvci1ob3ZlcixcbiAgICAkc2l6ZTogJHNjcm9sbGJhci1zaXplLFxuICAgICRib3JkZXItcmFkaXVzOiAkc2Nyb2xsYmFyLXRodW1iLXJhZGl1cyxcbikge1xuICAgIC8qIEZpcmVmb3gncyBUcmFjayAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAvKiBjb2xvciBvZiB0aGUgaGFuZGxlIGFuZCBzY3JvbGxiYXIgdHJhY2sgKi9cbiAgICBzY3JvbGxiYXItY29sb3I6ICRzY3JvbGxiYXItY29sb3IgJHRyYWNrLWNvbG9yO1xuXG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplO1xuICAgIG1hcmdpbi1ib3R0b206IC0kc2l6ZTtcblxuICAgIC8qIFRyYWNrICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgLyogd2lkdGggb2YgdGhlIHNjcm9sbGJhciAqL1xuICAgICAgICAmOnZlcnRpY2FsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSGFuZGxlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsYmFyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsYmFyLXRodW1iLXJhZGl1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0eWxlZC1zY3JvbGxiYXIge1xuICAgIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGxiYXIoKTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmJyZWFkY3J1bWJzIHtcbiAgICBncmlkLWF1dG8tY29sdW1uczogbWF4LWNvbnRlbnQ7XG5cbiAgICAmX19pdGVtLFxuICAgICZfX2xpbmssXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogJGJyZWFkY3J1bWJzLWl0ZW0tZGlzcGxheTtcbiAgICAgICAgZmxleDogJGJyZWFkY3J1bWJzLWl0ZW0tZmxleDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgJjppcyhidXR0b24pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4taW5saW5lOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Itb2Zmc2V0LWlubGluZTtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWRpc3BsYXk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1hbGlnbjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG4vLyB0aGlzIGNvbXBvbmVudCBtYWtlIHJlc3BvbnNpdmUgdmlkZW8gZnJvbSB5b3V0dWJlXG5cbi5yZXNwb25zaXZlLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogJHJlc3BvbnNpdmUtdmlkZW8tcG9zaXRpb247XG4gICAgb3ZlcmZsb3c6ICRyZXNwb25zaXZlLXZpZGVvLW92ZXJmbG93O1xuXG4gICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLXZpZGVvLXBhZGRpbmctYm90dG9tO1xuICAgIHBhZGRpbmctdG9wOiAkcmVzcG9uc2l2ZS12aWRlby1wYWRkaW5nLXRvcDtcblxuICAgIGhlaWdodDogJHJlc3BvbnNpdmUtdmlkZW8taGVpZ2h0O1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246ICRyZXNwb25zaXZlLXZpZGVvLWNvbnRhaW5lci1wb3NpdGlvbjtcbiAgICAgICAgdG9wOiAkcmVzcG9uc2l2ZS12aWRlby1jb250YWluZXItdG9wO1xuICAgICAgICBsZWZ0OiAkcmVzcG9uc2l2ZS12aWRlby1jb250YWluZXItbGVmdDtcblxuICAgICAgICB3aWR0aDogJHJlc3BvbnNpdmUtdmlkZW8tY29udGFpbmVyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRyZXNwb25zaXZlLXZpZGVvLWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgZ3JpZC1hdXRvLXJvd3M6ICRncmlkLWF1dG8tcm93cztcbiAgICBnYXA6ICRncmlkLWdhcDtcblxuICAgICYtY29sdW1ucyB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAgICAgJi0jeyRpfSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZ3JpZC1jb2x1bW4tY291bnQsICN7JGl9KSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3ctZ2FwIHtcbiAgICAgICAgQGVhY2ggJHJvdy1nYXAgaW4gJGdyaWQtcm93LWdhcHMge1xuICAgICAgICAgICAgJi0jeyRyb3ctZ2FwfSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAjeyRyb3ctZ2FwfXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2wge1xuICAgICAgICAtLWdyaWQtY29sdW1uLXNwYW46IGF1dG87XG5cbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIHZhcigtLWdyaWQtY29sdW1uLXNwYW4pO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAgICYtI3skaX0ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAkaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3RhcnQge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgICAgICAmLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBsYWNlIHtcbiAgICAgICAgQGVhY2ggJHBsYWNlIGluIChjb250ZW50LCBpdGVtcywgc2VsZikge1xuICAgICAgICAgICAgJi0jeyRwbGFjZX0ge1xuICAgICAgICAgICAgICAgIEBlYWNoICRhbGlnbiBpbiAkZ3JpZC1hbGlnbnMge1xuICAgICAgICAgICAgICAgICAgICAmLSN7JGFsaWdufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZS0jeyRwbGFjZX06ICRhbGlnbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJGp1c3RpZnkgaW4gJGdyaWQtYWxpZ25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsaWduICE9ICRqdXN0aWZ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0jeyRqdXN0aWZ5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZS0jeyRwbGFjZX06ICRhbGlnbiAkanVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWF4LWNvbnRlbnQge1xuICAgICAgICAtLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi1yZXNwb25zaXZlLWNvbnRlbnQge1xuICAgICAgICAtLWdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIG1heC1jb250ZW50KTtcbiAgICB9XG59XG5cbkBlYWNoICRfYnJlYWtwb2ludCBpbiBnZXQtYnJlYWtwb2ludHMtbGlzdCgpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JF9icmVha3BvaW50fSkge1xuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAmLWNvbC0jeyRfYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgJi0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gJGk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcm93LWdhcC0jeyRfYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgIEBlYWNoICRyb3ctZ2FwIGluICRncmlkLXJvdy1nYXBzIHtcbiAgICAgICAgICAgICAgICAgICAgJi0jeyRyb3ctZ2FwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6ICN7JHJvdy1nYXB9cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhcnQtI3skX2JyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICYtI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBsYWNlLSN7JF9icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJHBsYWNlIGluIChjb250ZW50LCBpdGVtcywgc2VsZikge1xuICAgICAgICAgICAgICAgICAgICAmLSN7JHBsYWNlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkYWxpZ24gaW4gJGdyaWQtYWxpZ25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLSN7JGFsaWdufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlLSN7JHBsYWNlfTogJGFsaWduO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBlYWNoICRqdXN0aWZ5IGluICRncmlkLWFsaWducyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGFsaWduICE9ICRqdXN0aWZ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLSN7JGp1c3RpZnl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2UtI3skcGxhY2V9OiAkYWxpZ24gJGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udGlsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJHRpbGVzLXJvdy1nYXAgJHRpbGVzLWNvbHVtbi1nYXA7XG4gICAganVzdGlmeS1jb250ZW50OiAkdGlsZXMtanVzdGlmeS1jb250ZW50O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6ICR0aWxlcy1pdGVtLXdpZHRoO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuYSB7XG4gICAgLy8gUmV1c2luZyBhIGdsb2JhbCB2YXJpYWJsZSBsb2NhdGVkIGluIEZyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MuXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgLy8gUmV1c2luZyBhIGdsb2JhbCB2YXJpYWJsZSBsb2NhdGVkIGluIEZyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvZGVmYXVsdC9zY3NzL3NldHRpbmdzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1hY3RpdmUtZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWZvY3VzLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWZvY3VzLWRlY29yYXRpb247XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLXZpc2l0ZWQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstdmlzaXRlZC1kZWNvcmF0aW9uO1xuICAgIH1cblxuICAgICYubm8tZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbi1uby1kZWNvcmF0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmludmVyc2Uge1xuICAgICAgICBjb2xvcjogJGxpbmstaW52ZXJzZS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1pbnZlcnNlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1pbnZlcnNlLXZpc2l0ZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1pbnZlcnNlLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubG9nbyB7XG4gICAgZGlzcGxheTogJGxvZ28tZGlzcGxheTtcbiAgICBtYXgtd2lkdGg6ICRsb2dvLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRsb2dvLWhlaWdodDtcbiAgICBtaW4td2lkdGg6ICRsb2dvLW1pbi13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAkbG9nby1taW4taGVpZ2h0O1xuXG4gICAgcGFkZGluZzogJGxvZ28taW5uZXItb2Zmc2V0O1xuXG4gICAgJi0tcHJpbnQtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgICBkaXNwbGF5OiAkbG9nby1pbWctZGlzcGxheTtcbiAgICAgICAgd2lkdGg6ICRsb2dvLWltZy13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkbG9nby1pbWctbWF4LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRsb2dvLWltZy1oZWlnaHQ7XG4gICAgfVxufVxuXG5hLmxvZ28ge1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAkbG9nby1saW5rLW9wYWNpdHk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5sb2dvIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLS1zdGFuZGFsb25lLW1haW4tbWVudSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6ICRsb2dvLW1vYmlsZS1iaWctaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmxpbmUtY2xhbXAge1xuICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoJGxpbmUtY2xhbXAtbGluZS1jbGFtcCk7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5lbWJlZGRlZC1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGVtYmVkZGVkLWxpc3QtYm90dG9tLW9mZnNldDtcblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIC8vIEhpZGUgY29udGVudCBiZWZvcmUgc2xpY2sgc2xpZGVyIGlzIGluaXRpYWxpemVkXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC8vIEFsbG93cyB0byBzZWxlY3QgdGV4dCBpbiBhbnkgc2xpZGVzXG4gICAgICAgIHVzZXItc2VsZWN0OiBpbml0aWFsO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGVtYmVkZGVkLWxpc3QtaXRlbS1vZmZzZXQtaW5uZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRlbWJlZGRlZC1saXN0LWl0ZW0tb2Zmc2V0LWlubmVyO1xuXG4gICAgICAgIC8vIFByZXZlbnRzIHRvIHNlbGVjdCB0ZXh0IGlmIFwiZHJhZ2dhYmxlXCIgb3B0aW9uIGlzIGVuYWJsZWRcbiAgICAgICAgLnNsaWNrLWxpc3QuZHJhZ2dhYmxlIHtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICAvLyBTaG93IGNvbnRlbnQgYWZ0ZXIgc2xpY2sgc2xpZGVyIGlzIGluaXRpYWxpemVkXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZW1iZWRkZWQtbGlzdC1pdGVtLW9mZnNldC1pbm5lcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGVtYmVkZGVkLWxpc3QtaXRlbS1vZmZzZXQtaW5uZXI7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVtYmVkZGVkLWxpc3QtbGFiZWwtb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvdyhcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1wb3NpdGlvbjogc3RhdGljLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LXRyYW5zZm9ybTogJGVtYmVkZGVkLWxpc3Qtc2xpZGVyLWJ0bi1hcnJvdy10cmFuc2Zvcm0sXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctYmFja2dyb3VuZDogJGVtYmVkZGVkLWxpc3Qtc2xpZGVyLWJ0bi1hcnJvdy1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LWhvdmVyLWJhY2tncm91bmQ6ICRlbWJlZGRlZC1saXN0LXNsaWRlci1idG4tYXJyb3ctaG92ZXItYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1mb2N1cy1iYWNrZ3JvdW5kOiAkZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWFycm93LWZvY3VzLWJhY2tncm91bmQsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctdG9wOiAkZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWFycm93LXRvcC1wb3MsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctd2lkdGg6ICRlbWJlZGRlZC1saXN0LXNsaWRlci1idG4tYXJyb3ctd2lkdGgsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctaGVpZ2h0OiAkZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWFycm93LWhlaWdodCxcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1uZXh0LXJpZ2h0OiAkZW1iZWRkZWQtbGlzdC1zbGlkZXItYnRuLWFycm93LWluc2V0LWlubGluZS1lbmQtcG9zLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LXByZXYtbGVmdDogJGVtYmVkZGVkLWxpc3Qtc2xpZGVyLWJ0bi1hcnJvdy1pbnNldC1pbmxpbmUtc3RhcnQtcG9zLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LWJvcmRlci1yYWRpdXM6ICRlbWJlZGRlZC1saXN0LXNsaWRlci1idG4tYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19hcnJvd3MtaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgJl9fZG90cy1ob2xkZXIge1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbGljay1kb3RzKFxuICAgICAgICAgICAgJHNsaWNrLWRvdHMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246ICRlbWJlZGRlZC1saXN0LWxhYmVsLXRleHQtYWxpZ247XG4gICAgfVxuXG4gICAgJl9fdGlsZXMge1xuICAgICAgICAtLXRpbGVzLWNvbHVtbi1jb3VudDogI3skZW1iZWRkZWQtbGlzdC10aWxlcy1jb2x1bW4tY291bnR9O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWJpZycpIHtcbiAgICAuZW1iZWRkZWQtbGlzdCB7XG4gICAgICAgICZfX3RpbGVzIHtcbiAgICAgICAgICAgIC0tdGlsZXMtY29sdW1uLWNvdW50OiAjeyRlbWJlZGRlZC1saXN0LXRpbGVzLXRhYmxldC1iaWctY29sdW1uLWNvdW50fTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5lbWJlZGRlZC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVtYmVkZGVkLWxpc3QtYm90dG9tLW9mZnNldC10YWJsZXQ7XG5cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZW1iZWRkZWQtbGlzdC10aXRsZS1vZmZzZXQtYm90dG9tLXRhYmxldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5lbWJlZGRlZC1saXN0IHtcbiAgICAgICAgJl9fdGlsZXMge1xuICAgICAgICAgICAgLS10aWxlcy1jb2x1bW4tY291bnQ6ICN7JGVtYmVkZGVkLWxpc3QtdGlsZXMtdGFibGV0LXNtYWxsLWNvbHVtbi1jb3VudH07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmVtYmVkZGVkLWxpc3Qge1xuICAgICAgICAmX190aWxlcyB7XG4gICAgICAgICAgICAtLXRpbGVzLWNvbHVtbi1jb3VudDogI3skZW1iZWRkZWQtbGlzdC10aWxlcy1tb2JpbGUtbGFuZHNjYXBlLWNvbHVtbi1jb3VudH07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuZW1iZWRkZWQtbGlzdCB7XG4gICAgICAgICZfX2xhYmVsLWlubmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGVtYmVkZGVkLWxpc3QtbGFiZWwtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luOiAkY29weXJpZ2h0LW9mZnNldDtcbiAgICBwYWRkaW5nOiAkY29weXJpZ2h0LWlubmVyLW9mZnNldCBzcGFjaW5nKCdiYXNlJykgKCRjb3B5cmlnaHQtaW5uZXItb2Zmc2V0IC0gc3BhY2luZygnYmFzZScpKTtcblxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlci10b3A6ICRjb3B5cmlnaHQtYm9yZGVyLXRvcDtcbiAgICBjb2xvcjogJGNvcHlyaWdodC1jb2xvcjtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRjb3B5cmlnaHQtb2Zmc2V0LXRhYmxlLXNtYWxsO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5sb2FkaW5nLWJhciB7XG4gICAgZGlzcGxheTogJGxvYWRpbmctYmFyLWRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRsb2FkaW5nLWJhci1wb3NpdGlvbjtcbiAgICB6LWluZGV4OiAkbG9hZGluZy1iYXItei1pbmRleDtcbiAgICB0b3A6ICRsb2FkaW5nLWJhci10b3A7XG4gICAgbGVmdDogJGxvYWRpbmctYmFyLWxlZnQ7XG4gICAgaGVpZ2h0OiAkbG9hZGluZy1iYXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRsb2FkaW5nLWJhci1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRsb2FkaW5nLWJhci1ib3gtc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRsb2FkaW5nLWJhci1ib3JkZXItcmFkaXVzO1xuICAgIHRyYW5zaXRpb246ICRsb2FkaW5nLWJhci10cmFuc2l0aW9uO1xuICAgIGFuaW1hdGlvbjogJGxvYWRpbmctYmFyLWFuaW1hdGlvbjtcbiAgICBvdmVyZmxvdzogJGxvYWRpbmctYmFyLW92ZXJmbG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsb2FkaW5nLWJhci1wb2ludC1iYWNrZ3JvdW5kO1xuICAgICAgICB3aWR0aDogJGxvYWRpbmctYmFyLXBvaW50LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRsb2FkaW5nLWJhci1wb2ludC1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiAkbG9hZGluZy1iYXItcG9pbnQtcG9zaXRpb247XG4gICAgICAgIGJveC1zaGFkb3c6ICRsb2FkaW5nLWJhci1wb2ludC1ib3gtc2hhZG93O1xuICAgICAgICB0b3A6ICRsb2FkaW5nLWJhci1wb2ludC10b3A7XG4gICAgICAgIGFuaW1hdGlvbjogJGxvYWRpbmctYmFyLXBvaW50LWFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAmX19hY3R1YWwtcHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogJGxvYWRpbmctYmFyLWJsb2NrLXByb2Nlc3MtcG9zaXRpb247XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oaWRlLWFwcC1sb2FkaW5nLWJhciB7XG4gICAgLmFwcC1sb2FkaW5nLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZSgkbG9hZGluZy1iYXItcG9pbnQtYW5pbWF0aW9uLW5hbWUpIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZSgkbG9hZGluZy1iYXItYW5pbWF0aW9uLW5hbWUpIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG5cbiAgICA1JSB7XG4gICAgICAgIHdpZHRoOiA1JTtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxufVxuIiwiLnNob3ctbW9yZS12aWV3IHtcbiAgICAuc2hvdy1sZXNzLFxuICAgICYuc2hvdy1sZXNzIHtcbiAgICAgICAgLml0ZW0tdG8taGlkZSB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBjbGVhcjogYm90aDtcblxuICAgIC8vIEF2b2lkIHotaW5kZXggZmFsbCBkb3duIG9mIG92ZXJsYXkgc2Nyb2xsYmFyIGNvbnRhaW5lclxuICAgIC5vcy1wYWRkaW5nIHtcbiAgICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAvLyBQcmV2ZW50aW5nIGZvY3VzIHZpc2libGUgc3R5bGUgZnJvbSBiZWluZyBjdXRcbiAgICAub3MtaG9zdC1vdmVyZmxvdyA+IC5vcy1wYWRkaW5nLFxuICAgIC5vcy12aWV3cG9ydCB7XG4gICAgICAgIC0tZm9jdXMtdmlzaWJsZS1vdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5lZGl0YWJsZSB7XG4gICAgcGFkZGluZzogNnB4IDEwcHggM3B4O1xuXG4gICAgYmFja2dyb3VuZDogJGVkaXRhYmxlLWJhY2tncm91bmQ7XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygneHMnKTtcbiAgICB9XG5cbiAgICAmX19lZGl0b3ItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcmltYXJ5LW1lbnUge1xuICAgIEBpbmNsdWRlIGxpc3Qtbm9ybWFsaXplKCk7XG5cbiAgICBkaXNwbGF5OiAkcHJpbWFyeS1tZW51LWRpc3BsYXk7XG4gICAgZmxleC1kaXJlY3Rpb246ICRwcmltYXJ5LW1lbnUtZmxleC1kaXJlY3Rpb247XG5cbiAgICAmLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgIC0tc3RpY2t5LXBvc2l0aW9uLXRvcC1vZmZzZXQ6IHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LW9mZnNldC10b3ApO1xuXG4gICAgICAgIHRyYW5zaXRpb246ICRzdGlja3ktcGFuZWwtdHJhbnNpdGlvbjtcblxuICAgICAgICAmLmluLXN0aWNreS5zY3JvbGwtZG93biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZ3JvdXAtb2Zmc2V0LXksIDBweCkgKiAtMSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1tZW51LWxpbmstY29sb3I7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkcHJpbWFyeS1tZW51LWxpbmstaW5uZXItb2Zmc2V0LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRwcmltYXJ5LW1lbnUtbGluay1pbm5lci1vZmZzZXQtZW5kO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkcHJpbWFyeS1tZW51LWxpbmstaW5uZXItb2Zmc2V0LWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRwcmltYXJ5LW1lbnUtbGluay1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkcHJpbWFyeS1tZW51LWxpbmstd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6ICRwcmltYXJ5LW1lbnUtbGluay1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJHByaW1hcnktbWVudS1saW5rLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBnYXA6ICRwcmltYXJ5LW1lbnUtbGluay1nYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1zdGF0ZSgnaG92ZXInKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1tZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkcHJpbWFyeS1tZW51LWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiAkcHJpbWFyeS1tZW51LWl0ZW0tcG9zaXRpb247XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRwcmltYXJ5LW1lbnUtaXRlbS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRwcmltYXJ5LW1lbnUtaXRlbS1kaXNwbGF5O1xuICAgICAgICBmbGV4LWZsb3c6ICRwcmltYXJ5LW1lbnUtaXRlbS1mbGV4LWZsb3c7XG5cbiAgICAgICAgLnByaW1hcnktbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3VycmVudCxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAkcHJpbWFyeS1tZW51LWl0ZW0tYWN0aXZlLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJpbWFyeS1tZW51LWl0ZW0tYWN0aXZlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbWVudS1pdGVtLWFjdGl2ZS1ib3JkZXItYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgPiAucHJpbWFyeS1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9mZnNldC1tIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5wcmltYXJ5LW1lbnUge1xuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRwcmltYXJ5LW1lbnUtYm9yZGVyLXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uYWxlcnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbm90aWZpY2F0aW9uLWZsYXNoLXRleHQtZm9udC13ZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCdzbScpO1xuICAgIHBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdtZCcpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnbWQnKTtcbiAgICBib3JkZXItcmFkaXVzOiAkbm90aWZpY2F0aW9uLWZsYXNoLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmU6IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXMgJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzIDA7XG4gICAgfVxuXG4gICAgOmlzKHVsLCBvbCkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogJG5vdGlmaWNhdGlvbi1mbGFzaC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzLFxuICAgICYtaW5mbyxcbiAgICAmLW5vdGljZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRub3RpZmljYXRpb24tZmxhc2gtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1mbGFzaC1zdWNjZXNzLWNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uLWZsYXNoLXN1Y2Nlc3MtYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdhcm5pbmcsXG4gICAgJi13YXJuLFxuICAgICYtcHJvY2VzcyxcbiAgICAmLWFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5vdGlmaWNhdGlvbi1mbGFzaC13YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLWZsYXNoLXdhcm5pbmctY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24tZmxhc2gtd2FybmluZy1iZWZvcmUtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbm90aWZpY2F0aW9uLWZsYXNoLWVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLWZsYXNoLWVycm9yLWNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWZpY2F0aW9uLWZsYXNoLWVycm9yLWJlZm9yZS1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOnNlbGVjdG9yJztcblxuLy8gTW9yZSBhYm91dCBwbGFjZWhvbGRlcnMgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjgwOCNpc3N1ZWNvbW1lbnQtNTc0NDEzMzkzXG4lYmFzZS1ub3RpZmljYXRpb24sXG4ubm90aWZpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkbm90aWZpY2F0aW9uLWlubmVyLWRpcmVjdGlvbjtcbiAgICBnYXA6ICRub3RpZmljYXRpb24taW5uZXItZ2FwO1xuICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb24taW5uZXItb2Zmc2V0O1xuXG4gICAgZm9udC1zaXplOiAkbm90aWZpY2F0aW9uLWZvbnQtc2l6ZTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1cztcbn1cblxuJWJhc2Utbm90aWZpY2F0aW9uLXN1Y2Nlc3Mge1xuICAgIEBleHRlbmQgJWJhc2Utbm90aWZpY2F0aW9uO1xuXG4gICAgYmFja2dyb3VuZDogJG5vdGlmaWNhdGlvbi1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRub3RpZmljYXRpb24tc3VjY2Vzcy1jb2xvcjtcbn1cblxuJWJhc2Utbm90aWZpY2F0aW9uLXdhcm5pbmcge1xuICAgIEBleHRlbmQgJWJhc2Utbm90aWZpY2F0aW9uO1xuXG4gICAgYmFja2dyb3VuZDogJG5vdGlmaWNhdGlvbi13YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRub3RpZmljYXRpb24td2FybmluZy1jb2xvcjtcbn1cblxuJWJhc2Utbm90aWZpY2F0aW9uLWVycm9yIHtcbiAgICBAZXh0ZW5kICViYXNlLW5vdGlmaWNhdGlvbjtcblxuICAgIGJhY2tncm91bmQ6ICRub3RpZmljYXRpb24tZXJyb3ItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1lcnJvci1jb2xvcjtcbn1cblxuJWJhc2Utbm90aWZpY2F0aW9uLWxpZ2h0IHtcbiAgICBAZXh0ZW5kICViYXNlLW5vdGlmaWNhdGlvbjtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgICAmLS1zdWNjZXNzLFxuICAgICYtLWluZm8sXG4gICAgJi0tbm90aWNlIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1ub3RpZmljYXRpb24tc3VjY2VzcztcbiAgICB9XG5cbiAgICAmLS13YXJuaW5nLFxuICAgICYtLXdhcm4sXG4gICAgJi0tYWxlcnQge1xuICAgICAgICBAZXh0ZW5kICViYXNlLW5vdGlmaWNhdGlvbi13YXJuaW5nO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1ub3RpZmljYXRpb24tZXJyb3I7XG4gICAgfVxuXG4gICAgJi0tbGl0ZSB7XG4gICAgICAgIEBleHRlbmQgJWJhc2Utbm90aWZpY2F0aW9uLWxpZ2h0O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46ICRub3RpZmljYXRpb24tbGlzdC1tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb24tbGlzdC1wYWRkaW5nO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRub3RpZmljYXRpb24taW5uZXItZ2FwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG5vdGlmaWNhdGlvbi1saXN0LW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldC1ibG9jazogMCBhdXRvO1xuICAgIGluc2V0LWlubGluZTogYXV0byBjYWxjKDUwJSAtIG1pbigjeyRzaXRlLXdpZHRofSwgY2FsYygxMDB2dyAtIHZhcigtLXN5c3RlbS1zY3JvbGwtd2lkdGgpKSkgLyAyKTtcbiAgICB6LWluZGV4OiAkbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci16LWluZGV4O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbm90aWZpY2F0aW9uLWV4dHJhLW9mZnNldC10b3AsIDExNnB4KSArICN7JG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItb2Zmc2V0LXRvcH0pO1xuICAgIG1hcmdpbi1yaWdodDogJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItb2Zmc2V0LXJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci1vZmZzZXQtbGVmdDtcbiAgICB3aWR0aDogJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItd2lkdGg7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBsaW5lYXIsIHRvcCAzMDBtcyBsaW5lYXIsIG1hcmdpbi10b3AgMzAwbXM7XG5cbiAgICAvLyBjb250YWluZXIgaXMgbmV2ZXIgc2hvd24gaW4gc2FmYXJpIGJyb3dzZXJcbiAgICAmOmhhcygqKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLm5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRub3RpZmljYXRpb24tZmxhc2gtY29udGFpbmVyLXRhYmxldC1vZmZzZXQtcmlnaHQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtc21hbGwnKSB7XG4gICAgLm5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOlxuICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICB2YXIoLS1ub3RpZmljYXRpb24tZXh0cmEtb2Zmc2V0LXRvcCwgMTE2cHgpICsgI3skbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci1tb2JpbGUtb2Zmc2V0LXR9XG4gICAgICAgICAgICApO1xuICAgICAgICB3aWR0aDogJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItdGFibGV0LXdpZHRoO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAubm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbm90aWZpY2F0aW9uLWZsYXNoLWNvbnRhaW5lci1tb2JpbGUtb2Zmc2V0LWhvcml6b250YWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItbW9iaWxlLW9mZnNldC1ob3Jpem9udGFsO1xuICAgICAgICB3aWR0aDogJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250YWluZXItbW9iaWxlLXdpZHRoO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm5vdGlmaWNhdGlvbi1mbGFzaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkbm90aWZpY2F0aW9uLWZsYXNoLWlubmVyLW9mZnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAkbm90aWZpY2F0aW9uLWZsYXNoLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmLS1zdWNjZXNzLFxuICAgICYtLWluZm8sXG4gICAgJi0tbm90aWNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5vdGlmaWNhdGlvbi1mbGFzaC1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLWZsYXNoLXN1Y2Nlc3MtY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24tZmxhc2gtc3VjY2Vzcy1iZWZvcmUtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdhcm5pbmcsXG4gICAgJi0td2FybixcbiAgICAmLS1wcm9jZXNzLFxuICAgICYtLWFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5vdGlmaWNhdGlvbi1mbGFzaC13YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLWZsYXNoLXdhcm5pbmctY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpZmljYXRpb24tZmxhc2gtd2FybmluZy1iZWZvcmUtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5vdGlmaWNhdGlvbi1mbGFzaC1lcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1mbGFzaC1lcnJvci1jb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vdGlmaWNhdGlvbi1mbGFzaC1lcnJvci1iZWZvcmUtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzICRiYXNlLXVpLWVsZW1lbnQtYm9yZGVyLXJhZGl1cyAwO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46ICRub3RpZmljYXRpb24tZmxhc2gtb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbjogJG5vdGlmaWNhdGlvbi1mbGFzaC1pY29uLW9mZnNldDtcblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW46ICRub3RpZmljYXRpb24tZmxhc2gtaWNvbi1zbWFsbC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LS1ub3JtYWwsXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogJG5vdGlmaWNhdGlvbi1mbGFzaC10ZXh0LW5vcm1hbC1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogJG5vdGlmaWNhdGlvbi1mbGFzaC1jb250ZW50LW9mZnNldDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQ6aGFzKCZfX2Rlc2NyaXB0aW9uKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAkbm90aWZpY2F0aW9uLWZsYXNoLWRlc2NyaXB0aW9uLWdyaWQtZ2FwO1xuICAgIH1cblxuICAgICY6aGFzKCZfX2ljb24pICZfX2NvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRub3RpZmljYXRpb24tZmxhc2gtZGVzY3JpcHRpb24tZ3JpZC10ZW1wbGF0ZTtcbiAgICB9XG5cbiAgICAmOmhhcygmX19pY29uKSAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAkbm90aWZpY2F0aW9uLWZsYXNoLWRlc2NyaXB0aW9uLWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogJG5vdGlmaWNhdGlvbi1mbGFzaC10ZXh0LWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5hY3Rpb25zLXJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBvcGFjaXR5OiAuNjU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgMTAwbXM7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYWN0aW9ucy1yb3dfX2ljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuYWN0aW9ucy1yb3cge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKyAycHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBzcGFjaW5nKCd4cycpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY29sbGFwc2Utb3ZlcmZsb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1heC1oZWlnaHQ6ICRjb2xsYXBzZS1vdmVyZmxvdy1tYXgtaGVpZ2h0O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYub3ZlcmZsb3ctbW9kZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjb2xsYXBzZS1vdmVyZmxvdy1ibHVyLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY29sbGFwc2Utb3ZlcmZsb3ctYmx1ci1iZztcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByZXZlbnRzIGFsbCBuZXh0IGZvY3VzYWJsZSBlbGVtZW50cyB0byBiZSBkaW1tZWQgYnkgYSBibHVyIGZyb20gYSAnb3ZlcmZsb3ctbW9kZScgZWxlbWVudFxuICAgICAgICArIDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm92ZXJmbG93LW1vZGUpIHtcbiAgICAgICAgKyAuY29sbGFwc2UtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbGxhcHNpbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAvLyBQcmV2ZW50IGJsaW5raW5nIGNvbGxhcHNlIGFmdGVyIHRvZ2dsZSBpdC5cbiAgICAgICAgLy8gQm9vdHN0cmFwIGFkZHMgdGhlIGhlaWdodCBwcm9wZXJ0eSBkaXJlY3RseSB0byB0aGUgXCJzdHlsZVwiIGF0dHJpYnV0ZS5cbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluY3JlYXNlZC1vdmVyZmxvdyB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRjb2xsYXBzZS1vdmVyZmxvdy1pbmNyZWFzZWQtbWF4LWhlaWdodDtcblxuICAgICAgICAmLm92ZXJmbG93LW1vZGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJGNvbGxhcHNlLW92ZXJmbG93LWluY3JlYXNlZC1ibHVyLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmFjY29yZGlvbi1ncm91cCB7XG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1iYWNrZ3JvdW5kO1xuICAgICAgICB3aWR0aDogJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLXdpZHRoO1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtdWktZWxlbWVudC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1ib3JkZXI7XG4gICAgICAgIGRpc3BsYXk6ICRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1kaXNwbGF5O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLWdyaWQtYXV0by1mbG93O1xuICAgICAgICBnYXA6ICRhY2NvcmRpb24tZ3JvdXAtdHJpZ2dlci1nYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItYWxpZ24taXRlbXM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGFjY29yZGlvbi1ncm91cC10cmlnZ2VyLXBhZGRpbmctYmxvY2s7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkYWNjb3JkaW9uLWdyb3VwLXRyaWdnZXItcGFkZGluZy1pbmxpbmU7XG5cbiAgICAgICAgLnRoZW1lLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSAudGhlbWUtaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSArICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9uLWdyb3VwLWRpdmlkZXI7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1ncm91cC1jb250YWluZXItb2Zmc2V0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmFjdGlvbnMtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxufVxuXG4uYWx3YXlzLWljb24tbW9kZS1ncm91cCB7XG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuYWN0aW9ucy1ncm91cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IGluaXRpYWw7XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5leHBhbmQtdGV4dCB7XG4gICAgaGVpZ2h0OiAkYmFzZS1mb250LXNpemUtLWxhcmdlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRleHBhbmQtdGV4dC10cmlnZ2VyLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmLS1sb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluaXQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIC5leHBhbmQtdGV4dCB7XG4gICAgICAgICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgJi0tc2hvcnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWxvbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udG9nZ2xlLWJsb2NrIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICAmLmNoZWNrZWQsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICsgLnRvZ2dsZS1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UoKTtcblxuICAgICYtLWludmVyc2Uge1xuICAgICAgICAtLWJhZGdlLWJnLWNvbG9yOiAjeyRiYWRnZS1iYWNrZ3JvdW5kLWNvbG9yLWludmVyc2V9O1xuICAgICAgICAtLWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvci1pbnZlcnNlfTtcbiAgICB9XG59XG5cbi5iYWRnZS1zcXVhcmUge1xuICAgIG1hcmdpbi1yaWdodDogJGJhZGdlLWlubmVyLW9mZnNldC1yaWdodDtcblxuICAgIEBpbmNsdWRlIGJhZGdlKFxuICAgICAgICAkYmFkZ2Utc2l6ZTogJGJhZGdlLXNpemUsXG4gICAgICAgICRiYWRnZS1mLXNpemU6ICRiYWRnZS1mb250LXNpemUsXG4gICAgICAgICRiYWRnZS1yYWRpdXM6ICRiYWRnZS1zcXVhcmUtcmFkaXVzXG4gICAgKTtcblxuICAgICYtLW9mZnNldC1ub25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmJhZGdlLXJlY3RhbmdsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKCd4cycpIHNwYWNpbmcoJ3NtJyk7XG5cbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkYmFkZ2Utc3F1YXJlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtcmVjdGFuZ2xlLWJhY2tncm91bmQ7XG5cbiAgICAmLS1hbGlnbi1zdGFydCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5iYXItc2VwYXJhdG9yIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFyLXNlcGFyYXRvcigkYmFyLXNlcGFyYXRvci13aWR0aDogJGJhci1zZXBhcmF0b3Itd2lkdGgsICRiYXItc2VwYXJhdG9yLWNvbG9yOiAkYmFyLXNlcGFyYXRvci1jb2xvcik7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uaW5saW5lLXZpZXctZWRpdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgJl9faW5wdXQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgJl9fYnRuLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5mbGV4aWJsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmX19zaWRlIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fYmFzZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBvcG92ZXIge1xuICAgIGJveC1zaGFkb3c6ICRwb3BvdmVyLWJveC1zaGFkb3c7XG5cbiAgICBAaWYgKCRwb3BvdmVyLWhpZGUtYXJyb3cpIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpeGVkLW1pbi13aWR0aCB7XG4gICAgICAgIG1pbi13aWR0aDogJHBvcG92ZXItbWluLXdpZHRoO1xuICAgIH1cblxuICAgICYtLW5vLXRpdGxlIHtcbiAgICAgICAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtaXMtb3BlbmVkICYge1xuICAgICAgICB6LWluZGV4OiB6KCdwb3B1cCcpICsgMjtcbiAgICB9XG59XG5cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1pZGRsZWJhciB7XG4gICAgZGlzcGxheTogJG1pZGRsZWJhci1kaXNwbGF5O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJG1pZGRsZWJhci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgYWxpZ24taXRlbXM6ICRtaWRkbGViYXItYWxpZ24taXRlbXM7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkbWlkZGxlYmFyLWdyaWQtZ2FwO1xuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJG1pZGRsZWJhci1sZWZ0LWdhcDtcbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6ICRtaWRkbGViYXItcmlnaHQtZGlzcGxheTtcbiAgICAgICAgZ2FwOiAkbWlkZGxlYmFyLXJpZ2h0LWdhcDtcbiAgICB9XG5cbiAgICAmX19tZW51cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJG1pZGRsZWJhci1tZW51cy1nYXA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLm1pZGRsZWJhciB7XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogJG1pZGRsZWJhci1sZWZ0LXRhYmxldC1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtc21hbGwnKSB7XG4gICAgLm1pZGRsZWJhciB7XG4gICAgICAgICYtLXN0YW5kYWxvbmUge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkbWlkZGxlYmFyLXRhYmxldC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG5cbiAgICAgICAgICAgIC5taWRkbGViYXJfX2NlbnRlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICRtaWRkbGViYXItY2VudGVyLXRhYmxldC1ncmlkLWNvbHVtbjtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogJG1pZGRsZWJhci1jZW50ZXItdGFibGV0LWdyaWQtcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5taWRkbGViYXIge1xuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBnYXA6ICRtaWRkbGViYXItcmlnaHQtbW9iaWxlLWxhbmRzY2FwZS1nYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAubWlkZGxlYmFyIHtcbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgLm1pZGRsZWJhci0taW50ZWdyYXRlZCAmIHtcbiAgICAgICAgICAgICAgICBnYXA6ICRtaWRkbGViYXItcmlnaHQtbW9iaWxlLWdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnRhYi1jb2xsZWN0aW9uIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVkcm9wZG93bi1pdGVtO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kcm9wZG93bikge1xuICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNoYW5nZWQgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuQHVzZSAnc2FzczptYXAnO1xuXG4udXBsb2FkZXIge1xuICAgIGRpc3BsYXk6ICR1cGxvYWRlci1kaXNwbGF5O1xuICAgIHBvc2l0aW9uOiAkdXBsb2FkZXItcG9zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdob3ZlcicpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyLXN0YXRlO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvci1ob3Zlci1zdGF0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXBsb2FkZXItZmlsZW5hbWUtZm9jdXMtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGVuYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS1pbnB1dDtcblxuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAkdXBsb2FkZXItZmlsZW5hbWUtYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6ICR1cGxvYWRlci1maWxlbmFtZS1ib3JkZXItZW5kLXN0YXJ0LXJhZGl1cztcbiAgICAgICAgZmxleC1ncm93OiAkdXBsb2FkZXItZmlsZW5hbWUtZmxleC1ncm93O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICR1cGxvYWRlci1maWxlbmFtZS1wYWRkaW5nLWlubGluZS1lbmQ7XG4gICAgICAgIG9yZGVyOiAkdXBsb2FkZXItZmlsZW5hbWUtb3JkZXI7XG4gICAgICAgIG92ZXJmbG93OiAkdXBsb2FkZXItZmlsZW5hbWUtb3ZlcmZsb3c7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICR1cGxvYWRlci1maWxlbmFtZS10ZXh0LW92ZXJmbG93O1xuICAgICAgICB3aGl0ZS1zcGFjZTogJHVwbG9hZGVyLWZpbGVuYW1lLXdoaXRlLXNwYWNlO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogJHVwbG9hZGVyLWFjdGlvbi1ib3JkZXItc3RhcnQtZW5kLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAkdXBsb2FkZXItYWN0aW9uLWJvcmRlci1lbmQtZW5kLXJhZGl1cztcbiAgICAgICAgd2hpdGUtc3BhY2U6ICR1cGxvYWRlci1hY3Rpb24td2hpdGUtc3BhY2U7XG4gICAgfVxuXG4gICAgLmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXBsb2FkZXItZmlsZW5hbWUtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xlYXItc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIC5maWxlbmFtZSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXBsb2FkZXItZmlsZW5hbWUtZm9jdXMtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udXBsb2FkZXItY29udGFpbmVyIHtcbiAgICA+IC5pbnB1dCB7XG4gICAgICAgICZbdHlwZT0nZmlsZSddOm5vdCgubm8tdW5pZm9ybSkge1xuICAgICAgICAgICAgY29sb3I6ICR1cGxvYWRlci1maWxlbmFtZS1wbGFjZWhvbGRlci1jb2xvcjtcblxuICAgICAgICAgICAgLy8gV2Via2l0XG4gICAgICAgICAgICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRmlyZWZveFxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd25cbiAgICAgICAgICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY29udHJvbHMtbGlzdCB7XG4gICAgKyAuY29udHJvbHMtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5vcm8taXRlbXMtY291bnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5kYXRhZ3JpZC1tYW5hZ2VyIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXRhZ3JpZC1tYW5hZ2VyLXRpdGxlLW9mZnNldDtcblxuICAgICAgICAmLS1iYWNrLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAudWktaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGRhdGFncmlkLW1hbmFnZXItYWN0aW9ucy1pdGVtLWljb24tZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRhZ3JpZC1tYW5hZ2VyLXNlcGFyYXRvci1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgY29sb3I6ICRkYXRhZ3JpZC1tYW5hZ2VyLXNlcGFyYXRvci1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogJGRhdGFncmlkLW1hbmFnZXItY29udGFpbmVyLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWFyZ2luOiAkZGF0YWdyaWQtbWFuYWdlci1jb250YWluZXItb2Zmc2V0O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6ICRkYXRhZ3JpZC1tYW5hZ2VyLWFmdGVyLXBvc2l0aW9uLXI7XG4gICAgICAgICAgICBib3R0b206ICRkYXRhZ3JpZC1tYW5hZ2VyLWFmdGVyLXBvc2l0aW9uLWI7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRkYXRhZ3JpZC1tYW5hZ2VyLWFmdGVyLWJvcmRlci0tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGRhdGFncmlkLW1hbmFnZXItYWZ0ZXItYm9yZGVyLS1zaXplIHNvbGlkICRkYXRhZ3JpZC1tYW5hZ2VyLWFmdGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZGF0YWdyaWQtbWFuYWdlci1hZnRlci1ib3JkZXItLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRkYXRhZ3JpZC1tYW5hZ2VyLWhhbmRsZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkZGF0YWdyaWQtbWFuYWdlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkYXRhZ3JpZC1tYW5hZ2VyLWhhbmRsZS1vZmZzZXQ7XG5cbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgYm9yZGVyOiAkZGF0YWdyaWQtbWFuYWdlci1oYW5kbGUtYm9yZGVyO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAkZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLW1heC1oZWlnaHQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tb2Zmc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0sXG4gICAgJl9fYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRkYXRhZ3JpZC1tYW5hZ2VyLWRyb3Bkb3duLWZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uby1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBib3JkZXI6ICRkYXRhZ3JpZC1tYW5hZ2VyLW5vLWNvbHVtbnMtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpICsgMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiAkZGF0YWdyaWQtbWFuYWdlci1kcm9wZG93bi1tZW51LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIEJyZWFrIGlubGluZSBzdHlsZXNcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBtYXgtd2lkdGg6ICRkYXRhZ3JpZC1tYW5hZ2VyLWRyb3Bkb3duLW1lbnUtd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtbWFuYWdlci1kcm9wZG93bi1tZW51LWlubmVyLW9mZnNldDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGF0YWdyaWQtbWFuYWdlci1kcm9wZG93bi1tZW51LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci1kcm9wZG93bi1tZW51LWNvbG9yO1xuXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGRhdGFncmlkLW1hbmFnZXItZHJvcGRvd24tZm9udC1zaXplO1xuXG4gICAgICAgIC8qIHJ0bDpyYXc6XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAqL1xuXG4gICAgICAgIC8vIFJld3JpdGUgdWktKiBzdHlsZXNcbiAgICAgICAgJi51aS1yZXdyaXRlIHtcbiAgICAgICAgICAgIC8vIEJyZWFrIGlubGluZSBzdHlsZXNcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS13aWRnZXQtZnVsbHNjcmVlbiB7XG4gICAgICAgIC5kYXRhZ3JpZC1tYW5hZ2VyX19oZWFkZXIge1xuICAgICAgICAgICAgLmNsb3NlLWZpbHRlcnMsXG4gICAgICAgICAgICAuY2xvc2UsXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1kaWFsb2cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgICAgLmZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5kYXRhZ3JpZC1tYW5hZ2VyX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YWdyaWQtbWFuYWdlciB7XG4gICAgICAgICAgICAgICAgJl9fcmVzZXQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtbWFuYWdlci1mdWxsc2NyZWVuLXJlc2V0LWJ0bi1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogJGRhdGFncmlkLW1hbmFnZXItZnVsbHNjcmVlbi1yZXNldC1idG4tdGV4dC1hbGlnbjtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRkYXRhZ3JpZC1tYW5hZ2VyLWZ1bGxzY3JlZW4tcmVzZXQtYnRuLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZGF0YWdyaWQtbWFuYWdlci1mdWxsc2NyZWVuLXJlc2V0LWJ0bi1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGRhdGFncmlkLW1hbmFnZXItZnVsbHNjcmVlbi1oYW5kbGUtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtbWFuYWdlci1mdWxsc2NyZWVuLWFjdGlvbnMtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtbWFuYWdlci1mdWxsc2NyZWVuLXRhYmxlLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xvc2UtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNldHRpbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgLmRhdGFncmlkLW1hbmFnZXJfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLW1hdGNoZXMge1xuICAgICAgICAuZGF0YWdyaWQtbWFuYWdlcl9fYWN0aW9ucyxcbiAgICAgICAgLmRhdGFncmlkLW1hbmFnZXJfX2Zvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zaG93biB7XG4gICAgICAgIC8vIEhpZGUgbG9vcCBpY29uIGlmIHRoZSBjbGVhciBzZWFyY2ggYnV0dG9uIGlzIHNob3duLlxuICAgICAgICAuZW1wdHk6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YWdyaWQtbWFuYWdlci1hbHdheXMtc2hvdyAmIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWluc2lkZS1vdmVybGF5LFxuICAgICYtLWluc2lkZS1mdWxsc2NyZWVuIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGFncmlkLW1hbmFnZXJfX3RpdGxlLFxuICAgICAgICAuc2lkZWJhci1maWx0ZXItbWFuYWdlci1tZW51X19kcm9wZG93bi1tZW51LWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVycy1kcm9wZG93biB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6ICRkYXRhZ3JpZC1tYW5hZ2VyLWZpbHRlcnMtZHJvcGRvd24tbWF4LWhlaWdodDtcblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tcGFsbGV0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtYmctY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRhZ3JpZC1tYW5hZ2VyLWZpbHRlcnMtZHJvcGRvd24tY29udGVudC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRhZ3JpZC1tYW5hZ2VyLWZpbHRlcnMtZHJvcGRvd24tY29udGVudC1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogeignaGlkZGVuJyk7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGFncmlkLW1hbmFnZXItZmlsdGVycy1kcm9wZG93bi1jb250ZW50LWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtbWFuYWdlci1maWx0ZXJzLWRyb3Bkb3duLWNvbnRlbnQtY2hlY2tlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS1kaXNhYmxlZC1zdHlsZSguNTUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZy1taW4nKSB7XG4gICAgLmRhdGFncmlkLW1hbmFnZXIge1xuICAgICAgICAmLS1vdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRhdGFncmlkLW1hbmFnZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogc3BhY2luZygnbWQnKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgY29sb3I6ICRkYXRhZ3JpZC1tYW5hZ2VyLXNlYXJjaC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgICAgPiAuY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA0MHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRhdGFncmlkLW1hbmFnZXItdGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgY29sb3I6ICRkYXRhZ3JpZC1tYW5hZ2VyLXRhYmxlLWNvbG9yO1xuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAkZGF0YWdyaWQtbWFuYWdlci10YWJsZS13cmFwcGVyLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2UtdWktZWxlbWVudC1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGFncmlkLW1hbmFnZXItdGFibGUtd3JhcHBlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGFncmlkLW1hbmFnZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRhZ3JpZC1tYW5hZ2VyLXRhYmxlLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAudWktc29ydGFibGUtaGVscGVyIHtcbiAgICAgICAgLmRhdGFncmlkLW1hbmFnZXJfX2l0ZW0ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGRhdGFncmlkLW1hbmFnZXItdGFibGUtaXRlbS1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgIC5kYXRhZ3JpZC1tYW5hZ2VyLXRhYmxlIHtcbiAgICAgICAgICAgICAgICAuZGF0YWdyaWQtbWFuYWdlcl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1zZWxlY3RlZC1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGRhdGFncmlkLW1hc3NhY3Rpb24tcHJvZHVjdC1jb3VudGVyLWNvbG9yO1xufVxuXG4uZGF0YWdyaWQtbWFzc2FjdGlvbi1jbG9zZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGF0YWdyaWQtbWFzc2FjdGlvbiB7XG4gICAgJi1hY3Rpb25zIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtdG8tc2hvcHBpbmctbGlzdC1idXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZGF0YWdyaWQtbWFzc2FjdGlvbi1hY3Rpb24tbWluLXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZGF0YWdyaWQtbWFzc2FjdGlvbi1hY3Rpb24tbWF4LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWxlY3QtYWxsLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICZfX3RleHQsXG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZGF0YWdyaWQtbWFzc2FjdGlvbi1zZWxlY3QtYWxsLWxhYmVsLWlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3ktbW9kZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRhZ3JpZC1tYXNzYWN0aW9uLXN0aWNreS1tb2RlLW9mZnNldDtcblxuICAgICAgICAuZGF0YWdyaWQtbWFzc2FjdGlvbi1jbG9zZS1jb250YWluZXIsXG4gICAgICAgIC5wcm9kdWN0LXNlbGVjdGVkLWNvdW50ZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5kYXRhZ3JpZC1tYXNzYWN0aW9uIHtcbiAgICAgICAgJi5zdGlja3ktbW9kZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtbWFzc2FjdGlvbi1zdGlja3ktbW9kZS1vZmZzZXQtdGFibGV0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5kYXRhZ3JpZC1tYXNzYWN0aW9uIHtcbiAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYWRkLXRvLXNob3BwaW5nLWxpc3QtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0aWNreS1tb2RlIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogJGRhdGFncmlkLW1hc3NhY3Rpb24tc3RpY2t5LW1vZGUtZ2FwLW1vYmlsZS1iaWc7XG5cbiAgICAgICAgICAgIC5kYXRhZ3JpZC1tYXNzYWN0aW9uLWNsb3NlLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5wcm9kdWN0LXNlbGVjdGVkLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmRhdGFncmlkLW1hc3NhY3Rpb24ge1xuICAgICAgICAmLnN0aWNreS1tb2RlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXRhZ3JpZC1tYXNzYWN0aW9uLXN0aWNreS1tb2RlLW9mZnNldC1tb2JpbGUtbGFuZHNjYXBlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWxlY3QtYWxsLWxhYmVsX19pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGF0YWdyaWQtbWFzc2FjdGlvbi1zZWxlY3QtYWxsLWxhYmVsLWlucHV0LW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnRvb2xiYXItbWFzcy1hY3Rpb25zLXBhbmVsIHtcbiAgICAmOm5vdCgub3B0aW1pemVkKSB7XG4gICAgICAgIC50b29sYmFyLW1hc3MtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAkdG9vbGJhci1tYXNzLWFjdGlvbnMtcGFuZWwtZ2FwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtc21hbGwnKSB7XG4gICAgLnRvb2xiYXItbWFzcy1hY3Rpb25zLXBhbmVsIHtcbiAgICAgICAgJjpub3QoLm9wdGltaXplZCkge1xuICAgICAgICAgICAgLnRvb2xiYXItbWFzcy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBnYXA6ICR0b29sYmFyLW1hc3MtYWN0aW9ucy1wYW5lbC1nYXAtdGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZGF0YWdyaWQtdG9nZ2xlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmRhdGFncmlkLWRpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRhdGFncmlkLXRvZ2dsZS1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmRhdGFncmlkLWRpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZW1wdHksXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZGF0YWdyaWQtZGl2aWRlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXRhZ3JpZC1kaXZpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lbXB0eSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuZGF0YWdyaWQtZGl2aWRlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuZGF0YWdyaWQtZGl2aWRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgc3BhY2luZygneHMnKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmxhdW5jaGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICRsYXVuY2hlci1pdGVtLW9mZnNldDtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmdyaWQtdmlld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBnYXA6IHNwYWNpbmcoJ3hzJykgc3BhY2luZygnbGcnKTtcblxuICAgIG1hcmdpbjogJGdyaWQtdmlld3Mtb2Zmc2V0O1xuICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogJGdyaWQtdmlld3MtYm9yZGVyLWJvdHRvbTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgJl9fYWRpdGlvbmFsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAkZ3JpZC12aWV3cy1kcm9wZG93bi13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAkZ3JpZC12aWV3cy1kcm9wZG93bi1vZmZzZXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IHooJ2Ryb3Bkb3duJykgKyAyO1xuICAgIH1cblxuICAgICZfX3N1cHRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRncmlkLXZpZXdzLXN1cHRpdGxlLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygneHMnKTtcblxuICAgICAgICBmb250LXNpemU6ICRncmlkLXZpZXdzLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRncmlkLXZpZXdzLXRpdGxlLWZvbnQtZmFtaWx5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGdyaWQtdmlld3MtdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZ3JpZC12aWV3cy10aXRsZS1saW5lLWhlaWdodDtcblxuICAgICAgICBjdXJzb3I6ICRncmlkLXZpZXdzLXRpdGxlLWN1cnNvcjtcblxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgJi5oYXMtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLXZpZXdzLXRpdGxlLWljb24taW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLWxhYmVsIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1idG4ge1xuICAgICAgICBjb2xvcjogJGdyaWQtdmlld3MtdGl0bGUtYnRuLWNvbG9yO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICB9XG5cbiAgICAmX19waWVjZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXZpZXdzLXN1YnRpdGxlLW9mZnNldC1pbm5lcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRncmlkLXZpZXdzLXN1YnRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRncmlkLXZpZXdzLXN1YnRpdGxlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAmX19lZGl0LWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRncmlkLXZpZXdzLWVkaXQtbGFiZWwtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHNwYWNpbmcoJ2xnJyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZ3JpZC12aWV3cy1lZGl0LWxhYmVsLWJvcmRlci1sZWZ0O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMCBhdXRvIDAgMDtcblxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWRpdC1sYWJlbC1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogc3BhY2luZygneHMnKTtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguZ3JpZC12aWV3c19fYWN0aW9ucykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAmX19kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwIHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24taXRlbTpoYXMoW3R5cGU9cmFkaW9dOmZvY3VzKSB7XG4gICAgICAgIG91dGxpbmU6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtdmlzaWJsZS1zdHlsZTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdiYXNlJykgMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBzcGFjaW5nKCdtZCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1saW5lIHtcbiAgICAgICAgLy8gdHdvIHJvd3NcbiAgICAgICAgbWF4LWhlaWdodDogKCRiYXNlLWZvbnQtc2l6ZSAqICRiYXNlLWxpbmUtaGVpZ2h0KSAqIDI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIC0tdGhlbWUtaWNvbi1zaXplOiAjeyR0aGVtZS1pY29uLXNpemV9O1xuXG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogc3BhY2luZygnbWQnKTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC12aWV3cy1kcm9wZG93bi1mb290ZXItb2Zmc2V0LWlubmVyO1xuICAgIH1cblxuICAgICZfX2VkaXQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtdmlld3MtZHJvcGRvd24tZm9ybS1jb250ZW50LW9mZnNldC1pbm5lcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgKyAuZ3JpZC12aWV3c19fZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLWhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZm9ybS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICB9XG5cbiAgICAmX19mb3JtLWNvbnRlbnQge1xuICAgICAgICAtLWdyaWQtZ2FwOiAjeyRncmlkLXZpZXdzLWRyb3Bkb3duLWZvb3Rlci1jb250ZW50LWdhcH07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdtZCcpO1xuICAgIH1cblxuICAgICZfX2Zvcm0tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgICZfX3NldC1kZWZhdWx0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICBmb250LXNpemU6ICRncmlkLXZpZXdzLWRyb3Bkb3duLWZvb3Rlci1sYWJlbC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgJl9fc2hhcmVkLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICRncmlkLXZpZXdzLXB1YmxpYy1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19vcHRpb25zLWRyb3Bkb3duIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgei1pbmRleDogeignZHJvcGRvd24nKSArIDI7XG4gICAgICAgICAgICAvLyBGaXggYnVnIGluIFNhZmFyaVxuICAgICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb24ge1xuICAgICAgICAgICAgLS1idG4tYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIC0tYnRuLWhvdmVyLWJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAtLWJ0bi1mb2N1cy1iYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgLS1idG4tZm9jdXMtdmlzaWJsZS1iYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgLS1idG4tY29sb3I6ICN7Z2V0LWNvbG9yKCd0ZXh0JywgJ3ByaW1hcnknKX07XG4gICAgICAgICAgICAtLWJ0bi1ob3Zlci1jb2xvcjogI3tnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpfTtcbiAgICAgICAgICAgIC0tYnRuLWZvY3VzLWNvbG9yOiAje2dldC1jb2xvcigndGV4dCcsICdwcmltYXJ5Jyl9O1xuICAgICAgICAgICAgLS1idG4tZm9jdXMtdmlzaWJsZS1jb2xvcjogI3tnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpfTtcbiAgICAgICAgICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG4gICAgICAgICAgICAtLWJ0bi1qdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubGluZS1yZW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICB9XG5cbiAgICAmX19pbmxpbmUtcmVuYW1lLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogc3BhY2luZygnbWQnKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmxpbmUtcmVuYW1lLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMjk2cHg7XG4gICAgfVxuXG4gICAgJl9faW5saW5lLXJlbmFtZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgIGdhcDogc3BhY2luZygneHMnKSBzcGFjaW5nKCdtZCcpO1xuXG4gICAgICAgICZfX29wdGlvbnMtZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoJl9fc2hhcmVkLXN0YXR1cykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hhcmVkLXN0YXR1cyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lZGl0LWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmxpbmUtcmVuYW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCd4cycpO1xuXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmxpbmUtcmVuYW1lIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubGluZS1yZW5hbWUtaW5wdXQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLmdyaWQtdmlld3Mge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogc3BhY2luZygnc20nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgJjpoYXMoLmdyaWQtdmlld3NfX2FjdGlvbnMpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBzcGFjaW5nKCdtZCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdwcmludCcpIHtcbiAgICAuZ3JpZC12aWV3cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZnJvbnRlbmQtZGF0YWdyaWQge1xuICAgICZfX2ZpbHRlciB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1hY3Rpb24tY2VsbC1taW4td2lkdGg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAvLyBIaWRpbmcgc3R5bGVkIGJvdHRvbSBib3JkZXIgZm9yIHNvbWUgYWN0aW9uc1xuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXItbWFzayB7XG4gICAgICAgIHotaW5kZXg6ICRmcm9udGVuZC1kYXRhZ3JpZC1sb2FkaW5nLW1hc2stei1pbmRleDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuZnJvbnRlbmQtZGF0YWdyaWQge1xuICAgICAgICAmLS1oYXMtc3dpcGUge1xuICAgICAgICAgICAgLmdyaWQtbWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWdyaWQtdGFibGV0LWRpc3BsYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICYtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWN0aW9uLWNvbHVtbik6bm90KC5ncmlkLWhlYWRlci1jZWxsLW1hc3NBY3Rpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1oZWFkZXItdGFibGV0LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JpZC1oZWFkZXItY2VsbC1tYXNzQWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3Rpb24tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtYWN0aW9uLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWJvZHktdGFibGV0LWRpc2FibGVkLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LXRhYmxldC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LXRhYmxldC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLXJvdy10YWJsZXQtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICAgICAgICAgICAgICBnYXA6ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLXJvdy10YWJsZXQtZ2FwO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctdGFibGV0LW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLXJvdy10YWJsZXQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LXRhYmxldC1wb3NpdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLXJvdy10YWJsZXQtYm9yZGVyLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXNlbGVjdC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctaGFzLXNlbGVjdC1hY3Rpb24tdGFibGV0LWlubmVyLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zd2lwZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtcm93LXN3aXBlLWFjdGl2ZS10YWJsZXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3dpcGUtZG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ib2R5LWNlbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LWNlbGwtdGFibGV0LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYm9keS1jZWxsLXRhYmxldC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYm9keS1jZWxsLXRhYmxldC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWJvZHktY2VsbC10YWJsZXQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LWNlbGwtdGFibGV0LXdvcmQtd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtc2VsZWN0LXJvdy1jZWxsLXRhYmxldC1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtc2VsZWN0LXJvdy1jZWxsLXRhYmxldC10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1zZWxlY3Qtcm93LWNlbGwtdGFibGV0LWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGF1bmNoZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmaXggcmVuZGVyaW5nIGluIGlPU1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2RlLWljb24tb25seTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1hY3Rpb24tY2VsbC10YWJsZXQtbGF1bmNoZXJzLWZpcnN0LWxhc3Qtb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmaXggcmVuZGVyaW5nIGluIGlPU1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2RlLWljb24tb25seTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkZnJvbnRlbmQtZGF0YWdyaWQtbGF1bmNoZXJzLXNlcGFyYXRvci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1ib2R5LWNlbGwtdGFibGV0LW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LWxhdW5jaGVycy1saXN0LWxhc3Qtb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vcmUtYmFyLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmaXggcmVuZGVyaW5nIGluIGlPU1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1hY3Rpb24tY2VsbC10YWJsZXQtbGF1bmNoZXJzLWZpcnN0LWxhc3Qtb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIHRvcDogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtdG9wO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1yaWdodDtcbiAgICAgICAgICAgICAgICBib3R0b206ICRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXotaW5kZXg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1vdXRlci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcblxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1yb3ctZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtcm93LWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAkZnJvbnRlbmQtZGF0YWdyaWQtaGFzLXN3aXBlLWFjdGlvbi1jZWxsLXRhYmxldC1yb3ctYWxpZ24taXRlbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZS1hY3RpdmUsXG4gICAgICAgICAgICAuc3dpcGUtZG9uZSB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXVuY2hlcnMtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtbGF1bmNoZXJzLWxpc3QtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6ICRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LWxhdW5jaGVycy1saXN0LWZsZXgtd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLmxhdW5jaGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubW9kZS1pY29uLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGZyb250ZW5kLWRhdGFncmlkLWhhcy1zd2lwZS1hY3Rpb24tY2VsbC10YWJsZXQtY29sdW1uLW91dGVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtdGFibGV0LWNvbHVtbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tcm93OmhhcygubW9kZS1pY29uLXRleHQpID4gLmxhdW5jaGVycy1saXN0IHtcbiAgICAgICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLmZyb250ZW5kLWRhdGFncmlkIHtcbiAgICAgICAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAmLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGlvbi1jb2x1bW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYm9keS1tb2JpbGUtYmlnLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWFjdGlvbi1jZWxsLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJvZHktY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYtaWQsXG4gICAgICAgICAgICAgICAgICAgICYtcWlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLWNlbGwtcWlkLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1wb051bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3Rpb24tY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYWN0aW9uLWNlbGwtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGZyb250ZW5kLWRhdGFncmlkLXJlc3BvbnNpdmUtYWN0aW9uLWNlbGwtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmdyaWQtYm9keS1jZWxsLW1hc3NBY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhhcy1zd2lwZSB7XG4gICAgICAgICAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRmcm9udGVuZC1kYXRhZ3JpZC1oYXMtc3dpcGUtYWN0aW9uLWNlbGwtbW9iaWxlLWJpZy1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmZyb250ZW5kLWRhdGFncmlkIHtcbiAgICAgICAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRmcm9udGVuZC1kYXRhZ3JpZC1yZXNwb25zaXZlLXJvdy1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAkZnJvbnRlbmQtZGF0YWdyaWQtcmVzcG9uc2l2ZS1yb3ctbW9iaWxlLWxhbmRzY2FwZS1nYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW1wb3J0ICdmaWx0ZXJzLWRyb3Bkb3duLW1vZGUnO1xuQGltcG9ydCAnZmlsdGVycy10b2dnbGUtbW9kZSc7XG5AaW1wb3J0ICdmaWx0ZXJzLWZ1bGxzY3JlZW4tcG9wdXAtbW9kZSc7XG5cbi5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmlsdGVyLWNyaXRlcmlhLXNpbXBsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkZmlsdGVyLWNyaXRlcmlhLXNpbXBsZS1nYXA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZmlsdGVyLWNyaXRlcmlhLXNpbXBsZS1wYWRkaW5nLWVuZDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmZpbHRlci1kYXRlLXJhbmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmZpZWxkcy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5maWx0ZXItc3RhcnQtZGF0ZSxcbi5maWx0ZXItZW5kLWRhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm11bHRpc2VsZWN0LWZpbHRlciB7XG4gICAgJl9fbm8tZm91bmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbXVsdGlzZWxlY3QtZmlsdGVyLW5vLWZvdW5kLW9mZnNldC10b3A7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmZpbHRlci1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAuZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgIH1cblxuICAgIC5maWx0ZXItY29udGFpbmVyLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItY29udGFpbmVyLWhlYWRlci1kaXNwbGF5O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogNnB4IHNwYWNpbmcoJ2xnJykgNnB4IDA7XG5cbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiB2YXIoLS1zdGlja3ktcG9zaXRpb24tdG9wLW9mZnNldCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItY29udGFpbmVyLWhlYWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmZpbHRlci1jb250YWluZXItdGl0bGUge1xuICAgICAgICBmbGV4LWdyb3c6ICRmaWx0ZXItY29udGFpbmVyLXRpdGxlLWZsZXgtZ3JvdztcbiAgICAgICAgZmxleC1zaHJpbms6ICRmaWx0ZXItY29udGFpbmVyLXRpdGxlLWZsZXgtc2hyaW5rO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZpbHRlci1jb250YWluZXItbWFuYWdlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogJGZpbHRlci1jb250YWluZXItbWFuYWdlci1mbGV4LWdyb3c7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAkZmlsdGVyLWNvbnRhaW5lci1tYW5hZ2VyLWZsZXgtc2hyaW5rO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuZmlsdGVyLWNvbnRhaW5lci1jbG9zZS1idG4ge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLTEwcHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkZmlsdGVyLWFjdGlvbnMtZ2FwO1xuICAgICAgICBhbGlnbi1zZWxmOiAkZmlsdGVyLWFjdGlvbnMtYWxpZ24tc2VsZjtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRmaWx0ZXItYWN0aW9ucy1hbGlnbi1pdGVtcztcblxuICAgICAgICAubXVsdGlzZWxlY3RfX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1jcml0ZXJpYS1oaW50LWl0ZW0tdG9nZ2xlIHtcbiAgICAgICAgLy8gSGludCBjb2xsYXBzZSB0b2dnbGUgYnV0dG9uIHNob3VsZCBiZSBhbHdheXMgcHJlLWxhc3QgaW4gb3JkZXJcbiAgICAgICAgb3JkZXI6IDk5ODtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1jcml0ZXJpYS1oaW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtbWF4LXdpZHRoO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbXMtaGludCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKSBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgIC5maWx0ZXItY3JpdGVyaWEtaGludC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgIG1hcmdpbjogJGZpbHRlci1jcml0ZXJpYS1oaW50LWl0ZW0tb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtaXRlbS1vZmZzZXQtaW5uZXI7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZpbHRlci1jcml0ZXJpYS1oaW50LWl0ZW0tYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtaXRlbS1iZztcbiAgICAgICAgY29sb3I6ICRmaWx0ZXItY3JpdGVyaWEtaGludC1pdGVtLWNvbG9yO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAmOmhhcyguZmlsdGVyLWNyaXRlcmlhLWhpbnQtbGFiZWwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtcy1oaW50Om5vdCguZmlsdGVyLWl0ZW1zLWhpbnQtLW11bHRpbGluZSkge1xuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLWhpbnQtaXRlbS0taGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW1zLWhpbnQtLW11bHRpbGluZSB7XG4gICAgICAgIC5maWx0ZXItY3JpdGVyaWEtaGludC1pdGVtLXRvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5maWx0ZXItY3JpdGVyaWEtaGludCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvZ2dsZS1oaWRkZW4taXRlbXMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWNyaXRlcmlhLWhpbnQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGZpbHRlci1jcml0ZXJpYS1oaW50LWxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5yZXNldC1maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIC8vIEhpbnQgcmVzZXQgYWxsIGZpbHRlcnMgYnV0dG9uIHNob3VsZCBiZSBhbHdheXMgbGFzdCBpbiBvcmRlclxuICAgICAgICBvcmRlcjogOTk5O1xuICAgIH1cblxuICAgIC5maWx0ZXItdHJpZ2dlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItdHJpZ2dlci13cmFwcGVyLWRpc3BsYXk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXRyaWdnZXItd3JhcHBlci1kcm9wZG93bi10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXRyaWdnZXItd3JhcHBlci1kcm9wZG93bi10b2dnbGUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmaWx0ZXItdHJpZ2dlci13cmFwcGVyLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZmlsdGVyLXRyaWdnZXItd3JhcHBlci1kcm9wZG93bi10b2dnbGUtYm94LXNoYWRvdztcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItdHJpZ2dlci13cmFwcGVyLWRyb3Bkb3duLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXRyaWdnZXItd3JhcHBlci1kcm9wZG93bi10b2dnbGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZpbHRlci1kcm9wZG93bi1pdGVtLWFjdGl2ZS13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgIG1pbi13aWR0aDogJGZpbHRlci1zZXBhcmF0b3Itd2lkdGg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogJGZpbHRlci1zZXBhcmF0b3ItdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAucmVzZXQtZmlsdGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGZpbHRlci1yZXNldC1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdob3ZlcicpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLXJlc2V0LWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1iYWRnZS1oaW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmZpbHRlci12YWx1ZS1yYW5nZSB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItdmFsdWUtcmFuZ2UtZGlzcGxheTtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRmaWx0ZXItdmFsdWUtcmFuZ2UtYWxpZ24taXRlbXM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJGZpbHRlci12YWx1ZS1yYW5nZS1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zdGFydCxcbiAgICAuZmlsdGVyLWVuZCB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItc3RhcnQtZW5kLWRpc3BsYXk7XG4gICAgICAgIHdpZHRoOiAkZmlsdGVyLXN0YXJ0LWVuZC13aWR0aDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi1wcmVwZW5kLFxuICAgICAgICAmLWFwcGVuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogJGZpbHRlci1pbnB1dC1ncm91cC1wcmVmaXgtd2lkdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWlucHV0LWdyb3VwLXByZWZpeC1kaXNwbGF5O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRmaWx0ZXItaW5wdXQtZ3JvdXAtcHJlZml4LWFsaWduLWl0ZW1zO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkZmlsdGVyLWlucHV0LWdyb3VwLXByZWZpeC1qdXN0aWZ5LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICYuZXh0ZW5kZWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkZmlsdGVyLWlucHV0LWdyb3VwLWV4dGVuZC1wcmVmaXgtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXBlbmQge1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgKyAuaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGZpbHRlci1pbnB1dC1ncm91cC1wcmVmaXgtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFwcGVuZCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgKyAuaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWx0ZXItaW5wdXQtZ3JvdXAtcHJlZml4LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmVwZW5kLmV4dGVuZGVkIHtcbiAgICAgICAgICAgICsgLmlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmaWx0ZXItaW5wdXQtZ3JvdXAtZXh0ZW5kLXByZWZpeC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYXBwZW5kLmV4dGVuZGVkIHtcbiAgICAgICAgICAgICsgLmlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmlsdGVyLWlucHV0LWdyb3VwLWV4dGVuZC1wcmVmaXgtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1ib3hfX2ljb24ge1xuICAgICAgICB0b3A6ICRmaWx0ZXItZGF0ZXBpY2tlci1ib3gtaWNvbi10b3A7XG4gICAgfVxuXG4gICAgLmZpbHRlci1hY3Rpb24tcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZpbHRlci1hY3Rpb24tcm93LW9mZnNldC10b3A7XG4gICAgfVxuXG4gICAgLm11bHRpc2VsZWN0LWZpbHRlcixcbiAgICAuc2VsZWN0LWZpbHRlciB7XG4gICAgICAgICsgLmZpbHRlci1hY3Rpb24tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS1jYWxlbmRhciB7XG4gICAgICAgIG1pbi13aWR0aDogJGZpbHRlci1kcm9wZG93bi1tZW51LWNhbGVuZGFyLW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAmLmluLXN0aWNreSB7XG4gICAgICAgIG1hcmdpbjogJGZpbHRlci1ib3gtZHJvcGRvd24tbW9kZS1pbi1zdGlja3ktb2Zmc2V0O1xuICAgIH1cblxuICAgIC5hcHBseS1maWx0ZXJzIHtcbiAgICAgICAgei1pbmRleDogeignZHJvcGRvd24nKSAtIDU7XG5cbiAgICAgICAgcGFkZGluZzogJGZpbHRlci1ib3gtYXBwbHktb2Zmc2V0O1xuICAgICAgICBib3gtc2hhZG93OiAkZmlsdGVyLWJveC1hcHBseS1ib3gtc2hhZG93O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWJveC1hcHBseS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRmaWx0ZXItYm94LWFwcGx5LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleGlibGUtYXJyb3coXG4gICAgICAgICAgICAkYXJyb3ctaGVpZ2h0OiAkZmlsdGVyLWJveC1hcHBseS1hcnJvdy1oZWlnaHQsXG4gICAgICAgICAgICAkYXJyb3ctd2lkdGg6ICRmaWx0ZXItYm94LWFwcGx5LWFycm93LXdpZHRoLFxuICAgICAgICAgICAgJGFycm93LWJveC1zaGFkb3c6ICRmaWx0ZXItYm94LWFwcGx5LWFycm93LWJveC1zaGFkb3csXG4gICAgICAgICAgICAkYXJyb3ctcGxhY2Vob2xkZXI6ICRmaWx0ZXItYm94LWFwcGx5LWFycm93LXBsYWNlaG9sZGVyXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4uZmlsdGVyLWl0ZW0ge1xuICAgIC5zZWxlY3Qtd2lkZ2V0LXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgb25seS1kZXNrdG9wKCkge1xuICAgIC5wcm9kdWN0LXByaWNlLWZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgIG1heC13aWR0aDogJHByb2R1Y3QtcHJpY2UtZmlsdGVyLWNyaXRlcmlhLW1heC13aWR0aDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5kcm9wZG93bi1tb2RlIHtcbiAgICAuZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbS1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgfVxuXG4gICAgLmZpbHRlci1jcml0ZXJpYS1zaW1wbGUge1xuICAgICAgICB3aWR0aDogJGZpbHRlci1kcm9wZG93bi1tb2RlLWl0ZW0tZmxleC1iYXNpcztcbiAgICB9XG5cbiAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgbWluLXdpZHRoOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtbWluLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtb2Zmc2V0LWlubmVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtY3JpdGVyaWEtb2Zmc2V0LXRvcDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cbiAgICAgICAgei1pbmRleDogeignZHJvcGRvd24nKSArIDI7XG5cbiAgICAgICAgLy8gQWxsIGhpZGRlbiBmaWx0ZXJzIHNob3VsZCBhbGlnbiBmb3IgcmlnaHQgc2lkZVxuICAgICAgICAmOm5vdChbc3R5bGVdKSxcbiAgICAgICAgJltzdHlsZSo9J2hpZGRlbiddIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZS1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogJGZpbHRlci1kcm9wZG93bi1tb2RlLWNyaXRlcmlhLXZhbHVlLWZpZWxkLWZyYW1lLXdpZHRoO1xuICAgICAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIEJyZWFrIGlubGluZSBzdHlsZXNcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItYWN0aW9uLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNyaXRlcmlhLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY3JpdGVyaWEtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWRlZmF1bHQge1xuICAgICAgICAuZGF0YWdyaWQtbWFuYWdlci1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZpbHRlci1kcm9wZG93bi1tb2RlLWRhdGFncmlkLW1hbmFnZXItc2VhcmNoLW9mZnNldC10b3A7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtZGF0YWdyaWQtbWFuYWdlci1zZWFyY2gtb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmaWx0ZXItZHJvcGRvd24tbW9kZS1wcm9kdWN0LXByaWNlLWZpbHRlci1vZmZzZXQtdG9wO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmaWx0ZXItZHJvcGRvd24tbW9kZS1wcm9kdWN0LXByaWNlLWZpbHRlci1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZS11bml0LWZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWRyb3Bkb3duLW1vZGUtdW5pdC1maWx0ZXItc2VwYXJhdG9yLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmZpZWxkcy1yb3cge1xuICAgICAgICBtaW4td2lkdGg6ICRmaWx0ZXItZHJvcGRvd24tbW9kZS1maWVsZHMtcm93LW1pbi13aWR0aDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICA+IDplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZmxleC1iYXNpczogJGZpbHRlci1kcm9wZG93bi1tb2RlLWl0ZW0tZmxleC1iYXNpcztcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW1zLWhpbnQge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRmaWx0ZXItZHJvcGRvd24tbW9kZS1pdGVtcy1oaW50LW9mZnNldC1pbm5lcjtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci1kcm9wZG93bi1tb2RlLWl0ZW1zLWhpbnQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZpbHRlci1kcm9wZG93bi1tb2RlLWl0ZW1zLWhpbnQtZm9udC1zaXplO1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1tYW5hZ2VyLXRyaWdnZXIge1xuICAgICAgICB3aWR0aDogJGZpbHRlci1kcm9wZG93bi1tb2RlLWZpbHRlcnMtbWFuYWdlci10cmlnZ2VyLXdpZHRoO1xuXG4gICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItZHJvcGRvd24tbW9kZS1maWx0ZXJzLW1hbmFnZXItdHJpZ2dlci1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZpbHRlci1kcm9wZG93bi1tb2RlLWZpbHRlcnMtbWFuYWdlci10cmlnZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGZpbHRlci1kcm9wZG93bi1tb2RlLWZpbHRlcnMtbWFuYWdlci10cmlnZ2VyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6ICRmaWx0ZXItZHJvcGRvd24tbW9kZS10aW1lcGlja2VyLWlucHV0LW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAub3Blbi1maWx0ZXIge1xuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWxlY3Qtb3JvLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogJGZpbHRlci1kcm9wZG93bi1zZWxlY3Qtd3JhcHBlci1tYXgtaGVpZ2h0O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgbWFyZ2luLWlubGluZTogLSN7c3BhY2luZygneHMnKX07XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCd4cycpO1xuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCAmIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRmaWx0ZXItZHJvcGRvd24tc2VsZWN0LXdyYXBwZXItaW4tZGlhbG9nLW1heC1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgLmZpbHRlci1ib3guZHJvcGRvd24tbW9kZSB7XG4gICAgICAgIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udG9nZ2xlLW1vZGUge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuZmlsdGVyLWJveCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICB9XG5cbiAgICAuZGF0YWdyaWQtbWFuYWdlciB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYtLWJhY2stYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jbG9zZS1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCxcbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGFncmlkLW1hbmFnZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGFncmlkLW1hbmFnZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFNldCBhIG1heGltdW0gd2lkdGggdG8gY3JvcCBmaWx0ZXJzIHdpdGggbG9uZyBuYW1lc1xuICAgIC5maWx0ZXItaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGZpbHRlci10b2dnbGUtZmlsdGVyLWl0ZW1zLWNvbnRhaW5lci1pbmxpbmUtaW5uZXItb2Zmc2V0O1xuICAgICAgICBtYXJnaW4taW5saW5lOiAkZmlsdGVyLXRvZ2dsZS1maWx0ZXItaXRlbXMtY29udGFpbmVyLWlubGluZS1vZmZzZXQ7XG5cbiAgICAgICAgJi5zaGFkb3ctc3RhcnQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAkZmlsdGVyLXRvZ2dsZS1maWx0ZXItaXRlbXMtY29udGFpbmVyLXNoYWRvdy1pbmxpbmUtbWFyZ2luO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNjcm9sbC1zaGFkb3ctc2l6ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLXRvZ2dsZS1maWx0ZXItaXRlbXMtY29udGFpbmVyLXNjcm9sbC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZS1maWx0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLXByb2R1Y3QtcHJpY2UtZmlsdGVyLW9mZnNldC10b3A7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZpbHRlci10b2dnbGUtbW9kZS1wcm9kdWN0LXByaWNlLWZpbHRlci1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZS11bml0LWZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLXRvZ2dsZS1tb2RlLXVuaXQtZmlsdGVyLXNlcGFyYXRvci1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5maWx0ZXItYWN0aW9uLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIH1cblxuICAgIC5tdWx0aXNlbGVjdC1maWx0ZXIsXG4gICAgLnNlbGVjdC1maWx0ZXIge1xuICAgICAgICArIC5maWx0ZXItYWN0aW9uLXJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItZGlzcGxheTtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItZ3JpZC1hdXRvLWZsb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLWFsaWduLWl0ZW1zO1xuICAgICAgICBnYXA6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtc2VsZWN0b3ItZ2FwO1xuICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLW9mZnNldC1pbm5lcjtcbiAgICAgICAgbWFyZ2luOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLW9mZnNldDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1taW4taGVpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXNlbGVjdG9yLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZpbHRlci10b2dnbGUtbW9kZS1jcml0ZXJpYS1zZWxlY3Rvci1mb250LXdlaWdodDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtbWFuYWdlci10cmlnZ2VyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkcy1yb3cge1xuICAgICAgICBtaW4td2lkdGg6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtZmllbGRzLXJvdy1taW4td2lkdGg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgLy8gZml4IGFmdGVyIGZpbHRlciBlbmFibGluZywgdXNpbmcgRmlsdGVyIG1hbmFnZXJcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtZmlsdGVyLWl0ZW0td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtZmlsdGVyLWl0ZW0tcGFkZGluZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGZpbHRlci10b2dnbGUtbW9kZS1maWx0ZXItaXRlbS1ib3JkZXItYm90dG9tO1xuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgID4gOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW1zLWhpbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGZpbHRlci10b2dnbGUtbW9kZS1pdGVtcy1oaW50LW9mZnNldC10b3A7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWl0ZW1zLWhpbnQtb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci10b2dnbGUtbW9kZS1pdGVtcy1oaW50LWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtaXRlbXMtaGludC1mb250LXNpemU7XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgIC5maWx0ZXItY3JpdGVyaWEtaGludC1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5yZXNldC1maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi5kYXRlZmlsdGVyLFxuICAgIC5kYXRlcGlja2VyLWlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGVwaWNrZXItaW5wdXQtbWF4LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWRhdGVwaWNrZXItaW5wdXQtd2lkdGg7XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtdGltZXBpY2tlci1pbnB1dC1tYXgtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtdGltZXBpY2tlci1pbnB1dC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtdGltZXBpY2tlci1pbnB1dC1vZmZzZXQtbGVmdDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlcixcbiAgICAudmFsdWUtZmllbGQtZnJhbWUsXG4gICAgLmZpbHRlci1kYXRlLXJhbmdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5maWx0ZXItY3JpdGVyaWEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLW9mZnNldC1pbm5lcjtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB2aXNpYmlsaXR5OiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWNyaXRlcmlhLXZpc2liaWxpdHkgIWltcG9ydGFudDtcblxuICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtY3JpdGVyaWEtdmFsdWUtZmllbGQtZnJhbWUtd2lkdGg7XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgIC8vIEJyZWFrIGlubGluZSBzdHlsZXNcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBCcmVhayBpbmxpbmUgc3R5bGVzXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1leHRyYS1oaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZpbHRlci10b2dnbGUtbW9kZS1maWx0ZXItZXh0cmEtaGludC1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtZmlsdGVyLWV4dHJhLWhpbnQtb2Zmc2V0O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBjb2xvcjogJGZpbHRlci10b2dnbGUtbW9kZS1maWx0ZXItZXh0cmEtaGludC1jb2xvcjtcblxuICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWV4dHJhLWhpbnQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItdG9nZ2xlLW1vZGUtZmlsdGVyLWl0ZW0tbGFiZWwtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci10b2dnbGUtbW9kZS1maWx0ZXItaXRlbS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgfVxuXG4gICAgLm9wZW4tZmlsdGVyIHtcbiAgICAgICAgLmZpbHRlci1leHRyYS1oaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGEtZmlsdGVyLWNob2ljZSxcbiAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWxlY3Qtb3JvLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zdGFydC1kYXRlLFxuICAgIC5maWx0ZXItZW5kLWRhdGUge1xuICAgICAgICB3aWR0aDogJGZpbHRlci10b2dnbGUtbW9kZS1zdGFydC1lbmQtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgICYuaW4tc3RpY2t5IHtcbiAgICAgICAgLmZpbHRlci1pdGVtcy1oaW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZmlsdGVyLXRvZ2dsZS1tb2RlLWluLXN0aWNreS1jcml0ZXJpYS1oaW50LWl0ZW0tb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmaWx0ZXItdG9nZ2xlLW1vZGUtaW4tc3RpY2t5LWNyaXRlcmlhLWhpbnQtaXRlbS1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgfVxufVxuXG4uc2lkZWJhci1maWx0ZXItbWFuYWdlci1tZW51IHtcbiAgICAmX19kcm9wZG93bi1tZW51IHtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24tbWVudS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMnB4IHNwYWNpbmcoJ2Jhc2UnKSAtIDJweCBzcGFjaW5nKCdzbScpIDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmZ1bGxzY3JlZW4tcG9wdXAge1xuICAgIC5maWx0ZXJzLW1hbmFnZXItdHJpZ2dlciB7XG4gICAgICAgIHdpZHRoOiAkZmlsdGVyLW1hbmFnZXItZnVsbHNjcmVlbi1wb3B1cC1tb2RlLXRyaWdnZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbjogJGZpbHRlci1tYW5hZ2VyLWZ1bGxzY3JlZW4tcG9wdXAtbW9kZS10cmlnZ2VyLW9mZnNldDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItbWFuYWdlci1mdWxsc2NyZWVuLXBvcHVwLW1vZGUtdHJpZ2dlci1zcGFuLWRpc3BsYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWctbWluJykge1xuICAgIC5maWx0ZXJzLW92ZXJsYXktcG9wdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5ib3gtdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAmLS1vZmZzZXQtbm9uZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKCdzbScpIDAgMDtcblxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmJveC10b29sYmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRyb3Bkb3duLW1lbnUtY2FsZW5kYXIge1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItbWluLXdpZHRoO1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1iYWNrZ3JvdW5kO1xuXG4gICAgLnVpLWRhdGV2YXJpYWJsZXMtZGl2IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZXZhcmlhYmxlcy1kaXYtcGFkZGluZy1ibG9jaztcblxuICAgICAgICAudWlfZGF0ZV92YXJpYWJsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtZm9udC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLXBhZGRpbmctaW5saW5lO1xuICAgICAgICAgICAgZGlzcGxheTogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1kaXNwbGF5O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtYWxpZ24taXRlbXM7XG4gICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICBwb3NpdGlvbjogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1wb3NpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhvdmVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1iZWZvcmUtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1iZWZvcmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtYmVmb3JlLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWJlZm9yZS1pbnNldC1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWJlZm9yZS1pbnNldC1pbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWJlZm9yZS1ib3JkZXItc3RhcnQtZW5kLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWJlZm9yZS1ib3JkZXItZW5kLWVuZC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGV2YXJpYWJsZXMtaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS1oZWFkZXItbWluLWhlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgIGRpc3BsYXk6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtaGVhZGVyLWRpc3BsYXk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlYWRlci1hbGlnbi1pdGVtcztcbiAgICAgICAgZ2FwOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlYWRlci1nYXA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLWRhdGUtdmFyaWFibGUtaGVhZGVyLXBhZGRpbmctYmxvY2s7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLWhlYWRlci1wYWRkaW5nLWlubGluZTtcbiAgICB9XG5cbiAgICAuZGF0ZXZhcmlhYmxlcy10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIC5kYXRldmFyaWFibGVzLXRpdGxlX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItZGF0ZS12YXJpYWJsZS10aXRsZS1pY29uLWRpc3BsYXk7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci1kYXRlLXZhcmlhYmxlLXRpdGxlLWljb24tY29sb3I7XG5cbiAgICAgICAgLnRoZW1lLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi10YWJzLW9ybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItdGFicy1saW5rLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItdGFicy1saW5rLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKCd4cycpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXRhYnMtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbWVudS1jYWxlbmRhci10YWJzLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnBpbm5lZC1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaWNvbnMtaG9sZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5vcm8tcGFnaW5hdGlvbiB7XG4gICAgJl9fcGFnZXIge1xuICAgICAgICBkaXNwbGF5OiAkb3JvLXBhZ2luYXRpb24tcGFnZXItZGlzcGxheTtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRvcm8tcGFnaW5hdGlvbi1wYWdlci1hbGlnbi1pdGVtcztcbiAgICAgICAgZ2FwOiAkb3JvLXBhZ2luYXRpb24tcGFnZXItZ2FwO1xuXG4gICAgICAgICYtLXN0ZXBwZXIge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnZXItLXN0ZXBwZXIgJl9fcHJldiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBzcGFjaW5nKCdzbScpO1xuICAgIH1cblxuICAgICZfX3BhZ2VyLS1zdGVwcGVyICZfX25leHQge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBzcGFjaW5nKCdzbScpO1xuICAgIH1cblxuICAgICZfX3BhZ2VyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgICBmb250LXNpemU6ICRvcm8tcGFnaW5hdGlvbi10b3RhbC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogJG9yby1wYWdpbmF0aW9uLWlucHV0LXdpZHRoO1xuXG4gICAgICAgIHRleHQtYWxpZ246ICRvcm8tcGFnaW5hdGlvbi1pbnB1dC10ZXh0LWFsaWduO1xuICAgICAgICBjb2xvcjogJG9yby1wYWdpbmF0aW9uLWlucHV0LWNvbG9yO1xuXG4gICAgICAgICYtLXBhZ2UtdG8ge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgICAgICB3aWR0aDogJG9yby1wYWdpbmF0aW9uLXBhZ2UtdG8tc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2VzLWdhcCxcbiAgICAmX19wYWdlLXRvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogJG9yby1wYWdpbmF0aW9uLXBhZ2UtdG8tc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJG9yby1wYWdpbmF0aW9uLXBhZ2UtdG8tc2l6ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnc20nKSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkb3JvLXBhZ2luYXRpb24tcGFnZS10by1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAmX19wYWdlLXRvIHtcbiAgICAgICAgY29sb3I6ICRvcm8tcGFnaW5hdGlvbi1wYWdlLXRvLWNvbG9yO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yby1wYWdpbmF0aW9uLXBhZ2UtdG8taG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkb3JvLXBhZ2luYXRpb24tcGFnZS10by1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogJG9yby1wYWdpbmF0aW9uLXBhZ2UtdG8tbGluZS1pbnNldDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG9yby1wYWdpbmF0aW9uLXBhZ2UtdG8tYm9yZGVyLXJhZGl1cyAkb3JvLXBhZ2luYXRpb24tcGFnZS10by1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JvLXBhZ2luYXRpb24tcGFnZS10by1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRvcm8tcGFnaW5hdGlvbi1wYWdlLXRvLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogJG9yby1wYWdpbmF0aW9uLXBhZ2UtdG8tbGluZS1pbnNldDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkb3JvLXBhZ2luYXRpb24tcGFnZS10by1ib3JkZXItcmFkaXVzICRvcm8tcGFnaW5hdGlvbi1wYWdlLXRvLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1wYWdpbmF0aW9uLWFycm93LWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkb3JvLXBhZ2luYXRpb24tYXJyb3ctY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246ICRvcm8tcGFnaW5hdGlvbi1hcnJvdy10cmFuc2l0aW9uO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLXBhZ2luYXRpb24tYXJyb3ctYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JvLXBhZ2luYXRpb24tYXJyb3ctY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JvLXBhZ2luYXRpb24tYXJyb3ctY29sb3ItZGlzYWJsZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5vcm8tcGFnaW5hdGlvbiB7XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRvcm8tcGFnaW5hdGlvbi1sYWJlbC1kaXNwbGF5LW1vYmlsZS1sYW5kc2NhcGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAub3JvLXBhZ2luYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19wYWdlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhZ2VyLS1zdGVwcGVyICZfX3ByZXYge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdlci0tc3RlcHBlciAmX19uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wYXNzd29yZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogJHBhc3N3b3JkLXdyYXBwZXItcG9zaXRpb247XG5cbiAgICAuaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtYnRuLXNpemU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiAkcGFzc3dvcmQtYnV0dG9uLXBvc2l0aW9uO1xuICAgICAgICByaWdodDogJHBhc3N3b3JkLWJ1dHRvbi1yaWdodDtcbiAgICAgICAgdG9wOiAkcGFzc3dvcmQtYnV0dG9uLXRvcDtcbiAgICAgICAgYm90dG9tOiAkcGFzc3dvcmQtYnV0dG9uLWJvdHRvbTtcbiAgICAgICAgbWluLWhlaWdodDogJHBhc3N3b3JkLWJ1dHRvbi1taW4taGVpZ2h0O1xuICAgIH1cbn1cblxuLnBhc3N3b3JkLXJlcXVpcmVzIHtcbiAgICBmb250LXNpemU6ICRwYXNzd29yZC1yZXF1aXJlcy1mb250LXNpemU7XG4gICAgY29sb3I6ICRwYXNzd29yZC1yZXF1aXJlcy1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFzc3dvcmQtcmVxdWlyZXMtbWFyZ2luLWJvdHRvbTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4vLyBEbyBub3QgYXBwZW5kIHRoZSBuZXcgY29kZSwganVzdCBkZWxldGUhXG4ub3JvLWdyaWQtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCd4cycpO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2U7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkb3JvLWdyaWQtdGFibGUtbGluay1vZmZzZXQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IChzcGFjaW5nKCdzbScpICsgc3BhY2luZygneHMnKSkgKHNwYWNpbmcoJ3NtJykgKyAycHgpO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuXG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkb3JvLWdyaWQtdGFibGUtdGgtYm9yZGVyLXRvcDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRvcm8tZ3JpZC10YWJsZS10aC1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yby1ncmlkLXRhYmxlLXRoLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAoc3BhY2luZygneHMnKSAtIDFweCkgKHNwYWNpbmcoJ3NtJykgKyAycHgpO1xuXG4gICAgICAgICAgICAuZGVjb3Itcm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAoc3BhY2luZygnYmFzZScpICsgM3B4KSAwIChzcGFjaW5nKCdzbScpIC0gMnB4KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWdyaWQtdGFibGUtZGVjb3Itcm93LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVuZGVybGluZWQtcm93IHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWdyaWQtdGFibGUtdW5kZXJsaW5lZC1yb3ctYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcXR5LWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3ZlcnRpY2FscC1lbmxhcmdlZCB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdiYXNlJykgKHNwYWNpbmcoJ3hzJykgKyAxcHgpO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygnYmFzZScpIC0gM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9iLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG9yby1ncmlkLXRhYmxlLWItYm9yZGVyZWQtYm9yZGVyO1xuICAgIH1cblxuICAgICYtcHJvcGVydGllcyB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAoc3BhY2luZygneHMnKSAtIDNweCkgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAoc3BhY2luZygneHMnKSArIDFweCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWNvci1yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogKHNwYWNpbmcoJ2Jhc2UnKSArIDEwcHgpIDAgc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnc20nKSArIDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29yZGVycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdiYXNlJykgKHNwYWNpbmcoJ2Jhc2UnKSAtIDNweCkgKHNwYWNpbmcoJ3hzJykgLSAxcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IChzcGFjaW5nKCdzbScpIC0gMnB4KSAoc3BhY2luZygnYmFzZScpIC0gM3B4KSAwO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuJXRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXRvcDtcbiAgICB3aWR0aDogJHRhYmxlLXdpZHRoO1xuICAgIGZvbnQtZmFtaWx5OiAkdGFibGUtZm9udC1mYW1pbHk7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1oMztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtY2FwdGlvbi1ib3R0b20tb2Zmc2V0O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLXRkLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246ICR0YWJsZS10ZC10ZXh0LWFsaWduO1xuICAgICAgICBib3JkZXItdG9wOiAkdGFibGUtdGQtYm9yZGVyLXRvcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLXRkLWJvcmRlci1ib3R0b207XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtdGQtdmVydGljYWwtYWxpZ247XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtdGhlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS10aGVhZC10aC1ib3JkZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLXRoZWFkLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLXRoLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtdGhlYWQtdGgtdmVydGljYWwtYWxpZ247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS10ZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZSB7XG4gICAgQGV4dGVuZCAldGFibGU7XG59XG5cbi50YWJsZS1zdHlsZWQge1xuICAgIEBleHRlbmQgJXRhYmxlO1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICB3aGl0ZS1zcGFjZTogJHRhYmxlLXN0eWxlZC10ZC13aGl0ZS1zcGFjZTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1zdHlsZWQtdGQtaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLXN0eWxlZC10aGVhZC10aC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRhYmxlLXN0eWxlZC10aGVhZC10aC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHRhYmxlLXN0eWxlZC10aGVhZC10aC10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogJHRhYmxlLXN0eWxlZC10aGVhZC10aC13aGl0ZS1zcGFjZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkdGFibGUtc3R5bGVkLXRoZWFkLXRoLWxldHRlci1zcGFjaW5nO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1zdHlsZWQtdGhlYWQtdGgtdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlLXN0eWxlZC10aGVhZC10aC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLXN0eWxlZC10ZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zZWFyY2gtd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogJHNlYXJjaC13aWRnZXQtcG9zaXRpb247XG4gICAgd2lkdGg6ICRzZWFyY2gtd2lkZ2V0LXdyYXAtd2lkdGg7XG5cbiAgICAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJhY2tkcm9wLXZpZXcuc2hvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLXdpZGdldC1iYWNrZHJvcC12aWV3LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2VhcmNoLXdpZGdldC1iYWNrZHJvcC12aWV3LWJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHNlYXJjaC13aWRnZXQtYmFja2Ryb3Atdmlldy1iYWNrZ3JvdW5kLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAkc2VhcmNoLXdpZGdldC1pbnB1dC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWFyY2gtd2lkZ2V0LWlucHV0LWlubmVyLW9mZnNldDtcbiAgICAgICAgd2lkdGg6ICRzZWFyY2gtd2lkZ2V0LWlucHV0LXdpZHRoO1xuICAgICAgICBwb3NpdGlvbjogJHNlYXJjaC13aWRnZXQtaW5wdXQtcG9zaXRpb247XG4gICAgICAgIGNvbG9yOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlYXJjaC13aWRnZXQtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHNlYXJjaC13aWRnZXQtaW5wdXQtZm9jdXMtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlYXJjaC13aWRnZXQtaW5wdXQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6ICRzZWFyY2gtd2lkZ2V0LWlucHV0LXBsYWNlaG9sZGVyLXRleHQtb3ZlcmZsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVuZG8tZm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAkc2VhcmNoLXdpZGdldC1pbnB1dC11bmRvLWZvY3VzLWJvcmRlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWFyY2gtd2lkZ2V0LWlucHV0LXVuZG8tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tcG9zaXRpb247XG4gICAgICAgIHRvcDogJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLXRvcDtcbiAgICAgICAgYm90dG9tOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tYm90dG9tO1xuICAgICAgICBjb2xvcjogJHNlYXJjaC13aWRnZXQtaW5wdXQtaWNvbi1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tbWluLXdpZHRoO1xuICAgICAgICBtYXJnaW46ICRzZWFyY2gtd2lkZ2V0LWlucHV0LWJ0bi1vZmZzZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWZvbnQtc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWJvcmRlcjtcblxuICAgICAgICAmLS1wcmVmaXgge1xuICAgICAgICAgICAgbGVmdDogJHNlYXJjaC13aWRnZXQtaW5wdXQtYnRuLWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wb3N0Zml4IHtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2VhcmNoLXdpZGdldC1pbnB1dC1idG4tcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBlbGVtZW50LXN0YXRlKCdob3ZlcicpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoLXdpZGdldC1pbnB1dC1idG4taG92ZXItY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6ICRzZWFyY2gtd2lkZ2V0LWlucHV0LWJ0bi1ob3Zlci1jdXJzb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtd2lkZ2V0LWlucHV0LWJ0bi1mb2N1cy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNldC1pY29uLFxuICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3Jlc2V0LFxuICAgICZfX2NhbmNlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQtY29udGFpbmVyOmhhcyguYmFja2Ryb3Atdmlldy5zaG93KSA6d2hlcmUoJl9faW5wdXQsICZfX2lucHV0LWJ0bikge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5zZWFyY2gtd2lkZ2V0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAmLS1zdGFuZGFsb25lIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNlYXJjaC13aWRnZXQtdGFibGV0LW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWludGVncmF0ZWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VhcmNoLXdpZGdldC13cmFwLXRhYmxldC1tYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnNlYXJjaC13aWRnZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ3hzJyk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtd2lkZ2V0LWZ1bGwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAkc2VhcmNoLXdpZGdldC1mdWxsLWluc2V0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZnVsbCAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwgJl9fcmVzZXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwgJl9fY2FuY2VsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0LWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICRzZWFyY2gtY29udGFpbmVyLWlubmVyLW9mZnNldCk7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5AdXNlICdzYXNzOm1hcCc7XG5cbi52aWV3LWxvYWRpbmcge1xuICAgIGhlaWdodDogJGxvYWRlci1tYXNrLXZpZXctbG9hZGluZy1oZWlnaHQ7XG59XG5cbi5sb2FkZXItbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkbG9hZGVyLW1hc2stei1pbmRleDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmxvYWRlci1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiAkbG9hZGVyLW1hc2stZnJhbWUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGxvYWRlci1tYXNrLWZyYW1lLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRsb2FkZXItbWFzay1sb2FkZXItdXJsKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAkbG9hZGVyLW1hc2stZnJhbWUtbWF4LXdpZHRoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkbG9hZGVyLW1hc2stZnJhbWUtbWF4LWhlaWdodDtcbiAgICAgICAgei1pbmRleDogeihiYXNlKSArIDk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGxvYWRlci1tYXNrLWZyYW1lLWJhY2tncm91bmQtc2l6ZTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAkbG9hZGVyLW1hc2stZnJhbWUtYXNwZWN0LXJhdGlvO1xuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2FkZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkbG9hZGVyLW1hc2stb3ZlcmxheS13aWR0aDtcbiAgICBoZWlnaHQ6ICRsb2FkZXItbWFzay1vdmVybGF5LWhlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRsb2FkZXItbWFzay1vdmVybGF5LWJnO1xuXG4gICAgb3BhY2l0eTogJGxvYWRlci1tYXNrLW92ZXJsYXktb3BhY2l0eTtcbn1cblxuLmxvYWRlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IC5sb2FkZXItbWFzayB7XG4gICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogJGxvYWRlci1tYXNrLWxvYWRlci1zaG93bi1kaXNwbGF5O1xuICAgICAgICAgICAgcGxhY2UtaXRlbXM6ICRsb2FkZXItbWFzay1sb2FkZXItc2hvd24tcGxhY2UtaXRlbXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubG9hZGluZyB7XG4gICAgPiAubG9hZGVyLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IHooJ3BvcHVwJykgKyAxMDA7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICAubG9hZGVyLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAjeyRidG4tc2l6ZXMtZGVmYXVsdC1taW4taGVpZ2h0IC0gKDIgKiBtYXAuZ2V0KCRidG4tZ2VuZXJhbCwgJ2JvcmRlci13aWR0aCcpKX07XG4gICAgfVxufVxuIiwiLmJhY2tkcm9wLXZpZXcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHotaW5kZXg6ICRiYWNrZHJvcC16LWluZGV4O1xuXG4gICAgdHJhbnNpdGlvbjogJGJhY2tkcm9wLXRyYW5zaXRpb247XG5cbiAgICAmOm5vdCguc2hvdykge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgW3JvbGU9J2RpYWxvZyddICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1pbi1kaWFsb2ctYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5mdWxsc2NyZWVuLXBvcHVwIHtcbiAgICBkaXNwbGF5OiAkZnVsbHNjcmVlbi1wb3B1cC1kaXNwbGF5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZnVsbHNjcmVlbi1wb3B1cC1mbGV4LWRpcmVjdGlvbjtcbiAgICBtaW4td2lkdGg6ICRib2R5LW1pbi13aWR0aDtcblxuICAgIHBvc2l0aW9uOiAkZnVsbHNjcmVlbi1wb3B1cC1wb3NpdGlvbjtcbiAgICB6LWluZGV4OiAkZnVsbHNjcmVlbi1wb3B1cC16LWluZGV4O1xuXG4gICAgaW5zZXQtYmxvY2s6ICRmdWxsc2NyZWVuLXBvcHVwLWluc2V0LWJsb2NrO1xuICAgIGluc2V0LWlubGluZTogJGZ1bGxzY3JlZW4tcG9wdXAtaW5zZXQtaW5saW5lO1xuXG4gICAgaGVpZ2h0OiAkZnVsbHNjcmVlbi1wb3B1cC1oZWlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmdWxsc2NyZWVuLXBvcHVwLW1hcmdpbi1sZWZ0O1xuXG4gICAgYmFja2dyb3VuZDogJGZ1bGxzY3JlZW4tcG9wdXAtYmc7XG5cbiAgICAmLS1hbGlnbi1kb3duLmZ1bGxzY3JlZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MGR2aDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1iZztcbiAgICAgICAgZGlzcGxheTogJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLWRpc3BsYXk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItYWxpZ24taXRlbXM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAkZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItZmxleC1zaHJpbms7XG4gICAgICAgIGdhcDogJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLWdhcDtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1qdXN0aWZ5LWNvbnRlbnQ7XG5cbiAgICAgICAgei1pbmRleDogJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLXotaW5kZXg7XG5cbiAgICAgICAgcGFkZGluZy1ibG9jazogJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLXBhZGRpbmctYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQoXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydCxcbiAgICAgICAgICAgICRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1wYWRkaW5nLWlubGluZS1zdGFydFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQoXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQsXG4gICAgICAgICAgICAkZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItcGFkZGluZy1pbmxpbmUtZW5kXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyOmhhcygmX19sYWJlbDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0LFxuICAgICAgICAgICAgJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLW9ubHktbGFiZWwtcGFkZGluZy1pbmxpbmUtc3RhcnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXI6aGFzKCZfX2xhYmVsOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LXJpZ2h0KFxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kLFxuICAgICAgICAgICAgJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLW9ubHktbGFiZWwtcGFkZGluZy1pbmxpbmUtZW5kXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAkZnVsbHNjcmVlbi1wb3B1cC1pY29uLWZsZXgtc2hyaW5rO1xuICAgICAgICBhbGlnbi1zZWxmOiAkZnVsbHNjcmVlbi1wb3B1cC1pY29uLWFsaWduLXNlbGY7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiAkZnVsbHNjcmVlbi1wb3B1cC1sYWJlbC1kaXNwbGF5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRmdWxsc2NyZWVuLXBvcHVwLWxhYmVsLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRmdWxsc2NyZWVuLXBvcHVwLWxhYmVsLXBhZGRpbmctYmxvY2s7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkZnVsbHNjcmVlbi1wb3B1cC1sYWJlbC1wYWRkaW5nLWlubGluZTtcblxuICAgICAgICBmb250LXNpemU6ICRmdWxsc2NyZWVuLXBvcHVwLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdWxsc2NyZWVuLXBvcHVwLWxhYmVsLXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmdWxsc2NyZWVuLXBvcHVwLWxhYmVsLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGN1cnNvcjogJGZ1bGxzY3JlZW4tcG9wdXAtbGFiZWwtY3Vyc29yO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6ICRmdWxsc2NyZWVuLXBvcHVwLWNvbnRlbnQtaGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogJGZ1bGxzY3JlZW4tcG9wdXAtY29udGVudC1vdmVyZmxvdztcbiAgICAgICAgcGFkZGluZy1ibG9jazogJGZ1bGxzY3JlZW4tcG9wdXAtY29udGVudC1wYWRkaW5nLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KFxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQsXG4gICAgICAgICAgICAkZnVsbHNjcmVlbi1wb3B1cC1jb250ZW50LXBhZGRpbmctaW5saW5lLXN0YXJ0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodChcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZCxcbiAgICAgICAgICAgICRmdWxsc2NyZWVuLXBvcHVwLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUtZW5kXG4gICAgICAgICk7XG5cbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGZ1bGxzY3JlZW4tcG9wdXAtY29udGVudC1hbGVydC1vZmZzZXQtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRlci1tYXNrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkZnVsbHNjcmVlbi1wb3B1cC1jb250ZW50LWxvYWRlci1wb3NpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6ICRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLWFsaWduLWl0ZW1zO1xuICAgICAgICBnYXA6ICRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1nYXA7XG5cbiAgICAgICAgcG9zaXRpb246ICRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1wb3NpdGlvbjtcbiAgICAgICAgei1pbmRleDogJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLXotaW5kZXg7XG5cbiAgICAgICAgcmlnaHQ6ICRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1yaWdodDtcbiAgICAgICAgbGVmdDogJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLWxlZnQ7XG4gICAgICAgIGJvdHRvbTogJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLWJvdHRvbTtcblxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItcGFkZGluZy1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0LFxuICAgICAgICAgICAgJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLXBhZGRpbmctaW5saW5lLXN0YXJ0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodChcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZCxcbiAgICAgICAgICAgICRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1wYWRkaW5nLWlubGluZS1lbmRcbiAgICAgICAgKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItYmc7XG4gICAgICAgIGJvcmRlci10b3A6ICRmdWxsc2NyZWVuLXBvcHVwLWZvb3Rlci1ib3JkZXItdG9wO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogJGZ1bGxzY3JlZW4tcG9wdXAtZm9vdGVyLWJ0bi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAkZnVsbHNjcmVlbi1wb3B1cC1hY3Rpb25zLXdyYXBwZXItd2lkdGg7XG5cbiAgICAgICAgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogJGZ1bGxzY3JlZW4tcG9wdXAtd2lkZ2V0LWFjdGlvbnMtc2VjdGlvbi1kaXNwbGF5O1xuICAgICAgICAgICAgd2lkdGg6ICRmdWxsc2NyZWVuLXBvcHVwLXdpZGdldC1hY3Rpb25zLXNlY3Rpb24td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRmdWxsc2NyZWVuLXBvcHVwLWFjdGlvbnMtd3JhcHBlci13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogJGZ1bGxzY3JlZW4tcG9wdXAtYWN0aW9ucy13cmFwcGVyLW9mZnNldDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmdWxsc2NyZWVuLXBvcHVwLWFjdGlvbnMtd3JhcHBlci1ibnQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWtlIGNvcnJlY3QgcGFkZGluZyBvZiBwb3B1cCBjb250ZW50IGZvciBhbnkgY29udGVudFxuICAgIC50YWItY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJhY2tkcm9wLXZpZXcge1xuICAgICAgICB6LWluZGV4OiAkZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItei1pbmRleDtcbiAgICB9XG5cbiAgICAmLS10cmFuc2l0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJGZ1bGxzY3JlZW4tcG9wdXAtdHJhbnNpdGlvbjtcblxuICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAuZnVsbHNjcmVlbi1wb3B1cCB7XG4gICAgICAgICYtLWluc2lkZS1kaWFsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDAgNTAlIDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZ1bGxzY3JlZW4tcG9wdXAtaW4tZGlhbG9nLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnNpZGUtZGlhbG9nICZfX2hlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZnVsbHNjcmVlbi1wb3B1cC1oZWFkZXItaW4tZGlhbG9nLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbnNpZGUtZGlhbG9nICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItaW4tZGlhbG9nLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWctbWluJykge1xuICAgIC5mdWxsc2NyZWVuLXBvcHVwIHtcbiAgICAgICAgJi0tYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBhdXRvO1xuXG4gICAgICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsaWduLWxlZnQgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGZ1bGxzY3JlZW4tcG9wdXAtaGVhZGVyLXBhZGRpbmctaW5saW5lLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsaWduLWxlZnQgJl9faGVhZGVyOmhhcygmX19sYWJlbDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRmdWxsc2NyZWVuLXBvcHVwLWhlYWRlci1vbmx5LWxhYmVsLXBhZGRpbmctaW5saW5lLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsaWduLWxlZnQgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRmdWxsc2NyZWVuLXBvcHVwLWNvbnRlbnQtcGFkZGluZy1pbmxpbmUtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWxpZ24tbGVmdCAmX19mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkZnVsbHNjcmVlbi1wb3B1cC1mb290ZXItcGFkZGluZy1pbmxpbmUtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ud2FybmluZy1saXN0IHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkd2FybmluZy1saXN0LWl0ZW0tZmlyc3QtbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lkLXZhbHVlIHtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nLWxpc3QtaWQtdmFsdWUtY29sb3I7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNsaWNrLXNsaWRlci5uby10cmFuc2Zvcm0gLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlci5uby10cmFuc2Zvcm0gLnNsaWNrLWxpc3Qge1xuICAgIC8vIHRyYW5zZm9ybSBpbiBzbGljay1zbGlkZXIgYnJlYWtzIGRyb3Bkb3duc1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLnNjcm9sbC10b3Age1xuICAgIHBvc2l0aW9uOiAkc2Nyb2xsLXRvcC1wb3NpdGlvbjtcbiAgICBib3R0b206ICRzY3JvbGwtdG9wLWJvdHRvbTtcbiAgICB6LWluZGV4OiAkc2Nyb2xsLXRvcC16LWluZGV4O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgbGluZWFyIDEwMG1zO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCguc2Nyb2xsLXRvcC12aXNpYmxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tLWxlZnQge1xuICAgICAgICBsZWZ0OiAkc2Nyb2xsLXRvcC1ibC1sZWZ0O1xuXG4gICAgICAgICYuc2Nyb2xsLXRvcC0tbGFuZGVkIHtcbiAgICAgICAgICAgIG1hcmdpbjogKC0gJHNjcm9sbC10b3Atc2l6ZSkgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6ICRzY3JvbGwtdG9wLWJyLXJpZ2h0O1xuXG4gICAgICAgICYuc2Nyb2xsLXRvcC0tbGFuZGVkIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgbWFyZ2luOiAoLSAkc2Nyb2xsLXRvcC1zaXplKSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBsZWZ0OiAkc2Nyb2xsLXRvcC1jLWxlZnQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0jeyRzY3JvbGwtdG9wLWMtbGVmdH0pO1xuXG4gICAgICAgICYuc2Nyb2xsLXRvcC0tbGFuZGVkIHtcbiAgICAgICAgICAgIG1hcmdpbjogKC0gJHNjcm9sbC10b3Atc2l6ZSkgMCAwICgtICRzY3JvbGwtdG9wLXNpemUgKiAuNSk7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhbmRlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuc2Nyb2xsLXRvcCB7XG4gICAgICAgICYtLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6ICRzY3JvbGwtdG9wLWJsLWxlZnQtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2Nyb2xsLXRvcC1ibC1yaWdodC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wb3B1cC1nYWxsZXJ5LXdpZGdldCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cbiAgICBAaW5jbHVkZSBzbGljay1hcnJvdyhcbiAgICAgICAgJHNsaWNrLWFycm93LW91dGxpbmU6IG5vbmUsXG4gICAgICAgICRzbGljay1hcnJvdy1ib3JkZXItcmFkaXVzOiAkcG9wdXAtZ2FsbGVyeS13aWRnZXQtYXJyb3ctYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgJHNsaWNrLWFycm93LWJhY2tncm91bmQ6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC1hcnJvdy1iZyxcbiAgICAgICAgJHNsaWNrLWFycm93LXByZXYtbGVmdDogJHBvcHVwLWdhbGxlcnktd2lkZ2V0LWFycm93LXNpZGUtcG9zaXRpb24sXG4gICAgICAgICRzbGljay1hcnJvdy1uZXh0LXJpZ2h0OiAkcG9wdXAtZ2FsbGVyeS13aWRnZXQtYXJyb3ctc2lkZS1wb3NpdGlvbixcbiAgICAgICAgJHNsaWNrLWFycm93LXByZXYtaWNvbi1vZmZzZXQ6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC1hcnJvdy1wcmV2LWljb24tb2Zmc2V0LFxuICAgICAgICAkc2xpY2stYXJyb3ctbmV4dC1pY29uLW9mZnNldDogJHBvcHVwLWdhbGxlcnktd2lkZ2V0LWFycm93LW5leHQtaWNvbi1vZmZzZXRcbiAgICApO1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogJHBvcHVwLWdhbGxlcnktd2lkZ2V0LWRpYWxvZy1tYXgtd2lkdGg7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC1kaWFsb2ctbWF4LWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNsb3NlLWRpYWxvZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHNsaWNrLWRvdHMoKTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS11aS1wb3B1cC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxvYWRpbmcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlLTEwMCcpIHVybCgkcG9wdXAtZ2FsbGVyeS1sb2FkZXItdXJsKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RodW1ibmFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJHBvcHVwLWdhbGxlcnktd2lkZ2V0LXRodW1ibmFpbHMtb2Zmc2V0LWlubmVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvdyhcbiAgICAgICAgICAgICRzbGljay1hcnJvdy13aWR0aDogJHBvcHVwLWdhbGxlcnktd2lkZ2V0LXRodW1ibmFpbC1hcnJvdy13aWR0aCxcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1oZWlnaHQ6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC10aHVtYm5haWwtYXJyb3ctaGVpZ2h0LFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LW5leHQtcmlnaHQ6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC10aHVtYm5haWwtYXJyb3ctc2lkZS1wb3NpdGlvbixcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1wcmV2LWxlZnQ6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC10aHVtYm5haWwtYXJyb3ctc2lkZS1wb3NpdGlvblxuICAgICAgICApO1xuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHBvcHVwLWdhbGxlcnktd2lkZ2V0LXRodW1ibmFpbHMtaW1nLW9mZnNldDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LXNsaWNrLXNsaWRlLWN1cnJlbnQtaXRlbS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktc2xpY2stc2xpZGUtaXRlbS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5vLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkcG9wdXAtZ2FsbGVyeS13aWRnZXQtbm8tc2xpZGUtbWF4LXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHBvcHVwLWdhbGxlcnktd2lkZ2V0LW5vLXNsaWRlLXRvcDtcblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcG9wdXAtZ2FsbGVyeS13aWRnZXQtbm8tc2xpZGUtbGlzdC1tYXgtd2lkdGg7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1haW4taW1hZ2UtbG9hZGVkLFxuICAgICYubWFpbi1pbWFnZS1sb2FkZWQgJl9faW1hZ2VzLnNsaWNrLWluaXRpYWxpemVkLFxuICAgICYubWFpbi1pbWFnZS1sb2FkZWQgJl9fdGh1bWJuYWlscy5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZ19fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRwb3B1cC1nYWxsZXJ5LXdpZGdldC1ib2R5LW9mZnNldDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3BvcHVwLWdhbGxlcnktdGFibGV0Jykge1xuICAgIC5wb3B1cC1nYWxsZXJ5LXdpZGdldCB7XG4gICAgICAgICZfX3RodW1ibmFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAvLyBzcXVhcmUgcG9wdXAgd3JhcHBlciBhbmQgY29tcGVuc2F0aW9uIHVybCBiYXIgb24gc2FmYXJpIGlPU1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXZtaW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXZtaW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5ub3RlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpIDA7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG5vdGVzLWl0ZW0tYm9yZGVyLWJvdHRvbTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJG5vdGVzLWl0ZW0tYm9yZGVyLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygnc20nKTtcblxuICAgICAgICBjb2xvcjogJG5vdGVzLWRhdGUtY29sb3I7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZm9jdXMtdmlhLWFycm93cy1rZXlzOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6ICRmb2N1cy12aWEtYXJyb3dzLWtleXMtc3R5bGU7XG5cbiAgICAmLmdyaWQtY2VsbCxcbiAgICAmLnBlcm1pc3Npb25zLWNlbGwge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtdmlhLWFycm93cy1rZXlzLWdyaWQtY2VsbC1zdHlsZTtcbiAgICB9XG5cbiAgICAmLmJ0biB7XG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLXZpYS1hcnJvd3Mta2V5cy1idXR0b24tc3R5bGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrZWQsXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLnByZXNzZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAmW3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb2N1cy12aWEtYXJyb3dzLWtleXMtY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNsZWFyLXNlYXJjaC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi50b2dnbGUtZmlsdGVycy1hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFJlbW92aW5nIGFuIGV4Y2VzcyBib3JkZXIgaW4gY2FzZSBmaWx0ZXJzIGluIHNpZGViYXIgYXJlIHVzZWRcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAuZmlsdGVycy1zZWxlY3RlZCAmLFxuICAgICYuZmlsdGVycy1zZWxlY3RlZCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1iZWZvcmUtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1iZWZvcmUtc2l6ZTtcblxuICAgICAgICAgICAgdG9wOiAkdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS1sZWZ0O1xuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWFmdGVyLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYWZ0ZXItc2l6ZTtcblxuICAgICAgICAgICAgdG9wOiAkdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWFmdGVyLXRvcDtcbiAgICAgICAgICAgIGxlZnQ6ICR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYWZ0ZXItbGVmdDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1hZnRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtc3RhdGUoJ2Rpc2FibGVkJykge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAudG9nZ2xlLWZpbHRlcnMtYWN0aW9uIHtcblxuICAgICAgICAvLyBIaWRlIGFjdGlvbidzIGxhYmVsc1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGdhcDogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVycy1zZWxlY3RlZCAmLFxuICAgICAgICAmLmZpbHRlcnMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWJlZm9yZS1sZWZ0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlLWZpbHRlcnMtYWN0aW9uLWNvbG9yLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICR0b2dnbGUtZmlsdGVycy1hY3Rpb24tYWZ0ZXItbGVmdC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvZ2dsZS1maWx0ZXJzLWFjdGlvbi1iYWNrZ3JvdW5kLW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNvcnRpbmctcG9wdXAge1xuICAgIHBhZGRpbmc6ICRzb3J0aW5nLXBvcHVwLWlubmVyLW9mZnNldDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogJHNvcnRpbmctcG9wdXAtdGl0bGUtaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX3JhZGlvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRzb3J0aW5nLXBvcHVwLXJhZGlvLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1zbWFsbCcpIHtcbiAgICAuc29ydGluZy1idG4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uaGlnaGxpZ2h0LXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRhdGFncmlkLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6ICRkYXRhZ3JpZC10b29sYmFyLWdhcDtcblxuICAgICZfX3N0YXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkZGF0YWdyaWQtdG9vbC1nYXAtc3RhcnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkZGF0YWdyaWQtdG9vbC1nYXAtY2VudGVyO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogJGRhdGFncmlkLXRvb2wtZ2FwLWVuZDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1zdGlja3ktY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIHotaW5kZXg6ICRsb2FkZXItbWFzay16LWluZGV4ICsgMTtcbiAgICB9XG5cbiAgICAmLXBhZ2luYXRpb24taW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3hzJykgMDtcbiAgICAgICAgY29sb3I6ICRkYXRhZ3JpZC10b29sLXBhZ2luYXRpb24taW5mby1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZGF0YWdyaWQtdG9vbC1wYWdpbmF0aW9uLWluZm8tZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5wYWdlLXNpemUge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGFncmlkLXRvb2xiYXItY291bnRlciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24tc2VsZWN0Ym94LWN1c3RvbS1pbi1wYWdlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLmRhdGFncmlkLXRvb2xiYXItYm90dG9tIHtcbiAgICAgICAgLmRhdGFncmlkLXRvb2xiYXIge1xuICAgICAgICAgICAgJl9fc3RhcnQsXG4gICAgICAgICAgICAmX19jZW50ZXIsXG4gICAgICAgICAgICAmX19lbmQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0YWdyaWQtdG9vbCB7XG4gICAgJl9fbGFiZWwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmNhdGFsb2ctYWN0aW9ucy1wYW5lbC1jb250YWluZXIge1xuICAgICY6bm90KDpoYXMoLmFjdGlvbnMtcGFuZWwpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZnJvbnRlbmQtZGF0YWdyaWRfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hY3Rpb25zLXBhbmVsOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmRhdGFncmlkLXRvb2xiYXIge1xuICAgICAgICAmLmV4dGVuZGVkIHtcbiAgICAgICAgICAgIC5kYXRhZ3JpZC10b29sIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC10b29sYmFyLW1hc3MtYWN0aW9ucyB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEzOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5kYXRhZ3JpZC10b29sYmFyIHtcbiAgICAgICAgZ2FwOiAkZGF0YWdyaWQtdG9vbGJhci10YWJsZXQtc21hbGwtZ2FwO1xuXG4gICAgICAgICZfX3N0YXJ0IHtcbiAgICAgICAgICAgIGdhcDogJGRhdGFncmlkLXRvb2wtdGFibGV0LXNtYWxsLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NlbnRlciB7XG4gICAgICAgICAgICBnYXA6ICRkYXRhZ3JpZC10b29sLXRhYmxldC1zbWFsbC1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbmQge1xuICAgICAgICAgICAgZ2FwOiAkZGF0YWdyaWQtdG9vbC10YWJsZXQtc21hbGwtZ2FwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGFncmlkLXRvb2wge1xuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cG9ydC1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5kYXRhZ3JpZC10b29sYmFyIHtcbiAgICAgICAgJl9fc3RhcnQge1xuICAgICAgICAgICAgZ2FwOiAkZGF0YWdyaWQtdG9vbC1tb2JpbGUtYmlnLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NlbnRlciB7XG4gICAgICAgICAgICBnYXA6ICRkYXRhZ3JpZC10b29sLW1vYmlsZS1iaWctZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW5kIHtcbiAgICAgICAgICAgIGdhcDogJGRhdGFncmlkLXRvb2wtbW9iaWxlLWJpZy1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRhdGFncmlkLXRvb2xiYXItYm90dG9tIHtcbiAgICAgICAgICAgIC5kYXRhZ3JpZC10b29sYmFyX19zdGFydCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXNpemUge1xuICAgICAgICAgICAgLnNlbGVjdDItY2hvc2VuLWV4dHJhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmhhcyguZmlsdGVycy1zZWxlY3RlZCkpICZfX3BhbmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN0aWNreS1jb250YWluZXIge1xuICAgICAgICAgICAgJi50b29sYmFyLmluLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSN7c3BhY2luZygnYmFzZScpfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5kYXRhZ3JpZC10b29sYmFyIHtcbiAgICAgICAgZ2FwOiAkZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtZ2FwO1xuXG4gICAgICAgICZfX3N0YXJ0IHtcbiAgICAgICAgICAgIGdhcDogJGRhdGFncmlkLXRvb2wtbW9iaWxlLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NlbnRlciB7XG4gICAgICAgICAgICBnYXA6ICRkYXRhZ3JpZC10b29sLW1vYmlsZS1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbmQge1xuICAgICAgICAgICAgZ2FwOiAkZGF0YWdyaWQtdG9vbC1tb2JpbGUtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgICAgIC5kYXRhZ3JpZC10b29sYmFyX19jZW50ZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YWdyaWQtdG9vbGJhcl9fc3RhcnQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YWdyaWQtdG9vbGJhcl9fZW5kIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yby1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXNpemUge1xuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmZpbHRlcnMtc3RhdGUge1xuICAgICZfX2VsbGlwc2lzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbn1cblxuLmFuaW1hdGVkLWluaXQgLmZpbHRlcnMtc3RhdGUge1xuICAgIGFuaW1hdGlvbjogZmFkZWluICRkYXRhZ3JpZC1maWx0ZXJzLXN0YXRlLWFuaW1hdGlvbi1zcGVlZDtcbn1cblxuLmZpbHRlcnMtc3RhdGU6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWx0ZXJzLXN0YXRlLXBvcG92ZXIge1xuICAgIHotaW5kZXg6ICRkYXRhZ3JpZC1maWx0ZXJzLXN0YXRlLXBvcG92ZXItei1pbmRleDtcbn1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5za2lwLXRvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6ICRza2lwLXRvLWNvbnRlbnQtei1pbmRleDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICZfX2RlY29yYXRvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLSRza2lwLXRvLWNvbnRlbnQtb2Zmc2V0O1xuICAgICAgICBib3R0b206IC0kc2tpcC10by1jb250ZW50LW9mZnNldDtcbiAgICAgICAgbGVmdDogLSRza2lwLXRvLWNvbnRlbnQtb2Zmc2V0O1xuICAgICAgICB6LWluZGV4OiB6KCdoaWRkZW4nKTtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRza2lwLXRvLWNvbnRlbnQtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRza2lwLXRvLWNvbnRlbnQtcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAkc2tpcC10by1jb250ZW50LWJveC1zaGFkb3c7XG4gICAgICAgIGJvcmRlcjogJHNraXAtdG8tY29udGVudC1ib3JkZXI7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG5cbiAgICAmX19lbGVtZW50cyB7XG4gICAgICAgICY6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoOmZvY3VzLXdpdGhpbikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRza2lwLXRvLWNvbnRlbnQtb2Zmc2V0O1xuXG4gICAgICAgICAgICArIC5za2lwLXRvLWNvbnRlbnRfX2RlY29yYXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5sb2FkaW5nLWJsdXIge1xuICAgIEBpbmNsdWRlIGxvYWRpbmctYmx1cigpO1xufVxuXG4ubG9hZGluZy1ibHVyLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIGxvYWRpbmctYmx1ci1vdmVybGF5KCk7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jbG9zZS1kaWFsb2cge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGdhcDogaW5pdGlhbDtcblxuICAgICYuYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKSArIDE7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tY2xvc2UtZGlhbG9nLW9mZnNldCwgMCk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZGlhbG9nLWFjdGlvbnMtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AZnVuY3Rpb24gc2lkZWJhci1maWx0ZXItc2tlbGV0b24tcHJpbWFyeShcbiAgICAkY29sb3I6ICRza2VsZXRvbi1jb2xvcixcbiAgICAkeDogMCxcbiAgICAkeTogMCxcbiAgICAkYmFzZS1zaXplOiAzMDdweFxuKSB7XG4gICAgQHJldHVybiAoXG4gICAgICAgIHNrZWxldG9uLXJlY3QoXG4gICAgICAgICAgICAkY29sb3I6ICRjb2xvciwgJHdpZHRoOiAxMjlweCwgJGhlaWdodDogMjRweCwgJHg6ICgkeCArIDApLCAkeTogKCR5ICsgMCksICRyYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzXG4gICAgICAgICksXG4gICAgICAgIHNrZWxldG9uLXJlY3QoXG4gICAgICAgICAgICAkY29sb3I6ICRjb2xvcixcbiAgICAgICAgICAgICR3aWR0aDogMzJweCxcbiAgICAgICAgICAgICRoZWlnaHQ6IDI0cHgsXG4gICAgICAgICAgICAkeDogKCR4ICsgKCRiYXNlLXNpemUgLSAzMnB4KSksXG4gICAgICAgICAgICAkeTogKCR5ICsgMCksXG4gICAgICAgICAgICAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICApLFxuICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3IsICR3aWR0aDogOTlweCwgJGhlaWdodDogMTZweCwgJHg6ICgkeCArIDApLCAkeTogKCR5ICsgNDRweCksICRyYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzXG4gICAgICAgICksXG4gICAgICAgIHNrZWxldG9uLXJlY3QoXG4gICAgICAgICAgICAkY29sb3I6ICRjb2xvcixcbiAgICAgICAgICAgICR3aWR0aDogMTZweCxcbiAgICAgICAgICAgICRoZWlnaHQ6IDE2cHgsXG4gICAgICAgICAgICAkeDogKCR4ICsgKCRiYXNlLXNpemUgLSAxNnB4KSksXG4gICAgICAgICAgICAkeTogKCR5ICsgNDRweCksXG4gICAgICAgICAgICAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICApLFxuICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3IsICR3aWR0aDogJGJhc2Utc2l6ZSwgJGhlaWdodDogMzJweCwgJHg6ICgkeCArIDApLCAkeTogKCR5ICsgNzZweCksICRyYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzXG4gICAgICAgICksXG4gICAgICAgIHNrZWxldG9uLXJlY3QoXG4gICAgICAgICAgICAkY29sb3I6ICRjb2xvciwgJHdpZHRoOiAkYmFzZS1zaXplLCAkaGVpZ2h0OiA0cHgsICR4OiAoJHggKyAwKSwgJHk6ICgkeSArIDEyOHB4KSwgJHJhZGl1czogJGJvcmRlci1yYWRpdXMteHNcbiAgICAgICAgKSxcbiAgICApO1xufVxuXG5AZnVuY3Rpb24gc2lkZWJhci1maWx0ZXItc2tlbGV0b24tc2Vjb25kYXJ5KFxuICAgICRjb2xvcjogJHNrZWxldG9uLWNvbG9yLFxuICAgICR4OiAwLFxuICAgICR5OiAwLFxuICAgICRiYXNlLXNpemU6IDMwN3B4XG4pIHtcbiAgICBAcmV0dXJuIChcbiAgICAgICAgc2tlbGV0b24tcmVjdChcbiAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLCAkd2lkdGg6IDM5cHgsICRoZWlnaHQ6IDE2cHgsICR4OiAoJHggKyAwKSwgJHk6ICgkeSArIDApLCAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICApLFxuICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3IsXG4gICAgICAgICAgICAkd2lkdGg6IDE2cHgsXG4gICAgICAgICAgICAkaGVpZ2h0OiAxNnB4LFxuICAgICAgICAgICAgJHg6ICgkeCArICgkYmFzZS1zaXplIC0gMTZweCkpLFxuICAgICAgICAgICAgJHk6ICgkeSArIDApLFxuICAgICAgICAgICAgJHJhZGl1czogJGJvcmRlci1yYWRpdXMteHNcbiAgICAgICAgKSxcbiAgICAgICAgc2tlbGV0b24tcmVjdChcbiAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLCAkd2lkdGg6IDk5cHgsICRoZWlnaHQ6IDMycHgsICR4OiAoJHggKyAwKSwgJHk6ICgkeSArIDMycHgpLCAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICApLFxuICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3IsXG4gICAgICAgICAgICAkd2lkdGg6IDk5cHgsXG4gICAgICAgICAgICAkaGVpZ2h0OiAzMnB4LFxuICAgICAgICAgICAgJHg6ICgkeCArICgkYmFzZS1zaXplIC0gOTlweCkpLFxuICAgICAgICAgICAgJHk6ICgkeSArIDMycHgpLFxuICAgICAgICAgICAgJHJhZGl1czogJGJvcmRlci1yYWRpdXMteHNcbiAgICAgICAgKSxcbiAgICAgICAgc2tlbGV0b24tcmVjdChcbiAgICAgICAgICAgICRjb2xvcjogJGNvbG9yLCAkd2lkdGg6IDc5cHgsICRoZWlnaHQ6IDE2cHgsICR4OiAoJHggKyAwKSwgJHk6ICgkeSArIDc2cHgpLCAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICApLFxuICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3IsICR3aWR0aDogNTVweCwgJGhlaWdodDogMTZweCwgJHg6ICgkeCArIDApLCAkeTogKCR5ICsgMTA0cHgpLCAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICApLFxuICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3IsICR3aWR0aDogNzFweCwgJGhlaWdodDogMTZweCwgJHg6ICgkeCArIDApLCAkeTogKCR5ICsgMTMycHgpLCAkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14c1xuICAgICAgICApLFxuICAgICAgICBza2VsZXRvbi1yZWN0KFxuICAgICAgICAgICAgJGNvbG9yOiAkY29sb3IsICR3aWR0aDogJGJhc2Utc2l6ZSwgJGhlaWdodDogNHB4LCAkeDogKCR4ICsgMCksICR5OiAoJHkgKyAxNjRweCksICRyYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzXG4gICAgICAgICksXG4gICAgKTtcbn1cblxuLnNpZGViYXItZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAuc2lkZWJhci1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2tlbGV0b24oXG4gICAgICAgICAgICAgICAgICAgIHNpZGViYXItZmlsdGVyLXNrZWxldG9uLXByaW1hcnkoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRza2VsZXRvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICR4OiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHk6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFzZS1zaXplOiAoJHBhZ2Utc2lkZWJhci13aWR0aCAtIHNwYWNpbmcoJ2xnJykpXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIHNpZGViYXItZmlsdGVyLXNrZWxldG9uLXNlY29uZGFyeShcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogJHNrZWxldG9uLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHg6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkeTogMTUycHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFzZS1zaXplOiAoJHBhZ2Utc2lkZWJhci13aWR0aCAtIHNwYWNpbmcoJ2xnJykpXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHJ0bDplbmQ6aWdub3JlICovXG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgLmRyb3Bkb3duLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5xdWljay1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRkcm9wZG93bi1zZWFyY2gtc2VhcmNoLWljb24tb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xlYXItc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgICByaWdodDogJGRyb3Bkb3duLXNlYXJjaC1jbGVhci1zZWFyY2gtYnV0dG9uLW9mZnNldC1yaWdodDtcblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICsgLnF1aWNrLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcGRvd24tc2VhcmNoLWlucHV0LW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1tYXRjaGVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogJGRyb3Bkb3duLXNlYXJjaC1pdGVtLWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgLy8gUHJldmVudCB0byBjcm9wIGZvY3VzYWJsZSBjaGlsZHJlblxuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24tc2VhcmNoLWl0ZW0tY29udGFpbmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAuaXRlbXMtZ3JvdXAge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGRyb3Bkb3duLXNlYXJjaC1pdGVtcy1ncm91cC1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkZHJvcGRvd24tc2VhcmNoLWl0ZW1zLWdyb3VwLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICArIC5pdGVtcy1ncm91cCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNjcm9sbC1zaGFkb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmOm5vdCgudmVydGljYWwtc2Nyb2xsaW5nKSB7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQgLnNjcm9sbC1zaGFkb3cge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG59XG5cbi5zaGFkb3ctc3RhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLWNvbnRlbnQ7XG4gICAgcG9zaXRpb246ICRzY3JvbGwtc2hhZG93LWJlZm9yZS1wb3NpdGlvbjtcbiAgICB0b3A6ICRzY3JvbGwtc2hhZG93LWJlZm9yZS10b3A7XG4gICAgei1pbmRleDogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLXotaW5kZXg7XG4gICAgZGlzcGxheTogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLWRpc3BsYXk7XG4gICAgYmFja2dyb3VuZDogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgd2lkdGg6ICRzY3JvbGwtc2hhZG93LWJlZm9yZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRzY3JvbGwtc2hhZG93LWJlZm9yZS1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLWhlaWdodDtcbiAgICBwb2ludGVyLWV2ZW50czogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLXBvaW50ZXItZXZlbnRzO1xufVxuXG4uc2hhZG93LWVuZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICRzY3JvbGwtc2hhZG93LWFmdGVyLWNvbnRlbnQ7XG4gICAgcG9zaXRpb246ICRzY3JvbGwtc2hhZG93LWFmdGVyLXBvc2l0aW9uO1xuICAgIGJvdHRvbTogJHNjcm9sbC1zaGFkb3ctYmVmb3JlLWJvdHRvbTtcbiAgICB6LWluZGV4OiAkc2Nyb2xsLXNoYWRvdy1hZnRlci16LWluZGV4O1xuICAgIGRpc3BsYXk6ICRzY3JvbGwtc2hhZG93LWFmdGVyLWRpc3BsYXk7XG4gICAgYmFja2dyb3VuZDogJHNjcm9sbC1zaGFkb3ctYWZ0ZXItYmFja2dyb3VuZDtcbiAgICB3aWR0aDogJHNjcm9sbC1zaGFkb3ctYWZ0ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkc2Nyb2xsLXNoYWRvdy1hZnRlci1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJHNjcm9sbC1zaGFkb3ctYWZ0ZXItaGVpZ2h0O1xuICAgIHBvaW50ZXItZXZlbnRzOiAkc2Nyb2xsLXNoYWRvdy1hZnRlci1wb2ludGVyLWV2ZW50cztcbn1cblxuLmhvcml6b250YWwtc2Nyb2xsaW5nIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgJi5zaGFkb3ctc3RhcnQ6OmJlZm9yZSxcbiAgICAmLnNoYWRvdy1lbmQ6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6ICRzY3JvbGwtc2hhZG93LWlubGluZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2Nyb2xsLXNoYWRvdy1pbmxpbmUtaGVpZ2h0O1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2Nyb2xsLXNoYWRvdy1pbmxpbmUtaGVpZ2h0O1xuICAgICAgICB0b3A6IHZhcigtLXNoYWRvdy1zdGFydC10b3AsICN7JHNjcm9sbC1zaGFkb3ctaW5saW5lLXRvcH0pO1xuICAgIH1cblxuICAgICYuc2hhZG93LXN0YXJ0OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiB2YXIoLS1zaGFkb3ctc3RhcnQtbGVmdCwgI3skc2Nyb2xsLXNoYWRvdy1pbmxpbmUtYmVmb3JlLWxlZnR9KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNjcm9sbC1zaGFkb3ctaW5saW5lLXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsLXNoYWRvdy1pbmxpbmUtYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgICYuc2hhZG93LWVuZDo6YWZ0ZXIge1xuICAgICAgICByaWdodDogdmFyKC0tc2hhZG93LXN0YXJ0LXJpZ2h0LCAjeyRzY3JvbGwtc2hhZG93LWlubGluZS1hZnRlci1yaWdodH0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzY3JvbGwtc2hhZG93LWlubGluZS13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbC1zaGFkb3ctaW5saW5lLWFmdGVyLWJhY2tncm91bmQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2lkZS1wYW5lbC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRzaWRlLXBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuXG4gICAgJi1sb2NhbGl6YXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzaWRlLXBhbmVsLWZvb3Rlci1sb2NhbGl6YXRpb24tZ2FwO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogJHNpZGUtcGFuZWwtZm9vdGVyLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZS1wYW5lbC1mb290ZXItaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRzaWRlLXBhbmVsLWZvb3Rlci1pY29uLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zaWRlLXBhbmVsLWN1cnJlbmN5LWxvY2FsaXphdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6ICRzaWRlLXBhbmVsLWZvb3Rlci10cmlnZ2VyLWZvbnQtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItcGFkZGluZztcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItaWNvbi1wYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2lkZS1wYW5lbC1mb290ZXItdHJpZ2dlci1pY29uLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItaWNvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnNpZGUtcGFuZWwtY3VycmVuY3ktbG9jYWxpemF0aW9uLXRyaWdnZXJfX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZS1wYW5lbC1mb290ZXItdHJpZ2dlci1pY29uLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLXBhbmVsLWZvb3Rlci10cmlnZ2VyLWljb24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGUtcGFuZWwtZm9vdGVyLXRyaWdnZXItdGV4dC1kaXZpZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZS1wYW5lbC1jdXJyZW5jeS1sb2NhbGl6YXRpb24taW5mbyB7XG4gICAgcGFkZGluZzogJHNpZGUtcGFuZWwtY3VycmVuY3ktbG9jYWxpemF0aW9uLWluZm8taW5uZXItb2Zmc2V0O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRzaWRlLXBhbmVsLWZvb3Rlci10cmlnZ2VyLXRleHQtY29sb3I7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLW1haW4tbWVudSB7XG4gICAgJi5zaWRlLW1lbnUtZm9vdGVyLWV4cGFuZCB7XG4gICAgICAgIC5iYWNrZHJvcC12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyguc2lkZS1wYW5lbC1jdXJyZW5jeS1sb2NhbGl6YXRpb24pIHtcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLXBvcHVwX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3VycmVuY3ktbG9jYWxpemF0aW9uLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZS1wYW5lbC1jdXJyZW5jeS1sb2NhbGl6YXRpb24tdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNpZGUtbWVudS1mb290ZXItZXhwYW5kKSB7XG4gICAgICAgIFtkYXRhLW5hbWU9J2N1cnJlbmN5LWxvY2FsaXphdGlvbi1jb250cm9sLWZvcm0nXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGxzY3JlZW4tcG9wdXBfX2Zvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaWRlLXBhbmVsLWZvb3Rlci1ib3JkZXItdG9wO1xuICAgIH1cblxuICAgIC5mdWxsc2NyZWVuLXBvcHVwX19mb290ZXI6bm90KDpoYXMoLnNpZGUtcGFuZWwtY3VycmVuY3ktbG9jYWxpemF0aW9uKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuc2lkZWJhci1tYWluLW1lbnUge1xuICAgICAgICAmLnNpZGUtbWVudS1mb290ZXItZXhwYW5kIHtcbiAgICAgICAgICAgICY6aGFzKC5zaWRlLXBhbmVsLWN1cnJlbmN5LWxvY2FsaXphdGlvbikge1xuICAgICAgICAgICAgICAgIC5iYWNrZHJvcC12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZ1bGxzY3JlZW4tcG9wdXAge1xuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2lkZS1wYW5lbC1jdXJyZW5jeS1sb2NhbGl6YXRpb24tdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcygudG9nZ2xlLWNvbnRhaW5lci12ZXJ0aWNhbCkge1xuICAgICAgICAgICAgICAgIC50b2dnbGUtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3VycmVuY3ktbG9jYWxpemF0aW9uLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAmX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZm9ybSxcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKC5zZWxlY3QpIHtcbiAgICAgICAgICAgICAgICAuZnVsbHNjcmVlbi1wb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2lkZS1wYW5lbC1jdXJyZW5jeS1sb2NhbGl6YXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXJyZW5jeS1sb2NhbGl6YXRpb24tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi50b2dnbGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogJHRvZ2dsZXItbWluLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6ICR0b2dnbGVyLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHRvZ2dsZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJi0tZHJvcGRvd24ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi0tZHJvcGRvd24tYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkdG9nZ2xlci1kcm9wZG93bi1idG4tY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvZ2dsZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRvZ2dsZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0b2dnbGVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkdG9nZ2xlci1wYWRkaW5nO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdG9nZ2xlci1kcm9wZG93bi1idG4tdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlci1kcm9wZG93bi1idG4tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlci1kcm9wZG93bi1idG4tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAudG9nZ2xlLWxpbmssXG4gICAgPiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBjb2xvcjogJHRvZ2dsZXItYmFzZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkdG9nZ2xlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9nZ2xlci1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkdG9nZ2xlci1saW5lLW9mZnNldDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGVyLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0b2dnbGUtZGl2aWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdG9nZ2xlLWRpdmlkZXItaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1kaXZpZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1saW5rLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHRvZ2dsZXItY29sb3ItYWN0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogJHRvZ2dsZXItc3dpdGNoZXItYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHRvZ2dsZXItYm9yZGVyLXJhZGl1cztcblxuICAgICAgICArIC50b2dnbGUtbGluazphZnRlcixcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkdG9nZ2xlci1zd2l0Y2hlci13cmFwcGVyLWdhcDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6ICR0b2dnbGVyLXN3aXRjaGVyLXRpdGxlLWdhcDtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcblxuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICA+IGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9nZ2xlci1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9nZ2xlci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICR0b2dnbGVyLXN3aXRjaGVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdG9nZ2xlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgKyBpbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0b2dnbGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZXItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnRvZ2dsZS1jb250YWluZXItdmVydGljYWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgY29sb3I6ICR0b2dnbGVyLWJhc2UtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvZ2dsZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRvZ2dsZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRvZ2dsZS12ZXJ0aWNhbC1ib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0b2dnbGVyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29sb3I6ICR0b2dnbGUtdmVydGljYWwtaWNvbi1jb2xvci1hY3RpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtdmVydGljYWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0b2dnbGUtdmVydGljYWwtYm9yZGVyLWNvbG9yLWFjdGl2ZTtcblxuICAgICAgICAgICAgLnRvZ2dsZS1jb250YWluZXItdmVydGljYWxfX2ljb24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5sb2NhbGl6YXRpb24tc3dpdGNoZXIsXG4uY3VycmVuY3ktc3dpdGNoZXIsXG4ubG9jYWxpemF0aW9uLWN1cnJlbmN5LXN3aXRjaGVyIHtcbiAgICAucGFnZS1oZWFkZXJfX2lubmVyICYge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAtLWJ0bi1jb2xvcmVkLWludmVyc2UtY29sb3I6ICN7JGN1cnJlbmN5LWxvY2FsaXphdGlvbi1pY29uLWNvbG9yfTtcbiAgICB9XG59XG5cbi5jdXJyZW5jeS1sb2NhbGl6YXRpb24tY29udHJvbCB7XG4gICAgJi1kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAkY3VycmVuY3ktbG9jYWxpemF0aW9uLWRyb3Bkb3duLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkY3VycmVuY3ktbG9jYWxpemF0aW9uLWRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgICAgICAgLmxvY2FsaXphdGlvbi1zd2l0Y2hlcixcbiAgICAgICAgLmN1cnJlbmN5LXN3aXRjaGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY3VycmVuY3ktbG9jYWxpemF0aW9uLXRpdGxlLWluZGVudDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkY3VycmVuY3ktbG9jYWxpemF0aW9uLWFjdGlvbnMtZ2FwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkY3VycmVuY3ktbG9jYWxpemF0aW9uLWNvbnRlbnQtcGFkZGluZy1ibG9jaztcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygneGwnKTtcblxuICAgICAgICAubG9jYWxpemF0aW9uLWN1cnJlbmN5LXN3aXRjaGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkY3VycmVuY3ktbG9jYWxpemF0aW9uLWNvbnRlbnQtZ2FwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2FsaXphdGlvbi1tZW51LWxpc3QsXG4uY3VycmVuY3ktbWVudS1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5jdXJyZW5jeS1sb2NhbGl6YXRpb24tY29udHJvbCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAubG9jYWxpemF0aW9uLXN3aXRjaGVyLFxuICAgICAgICAgICAgLmN1cnJlbmN5LXN3aXRjaGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYWxpemF0aW9uLWN1cnJlbmN5LXN3aXRjaGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNvbnRhY3QtbGlzdCB7XG4gICAgZGlzcGxheTogJGNvbnRhY3QtbGlzdC1kaXNwbGF5O1xuICAgIGdhcDogJGNvbnRhY3QtbGlzdC1nYXA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRjb250YWN0LWxpc3QtaXRlbS1hbGlnbi1pdGVtcztcbiAgICAgICAgZGlzcGxheTogJGNvbnRhY3QtbGlzdC1pdGVtLWRpc3BsYXk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbnRhY3QtbGlzdC1pdGVtLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgZ2FwOiAkY29udGFjdC1saXN0LWl0ZW0tZ2FwO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBjb2xvcjogJGNvbnRhY3QtbGlzdC1pY29uLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNvbnRhY3QtbGlzdC1pY29uLWxpbmUtaGVpZ2h0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY29udGFjdC1saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY29udGFjdC1saXN0LWdyaWQtdGVtcGxhdGUtY29sdW1ucy1tb2JpbGUtYmlnO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRjb250YWN0LWxpc3QtZ3JpZC10ZW1wbGF0ZS1yb3dzLW1vYmlsZS1iaWc7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiAkY29udGFjdC1saXN0LWdyaWQtYXV0by1mbG93LW1vYmlsZS1iaWc7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLmNvbnRhY3QtbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbnRhY3QtbGlzdC1ncmlkLXRlbXBsYXRlLWNvbHVtbnMtbW9iaWxlO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogJGNvbnRhY3QtbGlzdC1ncmlkLWF1dG8tZmxvdy1tb2JpbGU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc3VtbWFyeS13aWRnZXQge1xuICAgIGJvcmRlci10b3A6ICRzdW1tYXJ5LXdpZGdldC1ib3JkZXItdG9wO1xuICAgIGJhY2tncm91bmQ6ICRzdW1tYXJ5LXdpZGdldC1iYWNrZ3JvdW5kO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VtbWFyeS13aWRnZXQtaW5uZXItYmFja2dyb3VuZDtcbiAgICAgICAgZGlzcGxheTogJHN1bW1hcnktd2lkZ2V0LWlubmVyLWRpc3BsYXk7XG4gICAgICAgIGdhcDogJHN1bW1hcnktd2lkZ2V0LWlubmVyLWdhcDtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1bW1hcnktd2lkZ2V0LXN1bW1hcnktYmFja2dyb3VuZDtcbiAgICAgICAgZGlzcGxheTogJHN1bW1hcnktd2lkZ2V0LXN1bW1hcnktZGlzcGxheTtcbiAgICAgICAgZ2FwOiAkc3VtbWFyeS13aWRnZXQtc3VtbWFyeS1nYXA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzdW1tYXJ5LXdpZGdldC1zdW1tYXJ5LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6ICRzdW1tYXJ5LXdpZGdldC1zdW1tYXJ5LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9fY29tYmluZWQtYm90dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6ICRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLWRpc3BsYXk7XG4gICAgICAgIGdhcDogJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtZ2FwO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtZ3JpZC1hdXRvLWNvbHVtbnM7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiAkc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1ncmlkLWF1dG8tZmxvdztcbiAgICB9XG5cbiAgICAmX19vcmRlci1saW1pdC1kaXNhYmxlZC1jaGVja291dC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiAkc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1kaXNwbGF5O1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtZ3JpZC1hdXRvLWNvbHVtbnM7XG4gICAgfVxuXG4gICAgJl9fY29tYmluZWQtYm90dG9ucy13cmFwcGVyOmhhcygmX19vcmRlci1saW1pdC1kaXNhYmxlZC1jaGVja291dC1idXR0b24sICZfX2Rpc2FibGVkLXJmcC1idXR0b24pIHtcbiAgICAgICAgZGlzcGxheTogJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtd3JhcHBlci1kaXNwbGF5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXdyYXBwZXItanVzdGlmeS1jb250ZW50O1xuICAgICAgICBnYXA6ICRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXdyYXBwZXItZ2FwO1xuXG4gICAgICAgIC5jaGVja291dC1idXR0b24tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJHN1bW1hcnktd2lkZ2V0LWRpdmlkZXItY29sb3I7XG4gICAgfVxufVxuXG4uc3VtbWFyeS1jb2xsYXBzZS1jb250ZW50Om5vdCguc2hvdykge1xuICAgIC5zdW1tYXJ5LXdpZGdldCB7XG4gICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkc3VtbWFyeS13aWRnZXQtc3VtbWFyeS1zaG93bi1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJHN1bW1hcnktd2lkZ2V0LXN1bW1hcnktc2hvd24tYWxpZ24taXRlbXM7XG4gICAgICAgICAgICBnYXA6ICRzdW1tYXJ5LXdpZGdldC1zdW1tYXJ5LXNob3duLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tYmluZWQtYm90dG9ucyxcbiAgICAgICAgJl9fb3JkZXItbGltaXQtZGlzYWJsZWQtY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAkc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1zaG93bi1ncmlkLWF1dG8tY29sdW1ucztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtc2hvd24tanVzdGlmeS1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLWJpZycpIHtcbiAgICAuc3VtbWFyeS13aWRnZXQge1xuICAgICAgICBib3JkZXItdG9wOiBpbml0aWFsO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tYmluZWQtYm90dG9ucyB7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tYmluZWQtYm90dG9ucy13cmFwcGVyOmhhcygmX19vcmRlci1saW1pdC1kaXNhYmxlZC1jaGVja291dC1idXR0b24sICZfX2Rpc2FibGVkLXJmcC1idXR0b24pIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtd3JhcHBlci1kZXNrdG9wLWJpZy1mbGV4LXdyYXA7XG5cbiAgICAgICAgICAgICY6bm90KDpoYXMoOm50aC1jaGlsZCgyKSkpIHtcbiAgICAgICAgICAgICAgICBnYXA6ICRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXdyYXBwZXItZGVza3RvcC1iaWctZ2FwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtYnV0dG9uLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtd3JhcHBlci1kaXZpZGVyLWRlc2t0b3AtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy13cmFwcGVyLWRpdmlkZXItZGVza3RvcC1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnktY29sbGFwc2UtY29udGVudDpub3QoLnNob3cpIHtcbiAgICAgICAgLnN1bW1hcnktd2lkZ2V0IHtcbiAgICAgICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5zdW1tYXJ5LXdpZGdldCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzdW1tYXJ5LXdpZGdldC10YWJsZXQtYm9yZGVyLXRvcDtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5LWNvbGxhcHNlLWNvbnRlbnQ6bm90KC5zaG93KSB7XG4gICAgICAgIC5zdW1tYXJ5LXdpZGdldCB7XG4gICAgICAgICAgICAmX19jb21iaW5lZC1ib3R0b25zLFxuICAgICAgICAgICAgJl9fb3JkZXItbGltaXQtZGlzYWJsZWQtY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtdGFibGV0LWdyaWQtYXV0by1jb2x1bW5zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5zdW1tYXJ5LXdpZGdldCB7XG4gICAgICAgICZfX2NvbWJpbmVkLWJvdHRvbnMsXG4gICAgICAgICZfX29yZGVyLWxpbWl0LWRpc2FibGVkLWNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogJHN1bW1hcnktd2lkZ2V0LWNvbWJpbmVkLWJvdHRvbnMtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWF1dG8tY29sdW1ucztcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiAkc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtYXV0by1mbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tYmluZWQtYm90dG9ucy13cmFwcGVyOmhhcygmX19vcmRlci1saW1pdC1kaXNhYmxlZC1jaGVja291dC1idXR0b24sICZfX2Rpc2FibGVkLXJmcC1idXR0b24pIHtcbiAgICAgICAgICAgIC5zdW1tYXJ5LXdpZGdldF9fY29tYmluZWQtYm90dG9ucyxcbiAgICAgICAgICAgIC5zdW1tYXJ5LXdpZGdldF9fb3JkZXItbGltaXQtZGlzYWJsZWQtY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5LWNvbGxhcHNlLWNvbnRlbnQ6bm90KC5zaG93KSB7XG4gICAgICAgIC5zdW1tYXJ5LXdpZGdldCB7XG4gICAgICAgICAgICAmX19zdW1tYXJ5LFxuICAgICAgICAgICAgJl9fc3VtbWFyeTpoYXMoLnN1bW1hcnktd2lkZ2V0X19jb21iaW5lZC1ib3R0b25zKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkc3VtbWFyeS13aWRnZXQtc3VtbWFyeS1zaG93bi1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29tYmluZWQtYm90dG9ucyxcbiAgICAgICAgICAgICZfX29yZGVyLWxpbWl0LWRpc2FibGVkLWNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6ICRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXNob3duLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1hdXRvLWZsb3c7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6ICRzdW1tYXJ5LXdpZGdldC1jb21iaW5lZC1ib3R0b25zLXNob3duLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1hdXRvLWNvbHVtbnM7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkc3VtbWFyeS13aWRnZXQtY29tYmluZWQtYm90dG9ucy1zaG93bi1tb2JpbGUtbGFuZHNjYXBlLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnN1bW1hcnktY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiAkc3VtbWFyeS1jb2xsYXBzZS1wb3NpdGlvbjtcblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIC0tYnRuLWJhY2tncm91bmQ6ICN7JHN1bW1hcnktY29sbGFwc2UtdG9nZ2xlLWJ0bi1iYWNrZ3JvdW5kfTtcbiAgICAgICAgLS1idG4tY29sb3I6ICN7JHN1bW1hcnktY29sbGFwc2UtdG9nZ2xlLWJ0bi1jb2xvcn07XG5cbiAgICAgICAgcG9zaXRpb246ICRzdW1tYXJ5LWNvbGxhcHNlLXRvZ2dsZS1wb3NpdGlvbjtcbiAgICAgICAgdG9wOiAkc3VtbWFyeS1jb2xsYXBzZS10b2dnbGUtdG9wO1xuICAgICAgICBsZWZ0OiAkc3VtbWFyeS1jb2xsYXBzZS10b2dnbGUtbGVmdDtcblxuICAgICAgICBib3gtc2hhZG93OiAkc3VtbWFyeS1jb2xsYXBzZS10b2dnbGUtYm94LXNoYWRvdztcblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRzdW1tYXJ5LWNvbGxhcHNlLXRvZ2dsZS1ub3QtY29sbGFwc2VkLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkc3VtbWFyeS1jb2xsYXBzZS10b29sdGlwLWluc2V0O1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIC8vIFJlc2V0IHRvIGNvbGxhcHNlIHN0eWxlc1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHN1bW1hcnktY29sbGFwc2UtY29udGVudC10cmFuc2l0aW9uO1xuXG4gICAgICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc3VtbWFyeS1jb2xsYXBzZS1jb250ZW50LW5vdC1zaG93LWRpc3BsYXk7XG5cbiAgICAgICAgICAgIC5oaWRlLW9uLWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEF1dG8tR2VuZXJhdGVkIHJ1bGVzIGZvciByZXNwb25zaXZlIGFsd2F5c1Nob3cgY29sbGFwc2VcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgka2V5KSB7XG4gICAgICAgICAgICAmLS1zaG93LSN7JGtleX0gJiB7XG4gICAgICAgICAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQ6bm90KC5zaG93KSB7XG4gICAgICAgICAgICAgICAgICAgIC5oaWRlLW9uLWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc3VtbWFyeS10YWJsZSB7XG4gICAgd2lkdGg6ICRzdW1tYXJ5LXRhYmxlLXdpZHRoO1xuXG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiAkc3VtbWFyeS10YWJsZS10aC10ZXh0LWFsaWduO1xuICAgICAgICBmb250LXdlaWdodDogJHN1bW1hcnktdGFibGUtdGgtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiAkc3VtbWFyeS10YWJsZS10ZC10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHN1bW1hcnktdGFibGUtdGgtdGQtc3BhY2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkc3VtbWFyeS10YWJsZS10aC10ZC1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkc3VtbWFyeS10YWJsZS10aC10ZC1zcGFjZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJHN1bW1hcnktdGFibGUtdGgtdGQtc3BhY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAkc3VtbWFyeS10YWJsZS1kaXZpZGVyLW1hcmdpbjtcbiAgICAgICAgaGVpZ2h0OiAkc3VtbWFyeS10YWJsZS1kaXZpZGVyLWhlaWdodDtcbiAgICAgICAgYm9yZGVyOiAkc3VtbWFyeS10YWJsZS1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1bW1hcnktdGFibGUtZGl2aWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYgJl9fdG90YWwsXG4gICAgJiAmX19zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAkc3VtbWFyeS10YWJsZS1zdW1tYXJ5LXRvdGFsLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzdW1tYXJ5LXRhYmxlLXN1bW1hcnktdG90YWwtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZXN0aW1hdGVkLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBIaWRlIHBhcnQgb2YgdG90YWwgdGFibGUgd2hlbiBzdW1tYXJ5IGlzIGNvbGxhcHNlZFxuLnN1bW1hcnktY29sbGFwc2UtY29udGVudDpub3QoLnNob3cpIHtcbiAgICAuc3VtbWFyeS10YWJsZSB7XG4gICAgICAgIHRyOm5vdCguc3VtbWFyeS10YWJsZV9fdG90YWwtcm93KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBdXRvLUdlbmVyYXRlZCBydWxlcyBmb3IgcmVzcG9uc2l2ZSBhbHdheXNTaG93IGNvbGxhcHNlXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrZXkpIHtcbiAgICAgICAgLnN1bW1hcnktY29sbGFwc2Uge1xuICAgICAgICAgICAgJi0tc2hvdy0jeyRrZXl9ICYge1xuICAgICAgICAgICAgICAgICYtY29udGVudDpub3QoLnNob3cpIHtcbiAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnktdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHI6bm90KC5zdW1tYXJ5LXRhYmxlX190b3RhbC1yb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5lcnJvcnMtY29udGFpbmVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkZXJyb3JzLWNvbnRhaW5lci1saXN0LWdhcDtcblxuICAgIG1hcmdpbi10b3A6ICRlcnJvcnMtY29udGFpbmVyLWxpc3QtbWFyZ2luLXRvcDtcbiAgICBjb2xvcjogJGVycm9ycy1jb250YWluZXItbGlzdC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6ICRlcnJvcnMtY29udGFpbmVyLWxpc3QtaXRlbS1nYXA7XG4gICAgfVxuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgY29sb3I6ICRlcnJvcnMtY29udGFpbmVyLWxpc3QtYWxlcnQtY29sb3I7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZGFzaGJvYXJkIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIC0tZ3JpZC1nYXA6ICN7JGRhc2hib2FyZC1jb250YWluZXItZ2FwfTtcbiAgICB9XG5cbiAgICAmLXBhZ2UtdG9wIHtcbiAgICAgICAgLS1ncmlkLWdhcDogI3skZGFzaGJvYXJkLXBhZ2UtdG9wLWdhcH07XG4gICAgfVxuXG4gICAgJi1wcmltYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIC0tZ3JpZC1nYXA6ICN7JGRhc2hib2FyZC1wcmltYXJ5LWNvbnRhaW5lci1nYXB9O1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIC0tZ3JpZC1nYXA6ICN7JGRhc2hib2FyZC1zZWNvbmRhcnktY29udGFpbmVyLWdhcH07XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSN7JGRhc2hib2FyZC1zZWNvbmRhcnktY29udGFpbmVyLWNvbnRlbnQtcGFkZGluZy1zdGFydH07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0jeyRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1jb250ZW50LXBhZGRpbmctZW5kfTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhc2hib2FyZC1zZWNvbmRhcnktY29udGFpbmVyLWNvbnRlbnQtYmctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1iaWcnKSB7XG4gICAgLmRhc2hib2FyZCB7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC0tZ3JpZC1nYXA6ICN7JGRhc2hib2FyZC1jb250YWluZXItZ2FwLXRhYmxldC1iaWd9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmltYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAtLWdyaWQtZ2FwOiAjeyRkYXNoYm9hcmQtcHJpbWFyeS1jb250YWluZXItZ2FwLXRhYmxldC1iaWd9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmRhc2hib2FyZCB7XG4gICAgICAgICYtc2Vjb25kYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtc2Vjb25kYXJ5LWNvbnRhaW5lci1jb250ZW50LXBhZGRpbmctdGFibGV0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skZGFzaGJvYXJkLXNlY29uZGFyeS1jb250YWluZXItY29udGVudC1wYWRkaW5nLXN0YXJ0LXRhYmxldH07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtI3skZGFzaGJvYXJkLXNlY29uZGFyeS1jb250YWluZXItY29udGVudC1wYWRkaW5nLWVuZC10YWJsZXR9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5kYXNoYm9hcmQge1xuICAgICAgICAmLXNlY29uZGFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuZGFzaGJvYXJkIHtcbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgLS1ncmlkLWdhcDogI3skZGFzaGJvYXJkLWNvbnRhaW5lci1nYXAtbW9iaWxlfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJpbWFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgLS1ncmlkLWdhcDogI3skZGFzaGJvYXJkLXByaW1hcnktY29udGFpbmVyLWdhcC1tb2JpbGV9O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZGFzaGJvYXJkLXdpZGdldCB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRkYXNoYm9hcmQtd2lkZ2V0LWlubmVyLWdhcDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRkYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgIGdhcDogJGRhc2hib2FyZC13aWRnZXQtaGVhZGVyLWdhcDtcblxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhc2hib2FyZC13aWRnZXQtaGVhZGVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX19zZWdtZW50IHtcbiAgICAgICAgLnNsaWNrLWFycm93LFxuICAgICAgICAuc2VnbWVudC1wcm9kdWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXNoYm9hcmQtd2lkZ2V0LXNlZ21lbnQtY29udGVudC1iZy1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlZGRlZC1saXN0X190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYmVkZGVkLWxpc3RfX2xhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJhc2UtaDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2xsYXBzZS1oZWFkZXIge1xuICAgICAgICAtLWNvbGxhcHNlLXRvZ2dsZS1pY29uLWNvbG9yOiAjeyRkYXNoYm9hcmQtd2lkZ2V0LWNvbGxhcHNlLXRvZ2dsZS1pY29uLWNvbG9yfTtcbiAgICAgICAgLS1jb2xsYXBzZS1oZWFkZXItaWNvbi1jb2xvcjogI3skZGFzaGJvYXJkLXdpZGdldC1jb2xsYXBzZS1oZWFkZXItaWNvbi1jb2xvcn07XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZ2FwOiAkZGFzaGJvYXJkLXdpZGdldC1jb2xsYXBzZS1oZWFkZXItZ2FwO1xuXG4gICAgICAgIC5jb2xsYXBzZV9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRhc2hib2FyZC13aWRnZXQtY29sbGFwc2UtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sbGFwc2UtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbGxhcHNlLWJvZHktcGFkZGluZztcblxuICAgICAgICAmLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcm8tZGF0YWdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5kYXNoYm9hcmQtd2lkZ2V0IHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRkYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1tb2JpbGUtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sbGFwc2UtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygnc20nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbGxhcHNlLWJvZHkge1xuICAgICAgICAgICAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC1tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5kYXNoYm9hcmQtbWVudSB7XG4gICAgZGlzcGxheTogJGRhc2hib2FyZC1tZW51LWRpc3BsYXk7XG4gICAgZ2FwOiAkZGFzaGJvYXJkLW1lbnUtZ2FwO1xuICAgIGxpc3Qtc3R5bGU6ICRkYXNoYm9hcmQtbWVudS1saXN0LXN0eWxlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGRhc2hib2FyZC1tZW51LWdyaWQtdGVtcGxhdGUtY29sdW1ucztcblxuICAgIC0tZGFzaGJvYXJkLW1lbnUtaXRlbS1jb3VudDogI3skZGFzaGJvYXJkLW1lbnUtaXRlbS1jb3VudH07XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogJGRhc2hib2FyZC1tZW51LWl0ZW0tZGlzcGxheTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRkYXNoYm9hcmQtbWVudS1pdGVtLWZsZXgtZGlyZWN0aW9uO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiAkZGFzaGJvYXJkLW1lbnUtbGluay1kaXNwbGF5O1xuICAgICAgICBoZWlnaHQ6ICRkYXNoYm9hcmQtbWVudS1saW5rLWhlaWdodDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRkYXNoYm9hcmQtbWVudS1saW5rLWZsZXgtZGlyZWN0aW9uO1xuICAgICAgICBnYXA6ICRkYXNoYm9hcmQtbWVudS1saW5rLWdhcDtcbiAgICAgICAgcGFkZGluZzogJGRhc2hib2FyZC1tZW51LWxpbmstcGFkZGluZztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkZGFzaGJvYXJkLW1lbnUtbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtbWVudS1saW5rLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLW1lbnUtbGluay1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtbWVudS1saW5rLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtbWVudS1saW5rLWJhY2tncm91bmQtZm9jdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogJGRhc2hib2FyZC1tZW51LWljb24tZGlzcGxheTtcbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtbWVudS1pY29uLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGRhc2hib2FyZC1tZW51LXRleHQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGRhc2hib2FyZC1tZW51LXRleHQtZm9udC13ZWlnaHQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLWJpZycpIHtcbiAgICAuZGFzaGJvYXJkLW1lbnUge1xuICAgICAgICAtLWRhc2hib2FyZC1tZW51LWl0ZW0tY291bnQ6ICN7JGRhc2hib2FyZC1tZW51LWl0ZW0tY291bnQtZGVza3RvcC1iaWd9O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LWJpZycpIHtcbiAgICAuZGFzaGJvYXJkLW1lbnUge1xuICAgICAgICAtLWRhc2hib2FyZC1tZW51LWl0ZW0tY291bnQ6ICN7JGRhc2hib2FyZC1tZW51LWl0ZW0tY291bnQtdGFibGV0LWJpZ307XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5kYXNoYm9hcmQtbWVudSB7XG4gICAgICAgIC0tZGFzaGJvYXJkLW1lbnUtaXRlbS1jb3VudDogI3skZGFzaGJvYXJkLW1lbnUtaXRlbS1jb3VudC1tb2JpbGUtYmlnfTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmRhc2hib2FyZC1tZW51IHtcbiAgICAgICAgLS1kYXNoYm9hcmQtbWVudS1pdGVtLWNvdW50OiAjeyRkYXNoYm9hcmQtbWVudS1pdGVtLWNvdW50LW1vYmlsZS1sYW5kc2NhcGV9O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmRhc2hib2FyZC1uZXdzIHtcbiAgICAtLWdyaWQtZ2FwOiAjeyRkYXNoYm9hcmQtbmV3cy1nYXB9O1xuXG4gICAgQGluY2x1ZGUgbGlzdC1ub3JtYWxpemUoKTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIC0tZ3JpZC1nYXA6ICN7JGRhc2hib2FyZC1uZXdzLWl0ZW0tdGV4dC1nYXB9O1xuXG4gICAgICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtbmV3cy1pdGVtLXRleHQtcGFkZGluZztcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtbmV3cy1kYXRlLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1uZXdzLWRlc2NyaXB0aW9uLWNvbG9yO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBoZWlnaHQ6ICRkYXNoYm9hcmQtbmV3cy1pbWFnZS1wbGFjZWhvbGRlci1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtbmV3cy1pbWFnZS1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogJGRhc2hib2FyZC1uZXdzLWltYWdlLXBsYWNlaG9sZGVyLWltZy1zaXplO1xuICAgICAgICAgICAgd2lkdGg6ICRkYXNoYm9hcmQtbmV3cy1pbWFnZS1wbGFjZWhvbGRlci1pbWctc2l6ZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtbmV3cy1saW5rLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRkYXNoYm9hcmQtbmV3cy1saW5rLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuZGFzaGJvYXJkLW5ld3Mge1xuICAgICAgICAtLWdyaWQtZ2FwOiAjeyRkYXNoYm9hcmQtbmV3cy1nYXAtbW9iaWxlfTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5oZWFkZXItcm93IHtcbiAgICBwb3NpdGlvbjogJGhlYWRlci1yb3ctcG9zaXRpb247XG4gICAgZGlzcGxheTogJGhlYWRlci1yb3ctZGlzcGxheTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRoZWFkZXItcm93LWp1c3RpZnktY29udGVudDtcbiAgICBhbGlnbi1pdGVtczogJGhlYWRlci1yb3ctYWxpZ24taXRlbXM7XG4gICAgZ2FwOiAkaGVhZGVyLXJvdy1nYXA7XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXJvdy1ib3JkZXItdHJpZ2dlci1wYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLXJvdy1ib3JkZXItdHJpZ2dlci1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXJvdy1ib3JkZXItdHJpZ2dlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1yb3ctYm9yZGVyLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIC5oZWFkZXItcm93X190b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgLmhlYWRlci1yb3dfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdy1ieS1ob3ZlciB7XG4gICAgICAgICAgICAuaGVhZGVyLXJvd19fdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZyb20tbGVmdCAubWFpbi1tZW51LW91dGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAuaGVhZGVyLXJvdyB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmLS11bnN0YWNrIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuaGVhZGVyLXJvdyB7XG4gICAgICAgIGJvcmRlcjogJGhlYWRlci1yb3ctYm9yZGVyLXRhYmxldDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiB6KCdiYXNlJykgKyAyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1yb3ctdHJpZ2dlci1iYWNrZ3JvdW5kLWNvbG9yLXRhYmxldDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGhlYWRlci1yb3ctdHJpZ2dlci1ib3JkZXItdGFibGV0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCdkcm9wZG93bicpICsgMTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHZpc2liaWxpdHkgLjJzO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkaGVhZGVyLXJvdy10YWJsZXQtdG9nZ2xlLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG5cbiAgICAgICAgICAgICYuc2hvdy1ieS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1yb3dfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1yb3ctdGFibGV0LXRvZ2dsZS1kcm9wZG93bi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZml4ZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudV9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3duLW9uLWRlc2t0b3Age1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5uYXZpZ2F0aW9uLW1lbnUge1xuICAgIEBpbmNsdWRlIGxpc3Qtbm9ybWFsaXplKCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAkbmF2aWdhdGlvbi1tZW51LWdhcDtcblxuICAgICYtLXNtLWdhcCB7XG4gICAgICAgIGdhcDogJG5hdmlnYXRpb24tbWVudS1zbS1nYXA7XG4gICAgfVxuXG4gICAgJi0tYWxpZ24tZW5kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tbm8tZ2FwIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBmb250LXNpemU6ICRuYXZpZ2F0aW9uLW1lbnUtaXRlbS1mb250LXNpemU7XG5cbiAgICAgICAgZ2FwOiAkbmF2aWdhdGlvbi1tZW51LWl0ZW0tZ2FwO1xuXG4gICAgICAgIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLW1lbnUtaXRlbS1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgbWluLWhlaWdodDogJG5hdmlnYXRpb24tbWVudS1pdGVtLW1pbi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG5hdmlnYXRpb24tbWVudS1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogJG5hdmlnYXRpb24tbWVudS1idXR0b24taW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX2xpbmssXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZm9udC1zaXplOiAkbmF2aWdhdGlvbi1tZW51LWxpbmstZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbWVudS1saW5rLWNvbG9yO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1tZW51LWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnZlcnNlICZfX2lubmVyIHtcbiAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lbnUtaXRlbS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLS1pbnZlcnNlICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbWVudS1saW5rLWNvbG9yLWludmVyc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbWVudS1saW5rLWNvbG9yLWhvdmVyLWludmVyc2U7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnZlcnNlICZfX2J1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1tZW51LWxpbmstY29sb3ItaW52ZXJzZTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbWVudS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZlcnRpY2FsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkbmF2aWdhdGlvbi1tZW51LXZlcnRpY2FsLWdhcDtcbiAgICB9XG5cbiAgICAmX192ZXJ0aWNhbCAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJG5hdmlnYXRpb24tbWVudS12ZXJ0aWNhbC1pdGVtLWlubmVyLW9mZnNldDtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbWVudS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLW1lbnUtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAubmF2aWdhdGlvbi1tZW51IHtcbiAgICAgICAgJi0tc20tZ2FwIHtcbiAgICAgICAgICAgIGdhcDogJG5hdmlnYXRpb24tbWVudS1zbS1nYXAtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICsgLm5hdmlnYXRpb24tbWVudV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbmF2aWdhdGlvbi1tZW51LWxpbmstbWFyZ2luLXRvcC1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1tZW51LWxpbmstY29sb3ItbW9iaWxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lbnUtbGluay1jb2xvci1hY3RpdmUtbW9iaWxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLW1lbnUtbGluay1iYWNrZ3JvdW5kLWFjdGl2ZS1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24tLXNpZGUtbWVudSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lbnUtdmVydGljYWwtbGluay1jb2xvci1tb2JpbGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tbWVudS12ZXJ0aWNhbC1saW5rLWJhY2tncm91bmQtYWN0aXZlLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLW1lbnUtdmVydGljYWwtbGluay1jb2xvci1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLW1lbnUtdmVydGljYWwtbGluay1iYWNrZ3JvdW5kLWFjdGl2ZS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gbWFpbi1tZW51LXN0YWNrLW1vYmlsZS10aXRsZSgkbmFtZXNwYWNlOiAnJicsICRvZmZzZXQ6IDQ0cHgpIHtcbiAgICBAaWYgbWF0aC51bml0KCRvZmZzZXQpID09ICcnIHtcbiAgICAgICAgJG9mZnNldDogJG9mZnNldCArICdweCc7XG4gICAgfVxuXG4gICAgI3skbmFtZXNwYWNlfV9faW5uZXIge1xuICAgICAgICBib3gtc2hhZG93OiAkbWFpbi1tZW51LW11bHRpLXRpdGxlLWNvbnRhaW5lci1ib3gtc2hhZG93O1xuICAgICAgICBpbnNldC1pbmxpbmU6IDEwMCUgYXV0bztcblxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLW1haW4tbWVudS1vZmZzZXQtdG9wLCA2MHB4KSArICN7JG9mZnNldH0pO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW1lbnUtaXRlbS1sYWJlbCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogc3BhY2luZygnbGcnKSA2MHB4IDA7XG5cbiAgICAgICAgICAgIGhlaWdodDogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhlaWdodDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sYXJnZSArIDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllciguNSwgLjUsIC4yNSwgMSksIG9wYWNpdHkgY3ViaWMtYmV6aWVyKC41LCAuNSwgLjI1LCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN7JG5hbWVzcGFjZX1fX2l0ZW0uc2hvdyAjeyRuYW1lc3BhY2V9X19pbm5lciB7XG4gICAgICAgIGxlZnQ6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLWN1cnJlbnQtbGVmdDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3skbmFtZXNwYWNlfS1tdWx0aV9fY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gbWFpbi1tZW51LXN0YWNrLWFjdGlvbnMtYXJyb3cge1xuICAgICZfX2FjdGlvbnMge1xuICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtbXVsdGktYWN0aW9ucy1oYXMtc3VibGlzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6ICRtYWluLW1lbnUtbXVsdGktYWN0aW9ucy1oYXMtc3VibGlzdC1pY29uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhhcy1zdWJsaXN0LWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhhcy1zdWJsaXN0LWFsaWduLWl0ZW1zO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6ICRtYWluLW1lbnUtbXVsdGktYWN0aW9ucy1oYXMtc3VibGlzdC1hbGlnbi1zZWxmO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhhcy1zdWJsaXN0LWp1c3RpZnktY29udGVudDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhhcy1zdWJsaXN0LWdyaWQtY29sdW1uO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAkbWFpbi1tZW51LW11bHRpLWFjdGlvbnMtaGFzLXN1Ymxpc3QtZ3JpZC1yb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtYWluLW1lbnUtc3RhY2staXRlbXMge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS1tdWx0aS1pdGVtLWJhY2tncm91bmQtc2hvdztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSAubWFpbi1tZW51X19hY3Rpb25zIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRtYWluLW1lbnUtbXVsdGktaXRlbS1ib3JkZXItYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW1lbnUtbXVsdGktaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGhlaWdodDogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWRpc3BsYXk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJG1haW4tbWVudS1tdWx0aS1hY3Rpb25zLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogJG1haW4tbWVudS1tdWx0aS1saW5rLWRpc3BsYXk7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LW11bHRpLWxpbmstY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkbWFpbi1tZW51LW11bHRpLWxpbmstdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWFpbi1tZW51LW11bHRpLWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiAkbWFpbi1tZW51LW11bHRpLWxpbmstb3ZlcmZsb3c7XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkbWFpbi1tZW51LW11bHRpLWxpbmstd2hpdGUtc3BhY2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogJG1haW4tbWVudS1tdWx0aS1saW5rLXBvc2l0aW9uO1xuICAgICAgICBncmlkLWNvbHVtbjogJG1haW4tbWVudS1tdWx0aS1saW5rLWdyaWQtY29sdW1uO1xuICAgICAgICBncmlkLXJvdzogJG1haW4tbWVudS1tdWx0aS1saW5rLWdyaWQtcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogJG1haW4tbWVudS1tdWx0aS1saW5rLWFsaWduLWl0ZW1zO1xuICAgICAgICBhbGlnbi1zZWxmOiAkbWFpbi1tZW51LW11bHRpLWxpbmstYWxpZ24tc2VsZjtcbiAgICAgICAgei1pbmRleDogJG1haW4tbWVudS1tdWx0aS1saW5rLXotaW5kZXg7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy12aXNpYmxlLXN0eWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS1tdWx0aS1idXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiAkbWFpbi1tZW51LW11bHRpLWJ1dHRvbi10ZXh0LWFsaWduO1xuICAgICAgICB3aGl0ZS1zcGFjZTogJG1haW4tbWVudS1tdWx0aS1idXR0b24td2hpdGUtc3BhY2U7XG4gICAgICAgIGJvcmRlcjogJG1haW4tbWVudS1tdWx0aS1idXR0b24tYm9yZGVyO1xuICAgICAgICBtYXJnaW46ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJG1haW4tbWVudS1tdWx0aS1idXR0b24tcGFkZGluZztcbiAgICAgICAgZ3JpZC1jb2x1bW46ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWdyaWQtY29sdW1uO1xuICAgICAgICBncmlkLXJvdzogJG1haW4tbWVudS1tdWx0aS1idXR0b24tZ3JpZC1yb3c7XG4gICAgICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1wb3NpdGlvbjtcbiAgICAgICAgY3Vyc29yOiAkbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1jdXJzb3I7XG4gICAgICAgIHotaW5kZXg6ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLXotaW5kZXg7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy12aXNpYmxlLXN0eWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWJlZm9yZS1jb250ZW50O1xuICAgICAgICAgICAgcG9zaXRpb246ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLWJlZm9yZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIGluc2V0OiAkbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1iZWZvcmUtaW5zZXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAkbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1iZWZvcmUtei1pbmRleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1zcGFuLXNob3ctZGlzcGxheTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJG1haW4tbWVudS1tdWx0aS1idXR0b24tc3Bhbi1zaG93LXRleHQtb3ZlcmZsb3c7XG4gICAgICAgIG92ZXJmbG93OiAkbWFpbi1tZW51LW11bHRpLWJ1dHRvbi1zcGFuLXNob3ctb3ZlcmZsb3c7XG4gICAgfVxuXG4gICAgJl9fbGluayArICZfX2J1dHRvbiAmX190ZXh0LWxhYmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogJG1haW4tbWVudS1tdWx0aS1idXR0b24tc3Bhbi12aXNpYmlsaXR5O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1haW4tbWVudSB7XG4gICAgQGluY2x1ZGUgbGlzdC1ub3JtYWxpemUoKTtcblxuICAgICZfX2JhY2stdHJpZ2dlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkbWFpbi1tZW51LWJhY2stdHJpZ2dlci10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtYWluLW1lbnUtYmFjay10cmlnZ2VyLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAgIG1hcmdpbjogJG1haW4tbWVudS1iYWNrLXRyaWdnZXItbWFyZ2luO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW46ICRtYWluLW1lbnUtaWNvbi1vZmZzZXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkbWFpbi1tZW51LWljb24tdmVydGljYWwtYWxpZ247XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbHNjcmVlbi1tb2RlIHtcbiAgICAgICAgICAgIC5tYWluLW1lbnVfX2JhY2stdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRtYWluLW1lbnUtYmFjay10cmlnZ2VyLWZ1bGxzY3JlZW4tcG9zaXRpb247XG4gICAgICAgICAgICAgICAgdG9wOiAkbWFpbi1tZW51LWJhY2stdHJpZ2dlci1mdWxsc2NyZWVuLXRvcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KGxlZnQsIHNwYWNpbmcoJ2Jhc2UnKSk7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbWFpbi1tZW51LWJhY2stdHJpZ2dlci1mdWxsc2NyZWVuLXotaW5kZXg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LWJhY2stdHJpZ2dlci1mdWxsc2NyZWVuLWRpc3BsYXk7XG5cbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIzMG1zO1xuXG4gICAgICAgICAgICAgICAgLnRoZW1lLWljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjMwbXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTWFrZSBiYWNrIHRyaWdnZXIgYnV0dG9uIGFwcGVhciBzbW9vdGhseVxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1tZW51LWRpdmlkZXIge1xuICAgIGJvcmRlci13aWR0aDogJG1haW4tbWVudS1kaXZpZGVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItc3R5bGU6ICRtYWluLW1lbnUtZGl2aWRlci1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1tZW51LWRpdmlkZXItYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogJG1haW4tbWVudS1kaXZpZGVyLW1hcmdpbjtcbn1cblxuQGF0LXJvb3Qge1xuICAgIC5tYWluLW1lbnUtc3RhbmRhbG9uZS1tb2RlIHtcbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LWRpc3BsYXk7XG4gICAgICAgICAgICBmbGV4LWdyb3c6ICRtYWluLW1lbnUtZmxleC1ncm93O1xuICAgICAgICAgICAgZ2FwOiAkbWFpbi1tZW51LWdhcDtcblxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJG1haW4tbWVudS1hY3Rpb25zLWRpc3BsYXk7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRtYWluLW1lbnUtYWN0aW9ucy1ub3Qtb25seS1jaGlsZC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6ICRtYWluLW1lbnUtaXRlbS1mbGV4LWdyb3c7XG5cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1tZW51LWl0ZW0taG92ZXItZGVza3RvcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS1pdGVtLWhvdmVyLWRlc2t0b3AtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJG1haW4tbWVudS1saW5rLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1haW4tbWVudS1saW5rLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1haW4tbWVudS1saW5rLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1tZW51LWxpbmstbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtYWluLW1lbnUtbGluay1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJG1haW4tbWVudS1saW5rLWxldHRlci1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRtYWluLW1lbnUtbGluay10ZXh0LWFsaWduO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1haW4tbWVudS1saW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJG1haW4tbWVudS1saW5rLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICRtYWluLW1lbnUtbGluay1ncmlkLWNvbHVtbjtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogJG1haW4tbWVudS1saW5rLWdyaWQtcm93O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWFpbi1tZW51LWxpbmstdGV4dC1kZWNvcmF0aW9uLWZvY3VzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtdmlzaWJsZS1zdHlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0uc2hvdyAubWFpbi1tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1saW5rLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS1saW5rLWFmdGVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1haW4tbWVudS1saW5rLWFmdGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICRtYWluLW1lbnUtbGluay1hZnRlci1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6ICRtYWluLW1lbnUtbGluay1hZnRlci1pbnNldDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW4tbWVudS1saW5rLWFmdGVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICZfX2l0ZW06aG92ZXIgLm1haW4tbWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWxpbmstY29sb3ItaG92ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJG1haW4tbWVudS1saW5rLWFmdGVyLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtYWluLW1lbnUtbGluay1hZnRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1haW4tbWVudS1saW5rLWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6ICRtYWluLW1lbnUtbGluay1hZnRlci1pbnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluLW1lbnUtbGluay1hZnRlci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faXRlbTpob3ZlciAubWFpbi1tZW51X19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5pcy1ob3ZlcmFibGUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJG1haW4tbWVudS1idXR0b24tYXJyb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW1lbnUtYnV0dG9uLWFycm93LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJG1haW4tbWVudS1idXR0b24tYXJyb3ctb3V0bGluZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1haW4tbWVudS1idXR0b24tYXJyb3ctcG9zaXRpb247XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1haW4tbWVudS1idXR0b24tYXJyb3ctaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1haW4tbWVudS1idXR0b24tYXJyb3ctZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJG1haW4tbWVudS1idXR0b24tYXJyb3ctY3Vyc29yO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRtYWluLW1lbnUtYnV0dG9uLWFycm93LXRleHQtYWxpZ247XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICRtYWluLW1lbnUtYnV0dG9uLWFycm93LWdyaWQtY29sdW1uO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAkbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1ncmlkLXJvdztcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtdmlzaWJsZS1zdHlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsgKyAubWFpbi1tZW51X19idXR0b24ge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LWJ1dHRvbi1zcGFuLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtLnNob3cgLm1haW4tbWVudV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICZfX2l0ZW06aG92ZXIgLm1haW4tbWVudV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FjdGlvbnM6b25seS1jaGlsZCAubWFpbi1tZW51X19idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtYnV0dG9uLW9ubHktY2hpbGQtZGlzcGxheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWN0aW9uczpub3QoOm9ubHktY2hpbGQpIC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJG1haW4tbWVudS1idXR0b24tYXJyb3ctd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWJlZm9yZS1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1iZWZvcmUtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1iZWZvcmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAkbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWJlZm9yZS1pbnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1haW4tbWVudS1zdWJsaXN0LXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIC8vIE11c3QgYmUgYWJvdmUgdGhlIGRyb3Bkb3duc1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRtYWluLW1lbnUtc3VibGlzdC16LWluZGV4O1xuICAgICAgICAgICAgICAgIHRvcDogJG1haW4tbWVudS1zdWJsaXN0LXRvcDtcbiAgICAgICAgICAgICAgICByaWdodDogJG1haW4tbWVudS1zdWJsaXN0LXJpZ2h0O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRtYWluLW1lbnUtc3VibGlzdC1sZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtc3VibGlzdC1kaXNwbGF5O1xuXG4gICAgICAgICAgICAgICAgJi0tZmxvYXRlZCxcbiAgICAgICAgICAgICAgICAmLS1jZW50ZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LXN1Ymxpc3QtZmxvYXRlZC1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbWFpbi1tZW51LXN1Ymxpc3QtZmxvYXRlZC10b3A7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRtYWluLW1lbnUtc3VibGlzdC1mbG9hdGVkLWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWFpbi1tZW51LXN1Ymxpc3QtZmxvYXRlZC1yaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtYWluLW1lbnUtc3VibGlzdC1mbG9hdGVkLXBhZGRpbmctdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1tZW51LXN1Ymxpc3QtZmxvYXRlZC1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tYWluLW1lbnVfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1mbG9hdGVkLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItZmxvYXRlZC1yaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LWhlaWdodCwgMCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tY2VudGVyZWQgLm1haW4tbWVudV9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJG1haW4tbWVudS1zdWJsaXN0LWNvbnRhaW5lci1jZW50ZXJlZC1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItY2VudGVyZWQtdHJhbnNsYXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAkbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLWNlbnRlcmVkLXRyYW5zbGF0ZS1ydGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1mdWxsaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS1zdWJsaXN0LWZ1bGxoZWlnaHQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJG1haW4tbWVudS1zdWJsaXN0LWZ1bGxoZWlnaHQtcGFkZGluZy1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbWFpbi1tZW51LXN1Ymxpc3QtZnVsbGhlaWdodC10b3A7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogJG1haW4tbWVudS1zdWJsaXN0LWZ1bGxoZWlnaHQtYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWVkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRtYWluLW1lbnUtc3VibGlzdC1lZGdlLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAkbWFpbi1tZW51LXN1Ymxpc3QtZWRnZS1pbnNldC1pbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtLnNob3cgLm1haW4tbWVudV9faW5uZXIsXG4gICAgICAgICAgICAuc2hvdy5tYWluLW1lbnVfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbS5zaG93IC5tYWluLW1lbnVfX2lubmVyLS1lZGdlLFxuICAgICAgICAgICAgLnNob3cubWFpbi1tZW51X19pbm5lci0tZWRnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJG1haW4tbWVudS1zdWJsaXN0LWVkZ2UtZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGF0LXJvb3Qge1xuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LXN0YWNrLWl0ZW1zKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWluLW1lbnUtc3RhY2stYWN0aW9ucy1hcnJvdygpO1xuXG4gICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtYWluLW1lbnUtc3RhY2stbW9kZS1hY3Rpb25zLWhlaWdodDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgJG1haW4tbWVudS1zdGFjay1tb2RlLWFjdGlvbnMtbWFyZ2luLWlubGluZS1zdGFydFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRtYWluLW1lbnUtc3RhY2stbW9kZS1hY3Rpb25zLW1hcmdpbi1pbmxpbmUtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5tYWluLW1lbnVfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSA+IC5tYWluLW1lbnVfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJG1haW4tbWVudS1zdGFjay1tb2RlLWRpdmlkZXItaW5zZXQtaW5saW5lLXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAkbWFpbi1tZW51LXN0YWNrLW1vZGUtZGl2aWRlci1pbnNldC1pbmxpbmUtZW5kO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkbWFpbi1tZW51LW11bHRpLWl0ZW0tYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJG1haW4tbWVudS1zdGFjay1tb2RlLWxpbmstcGFkZGluZy1pbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWFpbi1tZW51LXN0YWNrLW1vZGUtbGluay1wYWRkaW5nLWlubGluZS1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOlxuICAgICAgICAgICAgICAgICAgICAkbWFpbi1tZW51LXN0YWNrLW1vZGUtYnV0dG9uLXBhZGRpbmctaW5saW5lLXN0YXJ0XG4gICAgICAgICAgICAgICAgICAgICRtYWluLW1lbnUtc3RhY2stbW9kZS1idXR0b24tcGFkZGluZy1pbmxpbmUtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIE1ha2UgY2xpY2sgb24gYnV0dG9uIGl0ZW0gcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6ICRtYWluLW1lbnUtc3RhY2stbW9kZS1idXR0b24taW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hY3Rpb25zOm5vdCg6b25seS1jaGlsZCkgLm1haW4tbWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWFpbi1tZW51LXN0YWNrLW1vZGUtbGluay1zdWJtZW51LXBhZGRpbmctaW5saW5lLWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRtYWluLW1lbnUtc3VibGlzdC10YWJsZXQtei1pbmRleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1haW4tbWVudS1zdWJsaXN0LXRhYmxldC13aWR0aDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1tZW51LXN1Ymxpc3QtdGFibGV0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJG1haW4tbWVudS1zdWJsaXN0LXRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbWFpbi1tZW51LXN1Ymxpc3QtY29udGFpbmVyLXRhYmxldC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICRtYWluLW1lbnUtc3VibGlzdC1jb250YWluZXItdGFibGV0LW92ZXJmbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtZWdhLW1lbnUtd2lkZScpIHtcbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgJl9fYmFjay10cmlnZ2VyLFxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1zdGFjay1tb2RlIHtcbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0uc2hvdyB7XG4gICAgICAgICAgICAgICAgLm1haW4tbWVudV9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFpbi1tZW51X19hY3Rpb25zOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgLmJvZHk6aGFzKC5tYWluLW1lbnUtc3RhbmRhbG9uZS1tb2RlIC5tYWluLW1lbnVfX2l0ZW0uc2hvdyA+IC5tYWluLW1lbnVfX2FjdGlvbnMgPiAubWFpbi1tZW51X19idXR0b24pIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1tZW51LXN0YW5kYWxvbmUtYmFja2Ryb3AtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogJG1haW4tbWVudS1zdGFuZGFsb25lLWJhY2tkcm9wLW9wYWNpdHk7XG4gICAgICAgICAgICB6LWluZGV4OiAkbWFpbi1tZW51LXN0YW5kYWxvbmUtYmFja2Ryb3Atei1pbmRleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWhlYWRlci0tc3RhbmRhbG9uZS1tYWluLW1lbnUge1xuICAgICAgICAgICAgei1pbmRleDogJG1haW4tbWVudS1zdGFuZGFsb25lLWhlYWRlci16LWluZGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1zdGFuZGFsb25lLW1vZGUge1xuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgICZfX2J1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LWxpbmstZGlzcGxheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWFpbi1tZW51LWxpbmstaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LWxpbmstcG9zaXRpb247XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtYWluLW1lbnUtbGluay1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1haW4tbWVudS1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbWFpbi1tZW51LWxpbmstbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogJG1haW4tbWVudS1saW5rLXRleHQtYWxpZ247XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWFpbi1tZW51LWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkbWFpbi1tZW51LWxpbmstdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tbWVudS1saW5rLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkbWFpbi1tZW51LWJ1dHRvbi1hcnJvdy1vbmx5LWNoaWxkLWdyaWQtY29sdW1uO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAkbWFpbi1tZW51LWxpbmstZ3JpZC1yb3c7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtYWluLW1lbnUtbGluay10ZXh0LWRlY29yYXRpb24tZm9jdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtLnNob3cgLm1haW4tbWVudV9fYnV0dG9uOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWxpbmstY29sb3ItaG92ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRtYWluLW1lbnUtbGluay1hZnRlci1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtYWluLW1lbnUtbGluay1hZnRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1haW4tbWVudS1saW5rLWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogJG1haW4tbWVudS1saW5rLWFmdGVyLWluc2V0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJl9faXRlbTpob3ZlciAubWFpbi1tZW51X19idXR0b246b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWxpbmstY29sb3ItaG92ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJG1haW4tbWVudS1saW5rLWFmdGVyLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LWxpbmstYWZ0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtYWluLW1lbnUtbGluay1hZnRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1haW4tbWVudS1saW5rLWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6ICRtYWluLW1lbnUtbGluay1hZnRlci1pbnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluLW1lbnUtbGluay1hZnRlci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgLm1haW4tbWVudS1zdGFjay1tb2RlIHtcbiAgICAgICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAkbWFpbi1tZW51LXN0YWNrLW1vZGUtZm9jdXMtaW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItbW9iaWxlLWJpZy1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLXotaW5kZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItbW9iaWxlLWJpZy13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWluLW1lbnUtc3RhY2stbW9iaWxlLXRpdGxlKCcubWFpbi1tZW51JywgMCk7XG5cbiAgICAgICAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIC0tdGhlbWUtaWNvbi1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogc3BhY2luZygnc20nKTtcblxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLmhhbWJ1cmdlci1tZW51LWRvdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5oYW1idXJnZXItbWVudS1kb3QtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIC5oYW1idXJnZXItbWVudS1kb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLW1lbnUtZG90LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tYWluLW1lbnUtdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYWluLW1lbnUtdHJpZ2dlci1sZWZ0LW9mZnNldDtcblxuICAgIC5pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LXRyaWdnZXItaW5kaWNhdG9yLWRpc3BsYXk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5tYWluLW1lbnUtdHJpZ2dlci5tYWluLW1lbnUtc3RhbmRhbG9uZSB7XG4gICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtdHJpZ2dlci1kZXNrdG9wLXNtYWxsLWRpc3BsYXk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5tYWluLW1lbnUtdHJpZ2dlciB7XG4gICAgICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LXRyaWdnZXItcG9zaXRpb24tbW9iaWxlLWxhbmRzY2FwZTtcblxuICAgICAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtdHJpZ2dlci1pbmRpY2F0b3ItZGlzcGxheS1tb2JpbGUtbGFuZHNjYXBlO1xuICAgICAgICAgICAgcG9zaXRpb246ICRtYWluLW1lbnUtdHJpZ2dlci1pbmRpY2F0b3ItcG9zaXRpb24tbW9iaWxlLWxhbmRzY2FwZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkbWFpbi1tZW51LXRyaWdnZXItaW5kaWNhdG9yLXJpZ2h0LW1vYmlsZS1sYW5kc2NhcGU7XG4gICAgICAgICAgICB0b3A6ICRtYWluLW1lbnUtdHJpZ2dlci1pbmRpY2F0b3ItdG9wLW1vYmlsZS1sYW5kc2NhcGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tYWluLW1lbnUtb3V0ZXIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtb3V0ZXItY29udGFpbmVyLWRlc2t0b3AtZGlzcGxheTtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRtYWluLW1lbnUtb3V0ZXItY29udGFpbmVyLWRlc2t0b3AtanVzdGlmeS1jb250ZW50O1xuICAgIH1cbn1cblxuLm1haW4tbWVudS1zdGFjay1tb2RlIHtcbiAgICAubWFpbi1tZW51LW91dGVyIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1tZW51LXN0YW5kYWxvbmUtbW9kZSB7XG4gICAgJi5tYWluLW1lbnUtb3V0ZXIge1xuICAgICAgICBmbGV4OiAxIDAgMDtcblxuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLm1haW4tbWVudS1vdXRlciB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLm1haW4tbWVudV9fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbHNjcmVlbi1tb2RlIHtcbiAgICAgICAgLm1haW4tbWVudS1vdXRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1haW4tbWVudS1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LWNvbHVtbi1wb3NpdGlvbjtcblxuICAgIG1pbi13aWR0aDogJG1haW4tbWVudS1jb2x1bW4tbWluLXdpZHRoO1xuXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgJixcbiAgICAgICAgJi1sZWZ0LFxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYWluLW1lbnUtY29sdW1uLWl0ZW0tb2Zmc2V0LXRvcDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRtYWluLW1lbnUtY29sdW1uLWxpc3QtbGlzdC1wYWRkaW5nLWlubGluZS1zdGFydDtcbiAgICB9XG5cbiAgICAmLS1zcGxpdGVkICZfX2xpc3QtbGVmdCxcbiAgICAmLS1zcGxpdGVkICZfX2xpc3QtcmlnaHQge1xuICAgICAgICBmbG9hdDogJG1haW4tbWVudS1jb2x1bW4tc3BsaXRlZC1pbm5lci1sZWZ0LWZsb2F0O1xuXG4gICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LWNvbHVtbi1zcGxpdGVkLWlubmVyLWxlZnQtd2lkdGg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkbWFpbi1tZW51LWNvbHVtbi1zcGxpdGVkLWlubmVyLWxlZnQtdmVydGljYWwtYWxpZ247XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46ICRtYWluLW1lbnUtY29sdW1uLXRpdGxlLW1hcmdpbjtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJG1haW4tbWVudS1jb2x1bW4tdGl0bGUtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtY29sdW1uLXRpdGxlLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3NhbGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LWNvbHVtbi1zYWxlLXRpdGxlLWRpc3BsYXk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkbWFpbi1tZW51LWNvbHVtbi1zYWxlLXRpdGxlLWFsaWduLWl0ZW1zO1xuICAgICAgICBtaW4taGVpZ2h0OiAkbWFpbi1tZW51LWNvbHVtbi1zYWxlLXRpdGxlLW1pbi1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1tZW51LWNvbHVtbi1zYWxlLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogJG1haW4tbWVudS1jb2x1bW4tc2FsZS10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtY29sdW1uLXNhbGUtdGl0bGUtY29sb3I7XG4gICAgICAgIG1hcmdpbjogJG1haW4tbWVudS1jb2x1bW4tc2FsZS10aXRsZS1tYXJnaW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1haW4tbWVudS1jb2x1bW4tc2FsZS10aXRsZS10ZXh0LWRlY29yYXRpb247XG4gICAgfVxuXG4gICAgJl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYWluLW1lbnUtY29sdW1uLWl0ZW0tb2Zmc2V0LXRvcDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWltZyB7XG4gICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtY29sdW1uLWltYWdlLWRpc3BsYXk7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAkbWFpbi1tZW51LWNvbHVtbi1pbWFnZS1tYXgtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJG1haW4tbWVudS1jb2x1bW4taW1hZ2UtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LWNvbHVtbi1saW5rLWRpc3BsYXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXgtd2lkdGg6ICRtYWluLW1lbnUtY29sdW1uLWxpbmstbWF4LXdpZHRoO1xuICAgICAgICB3aGl0ZS1zcGFjZTogJG1haW4tbWVudS1jb2x1bW4tbGluay13aGl0ZS1zcGFjZTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogJG1haW4tbWVudS1jb2x1bW4tbGluay13b3JkLXdyYXA7XG4gICAgfVxuXG4gICAgJl9faXRlbSAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtY29sdW1uLWxpbmstY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy12aXNpYmxlLXN0eWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtYWluLW1lbnUtY29sdW1uLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtbGluayB7XG4gICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtY29sdW1uLWltYWdlLWxpbmstZGlzcGxheTtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLW91dGxpbmU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLXZpc2libGUtc3R5bGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBhdC1yb290IHtcbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWFpbi1tZW51LWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogc3BhY2luZygnc20nKTtcblxuICAgICAgICAgICAgJl9fc2FsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgJG1haW4tbWVudS1jb2x1bW4tc3RhY2stbW9kZS1zYWxlLXRpdGxlLXBhZGRpbmctaW5saW5lLXN0YXJ0XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJG1haW4tbWVudS1jb2x1bW4tc3RhY2stbW9kZS1zYWxlLXRpdGxlLXBhZGRpbmctaW5saW5lLWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtYWluLW1lbnUtY29sdW1uLXN0YWNrLW1vZGUtaXRlbS1wYWRkaW5nLWlubGluZTtcblxuICAgICAgICAgICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhY2luZygnbGcnKVxuICAgICAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogc3BhY2luZygnbGcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LW11bHRpLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS1tdWx0aS1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS1tdWx0aS1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZ2EtbWVudS13aWRlJykge1xuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tYWluLW1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRtYWluLW1lbnUtY29sdW1uLXN0YWNrLW1vZGUtbGluay1wYWRkaW5nLWlubGluZS1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRtYWluLW1lbnUtY29sdW1uLXN0YWNrLW1vZGUtbGluay1wYWRkaW5nLWlubGluZS1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgLm1haW4tbWVudS1jb2x1bW4ge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtY29sdW1uLWlubmVyLWRpc3BsYXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zcGxpdGVkIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJG1haW4tbWVudS1jb2x1bW4tc3BsaXRlZC1taW4td2lkdGg7XG5cbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiAkbWFpbi1tZW51LWNvbHVtbi1zcGxpdGVkLXdoaXRlLXNwYWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtYWluLW1lbnUtY29sdW1uLXRpdGxlLWRlc2t0b3AtZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAubWFpbi1tZW51LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6ICRtYWluLW1lbnUtY29sdW1uLXRhYmxldC1vZmZzZXQtaW5uZXI7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkbWFpbi1tZW51LWNvbHVtbi10YWJsZXQtYm9yZGVyLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJG1haW4tbWVudS1jb2x1bW4tdGFibGV0LWJlZm9yZS1ib3JkZXItbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNwbGl0ZWQgJl9fbGlzdC1sZWZ0LFxuICAgICAgICAmLS1zcGxpdGVkICZfX2xpc3QtcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6ICRtYWluLW1lbnUtY29sdW1uLXRhYmxldC1zcGxpdGVkLWlubmVyLWxlZnQtZmxvYXQ7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LWNvbHVtbi10YWJsZXQtc3BsaXRlZC1pbm5lci1sZWZ0LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1haW4tbWVudS1jb2x1bW4tdGFibGV0LXNwbGl0ZWQtaW5uZXItbGVmdC1vZmZzZXQtYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1tZW51LWNvbHVtbi1pbm5lci10YWJsZXQtb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYWluLW1lbnUtY29sdW1uLXRpdGxlLXRhYmxldC1vZmZzZXQtYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tYWluLW1lbnUtY29sdW1uIHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJG1haW4tbWVudS1zdGFjay1tb2RlLWZvY3VzLWluc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zYWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAkbWFpbi1tZW51LXN0YWNrLW1vZGUtZm9jdXMtaW5zZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1haW4tbWVudS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiAkbWFpbi1tZW51LWNvbHVtbnMtZGlzcGxheTtcbiAgICBnYXA6ICRtYWluLW1lbnUtY29sdW1ucy1nYXA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkbWFpbi1tZW51LWNvbHVtbnMtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1tZW51LWNvbHVtbnMtdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG5cbiAgICAmX190aXRsZS1saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtYWluLW1lbnUtY29sdW1ucy10aXRsZS1saW5rLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogJG1haW4tbWVudS1jb2x1bW5zLXRpdGxlLWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWNvbHVtbnMtdGl0bGUtbGluay1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWFpbi1tZW51LWNvbHVtbnMtdGl0bGUtbGluay10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy12aXNpYmxlLXN0eWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1jb2x1bW5zLXRpdGxlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtYWluLW1lbnUtY29sdW1ucy10aXRsZS1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICB9XG5cbiAgICAmLS1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiAkbWFpbi1tZW51LWNvbHVtbnMtc2luZ2xlLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbkBhdC1yb290IHtcbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWFpbi1tZW51LWNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtYWluLW1lbnUtY29sdW1ucy1zdGFjay1tb2RlLXRpdGxlLWdhcC1pbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KCYtLWltYWdlKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1tZW51LWNvbHVtbnMtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS1saW5rIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1jb2x1bW5zLXN0YWNrLW1vZGUtdGl0bGUtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJG1haW4tbWVudS1jb2x1bW5zLXN0YWNrLW1vZGUtdGl0bGUtbGluay1wYWRkaW5nLWlubGluZS1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRtYWluLW1lbnUtY29sdW1ucy1zdGFjay1tb2RlLXRpdGxlLWxpbmstcGFkZGluZy1pbmxpbmUtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAubWFpbi1tZW51LWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiAkbWFpbi1tZW51LWNvbHVtbnMtZGlzcGxheS10YWJsZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkbWFpbi1tZW51LWNvbHVtbnMtaW5uZXItb2Zmc2V0LXRhYmxldCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tYWluLW1lbnUtY29sdW1ucyB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkbWFpbi1tZW51LXN0YWNrLW1vZGUtZm9jdXMtaW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1haW4tbWVudS1tdWx0aSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLXRpdGxlLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICB9XG5cbiAgICAmX19icmVhZGNydW1icyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtZWdhLW1lbnUtd2lkZScpIHtcbiAgICAubWFpbi1tZW51LW11bHRpIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLWRpc3BsYXk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1wb3NpdGlvbjtcbiAgICAgICAgICAgIHotaW5kZXg6ICRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLXotaW5kZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItdGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci10aXRsZS1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lci10aXRsZS1pbm5lciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItdGl0bGUtaW5uZXItZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItdGl0bGUtaW5uZXItY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLXRpdGxlLWlubmVyLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkYmFzZS11aS1lbGVtZW50LWZvY3VzLXZpc2libGUtb3V0bGluZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLW91dGxpbmUtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy12aXNpYmxlLXN0eWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItdGl0bGUtaW5uZXItaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci10aXRsZS1pbm5lci1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19icmVhZGNydW1icyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1zdGFuZGFsb25lLW1vZGUge1xuICAgICAgICAubWFpbi1tZW51LW11bHRpIHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZDogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItaW5uZXItYm9yZGVyLWlubGluZS1lbmQ7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWFpbi1tZW51LWlubmVyLWZ1bGxoZWlnaHQtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWFpbi1tZW51LW11bHRpIHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lci10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQoXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICAkbWFpbi1tZW51LW11bHRpLXN0YWNrLW1vZGUtY29udGFpbmVyLXRpdGxlLXBhZGRpbmctaW5saW5lLXN0YXJ0XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJG1haW4tbWVudS1tdWx0aS1zdGFjay1tb2RlLWNvbnRhaW5lci10aXRsZS1wYWRkaW5nLWlubGluZS1lbmQ7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1tdWx0aS1zdGFjay1tb2RlLWNvbnRhaW5lci10aXRsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtbXVsdGktc3RhY2stbW9kZS1jb250YWluZXItdGl0bGUtaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyLXRpdGxlLWlubmVyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LW11bHRpLXN0YWNrLW1vZGUtY29udGFpbmVyLXRpdGxlLWlubmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJG1haW4tbWVudS1tdWx0aS1zdGFjay1tb2RlLWNvbnRhaW5lci10aXRsZS1pbm5lci1wYWRkaW5nLWlubGluZS1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRtYWluLW1lbnUtbXVsdGktc3RhY2stbW9kZS1jb250YWluZXItdGl0bGUtaW5uZXItcGFkZGluZy1pbmxpbmUtZW5kO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1haW4tbWVudS1tdWx0aS1zdGFjay1tb2RlLWNvbnRhaW5lci10aXRsZS1pbm5lci10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWFpbi1tZW51LW11bHRpLXN0YWNrLW1vZGUtY29udGFpbmVyLXRpdGxlLWlubmVyLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgLm1haW4tbWVudS1tdWx0aSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLWJlZm9yZS1jb250ZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1iZWZvcmUtd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1iZWZvcmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgaW5zZXQ6ICRtYWluLW1lbnUtbXVsdGktY29udGFpbmVyLWJlZm9yZS1pbnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1lbnVfX2lubmVyLS1lZGdlICYge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItZWRnZS1kZXNrdG9wLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItZWRnZS1kZXNrdG9wLW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJG1haW4tbWVudS1tdWx0aS1jb250YWluZXItZWRnZS1kZXNrdG9wLW1hcmdpbi1pbmxpbmUtZW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAkbWFpbi1tZW51LW11bHRpLWNvbnRhaW5lci1lZGdlLWRlc2t0b3AtZmxleC1zaHJpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLm1haW4tbWVudS1tdWx0aSB7XG4gICAgICAgICZfX2NvbnRhaW5lci10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRtYWluLW1lbnUtc3RhY2stbW9kZS1mb2N1cy1pbnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lci10aXRsZS1pbm5lciB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1tdWx0aS1zdGFjay1tb2RlLWNvbnRhaW5lci10aXRsZS1pbm5lci1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19icmVhZGNydW1icyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAkbWFpbi1tZW51LXN0YWNrLW1vZGUtZm9jdXMtaW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJG1haW4tbWVudS1icmVhZGNydW1icy10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyOm5vdCg6aGFzKC5zaG93KSkgJl9fYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tZWdhLW1lbnUtZGVwdGgtMSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3Qtbm9ybWFsaXplKCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJG1lZ2EtbWVudS1kZXB0aC0xLWxpc3QtYmFja2dyb3VuZDtcbiAgICAgICAgb3ZlcmZsb3c6ICRtZWdhLW1lbnUtZGVwdGgtMS1saXN0LW92ZXJmbG93O1xuXG4gICAgICAgIHBhZGRpbmc6ICRtYWluLW1lbnUtaW5uZXItZnVsbGhlaWdodC1saXN0LXBhZGRpbmc7XG5cbiAgICAgICAgLm1haW4tbWVudS1zdGFjay1tb2RlICYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYWluLW1lbnUtc3RhY2staXRlbXMoKTtcblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMS1jbG9zZS1wb3NpdGlvbjtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICRtZWdhLW1lbnUtZGVwdGgtMS1jbG9zZS1pbnNldC1ibG9jay1zdGFydDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogJG1lZ2EtbWVudS1kZXB0aC0xLWNsb3NlLWluc2V0LWlubGluZS1lbmQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMS10aXRsZS10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZ2EtbWVudS1kZXB0aC0xLXRpdGxlLWlubmVyLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWVnYS1tZW51LWRlcHRoLTEtdGl0bGUtaW5uZXItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkYmFzZS11aS1lbGVtZW50LWZvY3VzLXZpc2libGUtb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLXZpc2libGUtc3R5bGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTEtdGl0bGUtaG92ZXItaW5uZXItY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWVnYS1tZW51LWRlcHRoLTEtdGl0bGUtaG92ZXItaW5uZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AYXQtcm9vdCB7XG4gICAgLm1haW4tbWVudS1zdGFjay1tb2RlIHtcbiAgICAgICAgLm1lZ2EtbWVudS1kZXB0aC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1haW4tbWVudS1zdGFjay1hY3Rpb25zLWFycm93KCk7XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTpcbiAgICAgICAgICAgICAgICAgICAgJG1lZ2EtbWVudS1kZXB0aC0xLXN0YWNrLW1vZGUtbGluay1wYWRkaW5nLWlubGluZS1zdGFydFxuICAgICAgICAgICAgICAgICAgICAkbWVnYS1tZW51LWRlcHRoLTEtc3RhY2stbW9kZS1saW5rLXBhZGRpbmctaW5saW5lLWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRtZWdhLW1lbnUtZGVwdGgtMS1zdGFjay1tb2RlLXRpdGxlLXBhZGRpbmctaW5saW5lLXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJG1lZ2EtbWVudS1kZXB0aC0xLXN0YWNrLW1vZGUtdGl0bGUtcGFkZGluZy1pbmxpbmUtZW5kO1xuXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkbWVnYS1tZW51LWRlcHRoLTEtc3RhY2stbW9kZS10aXRsZS1pbm5lci1wYWRkaW5nLWlubGluZS1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWVnYS1tZW51LWRlcHRoLTEtc3RhY2stbW9kZS10aXRsZS1pbm5lci1wYWRkaW5nLWlubGluZS1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTEtc3RhY2stbW9kZS10aXRsZS1ob3Zlci1pbm5lci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBzcGFjaW5nKCdsZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkbWVnYS1tZW51LWRlcHRoLTEtc3RhY2stbW9kZS1saW5rLXBhZGRpbmctaW5saW5lLXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJG1lZ2EtbWVudS1kZXB0aC0xLXN0YWNrLW1vZGUtbGluay1wYWRkaW5nLWlubGluZS1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZ2EtbWVudS13aWRlJykge1xuICAgIC5tZWdhLW1lbnUtZGVwdGgtMSB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJG1lZ2EtbWVudS1kZXB0aC0xLWxpc3QtbWF4LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1kaXNwbGF5O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItZ3JpZC10ZW1wbGF0ZS1yb3dzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItcGFkZGluZy1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItcGFkZGluZy1pbmxpbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2s6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1pbnNldC1ibG9jaztcbiAgICAgICAgICAgIGluc2V0LWlubGluZTogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLWluc2V0LWlubGluZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci16LWluZGV4O1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdsZycpO1xuXG4gICAgICAgICAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUgJiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcblxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRtZWdhLW1lbnUtZGVwdGgtMS1zdGFjay1tb2RlLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLnNob3cgJl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLWN1cnJlbnQtZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tZWdhLW1lbnUtZGVwdGgtMSB7XG4gICAgICAgICAgICAmX19pdGVtIC5tZWdhLW1lbnUtZGVwdGgtMV9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLW1haW4tbWVudS1vZmZzZXQtdG9wLCA2MHB4KTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lcjpoYXMoLm1lZ2EtbWVudS1kZXB0aC0yX19pbm5lcikge1xuICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtZGVwdGgtMV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluKDEwMCUsICRtZWdhLW1lbnUtZGVwdGgtMS1zdGFjay1tb2RlLXRpdGxlLW5lc3RlZC13aWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgJG1lZ2EtbWVudS1kZXB0aC0xLXN0YWNrLW1vZGUtYWN0aW9ucy1tYXJnaW4taW5saW5lLXN0YXJ0XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkbWVnYS1tZW51LWRlcHRoLTEtc3RhY2stbW9kZS1hY3Rpb25zLW1hcmdpbi1pbmxpbmUtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOlxuICAgICAgICAgICAgICAgICAgICAkbWVnYS1tZW51LWRlcHRoLTEtc3RhY2stbW9kZS1saW5rLXBhZGRpbmctaW5saW5lLXN0YXJ0XG4gICAgICAgICAgICAgICAgICAgICRtZWdhLW1lbnUtZGVwdGgtMS1zdGFjay1tb2RlLWxpbmstcGFkZGluZy1pbmxpbmUtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1zdGFuZGFsb25lLW1vZGUge1xuICAgICAgICAubWVnYS1tZW51LWRlcHRoLTEge1xuICAgICAgICAgICAgJl9fbGluazpub3QoLmZvY3VzLXZpYS1hcnJvd3Mta2V5czpmb2N1cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJG1haW4tbWVudS1tdWx0aS1idXR0b24tbWFyZ2luO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtYWluLW1lbnUtbXVsdGktYnV0dG9uLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgLm1lZ2EtbWVudS1kZXB0aC0xIHtcbiAgICAgICAgLm1haW4tbWVudV9faW5uZXItLWVkZ2UgJiB7XG4gICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItZWRnZS1kZXNrdG9wLW1heC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItZWRnZS1kZXNrdG9wLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLWVkZ2UtZGVza3RvcC1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLWVkZ2UtZGVza3RvcC1ib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgLmlzLWhvdmVyYWJsZSAmX19pdGVtOmhvdmVyICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItY3VycmVudC1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLm1lZ2EtbWVudS1kZXB0aC0xIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtZWdhLW1lbnUtZGVwdGgtMS1saXN0LXRhYmxldC1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLm1lZ2EtbWVudS1kZXB0aC0xIHtcbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAkbWFpbi1tZW51LXN0YWNrLW1vZGUtZm9jdXMtaW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLXRvcDtcbiAgICAgICAgICAgIGxlZnQ6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLWxlZnQ7XG4gICAgICAgICAgICBib3R0b206ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLWJvdHRvbTtcbiAgICAgICAgICAgIHotaW5kZXg6ICRtZWdhLW1lbnUtZGVwdGgtMS1pbm5lci1tb2JpbGUtYmlnLXotaW5kZXg7XG4gICAgICAgICAgICB3aWR0aDogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVnYS1tZW51LWRlcHRoLTEtaW5uZXItbW9iaWxlLWJpZy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJG1lZ2EtbWVudS1kZXB0aC0xLWlubmVyLW1vYmlsZS1iaWctdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1haW4tbWVudS1zdGFjay1tb2JpbGUtdGl0bGUoKTtcblxuICAgICAgICAmX190aXRsZS1pbm5lciB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZ2EtbWVudS1kZXB0aC0xLXRpdGxlLW1vYmlsZS1iaWctaW5uZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUgJiB7XG4gICAgICAgICAgICAmX190aXRsZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubWVnYS1tZW51LWRlcHRoLTIge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LW5vcm1hbGl6ZSgpO1xuICAgIH1cblxuICAgICZfX2ltYWdlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiAkbWVnYS1tZW51LWRlcHRoLTItaW1hZ2UtbGluay1kaXNwbGF5O1xuICAgIH1cblxuICAgICZfX2l0ZW0taW1nIHtcbiAgICAgICAgZGlzcGxheTogJG1lZ2EtbWVudS1kZXB0aC0yLWl0ZW0taW1nLWRpc3BsYXk7XG4gICAgICAgIHdpZHRoOiAkbWVnYS1tZW51LWRlcHRoLTItaXRlbS1pbWctd2lkdGg7XG4gICAgICAgIGhlaWdodDogJG1lZ2EtbWVudS1kZXB0aC0yLWl0ZW0taW1nLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19zY3JvbGwge1xuICAgICAgICBtaW4taGVpZ2h0OiAkbWVnYS1tZW51LWRlcHRoLTItc2Nyb2xsLW1pbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkbWVnYS1tZW51LWRlcHRoLTItc2Nyb2xsLWdyaWQtdGVtcGxhdGUtcm93cztcbiAgICB9XG5cbiAgICAmX19zY3JvbGwtc2hhZG93IHtcbiAgICAgICAgb3ZlcmZsb3c6ICRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtc2hhZG93LW92ZXJmbG93O1xuICAgICAgICBoZWlnaHQ6ICRtZWdhLW1lbnUtZGVwdGgtMi1zY3JvbGwtc2hhZG93LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlZC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogJG1lZ2EtbWVudS1kZXB0aC0yLWZlYXR1cmVkLWxpc3QtZGlzcGxheTtcbiAgICAgICAgZ2FwOiAkbWVnYS1tZW51LWRlcHRoLTItZmVhdHVyZWQtbGlzdC1nYXA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJG1lZ2EtbWVudS1kZXB0aC0yLWZlYXR1cmVkLWxpc3QtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgIH1cbn1cblxuQGF0LXJvb3Qge1xuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tZWdhLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWluLW1lbnUtc3RhY2stYWN0aW9ucy1hcnJvdygpO1xuXG4gICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkbWVnYS1tZW51LWRlcHRoLTItc3RhY2stbW9kZS1hY3Rpb25zLW1hcmdpbi1pbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRtZWdhLW1lbnUtZGVwdGgtMi1zdGFjay1tb2RlLWFjdGlvbnMtbWFyZ2luLWlubGluZS1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRtZWdhLW1lbnUtZGVwdGgtMi1zdGFjay1tb2RlLWxpbmstcGFkZGluZy1pbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWVnYS1tZW51LWRlcHRoLTItc3RhY2stbW9kZS1saW5rLXBhZGRpbmctaW5saW5lLWVuZDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saXN0LS1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAmOmhhcygubWVnYS1tZW51LWRlcHRoLTJfX2lubmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLW1lbnUtZ3JpZC1jb2x1bW4tY291bnQsIDQpLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ3hsJykgc3BhY2luZygnbWFzc2l2ZScpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBTZXQgZ3JpZCBjb2x1bW4gY291bnQgZGVwZW5kIG9uIGNoaWxkIGNvdW50XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDQgdGhyb3VnaCAyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmhhcyg+IDpudGgtY2hpbGQoI3skaX0pKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1tZW51LWdyaWQtY29sdW1uLWNvdW50OiAjeyRpIC0gMX07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Njcm9sbC1zaGFkb3cge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVnYS1tZW51LXdpZGUnKSB7XG4gICAgLm1lZ2EtbWVudS1kZXB0aC0yIHtcbiAgICAgICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgICAgIGdhcDogJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zY3JvbGwtc2hhZG93IHtcbiAgICAgICAgICAgIG1hcmdpbjogJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1zaGFkb3ctbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1zaGFkb3ctcGFkZGluZztcblxuICAgICAgICAgICAgJi5zaGFkb3ctc3RhcnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtJG1lZ2EtbWVudS1kZXB0aC0yLXNjcm9sbC1zaGFkb3ctb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNoYWRvdy1lbmQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kbWVnYS1tZW51LWRlcHRoLTItc2Nyb2xsLXNoYWRvdy1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0Om9ubHktY2hpbGQge1xuICAgICAgICAgICAgZ3JpZC1yb3c6ICRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LW9ubHktY2hpbGQtZ3JpZC1yb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LS1jb2x1bW5zIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtY29sdW1uLWNvdW50O1xuICAgICAgICAgICAgY29sdW1uLXdpZHRoOiAkbWVnYS1tZW51LWRlcHRoLTItbGlzdC1jb2x1bW4td2lkdGg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAkbWVnYS1tZW51LWRlcHRoLTItbGlzdC1jb2x1bW4tZ2FwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtbWFyZ2luLXRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtcGFkZGluZy1pbmxpbmUtZW5kO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1jb250ZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtYmVmb3JlLWhlaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbWVnYS1tZW51LWRlcHRoLTItbGlzdC1iZWZvcmUtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtYmVmb3JlLW1hcmdpbi1pbmxpbmUtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1zcGFuOiAkbWVnYS1tZW51LWRlcHRoLTItbGlzdC1iZWZvcmUtY29sdW1uLXNwYW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWJlZm9yZS1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtYmVmb3JlLXBvaW50ZXItZXZlbnRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdC0tY29sdW1ucyAmIHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWVnYS1tZW51LWRlcHRoLTItaXRlbS1wYWRkaW5nLXRvcDtcbiAgICAgICAgICAgICAgICBicmVhay1pbnNpZGU6ICRtZWdhLW1lbnUtZGVwdGgtMi1pdGVtLWJyZWFrLWluc2lkZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZWdhLW1lbnUtZGVwdGgtMi1pdGVtLWlubmVyLW1hcmdpbi10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0LS1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWdyaWQtZGlzcGxheTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3QtZ3JpZC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgICAgICBnYXA6ICRtZWdhLW1lbnUtZGVwdGgtMi1saXN0LWdyaWQtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRtZWdhLW1lbnUtZGVwdGgtMi1idXR0b24tZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWdhLW1lbnUtZGVwdGgtMi1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRtZWdhLW1lbnUtZGVwdGgtMi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWVnYS1tZW51LWRlcHRoLTItbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1lZ2EtbWVudS1kZXB0aC0yLWxpbmstcG9zaXRpb247XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJGJhc2UtdWktZWxlbWVudC1mb2N1cy12aXNpYmxlLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lLW9mZnNldDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtdmlzaWJsZS1zdHlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWdhLW1lbnUtZGVwdGgtMi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1lZ2EtbWVudS1kZXB0aC0yLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1zdGFuZGFsb25lLW1vZGUge1xuICAgICAgICAubWVnYS1tZW51LWRlcHRoLTIge1xuICAgICAgICAgICAgJl9fc2Nyb2xsLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLSN7c3BhY2luZygneHMnKX07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtI3tzcGFjaW5nKCd4cycpfTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCd4cycpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWVnYS1tZW51LWRlcHRoLTIge1xuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTItc3RhY2stbW9kZS1saW5rLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZ2EtbWVudS1kZXB0aC0yLXN0YWNrLW1vZGUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ZlYXR1cmVkLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3QtLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogYXV0bztcbiAgICAgICAgICAgICAgICBjb2x1bW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgY29sdW1uLXJ1bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6aGFzKC5tZWdhLW1lbnUtZGVwdGgtMl9faW5uZXIpKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJG1lZ2EtbWVudS1kZXB0aC0yLXN0YWNrLW1vZGUtbGlzdC1jb2x1bW5zLXBhZGRpbmctaW5saW5lLWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWRlcHRoLTJfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTItc3RhY2stbW9kZS1saW5rLWxpc3QtY29sdW1ucy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZ2EtbWVudS1kZXB0aC0yLXN0YWNrLW1vZGUtbGluay1saXN0LWNvbHVtbnMtaG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS1kZXB0aC0yX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtYmlnJykge1xuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tZWdhLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgICAgICAmX19saXN0LS1jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgLS1tZW51LWdyaWQtY29sdW1uLWNvdW50OiAzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWVnYS1tZW51LWRlcHRoLTIge1xuICAgICAgICAgICAgJl9fbGlzdC0tY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIC0tbWVudS1ncmlkLWNvbHVtbi1jb3VudDogMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5tZWdhLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgICZfX2xpc3Q6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBncmlkLXJvdzogJG1lZ2EtbWVudS1kZXB0aC0yLWxpc3Qtb25seS1jaGlsZC1tb2JpbGUtYmlnLWdyaWQtcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LXN0YWNrLWl0ZW1zKCk7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMi1pbm5lci1tb2JpbGUtYmlnLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy1sZWZ0O1xuICAgICAgICAgICAgYm90dG9tOiAkbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy1ib3R0b207XG4gICAgICAgICAgICB6LWluZGV4OiAkbWVnYS1tZW51LWRlcHRoLTItaW5uZXItbW9iaWxlLWJpZy16LWluZGV4O1xuICAgICAgICAgICAgd2lkdGg6ICRtZWdhLW1lbnUtZGVwdGgtMi1pbm5lci1tb2JpbGUtYmlnLXdpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZ2EtbWVudS1kZXB0aC0yLWlubmVyLW1vYmlsZS1iaWctYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMi1pbm5lci1tb2JpbGUtYmlnLXRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYWluLW1lbnUtc3RhY2stbW9iaWxlLXRpdGxlKCk7XG5cbiAgICAgICAgJl9fZmVhdHVyZWQge1xuICAgICAgICAgICAgcGFkZGluZzogJG1lZ2EtbWVudS1kZXB0aC0yLWZlYXR1cmVkLW1vYmlsZS1iaWctcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSAmIHtcbiAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAkbWFpbi1tZW51LXN0YWNrLW1vZGUtZm9jdXMtaW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHNwYWNpbmcoJ3hsJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdC0tY29sdW1uczpoYXMoLm1lZ2EtbWVudS1kZXB0aC0yX19pbm5lcikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubWVnYS1tZW51LWRlcHRoLTMge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LW5vcm1hbGl6ZSgpO1xuICAgIH1cbn1cblxuQGF0LXJvb3Qge1xuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tZWdhLW1lbnUtZGVwdGgtMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWluLW1lbnUtc3RhY2stYWN0aW9ucy1hcnJvdygpO1xuXG4gICAgICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkbWVnYS1tZW51LWRlcHRoLTMtc3RhY2stbW9kZS1hY3Rpb25zLW1hcmdpbi1pbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRtZWdhLW1lbnUtZGVwdGgtMy1zdGFjay1tb2RlLWFjdGlvbnMtbWFyZ2luLWlubGluZS1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJG1lZ2EtbWVudS1kZXB0aC0zLXN0YWNrLW1vZGUtbGluay1wYWRkaW5nLWlubGluZS1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRtZWdhLW1lbnUtZGVwdGgtMy1zdGFjay1tb2RlLWxpbmstcGFkZGluZy1pbmxpbmUtZW5kO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lZ2EtbWVudS13aWRlJykge1xuICAgIC5tZWdhLW1lbnUtZGVwdGgtMyB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZ2EtbWVudS1kZXB0aC0zLWl0ZW0tbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkbWVnYS1tZW51LWRlcHRoLTMtYnV0dG9uLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTMtbGluay1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkbWVnYS1tZW51LWRlcHRoLTMtbGluay1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1lZ2EtbWVudS1kZXB0aC0zLWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkYmFzZS11aS1lbGVtZW50LWZvY3VzLXZpc2libGUtb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLXZpc2libGUtc3R5bGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTMtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMy1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZ2EtbWVudS1kZXB0aC0zLWRpdmlkZXItbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItcGFkZGluZy1pbmxpbmUtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgJl9faW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUge1xuICAgICAgICAubWVnYS1tZW51LWRlcHRoLTMge1xuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTMtc3RhY2stbW9kZS1saW5rLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZ2EtbWVudS1kZXB0aC0zLXN0YWNrLW1vZGUtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5tZWdhLW1lbnUtZGVwdGgtMyB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWVnYS1tZW51LWRlcHRoLTMtbGlzdC1tb2JpbGUtYmlnLWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiAkbWVnYS1tZW51LWRlcHRoLTMtbGlzdC1tb2JpbGUtYmlnLW92ZXJmbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LXN0YWNrLWl0ZW1zKCk7XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMy1pbm5lci1tb2JpbGUtYmlnLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItbW9iaWxlLWJpZy10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItbW9iaWxlLWJpZy1sZWZ0O1xuICAgICAgICAgICAgYm90dG9tOiAkbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItbW9iaWxlLWJpZy1ib3R0b207XG4gICAgICAgICAgICB6LWluZGV4OiAkbWVnYS1tZW51LWRlcHRoLTMtaW5uZXItbW9iaWxlLWJpZy16LWluZGV4O1xuICAgICAgICAgICAgd2lkdGg6ICRtZWdhLW1lbnUtZGVwdGgtMy1pbm5lci1tb2JpbGUtYmlnLXdpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1vYmlsZS1iaWctYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRtZWdhLW1lbnUtZGVwdGgtMy1pbm5lci1tb2JpbGUtYmlnLXRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYWluLW1lbnUtc3RhY2stbW9iaWxlLXRpdGxlKCk7XG5cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkbWVnYS1tZW51LWRlcHRoLTMtZGl2aWRlci1tb2JpbGUtYmlnLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6ICRtYWluLW1lbnUtc3RhY2stbW9kZS1mb2N1cy1pbnNldDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLnNob3cgJl9faW5uZXIge1xuICAgICAgICAgICAgbGVmdDogJG1lZ2EtbWVudS1kZXB0aC0zLWlubmVyLW1vYmlsZS1iaWctY3VycmVudC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudS1zdGFjay1tb2RlICYge1xuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogc3BhY2luZygnbGcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubWVnYS1tZW51LWRlcHRoLTQge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LW5vcm1hbGl6ZSgpO1xuICAgIH1cbn1cblxuQGF0LXJvb3Qge1xuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tZWdhLW1lbnUtZGVwdGgtNCB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDQwcHggMjRweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTMtc3RhY2stbW9kZS1saW5rLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZ2EtbWVudS1kZXB0aC0zLXN0YWNrLW1vZGUtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVnYS1tZW51LXdpZGUnKSB7XG4gICAgLm1lZ2EtbWVudS1kZXB0aC00IHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWVnYS1tZW51LWRlcHRoLTQtaXRlbS1tYXJnaW4tdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRtZWdhLW1lbnUtZGVwdGgtNC1idXR0b24tZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRtZWdhLW1lbnUtZGVwdGgtNC1saW5rLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246ICRtZWdhLW1lbnUtZGVwdGgtNC1saW5rLXBvc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRiYXNlLXVpLWVsZW1lbnQtZm9jdXMtdmlzaWJsZS1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAkYmFzZS11aS1lbGVtZW50LWZvY3VzLXZpc2libGUtb3V0bGluZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLXZpc2libGUtc3R5bGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1lZ2EtbWVudS1kZXB0aC00LWRpdmlkZXItbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUtc3RhY2stbW9kZSB7XG4gICAgICAgIC5tZWdhLW1lbnUtZGVwdGgtNCB7XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWdhLW1lbnUtZGVwdGgtMy1zdGFjay1tb2RlLWxpbmstYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVnYS1tZW51LWRlcHRoLTMtc3RhY2stbW9kZS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5tZWdhLW1lbnUtZGVwdGgtNCB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWVnYS1tZW51LWRlcHRoLTQtbGlzdC1tb2JpbGUtYmlnLWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiAkbWVnYS1tZW51LWRlcHRoLTQtbGlzdC1tb2JpbGUtYmlnLW92ZXJmbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51LXN0YWNrLWl0ZW1zKCk7XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAkbWFpbi1tZW51LXN0YWNrLW1vZGUtZm9jdXMtaW5zZXQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkbWVnYS1tZW51LWRlcHRoLTQtZGl2aWRlci1tb2JpbGUtYmlnLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tZW51LXN0YWNrLW1vZGUgJiB7XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBzcGFjaW5nKCdsZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5pbmZvcm1hdGlvbi1uYXYge1xuICAgICYtLXJlc3BvbnNpdmUge1xuICAgICAgICBmbGV4OiAkaW5mb3JtYXRpb24tbmF2LXJlc3BvbnNpdmUtZmxleDtcbiAgICAgICAgcGFkZGluZzogJGluZm9ybWF0aW9uLW5hdi1yZXNwb25zaXZlLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGluZm9ybWF0aW9uLW5hdi10aXRsZS1nYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGluZm9ybWF0aW9uLW5hdi10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGluZm9ybWF0aW9uLW5hdi10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLW9mZnNldDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGluZm9ybWF0aW9uLW5hdi10aXRsZS10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6ICRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtY29sb3I7XG5cbiAgICAgICAgLmNvbGxhcHNlICYsXG4gICAgICAgIC5jb2xsYXBzaW5nICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LW5vcm1hbGl6ZSgpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkaW5mb3JtYXRpb24tbmF2LWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAgICAgICAgIGEjeyZ9IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbmZvcm1hdGlvbi1uYXYtaXRlbS1jb250ZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6ICRpbmZvcm1hdGlvbi1uYXYtaXRlbS1nYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGluZm9ybWF0aW9uLW5hdi1pdGVtLWNvbnRlbnQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuI3smfSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5mb3JtYXRpb24tbmF2LWl0ZW0tY29udGVudC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1pY29uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1zbWFsbCcpIHtcbiAgICAuaW5mb3JtYXRpb24tbmF2IHtcbiAgICAgICAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkaW5mb3JtYXRpb24tbmF2LXJlc3BvbnNpdmUtdGFibGV0LXNtYWxsLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5mb3JtYXRpb24tbmF2LXJlc3BvbnNpdmUtdGFibGV0LXNtYWxsLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGluZm9ybWF0aW9uLW5hdi10aXRsZS10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLWZvbnQtc2l6ZS10YWJsZXQtc21hbGw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtdGFibGV0LXNtYWxsLW1hcmdpbjtcblxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJGluZm9ybWF0aW9uLW5hdi10aXRsZS10YWJsZXQtc21hbGwtcGFkZGluZy1ibG9jaztcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogJGluZm9ybWF0aW9uLW5hdi10aXRsZS10YWJsZXQtc21hbGwtZ2FwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLXRhYmxldC1zbWFsbC1pY29uLXBsYWNlaG9sZGVyLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW5mb3JtYXRpb24tbmF2LXRpdGxlLXRhYmxldC1zbWFsbC1pY29uLXBsYWNlaG9sZGVyLXNpemU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5mb3JtYXRpb24tbmF2LWxpc3Qtb2Zmc2V0LXRhYmxldC1zbWFsbDtcblxuICAgICAgICAgICAgLmluZm9ybWF0aW9uLW5hdl9fY29sbGFwc2UgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmZvcm1hdGlvbi1uYXYtaXRlbS1vZmZzZXQtdGFibGV0LXNtYWxsO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5mb3JtYXRpb24tbmF2LWl0ZW0tb2Zmc2V0LXRhYmxldC1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXBfX3RyaWdnZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRpbmZvcm1hdGlvbi1uYXYtdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICBjb2xvcjogJGluZm9ybWF0aW9uLW5hdi10aXRsZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGluZm9ybWF0aW9uLW5hdi10aXRsZS1mb250LXNpemUtdGFibGV0LXNtYWxsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uZmVhdHVyZWQtbWVudSB7XG4gICAgbWFyZ2luOiAkZmVhdHVyZWQtbWVudS1vZmZzZXQ7XG59XG5cbi5mZWF0dXJlZC1tZW51LXRpbGVzIHtcbiAgICAtLXRpbGVzLWNvbHVtbi1jb3VudDogI3skZmVhdHVyZWQtbWVudS10aWxlcy1jb2x1bW4tY291bnR9O1xufVxuXG4uZmVhdHVyZWQtbWVudS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJGZlYXR1cmVkLW1lbnUtY29udGVudC1vZmZzZXQtaW5uZXI7XG4gICAgdGV4dC1hbGlnbjogJGZlYXR1cmVkLW1lbnUtY29udGVudC10ZXh0LWFsaWduO1xuICAgIGJhY2tncm91bmQ6ICRmZWF0dXJlZC1tZW51LWNvbnRlbnQtYmc7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZlYXR1cmVkLW1lbnUtaXRlbS10aXRsZS1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZlYXR1cmVkLW1lbnUtaXRlbS10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZmVhdHVyZWQtbWVudS1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZlYXR1cmVkLW1lbnUtaXRlbS10aXRsZS10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy8gdHdvIHJvd3NcbiAgICAgICAgbWluLWhlaWdodDpcbiAgICAgICAgICAgIG1hdGguY2VpbChcbiAgICAgICAgICAgICAgICAoJGZlYXR1cmVkLW1lbnUtaXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemUgKiAkZmVhdHVyZWQtbWVudS1pdGVtLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0KSAqIDJcbiAgICAgICAgICAgICk7XG4gICAgICAgIC8vIHR3byByb3dzXG4gICAgICAgIG1heC1oZWlnaHQ6XG4gICAgICAgICAgICBtYXRoLmNlaWwoXG4gICAgICAgICAgICAgICAgKCRmZWF0dXJlZC1tZW51LWl0ZW0tZGVzY3JpcHRpb24tZm9udC1zaXplICogJGZlYXR1cmVkLW1lbnUtaXRlbS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodCkgKiAyXG4gICAgICAgICAgICApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmVhdHVyZWQtbWVudS1pdGVtLWRlc2NyaXB0aW9uLW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6ICRmZWF0dXJlZC1tZW51LWxpbmstd2hpdGUtc3BhY2U7XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmVhdHVyZWQtbWVudS1pdGVtLWltZy13cmFwLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6ICRmZWF0dXJlZC1tZW51LWl0ZW0taWNvbi1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJGZlYXR1cmVkLW1lbnUtaXRlbS1pY29uLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgLS10aGVtZS1pY29uLXNpemU6ICN7JGZlYXR1cmVkLW1lbnUtaXRlbS1pY29uLWZvbnQtc2l6ZX07XG5cbiAgICAgICAgY29sb3I6ICRmZWF0dXJlZC1tZW51LWl0ZW0taWNvbi1jb2xvcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuZmVhdHVyZWQtbWVudS10aWxlcyB7XG4gICAgICAgIC0tdGlsZXMtY29sdW1uLWNvdW50OiAjeyRmZWF0dXJlZC1tZW51LXRpbGVzLXRhYmxldC1jb2x1bW4tY291bnR9O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5mZWF0dXJlZC1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAkZmVhdHVyZWQtbWVudS1vZmZzZXQtdGFibGV0LXNtYWxsO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1tZW51LWNvbnRlbnQge1xuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAvLyB0d28gcm93c1xuICAgICAgICAgICAgbWF4LWhlaWdodDpcbiAgICAgICAgICAgICAgICBtYXRoLmNlaWwoXG4gICAgICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgICRmZWF0dXJlZC1tZW51LWl0ZW0tZGVzY3JpcHRpb24tZm9udC1zaXplLXRhYmxldC1zbWFsbCAqXG4gICAgICAgICAgICAgICAgICAgICAgICAkZmVhdHVyZWQtbWVudS1pdGVtLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICAgICAgICAgICkgKiAyXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkZmVhdHVyZWQtbWVudS1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS10YWJsZXQtc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuZmVhdHVyZWQtbWVudS10aWxlcyB7XG4gICAgICAgIC0tdGlsZXMtY29sdW1uLWNvdW50OiAjeyRmZWF0dXJlZC1tZW51LXRpbGVzLW1vYmlsZS1jb2x1bW4tY291bnR9O1xuICAgIH1cbn1cbiIsIi5zYWxlcy1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnc20nKTtcblxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uaW5kaWNhdG9yIHtcbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgaW5kaWNhdG9yKCk7XG5cbiAgICAgICAgLS1pbmRpY2F0b3ItYmctY29sb3I6ICN7JGluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yLXdhcm5pbmd9O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNvbnZlcnNhdGlvbi1iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UoKTtcblxuICAgIC0tYmFkZ2Utc2l6ZTogI3skY29udmVyc2F0aW9uLWJhZGdlLXNpemV9O1xuICAgIC0tYmFkZ2UtYmctY29sb3I6ICN7JGNvbnZlcnNhdGlvbi1iYWRnZS1iZy1jb2xvcn07XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5xdWljay1hY2Nlc3MtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAkcXVpY2stYWNjZXNzLWJ1dHRvbi1pbm5lci1vZmZzZXQ7XG5cbiAgICAuYnRuLWxhYmVsLWVsbGlwc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcblxuICAgICAgICBtYXgtd2lkdGg6ICRxdWljay1hY2Nlc3MtYnV0dG9uLWxhYmVsLW1heC13aWR0aDtcbiAgICB9XG59XG5cbi5xdWljay1hY2Nlc3MtYnV0dG9uLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6ICRxdWljay1hY2Nlc3MtbWVudS1tYXgtaGVpZ2h0O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnF1aWNrLWFjY2Vzcy1idXR0b24taWNvbiB7XG4gICAgLnBhZ2UtaGVhZGVyICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnF1aWNrLWFjY2Vzcy1tZW51IHtcbiAgICBzcGFuICsgW2NsYXNzKj0nbWVudV9sZXZlbCddIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHF1aWNrLWFjY2Vzcy1tZW51LWRpdmlkZXI7XG4gICAgICAgICAgICBtYXJnaW46ICRxdWljay1hY2Nlc3MtbWVudS1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRxdWljay1hY2Nlc3MtbWVudS1pdGVtLXRpdGxlLXBhZGRpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRxdWljay1hY2Nlc3MtbWVudS1pdGVtLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcXVpY2stYWNjZXNzLW1lbnUtaXRlbS10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgICAgICAgICBjb2xvcjogJHF1aWNrLWFjY2Vzcy1tZW51LWl0ZW0tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgc3BhbiArIFtjbGFzcyo9J21lbnVfbGV2ZWwnXSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRxdWljay1hY2Nlc3MtbGFiZWwtY29udGFpbmVyLWxpbmUtaGVpZ2h0O1xuXG4gICAgLmNvbnZlcnNhdGlvbi1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6ICRxdWljay1hY2Nlc3MtbGFiZWwtY29udGFpbmVyLWNvbnZlcnNhdGlvbi1iYWRnZS1kaXNwbGF5O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5tYWluLW1lbnVfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgIC5pbmRpY2F0b3Ige1xuICAgICAgICAgICAgcG9zaXRpb246ICRxdWljay1hY2Nlc3MtbGFiZWwtY29udGFpbmVyLWluZGljYXRvci1wb3NpdGlvbi10YWJsZXQ7XG4gICAgICAgICAgICB0b3A6ICRxdWljay1hY2Nlc3MtbGFiZWwtY29udGFpbmVyLWluZGljYXRvci10b3AtdGFibGV0O1xuICAgICAgICAgICAgbGVmdDogJHF1aWNrLWFjY2Vzcy1sYWJlbC1jb250YWluZXItaW5kaWNhdG9yLWxlZnQtdGFibGV0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5xdWljay1hY2Nlc3MtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogJHF1aWNrLWFjY2Vzcy1idXR0b24taW5uZXItb2Zmc2V0LW1vYmlsZS1iaWc7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBjb2xvcjogJHF1aWNrLWFjY2Vzcy1idXR0b24tY29sb3ItbW9iaWxlLWJpZztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aWNrLWFjY2Vzcy1idXR0b24tYmFja2dyb3VuZC1ob3Zlci1tb2JpbGUtYmlnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWljay1hY2Nlc3MtYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlLW1vYmlsZS1iaWc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2stYWNjZXNzLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5xdWljay1hY2Nlc3MtbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246ICRxdWljay1hY2Nlc3MtbGFiZWwtY29udGFpbmVyLXBvc2l0aW9uLW1vYmlsZS1sYW5kc2NhcGU7XG5cbiAgICAgICAgLmluZGljYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1pbmRpY2F0b3ItZGlzcGxheS1tb2JpbGUtbGFuZHNjYXBlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnZlcnNhdGlvbi1iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkcXVpY2stYWNjZXNzLWxhYmVsLWNvbnRhaW5lci1jb252ZXJzYXRpb24tYmFkZ2UtZGlzcGxheS1tb2JpbGUtbGFuZHNjYXBlO1xuICAgICAgICAgICAgcG9zaXRpb246ICRxdWljay1hY2Nlc3MtbGFiZWwtY29udGFpbmVyLWNvbnZlcnNhdGlvbi1iYWRnZS1wb3NpdGlvbi1tb2JpbGUtbGFuZHNjYXBlO1xuICAgICAgICAgICAgcmlnaHQ6ICRxdWljay1hY2Nlc3MtbGFiZWwtY29udGFpbmVyLWNvbnZlcnNhdGlvbi1iYWRnZS1yaWdodC1tb2JpbGUtbGFuZHNjYXBlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2lkZWJhci1tYWluLW1lbnUge1xuICAgIC5mdWxsc2NyZWVuLXBvcHVwIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAvLyBQcmV2ZW50aW5nIGZvY3VzIHZpc2libGUgc3R5bGUgZnJvbSBiZWluZyBjdXRcbiAgICAgICAgICAgIC0tZm9jdXMtdmlzaWJsZS1vdXRsaW5lLW9mZnNldDogLTJweDtcblxuICAgICAgICAgICAgcGFkZGluZzogJHNpZGUtcGFuZWwtY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmktbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAkc2lkZS1wYW5lbC1sb2dvLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzaWRlLXBhbmVsLWxvZ28taGVpZ2h0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaWRlLXBhbmVsLWxvZ28taW1nLW1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVnYS1tZW51LXdpZGUnKSB7XG4gICAgLnNpZGViYXItbWFpbi1tZW51IHtcbiAgICAgICAgd2lkdGg6ICRzaWRlLXBhbmVsLW1lbnUtd2lkdGg7XG5cbiAgICAgICAgJjpoYXMoLm1haW4tbWVudV9faXRlbS5zaG93IC5tZWdhLW1lbnUtZGVwdGgtMV9faXRlbS5zaG93KSB7XG4gICAgICAgICAgICAuZnVsbHNjcmVlbi1wb3B1cF9faGVhZGVyIC5jbG9zZS1kaWFsb2cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZS1wYW5lbC1jdXJyZW5jeS1sb2NhbGl6YXRpb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCN7JHNpZGUtcGFuZWwtbWVudS13aWR0aH0gLSAje3NwYWNpbmcoJ3hsJyl9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuc2lkZWJhci1tYWluLW1lbnUge1xuICAgICAgICAuZnVsbHNjcmVlbi1wb3B1cCB7XG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNpZGUtcGFuZWwtbGFiZWwtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNpZGUtcGFuZWwtaWNvbi10cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLnNob3cpIHtcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLXBvcHVwX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnVsbHNjcmVlbi1wb3B1cF9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgLS1idG4tcGxhaW4taW52ZXJzZS1jb2xvcjogI3skc2lkZS1wYW5lbC10b3AtbWVudS1jb250YWluZXItY29sb3J9O1xuICAgICAgICAgICAgLS1idG4tcGxhaW4taW52ZXJzZS1ob3Zlci1jb2xvcjogI3skc2lkZS1wYW5lbC10b3AtbWVudS1jb250YWluZXItY29sb3J9O1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkc2lkZS1wYW5lbC1tZW51LWNvbnRhaW5lci1ib3JkZXI7XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLW1lbnVfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlLXBhbmVsLXRvcC1tZW51LWNvbnRhaW5lci1tZW51LWJ0bi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkc2lkZS1wYW5lbC1tZW51LWNvbnRhaW5lci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1tYWluLW1lbnUtb2Zmc2V0LXRvcCwgNjBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNpZGUtcGFuZWwtZHJvcGRvd24tbWVudS10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bltkYXRhLXRvZ2dsZT0nZHJvcGRvd24nXSB7XG4gICAgICAgICAgICAgICAgLS1idG4tanVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC50aGVtZS1pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAuYnRuW2RhdGEtdG9nZ2xlPSdkcm9wZG93biddIHtcbiAgICAgICAgICAgICAgICAgICAgLS1idG4tZm9udC1zaXplOiAjeyRzaWRlLXBhbmVsLWRyb3Bkb3duLXRvZ2dsZS1mb250LXNpemV9O1xuICAgICAgICAgICAgICAgICAgICAtLWJ0bi1vdXRsaW5lZC1pbnZlcnNlLWhvdmVyLWNvbG9yOiAjeyRzaWRlLXBhbmVsLWhlYWRlci1sYWJlbC1jb2xvcn07XG4gICAgICAgICAgICAgICAgICAgIC0tYnRuLW91dGxpbmVkLWludmVyc2UtY29sb3I6ICN7JHNpZGUtcGFuZWwtaGVhZGVyLWxhYmVsLWNvbG9yfTtcbiAgICAgICAgICAgICAgICAgICAgLS10aGVtZS1pY29uLXNpemU6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMTRweCAycHggYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyIDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBNYWtlIHByb3BlciB2aWV3IGRyb3Bkb3duIHRvZ2dsZSBhYm92ZSBmdWxsc2NyZWVuIHBvcHVwIGhlYWRlclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkc2lkZS1wYW5lbC1kcm9wZG93bi10b2dnbGUtei1pbmRleDtcblxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6ICRtYWluLW1lbnUtYnV0dG9uLWNoZXZyb24tbGVmdC1pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jYXRhbG9nX19maWx0ZXItY29udHJvbHMge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICAmLnNvcnRpbmcge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcm8tcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc3BsYXktb3B0aW9ucyB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxNzBweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDQ7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWdlLXNpemUge1xuICAgICAgICAgICAgLm9yby1zZWxlY3QyLFxuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sYmFyLXN0aWNreS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgIWltcG9ydGFudDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2F0YWxvZy1maWx0ZXItY29udHJvbHMtdG9vbGJhci1zdGlja3ktY29udGFpbmVyLWJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4udG9vbGJhciB7XG4gICAgLS1ncm91cC1vZmZzZXQteTogdmFyKC0tc3RpY2t5LXBhZ2UtaGVhZGVyLWdyb3VwLW9mZnNldC15KTtcbiAgICAtLXN0aWNreS1wb3NpdGlvbi10b3Atb2Zmc2V0OiB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZWxlbWVudC1vZmZzZXQtdG9wKTtcblxuICAgIHRyYW5zaXRpb246ICRzdGlja3ktcGFuZWwtdHJhbnNpdGlvbjtcblxuICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgMDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCguc3RpY2t5KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nICYge1xuICAgICAgICAtLXN0aWNreS1wb3NpdGlvbi10b3Atb2Zmc2V0OiAtI3tzcGFjaW5nKCdtZCcpfTtcbiAgICB9XG5cbiAgICAmOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSB7XG4gICAgICAgIHotaW5kZXg6ICRzdGlja3ktcGFuZWwtei1pbmRleDtcbiAgICB9XG5cbiAgICAmLmluLXN0aWNreSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjYXRhbG9nLWZpbHRlci1jb250cm9scy10b29sYmFyLXN0aWNreS1jb250YWluZXItYmFja2dyb3VuZDtcbiAgICAgICAgei1pbmRleDogJHN0aWNreS1wYW5lbC16LWluZGV4O1xuXG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbGcnKSArIDRweCBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ3hsJyk7XG4gICAgICAgIG1hcmdpbjogMCAtI3tzcGFjaW5nKCdsZycpICsgNHB4fSBzcGFjaW5nKCdiYXNlJykgLSN7c3BhY2luZygneGwnKX07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHN0aWNreS1wYW5lbC1zaGFkb3ctZ3JhZGllbnQ7XG4gICAgICAgICAgICBpbnNldDogMTAwJSAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6ICRzdGlja3ktcGFuZWwtZ3JhZGllbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2cgJiB7XG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS10b29sYmFyLXotaW5kZXgtZGlhbG9nLCAje3ooKX0pO1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygnc20nKSBzcGFjaW5nKCdsZycpICsgc3BhY2luZygnbWQnKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtI3tzcGFjaW5nKCdsZycpICsgc3BhY2luZygnbWQnKX0gc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zY3JvbGxlZC11cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNjcm9sbC1kb3duIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWdyb3VwLW9mZnNldC15LCAwKSAqIC0xKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnRvb2xiYXItdG9wIHtcbiAgICAgICAgLm9yby1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuY2F0YWxvZ19fZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgICAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICYuc29ydGluZyB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNwbGF5LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFnZS1zaXplIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyIHtcbiAgICAgICAgJi5pbi1zdGlja3kge1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygnc20nKSBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgLSN7c3BhY2luZygnYmFzZScpfTtcblxuICAgICAgICAgICAgLnVpLWRpYWxvZyAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLSN7c3BhY2luZygnYmFzZScpfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuY2F0YWxvZ19fZmlsdGVyLWNvbnRyb2xzIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICYub3JvLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5xdWljay1vcmRlci1hZGQge1xuICAgIGdyaWQtYXJlYTogJHF1aWNrLW9yZGVyLWFkZC1ncmlkLWFyZWE7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgfiAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnF1aWNrLW9yZGVyLWFkZF9fY29sOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGFsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlLXJvdyB7XG4gICAgICAgIGdyaWQtYXJlYTogc3VidG90YWw7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRxdWljay1vcmRlci1hZGQtcm93LWJ1dHRvbi1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRxdWljay1vcmRlci1hZGQtcm93LWJ1dHRvbi1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9fcm93LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogJHF1aWNrLW9yZGVyLWFkZC1yb3ctY29udGVudC1wb3NpdGlvbjtcbiAgICAgICAgZGlzcGxheTogJHF1aWNrLW9yZGVyLWFkZC1yb3ctY29udGVudC1kaXNwbGF5O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkcXVpY2stb3JkZXItYWRkLXJvdy1jb250ZW50LWdyaWQtdGVtcGxhdGUtYXJlYXM7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHF1aWNrLW9yZGVyLWFkZC1yb3ctY29udGVudC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgIGdhcDogJHF1aWNrLW9yZGVyLWFkZC1yb3ctY29udGVudC1nYXA7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LXNrdSB7XG4gICAgICAgIGRpc3BsYXk6ICRxdWljay1vcmRlci1hZGQtcmVzdWx0LXNrdS1kaXNwbGF5O1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICBncmlkLWFyZWE6ICRxdWljay1vcmRlci1hZGQtcHJvZHVjdC1ncmlkLWFyZWE7XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHkge1xuICAgICAgICBncmlkLWFyZWE6ICRxdWljay1vcmRlci1hZGQtcXVhbnRpdHktZ3JpZC1hcmVhO1xuICAgIH1cblxuICAgICZfX3VuaXQge1xuICAgICAgICBncmlkLWFyZWE6ICRxdWljay1vcmRlci1hZGQtdW5pdC1ncmlkLWFyZWE7XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHktaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiAkcXVpY2stb3JkZXItYWRkLXF1YW50aXR5LWlucHV0LXRleHQtYWxpZ247XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHksXG4gICAgJl9fcXVhbnRpdHktaW5wdXQge1xuICAgICAgICAmLmlucHV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6ICRxdWljay1vcmRlci1hZGQtZmllbGRzLXZhbGlkYXRpb24tZmFpbGVkLWdyaWQtY29sdW1uLWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCd4bCcpO1xuXG4gICAgICAgIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICAvLyBvdmVycmlkZSBwbGF0Zm9ybSBzdHlsZXNcbiAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmJ0bi1pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWljay1vcmRlci1hZGQtYnV0dG9ucy1pbmFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVsbC1sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiAkcXVpY2stb3JkZXItYWRkLWJ1dHRvbnMtZmxvYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLXNob3BwaW5nLWxpc3QtYnV0dG9uOm5vdCguZHJvcGRvd24taXRlbSkge1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXJyb3IsXG4gICAgJl9fZXJyb3ItYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkLFxuICAgICAgICAubm90aWZpY2F0aW9uLS1lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC52YWxpZGF0aW9uLWZhaWxlZCArIC52YWxpZGF0aW9uLWZhaWxlZFtpZF0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dhcm5pbmcge1xuICAgICAgICAudmFsaWRhdGlvbi13YXJuaW5nLFxuICAgICAgICAubm90aWZpY2F0aW9uLS13YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCd4cycpIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5xdWljay1vcmRlci1hZGQge1xuICAgICAgICAub3BlcmF0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5wdWxsLWxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAvLyBvdmVycmlkZSBwbGF0Zm9ybSBzdHlsZXNcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5tYXNzLWFjdGlvbi1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFkZC10by1zaG9wcGluZy1saXN0LWJ1dHRvbjpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcXVpY2stb3JkZXItYWRkLW1vYmlsZS1hZGQtdG8tc2hvcHBpbmctbGlzdC1idXR0b247XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnF1aWNrLW9yZGVyLWFkZCB7XG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgICAgICAud2lkZ2V0LWNvbnRlbnQuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wZXJhdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnF1aWNrLW9yZGVyLWFkZCB7XG4gICAgICAgICZfX3Jvdy1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICRxdWljay1vcmRlci1hZGQtbW9iaWxlLXJvdy1jb250ZW50LWdyaWQtdGVtcGxhdGUtYXJlYXM7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRxdWljay1vcmRlci1hZGQtbW9iaWxlLXJvdy1jb250ZW50LWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcXVpY2stb3JkZXItYWRkLW1vYmlsZS1yb3ctY29udGVudC1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1YW50aXR5LWlucHV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHF1aWNrLW9yZGVyLWFkZC1tb2JpbGUtcm93LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3Qge1xuICAgICZfX3ZpZXctZGV0YWlscy1saW5rIHtcbiAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ3hsJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1nYWxsZXJ5LXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnbWQnKTtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS0tY29tcGFjdCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0IC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAmX19xdHktY29udGFpbmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICB9XG5cbiAgICAmX19xdHktaW5wdXQge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgJl9pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tb3JlLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdF9fcXR5LWlucHV0X21vcmUtaW5mb19fcG9wdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NwZWNpZmljYXRpb24ge1xuICAgICAgICAmLS1nYWxsZXJ5LXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnc20nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHNwZWNpZmljYXRpb247XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogc3BlY2lmaWNhdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgICAgICYucHJvZHVjdF9fc3BlY2lmaWNhdGlvbi0tZGVsaXZlcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tLWNvbXBhY3QgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXRpYy11bml0IHtcbiAgICAgICAgbWluLXdpZHRoOiA4MnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDEycHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmX192aWV3LWRldGFpbHMtbGluayB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmX19xdHktaW5wdXQsXG4gICAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgpO1xuXG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogJGJhc2UtZm9udC1zaXplICogJGJhc2UtbGluZS1oZWlnaHQgKiAyO1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZXctZGV0YWlscy1saW5rIHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tLWNvbXBhY3QgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3BlY2lmaWNhdGlvbiB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgICYucHJvZHVjdF9fc3BlY2lmaWNhdGlvbi0tZGVsaXZlcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogc3BlY2lmaWNhdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3QtaXRlbSB7XG4gICAgJi5nYWxsZXJ5LXZpZXcge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuZ2FsbGVyeS12aWV3LFxuICAgICYtLWdhbGxlcnktdmlldyB7XG4gICAgICAgIGJvcmRlcjogJHByb2R1Y3QtaXRlbS1nYWxsZXJ5LXZpZXctYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZHVjdC1pdGVtLWdhbGxlcnktdmlldy1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHByb2R1Y3QtaXRlbS1nYWxsZXJ5LXZpZXctYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2xnJyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRwcm9kdWN0LWl0ZW0tbm8taW1hZ2Utdmlldy1ib3JkZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NrdS12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtaXRlbS1za3UtdmFsdWUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtaXRlbS1za3UtdmFsdWUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1pdGVtLXNrdS12YWx1ZS1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LWl0ZW0tc2t1LXZhbHVlLWNvbG9yO1xuICAgICAgICB3b3JkLWJyZWFrOiAkcHJvZHVjdC1pdGVtLXNrdS12YWx1ZS13b3JkLWJyZWFrO1xuICAgIH1cblxuICAgICZfX2Jhc2Uge1xuICAgICAgICAmLS1nYWxsZXJ5LXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZ2FsbGVyeS12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tc2hvcHBpbmctbGlzdHMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLS1hc3BlY3QtcmF0aW8ge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdhbGxlcnktdmlldyB7XG4gICAgICAgICAgICAvLyBwcm9kdWN0X21lZGl1bSBpbWFnZSdzIGhlaWdodCArIGJvcmRlclxuICAgICAgICAgICAgaGVpZ2h0OiAyNjFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItZ2FsbGVyeS12aWV3LWJvcmRlci1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGJvcmRlcjogJHByb2R1Y3QtaXRlbS1uby1pbWFnZS12aWV3LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9kdWN0LWl0ZW0tbm8taW1hZ2Utdmlldy1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogNjBweDtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3QtaXRlbS1uby1pbWFnZS12aWV3LXN0aWNrZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlldy1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGJ0bi1zaXplcy1zbWFsbC1taW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkYnRuLXNpemVzLXNtYWxsLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aW55IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS13aWR0aDtcbiAgICAgICAgICAgIHdpZHRoOiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXdpZHRoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktaGVpZ2h0O1xuXG4gICAgICAgICAgICBib3JkZXI6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktb3ZlcmZsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aW55LXNtYWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1zbWFsbC13aWR0aDtcbiAgICAgICAgICAgIHdpZHRoOiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXNtYWxsLXdpZHRoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1zbWFsbC1oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktc21hbGwtaGVpZ2h0O1xuXG4gICAgICAgICAgICBib3JkZXI6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktc21hbGwtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1zbWFsbC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktc21hbGwtb3ZlcmZsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3LXBpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAmLS1uby1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1pdGVtLW5vLWltYWdlLWJjLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGlueSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9kdWN0LWl0ZW0tcHJldmlldy1pbWFnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJl9fcHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaW1hcnktaGFsZiB7XG4gICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpbWFyeS1jb250ZW50ICZfX3ByaW1hcnktaGFsZi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5LWhhbGYge1xuICAgICAgICAmLS1sYXN0LWdhbGxlcnktdmlldyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmhhcyguaW52ZW50b3J5LWxldmVsLXJvb3QpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tc2hvcHBpbmctbGlzdHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdhbGxlcnktdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICYtLWdhbGxlcnktdmlldyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1pdGVtLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm9kdWN0LWl0ZW0tdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHByb2R1Y3QtaXRlbS10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRwcm9kdWN0LWl0ZW0tdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1pdGVtLXRpdGxlLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYmxvY2s6ICRwcm9kdWN0LWl0ZW0tdGl0bGUtbWFyZ2luLWJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LWl0ZW0tdGl0bGUtbGluay1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LWl0ZW0tdGl0bGUtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdhbGxlcnktdmlldyB7XG4gICAgICAgICAgICAudmlldy1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAvLyB0d28gcm93c1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMWVtICogI3skcHJvZHVjdC1pdGVtLXRpdGxlLWxpbmUtaGVpZ2h0fSAqIDIpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BlY2lmaWNhdGlvbiB7XG4gICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzcGVjaWZpY2F0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtcmFuZ2Uge1xuICAgICAgICAmLS1nYWxsZXJ5LXZpZXcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWxhcmdlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F0eSB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3Qtcm93IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygneHMnKTtcblxuICAgICAgICAmLS1nYWxsZXJ5LXZpZXcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygneHMnKTtcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1pdGVtLW51bWJlci1mb250LXNpemU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTM2cHggMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMCA0MHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTVmciAzN2ZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgJ3RpdGxlIHNlY29uZGFyeSdcbiAgICAgICAgICAgICAgICAgICAgJ3NwZWNpZmljYXRpb24gc2Vjb25kYXJ5JztcbiAgICAgICAgICAgICAgICBnYXA6IDAgNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyN7Jn0tLWhhcy1tYXRyaXhmb3JtIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAndGl0bGUnXG4gICAgICAgICAgICAgICAgICAgICdzcGVjaWZpY2F0aW9uJ1xuICAgICAgICAgICAgICAgICAgICAncHJpbWFyeSc7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTInKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdhcDogMCA0OHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbGVjdC1yb3cge1xuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDVmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICd0aXRsZSBzZWNvbmRhcnknXG4gICAgICAgICAgICAgICAgICAgICdzcGVjaWZpY2F0aW9uIHNlY29uZGFyeSc7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBnYXA6IDAgNDhweDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdHkge1xuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgJl9fc2VsZWN0LXJvdyB7XG4gICAgICAgICAgICAmLS1nYWxsZXJ5LXZpZXcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0NHB4O1xuXG4gICAgICAgICAgICAgICAgLnZpZXctcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTE2cHggMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMCBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgJ3RpdGxlIHNlY29uZGFyeSdcbiAgICAgICAgICAgICAgICAgICAgJ3NwZWNpZmljYXRpb24gc2Vjb25kYXJ5JztcbiAgICAgICAgICAgICAgICBnYXA6IDAgMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyN7Jn0tLWhhcy1tYXRyaXhmb3JtIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAndGl0bGUnXG4gICAgICAgICAgICAgICAgICAgICdzcGVjaWZpY2F0aW9uJ1xuICAgICAgICAgICAgICAgICAgICAncHJpbWFyeSc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1zbWFsbCcpIHtcbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgJl9fcHJpbWFyeS1oYWxmIHtcbiAgICAgICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICZfX2ltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICAmLS10aW55LXNtYWxsIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktc21hbGwtbW9iaWxlLWxhbmRzY2FwZS13aWR0aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS1zbWFsbC1tb2JpbGUtbGFuZHNjYXBlLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktc21hbGwtbW9iaWxlLWxhbmRzY2FwZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXNtYWxsLW1vYmlsZS1sYW5kc2NhcGUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpbWFyeS1oYWxmIHtcbiAgICAgICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICYtLW5vLWltYWdlLXZpZXcge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICdpbWFnZSB0aXRsZSdcbiAgICAgICAgICAgICAgICAgICAgJ2ltYWdlIHNwZWNpZmljYXRpb24nXG4gICAgICAgICAgICAgICAgICAgICdzZWNvbmRhcnkgc2Vjb25kYXJ5JztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzMnB4IDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgICAgICAgICAgICAgZ2FwOiAwIHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlLXN0YXJ0IC8gaW1hZ2Utc3RhcnQgLyBzZWNvbmRhcnktZW5kIC8gc2Vjb25kYXJ5LWVuZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTtcbiAgICAgICAgICAgICAgICBnYXA6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19xdHkge1xuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCd4cycpO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LWl0ZW0ge1xuICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKCdsZycpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkcHJvZHVjdC1pdGVtLWxpc3Qtdmlldy1ib3JkZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1ob2xkZXIge1xuICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6ICRwcm9kdWN0LWl0ZW0tbGlzdC12aWV3LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9kdWN0LWl0ZW0tbGlzdC12aWV3LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnktaGFsZiB7XG4gICAgICAgICYtLWxhc3QtbGlzdC12aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3Qtcm93IHtcbiAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKTtcblxuICAgICAgICAgICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdtZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxhY2Vob2xkZXItbGFiZWwge1xuICAgICAgICBoZWlnaHQ6ICRwcm9kdWN0LWl0ZW0tcGxhY2Vob2xkZXItbGFiZWwtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC1pdGVtLXBsYWNlaG9sZGVyLWxhYmVsLWRpc3BsYXk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkcHJvZHVjdC1pdGVtLXBsYWNlaG9sZGVyLWxhYmVsLWFsaWduLWl0ZW1zO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0NHB4IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAgMjRweDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tc2hvcHBpbmctbGlzdHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAndGl0bGUgc2Vjb25kYXJ5J1xuICAgICAgICAgICAgICAgICAgICAnc3BlY2lmaWNhdGlvbiBzZWNvbmRhcnknXG4gICAgICAgICAgICAgICAgICAgICdwcmltYXJ5IHNlY29uZGFyeSc7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxpc3QtdmlldyN7Jn0tLWhhcy1tYXRyaXhmb3JtIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICAndGl0bGUnXG4gICAgICAgICAgICAgICAgICAgICdzcGVjaWZpY2F0aW9uJ1xuICAgICAgICAgICAgICAgICAgICAncHJpbWFyeSc7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogMCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1zaG9wcGluZy1saXN0cyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzYwcHg7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODY0cHgpIHtcbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIC8vIHByb2R1Y3RfbGFyZ2UgaW1hZ2UgKyBib3JkZXJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4MnB4IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAgNTZweDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tc2hvcHBpbmctbGlzdHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgLy8gcHJvZHVjdF9sYXJnZSBpbWFnZSArIGJvcmRlclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0ODBweDtcbiAgICAgICAgICAgICAgICBnYXA6IDAgMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAmX19pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2MHB4IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAgNDBweDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tc2hvcHBpbmctbGlzdHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0M3B4KSB7XG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICZfX2ltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDRweCAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIDI0cHg7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXNob3BwaW5nLWxpc3RzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICZfX2ltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXNob3BwaW5nLWxpc3RzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAmLS1saXN0LXZpZXcge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgICdpbWFnZSB0aXRsZSdcbiAgICAgICAgICAgICAgICAgICAgJ2ltYWdlIHNwZWNpZmljYXRpb24nXG4gICAgICAgICAgICAgICAgICAgICdwcmltYXJ5IHByaW1hcnknXG4gICAgICAgICAgICAgICAgICAgICdzZWNvbmRhcnkgc2Vjb25kYXJ5JztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyNHB4IDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICBnYXA6IDAgc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZS1zdGFydCAvIGltYWdlLXN0YXJ0IC8gc2Vjb25kYXJ5LWVuZCAvIHNlY29uZGFyeS1lbmQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AdXNlICdzYXNzOm1hcCc7XG5cbi5wcm9kdWN0LWxpc3Qge1xuICAgICYtLWdhbGxlcnktdmlldyB7XG4gICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LWxpc3QtZ2FsbGVyeS12aWV3LWRpc3BsYXk7XG4gICAgICAgIGdhcDogJHByb2R1Y3QtbGlzdC1nYWxsZXJ5LXZpZXctZ2FwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRwcm9kdWN0LWxpc3QtZ2FsbGVyeS12aWV3LWdyaWQtdGVtcGxhdGUtY29sdW1ucztcblxuICAgICAgICAvLyBFYWNoIHNwZWNpYWwgZ3JpZCBicmVha3BvaW50XG4gICAgICAgIEBlYWNoICRwb2ludCBpbiAkcHJvZHVjdC1saXN0LWdhbGxlcnktdmlldy1ncmlkLWNvdW50LW1hcCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkcG9pbnQsICdtaW4td2lkdGgnKSkge1xuICAgICAgICAgICAgICAgIC0tcHJvZHVjdC1saXN0LWNvdW50OiAje21hcC5nZXQoJHBvaW50LCAnY291bnQnKX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAucGFnZS1jb250ZW50LS1oYXMtc2lkZWJhciAmIHtcbiAgICAgICAgICAgICAgICAvLyBFYWNoIHNwZWNpYWwgZ3JpZCBicmVha3BvaW50XG4gICAgICAgICAgICAgICAgQGVhY2ggJHBvaW50IGluICRwcm9kdWN0LWxpc3QtbmFycm93LWdhbGxlcnktdmlldy1ncmlkLWNvdW50LW1hcCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAuZ2V0KCRwb2ludCwgJ21pbi13aWR0aCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLXByb2R1Y3QtbGlzdC1jb3VudDogI3ttYXAuZ2V0KCRwb2ludCwgJ2NvdW50Jyl9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlzdC12aWV3IHtcbiAgICAgICAgZGlzcGxheTogJHByb2R1Y3QtbGlzdC1saXN0LXZpZXctZGlzcGxheTtcbiAgICAgICAgZ2FwOiAkcHJvZHVjdC1saXN0LWxpc3Qtdmlldy1nYXA7XG4gICAgfVxuXG4gICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LWxpc3Qtbm8taW1hZ2Utdmlldy1kaXNwbGF5O1xuICAgICAgICBnYXA6ICRwcm9kdWN0LWxpc3Qtbm8taW1hZ2Utdmlldy1nYXA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1maWx0ZXJzLXNpZGViYXIge1xuICAgIGRpc3BsYXk6ICRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1kaXNwbGF5O1xuICAgIGZsZXgtd3JhcDogJHByb2R1Y3QtZmlsdGVycy1zaWRlYmFyLWZsZXgtd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogJHByb2R1Y3QtZmlsdGVycy1zaWRlYmFyLWZsZXgtZGlyZWN0aW9uO1xuICAgIGFsaWduLWNvbnRlbnQ6ICRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1hbGlnbi1jb250ZW50O1xuICAgIGZsZXgtZ3JvdzogJHByb2R1Y3QtZmlsdGVycy1zaWRlYmFyLWZsZXgtZ3JvdztcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1pbm5lci1vZmZzZXQ7XG5cbiAgICBib3JkZXItcmlnaHQ6ICRwcm9kdWN0LWZpbHRlcnMtc2lkZWJhci1ib3JkZXI7XG4gICAgYm9yZGVyLWltYWdlOiAkcHJvZHVjdC1maWx0ZXJzLXNpZGViYXItYm9yZGVyLWltYWdlO1xuXG4gICAgLS1ncm91cC1vZmZzZXQteTogdmFyKC0tc3RpY2t5LXBhZ2UtaGVhZGVyLWdyb3VwLW9mZnNldC15KTtcbiAgICAtLXN0aWNreS1wb3NpdGlvbi10b3Atb2Zmc2V0OiB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZWxlbWVudC1vZmZzZXQtdG9wKTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcblxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zdGlja3ktcHJvZHVjdC1maWx0ZXJzLXNpZGViYXItb2Zmc2V0LXRvcCkpO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuaW4tc3RpY2t5IHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LWhlaWdodCkpO1xuICAgIH1cblxuICAgICYuc2Nyb2xsLWRvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1ncm91cC1vZmZzZXQteSwgMCkgKiAtMSkpO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogc3BhY2luZygnbGcnKSArIDRweCBzcGFjaW5nKCdsZycpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtI3tzcGFjaW5nKCdsZycpICsgNHB4fSAwO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmZpbHRlci1jb250YWluZXItaGVhZGVyLFxuICAgIC5maWx0ZXItaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAvLyBTZXQgZmlsdGVyIGl0ZW1zIGNvbnRlbnQgc2Nyb2xsYWJsZSB3aGVuIGl0IGZpbHRlciBtYW5hZ2VyIGlzIG5vdCBvcGVuZWRcbiAgICAmOm5vdCg6aGFzKC5kcm9wZG93bi1tZW51W3RhYmluZGV4PSctMSddKSkge1xuICAgICAgICAuZmlsdGVyLWNvbnRhaW5lci1oZWFkZXIsXG4gICAgICAgIC5maWx0ZXItaXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ3hzJykgc3BhY2luZygnbGcnKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC0je3NwYWNpbmcoJ3hzJyl9IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucHJvZHVjdC1maWx0ZXJzLXNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuI3pvb20tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogeignaGlkZGVuJyk7XG59XG5cbi56b29tQ29udGFpbmVyIHtcbiAgICB6LWluZGV4OiB6KCdiYXNlJykgKyA5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLm1vZGFsLW9wZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uem9vbUxlbnMge1xuICAgIC0tem9vbS1jb250YWluZXItYm9yZGVyLWNvbG9yOiAjeyR6b29tLWxlbnMtYm9yZGVyLWNvbG9yfTtcblxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHpvb20td2luZG93LWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHotaW5kZXg6IHooKTtcbn1cblxuYm9keTpoYXMoLmltYWdlLXpvb20tbGVucykge1xuICAgIC50aW50Q29udGFpbmVyIC56b29tTGVucyB7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi56b29tV2luZG93Q29udGFpbmVyIHtcbiAgICAuem9vbVdpbmRvdyB7XG4gICAgICAgIC0tem9vbS1jb250YWluZXItYm9yZGVyLWNvbG9yOiAje2dldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpfTtcblxuICAgICAgICBib3gtc2hhZG93OiAkem9vbS13aW5kb3ctY29udGFpbmVyLWJveC1zaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR6b29tLXdpbmRvdy1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAjem9vbS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3Qtdmlldy1tZWRpYS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogJHByb2R1Y3Qtdmlldy1tZWRpYS1jb250YWluZXItcG9zaXRpb247XG4gICAgei1pbmRleDogeignYmFzZScpO1xuXG4gICAgLnByb2R1Y3QtaXRlbS1zaG9wcGluZy1saXN0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkcHJvZHVjdC12aWV3LW1lZGlhLWNvbnRhaW5lci1zaG9wcGluZy1saXN0cy10b3A7XG4gICAgICAgIHJpZ2h0OiAkcHJvZHVjdC12aWV3LW1lZGlhLWNvbnRhaW5lci1zaG9wcGluZy1saXN0cy1yaWdodDtcbiAgICAgICAgei1pbmRleDogeigpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5wcm9kdWN0LXZpZXctbWVkaWEtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEwMCUpO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1jb250YWluZXItcG9zaXRpb247XG5cbiAgICAudGFiLWNvbnRlbnRfX3dyYXBwZXIgJiB7XG4gICAgICAgIG1heC13aWR0aDogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWNvbnRhaW5lci10YWItY29udGVudC1tYXgtd2lkdGg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktei1pbmRleDtcblxuICAgIG1heC1oZWlnaHQ6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1tYXgtaGVpZ2h0O1xuICAgIG1hcmdpbjogMDtcblxuICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtaXRlbS1uby1pbWFnZS1iYy1jb2xvcjtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRfX3dyYXBwZXIgJiB7XG4gICAgICAgIG1heC13aWR0aDogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LXRhYi1jb250ZW50LW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlLFxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktaW1hZ2UtbWF4LWhlaWdodDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKTtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWxhenldIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5X19pbWFnZS1pdGVtIHtcbiAgICAgICAgICAgIC8vU2hvdWxkIGZvciByZXNldCBzbGljayBkaXNwbGF5IHZhbHVlXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtb2Zmc2V0O1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1sb2FkaW5nLXVybDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDkge1xuICAgICAgICAgICAgICAgICYuc2xpZGVzLXRvLXNob3ctI3skaX06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygxMDAlIC8gI3skaX0gLSAjeyRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtaXRlbS1vZmZzZXQtaCAqIDJ9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1vZmZzZXQ7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAudGFiLWNvbnRlbnRfX3dyYXBwZXIgJiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXRhYi1jb250ZW50LW1heC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtaXRlbS1vZmZzZXQtaW5uZXI7XG5cbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCBpbWcge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1zbGljay1zbGlkZS1jdXJyZW50LWl0ZW0tYm94LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktaW1hZ2Utd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1pbWFnZS1oZWlnaHQ7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1pbWFnZS1hc3BlY3QtcmF0aW87XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktc2xpY2stc2xpZGUtaXRlbS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWltYWdlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYnRuLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktYXJyb3ctd3JhcHBlci1iZztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1hcnJvdy13cmFwcGVyLWJveC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3ctcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93LW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvdyhcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1jbGFzczogJy5zbGljay1hcnJvdy1idG4nLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LXRyYW5zZm9ybTogbnVsbCxcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1wb3NpdGlvbjogc3RhdGljLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LXdpZHRoOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWFycm93LXdpZHRoLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LWhlaWdodDogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1hcnJvdy1oZWlnaHQsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctYmFja2dyb3VuZDogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1hcnJvdy1iZyxcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1ob3Zlci1iYWNrZ3JvdW5kOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWFycm93LWJnLWhvdmVyLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LWZvY3VzLWJhY2tncm91bmQ6ICRwcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtYXJyb3ctYmctZm9jdXMsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctYm9yZGVyOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWFycm93LWJvcmRlcixcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1uZXh0LXJpZ2h0OiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWFycm93LXNpZGUtcG9zaXRpb24sXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctcHJldi1sZWZ0OiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWFycm93LXNpZGUtcG9zaXRpb24sXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctZGlzYWJsZWQtb3BhY2l0eTogMCxcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1pbm5lci1vZmZzZXQ6IDEycHgsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctYm9yZGVyLXJhZGl1czogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1hcnJvdy1ib3JkZXItcmFkaXVzLFxuICAgICAgICApO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAucHJvZHVjdC12aWV3LW1lZGlhLXdyYXBwZXIge1xuICAgICAgICAmOmhhcygucHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnlfX25hdikge1xuICAgICAgICAgICAgLnByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJHByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItcG9zaXRpb247XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6ICRwcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLXBvaW50ZXItZXZlbnRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52ZXJ0aWNhbC1tb2RlIHtcbiAgICAgICAgICAgICY6aGFzKC5wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeV9fbmF2KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS13cmFwcGVyLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgLy8gRG9uJ3QgdXNlIDFmciEgVGhpcyBsZWFkcyB0byBhIHNsaWNrIHNsaWRlciBidWdcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtd3JhcHBlci1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgICAgICAgICAgZ2FwOiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLXdyYXBwZXItZ2FwO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAkdmVydGljYWwtcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci1ncmlkLXJvdztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLWdyaWQtY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWNvbnRhaW5lci1ncmlkLXJvdztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1jb250YWluZXItZ3JpZC1jb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5X19pbWFnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktaW1hZ2UtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5X19uYXYge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1ncmlkLXJvdztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtZ3JpZC1jb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1tYXJnaW4tdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWl0ZW0tcGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWl0ZW0tbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1pdGVtLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWltYWdlLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LWltYWdlLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0LWlubGluZTogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1idG4td3JhcHBlci1pbnNldC1pbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1idG4td3JhcHBlci1ib3gtc2hhZG93O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1idG4tYmVmb3JlLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYnRuLWJlZm9yZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYnRuLWJlZm9yZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYnRuLWJlZm9yZS1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdy1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrOiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWFycm93LXByZXYtaW5zZXQtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdmVydGljYWwtcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXNsaWNrLWFycm93LXByZXYtYWZ0ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYXJyb3ctcHJldi1hZnRlci10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3ctbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldC1ibG9jazogJHZlcnRpY2FsLXByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LW5hdi1zbGljay1hcnJvdy1uZXh0LWluc2V0LWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYXJyb3ctbmV4dC1iZWZvcmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYXJyb3ctbmV4dC1iZWZvcmUtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFycm93LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICR2ZXJ0aWNhbC1wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1uYXYtc2xpY2stYXJyb3ctYnRuLXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgICBncmlkLXJvdzogJHByb2R1Y3Qtdmlldy1tZWRpYS1nYWxsZXJ5LWNvbnRhaW5lci10YWJsZXQtZ3JpZC1yb3c7XG4gICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktY29udGFpbmVyLXRhYmxldC1ncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC12aWV3LW1lZGlhLXdyYXBwZXIge1xuICAgICAgICAmOmhhcygucHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnlfX25hdikge1xuICAgICAgICAgICAgLnByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci10YWJsZXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6ICRwcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLXRhYmxldC1ncmlkLXJvdztcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogJHByb2R1Y3Qtdmlldy1zdGlja2VyLXdyYXBwZXItdGFibGV0LWdyaWQtY29sdW1uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkcHJvZHVjdC12aWV3LXN0aWNrZXItd3JhcHBlci10YWJsZXQtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6ICRwcm9kdWN0LXZpZXctc3RpY2tlci13cmFwcGVyLXRhYmxldC1wb2ludGVyLWV2ZW50cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXZpZXctbWVkaWEtZ2FsbGVyeSB7XG4gICAgICAgICZfX2ltYWdlLWl0ZW0sXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkcHJvZHVjdC12aWV3LW1lZGlhLWdhbGxlcnktbmF2LXRhYmxldC1taW4taGVpZ2h0O1xuXG4gICAgICAgICAgICAvLyBzaG93IHBhcnQgb2Ygc2xpZGUgaW4gYWRkaXRpb24gdG8gc2xpZGVzVG9TaG93XG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC12aWV3IHtcbiAgICAmLWF0dHJpYnV0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1mb250LXdlaWdodDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1jb250ZW50LWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1mb250LXdlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F0dHJpYnV0ZS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogJGRlc2t0b3AtcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1pbWFnZS1zaXplO1xuICAgICAgICBib3JkZXI6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWltYWdlLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmX19hdHRyaWJ1dGUtaW1hZ2VzIHtcbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2VzLWl0ZW0tc3BhY2U7XG5cbiAgICAgICAgICAgICYuc2hvdy1sZXNzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkZXNrdG9wLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogJGRlc2t0b3AtcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1pbWFnZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZGVza3RvcC1wcm9kdWN0LXZpZXctYXR0cmlidXRlLWltYWdlLXNpemU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdHRyaWJ1dGUtZmlsZXMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICYuc2hvdy1sZXNzIHtcbiAgICAgICAgICAgIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1maWxlcy1ncmFkaWVudC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWZpbGVzLWdyYWRpZW50LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F0dHJpYnV0ZS1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlLXBhbmVsLW9mZnNldC10b3A7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5wcm9kdWN0LXZpZXcge1xuICAgICAgICAmX19hdHRyaWJ1dGUtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJG1vYmlsZS1iaWctcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1pbWFnZS1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXR0cmlidXRlLWltYWdlcyB7XG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJi5zaG93LWxlc3Mge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtYmlnLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtYmlnLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtYmlnLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucHJvZHVjdC12aWV3IHtcbiAgICAgICAgJl9fYXR0cmlidXRlLWZpbGVzIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1wcm9kdWN0LXZpZXctYXR0cmlidXRlLWZpbGVzLWl0ZW0taW5uZXItcGFkZGluZztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGUtcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1maWxlcy1pdGVtLW91dGVyLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vYmlsZS1wcm9kdWN0LXZpZXctYXR0cmlidXRlLWZpbGVzLWl0ZW0tb3V0ZXItcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvdy1sZXNzIC50YWJsZS1yZXNwb25zaXZlIHRhYmxlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtZmlsZXMtZ3JhZGllbnQtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICAgICZfX2F0dHJpYnV0ZS1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbW9iaWxlLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F0dHJpYnV0ZS1pbWFnZXMge1xuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICYuc2hvdy1sZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtaW1hZ2Utc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1pbWFnZS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1wcm9kdWN0LXZpZXctYXR0cmlidXRlLWltYWdlLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hdHRyaWJ1dGUtcGFuZWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LXZpZXcge1xuICAgICYtYXR0cmlidXRlIHtcbiAgICAgICAgJl9fdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtdGFiLWNvbnRlbnQtZGlzcGxheTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS10YWItY29udGVudC1wYWRkaW5nLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGUtZ3JvdXAtYm9yZGVyLWJvdHRvbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZS1ncm91cC10aXRsZS1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWdyb3VwLXRvZ2dsZS1nYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLnRoZW1lLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlLWdyb3VwLWNvbnRlbnQtZ2FwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC12aWV3IHtcbiAgICAmX19hdHRyaWJ1dGUtYm94IHtcbiAgICAgICAgcGFkZGluZzogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC1vZmZzZXQtcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9zYWljLWdyaWQtYnJlYWstaW5zaWRlKCk7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vc2FpYy1ncmlkKCRtb3NhaWMtZ3JpZC1jb2x1bW4tY291bnQ6IDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LWlubmVyLW9mZnNldC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVsYXRlZC1pdGVtcyB7XG4gICAgICAgICAgICBjb2x1bW5zOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXJlbGF0ZWQtaXRlbXMtY29sdW1ucztcbiAgICAgICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy1ib3gtcmVsYXRlZC1pdGVtcy1kaXNwbGF5O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXJlbGF0ZWQtaXRlbXMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICAgICAgZ2FwOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXJlbGF0ZWQtaXRlbXMtZ2FwO1xuXG4gICAgICAgICAgICA+IC5lbWJlZGRlZC1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LWVtYmVkZGVkLXByb2R1Y3RzLW9mZnNldDtcblxuICAgICAgICAgICAgICAgIC50YWItY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtYm94LXRhYi1jb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC10aXRsZS1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAtIDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC10aXRsZS10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5wcm9kdWN0LXZpZXcge1xuICAgICAgICAmX19hdHRyaWJ1dGUtYm94IHtcbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9zYWljLWdyaWQoJG1vc2FpYy1ncmlkLWNvbHVtbi1jb3VudDogMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmVsYXRlZC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLWJveC10YWJsZXQtcmVsYXRlZC1pdGVtcy1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW5jbHVkZSBuYXYtdGFicyhcbiAgICAkbmF2LXRhYnM6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLFxuICAgICRuYXYtdGFicy1pdGVtOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLFxuICAgICRuYXYtdGFicy1saW5rOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1saW5rLFxuICAgICRuYXYtdGFicy1iYWNrZ3JvdW5kOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1iZyxcbiAgICAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1ib3JkZXItY29sb3IsXG5cbiAgICAkbmF2LXRhYnMtbGluay1pbm5lci1vZmZzZXQ6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1vZmZzZXQtaW5uZXIsXG4gICAgJG5hdi10YWJzLWxpbmstY29sb3I6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1jb2xvcixcbiAgICAkbmF2LXRhYnMtbGluay1ib3JkZXItd2lkdGg6IDAsXG5cbiAgICAkbmF2LXRhYnMtbGluay1ob3Zlci1iYWNrZ3JvdW5kOiBub25lLFxuICAgICRuYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yOiBpbmhlcml0LFxuICAgICRuYXYtdGFicy1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZVxuKSB7XG4gICAgI3skcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFic30ge1xuICAgICAgICBnYXA6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWdhcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3ZlcmZsb3cteDogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtb3ZlcmZsb3cteDtcbiAgICB9XG5cbiAgICAjeyRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW19IHtcbiAgICAgICAgcGFkZGluZzogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtaXRlbS1wYWRkaW5nO1xuICAgICAgICBwb3NpdGlvbjogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtaXRlbS1wb3NpdGlvbjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tYWZ0ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHdpZHRoOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLWFmdGVyLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLWFmdGVyLWhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgaW5zZXQtYmxvY2s6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tYWZ0ZXItaW5zZXQtYmxvY2s7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmU6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWJzLWl0ZW0tYWZ0ZXItaW5zZXQtaW5saW5lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFicy1pdGVtLWFmdGVyLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN7JHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYnMtbGlua30ge1xuICAgICAgICBmb250LXdlaWdodDogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogJHByb2R1Y3Qtdmlldy1hdHRyaWJ1dGVzLXRhYi1saW5rLXBvc2l0aW9uO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstd2hpdGUtc3BhY2U7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1hY3RpdmUtYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstYWN0aXZlLWFmdGVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstYWN0aXZlLWFmdGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZHVjdC12aWV3LWF0dHJpYnV0ZXMtdGFiLWxpbmstYWN0aXZlLWFmdGVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1hY3RpdmUtYWZ0ZXItcG9zaXRpb247XG4gICAgICAgICAgICAgICAgaW5zZXQ6ICRwcm9kdWN0LXZpZXctYXR0cmlidXRlcy10YWItbGluay1hY3RpdmUtYWZ0ZXItaW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LXZpZXctZGVzYy10aXRsZSB7XG4gICAgbWFyZ2luOiAkcHJvZHVjdC12aWV3LWRlc2MtdGl0bGUtb2Zmc2V0O1xuXG4gICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LXZpZXctZGVzYy10aXRsZS1mb250LXdlaWdodDtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3Qtdmlldy1kZXNjLWxpc3Qge1xuICAgIG1hcmdpbjogJHByb2R1Y3Qtdmlldy1kZXNjLWxpc3Qtb2Zmc2V0O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHByb2R1Y3Qtdmlldy1kZXNjLWxpc3QtLWl0ZW0tb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC12aWV3IHtcbiAgICAmX19iZW5lZml0cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogJHByb2R1Y3Qtdmlldy1iZW5lZml0cy1nYXA7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRwcm9kdWN0LXZpZXctYmVuZWZpdHMtbWFyZ2luLWJsb2NrLWVuZDtcblxuICAgICAgICArIC5wcm9kdWN0LXZpZXdfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwcm9kdWN0LXZpZXctYmVuZWZpdHMtZGVzY3JpcHRpb24tdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZWQsXG4gICAgJl9fbmV3YXJyaXZhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRwcm9kdWN0LXZpZXctYmVuZWZpdHMtaXRlbXMtZ2FwO1xuICAgICAgICBjb2xvcjogJHByb2R1Y3Qtdmlldy1iZW5lZml0cy1pdGVtcy1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5za3Uge1xuICAgIGZvbnQtc2l6ZTogJHNrdS1mb250LXNpemU7XG4gICAgY29sb3I6ICRza3Utb2Zmc2V0LWNvbG9yO1xufVxuXG4uc2t1LmJhci1zZXBhcmF0b3I6bm90KDpoYXMoKyAuc3RhdHVzLWxhYmVsKSk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1hY3Rpb24tYXJlYSB7XG4gICAgZGlzcGxheTogJHByb2R1Y3QtYWN0aW9uLWFyaWEtZGlzcGxheTtcbiAgICBnYXA6ICRwcm9kdWN0LWFjdGlvbi1hcmlhLWdhcDtcblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjdGlvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluLXN0aWNreSB7XG4gICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LWFjdGlvbi1hcmlhLXN0aWNreS1tb2RlLWRpc3BsYXk7XG4gICAgICAgIHotaW5kZXg6ICRwcm9kdWN0LWFjdGlvbi1hcmlhLXN0aWNreS1tb2RlLXotaW5kZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWFjdGlvbi1hcmlhLXN0aWNreS1tb2RlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgLnByb2R1Y3QtYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uYWRkLXByb2R1Y3QtZnJvbS12aWV3LWNvbXBvbmVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiAkdmlldy1wcm9kdWN0LWdhbGxlcnktZGlzcGxheTtcbiAgICBwYWRkaW5nLWJsb2NrOiAkdmlldy1wcm9kdWN0LWdhbGxlcnktcGFkZGluZy1ibG9jaztcbiAgICBwYWRkaW5nLWlubGluZTogJHZpZXctcHJvZHVjdC1nYWxsZXJ5LXBhZGRpbmctaW5saW5lO1xuICAgIHBvc2l0aW9uOiAkdmlldy1wcm9kdWN0LWdhbGxlcnktcG9zaXRpb247XG4gICAgdG9wOiAkdmlldy1wcm9kdWN0LWdhbGxlcnktdG9wO1xuICAgIGxlZnQ6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1sZWZ0O1xuICAgIHJpZ2h0OiAkdmlldy1wcm9kdWN0LWdhbGxlcnktcmlnaHQ7XG4gICAgYm90dG9tOiAkdmlldy1wcm9kdWN0LWdhbGxlcnktYm90dG9tO1xuXG4gICAgY29sb3I6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1pY29uLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHZpZXctcHJvZHVjdC1nYWxsZXJ5LWljb24tc2l6ZTtcbiAgICBib3JkZXI6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1ib3JkZXI7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgYWxpZ24taXRlbXM6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1hbGlnbi1pdGVtcztcblxuICAgIGJhY2tncm91bmQ6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1iYWNrZ3JvdW5kO1xuICAgIG9wYWNpdHk6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1vcGFjaXR5O1xuXG4gICAgd2lkdGg6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS13aWR0aDtcbiAgICBoZWlnaHQ6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1oZWlnaHQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkdmlldy1wcm9kdWN0LWdhbGxlcnktYm9yZGVyLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiAkdmlldy1wcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbjtcblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBjdXJzb3I6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1jdXJzb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAkdmlldy1wcm9kdWN0LWdhbGxlcnktaG92ZXItb3BhY2l0eTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtX19wcmV2aWV3OmhvdmVyICsgJixcbiAgICAucHJvZHVjdC1pdGVtX19wcmV2aWV3OmZvY3VzICsgJiB7XG4gICAgICAgIG9wYWNpdHk6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1ob3Zlci1vcGFjaXR5O1xuICAgIH1cblxuICAgICYuc3RyZXRjaGVkIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWxhcmdlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC52aWV3LXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgIG9wYWNpdHk6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS10YWJsZXQtb3BhY2l0eTtcblxuICAgICAgICAmLnN0cmV0Y2hlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkdmlldy1wcm9kdWN0LWdhbGxlcnktb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctc2VsZWN0aW9uLWVuYWJsZWQge1xuICAgICAgICAudmlldy1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgb25seS1tb2JpbGUge1xuICAgIC52aWV3LXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgIG9wYWNpdHk6ICR2aWV3LXByb2R1Y3QtZ2FsbGVyeS1tb2JpbGUtb3BhY2l0eTtcblxuICAgICAgICAmLnN0cmV0Y2hlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkdmlldy1wcm9kdWN0LWdhbGxlcnktb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3ctc2VsZWN0aW9uLWVuYWJsZWQge1xuICAgICAgICAudmlldy1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3QtcG9wdXBfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiAkcHJvZHVjdC1wb3B1cC1oZWFkZXItaGVpZ2h0O1xuXG4gICAgZGlzcGxheTogJHByb2R1Y3QtcG9wdXAtaGVhZGVyLWRpc3BsYXk7XG4gICAgYWxpZ24taXRlbXM6ICRwcm9kdWN0LXBvcHVwLWhlYWRlci1hbGlnbi1pdGVtcztcblxuICAgICYtaW1nIHtcbiAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC1wb3B1cC1oZWFkZXItaW1nLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1za3Uge1xuICAgICAgICBAZXh0ZW5kICVjYXB0aW9uLTI7XG5cbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LXBvcHVwLWhlYWRlci1za3U7XG4gICAgfVxuXG4gICAgJi1hdHRyaWJ1dGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgIH1cbn1cblxuLmZ1bGxzY3JlZW4tcG9wdXAge1xuICAgIC5wcm9kdWN0LXBvcHVwX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkZnVsbHNjcmVlbi1wcm9kdWN0LXBvcHVwLWhlYWRlci1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXBvc2l0aW9uO1xuICAgIHotaW5kZXg6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXotaW5kZXg7XG4gICAgbWluLXdpZHRoOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1taW4td2lkdGg7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWNvbnRlbnQtcG9zaXRpb247XG4gICAgICAgIG1heC13aWR0aDogJHNlYXJjaC1hdXRvY29tcGxldGUtY29udGVudC1tYXgtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWNvbnRlbnQtZGlzcGxheTtcbiAgICAgICAgcGFkZGluZzogJHNlYXJjaC1hdXRvY29tcGxldGUtY29udGVudC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGZsb2F0OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jb250ZW50LWZsb2F0O1xuXG4gICAgICAgIG1heC1oZWlnaHQ6XG4gICAgICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWF1dG9jb21wbGV0ZS1zZWFyY2gtdmlld3BvcnQtaGVpZ2h0LCAxMDB2aCkgLSB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZWxlbWVudC1oZWlnaHQpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1hdXRvY29tcGxldGUtaXRlbS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1pdGVtLWJvcmRlci1ib3R0b207XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1zZWxlY3RlZC1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlYXJjaC1hdXRvY29tcGxldGUtaGlnaGxpZ2h0LWJhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1oaWdobGlnaHQtcGFkZGluZy1pbmxpbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWhpZ2hsaWdodC1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGJvcmRlcjogJHNlYXJjaC1hdXRvY29tcGxldGUtc3VibWl0LWJvcmRlcjtcbiAgICB9XG5cbiAgICAmX19uby1mb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLW5vLWZvdW5kLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3Qge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC10ZXh0LWRlY29yYXRpb247XG4gICAgZGlzcGxheTogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1kaXNwbGF5O1xuICAgIHBhZGRpbmc6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWl0ZW0taW5uZXItb2Zmc2V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbWFnZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLWhlaWdodDtcbiAgICAgICAgYm9yZGVyOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLWJvcmRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLW9mZnNldC1yaWdodDtcbiAgICAgICAgZmxleC1ncm93OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLWZsZXgtZ3JvdztcbiAgICAgICAgZmxleC1zaHJpbms6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW1hZ2UtZmxleC1zaHJpbms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXBpbGw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItcmFkaXVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG92ZXJmbG93OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWltYWdlLW92ZXJmbG93O1xuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1waWN0dXJlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtcGljdHVyZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtcGljdHVyZS1kaXNwbGF5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtcGljdHVyZS1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXBpbGw7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW1hZ2UtaW1nLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW1hZ2UtaW1nLWhlaWdodDtcbiAgICAgICAgb2JqZWN0LWZpdDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbWFnZS1pbWctb2JqZWN0LWZpdDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbmZvLWRpc3BsYXk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbmZvLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW5mby1mbGV4LWRpcmVjdGlvbjtcbiAgICAgICAgZmxleC1zaHJpbms6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaW5mby1mbGV4LXNocmluaztcbiAgICAgICAgZmxleC1ncm93OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWluZm8tZmxleC1ncm93O1xuICAgICAgICB3aWR0aDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1pbmZvLXdpZHRoO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWhlYWQtZGlzcGxheTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWhlYWQtanVzdGlmeS1jb250ZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWhlYWQtb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtdGl0bGUtZGlzcGxheTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXRpdGxlLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtYm9keS1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1ib2R5LWFsaWduLWl0ZW1zO1xuICAgICAgICBnYXA6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtYm9keS1nYXA7XG4gICAgICAgIGZsZXgtd3JhcDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1ib2R5LWZsZXgtd3JhcDtcbiAgICB9XG5cbiAgICAmX19za3Uge1xuICAgICAgICBjb2xvcjogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1za3UtY29sb3I7XG4gICAgICAgIHdvcmQtYnJlYWs6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3Qtc2t1LXdvcmQtYnJlYWs7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1wcmljZS1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtcHJpY2UtY29sb3I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1wcmljZS1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LXN0YXR1cy1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJHNlYXJjaC1hdXRvY29tcGxldGUtcHJvZHVjdC1zdGF0dXMtYWxpZ24taXRlbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWhvdmVyLXRpdGxlLXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1wcm9kdWN0LWhvdmVyLXRpdGxlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXByb2R1Y3QtaG92ZXItcHJpY2UtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5IHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LXRleHQtZGVjb3JhdGlvbjtcbiAgICBkaXNwbGF5OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1kaXNwbGF5O1xuICAgIGNvbG9yOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1jb2xvcjtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKCdtZCcpIDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIGNvbG9yOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaW1hZ2Utb2Zmc2V0LXJpZ2h0O1xuICAgICAgICB3aWR0aDogJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaW1hZ2Utd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaW1hZ2UtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1pbWFnZS1kaXNwbGF5O1xuICAgICAgICBwbGFjZS1pdGVtczogJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaW1hZ2UtcGxhY2UtaXRlbXM7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGZsZXgtZ3JvdzogJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaW5mby1mbGV4LWdyb3c7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1pbmZvLWZsZXgtc2hyaW5rO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1oZWFkLW9mZnNldC1ib3R0b207XG4gICAgICAgIGNvbG9yOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1oZWFkLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktaGVhZC1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogJHNlYXJjaC1hdXRvY29tcGxldGUtY2F0ZWdvcnktYm9keS1zcGFuLXdoaXRlLXNwYWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhc3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWJvZHktbGFzdC1jYXRlZ29yeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJiB7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1jYXRlZ29yeS1ob3Zlci1pbWFnZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWhvdmVyLWhlYWQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWFyY2gtYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWhvdmVyLWhlYWQtdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgICAgICBtaW4td2lkdGg6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXRhYmxldC1taW4td2lkdGg7XG4gICAgICAgIHdpZHRoOiAkc2VhcmNoLWF1dG9jb21wbGV0ZS10YWJsZXQtd2lkdGg7XG4gICAgICAgIGxlZnQ6ICRzZWFyY2gtYXV0b2NvbXBsZXRlLXRhYmxldC1sZWZ0O1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNlYXJjaC1hdXRvY29tcGxldGUtY29udGVudC10YWJsZXQtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgIHRvcDogJHNlYXJjaC1hdXRvY29tcGxldGUtbW9iaWxlLXRvcDtcbiAgICAgICAgbGVmdDogJHNlYXJjaC1hdXRvY29tcGxldGUtbW9iaWxlLWxlZnQ7XG4gICAgICAgIHJpZ2h0OiAkc2VhcmNoLWF1dG9jb21wbGV0ZS1tb2JpbGUtcmlnaHQ7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSxcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi52aXNpYmxlLWl0ZW1zLWNvdW50ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAkdmlzaWJsZS1pdGVtcy1jb3VudGVyLWxpbmUtaGVpZ2h0O1xuXG4gICAgY29sb3I6ICR2aXNpYmxlLWl0ZW1zLWNvdW50ZXItY29sb3I7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHZpc2libGUtaXRlbXMtY291bnRlci1jb2xvci1wcmltYXJ5O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLy8gU2VsZWN0b3IncyB3ZWlnaHQgaXMgaW5jcmVhc2VkIHRvIG1ha2UgcHJvZHVjdCBraXQgc3R5bGVzIG1vcmUgaW1wb3J0YW50IHRoZW4gc3R5bGVzIGZvciBwYWdlIHRlbXBsYXRlc1xuLnByb2R1Y3Qta2l0LXZpZXcucHJvZHVjdC12aWV3IHtcbiAgICAucHJvZHVjdC12aWV3X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXZpZXdfX2tpdC1jb250YWluZXIsXG4gICAgLnByb2R1Y3Qtdmlld19fZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC12aWV3X19raXQtY29udGFpbmVyLWVuZDpub3QoOmhhcyguc2hvcHBpbmctbGlzdHMpKSxcbiAgICAucHJvZHVjdC12aWV3X19raXQtY29udGFpbmVyLWVuZDpoYXMoLnNob3BwaW5nLWxpc3RzOmVtcHR5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1raXQtbGluZS1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0tbmFtZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoJ3hzJyk7XG4gICAgfVxuXG4gICAgJl9faXRlbS1xdWFudGl0eSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1raXQtbGluZS1pdGVtcy1xdWFudGl0eS1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19pdGVtLXByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4vL0NvbXBvbmVudHNcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9lbWJlZGRlZC1wcm9kdWN0cyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcXVpY2stb3JkZXIvcXVpY2stb3JkZXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3F1aWNrLW9yZGVyLWNvcHktcGFzdGUvcXVpY2stb3JkZXItY29weS1wYXN0ZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcXVpY2stb3JkZXItaW1wb3J0L3F1aWNrLW9yZGVyLWltcG9ydCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LWxheW91dCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcHJvZHVjdC12aWV3LXF1YW50aXR5JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wcm9kdWN0LXZpZXctbGluZS1mb3JtJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wcm9kdWN0LXZpZXctYnJhbmQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3ByaWNlcy1oaW50LWNvbnRlbnQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3Byb2R1Y3Qtc3RpY2tlcic7XG5cbi8vUGFnZSB0ZW1wbGF0ZXMgb2YgcHJvZHVjdCBwYWdlXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS10ZW1wbGF0ZXMvd2lkZS10aGVtZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcGFnZS10ZW1wbGF0ZXMvdGFicy10aGVtZSc7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5lbWJlZGRlZC1wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAkZW1iZWRkZWQtbGlzdC1pdGVtLW9mZnNldC1pbm5lciAqIDI7XG5cbiAgICAmLnNsaWRlci1lbmFibGVkIHtcbiAgICAgICAgZmxleC13cmFwOiBpbml0aWFsO1xuICAgICAgICByb3ctZ2FwOiBpbml0aWFsO1xuICAgIH1cblxuICAgICYuc2xpY2stZG90dGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3R5bGVzIHRoYXQgYXBwbHkgd2hlbiB0aWxlcyBhcmUgZGlzYWJsZWQuXG4gICAgICAgICY6bm90KC50aWxlcy1pdGVtKSB7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0tY291bnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2UgbmVlZCB0byBleGNsdWRlIHRoZSBpbmZsdWVuY2Ugb2Ygc3R5bGVzIHdoZW4gdGhlIHRpbGVzIGFyZSBvbi5cbiAgICAgICAgJjpub3QoLnNsaWNrLXNsaWRlKTpub3QoLnRpbGVzLWl0ZW0pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogbWF0aC5kaXYoMTAwJSwgJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0tY291bnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbV9fcHJldmlldy1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1iaWcnKSB7XG4gICAgLmVtYmVkZGVkLXByb2R1Y3RzIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAvLyBTdHlsZXMgdGhhdCBhcHBseSB3aGVuIHRpbGVzIGFyZSBkaXNhYmxlZC5cbiAgICAgICAgICAgICY6bm90KC50aWxlcy1pdGVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCUsICRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50LXRhYmxldC1iaWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBXZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGluZmx1ZW5jZSBvZiBzdHlsZXMgd2hlbiB0aGUgdGlsZXMgYXJlIG9uLlxuICAgICAgICAgICAgJjpub3QoLnNsaWNrLXNsaWRlKTpub3QoLnRpbGVzLWl0ZW0pIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1hdGguZGl2KDEwMCUsICRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50LXRhYmxldC1iaWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmVtYmVkZGVkLXByb2R1Y3RzIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAvLyBTdHlsZXMgdGhhdCBhcHBseSB3aGVuIHRpbGVzIGFyZSBkaXNhYmxlZC5cbiAgICAgICAgICAgICY6bm90KC50aWxlcy1pdGVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCUsICRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50LXRhYmxldCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgaW5mbHVlbmNlIG9mIHN0eWxlcyB3aGVuIHRoZSB0aWxlcyBhcmUgb24uXG4gICAgICAgICAgICAmOm5vdCguc2xpY2stc2xpZGUpOm5vdCgudGlsZXMtaXRlbSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWF0aC5kaXYoMTAwJSwgJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0tY291bnQtdGFibGV0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuZW1iZWRkZWQtcHJvZHVjdHMge1xuICAgICAgICAmLnNsaWRlci1lbmFibGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLW9mZnNldC1tb2JpbGUtYmlnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0tb2Zmc2V0LW1vYmlsZS1iaWc7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIC8vIFN0eWxlcyB0aGF0IGFwcGx5IHdoZW4gdGlsZXMgYXJlIGRpc2FibGVkLlxuICAgICAgICAgICAgJjpub3QoLnRpbGVzLWl0ZW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0td2lkdGgtY291bnQtbW9iaWxlLWJpZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgaW5mbHVlbmNlIG9mIHN0eWxlcyB3aGVuIHRoZSB0aWxlcyBhcmUgb24uXG4gICAgICAgICAgICAmOm5vdCguc2xpY2stc2xpZGUpOm5vdCgudGlsZXMtaXRlbSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogbWF0aC5kaXYoMTAwJSwgJGVtYmVkZGVkLXByb2R1Y3RzLWl0ZW0td2lkdGgtY291bnQtbW9iaWxlLWJpZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmVtYmVkZGVkLXByb2R1Y3RzIHtcbiAgICAgICAgJi5zbGlkZXItZW5hYmxlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZW1iZWRkZWQtcHJvZHVjdHMtaXRlbS1vZmZzZXQtbW9iaWxlLWxhbmRzY2FwZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLW9mZnNldC1tb2JpbGUtbGFuZHNjYXBlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAvLyBTdHlsZXMgdGhhdCBhcHBseSB3aGVuIHRpbGVzIGFyZSBkaXNhYmxlZC5cbiAgICAgICAgICAgICY6bm90KC50aWxlcy1pdGVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDEwMCUsICRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50LW1vYmlsZS1sYW5kc2NhcGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBXZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGluZmx1ZW5jZSBvZiBzdHlsZXMgd2hlbiB0aGUgdGlsZXMgYXJlIG9uLlxuICAgICAgICAgICAgJjpub3QoLnNsaWNrLXNsaWRlKTpub3QoLnRpbGVzLWl0ZW0pIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IG1hdGguZGl2KDEwMCUsICRlbWJlZGRlZC1wcm9kdWN0cy1pdGVtLWNvdW50LW1vYmlsZS1sYW5kc2NhcGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLmVtYmVkZGVkLXByb2R1Y3RzIHtcbiAgICAgICAgJi5zbGlkZXItZW5hYmxlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZW1iZWRkZWQtcHJvZHVjdHMtaXRlbS1jb3VudC1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZW1iZWRkZWQtcHJvZHVjdHMtaXRlbS1jb3VudC1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5xdWljay1vcmRlciB7XG4gICAgcGFkZGluZzogJHF1aWNrLW9yZGVyLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHF1aWNrLW9yZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHF1aWNrLW9yZGVyLWJhY2tncm91bmQ7XG4gICAgZGlzcGxheTogJHF1aWNrLW9yZGVyLWRpc3BsYXk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJHF1aWNrLW9yZGVyLWdyaWQtdGVtcGxhdGUtYXJlYXM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcXVpY2stb3JkZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogJHF1aWNrLW9yZGVyLWdyaWQtdGVtcGxhdGUtcm93cztcbiAgICBnYXA6ICRxdWljay1vcmRlci1nYXA7XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLXBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgICYtcGFnZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgZm9udC1zaXplOiAkcXVpY2stb3JkZXItcGFnZS10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcXVpY2stb3JkZXItcGFnZS10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICB9XG5cbiAgICAmLXNlcGFyYXRvciB7XG4gICAgICAgIGNvbG9yOiAkcXVpY2stb3JkZXItcGFnZS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ2xnJyk7XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHF1aWNrLW9yZGVyLXBhZ2Utc2VwYXJhdG9yLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcXVpY2stb3JkZXItcGFnZS1zZXBhcmF0b3ItbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWljay1vcmRlci1wYWdlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1zbWFsbCcpIHtcbiAgICAucXVpY2stb3JkZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkcXVpY2stb3JkZXItdGFibGV0LXNtYWxsLWdyaWQtdGVtcGxhdGUtYXJlYXM7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHF1aWNrLW9yZGVyLXRhYmxldC1zbWFsbC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogJHF1aWNrLW9yZGVyLXRhYmxldC1zbWFsbC1ncmlkLXRlbXBsYXRlLXJvd3M7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5xdWljay1vcmRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRxdWljay1vcmRlci1tb2JpbGUtbGFuZHNjYXBlLXBhZGRpbmc7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucXVpY2stb3JkZXItY29weS1wYXN0ZSB7XG4gICAgZ3JpZC1hcmVhOiAkcXVpY2stb3JkZXItY29weS1wYXN0ZS1ncmlkLWFyZWE7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgbWFyZ2luOiAkcXVpY2stb3JkZXItY29weS1wYXN0ZS10aXRsZS1tYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogJHF1aWNrLW9yZGVyLWNvcHktcGFzdGUtdGV4dGFyZWEtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHF1aWNrLW9yZGVyLWNvcHktcGFzdGUtdGV4dGFyZWEtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRxdWljay1vcmRlci1jb3B5LXBhc3RlLWRlc2NyaXB0aW9uLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAkcXVpY2stb3JkZXItY29weS1wYXN0ZS10ZXh0YXJlYS1oZWlnaHQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucXVpY2stb3JkZXItaW1wb3J0IHtcbiAgICBncmlkLWFyZWE6IGltcG9ydDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICBtYXJnaW46ICRxdWljay1vcmRlci1pbXBvcnQtdGl0bGUtbWFyZ2luO1xuICAgICAgICBmb250LXNpemU6ICRxdWljay1vcmRlci1pbXBvcnQtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHF1aWNrLW9yZGVyLWltcG9ydC10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRxdWljay1vcmRlci1pbXBvcnQtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAkcXVpY2stb3JkZXItaW1wb3J0LWNvbnRhaW5lci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRxdWljay1vcmRlci1pbXBvcnQtY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRxdWljay1vcmRlci1pbXBvcnQtY29udGFpbmVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKCdtZCcpO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHdpZHRoOiAkcXVpY2stb3JkZXItaW1wb3J0LWJ1dHRvbi13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAkcXVpY2stb3JkZXItaW1wb3J0LWRlc2NyaXB0aW9uLW1hcmdpbjtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucXVpY2tfYWRkX2ltcG9ydF9oZWxwIHtcbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3QtdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHByb2R1Y3Qtdmlldy1nYXA7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogJHByb2R1Y3Qtdmlldy10b3Atb2Zmc2V0O1xuXG4gICAgJl9fYXNpZGUge1xuICAgICAgICBncmlkLWFyZWE6IGFzaWRlO1xuICAgIH1cblxuICAgICZfX3ByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogJHByb2R1Y3Qtdmlldy1wcmltYXJ5LWdhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHByb2R1Y3Qtdmlldy1wcmltYXJ5LWJvdHRvbS1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LXZpZXctcHJpbWFyeS1wYWRkaW5nO1xuXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHByb2R1Y3Qtdmlldy1oZWFkbGluZS1nYXA7XG5cbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LXZpZXctaGVhZGxpbmUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3Qtdmlldy1oZWFkbGluZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhci1zZXBhcmF0b3IoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCAucHJvZHVjdC12aWV3X19oZWFkbGluZS1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICRwcm9kdWN0LXZpZXctbWFpbi1ncmlkLXRlbXBsYXRlLWFyZWFzO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRwcm9kdWN0LXZpZXctbWFpbi1ncmlkLXRlbXBsYXRlLXJvd3M7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHByb2R1Y3Qtdmlldy1tYWluLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgZ2FwOiAkcHJvZHVjdC12aWV3LW1haW4tZ2FwO1xuICAgIH1cblxuICAgICZfX3NwZWNpZmljYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGdyaWQtYXJlYTogZGV0YWlscztcbiAgICB9XG5cbiAgICAmX19nZW5lcmFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgIH1cblxuICAgICZfX3JlbGF0ZWQtaXRlbXMge1xuICAgICAgICAuZW1iZWRkZWQtbGlzdCB7XG4gICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcHJvZHVjdC12aWV3LXJlbGF0ZWQtaXRlbXMtcHJvZHVjdC1wcmljZS13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmUtaXRlbS1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCd4bCcpO1xuICAgIH1cblxuICAgIC5tYXRyaXgtb3JkZXItd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygneGwnKTtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1zbWFsbCcpIHtcbiAgICAucHJvZHVjdC12aWV3IHtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBnYXA6ICRwcm9kdWN0LXZpZXctbWFpbi1nYXAtdGFibGV0LXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5wcm9kdWN0LXZpZXcge1xuICAgICAgICBnYXA6ICRwcm9kdWN0LXZpZXctZ2FwLW1vYmlsZS1iaWc7XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkcHJvZHVjdC12aWV3LW1haW4tZ3JpZC10ZW1wbGF0ZS1hcmVhcy1tb2JpbGUtYmlnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5wcm9kdWN0LXZpZXcge1xuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICRwcm9kdWN0LXZpZXctbWFpbi1ncmlkLXRlbXBsYXRlLWFyZWFzLW1vYmlsZTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogJHByb2R1Y3Qtdmlldy1tYWluLWdyaWQtdGVtcGxhdGUtcm93cy1tb2JpbGU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRwcm9kdWN0LXZpZXctbWFpbi1ncmlkLXRlbXBsYXRlLWNvbHVtbnMtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC12aWV3LWxpbmUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdsZycpO1xuXG4gICAgJl9fcXVhbnRpdHksXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHkge1xuICAgICAgICB3aWR0aDogJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tcXVhbnRpdHktd2lkdGg7XG5cbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nob2ljZSB7XG4gICAgICAgIHdpZHRoOiAkcHJvZHVjdC12aWV3LWxpbmUtaXRlbS1jaG9pY2Utd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tY2hvaWNlLXdpZHRoO1xuICAgIH1cblxuICAgICZfX3VuaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6ICRwcm9kdWN0LXZpZXctbGluZS1pdGVtLXVuaXQtbWluLXdpZHRoO1xuICAgICAgICBjb2xvcjogJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tdW5pdC1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAkcHJvZHVjdC12aWV3LWxpbmUtaXRlbS11bml0LW1hcmdpbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtdG8tc2hvcHBpbmctbGlzdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAtLWxvYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucHJvZHVjdC12aWV3LWxpbmUtaXRlbSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgICZfX2Nob2ljZSB7XG4gICAgICAgICAgICB3aWR0aDogJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tY2hvaWNlLXdpZHRoLXRhYmxldDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tY2hvaWNlLXdpZHRoLXRhYmxldDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VuaXQge1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9kdWN0LXZpZXctbGluZS1pdGVtLXVuaXQtd2lkdGgtdGFibGV0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVhbnRpdHkge1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9kdWN0LXZpZXctbGluZS1pdGVtLXF1YW50aXR5LXdpZHRoLXRhYmxldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucHJvZHVjdC12aWV3LWxpbmUtaXRlbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBnYXA6IHNwYWNpbmcoJ21kJykgMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LXZpZXctbGluZS1mb3JtIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICAtLWdyb3VwLW9mZnNldC15OiB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZ3JvdXAtb2Zmc2V0LXkpO1xuICAgICAgICAtLXN0aWNreS1wb3NpdGlvbi10b3Atb2Zmc2V0OiB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZWxlbWVudC1vZmZzZXQtdG9wKTtcblxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogJHN0aWNreS1wYW5lbC16LWluZGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1ib3gtc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiAkc3RpY2t5LXBhbmVsLXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpub3QoLnJlbmRlcmVkKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbi1zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICAmLnNjcm9sbC1kb3duIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1ncm91cC1vZmZzZXQteSwgMCkgKiAtMSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtdmlldy1saW5lLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICAtLXByb2R1Y3Qtdmlldy1saW5lLWZvcm0tcGFkZGluZy12ZXJ0aWNhbDogI3skcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1wYWRkaW5nLXZlcnRpY2FsfTtcbiAgICAgICAgLS1wcm9kdWN0LXZpZXctbGluZS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogI3skcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1wYWRkaW5nLWhvcml6b250YWx9O1xuXG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1wcm9kdWN0LXZpZXctbGluZS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgJi1za3Uge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgIH1cblxuICAgICYtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogJHByb2R1Y3Qtdmlldy1saW5lLWZvcm0taW1hZ2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1pbWFnZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1pbWFnZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdsZycpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmxpbmUtaXRlbS1mb3JtLW1vdmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAkcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1saW5lLWl0ZW0tZm9ybS1tb3ZlZC1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZS0tc2ltcGxlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRwcm9kdWN0LXZpZXctbGluZS1mb3JtLXByb2R1Y3QtcHJpY2UtbWluLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtdmlldy1saW5lLWl0ZW0tZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1jb250YWluZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucHJvZHVjdC12aWV3LWxpbmUtZm9ybSB7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC0tcHJvZHVjdC12aWV3LWxpbmUtZm9ybS1wYWRkaW5nLWhvcml6b250YWw6ICN7c3BhY2luZygnYmFzZScpfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5wcm9kdWN0LXZpZXctbGluZS1mb3JtIHtcbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgZ2FwOiAkcHJvZHVjdC12aWV3LW1haW4tZ2FwLXRhYmxldC1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucHJvZHVjdC12aWV3LWxpbmUtZm9ybSB7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC12aWV3LWJyYW5kIHtcbiAgICBnYXA6ICRwcm9kdWN0LXZpZXctYnJhbmQtdGl0bGUtZ2FwO1xuICAgIGZvbnQtc2l6ZTogJHByb2R1Y3Qtdmlldy1icmFuZC10aXRsZS1mb250LXNpemU7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcmljZXMtaGludC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDE4NnB4O1xuXG4gICAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubWF0Y2hlZC10aWVyLXByaWNlIHtcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRoLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRoLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRoLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaWNlLWhpbnQtY29udGVudC10YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2UtaGludC10YWJsZS10aXRsZSB7XG4gICAgY29sb3I6ICRwcmljZS1oaW50LWNvbnRlbnQtdGFibGUtdGl0bGUtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcHJpY2UtaGludC1jb250ZW50LXRhYmxlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHByaWNlLWhpbnQtY29udGVudC10YWJsZS10aXRsZS1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJHByaWNlLWhpbnQtY29udGVudC10YWJsZS10aXRsZS1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1zdGlja2VyIHtcbiAgICBAZXh0ZW5kICVsYWJlbC1wbGFjZWhvbGRlcjtcblxuICAgIG1pbi1oZWlnaHQ6ICRwcm9kdWN0LXN0aWNrZXItbWluLWhlaWdodDtcbiAgICBkaXNwbGF5OiAkcHJvZHVjdC1zdGlja2VyLWRpc3BsYXk7XG4gICAgYWxpZ24taXRlbXM6ICRwcm9kdWN0LXN0aWNrZXItYWxpZ24taXRlbXM7XG4gICAgcGFkZGluZzogJHByb2R1Y3Qtc3RpY2tlci1wYWRkaW5nO1xuICAgIHotaW5kZXg6ICRwcm9kdWN0LXN0aWNrZXItei1pbmRleDtcbiAgICBwb3NpdGlvbjogJHByb2R1Y3Qtc3RpY2tlci1wb3NpdGlvbjtcblxuICAgICYtLXN0YXJ0LXN0YXJ0IHtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICRwcm9kdWN0LXN0aWNrZXItc3RhcnQtc3RhcnQtYmxvY2stc3RhcnQ7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogJHByb2R1Y3Qtc3RpY2tlci1zdGFydC1zdGFydC1pbmxpbmUtc3RhcnQ7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogJHByb2R1Y3Qtc3RpY2tlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICYtLXN0YXJ0LWVuZCB7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAkcHJvZHVjdC1zdGlja2VyLXN0YXJ0LWVuZC1ibG9jay1zdGFydDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogJHByb2R1Y3Qtc3RpY2tlci1zdGFydC1lbmQtaW5saW5lLWVuZDtcbiAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6ICRwcm9kdWN0LXN0aWNrZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLS1lbmQtZW5kIHtcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAkcHJvZHVjdC1zdGlja2VyLWVuZC1lbmQtYmxvY2stZW5kO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAkcHJvZHVjdC1zdGlja2VyLWVuZC1lbmQtaW5saW5lLWVuZDtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogJHByb2R1Y3Qtc3RpY2tlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICYtLWVuZC1zdGFydCB7XG4gICAgICAgIGluc2V0LWJsb2NrLWVuZDogJHByb2R1Y3Qtc3RpY2tlci1lbmQtc3RhcnQtYmxvY2stZW5kO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRwcm9kdWN0LXN0aWNrZXItZW5kLXN0YXJ0LWlubGluZS1zdGFydDtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6ICRwcm9kdWN0LXN0aWNrZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLS1uZXdfYXJyaXZhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LXN0aWNrZXItbmV3LWFycml2YWwtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LXN0aWNrZXItbmV3LWFycml2YWwtY29sb3I7XG4gICAgfVxuXG4gICAgJi0tc2FsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LXN0aWNrZXItc2FsZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJHByb2R1Y3Qtc3RpY2tlci1zYWxlLWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cbi8vIEBwcm9kdWN0VGhlbWU6IHdpZGUtdGhlbWU7XG5cbi53aWRlLXRoZW1lIHtcbiAgICAucHJvZHVjdC12aWV3IHtcbiAgICAgICAgJl9fYWRkaXRpb25hbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcHJvZHVjdC12aWV3LWFkZGl0aW9uYWwtd2lkZS10aGVtZS10b3Atb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hdHRyaWJ1dGUge1xuICAgICAgICAgICAgJl9fZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRsaW5lMi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC53aWRlLXRoZW1lIHtcbiAgICAgICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICAgICAgICAmX19hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcHJvZHVjdC12aWV3LWFkZGl0aW9uYWwtd2lkZS10aGVtZS10b3Atb2Zmc2V0LW1vYmlsZS1iaWc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG4vLyBAcHJvZHVjdFRoZW1lOiB0YWJzLXRoZW1lO1xuXG4udGFicy10aGVtZSB7XG4gICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICAgICZfX2FkZGl0aW9uYWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHByb2R1Y3Qtdmlldy1hZGRpdGlvbmFsLXRhYnMtdGhlbWUtdG9wLW9mZnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDQ4cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC50YWJzLXRoZW1lIHtcbiAgICAgICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICAgICAgICAmX19hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcHJvZHVjdC12aWV3LWFkZGl0aW9uYWwtdGFicy10aGVtZS10b3Atb2Zmc2V0LW1vYmlsZS1iaWc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jYXRlZ29yeS1waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkY2F0ZWdvcnktcGljdHVyZS1vZmZzZXQtYm90dG9tO1xuXG4gICAgYm9yZGVyOiAkY2F0ZWdvcnktcGljdHVyZS1ib3JkZXI7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHdpZHRoOiAkY2F0ZWdvcnktcGljdHVyZS1pbWFnZS13aWR0aDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkY2F0ZWdvcnktdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY2F0ZWdvcnktdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogJGNhdGVnb3J5LXRpdGxlLXRleHQtYWxpZ247XG5cbiAgICAmLS1kaXZpZGUtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAkY2F0ZWdvcnktdGl0bGUtZGl2aWRlLWNvbnRlbnQtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogJGNhdGVnb3J5LXRpdGxlLWRpdmlkZS1jb250ZW50LW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJGNhdGVnb3J5LXRpdGxlLWRpdmlkZS1jb250ZW50LWlubmVyLW9mZnNldDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNhdGVnb3J5LXRpdGxlLWRpdmlkZS1jb250ZW50LWJvcmRlci1ib3R0b207XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY2F0ZWdvcnktY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJGNhdGVnb3J5LWNvbnRlbnQtZ2FwO1xuICAgIG1hcmdpbi10b3A6ICRjYXRlZ29yeS1jb250ZW50LW9mZnNldDtcbn1cbiIsIi5jYXRlZ29yaWVzLXdpZGdldCB7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xuXG4gICAgYmFja2dyb3VuZDogJGNhdGVnb3JpZXMtd2lkZ2V0LWJhY2tncm91bmQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2luZ2xlLWZvcm0tcGFnZSB7XG4gICAgLS1ncmlkLWdhcDogI3skc2luZ2xlLWZvcm0tcGFnZS1ncmlkLWdhcH07XG5cbiAgICBtYXgtd2lkdGg6ICRzaW5nbGUtZm9ybS1wYWdlLXdpZHRoO1xuICAgIG1hcmdpbjogJHNpbmdsZS1mb3JtLXBhZ2Utb2Zmc2V0LW91dGVyO1xuXG4gICAgYmFja2dyb3VuZDogJHNpbmdsZS1mb3JtLXBhZ2UtYmc7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzaW5nbGUtZm9ybS1mb3JtLXBhZGRpbmctdG9wO1xuICAgIH1cblxuICAgIC5yZXF1aXJlZC1sYWJlbCxcbiAgICAuYWxsLXJlcXVpcmVkLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogJHNpbmdsZS1mb3JtLXJlcXVpcmVkLWxhYmVsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmZvcm0tdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6ICRzaW5nbGUtZm9ybS1mb3JtLXRpdGxlLXdyYXBwZXItZGlzcGxheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpbmdsZS1mb3JtLWZvcm0tdGl0bGUtd3JhcHBlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBhbGlnbi1pdGVtczogJHNpbmdsZS1mb3JtLWZvcm0tdGl0bGUtd3JhcHBlci1hbGlnbi1pdGVtcztcblxuICAgICAgICAuYnRuLWJhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246ICRzaW5nbGUtZm9ybS1idG4tYmFjay1wb3NpdGlvbjtcbiAgICAgICAgICAgIGxlZnQ6ICRzaW5nbGUtZm9ybS1idG4tYmFjay1sZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzaW5nbGUtZm9ybS1idG4tYmFjay1tYXJnaW4tbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJHNpbmdsZS1mb3JtLXBhZ2UtZm9ybS10aXRsZS1hbGlnbjtcbiAgICAgICAgZmxleDogJHNpbmdsZS1mb3JtLXBhZ2UtZm9ybS10aXRsZS1mbGV4O1xuICAgIH1cblxuICAgIC5mb3JtLWxpbmtfX3dyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2luZ2xlLWZvcm0tbGluay13cmFwcGVyLW1pbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItZGlzcGxheTtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItYWxpZ24taXRlbXM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJHNpbmdsZS1mb3JtLWxpbmstd3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgICAgIGNvbG9yOiAkc2luZ2xlLWZvcm0tbGluay13cmFwcGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItZm9udC1zaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiAkc2luZ2xlLWZvcm0tbGluay13cmFwcGVyLXRleHQtYWxpZ247XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaW5nbGUtZm9ybS1saW5rLXdyYXBwZXItbWFyZ2luLXRvcDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNpbmdsZS1mb3JtLWxpbmstd3JhcHBlci1hLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc2luZ2xlLWZvcm0tc3VidGl0bGUtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246ICRzaW5nbGUtZm9ybS1zdWJ0aXRsZS10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnNfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiAkc2luZ2xlLWZvcm0tYWN0aW9uLXdyYXBwZXItZGlzcGxheTtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6ICRzaW5nbGUtZm9ybS1hY3Rpb24td3JhcHBlci1ncmlkLWF1dG8tY29sdW1ucztcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6ICRzaW5nbGUtZm9ybS1hY3Rpb24td3JhcHBlci1ncmlkLWF1dG8tZmxvdztcbiAgICAgICAgZ2FwOiAkc2luZ2xlLWZvcm0tYWN0aW9uLXdyYXBwZXItZ2FwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5zaW5nbGUtZm9ybS1wYWdlIHtcbiAgICAgICAgcGFkZGluZzogJHNpbmdsZS1mb3JtLXBhZ2Utb2Zmc2V0LWlubmVyLXRhYmxldDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnNpbmdsZS1mb3JtLXBhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6ICRzaW5nbGUtZm9ybS1wYWdlLXdpZHRoLW1vYmlsZTtcblxuICAgICAgICAuZm9ybS1hY3Rpb25zX193cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAkc2luZ2xlLWZvcm0tYWN0aW9ucy1ncmlkLWF1dG8tY29sdW1uLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmN1c3RvbWVyLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6ICRjdXN0b21lci1wcm9maWxlLWRpc3BsYXk7XG4gICAgZ2FwOiAkY3VzdG9tZXItcHJvZmlsZS1nYXA7XG5cbiAgICAmLS1uby1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6ICRjdXN0b21lci1wcm9maWxlLWJveC1kaXNwbGF5O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjdXN0b21lci1wcm9maWxlLWJveC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgIGdhcDogJGN1c3RvbWVyLXByb2ZpbGUtYm94LWdhcDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiAkY3VzdG9tZXItcHJvZmlsZS1jb250YWluZXItZGlzcGxheTtcbiAgICAgICAgZ2FwOiAkY3VzdG9tZXItcHJvZmlsZS1jb250YWluZXItZ2FwO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiAkY3VzdG9tZXItcHJvZmlsZS1jb250cm9scy13cmFwcGVyLWRpc3BsYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjdXN0b21lci1wcm9maWxlLWNvbnRyb2xzLXdyYXBwZXItb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRjdXN0b21lci1wcm9maWxlLWNvbnRyb2xzLXdyYXBwZXItanVzdGlmeS1jb250ZW50O1xuICAgIH1cblxuICAgIC5jb250cm9scy1saXN0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGN1c3RvbWVyLXByb2ZpbGUtY29udHJvbHMtbGlzdC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6ICRjdXN0b21lci1wcm9maWxlLWNvbnRyb2xzLWxpc3Qtc3R5bGU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjdXN0b21lci1wcm9maWxlLWRhdGEtYm9yZGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkY3VzdG9tZXItcHJvZmlsZS1nYXA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjdXN0b21lci1wcm9maWxlLXRpdGxlLXRleHQtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjdXN0b21lci1wcm9maWxlLXRpdGxlLXRleHQtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGN1c3RvbWVyLXByb2ZpbGUtdGl0bGUtdGV4dC1mb250LXdlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgZmxleC1ncm93OiAkY3VzdG9tZXItcHJvZmlsZS1wYWdlLXRpdGxlLWZsZXgtZ3JvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGN1c3RvbWVyLXByb2ZpbGUtcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgICZfX2VtYWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkY3VzdG9tZXItcHJvZmlsZS1lbWFpbC1nYXA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tZXItcHJvZmlsZS1lbWFpbC1nYXA7XG4gICAgfVxuXG4gICAgJl9fZW1haWwtYmxvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b21lci1wcm9maWxlLWVtYWlsLWJsb2NrLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmX19pbmxpbmUtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGN1c3RvbWVyLXByb2ZpbGUtaW5saW5lLWJ1dHRvbi1tYXJnaW4tdG9wO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGN1c3RvbWVyLXByb2ZpbGUtaW5saW5lLWJ1dHRvbi1wYWRkaW5nLWlubGluZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuY3VzdG9tZXItcHJvZmlsZSB7XG4gICAgICAgICYtLW5vLW9mZnNldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbHMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkY3VzdG9tZXItcHJvZmlsZS1tb2JpbGUtY29udHJvbHMtd3JhcHBlci1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udHJvbHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGN1c3RvbWVyLXByb2ZpbGUtbW9iaWxlLWNvbnRyb2xzLW9mZnNldC10b3A7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRjdXN0b21lci1wcm9maWxlLW1vYmlsZS1jb250cm9scy10ZXh0LWFsaWduO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uaW5mby1saXN0IHtcbiAgICBkaXNwbGF5OiAkaW5mby1saXN0LWRpc3BsYXk7XG4gICAgZ2FwOiAkaW5mby1saXN0LWdhcDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAmOmhhcyguaW5mby1saXN0X19jb250cm9sKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkaW5mby1saXN0LWl0ZW0tY29udHJvbC1kaXNwbGF5O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkaW5mby1saXN0LWl0ZW0tY29udHJvbC1ncmlkLXRlbXBsYXRlLXJvd3M7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRpbmZvLWxpc3QtaXRlbS1jb250cm9sLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgICAgIGdhcDogJGluZm8tbGlzdC1pdGVtLWNvbnRyb2wtZ2FwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRpbmZvLWxpc3QtaXRlbS1jb250cm9sLWFsaWduLWl0ZW1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAkaW5mby1saXN0LWNvbnRyb2wtZ3JpZC1jb2x1bW47XG4gICAgICAgIGdyaWQtcm93OiAkaW5mby1saXN0LWNvbnRyb2wtZ3JpZC1yb3c7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkaW5mby1saXN0LW5hbWUtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaW5mby1saXN0LWRlc2MtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZGVzYy1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiAkaW5mby1saXN0LWRlc2Mtc3RhdHVzLWRpc3BsYXk7XG4gICAgICAgIGZsZXgtd3JhcDogJGluZm8tbGlzdC1kZXNjLXN0YXR1cy1mbGV4LXdyYXA7XG4gICAgICAgIGdhcDogJGluZm8tbGlzdC1kZXNjLXN0YXR1cy1nYXA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRpbmZvLWxpc3QtZGVzYy1zdGF0dXMtcGFkZGluZy1ibG9jaztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5pbmZvLWxpc3Qtc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBzcGFjaW5nKCd4cycpO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgY29sb3I6ICRpbmZvLWxpc3Qtc3RhdHVzLWNvbG9yO1xuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGluZm8tbGlzdC1zdGF0dXMtZGlzYWJsZWQtY29sb3I7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubG9naW4tZm9ybSB7XG4gICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXVpLWdyaWQtcm93LWdhcDtcbiAgICB9XG5cbiAgICAuY2hlY2stcmVtZW1iZXItbWUge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICB9XG5cbiAgICAuZm9ybS1leHRyYS1maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ21kJykgMDtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UtdWktZ3JpZC1yb3ctZ2FwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNoZWNrLWVtYWlsIHtcbiAgICAuZm9ybS1saW5rX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygneHMnKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuY2hlY2stZW1haWwge1xuICAgICAgICAuZm9ybS1saW5rX193cmFwcGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5yZWdpc3RyYXRpb24taW5zdHJ1Y3Rpb25zIHtcbiAgICBtYXJnaW46ICRyZWdpc3RyYXRpb24taW5zdHJ1Y3Rpb25zLW9mZnNldDtcbiAgICBwYWRkaW5nOiAkcmVnaXN0cmF0aW9uLWluc3RydWN0aW9ucy1pbm5lci1vZmZzZXQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkcmVnaXN0cmF0aW9uLWluc3RydWN0aW9ucy1iYWNrZ3JvdW5kO1xuICAgIHRleHQtYWxpZ246ICRyZWdpc3RyYXRpb24taW5zdHJ1Y3Rpb25zLXRleHQtYWxpZ247XG4gICAgZm9udC1zaXplOiAkcmVnaXN0cmF0aW9uLWluc3RydWN0aW9ucy1mb250LXNpemU7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jdXN0b21lci1pbmZvLWdyaWQge1xuICAgIHdpZHRoOiAkY3VzdG9tZXItaW5mby1ncmlkLXdpZHRoO1xuXG4gICAgLS1ncmlkLWdhcDogI3skY3VzdG9tZXItaW5mby1ncmlkLWdyaWQtZ2FwfTtcblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiAkY3VzdG9tZXItaW5mby1ncmlkLXNlY3Rpb24tZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJGN1c3RvbWVyLWluZm8tZ3JpZC1zZWN0aW9uLWdyaWQtdGVtcGxhdGUtYXJlYXM7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGN1c3RvbWVyLWluZm8tZ3JpZC1zZWN0aW9uLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgZ2FwOiAkY3VzdG9tZXItaW5mby1ncmlkLXNlY3Rpb24tZ2FwO1xuXG4gICAgICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiAkY3VzdG9tZXItaW5mby1ncmlkLWNvbnRhaW5lci1kaXNwbGF5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRjdXN0b21lci1pbmZvLWdyaWQtY29udGFpbmVyLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgZ2FwOiAkY3VzdG9tZXItaW5mby1ncmlkLWNvbnRhaW5lci1nYXA7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGFpbmVyO1xuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgICBncmlkLWFyZWE6ICRjdXN0b21lci1pbmZvLWdyaWQtZGF0YS1ncmlkLWFyZWE7XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgICBncmlkLWFyZWE6ICRjdXN0b21lci1pbmZvLWdyaWQtdG90YWwtZ3JpZC1hcmVhO1xuXG4gICAgICAgIC5zdW1tYXJ5LWNvbGxhcHNlLWNvbnRlbnQ6bm90KC5zaG93KSAuc3VtbWFyeS13aWRnZXRfX3N1bW1hcnkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWxlbWVudC0tb3JkZXJfcG9fbnVtYmVyICYge1xuICAgICAgICAmX19lbGVtZW50LXZhbHVlIHtcbiAgICAgICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWxlbWVudC1sYWJlbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkY3VzdG9tZXItaW5mby1ncmlkLWVsZW1lbnQtbGFiZWwtd2hpdGUtc3BhY2U7XG4gICAgICAgIGNvbG9yOiAkY3VzdG9tZXItaW5mby1ncmlkLWVsZW1lbnQtbGFiZWwtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2VsZW1lbnQtY29udGVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY3VzdG9tZXItaW5mby1ncmlkLWVsZW1lbnQtY29udGVudC1mb250LXdlaWdodDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogJGN1c3RvbWVyLWluZm8tZ3JpZC1lbGVtZW50LWNvbnRlbnQtd29yZC13cmFwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vdGVzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY3VzdG9tZXItaW5mby1ncmlkLWVsZW1lbnQtY29udGVudC1ub3Rlcy1mb250LXdlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZXctbW9yZSB7XG4gICAgICAgIG1hcmdpbjogJGN1c3RvbWVyLWluZm8tZ3JpZC12aWV3LW1vcmUtbWFyZ2luO1xuICAgIH1cblxuICAgICZfX2xpc3QsXG4gICAgJl9fbGlzdCB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6ICRjdXN0b21lci1pbmZvLWdyaWQtbGlzdC1kaXNwbGF5O1xuICAgICAgICBncmlkLWdhcDogJGN1c3RvbWVyLWluZm8tZ3JpZC1saXN0LWdyaWQtZ2FwO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY3VzdG9tZXItaW5mby1ncmlkIHtcbiAgICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkY3VzdG9tZXItaW5mby1ncmlkLXNlY3Rpb24tbW9iaWxlLWJpZy1ncmlkLXRlbXBsYXRlLWFyZWFzO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY3VzdG9tZXItaW5mby1ncmlkLXNlY3Rpb24tbW9iaWxlLWJpZy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3RhbCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAkY3VzdG9tZXItaW5mby1ncmlkLXRvdGFsLW1vYmlsZS1iaWctbWFyZ2luLWlubGluZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkY3VzdG9tZXItaW5mby1ncmlkLXRvdGFsLW1vYmlsZS1iaWctcG9zaXRpb247XG4gICAgICAgICAgICBib3R0b206ICRjdXN0b21lci1pbmZvLWdyaWQtdG90YWwtbW9iaWxlLWJpZy1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmN1c3RvbWVyLWluZm8tZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAkY3VzdG9tZXItaW5mby1ncmlkLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgLS1ncmlkLWdhcDogI3skY3VzdG9tZXItaW5mby1ncmlkLWdyaWQtZ2FwLW1vYmlsZX07XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY3VzdG9tZXItcGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogJGN1c3RvbWVyLXBhZ2UtdGl0bGUtd3JhcHBlci1hbGlnbi1pdGVtcztcbiAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tZXItcGFnZS10aXRsZS13cmFwcGVyLW1hcmdpbi1ib3R0b207XG4gICAgZ2FwOiAkY3VzdG9tZXItcGFnZS10aXRsZS13cmFwcGVyLWdhcDtcblxuICAgIC5wYWdlLXRpdGxlLS1oYXMtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6ICRjdXN0b21lci1wYWdlLXRpdGxlLS1oYXMtYWN0aW9ucy1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1zZWxmOiAkY3VzdG9tZXItcGFnZS10aXRsZS0taGFzLWFjdGlvbnMtYWxpZ24tc2VsZjtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6ICRjdXN0b21lci1wYWdlLXRpdGxlLWRpc3BsYXk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY3VzdG9tZXItcGFnZS10aXRsZS12ZXJ0aWNhbC1hbGlnbjtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZV9fdGV4dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY3VzdG9tZXItcGFnZS10aXRsZS10ZXh0LXZlcnRpY2FsLWFsaWduO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuY3VzdG9tZXItcGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUtYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogJGN1c3RvbWVyLXBhZ2UtdGl0bGUtYWN0aW9ucy13aWR0aC1tb2JpbGU7XG5cbiAgICAgICAgICAgICYtLWZ1bGwtd2lkdGgtb24tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmN1c3RvbWVyLWxpbmUtaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206ICRjdXN0b21lci1saW5lLWl0ZW1zLW9mZnNldC1ib3R0b207XG5cbiAgICAmLS1yZnEge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdsZycpO1xuXG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLW5vdGVzLFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtbm90ZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGN1c3RvbWVyLWxpbmUtaXRlbXMtdGl0bGUtb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICBmb250LXNpemU6ICRjdXN0b21lci1saW5lLWl0ZW1zLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRjdXN0b21lci1saW5lLWl0ZW1zLXRpdGxlLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICZfX25vdGVzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tZXItbGluZS1pdGVtcy1ub3Rlcy1vZmZzZXQtaW5uZXItbGVmdDtcbiAgICB9XG5cbiAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjdXN0b21lci1saW5lLWl0ZW1zLXRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG5cbiAgICAgICAgJi0tb2Zmc2V0LWwtbm9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtY2VsbC0tb2Zmc2V0LWwtbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm90ZXMtY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLWNlbGwtbGFzdC1ub3Rlcy1jZWxsLW9mZnNldC1pbm5lcjtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1jZWxsLWxhc3Qtbm90ZXMtY2VsbC10ZXh0LWFsaWduO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xdHktY2VsbCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY3VzdG9tZXItbGluZS1pdGVtcy10YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkcy1yb3ctZXJyb3Ige1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1yb3cge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtcm93LWZpcnN0LWdyaWQtY2VsbC1vZmZzZXQtaW5uZXItdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5jdXN0b21lci1saW5lLWl0ZW1zX19ub3RlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1yb3ctbGFzdC1ub3Rlcy1vZmZzZXQtaW5uZXI7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLXJvdy1sYXN0LW5vdGVzLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19za3UtdmFsdWUge1xuICAgICAgICBjb2xvcjogJGN1c3RvbWVyLWxpbmUtaXRlbXMtc2t1LXZhbHVlLWNvbG9yO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5jdXN0b21lci1saW5lLWl0ZW1zIHtcbiAgICAgICAgJi0tcmZxIHtcbiAgICAgICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLXByaWNlLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgICYucXR5LWNlbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY3VzdG9tZXItbGluZS1pdGVtcyB7XG4gICAgICAgICYtLXJmcSB7XG4gICAgICAgICAgICAuZ3JpZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncXR5IHByaWNlJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogcXR5IC8gcHJpY2U7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwge1xuICAgICAgICAgICAgICAgICYtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBxdHkgLyBwcmljZTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vcm8tZ3JpZC10YWJsZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHF0eSAvIHByaWNlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbWVyLWxpbmUtaXRlbXNfX3NrdSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogcXR5IC8gcHJpY2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tZXItbGluZS1pdGVtc19fbm90ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogcXR5IC8gcHJpY2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1xdHksXG4gICAgICAgICAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29sdW1uLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnbWQnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHF0eTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHByaWNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbm90ZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHF0eSAvIHByaWNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuY3VzdG9tZXItbGluZS1pdGVtcyB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tZXItbGluZS1pdGVtcy10aXRsZS1vZmZzZXQtaW5uZXItYm90dG9tLXRhYmxldC1zbWFsbDtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGN1c3RvbWVyLWxpbmUtaXRlbXMtdGl0bGUtYm9yZGVyLWJvdHRvbS10YWJsZXQtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJsZSB7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6ICRjdXN0b21lci1saW5lLWl0ZW1zLXRhYmxlLWxheW91dC10YWJsZXQtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b21lci1saW5lLWl0ZW1zLW5vdGVzLW9mZnNldC1pbm5lci1sZWZ0LXRhYmxldC1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5jdXN0b21lci1saW5lLWl0ZW1zX19ub3RlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tZXItbGluZS1pdGVtcy1ub3Rlcy1vZmZzZXQtaW5uZXItbGVmdC10YWJsZXQtc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtY2VsbC1hbGlnbi10YWJsZXQtc21hbGw7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1jZWxsLWxhc3QtdGV4dC1hbGlnbi10YWJsZXQtc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW9mZnNldC1ub25lLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGN1c3RvbWVyLWxpbmUtaXRlbXMtZ3JpZC1jZWxsLS1vZmZzZXQtbm9uZS1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW9mZnNldC1sLW5vbmUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b21lci1saW5lLWl0ZW1zLWdyaWQtY2VsbC0tb2Zmc2V0LWwtbm9uZS1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJpbWFyeS1jZWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGN1c3RvbWVyLWxpbmUtaXRlbXMtcHJpbWFyeS1jZWxsLXdpZHRoLXRhYmxldC1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3Rlcy1jZWxsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGN1c3RvbWVyLWxpbmUtaXRlbXMtbm90ZXMtY2VsbC13aWR0aC10YWJsZXQtc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1oZWFkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLWhlYWQtd2lkdGgtdGFibGV0LXNtYWxsO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAkY3VzdG9tZXItbGluZS1pdGVtcy1ncmlkLWhlYWQtaW5uZXItb2Zmc2V0LXRhYmxldC1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmN1c3RvbWVyLXVzZXItZm9ybSB7XG4gICAgLS1ncmlkLWdhcDogI3skY3VzdG9tZXItdXNlci1mb3JtLWdyaWQtZ2FwfTtcblxuICAgIG1heC13aWR0aDogJGN1c3RvbWVyLXVzZXItZm9ybS1tYXgtd2lkdGg7XG5cbiAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIC0tZ3JpZC1nYXA6ICN7JGN1c3RvbWVyLXVzZXItZm9ybS1yb3ctZ3JpZC1nYXB9O1xuICAgIH1cblxuICAgICYtcmVxdWlyZWQtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tZXItdXNlci1mb3JtLWxhYmVsLXJlcXVpcmVkLW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgJi12YWxpZGF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGN1c3RvbWVyLXVzZXItZm9ybS12YWxpZGF0aW9uLW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoJ3hsJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuY3VzdG9tZXItdXNlci1mb3JtIHtcbiAgICAgICAgLS1ncmlkLWdhcDogI3skY3VzdG9tZXItdXNlci1mb3JtLWdyaWQtZ2FwLXRhYmxldH07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtc21hbGwnKSB7XG4gICAgLmN1c3RvbWVyLXVzZXItZm9ybSB7XG4gICAgICAgIC0tZ3JpZC1nYXA6ICN7JGN1c3RvbWVyLXVzZXItZm9ybS1ncmlkLWdhcC10YWJsZXQtc21hbGx9O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuY3VzdG9tZXItdXNlci1mb3JtIHtcbiAgICAgICAgLS1ncmlkLWdhcDogI3skY3VzdG9tZXItdXNlci1mb3JtLWdyaWQtZ2FwLW1vYmlsZX07XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZm9ybS1yb3ctaGVpZ2h0LW5vcm1hbGl6ZSB7XG4gICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgbWluLWhlaWdodDogJGZvcm0tcm93LWhlaWdodC1ub3JtYWxpemUtbWluLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJGZvcm0tcm93LWhlaWdodC1ub3JtYWxpemUtZGlzcGxheTtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRmb3JtLXJvdy1oZWlnaHQtbm9ybWFsaXplLWFsaWduLWl0ZW1zO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0tcm93LWhlaWdodC1ub3JtYWxpemUtbGluZS1oZWlnaHQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZm9ybS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiAkZm9ybS1idXR0b25zLWRpc3BsYXk7XG4gICAgZ2FwOiAkZm9ybS1idXR0b25zLWdhcDtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1idXR0b25zLW1hcmdpbi10b3A7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuZm9ybS1idXR0b25zIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uYWRkcmVzcy1mb3JtIHtcbiAgICAmX190eXBlcyB7XG4gICAgICAgIC0tZ3JpZC1nYXA6IDAgI3tzcGFjaW5nKCdiYXNlJyl9O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmFkZHJlc3MtZm9ybS1vdXRlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnJvbGUtY2FwYWJpbGl0eS1zZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5yb2xlLWNhcGFiaWxpdHkge1xuICAgIG1hcmdpbjogMTZweCAwO1xuXG4gICAgJl9fZ3JvdXAtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAtb3duLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICZfX2dyb3VwLWNvbW1vbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0LWFsbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktc2VsZWN0LWFsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fZW1wdHktaXRlbXMge1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMTBweCAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGFiZWwtLW5vLWFjY2VzcyB7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGFiZWxfY2hhbmdlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktc2VsZWN0LWFsLWxhYmVsLWNoYW5nZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJHJvbGUtY2FwYWJpbGl0eS1zZWxlY3QtYWwtbGFiZWwtY2hhbmdlZC1ib3gtc2hhZG93O1xuICAgIH1cbn1cblxuLnJvbGUtY2FwYWJpbGl0aWVzX3NpbmdsZS1ncm91cCB7XG4gICAgLnJvbGUtY2FwYWJpbGl0eV9fZ3JvdXAtb3duLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucm9sZS1jYXBhYmlsaXR5X19ncm91cC1jb21tb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5yb2xlLWNhcGFiaWxpdHkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1hcC12aXN1YWwtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXAtdmlzdWFsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXAtdmlzdWFsLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGZsZXgtYmFzaXM6IDU0JTtcbn1cblxuLmFkZHJlc3MtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAgMTA0cHg7XG5cbiAgICAmX19pdGVtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgJl9fcHJpbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRhZGRyZXNzLWxpc3QtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZHJlc3MtbGlzdC1wcmltYXJ5LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGRyZXNzLWxpc3QtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGFkZHJlc3MtbGlzdC1wcmltYXJ5LWxldHRlci1zcGFjaW5nO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdtZWRpdW0nKTtcbiAgICB9XG5cbiAgICAmX190eXBlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkYWRkcmVzcy1saXN0LWl0ZW0tdHlwZS1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgLml0ZW0tbWFwLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1wdHktY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRhZGRyZXNzLWxpc3QtZW1wdHktY29udGVudC1nYXA7XG4gICAgICAgIGNvbG9yOiAkYWRkcmVzcy1saXN0LWVtcHR5LWNvbnRlbnQtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgLnZpZXctbG9hZGluZyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAubm8tZGF0YSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAubWFwLXZpc3VhbCB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxufVxuXG4ubWFwLWFkZHJlc3MtbGlzdCB7XG4gICAgZmxleC1iYXNpczogNjgwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAubWFwLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRhZGRyZXNzLWxpc3QtaXRlbS1vZmZzZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGRyZXNzLWxpc3QtaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWRkcmVzcy1saXN0LWl0ZW0tbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAkYWRkcmVzcy1saXN0LWl0ZW0tYWN0aXZlLWRpdmlkZXItYm90dG9tLW9mZnNldDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFkZHJlc3MtbGlzdC1pdGVtLWFjdGl2ZS1kaXZpZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGRyZXNzLWxpc3QtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZHJlc3MtbGlzdC1pdGVtLWJvcmRlci1yYWRpdXMtYWN0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFkZHJlc3MtbGlzdC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGFkZHJlc3MtbGlzdC1pdGVtLWFjdGl2ZS1tYXJrLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGRyZXNzLWxpc3QtaXRlbS1hY3RpdmUtbWFyay1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkcmVzcy1saXN0LWl0ZW0tYWN0aXZlLW1hcmstYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMjBweDtcblxuICAgIGJvcmRlci1ib3R0b206ICRhZGRyZXNzLWxpc3QtaXRlbS1ib3JkZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGRyZXNzLWxpc3QtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuLmZ1bGxzY3JlZW4tcG9wdXAge1xuICAgIC5tYXAtdmlzdWFsLWNvbnRhaW5lciB7XG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmFkZHJlc3MtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIC5pdGVtLW1hcC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIH1cblxuICAgIC5tYXAtYWRkcmVzcy1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhZGRyZXNzLWxpc3QtaXRlbS12LXNwYWNlLXRhYmxldC1zbWFsbDtcbiAgICB9XG5cbiAgICAubWFwLXZpc3VhbDplbXB0eSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubWFwLXZpc3VhbC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vIE92ZXJyaWRlIGlubGluZSBzdHlsZXNcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLm1hcC1hZGRyZXNzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5pbm5lci1wZXJtaXNzaW9ucy1ncmlkIHtcbiAgICA+IC5vcm8tZGF0YWdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcGVybWlzc2lvbnMtZ3JpZC1maXJzdC1kYXRhZ3JpZC1vZmZzZXQtdG9wO1xuICAgIH1cblxuICAgIC5ncmlkLFxuICAgIC5ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLWNlbGwsXG4gICAgLnBlcm1pc3Npb25zLWNlbGwge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcGVybWlzc2lvbnMtZ3JpZC1maXJzdC1oZWFkZXItY2VsbC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcGVybWlzc2lvbnMtZ3JpZC1maXJzdC1lbnRpdHktbmFtZS1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAuZmllbGRzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5lbnRpdHktcGVybWlzc2lvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItdGVtcGxhdGU7XG5cbiAgICAgICAgLy8gRml4IHBvc2l0aW9uIG9mIGFjdGlvbnMgcm93IHdoZW4gcGVybWlzc2lvbiBpdGVtcyBhcmUgbm90IGVub3VnaFxuICAgICAgICAuZW50aXR5LXJvdy1hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIHdpZHRoOiAkZGF0YWdyaWQtYm9keS1jZWxsLWFjdGlvbi1jZWxsLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZzogJHBlcm1pc3Npb25zLWdyaWQtZW50aXR5LXJvdy1hY3Rpb24tb2Zmc2V0O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkZGF0YWdyaWQtYm9keS1jZWxsLWFjdGlvbi1jZWxsLXRleHQtYWxpZ247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1ib2R5LWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lcixcbiAgICAuYWN0aW9uLXBlcm1pc3Npb25zLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRhZ3JpZC1ib2R5LWNlbGwtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5hY3Rpb24tcGVybWlzc2lvbnMtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLmZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogJHBlcm1pc3Npb25zLWdyaWQtZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItb2Zmc2V0LWxlZnQ7XG4gICAgcGFkZGluZzogJHBlcm1pc3Npb25zLWdyaWQtZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItb2Zmc2V0LWlubmVyO1xuXG4gICAgYm9yZGVyLXRvcDogJHBlcm1pc3Npb25zLWdyaWQtZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItYm9yZGVyLXRvcDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAkcGVybWlzc2lvbnMtZ3JpZC1maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1maXJzdC1jaGlsZC1ib3JkZXItdG9wO1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgZmxvYXQ6ICRwZXJtaXNzaW9ucy1ncmlkLWZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLWZpZWxkLW5hbWUtZmxvYXQ7XG4gICAgICAgIHdpZHRoOiAkcGVybWlzc2lvbnMtZ3JpZC1maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1maWVsZC1uYW1lLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwZXJtaXNzaW9ucy1ncmlkLWZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLWZpZWxkLW5hbWUtb2Zmc2V0LWlubmVyLWxlZnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1wZXJtaXNzaW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGVybWlzc2lvbnMtZ3JpZC1maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1hY3Rpb24tcGVybWlzc2lvbnMtb2Zmc2V0LWxlZnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5pbm5lci1wZXJtaXNzaW9ucy1ncmlkIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGwsXG4gICAgICAgIC5wZXJtaXNzaW9ucy1jZWxsIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcGVybWlzc2lvbnMtZ3JpZC1maXJzdC1oZWFkZXItY2VsbC1tb2JpbGUtbGFuZHNjYXBlLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudGl0eS1wZXJtaXNzaW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItbW9iaWxlLWxhbmRzY2FwZS10ZW1wbGF0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmFjdGlvbi1wZXJtaXNzaW9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiAkYWN0aW9uLXBlcm1pc3Npb25zLWRpc3BsYXk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkYWN0aW9uLXBlcm1pc3Npb25zLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICBnYXA6ICRhY3Rpb24tcGVybWlzc2lvbnMtZ2FwO1xuXG4gICAgJi1jb250YWllciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYWN0aW9uLXBlcm1pc3Npb25zLW9mZnNldC1sZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhY3Rpb24tcGVybWlzc2lvbnMtb2Zmc2V0LXJpZ2h0O1xuICAgIH1cblxuICAgICZfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItbWF4LXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci1vZmZzZXQtaW5uZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcblxuICAgICAgICAmLS1uby1hY2Nlc3Mge1xuICAgICAgICAgICAgY29sb3I6ICRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLW5vLWFjY2Vzcy1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY2hhbmdlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci1jaGFuZ2VkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci1jaGFuZ2VkLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYWN0aW9uLXBlcm1pc3Npb25zLWRyb3Bkb3duLXRvZ2dsZS1vZmZzZXQ7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLXRvZ2dsZS1pY29uLXJpZ2h0O1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci10b2dnbGUtaWNvbi1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLXRvZ2dsZS1pY29uLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBjb2xvcjogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItdG9nZ2xlLWljb24tY29sb3I7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1tZW51X19yb2xlLXBlcm1pc3Npb25zLWFjdGlvbiB7XG4gICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAkYWN0aW9uLXBlcm1pc3Npb25zLWRyb3Bkb3duLW1pbi13aWR0aDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogJGFjdGlvbi1wZXJtaXNzaW9ucy1kcm9wZG93bi13aGl0ZS1zcGFjZTtcbiAgICAgICAgei1pbmRleDogJGFjdGlvbi1wZXJtaXNzaW9ucy1kcm9wZG93bi16LWluZGV4O1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLW1lbnVfX3Blcm1pc3Npb25zLWl0ZW0ge1xuICAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHotaW5kZXg6ICRhY3Rpb24tcGVybWlzc2lvbnMtZHJvcGRvd24tei1pbmRleDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmFjdGlvbi1wZXJtaXNzaW9ucyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGFjdGlvbi1wZXJtaXNzaW9ucy1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICB9XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5wcm9maWxlX19mb3JtX19yb3cge1xuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2ZpbGVfX2Zvcm1fX3JlcS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIxMHB4O1xufVxuXG4uY3VzdG9tZXItcHJvZmlsZS1lZGl0LXBhZ2Uge1xuICAgIC5wYXNzd29yZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4ub3JvLWN1c3RvbWVyLXVzZXItYWRkcmVzc19fYWRkLWxpbmsge1xuICAgIGEge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tYXAtcG9wb3ZlciB7XG4gICAgbWluLXdpZHRoOiAkbWFwLXBvcG92ZXItd2lkdGg7XG4gICAgd2lkdGg6ICRtYXAtcG9wb3Zlci13aWR0aDtcbiAgICBoZWlnaHQ6ICRtYXAtcG9wb3Zlci1oZWlnaHQ7XG5cbiAgICBib3JkZXI6ICRtYXAtcG9wb3Zlci1oZWlnaHQtYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6ICRtYXAtcG9wb3Zlci1oZWlnaHQtYm94LXNoYWRvdztcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogJG1hcC1wb3BvdmVyLWNvbnRlbnQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJG1hcC1wb3BvdmVyLWNvbnRlbnQtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkbWFwLXBvcG92ZXItY29udGVudC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgLmxvYWRlci1tYXNrLnNob3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRtYXAtcG9wb3Zlci1jb250ZW50LWxvYWRlci1tYXNrLXNob3duLWRpc3BsYXk7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1hcC1wb3BvdmVyLWNvbnRlbnQtbG9hZGVyLW1hc2stc2hvd24tcG9zaXRpb247XG5cbiAgICAgICAgICAgIGhlaWdodDogJG1hcC1wb3BvdmVyLWNvbnRlbnQtbG9hZGVyLW1hc2stc2hvd24taGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRlci1mcmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbWFwLXBvcG92ZXItY29udGVudC1sb2FkZXItZnJhbWUtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC12aXN1YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWFwLXBvcG92ZXItY29udGVudC1mcmFtZS12aXN1YWwtZnJhbWUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsZXJ0ICsgLm1hcC12aXN1YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWFwLXBvcG92ZXItY29udGVudC1mcmFtZS1hbGVydC12aXN1YWwtZnJhbWUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICB3aWR0aDogJG1hcC1wb3BvdmVyLWZyYW1lLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRtYXAtcG9wb3Zlci1mcmFtZS1oZWlnaHQ7XG5cbiAgICAgICAgLm1hcC1ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWFwLXBvcG92ZXItZnJhbWUtbWFwLWJveC1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAubWFwLXBvcG92ZXIge1xuICAgICAgICAmX19mcmFtZSB7XG4gICAgICAgICAgICAubWFwLXVua25vd24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtYXAtcG9wb3Zlci1mcmFtZS1tYXAtdW5rbm93bi1pbm5lci1vZmZzZXQtdGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uaW52b2ljZSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGludm9pY2UtdGl0bGUtZ2FwO1xuICAgIH1cblxuICAgICZfX3N1Y2Nlc3MsXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6ICRpbnZvaWNlLWdhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2JhY2tfYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygnbWQnKTtcbiAgICB9XG5cbiAgICAmX190b3RhbCB7XG4gICAgICAgIC5zdW1tYXJ5LXdpZGdldF9fc3VtbWFyeSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3Vlc3QtbGluay1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRpbnZvaWNlLWd1ZXN0LWxpbmstY29udGFpbmVyLWdyaWQtY29sdW1ucztcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRpbnZvaWNlLWd1ZXN0LWxpbmstY29udGFpbmVyLWdhcDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgLS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICN7JGludm9pY2UtaW5mby1ncmlkLWNvbHVtbnN9O1xuICAgIH1cbn1cblxuLmludm9pY2UtcGF5bWVudCB7XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6ICRpbnZvaWNlLXBheW1lbnQtc2VjdGlvbi1kaXNwbGF5O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRpbnZvaWNlLXBheW1lbnQtc2VjdGlvbi1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgIGdhcDogJGludm9pY2UtcGF5bWVudC1zZWN0aW9uLWdhcDtcblxuICAgICAgICAmLS1jZW50ZXJlZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRpbnZvaWNlLXBheW1lbnQtc2VjdGlvbi1jZW50ZXJlZC1taW4taGVpZ2h0O1xuXG4gICAgICAgICAgICAuc3VtbWFyeS13aWRnZXRfX3N1bW1hcnkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgLS1ncmlkLWdhcDogI3tzcGFjaW5nKCdsZycpfTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLmludm9pY2Uge1xuICAgICAgICAmX190b3RhbCB7XG4gICAgICAgICAgICAuc3VtbWFyeS13aWRnZXRfX3N1bW1hcnkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VjY2VzcyxcbiAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkaW52b2ljZS1tb2JpbGUtYmlnLW1heC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgLS1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICN7JGludm9pY2UtaW5mby1tb2JpbGUtYmlnLWdyaWQtY29sdW1uc307XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jbXMtcGFnZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY21zLXR5cG9ncmFwaHknO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY21zLXBhZ2Uge1xuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNtcy1wYW5lbC1lbmQge1xuICAgICAgICBkaXNwbGF5OiAkY21zLXBhbmVsLWVuZC1kaXNwbGF5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRjbXMtcGFuZWwtZW5kLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNtcy1wYW5lbC1lbmQtbWFyZ2luLXRvcDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuY21zLXBhZ2Uge1xuICAgICAgICAuY21zLXBhbmVsLWVuZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGNtcy1wYW5lbC1lbmQtZmxleC1kaXJlY3Rpb24tbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY21zLXR5cG9ncmFwaHkge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNtcy10eXBvZ3JhcGh5LWhlYWRpbmctb2Zmc2V0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6ICRjbXMtdHlwb2dyYXBoeS1zbWFsbC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY21zLXR5cG9ncmFwaHktc21hbGwtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6ICRjbXMtdHlwb2dyYXBoeS1ib3JkZXItdG9wO1xuICAgICAgICBtYXJnaW46ICRjbXMtdHlwb2dyYXBoeS1oci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRjbXMtdHlwb2dyYXBoeS1hZGRyZXNzLWZvbnQtc3R5bGU7XG4gICAgfVxuXG4gICAgcCxcbiAgICBhZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAkY21zLXR5cG9ncmFwaHktcGFyYWdyYXBoLW9mZnNldDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjbXMtdHlwb2dyYXBoeS11bC1tYXJrZXItZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHVsLXBhZGRpbmctaW5saW5lLXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY21zLXR5cG9ncmFwaHktdWwtbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNtcy10eXBvZ3JhcGh5LXVsLTItbGV2ZWwtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkY21zLXR5cG9ncmFwaHktdWwtMi1sZXZlbC1wYWRkaW5nLWlubGluZS1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjbXMtdHlwb2dyYXBoeS1kdC1mb250LXdlaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNtcy10eXBvZ3JhcGh5LWR0LW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNtcy10eXBvZ3JhcGh5LWRkLW1hcmdpbi1sZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY21zLXR5cG9ncmFwaHktZGQtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgY29sb3I6ICRjbXMtdHlwb2dyYXBoeS1kZC1jb2xvcjtcbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjbXMtdHlwb2dyYXBoeS1kbC1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAgIGRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNtcy10eXBvZ3JhcGh5LWRkLWxhc3QtY2hpbGQtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkICsgZHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNtcy10eXBvZ3JhcGh5LWR0LW1hcmdpbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6ICRjbXMtdHlwb2dyYXBoeS1pbWctbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW46ICRjbXMtdHlwb2dyYXBoeS1pbWctb2Zmc2V0O1xuXG4gICAgICAgICYuZnVsbC1jb3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmdWxsLWNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogJGNtcy10eXBvZ3JhcGh5LWZpZ3VyZS1kaXNwbGF5O1xuICAgICAgICBtYXJnaW46ICRjbXMtdHlwb2dyYXBoeS1maWd1cmUtb2Zmc2V0O1xuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICRjbXMtdHlwb2dyYXBoeS1maWd1cmUtcGljdHVyZS1ncmlkLWNvbHVtbjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAkY21zLXR5cG9ncmFwaHktZmlndXJlLXBpY3R1cmUtZ3JpZC1yb3c7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICRjbXMtdHlwb2dyYXBoeS1maWd1cmUtaW1nLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY21zLXR5cG9ncmFwaHktZmlndXJlLWltZy1oZWlnaHQ7XG4gICAgICAgICAgICBvYmplY3QtZml0OiAkY21zLXR5cG9ncmFwaHktZmlndXJlLWltZy1vYmplY3QtZml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAkY21zLXR5cG9ncmFwaHktZmlnY2FwdGlvbi1ncmlkLWNvbHVtbjtcbiAgICAgICAgZ3JpZC1yb3c6ICRjbXMtdHlwb2dyYXBoeS1maWdjYXB0aW9uLWdyaWQtcm93O1xuICAgICAgICBkaXNwbGF5OiAkY21zLXR5cG9ncmFwaHktZmlnY2FwdGlvbi1kaXNwbGF5O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tZmxleC1kaXJlY3Rpb247XG4gICAgICAgIG1heC13aWR0aDogJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tbWF4LXdpZHRoO1xuICAgICAgICBhbGlnbi1pdGVtczogJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tYWxpZ24taXRlbXM7XG4gICAgICAgIG1hcmdpbjogJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nOiAkY21zLXR5cG9ncmFwaHktZmlnY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiAkY21zLXR5cG9ncmFwaHktZmlnY2FwdGlvbi10ZXh0LWFsaWduO1xuICAgICAgICBmb250LXdlaWdodDogJGNtcy10eXBvZ3JhcGh5LWZpZ2NhcHRpb24tZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY21zLXR5cG9ncmFwaHktZmlnY2FwdGlvbi1jb2xvcjtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBjb2RlLFxuICAgIHNhbXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogJGNtcy10eXBvZ3JhcGh5LWNvZGUtYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkY21zLXR5cG9ncmFwaHktY29kZS1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6ICRjbXMtdHlwb2dyYXBoeS1jb2RlLWlubmVyLW9mZnNldDtcbiAgICAgICAgdGV4dC1hbGlnbjogJGNtcy10eXBvZ3JhcGh5LWNvZGUtdGV4dC1hbGlnbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjbXMtdHlwb2dyYXBoeS1jb2RlLWZvbnQtZmFtaWx5O1xuICAgIH1cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgICBmb250LXNpemU6ICRjbXMtdHlwb2dyYXBoeS1zdWItc3VwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRjbXMtdHlwb2dyYXBoeS1zdWItc3VwLWxldHRlci1zcGFjaW5nO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGNtcy10eXBvZ3JhcGh5LXN1Yi1zdXAtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY21zLXR5cG9ncmFwaHktc3ViLXN1cC1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNtcy10eXBvZ3JhcGh5LXN1Yi12ZXJ0aWNhbC1hbGlnbjtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNtcy10eXBvZ3JhcGh5LXN1cC12ZXJ0aWNhbC1hbGlnbjtcbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgICAgY29sb3I6ICRjbXMtdHlwb2dyYXBoeS10aW1lLWNvbG9yO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtb2Zmc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24taGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24td2lkdGg7XG4gICAgICAgICAgICBtYXNrOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLW1hc2s7XG4gICAgICAgICAgICBtYXNrLXNpemU6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tbWFzay1zaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tb2Zmc2V0O1xuICAgICAgICAgICAgbGVmdDogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tb2Zmc2V0O1xuICAgICAgICAgICAgcmlnaHQ6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tZ2FwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja3F1b3RlLWJhc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtYmFzZS1vZmZzZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhc2UtaW5uZXItb2Zmc2V0O1xuICAgICAgICBmb250LXN0eWxlOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYXNlLWZvbnQtc3R5bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYXNlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1iYXNlLWljb24taGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhc2UtaWNvbi13aWR0aDtcbiAgICAgICAgICAgIG1hc2s6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24tbWFzaztcbiAgICAgICAgICAgIG1hc2stc2l6ZTogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1tYXNrLXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtYmFzZS1pY29uLW9mZnNldDtcbiAgICAgICAgICAgIGxlZnQ6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhc2UtaWNvbi1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWJhc2UtaWNvbi1vZmZzZXQ7XG4gICAgICAgICAgICByaWdodDogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtYmFzZS1pY29uLWdhcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWZyYW1lLW1hcCB7XG4gICAgICAgIHdpZHRoOiAkY21zLXR5cG9ncmFwaHktaWZyYW1lLW1hcC13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogJGNtcy10eXBvZ3JhcGh5LWlmcmFtZS1tYXAtbWluLWhlaWdodDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSxcbiAgICAuZHJvcGRvd24tbWVudSB1bCxcbiAgICAuZHJvcGRvd24tbWVudSBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgICAgICAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDtcbiAgICB9XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxpc3Qtc3R5bGUge1xuICAgICAgICAmLW5vbmUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kaXNjIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2lyY2xlIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zcXVhcmUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlY2ltYWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sb3dlci1hbHBoYSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi11cHBlci1hbHBoYSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sb3dlci1yb21hbiB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi11cHBlci1yb21hbiB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ncmVlayB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWdyZWVrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kYXNoIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogJGNtcy10eXBvZ3JhcGh5LXVsLWxpc3Qtc3R5bGUtZGFzaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdGFicyB7XG4gICAgICAgIG1hcmdpbjogJGNtcy10eXBvZ3JhcGh5LW5hdi10YWJzLW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJGNtcy10eXBvZ3JhcGh5LW5hdi10YWJzLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAudGFiYmVkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY21zLXR5cG9ncmFwaHktdGFiYmVkLWNvbnRlbnQtYm90dG9tLW9mZnNldDtcbiAgICB9XG5cbiAgICAub2Zmc2V0IHtcbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY21zLXR5cG9ncmFwaHktaW5uZXItcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjbXMtdHlwb2dyYXBoeS1vZmZzZXQtYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dHJhLXRleHQge1xuICAgICAgICBjb2xvcjogJGNtcy10eXBvZ3JhcGh5LWV4dHJhLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5leHRyYS10ZXh0LWRhcmsge1xuICAgICAgICBjb2xvcjogJGNtcy10eXBvZ3JhcGh5LWV4dHJhLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmV4dHJhLWJsb2NrLWJnIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNtcy10eXBvZ3JhcGh5LWV4dHJhLWJsb2NrLWJnLWNvbG9yO1xuICAgIH1cblxuICAgIC5waWN0dXJlLXdyYXBwZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNtcy10eXBvZ3JhcGh5LWltZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogJHByb2R1Y3QtaXRlbS10aXRsZS1tYXJnaW4tYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC11cGNvbWluZy1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWNjZW50LXRleHQge1xuICAgICAgICBkaXNwbGF5OiAkY21zLXR5cG9ncmFwaHktYWNjZW50LXRleHQtZGlzcGxheTtcbiAgICAgICAgbWF4LXdpZHRoOiAkY21zLXR5cG9ncmFwaHktYWNjZW50LXRleHQtbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW46ICRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmc6ICRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNtcy10eXBvZ3JhcGh5LWFjY2VudC10ZXh0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjbXMtdHlwb2dyYXBoeS1hY2NlbnQtdGV4dC1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogJGNtcy10eXBvZ3JhcGh5LWFjY2VudC10ZXh0LXRleHQtYWxpZ247XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5jbXMtdHlwb2dyYXBoeSB7XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgcGFkZGluZzogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaW5uZXItb2Zmc2V0LW1vYmlsZS1iaWc7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLWhlaWdodC1tb2JpbGUtYmlnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLXdpZHRoLW1vYmlsZS1iaWc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLWdhcC1tb2JpbGUtYmlnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1nYXAtbW9iaWxlLWJpZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY21zLXR5cG9ncmFwaHkge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWlubmVyLW9mZnNldC1tb2JpbGU7XG4gICAgICAgICAgICBtYXJnaW46ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLW9mZnNldC1tb2JpbGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjbXMtdHlwb2dyYXBoeS1ibG9ja3F1b3RlLWljb24td2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNtcy10eXBvZ3JhcGh5LWJsb2NrcXVvdGUtaWNvbi1vZmZzZXQtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY21zLXR5cG9ncmFwaHktYmxvY2txdW90ZS1pY29uLW9mZnNldC1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oMi1pdGFsaWMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5cbi5wcm9tby1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtaW4taGVpZ2h0OiAkcHJvbW8tc2xpZGVyLW1pbi1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkcHJvbW8tc2xpZGVyLW1hcmdpbjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBmaXggYSBqdW1waW5nIHdpbGUgcGFnZSBpcyBsb2FkaW5nXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgICAgICYtLWZyYWN0aW9uLSN7JGl9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTAwJSwgJGkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAkcHJvbW8tc2xpZGVyLWluZm8tdGV4dC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tc2xpZGVyLWluZm8tdGV4dC1saW5lLWhlaWdodDtcblxuICAgICAgICBoMixcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBnYXA6ICRwcm9tby1zbGlkZXItY29udGVudC1nYXA7XG4gICAgICAgIHdpZHRoOiAkcHJvbW8tc2xpZGVyLWNvbnRlbnQtd2lkdGg7XG5cbiAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9tby1zbGlkZXItY29udGVudC13aWR0aC1jZW50ZXI7XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcHJvbW8tc2xpZGVyLWNvbnRlbnQtc2lkZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcHJvbW8tc2xpZGVyLWNvbnRlbnQtc2lkZS1wb3NpdGlvbjtcblxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwcm9tby1zbGlkZXItY29udGVudC1zaWRlLXBvc2l0aW9uO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wX2xlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcHJvbW8tc2xpZGVyLWNvbnRlbnQtc2lkZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcHJvbW8tc2xpZGVyLWNvbnRlbnQtc2lkZS1wb3NpdGlvbjtcblxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3BfY2VudGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3BfcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcHJvbW8tc2xpZGVyLWNvbnRlbnQtc2lkZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbV9sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHByb21vLXNsaWRlci1jb250ZW50LXNpZGUtcG9zaXRpb247XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHByb21vLXNsaWRlci1jb250ZW50LXNpZGUtcG9zaXRpb247XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tX2NlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tX3JpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHByb21vLXNsaWRlci1jb250ZW50LXNpZGUtcG9zaXRpb247XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkcHJvbW8tc2xpZGVyLXRleHQtZ2FwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByb21vLXNsaWRlci1pbmZvLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tc2xpZGVyLWluZm8taGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9tby1zbGlkZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9tby1zbGlkZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uLWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6ICRwcm9tby1zbGlkZXItZG90cy1saXN0LWhlaWdodDtcblxuICAgICAgICAmOmVtcHR5OjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAkcHJvbW8tc2xpZGVyLXNrZWxldG9uLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkcHJvbW8tc2xpZGVyLXNrZWxldG9uLWhlaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2tlbGV0b24oKFxuICAgICAgICAgICAgICAgIHNrZWxldG9uLXJlY3QoXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogJHNrZWxldG9uLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkd2lkdGg6ICRwcm9tby1zbGlkZXItc2tlbGV0b24td2lkdGgsXG4gICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6ICRwcm9tby1zbGlkZXItc2tlbGV0b24taGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkeDogMCxcbiAgICAgICAgICAgICAgICAgICAgJHk6IDAsXG4gICAgICAgICAgICAgICAgICAgICRyYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNsaWNrLWRvdHMoXG4gICAgICAgICAgICAkc2xpY2stZG90cy13aWR0aDogYXV0byxcbiAgICAgICAgICAgICRzbGljay1kb3RzLXBhZGRpbmc6ICRwcm9tby1zbGlkZXItZG90cy1wYWRkaW5nXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIHNsaWNrLWFycm93KFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LXBvc2l0aW9uOiBzdGF0aWMsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCksXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctaGVpZ2h0OiAkcHJvbW8tc2xpZGVyLWFycm93LWhlaWdodCxcbiAgICAgICAgICAgICRzbGljay1hcnJvdy1iYWNrZ3JvdW5kOiAkcHJvbW8tc2xpZGVyLWFycm93LWJhY2tncm91bmQsXG4gICAgICAgICAgICAkc2xpY2stYXJyb3ctaG92ZXItYmFja2dyb3VuZDogJHByb21vLXNsaWRlci1hcnJvdy1ob3Zlci1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJHNsaWNrLWFycm93LWJvcmRlci1yYWRpdXM6ICRwcm9tby1zbGlkZXItYXJyb3ctYm9yZGVyLXJhZGl1c1xuICAgICAgICApO1xuICAgIH1cblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmLmVtYmVkZGVkLWFycm93cyB7XG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRwcm9tby1zbGlkZXItbWluLWhlaWdodDtcblxuICAgICAgICAgICAgICAgID4gW2RhdGEtcm9sZT0nc2xpZGUtaXRlbS1saW5rJ10ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcm9wb3J0aW9uYWwge1xuICAgICAgICAucHJvbW8tc2xpZGVyX19waWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGRhdGEgaW4gJHByb21vLXNsaWRlci1wcm9wb3J0aW9uYWwge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoI3ttYXAuZ2V0KCRkYXRhLCAnYnJlYWtwb2ludCcpfSkge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86ICN7bWFwLmdldCgkZGF0YSwgJ2FzcGVjdC1yYXRpbycpfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tc2xpZGVyX19pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNyb3AtaW1hZ2VzIHtcbiAgICAgICAgLnByb21vLXNsaWRlcl9fcGljdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvbW8tc2xpZGVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkZGF0YSBpbiAkcHJvbW8tc2xpZGVyLWNyb3AtaW1hZ2VzIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKCN7bWFwLmdldCgkZGF0YSwgJ2JyZWFrcG9pbnQnKX0pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAje21hcC5nZXQoJGRhdGEsICdoZWlnaHQnKX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLXNsaWRlcl9faW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5wcm9tby1zbGlkZXIge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC0tcHJvbW8tc2xpZGVyLWluZm8tc2lkZS1wb3NpdGlvbjogI3skcHJvbW8tc2xpZGVyLWNvbnRlbnQtc2lkZS1wb3NpdGlvbi10YWJsZXR9O1xuXG4gICAgICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcHJvbW8tc2xpZGVyLWNvbnRlbnQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvbW8tc2xpZGVyLWhlYWRlci1mb250LXNpemUtdGFibGV0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5wcm9tby1zbGlkZXIge1xuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogJHByb21vLXNsaWRlci1pbmZvLXdpZHRoLW1vYmlsZTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHByb21vLXNsaWRlci1pbmZvLW9mZnNldC1tb2JpbGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwcm9tby1zbGlkZXItaW5mby10ZXh0LWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHByb21vLXNsaWRlci1pbmZvLXRleHQtbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvbW8tc2xpZGVyLWluZm8taGVhZGluZy1mb250LXNpemUtbW9iaWxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9tby1zbGlkZXItaW5mby1oZWFkaW5nLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZ2FwOiAkcHJvbW8tc2xpZGVyLXRleHQtZ2FwLW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIGdhcDogJHByb21vLXNsaWRlci1jb250ZW50LWdhcC1tb2JpbGU7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdmlnYXRpb24taG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwcm9tby1zbGlkZXItbmF2aWdhdGlvbi1ob2xkZXItb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYnRuLW1pbi1oZWlnaHQpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcsICN7JGlucHV0LWJ0bi1wYWRkaW5nLXl9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmlsbHVzdHJhdGlvbi1jYXJ0cyB7XG4gICAgLS1ncmlkLWdhcDogI3tzcGFjaW5nKCdodWdlJyl9O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIC0tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDFmcikgYXV0bztcbiAgICAgICAgLS1ncmlkLWdhcDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWxsdXN0cmF0aW9uLWNhcnRzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbGx1c3RyYXRpb24tY2FydHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2xnJyk7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuaWxsdXN0cmF0aW9uLWNhcnRzIHtcbiAgICAgICAgLS1ncmlkLWdhcDogI3tzcGFjaW5nKCdsZycpfTtcblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBzcGFjaW5nKCdsZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5pbGx1c3RyYXRpb24tY2FydHMge1xuICAgICAgICAtLWdyaWQtZ2FwOiAje3NwYWNpbmcoJ21kJyl9O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5pbGx1c3RyYXRpb24tY2FydHMge1xuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygnYmFzZScpIHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCd4cycpO1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCd4cycpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvbW90aW9uYWwtYmxvY2sge1xuICAgIGNvbG9yOiAkcHJvbW90aW9uYWwtYmxvY2stY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcm9tb3Rpb25hbC1ibG9jay1ob3Zlci1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5mZWF0dXJlZC1jYXRlZ29yaWVzLWdyaWRfX2NlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlZC1jYXRlZ29yaWVzLWdyaWQtY2VsbC1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2NhbGUtdW5saW1pdGVkL2RlY2xhcmF0aW9uLXN0cmljdC12YWx1ZSAqL1xuXG4uZmVhdHVyZWQtY2F0ZWdvcmllcy1tdWx0aWNvbG9yZWQge1xuICAgIC5mZWF0dXJlZC1jYXRlZ29yaWVzLWdyaWQge1xuICAgICAgICAmX19jZWxsIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiNjE0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OTQxZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWEwZWI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBhMGViO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5N2IzMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MGI0YjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5NDFkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYjExYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3QtcHJpY2UtaGludCB7XG4gICAgZGlzcGxheTogJHByb2R1Y3QtcHJpY2UtaGludC1kaXNwbGF5O1xuICAgIGFsaWduLWl0ZW1zOiAkcHJvZHVjdC1wcmljZS1oaW50LWFsaWduLWl0ZW1zO1xuICAgIG1pbi1oZWlnaHQ6ICRwcm9kdWN0LXByaWNlLWhpbnQtaGVpZ2h0O1xuXG4gICAgJl9fcHJpY2VzIHtcbiAgICAgICAgZGlzcGxheTogJHByb2R1Y3QtcHJpY2UtaGludC1wcmljZXMtZGlzcGxheTtcbiAgICAgICAgZmxleC13cmFwOiAkcHJvZHVjdC1wcmljZS1oaW50LXByaWNlcy1mbGV4LXdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkcHJvZHVjdC1wcmljZS1oaW50LXByaWNlcy1hbGlnbi1pdGVtcztcbiAgICAgICAgZ2FwOiAkcHJvZHVjdC1wcmljZS1oaW50LXByaWNlcy1nYXA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1wcmljZS1oaW50LWJ0biB7XG4gICAgbWluLWhlaWdodDogJHByb2R1Y3QtcHJpY2UtaGludC1idG4tbWluLWhlaWdodDtcbiAgICBtYXJnaW46ICRwcm9kdWN0LXByaWNlLWhpbnQtYnRuLW1hcmdpbjtcbiAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1oaW50LWJ0bi1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRwcm9kdWN0LXByaWNlLWhpbnQtYnRuLXRleHQtZGVjb3JhdGlvbjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LXByaWNlLWZpbHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBtYXJnaW46ICRwcm9kdWN0LXByaWNlLWZpbHRlci1vZmZzZXQ7XG4gICAgcGFkZGluZzogJHByb2R1Y3QtcHJpY2UtZmlsdGVyLWlubmVyLW9mZnNldDtcblxuICAgIC5wcm9kdWN0LXByaWNlLXVuaXQtZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogJHByb2R1Y3QtcHJpY2UtZmlsdGVyLXNlcGFyYXRvci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJl9fdW5pdCB7XG4gICAgICAgIG1hcmdpbjogJHByb2R1Y3QtcHJpY2UtZmlsdGVyLXVuaXQtb2Zmc2V0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3QtdG90YWxzIHtcbiAgICBkaXNwbGF5OiAkcHJvZHVjdC10b3RhbHMtZGlzcGxheTtcbiAgICBhbGlnbi1pdGVtczogJHByb2R1Y3QtdG90YWxzLWFsaWduLWl0ZW1zO1xuICAgIGp1c3RpZnktY29udGVudDogJHByb2R1Y3QtdG90YWxzLWp1c3RpZnktY29udGVudDtcbiAgICBmbGV4LXdyYXA6ICRwcm9kdWN0LXRvdGFscy1mbGV4LXdyYXA7XG4gICAgZ2FwOiAkcHJvZHVjdC10b3RhbHMtZ2FwO1xuXG4gICAgbWluLXdpZHRoOiAkcHJvZHVjdC10b3RhbHMtbWluLXdpZHRoO1xuXG4gICAgZm9udC1mYW1pbHk6ICRwcm9kdWN0LXRvdGFscy1mb250LWZhbWlseTtcbiAgICB0ZXh0LWFsaWduOiAkcHJvZHVjdC10b3RhbHMtdGV4dC1hbGlnbjtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmLS1uZXN0ZWQge1xuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC10b3RhbHMtbmVzdGVkLW9mZnNldC1pbm5lcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkcHJvZHVjdC10b3RhbHMtbmVzdGVkLWp1c3RpZnktY29udGVudDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LXRvdGFscy1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJHByb2R1Y3QtdG90YWxzLWFsaWduLWl0ZW1zO1xuICAgICAgICBmbGV4LXdyYXA6ICRwcm9kdWN0LXRvdGFscy1mbGV4LXdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJHByb2R1Y3QtdG90YWxzLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwcm9kdWN0LXRvdGFscy1jb250cm9scy1vZmZzZXQ7XG4gICAgICAgIGdhcDogJHByb2R1Y3QtdG90YWxzLWdhcDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC10b3RhbHMtYnRuLW9mZnNldC1pbm5lcjtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogJHByb2R1Y3QtdG90YWxzLXdyYXBwZXItZGlzcGxheTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByb2R1Y3QtdG90YWxzLXdyYXBwZXItYmFja2dyb3VuZDtcbiAgICAgICAgcGFkZGluZzogJHByb2R1Y3QtdG90YWxzLXdyYXBwZXItb2Zmc2V0LWlubmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZHVjdC10b3RhbHMtd3JhcHBlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LXRvdGFscy13cmFwcGVyLXRyYW5zcGFyZW50LWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LXRvdGFscy13cmFwcGVyLXRyYW5zcGFyZW50LW9mZnNldC1pbm5lcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5hcnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC10b3RhbHMtd3JhcHBlci1uYXJyb3ctb2Zmc2V0LWlubmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC10b3RhbHMtbGFiZWwtZGlzcGxheTtcbiAgICAgICAgcGFkZGluZzogJHByb2R1Y3QtdG90YWxzLWxhYmVsLW9mZnNldC1pbm5lcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX190b3RhbC1xdWFudGl0eSxcbiAgICAmX190b3RhbC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LXRvdGFscy10b3RhbC1pdGVtcy1kaXNwbGF5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRwcm9kdWN0LXRvdGFscy10b3RhbC1pdGVtcy1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJl9fdG90YWwtcXVhbnRpdHktdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogJHByb2R1Y3QtdG90YWxzLXRvdGFsLXF1YW50aXR5LXZhbHVlLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgICZfX3RvdGFsLXByaWNlLXZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LXRvdGFscy10b3RhbC1wcmljZS12YWx1ZS1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICBjb2xvcjogJHByb2R1Y3QtdG90YWxzLXRvdGFsLXNlcGFyYXRvci1jb2xvcjtcblxuICAgICAgICBtYXJnaW46ICRwcm9kdWN0LXRvdGFscy10b3RhbC1zZXBhcmF0b3Itb2Zmc2V0O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaXRlbV9fcXR5LFxuLmxpbmUtaXRlbS1mb3JtIHtcbiAgICAucHJvZHVjdC10b3RhbHMge1xuICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LXRvdGFscy1saW5lLWl0ZW0tZm9udC1zaXplO1xuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9kdWN0LXRvdGFscy1saW5lLWl0ZW0td3JhcHBlci13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogJHByb2R1Y3QtdG90YWxzLWxpbmUtaXRlbS13cmFwcGVyLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LXRvdGFscy1saW5lLWl0ZW0td3JhcHBlci1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3RhbC1xdWFudGl0eSxcbiAgICAgICAgJl9fdG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9kdWN0LXRvdGFscy1saW5lLWl0ZW0tdG90YWwtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnByb2R1Y3QtdG90YWxzLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAucHJvZHVjdC10b3RhbHMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJl9fdG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sYXJnZTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLnByb2R1Y3QtdG90YWxzLW1haW4ge1xuICAgICAgICAucHJvZHVjdC10b3RhbHMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1wcmljZXMtdGFibGUge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAmX190aCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcHJvZHVjdC1wcmljZXMtdGFibGUtdGgtcGFkZGluZy1ib3R0b207XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByb2R1Y3QtcHJpY2VzLXRhYmxlLWJvcmRlci1ib3R0b207XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZXMtdGFibGUtdGgtY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkcHJvZHVjdC1wcmljZXMtdGFibGUtdGgtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1wcmljZXMtdGFibGUtdGgtZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1wcmljZXMtdGFibGUtdGgtbGluZS1oZWlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkcHJvZHVjdC1wcmljZXMtdGFibGUtdGgtbGV0dGVyLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgJl9fdGQge1xuICAgICAgICBwYWRkaW5nOiAkcHJvZHVjdC1wcmljZXMtdGFibGUtdGQtcGFkZGluZztcbiAgICAgICAgbWluLXdpZHRoOiAkcHJvZHVjdC1wcmljZXMtdGFibGUtbWluLXdpZHRoO1xuXG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZXMtdGFibGUtdGQtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRwcm9kdWN0LXByaWNlcy10YWJsZS1ib3JkZXItYm90dG9tO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtcHJpY2VzLXRhYmxlLXRkLWZvbnQtc2l6ZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHByb2R1Y3QtcHJpY2VzLXRhYmxlLWZpcnN0LW1pbi13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwcm9kdWN0LXByaWNlcy10YWJsZS10ZC1maXJzdC1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgdHI6bGFzdC1jaGlsZCAmIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RpY2stZmlyc3Qtcm93IHtcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1wcmljZXMtdGFibGUtc3RpY2stY2VsbC1iYy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3QtcHJpY2Uge1xuICAgIHdpZHRoOiAkcHJvZHVjdC1wcmljZS13aWR0aDtcblxuICAgICZfX21haW4tYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1wcmljZS1tYWluLWJveC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHByb2R1Y3QtcHJpY2UtbWFpbi1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3VuaXQtc2hvcnQge1xuICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC1wcmljZS11bml0LXNob3J0LWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LXByaWNlLXZhbHVlLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LXByaWNlLXZhbHVlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9kdWN0LXByaWNlLXZhbHVlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogJHByb2R1Y3QtcHJpY2UtdmFsdWUtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdGVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAgNHB4O1xuICAgIH1cblxuICAgICZfX3lvdXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LXByaWNlLWxpc3RlZC12YWx1ZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1wcmljZS1saXN0ZWQtdmFsdWUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGdhcDogMCBzcGFjaW5nKCdzbScpO1xuICAgIH1cblxuICAgICZfX25vdF9mb3VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHByb2R1Y3QtcHJpY2Utbm90LWZvdW5kLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LXByaWNlLW5vdC1mb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19saXN0ZWQtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1wcmljZS1saXN0ZWQtdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gTW9kaWZpZXIgZm9yIHNpbXBsZSB2aWV3KG9ubHkgbWFpbiBwcmljZSlcbiAgICAkcHJvZHVjdC1wcmljZS1zZWxlY3RvcjogJjtcbiAgICAmLS1zaW1wbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnbWQnKTtcblxuICAgICAgICAjeyRwcm9kdWN0LXByaWNlLXNlbGVjdG9yfV9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogJHByb2R1Y3QtcHJpY2Utc2ltcGxlLWxhYmVsLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwcm9kdWN0LXByaWNlLXNlbGVjdG9yfV9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvZHVjdC1wcmljZS1zaW1wbGUtdmFsdWUtZm9udC1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LXByaWNlLXNpbXBsZS12YWx1ZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHByb2R1Y3QtcHJpY2Utc2VsZWN0b3J9X19saXN0ZWQtdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHByb2R1Y3QtcHJpY2UtbGlzdGVkLXZhbHVlLW1hcmdpbi1vZmZzZXQtdG9wO1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LXByaWNlLXNpbXBsZS1saXN0ZWQtdmFsdWUtZm9udC1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICRwcm9kdWN0LXByaWNlLXNpbXBsZS1saXN0ZWQtdmFsdWUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwcm9kdWN0LXByaWNlLXNlbGVjdG9yfV9fbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHByb2R1Y3QtcHJpY2Utc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcHJvZHVjdC1wcmljZS1zZWxlY3Rvcn0taGludF9fcHJpY2VzIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICZfX3VuaXQtZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC1wcmljZS11bml0LWZ1bGwtZGlzcGxheS10YWJsZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX191bml0LXNob3J0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LXByaWNlLXVuaXQtc2hvcnQtZGlzcGxheS10YWJsZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwcm9kdWN0LXByaWNlLXZhbHVlLWZvbnQtc2l6ZS1tb2JpbGUtYmlnO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucXVpY2stb3JkZXItYWRkIHtcbiAgICAmX19zdWJ0b3RhbCB7XG4gICAgICAgIGdyaWQtYXJlYTogc3VidG90YWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHF1aWNrLW9yZGVyLWFkZC1zdWJ0b3RhbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJl9fc3VidG90YWwtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcblxuICAgICAgICArIC50aGVtZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiArIC50aGVtZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3JtX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICBmb250LXNpemU6ICRxdWljay1vcmRlci1hZGQtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHF1aWNrLW9yZGVyLWFkZC10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zdWNjZXNzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9vcmRlcnMtY29udGFpbmVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9vcmRlcnMtY3JlYXRlZC1ieSc7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jaGVja291dF9fc3VjY2VzcyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNzBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fb3JkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cblxuICAgICZfX3ByaW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY2hlY2tvdXRfX3N1Y2Nlc3Mge1xuICAgICAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm9yZGVycy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5vcmRlci1jcmVhdGVkLWJ5IHtcbiAgICBkaXNwbGF5OiAkb3JkZXItY3JlYXRlZC1ieS1kaXNwbGF5O1xuICAgIGZsZXgtYmFzaXM6ICRvcmRlci1jcmVhdGVkLWJ5LWZsZXgtYmFzaXM7XG4gICAgYWxpZ24taXRlbXM6ICRvcmRlci1jcmVhdGVkLWJ5LWFsaWduLWl0ZW1zO1xuICAgIGdhcDogJG9yZGVyLWNyZWF0ZWQtYnktZ2FwO1xuICAgIGNvbG9yOiAkb3JkZXItY3JlYXRlZC1ieS1jb2xvcjtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNoZWNrb3V0LXN1bW1hcnktd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdsZycpO1xuICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgJl9fY29tYmluZWQtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxufVxuXG4uc3VtbWFyeS1jb2xsYXBzZS1jb250ZW50Om5vdCguc2hvdykge1xuICAgIC5jaGVja291dC1zdW1tYXJ5LXdpZGdldCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE2MHB4LCBhdXRvKSAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpIHNwYWNpbmcoJ3h4eGwnKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLmNoZWNrb3V0LXN1bW1hcnktd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnYmFzZScpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuY2hlY2tvdXQtc3VtbWFyeS13aWRnZXQge1xuICAgICAgICAmX19jb21iaW5lZC1idXR0b25zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1mb3JtX19idXR0b25zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5LWNvbGxhcHNlLWNvbnRlbnQ6bm90KC5zaG93KSB7XG4gICAgICAgIC5jaGVja291dC1zdW1tYXJ5LXdpZGdldCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaXRpYWw7XG4gICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jaGVja291dC1zdW1tYXJ5LWlubmVyLWxheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnYmFzZSB0b3RhbCc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0NzJweDtcbiAgICBnYXA6IDAgNDBweDtcblxuICAgICZfX2Jhc2Uge1xuICAgICAgICBncmlkLWFyZWE6IGJhc2U7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2xnJykgc3BhY2luZygnbGcnKSBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgICBncmlkLWFyZWE6IHRvdGFsO1xuICAgIH1cbn1cblxuLy8gSGlkZSBwYXJ0IG9mIHRvdGFsIHRhYmxlIHdoZW4gc3VtbWFyeSBpcyBjb2xsYXBzZWRcbi5zdW1tYXJ5LWNvbGxhcHNlLWNvbnRlbnQ6bm90KC5zaG93KSB7XG4gICAgLmNoZWNrb3V0LXN1bW1hcnktaW5uZXItbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJl9fYmFzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtc21hbGwnKSB7XG4gICAgLmNoZWNrb3V0LXN1bW1hcnktaW5uZXItbGF5b3V0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNDBweDtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY2hlY2tvdXQtc3VtbWFyeS1pbm5lci1sYXlvdXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBpbml0aWFsO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaXRpYWw7XG5cbiAgICAgICAgJl9fYmFzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG90YWwge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY3VzdG9tZXItc2hvcHBpbmctbGlzdCB7XG4gICAgZGlzcGxheTogJGN1c3RvbWVyLXNob3BwaW5nLWxpc3QtZGlzcGxheTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjdXN0b21lci1zaG9wcGluZy1saXN0LWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICBnYXA6ICRjdXN0b21lci1zaG9wcGluZy1saXN0LWdhcDtcblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogJGN1c3RvbWVyLXNob3BwaW5nLWxpc3Qtc2lkZWJhci1wb3NpdGlvbjtcbiAgICAgICAgbWFyZ2luOiAwIC0yOHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8vIEZvciBzdGlja3kgcGFuZWwgb24gbW9iaWxlIGRldmljZXNcbiAgICAgICAgei1pbmRleDogeignZHJvcGRvd24nKSArIDE7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLWJpZycpIHtcbiAgICAuY3VzdG9tZXItc2hvcHBpbmctbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGN1c3RvbWVyLXNob3BwaW5nLWxpc3QtZGVza3RvcC1zbWFsbC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG5cbiAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICB0b3A6ICRjdXN0b21lci1zaG9wcGluZy1saXN0LXNpZGViYXItZGVza3RvcC1zbWFsbC10b3A7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY3VzdG9tZXItc2hvcHBpbmctbGlzdC1zaWRlYmFyLWRlc2t0b3Atc21hbGwtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmN1c3RvbWVyLXNob3BwaW5nLWxpc3Qge1xuICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtI3tzcGFjaW5nKCdiYXNlJyl9O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ubXVsdGlzdGVwLWNoZWNrb3V0LWxheW91dCB7XG4gICAgcGFkZGluZy10b3A6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtbGF5b3V0LXBhZGRpbmctdG9wO1xuXG4gICAgLnBhZ2UtbWFpbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWxheW91dC1wYWdlLW1haW4tY29udGVudC1wYWRkaW5nLWlubGluZTtcbiAgICB9XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtbGF5b3V0LXBhZ2UtY29udGVudC1wYWRkaW5nLXRvcDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tdWx0aXN0ZXAtY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZGlzcGxheTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWdyaWQtdGVtcGxhdGUtYXJlYXM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZ3JpZC10ZW1wbGF0ZS1yb3dzO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBncmlkLWFyZWE6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtdGl0bGUtZ3JpZC1hcmVhO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkbXVsdGlzdGVwLWNoZWNrb3V0LXRpdGxlLXBhZGRpbmctYmxvY2s7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkbXVsdGlzdGVwLWNoZWNrb3V0LXRpdGxlLXBhZGRpbmctaW5saW5lO1xuICAgIH1cblxuICAgICZfX3N0ZXBzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11bHRpc3RlcC1jaGVja291dC1zdGVwcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBncmlkLWFyZWE6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtc3RlcHMtZ3JpZC1hcmVhO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbXVsdGlzdGVwLWNoZWNrb3V0LXN0ZXBzLWJvcmRlci1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGdyaWQtYXJlYTogJG11bHRpc3RlcC1jaGVja291dC1tYWluLWdyaWQtYXJlYTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJG11bHRpc3RlcC1jaGVja291dC1tYWluLXBhZGRpbmctYmxvY2s7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkbXVsdGlzdGVwLWNoZWNrb3V0LW1haW4tcGFkZGluZy1pbmxpbmU7XG5cbiAgICAgICAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtbWFpbi1zdW1tYXJ5LWNvbnRhaW5lci1nYXA7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYm9yZGVyLXRvcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgZ3JpZC1hcmVhOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWZvb3Rlci1ncmlkLWFyZWE7XG4gICAgICAgIHBvc2l0aW9uOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWZvb3Rlci1wb3NpdGlvbjtcbiAgICAgICAgYm90dG9tOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWZvb3Rlci1ib3R0b207XG4gICAgICAgIHotaW5kZXg6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLXotaW5kZXg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS1jb250ZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYmVmb3JlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB3aWR0aDogJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItYmVmb3JlLXdpZHRoO1xuICAgICAgICAgICAgcG9zaXRpb246ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWZvb3Rlci1iZWZvcmUtaW5zZXQtYmxvY2s7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmU6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLWJlZm9yZS1pbnNldC1pbmxpbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAkbXVsdGlzdGVwLWNoZWNrb3V0LWZvb3Rlci1iZWZvcmUtei1pbmRleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHVpLWRhdGVwaWNrZXIgY2Fubm90IGNhbGN1bGF0ZSBwcm9wZXIgei1pbmRleCBiZWNhdXNlIGl0IGlzIGluc2lkZSBvZiBhbiBlbGVtZW50IHdpdGggcG9zaXRpb246IHN0aWNreVxuICAgICAgICAuZGF0ZXBpY2tlci1ib3gge1xuICAgICAgICAgICAgei1pbmRleDogJG11bHRpc3RlcC1jaGVja291dC1mb290ZXItei1pbmRleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5tdWx0aXN0ZXAtY2hlY2tvdXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtdGFibGV0LWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2NoZWNrb3V0LWFsbC10YWJsZXRzJykge1xuICAgIC5tdWx0aXN0ZXAtY2hlY2tvdXQge1xuICAgICAgICAudHJhbnNpdGlvbi1jb250ZW50LW5vZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtI3tzcGFjaW5nKCdtZCcpfSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkbXVsdGlzdGVwLWNoZWNrb3V0LWlubmVyLWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tc3RlcC1pbmRleCwgMSkgKiAjeyRtdWx0aXN0ZXAtY2hlY2tvdXQtY29udGVudC1ub2RlLXRyYW5zaXRpb24tZGVsYXl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0ZXBzLWlubmVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5jaGVja291dC1uYXYge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogI3skbXVsdGlzdGVwLWNoZWNrb3V0LWJhc2Utc2lkZWJhci13aWR0aCAtIHNwYWNpbmcoJ2Jhc2UnKSAqIDJ9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RlcHMge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJG11bHRpc3RlcC1jaGVja291dC1zdGVwcy10cmFuc2l0aW9uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAkbXVsdGlzdGVwLWNoZWNrb3V0LXRhYmxldC1zdGVwcy16LWluZGV4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbXVsdGlzdGVwLWNoZWNrb3V0LXRhYmxldC1leHBhbmQtc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkbXVsdGlzdGVwLWNoZWNrb3V0LXN0ZXBzLXRhYmxldC1ib3gtc2hhZG93O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG5cbiAgICAgICAgICAgICAgICAudHJhbnNpdGlvbi1jb250ZW50LW5vZGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6XG4gICAgICAgICAgICAgICAgICAgICAgICAje2NhbGMoMTAwbXMgK1xuICAgICAgICAgICAgICAgICAgICAgICAgY2FsYyh2YXIoLS1zdGVwLWluZGV4LCAxKSAqICN7JG11bHRpc3RlcC1jaGVja291dC1jb250ZW50LW5vZGUtdHJhbnNpdGlvbi1kZWxheX0pKX07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLm11bHRpc3RlcC1jaGVja291dCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtbW9iaWxlLWJpZy1ncmlkLXRlbXBsYXRlLWFyZWFzO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtbW9iaWxlLWJpZy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogJG11bHRpc3RlcC1jaGVja291dC1tb2JpbGUtYmlnLWdyaWQtdGVtcGxhdGUtcm93cztcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkbXVsdGlzdGVwLWNoZWNrb3V0LXRpdGxlLW1vYmlsZS1iaWctcGFkZGluZy1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkbXVsdGlzdGVwLWNoZWNrb3V0LXRpdGxlLW1vYmlsZS1iaWctcGFkZGluZy1pbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdGVwcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbXVsdGlzdGVwLWNoZWNrb3V0LXN0ZXBzLW1vYmlsZS1iaWctYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlcjogJG11bHRpc3RlcC1jaGVja291dC1zdGVwcy1tb2JpbGUtYmlnLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJG11bHRpc3RlcC1jaGVja291dC1tYWluLW1vYmlsZS1iaWctcGFkZGluZy1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAkbXVsdGlzdGVwLWNoZWNrb3V0LW1haW4tbW9iaWxlLWJpZy1wYWRkaW5nLWlubGluZTtcblxuICAgICAgICAgICAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJG11bHRpc3RlcC1jaGVja291dC1tYWluLXN1bW1hcnktY29udGFpbmVyLXBhZGRpbmctaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtdWx0aXN0ZXAtY2hlY2tvdXQtZm9vdGVyLW1vYmlsZS1iaWctbWFyZ2luLXRvcDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkbXVsdGlzdGVwLWNoZWNrb3V0LWZvb3Rlci1iZWZvcmUtbW9iaWxlLWJpZy1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ub3JkZXItY2hlY2tvdXQtd2lkZ2V0IHtcbiAgICAmX19jb250YWluZXItd3JhcHBlciB7XG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICAtLXN0aWNreS1wb3NpdGlvbi10b3Atb2Zmc2V0OiBjYWxjKHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LW9mZnNldC10b3AsIDApICsgI3tzcGFjaW5nKCdiYXNlJyl9KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJi0tZml4ZWQtd2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6ICRvcmRlci1jaGVja291dC13aWRnZXQtY29udGFpbmVyLWZpeGVkLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXVvdGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgW2RhdGEtdG9nZ2xlPSd0b29sdGlwJ10ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5vcmRlci1jaGVja291dC13aWRnZXQge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJl9fbGcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLm9yZGVyLWNoZWNrb3V0LXdpZGdldCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAuY291cG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLm9yZGVyLWNoZWNrb3V0LXdpZGdldCB7XG4gICAgICAgICZfX2NvbCxcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AtYmlnJykge1xuICAgIC50b3RhbHMtcGxhY2Vob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvdGFscy1wbGFjZWhvbGRlci1iZWZvcmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvdGFscy1wbGFjZWhvbGRlci1hZnRlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY29tYmluZWQtYnV0dG9ucy1wbGFjZWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tYmluZWQtYnV0dG9ucy1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQGltcG9ydCAnLi9jb21wb25lbnRzL2ljb25zJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jaGVja291dC9jaGVja291dCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2hlY2tvdXQtZm9ybS9jaGVja291dC1mb3JtJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jaGVja291dC1vcmRlci1zdW1tYXJ5L2NoZWNrb3V0LW9yZGVyLXN1bW1hcnknO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3NpbmdsZS1wYWdlLWNoZWNrb3V0LXZpZXcvc2luZ2xlLXBhZ2UtY2hlY2tvdXQtdmlldyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2luZ2xlLXBhZ2UtY2hlY2tvdXQtdmlldy9yZXNwb25zaXZlLWNoZWNrb3V0LWxpc3QtZ3JpZCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2hlY2tvdXQtY3JlZGVudGlhbHMnO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY3JlZGl0LWNhcmQtaWNvbiB7XG4gICAgJHBheW1lbnQtaWNvbi11cmw6ICRnbG9iYWwtdXJsICsgJy9vcm9mcm9udGVuZC9kZWZhdWx0L2ltYWdlcy9wYXltZW50cyc7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICZfcGF5cGFsIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBheW1lbnQtaWNvbi11cmx9L3BheXBhbC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9tYXN0ZXJjYXJkIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBheW1lbnQtaWNvbi11cmx9L21hc3RlcmNhcmQuc3ZnJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfdmlzYSB7XG4gICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXltZW50LWljb24tdXJsfS92aXNhLnN2ZycpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX2FtZXJpY2FuX2V4cHJlc3Mge1xuICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF5bWVudC1pY29uLXVybH0vYW1lcmljYW5fZXhwcmVzcy5zdmcnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9kaXNjb3ZlciB7XG4gICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXltZW50LWljb24tdXJsfS9kaXNjb3Zlci5zdmcnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9qY2Ige1xuICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skcGF5bWVudC1pY29uLXVybH0vamNiLnN2ZycpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX2RpbmVyc19jbHViIHtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHBheW1lbnQtaWNvbi11cmx9L2RpbmVyc19jbHViLnN2ZycpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmX2NoaW5hX3VuaW9uX3BheSB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRwYXltZW50LWljb24tdXJsfS9jaGluYV91bmlvbl9wYXkuc3ZnJykgbm8tcmVwZWF0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNoZWNrb3V0LW5hdmlnYXRpb24ge1xuICAgIGxpc3Qtc3R5bGU6ICRjaGVja291dC1uYXZpZ2F0aW9uLWxpc3Qtc3R5bGU7XG4gICAgbWFyZ2luOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1tYXJnaW47XG4gICAgcGFkZGluZzogJGNoZWNrb3V0LW5hdmlnYXRpb24tcGFkZGluZztcbiAgICBkaXNwbGF5OiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1kaXNwbGF5O1xuXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRjaGVja291dC1uYXZpZ2F0aW9uLXN0ZXAtbWluLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJGNoZWNrb3V0LW5hdmlnYXRpb24tc3RlcC1kaXNwbGF5O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjaGVja291dC1uYXZpZ2F0aW9uLXN0ZXAtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBnYXA6ICRjaGVja291dC1uYXZpZ2F0aW9uLXN0ZXAtZ2FwO1xuXG4gICAgICAgICYtLXBhc3Qge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGNoZWNrb3V0LW5hdmlnYXRpb24tc3RlcC1wYXN0LW1pbi1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcDpub3QoOmxhc3QtY2hpbGQpICZfX3NpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1kaXZpZGVyLWJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1kaXZpZGVyLWJhY2tncm91bmQtcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRjaGVja291dC1uYXZpZ2F0aW9uLWRpdmlkZXItYmFja2dyb3VuZC1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1kaXZpZGVyLWJhY2tncm91bmQtcG9zaXRpb247XG4gICAgfVxuXG4gICAgJl9fYmFzZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDAgc3BhY2luZygnbWQnKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdtZCcpO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRjaGVja291dC1uYXZpZ2F0aW9uLWljb24tc2l6ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygneHMnKTtcblxuICAgICAgICBjb2xvcjogJGNoZWNrb3V0LW5hdmlnYXRpb24tdGl0bGUtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGxpbmU1LWZvbnQtd2VpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRsaW5lNS1saW5lLWhlaWdodDtcblxuICAgICAgICAmOmhhcygudHJhbnNpdGlvbi1zdGVwLWVkaXQtYnV0dG9uKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudHJhbnNpdGlvbi1zdGVwLWVkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCd4cycpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcC0tcGFzdCAmX190aXRsZSxcbiAgICAmX19zdGVwLS1jdXJyZW50ICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjaGVja291dC1uYXZpZ2F0aW9uLWN1cnJlbnQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogJGNoZWNrb3V0LW5hdmlnYXRpb24taWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaGVja291dC1uYXZpZ2F0aW9uLWljb24tc2l6ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrb3V0LW5hdmlnYXRpb24taWNvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGNoZWNrb3V0LW5hdmlnYXRpb24taWNvbi1jb2xvcjtcblxuICAgICAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1pY29uLWN1cnJlbnQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1pY29uLWN1cnJlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtbmF2aWdhdGlvbi1pY29uLWNvbXBsZXRlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrb3V0LW5hdmlnYXRpb24tY29tcGxldGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5tdWx0aXN0ZXAtY2hlY2tvdXQge1xuICAgICAgICAgICAgLmNoZWNrb3V0LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjaGVja291dC1uYXZpZ2F0aW9uLWRpdmlkZXItYmFja2dyb3VuZC1pbWFnZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci1iYWNrZ3JvdW5kLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRjaGVja291dC1uYXZpZ2F0aW9uLWRpdmlkZXItbW9iaWxlLWJpZy1iYWNrZ3JvdW5kLXNpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGNoZWNrb3V0LW5hdmlnYXRpb24tZGl2aWRlci1tb2JpbGUtYmlnLWJhY2tncm91bmQtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAmX19zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2hlY2tvdXQtbmF2aWdhdGlvbl9fc3RlcC0tcGFzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfiAuY2hlY2tvdXQtbmF2aWdhdGlvbl9fc3RlcC0tcGFzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbiArIDMpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguY2hlY2tvdXQtbmF2aWdhdGlvbl9fc3RlcC0tcGFzdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4gLmNoZWNrb3V0LW5hdmlnYXRpb25fX3N0ZXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYmFzZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY2hlY2tvdXQge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdsZycpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1tYWluLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggMWZyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ2xnJyk7XG4gICAgfVxuXG4gICAgJl9fc3RlcHMge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdsZycpIHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogdmFyKC0tc3RpY2t5LXBhZ2UtaGVhZGVyLWVsZW1lbnQtb2Zmc2V0LXRvcCwgMCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tc3RpY2t5LXBhZ2UtaGVhZGVyLWVsZW1lbnQtb2Zmc2V0LXRvcCwgMCkpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICYtLW5vLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci0tc3RlcHMtcGFnZSAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcbiAgICAgICAgJi1lcnJvcnMge1xuICAgICAgICAgICAgbWFyZ2luOiBzcGFjaW5nKCdzbScpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcHByb3ZhbC1ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtYXBwcm92YWwtbm90ZS1tYXJnaW47XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgJi1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtZm9ybV9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogc3BhY2luZygneGwnKTtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcblxuICAgICAgICAmOm5vdCguZmluYWwtc3RlcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICB9XG5cbiAgICAmX19oaW50IHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtY2hlY2tvdXQtbGF5b3V0IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuY2hlY2tvdXRfX3JlcXVpcmUtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAuY2hlY2tvdXQge1xuICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LW9mZnNldC10b3AsIDApO1xuICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcblxuICAgICAgICAgICAgLnN1bW1hcnktY29sbGFwc2UtY29udGVudDpub3QoLnNob3cpIC5zdW1tYXJ5LXdpZGdldF9fc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtLW9yZGVyLXJldmlldyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5jaGVja291dCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogc3BhY2luZygnbWQnKTtcblxuICAgICAgICAmLS1uby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VibWl0LWJ0biB7XG4gICAgICAgICAgICA+IC50b29sdGlwLnRvb2x0aXAtdG9wIC50b29sdGlwLWlubmVyOjpiZWZvcmUsXG4gICAgICAgICAgICA+IC50b29sdGlwLnRvb2x0aXAtYm90dG9tIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRjaGVja291dC1zdWJtaXQtdG9vbHRpcC1sZWZ0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkY2hlY2tvdXQtc3VibWl0LXRvb2x0aXAtcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXItLXN0ZXBzLXBhZ2UgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgLSN7c3BhY2luZygnYmFzZScpfTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRjaGVja291dC10YWJsZXQtc2lkZWJhci1ib3JkZXItdG9wO1xuXG4gICAgICAgICAgICAvLyBGb3Igc3RpY2t5IHBhbmVsIG9uIG1vYmlsZSBkZXZpY2VzXG4gICAgICAgICAgICB6LWluZGV4OiB6KCdmaXhlZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICYtY29sIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5jaGVja291dCB7XG4gICAgICAgICZfX3N1Ym1pdC1idG4ge1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1zdWJtaXQtYnRuLXRhYmxldC1zbWFsbC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5LWNvbGxhcHNlLWNvbnRlbnQgLm9yZGVyLXJldmlldy1vcHRpb25zIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY2hlY2tvdXQge1xuICAgICAgICAmX19zdGVwcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygneHMnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LW1haW4tdG9wIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdtZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm90dG9uLWFjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZnVsbHNjcmVlbi1tb2RlKCkge1xuICAgIC5jaGVja291dCB7XG4gICAgICAgICZfX3N0ZXBzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2xnJykgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNoZWNrb3V0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICY6bm90KCYtLW5vLW9mZnNldCkge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGU6bm90KCYtLW5vLW9mZnNldCkge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiBzcGFjaW5nKCd4eGwnKTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBncmlkLWdhcDogMCAje3NwYWNpbmcoJ2Jhc2UnKX07XG4gICAgfVxuXG4gICAgJl9fYmlsbGluZy1hZGRyZXNzLFxuICAgICZfX3NoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICBncmlkLWdhcDogI3tzcGFjaW5nKCd4cycpfSAje3NwYWNpbmcoJ2Jhc2UnKX07XG4gICAgfVxuXG4gICAgJl9fc2hpcC10by1iaWxsaW5nLWNvbnRhaW5lcjpoYXMoLmhpZGRlbikge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2N1c3RvbWVyLWFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiBzcGFjaW5nKCd4cycpO1xuXG4gICAgICAgICY6aGFzKHNlbGVjdDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lcjpoYXMoJl9fY3VzdG9tZXItYWRkcmVzcyBzZWxlY3Q6ZGlzYWJsZWQpIHtcbiAgICAgICAgLmNoZWNrb3V0LWZvcm1fX2FkZC1hZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLWZvcm0ge1xuICAgICAgICAtLWdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDtcbiAgICAgICAgLS1ncmlkLWdhcDogI3tzcGFjaW5nKCd4bCcpfSAje3NwYWNpbmcoJ2Jhc2UnKX07XG5cbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnbGcnKTtcblxuICAgICAgICAmLS1uby1vZmZzZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2cgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICN7c3BhY2luZygneHh4bCcpfTtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAkY2hlY2tvdXQtZm9ybS1hZGRyZXNzLWNoZWNrYm94LWNvbnRhaW5lci1nYXA7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjaGVja291dC1mb3JtLWFkZHJlc3MtY2hlY2tib3gtY29udGFpbmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX19zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogJGNoZWNrb3V0LWZvcm0tc2VsZWN0LWNvbnRhaW5lci1kaXNwbGF5O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGNoZWNrb3V0LWZvcm0tc2VsZWN0LWNvbnRhaW5lci1mbGV4LWRpcmVjdGlvbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkY2hlY2tvdXQtZm9ybS1zZWxlY3QtY29udGFpbmVyLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRjaGVja291dC1mb3JtLXNlbGVjdC1jb250YWluZXItYWxpZ24taXRlbXM7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgJi0tZXhwLW1vbnRoIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRjaGVja291dC1mb3JtLXNlbGVjdC1leHAtbW9udGgtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IDAgc3BhY2luZygnc20nKSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1leHAteWVhciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkY2hlY2tvdXQtZm9ybS1zZWxlY3QtZXhwLXllYXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlcGlja2VyIHtcbiAgICAgICAgLmRhdGVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZXBpY2tlcixcbiAgICAmX19vcHRpb25hbC1yZWYtbnVtYmVyLFxuICAgICZfX29yZGVyLW5vdGVzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgc3BhY2luZygnc20nKTtcbiAgICB9XG5cbiAgICAmX19wYXltZW50LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogJGNoZWNrb3V0LWZvcm0tcGF5bWVudC1sYWJlbC1tYXJnaW47XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGVja291dC1mb3JtLXBheW1lbnQtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46ICRjaGVja291dC1mb3JtLXBheW1lbnQtY29udGFpbmVyLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmX19wYXltZW50LW1ldGhvZHMge1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtZm9ybS1wYXltZW50LW1ldGhvZHMtcGFkZGluZztcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtZm9ybS1wYXltZW50LW1ldGhvZHMtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tvdXQtZm9ybS1wYXltZW50LW1ldGhvZHMtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBtYXgtd2lkdGg6ICRjaGVja291dC1mb3JtLXBheW1lbnQtbWV0aG9kcy1tYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudC1tZXRob2RzLWF1dGhvcml6ZWQtY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudC1tZXRob2RzLWF1dGhvcml6ZWQtY2FyZC1oYW5kbGUsXG4gICAgJl9fcGF5bWVudC1tZXRob2RzLWRpZmZlcmVudC1jYXJkLWhhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgJl9fcGF5bWVudC1tZXRob2RzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LW5vcm1hbGl6ZSgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAkY2hlY2tvdXQtZm9ybS1wYXltZW50LW1ldGhvZHMtbGlzdC1mb3JtLWdhcDtcbiAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtZm9ybS1wYXltZW50LW1ldGhvZHMtbGlzdC1mb3JtLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmX19wYXltZW50LW1ldGhvZHMtZm9ybSB7XG4gICAgICAgIC5mb3JtLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FzdGVyaXgge1xuICAgICAgICBtYXJnaW46ICRjaGVja291dC1mb3JtLWFzdGVyaXgtb2Zmc2V0O1xuXG4gICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtZm9ybS1hc3Rlcml4LWNvbG9yO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKSBzcGFjaW5nKCd4bCcpO1xuICAgIH1cblxuICAgICYgJl9fYnV0dG9ucyB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgICAmLS1uby1vZmZzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb2Zmc2V0LWJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW46ICRjaGVja291dC1mb3JtLWJhY2stYm90dG9tLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhZGlvIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY2hlY2tvdXQtZm9ybV9fcGF5bWVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC1jdnYsXG4gICAgLmZvcm0tZmllbGQtQ1ZWMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygnc20nKTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtZ3JvdXAtc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG5cbiAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hpcHBpbmctbWV0aG9kcy1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzRweDtcblxuICAgICAgICAtLWNoZWNrYm94LWdyb3VwLXNoaXBwaW5nLW1ldGhvZC1jb2xvcjogI3tnZXQtY29sb3IoJ3ByaW1hcnknLCAnYmFzZScpfTtcblxuICAgICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dC1ncm91cC1zaGlwcGluZy1tZXRob2QtcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6ICRjaGVja291dC1ncm91cC1zaGlwcGluZy1tZXRob2QtcmVzdWx0LWxhYmVsLW1heC13aWR0aDtcblxuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuXG4gICAgICAgIC5zZWxlY3QyLWRyb3AgJixcbiAgICAgICAgLnNlbGVjdDItY2hvaWNlICYge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1ncm91cC1zaGlwcGluZy1tZXRob2QtcmVzdWx0LWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIH1cbn1cblxuLnN1bW1hcnktd2lkZ2V0X19zdW1tYXJ5IHtcbiAgICAuY2hlY2tvdXQtZm9ybV9fYnV0dG9ucyB7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLmNoZWNrb3V0LWZvcm0ge1xuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRjaGVja291dC1mb3JtLXN1Ym1pdC10YWJsZXQtbWluLXdpZHRoO1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1mb3JtLXN1Ym1pdC10YWJsZXQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeS1jb2xsYXBzZS1jb250ZW50Om5vdCguc2hvdykge1xuICAgICAgICAuY2hlY2tvdXQtZm9ybSB7XG4gICAgICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heChhdXRvLCAzNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY2hlY2tvdXQtZm9ybSB7XG4gICAgICAgICZfX3BheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRyZXNzLWZvcm0ge1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICN7c3BhY2luZygneGwnKX0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICN7c3BhY2luZygnYmFzZScpfTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtZ3JvdXAtc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLmNoZWNrb3V0LWZvcm0ge1xuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnktY29sbGFwc2UtY29udGVudDpub3QoLnNob3cpIHtcbiAgICAgICAgLmNoZWNrb3V0LWZvcm0ge1xuICAgICAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuY2hlY2tvdXQtZm9ybSB7XG4gICAgICAgICZfX2JhY2sge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtb3JkZXItc3VtbWFyeS1oZWFkZXItbWFyZ2luO1xuXG4gICAgICAgICYuaW4tc3RpY2t5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnlfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LW9yZGVyLXN1bW1hcnktaW4tc3RpY2t5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG90YWxzIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19hZGRpdGlvbmFsX2NvbGxhcHNlX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcblxuICAgICAgICAuY2hlY2tvdXQtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVXNpbmcgY2xhc3MgZW1wdHkgdG8gZml4IGlzc3VlIHdpdGggYmx1ciBhcnRlZmFjdHMgb24gc2FmYXJpXG4gICAgICAgICY6aGFzKC5lbXB0eSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGluZy1ibHVyKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JvLWRhdGFncmlkLFxuICAgIC5ncmlkLW1haW4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC50b29sYmFyLmluLXN0aWNreSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3NtJykgc3BhY2luZygnbGcnKTtcbiAgICAgICAgbWFyZ2luOiAwIC0je3NwYWNpbmcoJ2xnJyl9IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkge1xuICAgICAgICAmX19pdGVtcy1jb3VudCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWRkaXRpb25hbF9jb2xsYXBzZV9oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgICAgICAuY2hlY2tvdXQtZm9ybSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeV9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyLmluLXN0aWNreSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdzbScpIDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jaGVja291dF9fY29udGFpbmVyLS1zaW5nbGUtcGFnZSB7XG4gICAgLm9yZGVyLWNoZWNrb3V0LXdpZGdldF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQge1xuICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpIGF1dG87XG5cbiAgICAgICAgICAgID4gOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC1tYWluIHtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRjaGVja291dC12aWV3LWNvbHVtbi1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGNoZWNrb3V0LXZpZXctY29sdW1uLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja291dC12aWV3LWNvbHVtbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygnbGcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3Rlci1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWNoZWNrb3V0LXdpZGdldCB7XG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXItY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpIHNwYWNpbmcoJ2h1Z2UnKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICAgICAgLnN1bW1hcnktd2lkZ2V0X19pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdW1tYXJ5LXdpZGdldF9fc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCd4cycpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291cG9uLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCd4cycpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuc3VtbWFyeS13aWRnZXRfX3N1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3Vwb24tY29udGFpbmVyLFxuICAgICAgICAgICAgICAgIC5jaGVja291dF9fZm9vdGVyLWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9yZGVyLWNoZWNrb3V0LXdpZGdldF9fdG90YWwtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcmRlci1jaGVja291dC13aWRnZXRfX3RhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHI6bm90KC5vcmRlci1jaGVja291dC13aWRnZXRfX3RvdGFsLXJvdykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAub3JkZXItY2hlY2tvdXQtd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzaW5nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgICAtLWJ0bi1iYWNrZ3JvdW5kOiAje2dldC1jb2xvcignbmV1dHJhbCcsICd3aGl0ZS0xMDAnKX07XG4gICAgICAgICAgICAtLWJ0bi1jb2xvcjogI3tnZXQtY29sb3IoJ3RleHQnLCAncHJpbWFyeScpfTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtI3tzcGFjaW5nKCdiYXNlJyl9O1xuICAgICAgICAgICAgbGVmdDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkdG9nZ2xlci1zd2l0Y2hlci1ib3gtc2hhZG93O1xuXG4gICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm9yby1kYXRhZ3JpZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zaW5nbGUtcGFnZS1jaGVja291dC12aWV3IHtcbiAgICBwb3NpdGlvbjogJGNoZWNrb3V0LXZpZXctcG9zaXRpb247XG4gICAgZGlzcGxheTogJGNoZWNrb3V0LXZpZXctZGlzcGxheTtcbiAgICBtYXJnaW46ICRjaGVja291dC12aWV3LW1hcmdpbjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjaGVja291dC12aWV3LWdyaWQtdGVtcGxhdGUtY29sdW1ucztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjMwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSAmLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtdmlldy1jb2x1bW4tbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtdmlldy1jb2x1bW4tb2Zmc2V0O1xuICAgICAgICBtaW4td2lkdGg6ICRjaGVja291dC12aWV3LWNvbHVtbi1taW4td2lkdGg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0je3NwYWNpbmcoJ3hzJyl9O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkY2hlY2tvdXQtdmlldy1jb2x1bW4tYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtdmlldy1jb2x1bW4taW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAucmVxdWlyZWQtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygneHMnKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtI3tzcGFjaW5nKCd4cycpfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaGlwcGluZy1tZXRob2RzLFxuICAgICZfX3BheW1lbnQtbWV0aG9kcyxcbiAgICAmX19zaGlwcGluZ19kYXRlIHtcbiAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtdmlldy1zaGlwcGluZy1tZXRob2RzLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmX19zdGlja3ktdGl0bGVzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNoZWNrb3V0LXZpZXctc3RpY2t5LXRpdGxlcy1ib3JkZXItYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLWJhY2tncm91bmQ7XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjaGVja291dC12aWV3LXN0aWNreS10aXRsZXMtaW5uZXItbWF4LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLWlubmVyLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC12aWV3LXN0aWNreS10aXRsZXMtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiAkY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLWlubmVyLWRpc3BsYXk7XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLWlubmVyLWZsZXgtZGlyZWN0aW9uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiAkY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLWlubmVyLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAkY2hlY2tvdXQtdmlldy1zdGlja3ktdGl0bGVzLWlubmVyLWFsaWduLWl0ZW1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RpY2t5LXRvdGFscyB7XG4gICAgICAgIGRpc3BsYXk6ICRjaGVja291dC12aWV3LXN0aWNreS10b3RhbHMtZGlzcGxheTtcbiAgICAgICAgbWF4LXdpZHRoOiAkY2hlY2tvdXQtdmlldy1zdGlja3ktdG90YWxzLW1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtdmlldy1zdGlja3ktdG90YWxzLW1hcmdpbjtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRjaGVja291dC12aWV3LXN0aWNreS10b3RhbHMtanVzdGlmeS1jb250ZW50O1xuXG4gICAgICAgIC5jaGVja291dC1vcmRlci1zdW1tYXJ5X190b3RhbHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjaGVja291dC12aWV3LXN0aWNreS10b3RhbHMtc3VtbWFyeS1pbm5lci1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgZmxvYXQ6ICRjaGVja291dC12aWV3LXN0aWNreS10b3RhbHMtc3VtbWFyeS1mbG9hdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkZHJlc3MtZm9ybS1ncmlkIHtcbiAgICAgICAgLS1ncmlkLWdhcDogI3tzcGFjaW5nKCd4cycpfTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtZm9ybV9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY2hlY2tvdXQtdmlldy1wYXltZW50LW1ldGhvZHMtaW1hZ2UtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5jaGVja291dC1vcmRlci1zdW1tYXJ5X19lZGl0LWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6ICRjaGVja291dC12aWV3LXNoaXBwaW5nLW1ldGhvZHMtZGF0ZXBpY2tlci1ib3gtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5kYXRhZ3JpZC10b29sYmFyIHtcbiAgICAgICAgLmRhdGFncmlkLXRvb2xiYXJfX3N0YXJ0LFxuICAgICAgICAuZGF0YWdyaWQtdG9vbGJhcl9fZW5kIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1yZXZpZXctb3B0aW9uc19fbm90ZXMge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5zaW5nbGUtcGFnZS1jaGVja291dC12aWV3IHtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpIHNwYWNpbmcoJ3hsJyk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNzUycHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cbiAgICAgICAgJl9fY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCBzcGFjaW5nKCd4bCcpO1xuXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGNoZWNrb3V0LXZpZXctY29sdW1uLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dF9fY29udGFpbmVyLS1zaW5nbGUtcGFnZSB7XG4gICAgICAgIC5jaGVja291dCB7XG4gICAgICAgICAgICAmX19jb250ZW50LWhlYWQge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudC1tYWluIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBtYXgoNTcwcHgsICRjaGVja291dC12aWV3LWNvbnRhaW5lci1zaW5nbGUtcGFnZS1zaWRlYmFyLXZpZXdwb3J0Zml0KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2hlY2tvdXQtdmlldy1jb250YWluZXItc2luZ2xlLXBhZ2Utc2lkZWJhci12aWV3cG9ydGZpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLTI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGVydC5ub3RpZmljYXRpb24tZmxhc2gtLXNpbmdsZS1wYWdlLWNoZWNrb3V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgbGVmdDogc3BhY2luZygnYmFzZScpO1xuICAgIHJpZ2h0OiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICB6LWluZGV4OiB6KCdwb3B1cCcpICsgMTAxO1xuXG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JHBhZ2UtYXJlYS1jb250YWluZXItbWF4LXdpZHRofSAtICN7c3BhY2luZygnYmFzZScpfSk7XG5cbiAgICBtYXJnaW46IGF1dG87XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuY2hlY2tvdXRfX2NvbnRhaW5lci0tc2luZ2xlLXBhZ2Uge1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICAuY2hlY2tvdXQge1xuICAgICAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLSN7c3BhY2luZygnYmFzZScpfTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKSArIDQ7XG5cbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKGNhbGMoMTAwdmggLSB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZWxlbWVudC1vZmZzZXQtdG9wLCAwKSkgLSAje3NwYWNpbmcoJ2xnJyl9KTtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgdG9wOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGNoZWNrb3V0LXZpZXctY29sdW1uLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGNoZWNrb3V0LXZpZXctY29sdW1uLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tvdXQtdmlldy1jb2x1bW4tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcGFnZS1jaGVja291dC12aWV3IHtcbiAgICAgICAgJl9fY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkY2hlY2tvdXQtdmlldy1jb2x1bW4tYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC12aWV3LWNvbHVtbi1vZmZzZXQtdGFibGV0O1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCd4cycpO1xuXG4gICAgICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKCd4cycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnNpbmdsZS1wYWdlLWNoZWNrb3V0LXZpZXcge1xuICAgICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZygnc20nKSBzcGFjaW5nKCd4cycpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0je3NwYWNpbmcoJ3hzJyl9O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNoZWNrb3V0LXZpZXctY29sdW1uLWJvcmRlcjtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1vcmRlci1zdW1tYXJ5X19lZGl0LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygneHMnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5LXdpZGdldF9fc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X19jb250YWluZXItLXNpbmdsZS1wYWdlIHtcbiAgICAgICAgLmNoZWNrb3V0IHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQtbWFpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB6KCdmaXhlZCcpICsgMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZm9vdGVyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgICAgICAgICAgICAub3JkZXItY2hlY2tvdXQtd2lkZ2V0X190b3RhbC1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1jaGVja291dC13aWRnZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkY2hlY2tvdXQtdmlldy1icmVha3BvaW50LW1heC1kZXNrdG9wKSB7XG4gICAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktdG90YWxzLXN0aWNreSB7XG4gICAgICAgICYuaW4tc3RpY2t5IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGxlZnQ6ICRjaGVja291dC12aWV3LWNoZWNrb3V0LW9yZGVyLXN1bW1hcnktdG90YWxzLXN0aWNreS1sZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogJGNoZWNrb3V0LXZpZXctY2hlY2tvdXQtb3JkZXItc3VtbWFyeS10b3RhbHMtc3RpY2t5LXJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVzcG9uc2l2ZS1jaGVja291dC1saXN0LWdyaWQucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtdGFibGV0IHtcbiAgICAuZ3JpZC1oZWFkZXItY2VsbC1xdWFudGl0eSB7XG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsX19sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWhlYWRlci1jZWxsLXN1YnRvdGFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmdyaWQtbGluZS1pdGVtc19fcm93LWl0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1LFxuICAgIC5ncmlkLWJvZHktY2VsbC11bml0LFxuICAgIC5ncmlkLWJvZHktY2VsbC1wcmljZSxcbiAgICAuZ3JpZC1ib2R5LWNlbGwtc3VidG90YWwsXG4gICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICB9XG5cbiAgICAuZ3JvdXAtcm93LWNvbmZpZ3VyYWJsZSB7XG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLXJvdyB7XG4gICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItcm93IHtcbiAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5yZXNwb25zaXZlLWNoZWNrb3V0LWxpc3QtZ3JpZC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC10YWJsZXQge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbCxcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGwtcXVhbnRpdHkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNoZWNrb3V0LWNyZWRlbnRpYWxzLXN0ZXAge1xuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgY29sb3I6ICRjaGVja291dC1jcmVkZW50aWFscy1kaXZpZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2hlY2tvdXQtY3JlZGVudGlhbHMtZGl2aWRlci1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgIC5hbGwtcmVxdWlyZWQtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtY3JlZGVudGlhbHMtYWxsLXJlcXVpcmVkLWxhYmVsLXBhZGRpbmc7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY29udGFjdC11cy1mb3JtIHtcbiAgICAtLWdyaWQtZ2FwOiAjeyRjdXN0b21lci1mb3JtLWdyaWQtZ2FwfTtcblxuICAgIG1hcmdpbi10b3A6ICRjdXN0b21lci1mb3JtLWdyaWQtb2Zmc2V0LXRvcDtcbiAgICBtYXJnaW4taW5saW5lOiAkY3VzdG9tZXItZm9ybS1ncmlkLWlubGluZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGFjdC11cy1mb3JtLWJhY2tncm91bmQ7XG4gICAgbWF4LXdpZHRoOiAkY29udGFjdC11cy1mb3JtLW1heC13aWR0aDtcbn1cblxuLmNvbnRhY3QtdXMtcmVxdWlyZWQge1xuICAgIG1heC13aWR0aDogJGNvbnRhY3QtdXMtZm9ybS1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWJsb2NrOiAkY29udGFjdC11cy1yZXF1aXJlZC1tYXJnaW4tYmxvY2s7XG4gICAgbWFyZ2luLWlubGluZTogJGNvbnRhY3QtdXMtcmVxdWlyZWQtbWFyZ2luLWlubGluZTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuY29udGFjdC11cy1mb3JtIHtcbiAgICAgICAgLS1ncmlkLWdhcDogI3skY3VzdG9tZXItZm9ybS1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtZ2FwfTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb25zZW50LWRpYWxvZy13aWRnZXQnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NvbnNlbnQtaXRlbSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29uc2VudC1saXN0JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb25zZW50LW5vdGlmaWNhdGlvbic7XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jb25zZW50LWRpYWxvZy13aWRnZXQge1xuICAgIG1heC1oZWlnaHQ6ICRjb25zZW50LWRpYWxvZy13aWRnZXQtbWF4LWhlaWdodDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5jb25zZW50LWRpYWxvZy13aWRnZXQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkY29uc2VudC1kaWFsb2ctd2lkZ2V0LXRhYmxldC1tYXgtaGVpZ2h0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNvbnNlbnQtaXRlbSB7XG4gICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnNlbnQtaXRlbS12YWxpZGF0aW9uLWZhaWxlZC1vZmZzZXQtdG9wO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNvbnNlbnQtbGlzdCB7XG4gICAgZGlzcGxheTogJGNvbnNlbnQtbGlzdC1kaXNwbGF5O1xuICAgIHBhZGRpbmctYmxvY2s6ICRjb25zZW50LWxpc3QtcGFkZGluZy1ibG9jaztcbiAgICBnYXA6ICRjb25zZW50LWxpc3QtZ2FwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAkY29uc2VudC1saXN0LW9mZnNldDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogJGNvbnNlbnQtbGlzdC1pdGVtLXBvc2l0aW9uO1xuICAgICAgICBnYXA6ICRjb25zZW50LWxpc3QtaXRlbS1nYXA7XG4gICAgICAgIHdvcmQtYnJlYWs6ICRjb25zZW50LWxpc3QtaXRlbS13b3JkLWJyZWFrO1xuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgICYtLWVuYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb25zZW50LWxpc3Qtc3RhdHVzLWVuYWJsZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnNlbnQtbGlzdC1zdGF0dXMtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYmxhbms7ICovXG5cbi5jb25zZW50LW5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWNvbnRhaW5lci9yZXF1ZXN0LWZvcm0tY29udGFpbmVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0vcmVxdWVzdC1mb3JtJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tZW50aXR5L3JlcXVlc3QtZm9ybS1lbnRpdHknO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1ub3RlL3JlcXVlc3QtZm9ybS1ub3RlJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tcHJvZHVjdC9yZXF1ZXN0LWZvcm0tcHJvZHVjdCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWxpbmsvcmVxdWVzdC1mb3JtLWxpbmsnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1xdWFudGl0eS9yZXF1ZXN0LWZvcm0tcXVhbnRpdHknO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3JlcXVlc3QtZm9ybS1hbW91bnQvcmVxdWVzdC1mb3JtLWFtb3VudCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWVkaXRsaW5lL3JlcXVlc3QtZm9ybS1lZGl0bGluZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWxpbmVpdGVtcy9yZXF1ZXN0LWZvcm0tbGluZWl0ZW1zJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tbGluZWl0ZW0vcmVxdWVzdC1mb3JtLWxpbmVpdGVtJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZXF1ZXN0LWZvcm0tbGluZWl0ZW0tdW5pdC9yZXF1ZXN0LWZvcm0tbGluZWl0ZW0tdW5pdCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWVkaXRub3RlL3JlcXVlc3QtZm9ybS1lZGl0bm90ZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWdyb3VwL3JlcXVlc3QtZm9ybS1ncm91cCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVxdWVzdC1mb3JtLWZvb3Rlci9yZXF1ZXN0LWZvcm0tZm9vdGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wcm9kdWN0LXRpZXItcHJpY2VzL3Byb2R1Y3QtdGllci1wcmljZXMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3JlcXVlc3Qtc3VjY2Vzcy9yZXF1ZXN0LXN1Y2Nlc3MnO1xuIiwiLnJlcXVlc3QtZm9ybS1jb250YWluZXIge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuIiwiLnJlcXVlc3QtZm9ybSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIG1hcmdpbjogMTRweCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRyZXF1ZXN0LWZvcm0tYm9yZGVyLWJvdHRvbTtcbiAgICB9XG59XG5cbi5yZXF1ZXN0LWZvcm0tZWRpdGxpbmUgdGV4dGFyZWEsXG4ucmVxdWVzdC1mb3JtLWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5yZXF1ZXN0LWZvcm0tZWRpdGxpbmVfX3Byb2R1Y3QgLmlucHV0LWFwcGVuZCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVudGl0eS1zZWxlY3QtYnRuIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVxdWVzdC1mb3JtLW5vdGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogN3B4IDE0cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogJHJlcXVlc3QtZm9ybS1ub3RlLWJhY2tncm91bmQ7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5yZXF1ZXN0LWZvcm0tcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgICBib3JkZXItdG9wOiAkcmVxdWVzdC1mb3JtLXByb2R1Y3QtaW5uZXItYm9yZGVyO1xuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICYtLWluZm8ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1xdWFudGl0eSxcbiAgICAgICAgJi0tdGFyZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpc3RlZCB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbW1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkcmVxdWVzdC1mb3JtLXByb2R1Y3QtYWN0aW9ucy1jb2xvcjtcblxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAucmVxdWVzdC1mb3JtLXByb2R1Y3Qge1xuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICYtLWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5yZXF1ZXN0LWZvcm0tcHJvZHVjdCB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJi0tbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGFyZ2V0LFxuICAgICAgICAgICAgJi0tbGlzdGVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1saXN0ZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNvbW1lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVxdWVzdC1mb3JtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbiIsIi5yZXF1ZXN0LWZvcm0tcXVhbnRpdHkge1xuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuIiwiLnJlcXVlc3QtZm9ybS1hbW91bnQge1xuICAgIG1hcmdpbjogMDtcblxuICAgICZfX3BpZWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVxdWVzdC1mb3JtLWVkaXRsaW5lIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgYm9yZGVyLXRvcDogJHJlcXVlc3QtZm9ybS1lZGl0bGluZS1ib3JkZXI7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAkbGluZXMtc2l6ZTogNDczcHg7XG5cbiAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGxpbmVzLXNpemV9KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fbGluZXMge1xuICAgICAgICB3aWR0aDogJGxpbmVzLXNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMzVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5yZXF1ZXN0LWZvcm0tZWRpdGxpbmUge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZXMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlcXVlc3QtZm9ybS1saW5laXRlbXMge1xuICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG59XG4iLCIucmVxdWVzdC1mb3JtLWxpbmVpdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVxdWVzdC1mb3JtLWxpbmVpdGVtLXVuaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtYXgtd2lkdGg6IDgzcHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmLS1zaXplIHtcbiAgICAgICAgJi1zIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fa2l0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgICYtLXByaWNlcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLS1zZWxlY3Qge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucmVxdWVzdC1mb3JtLWxpbmVpdGVtLXVuaXQge1xuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVxdWVzdC1mb3JtLWVkaXRub3RlIHtcbiAgICBwYWRkaW5nOiAkcmVxdWVzdC1mb3JtLWVkaXRub3RlLXBhZGRpbmc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAndG9nZ2xlIGxhYmVsJ1xuICAgICAgICAnYm9keSBib2R5JztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogMCBzcGFjaW5nKCdzbScpO1xuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGdyaWQtYXJlYTogYm9keTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogdG9nZ2xlO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZTpjaGVja2VkIH4gJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5yZXF1ZXN0LWZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogLTVweCAwIDAgLTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgNXB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnJlcXVlc3QtZm9ybS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDEzcHggMDtcblxuICAgIGJvcmRlci10b3A6ICRyZXF1ZXN0LWZvcm0tZm9vdGVyLWJvcmRlci10b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogJHJlcXVlc3QtZm9ybS1mb290ZXItYm9yZGVyLWJvdHRvbTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5yZXF1ZXN0LWZvcm0tZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgfVxufVxuXG4ucmVxdWVzdC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnJlcXVlc3QtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtdGllci1wcmljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIC5wb3BvdmVyLXRyaWdnZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5yZnAtcmVxdWVzdF9fc3VjY2VzcyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNzBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fb3JkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cblxuICAgICZfX3ByaW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAucmZwLXJlcXVlc3RfX3N1Y2Nlc3Mge1xuICAgICAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuICAgICAgICBcbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVxdWVzdC1tb3JlLXVuaXRzLWxhYmVsIHtcbiAgICBtYXJnaW46ICRyZXF1ZXN0LW1vcmUtdW5pdHMtbGFiZWwtb2Zmc2V0O1xuXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG4gICAgY29sb3I6ICRyZXF1ZXN0LW1vcmUtdW5pdHMtbGFiZWwtY29sb3I7XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jb250cm9sLWdyb3VwOndoZXJlKFtkYXRhLWRlcGVuZC1vbl0pLFxuLmNvbnRyb2wtZ3JvdXA6d2hlcmUoOm5vdChbZGF0YS1kZXBlbmQtb25dKTpub3QoOmhhcyguY29udHJvbC1ncm91cCkpOmhhcyhbZGF0YS1kZXBlbmQtb25dKSkge1xuICAgICY6d2hlcmUoOm5vdCguZGVwZW5kZW50LWZpZWxkKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNhcnQtbGlzdC1lbXB0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgcGFkZGluZzogc3BhY2luZygnYmFzZScpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXM7XG5cbiAgICBsaW5lLWhlaWdodDogMjtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3QtaXRlbV9fcXR5IHtcbiAgICAmX19jdXJyZW50LWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDExMHB4LCAxZnIpKTtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdtZCcpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5hZGQtcHJvZHVjdC1mcm9tLXZpZXctY29tcG9uZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtdG8tc2hvcHBpbmctbGlzdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1uby1pbWFnZS12aWV3IHtcbiAgICAgICAgLmFkZC1wcm9kdWN0LWZyb20tdmlldy1jb21wb25lbnQ6aGFzKC5pbnZlbnRvcnktbGV2ZWwtcm9vdCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHJvdy1nYXA6IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3AnKSB7XG4gICAgLnByb2R1Y3QtaXRlbV9fcXR5IHtcbiAgICAgICAgJi0tbm8taW1hZ2UtdmlldyB7XG4gICAgICAgICAgICAuYWRkLXByb2R1Y3QtZnJvbS12aWV3LWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zaG9wcGluZy1saXN0LWRyb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkc2hvcHBpbmctbGlzdC1kcm9wZG93bi1pdGVtLWlubmVyLW9mZnNldCk7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNob3BwaW5nLWxpc3QtZHJvcGRvd24taXRlbS1ib3JkZXI7XG5cbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgICYtLWxpbWl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhZGlvIHtcbiAgICAgICAgd2lkdGg6ICRzaG9wcGluZy1saXN0LWRyb3Bkb3duLXJhZGlvLXdpZHRoO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNob3BwaW5nLWxpc3QtZHJvcGRvd24tcmFkaW8td2lkdGh9KTtcbiAgICB9XG5cbiAgICAmX19saW5rLFxuICAgICZfX2xpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgY29sb3I6ICRzaG9wcGluZy1saXN0LWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygneHMnKTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKCdzbScpO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgIH1cblxuICAgICZfX25hbWUsXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAmX19pdGVtLS1kZWZhdWx0ICZfX25hbWUge1xuICAgICAgICBjb2xvcjogJHNob3BwaW5nLWxpc3QtZHJvcGRvd24tbmFtZS1kZWZhdWx0LWNvbG9yO1xuICAgIH1cblxuICAgICZfX25hbWUtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKCd4cycpO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMtY291bnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscy1zdWJ0b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGNvbG9yOiAkc2hvcHBpbmctbGlzdC1kcm9wZG93bi1wcm9kdWN0cy1jb2xvcjtcblxuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDFweDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2luZm8ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZWxsaXBzaXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sYXJnZSArIDJweDtcblxuICAgICAgICBsaW5lLWhlaWdodDogLjQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fZW1wdHktbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzRweCAxMnB4O1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaG9wcGluZy1saXN0LWRyb3Bkb3duLWZvb3Rlci1ib3JkZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICRzaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtYXJlYXM7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBncmlkLWdhcDogJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci1ncmlkLWdhcDtcblxuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdiYXNlJykgMDtcblxuICAgICAgICAmLS1zdGFjayB7XG4gICAgICAgICAgICAtLXNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci10ZW1wbGF0ZS1hcmVhczogI3skc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWFyZWFzLXN0YWNrfTtcbiAgICAgICAgICAgIC0tc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWNvbHVtbnM6ICN7JHNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci10ZW1wbGF0ZS1jb2x1bW5zLXN0YWNrfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbHVtbnMge1xuICAgICAgICAgICAgLS1zaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtYXJlYXM6ICN7JHNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci10ZW1wbGF0ZS1hcmVhcy1jb2x1bW5zfTtcbiAgICAgICAgICAgIC0tc2hvcHBpbmctbGlzdC13aWRnZXQtZm9vdGVyLXRlbXBsYXRlLWNvbHVtbnM6ICN7JHNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci10ZW1wbGF0ZS1jb2x1bW5zLWNvbHVtbnN9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8taXRlbXMge1xuICAgICAgICAgICAgLS1zaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtYXJlYXM6ICN7JHNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci10ZW1wbGF0ZS1hcmVhcy1uby1pdGVtc307XG4gICAgICAgICAgICAtLXNob3BwaW5nLWxpc3Qtd2lkZ2V0LWZvb3Rlci10ZW1wbGF0ZS1jb2x1bW5zOiAjeyRzaG9wcGluZy1saXN0LXdpZGdldC1mb290ZXItdGVtcGxhdGUtY29sdW1ucy1uby1pdGVtc307XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgZ3JpZC1hcmVhOiB0b3RhbDtcbiAgICB9XG5cbiAgICAmX19mb290ZXItLXN0YWNrICZfX3RvdGFsLFxuICAgICZfX2Zvb3Rlci0tY29sdW1ucyAmX190b3RhbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQyNXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygnYmFzZScpO1xuICAgICAgICBtYXJnaW46IDAgLSN7c3BhY2luZygnYmFzZScpfTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJHNob3BwaW5nLWxpc3QtZHJvcGRvd24tcHJvZHVjdC1pdGVtLWJvcmRlci10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWltZyB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlcjogJHNob3BwaW5nLWxpc3QtZHJvcGRvd24tcHJvZHVjdC1pbWctYm9yZGVyLXRvcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1iYXNlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMXB4O1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtdGl0bGUge1xuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgY29sb3I6ICRzaG9wcGluZy1saXN0LWRyb3Bkb3duLWl0ZW0tdGl0bGUtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNob3BwaW5nLWxpc3QtZHJvcGRvd24taXRlbS10aXRsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtcXR5IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBxdHk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygnbWQnKTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LXRvdGFsIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0b3RhbDtcblxuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKCdtZCcpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qtc2t1IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBza3U7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1za3UtdmFsdWUge1xuICAgICAgICBjb2xvcjogJHNob3BwaW5nLWxpc3QtcHJvZHVjdC1za3UtdmFsdWUtY29sb3I7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnNob3BwaW5nLWxpc3QtZHJvcGRvd24ge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICYtLWxpbWl0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZHVjdC1saXN0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5hZGQtdG8tc2hvcHBpbmctbGlzdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG5cbiAgICAuYWN0aW9uLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICB9XG59XG5cbi5idG4tbWFpbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2hvcHBpbmctbGlzdHMtbW9kaWZ5IHtcbiAgICBkaXNwbGF5OiAkc2hvcHBpbmctbGlzdHMtbW9kaWZ5LWRpc3BsYXk7XG4gICAgYWxpZ24taXRlbXM6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktYWxpZ24taXRlbXM7XG4gICAganVzdGlmeS1jb250ZW50OiAkc2hvcHBpbmctbGlzdHMtbW9kaWZ5LWp1c3RpZnktY29udGVudDtcblxuICAgIGdhcDogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1nYXA7XG5cbiAgICAmX190ZXh0LFxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktdGV4dC1zZWxlY3QtZGlzcGxheTtcbiAgICB9XG5cbiAgICAmX19iYWRnZXMge1xuICAgICAgICBmbG9hdDogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1iYWRnZXMtZmxvYXQ7XG4gICAgICAgIGRpc3BsYXk6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktYmFkZ2VzLWRpc3BsYXk7XG4gICAgICAgIGdhcDogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1iYWRnZXMtZ2FwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktdGV4dC1tYXJnaW4tcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1pbnB1dC13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1pbnB1dC10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1zZWxlY3QtbWluLXdpZHRoO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktaWNvbi1tYXJnaW4tcmlnaHQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLnNob3BwaW5nLWxpc3RzLW1vZGlmeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2hvcHBpbmctbGlzdHMtbW9kaWZ5LW9mZnNldC1pbm5lci10b3A7XG4gICAgICAgIGRpc3BsYXk6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktZGlzcGxheS1tb2JpbGU7XG4gICAgICAgIGNvbHVtbi1nYXA6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktY29sdW1uLWdhcC1tb2JpbGU7XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktaW5wdXQtd2lkdGgtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1zZWxlY3QtbWluLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgIHdpZHRoOiAkc2hvcHBpbmctbGlzdHMtbW9kaWZ5LXNlbGVjdC13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktc2VsZWN0LW1hcmdpbi1yaWdodC1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkc2hvcHBpbmctbGlzdHMtbW9kaWZ5LXRleHQtbWFyZ2luLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhZGdlcyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogJHNob3BwaW5nLWxpc3RzLW1vZGlmeS1iYWRnZXMtZmxleC1zaHJpbmstbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2hvcHBpbmctbGlzdC1ub3Rlcy1tb2RhbCB7XG4gICAgJl9fZWRpdG9yIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5zaG9wcGluZy1saXN0LW5vdGVzLW1vZGFsIHtcbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0sXG4gICAgICAgICZfX2VkaXRvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZpc3VhbC12aWV3cG9ydC1oZWlnaHQsIDEwMHZoKSAtIHZhcigtLXN0aWNreS1wYWdlLWhlYWRlci1lbGVtZW50LWhlaWdodCwgMCkpO1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZWxlbWVudC1oZWlnaHQsIDApO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjMwbXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zaG9wcGluZy1saXN0cy11bml0cyB7XG4gICAgcGFkZGluZzogJHNob3BwaW5nLWxpc3RzLXVuaXRzLWlubmVyLW9mZnNldDtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICB3aWR0aDogJHNob3BwaW5nLWxpc3RzLXVuaXRzLW51bWJlci13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogJHNob3BwaW5nLWxpc3RzLXVuaXRzLW51bWJlci10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgICZfX3N0YXRpYyB7XG4gICAgICAgIGRpc3BsYXk6ICRzaG9wcGluZy1saXN0cy11bml0cy1zdGF0aWMtZGlzcGxheTtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRzaG9wcGluZy1saXN0cy11bml0cy1zdGF0aWMtYWxpZ24taXRlbXM7XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdGUge1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNob3BwaW5nLWxpc3RzLXVuaXRzLWFjdGlvbnMtb3V0ZXItb2Zmc2V0LWxlZnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19hY3Rpb25zIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuc2hvcHBpbmctbGlzdHMtdW5pdHMge1xuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuc2hvcHBpbmctbGlzdHMtdW5pdHMge1xuICAgICAgICBwYWRkaW5nOiAkc2hvcHBpbmctbGlzdHMtdW5pdHMtaW5uZXItb2Zmc2V0LW1vYmlsZTtcblxuICAgICAgICAmX19zdGF0aWMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNob3BwaW5nbGlzdC1wb3BvdmVyIHtcbiAgICBib3JkZXI6ICRzaG9wcGluZ2xpc3QtcG9wb3Zlci1ib3JkZXI7XG4gICAgcG9zaXRpb246ICRzaG9wcGluZ2xpc3QtcG9wb3Zlci1wb3NpdGlvbjtcblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6ICRzaG9wcGluZ2xpc3QtcG9wb3Zlci1pbWFnZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2hvcHBpbmdsaXN0LXBvcG92ZXItaW1hZ2UtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkc2hvcHBpbmdsaXN0LXBvcG92ZXItaW1hZ2UtZGlzcGxheTtcbiAgICAgICAgcG9zaXRpb246ICRzaG9wcGluZ2xpc3QtcG9wb3Zlci1pbWFnZS1wb3NpdGlvbjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zYXZlZC1mb3ItbGF0ZXItd3JhcHBlcjpoYXMoLm5vLWRhdGEtdmlzaWJsZSwgLnZpZXctbG9hZGluZy5sb2FkaW5nKSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNob3BwaW5nLWxpc3Qtd2lkZ2V0IHtcbiAgICAuaGVhZGVyLXJvdyB7XG4gICAgICAgICZfX2NvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogeignZHJvcGRvd24nKSArIDEwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygneHMnKTtcblxuICAgICAgICAgICAgd2lkdGg6IDM4MnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2hvcHBpbmctbGlzdC13aWRnZXQtd3JhcHBlci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LXdyYXBwZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaG9wcGluZy1saXN0LXdpZGdldC13cmFwcGVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wZG93bi1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKCdiYXNlJykgc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgc3BhY2luZygnYmFzZScpKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fY3JlYXRlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcblxuICAgICAgICBjb2xvcjogJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LXdyYXBwZXItY3JlYXRlLWJ0bi1jb2xvcjtcblxuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaG9wcGluZy1saXN0LXdpZGdldC13cmFwcGVyLWNyZWF0ZS1idG4tYm9yZGVyLXRvcDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LXdyYXBwZXItY3JlYXRlLWJ0bi1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4ub3JkZXItYnVpbGRlci1jbGVhci1idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGVsZXRlLWl0ZW0tYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5kZWxldGUtaXRlbS1idG5fYWJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5zaG9wcGluZy1saXN0LXdpZGdldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IC5oZWFkZXItcm93X190b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyA+IC5oZWFkZXItcm93X190b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG5cbiAgICAgICAgICAgICYtLWxpbWl0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuc2hvcHBpbmctbGlzdC13aWRnZXQge1xuICAgICAgICAuaGVhZGVyLXJvdyB7XG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXNob3BwaW5nLWxpc3QtdmlzaWJsZS12aWV3cG9ydC1oZWlnaHQsIDEwMHZoKSAtIHZhcigtLXNob3BwaW5nLWxpc3Qtd2lkZ2V0LXRvcCkpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJi5zaG93LWJ5LWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1yb3dfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZHJvcGRvd24tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNob3BwaW5nLWxpc3Qtd2lkZ2V0LXdyYXBwZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAub3JkZXItYnVpbGRlci1jbGVhci1idG4ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnJlc3BvbnNpdmUtb3JkZXItbGF5b3V0IHtcbiAgICAtLXN0aWNreS1wb3NpdGlvbi10b3Atb2Zmc2V0OiB2YXIoLS1zdGlja3ktcGFnZS1oZWFkZXItZWxlbWVudC1vZmZzZXQtdG9wLCAwKTtcblxuICAgIC50b3RhbHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtbGF5b3V0IHtcbiAgICAub3JkZXItY2hlY2tvdXQtd2lkZ2V0X19jb250YWluZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS11aS1lbGVtZW50LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtbGF5b3V0LWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLnBhZ2Utc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1wYWdlLXNpZGViYXI7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wLXNtYWxsJykge1xuICAgIC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtbGF5b3V0IHtcbiAgICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAmLS1oYXMtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skcGFnZS1jb250ZW50LXdpZHRofSAtICN7JHJlc3BvbnNpdmUtc2hvcHBpbmctcGFnZS1zaWRlYmFyfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Jlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLW92ZXJmbG93Jykge1xuICAgIC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtbGF5b3V0IHtcbiAgICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAmLS1oYXMtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZ2UtY29udGVudC13aXRoLXNpZGViYXItdGFibGVzLXMtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcGFnZS1jb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2Utc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogJHBhZ2Utc2lkZWJhci10YWJsZXQtcy13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1jaGVja291dC13aWRnZXQge1xuICAgICAgICAgICAgJl9fY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucmVzcG9uc2l2ZS1vcmRlci1sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1sYXlvdXQge1xuICAgICAgICAub3JkZXItY2hlY2tvdXQtd2lkZ2V0IHtcbiAgICAgICAgICAgICZfX2NvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2Utc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogJHBhZ2Utc2lkZWJhci10YWJsZXQtcy13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAucmVzcG9uc2l2ZS1vcmRlci1sYXlvdXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtbGF5b3V0IHtcbiAgICAgICAgLm9yZGVyLWNoZWNrb3V0LXdpZGdldCB7XG4gICAgICAgICAgICAmX19jb250YWluZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5ncmlkLWxpbmUtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NsaXAtcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19jbGlwLWNvbnRhaW5lcixcbiAgICAmX19jbGlwLW5vdGVzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jbGlwLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkZ3JpZC1saW5lLWl0ZW1zLXRpdGxlLWZvbnQtc2l6ZSAqICRncmlkLWxpbmUtaXRlbXMtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fY2xpcC1ub3Rlcy1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAkZ3JpZC1saW5lLWl0ZW1zLXRpdGxlLWZvbnQtc2l6ZSAqICRncmlkLWxpbmUtaXRlbXMtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICAtLXRleHQtbGluazogI3skZ3JpZC1saW5lLWl0ZW1zLWxpbmstY29sb3J9O1xuICAgICAgICAtLXRleHQtbGluay1ob3ZlcjogI3skZ3JpZC1saW5lLWl0ZW1zLWxpbmstY29sb3ItaG92ZXJ9O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGdyaWQtbGluZS1pdGVtcy10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ3JpZC1saW5lLWl0ZW1zLXRpdGxlLWZvbnQtdztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRncmlkLWxpbmUtaXRlbXMtbGluZS1oZWlnaHQ7XG4gICAgICAgIHdvcmQtYnJlYWs6ICRncmlkLWxpbmUtaXRlbXMtd29yZC1icmVhaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC1saW5lLWl0ZW1zLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXJvdy1wcm9kdWN0LWtpdCAmIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ3JpZC1saW5lLWl0ZW1zLXN1Yi1yb3ctcHJvZHVjdC1raXQtdGl0bGUtZm9udC13O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogJGdyaWQtbGluZS1pdGVtLWxpbmstYWxpZ24taXRlbXM7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRncmlkLWxpbmUtaXRlbS1saW5rLW1pbi1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGdyaWQtbGluZS1pdGVtLWxpbmstZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGdyaWQtbGluZS1pdGVtLWxpbmstbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZ3JpZC1saW5lLWl0ZW1zLWxpbmstY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyaWQtbGluZS1pdGVtcy1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvcnMge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JpZC1saW5lLWl0ZW1zLWVycm9ycy1jb2xvcjtcbiAgICB9XG5cbiAgICAmX193YXJuaW5ncyB7XG4gICAgICAgIGNvbG9yOiAkZ3JpZC1saW5lLWl0ZW1zLXdhcm5pbmdzLWNvbG9yO1xuICAgIH1cblxuICAgICZfX25vdGVzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaG9wcGluZy1saXN0cy1ub3Rlcy1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19ub3RlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNob3BwaW5nLWxpc3RzLW5vdGVzLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1zdHlsZTogJHNob3BwaW5nLWxpc3RzLW5vdGVzLWZvbnQtcztcbiAgICB9XG5cbiAgICAmX19lZGl0LW5vdGVzIHtcbiAgICAgICAgLS10aGVtZS1pY29uLXNpemU6ICN7JHRoZW1lLWljb24tc21hbGwtc2l6ZX07XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX2VsbGlwc2lzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICB9XG5cbiAgICAmX19jb25maWd1cmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkZ3JpZC1saW5lLXNlcGFyYXRvci1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46ICRncmlkLWxpbmUtc2VwYXJhdG9yLW9mZnNldDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyaWQtbGluZS1zZXBhcmF0b3ItYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JpZC1saW5lLWZpZWxkLWxhYmVsLWNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWxpbmUtZmllbGQtbGFiZWwtb2Zmc2V0O1xuICAgIH1cbn1cblxuQG1peGluIGdyaWQtbGluZS1pdGVtcy10YWJsZXQge1xuICAgIC5ncmlkLWxpbmUtaXRlbXMge1xuICAgICAgICAuaGVpZ2h0LWFzLWltYWdlLXRhYmxldCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICByb3ctZ2FwOiBzcGFjaW5nKCd4cycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jvdy1lbnRyeSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAkZ3JpZC1saW5lLWl0ZW1zLWNvbnRhaW5lci1nYXAtdGFibGV0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29uZmlndXJhdGlvbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAkZ3JpZC1saW5lLWl0ZW1zLWNvbmZpZ3VyYXRpb24tZ2FwLXRhYmxldDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICBAaW5jbHVkZSBncmlkLWxpbmUtaXRlbXMtdGFibGV0O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5ncmlkLWxpbmUtaXRlbXMge1xuICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgcm93LWdhcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuZ3JpZC1saW5lLWl0ZW1zIHtcbiAgICAgICAgJl9fZmllbGQge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkIHtcbiAgICAuc2hvdy1vbi10YWJsZXQsXG4gICAgLnNob3ctb24tdGFibGV0LXNtYWxsLFxuICAgIC5zaG93LW9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyaWQtcm93IHtcbiAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1yb3ctY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWV4cGFuZC1raXQtaXRlbXMge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIC50aGVtZS1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgIH1cblxuICAgIC5ncmlkLWhlYWRlci1jZWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZGF0YWdyaWQtYm9keS1jZWxsLW9mZnNldDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRhdGFncmlkLWJvZHktY2VsbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAuZ3JpZC1ib2R5LWNlbGwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5ncm91cC1yb3cge1xuICAgICAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWNlbGwtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1oZWFkZXItY2VsbC1xdWFudGl0eSxcbiAgICAuZ3JpZC1oZWFkZXItY2VsbC1wcmljZSxcbiAgICAvLyBDZWxsIHdpdGggaW5saW5lIGVkaXRpbmcgb3IgXCJTZWxlY3QgVmFyaWFudHNcIiBhY3Rpb25cbiAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHk6bm90KDpoYXMoLmJ0biwgLmlucHV0KSksXG4gICAgLmdyaWQtYm9keS1jZWxsLXByaWNlLFxuICAgIC5ncmlkLWJvZHktY2VsbC1zdWJ0b3RhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtLFxuICAgIC5ncmlkLWJvZHktY2VsbC1wcmljZSxcbiAgICAuZ3JpZC1ib2R5LWNlbGwtc3VidG90YWwge1xuICAgICAgICBmb250LXNpemU6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtY2VsbC1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtY2VsbC1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5ncmlkLWJvZHktY2VsbC1za3Uge1xuICAgICAgICB3aWR0aDogJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1ib2R5LWNlbGwtc2t1LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtYm9keS1jZWxsLXNrdS13aWR0aDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgIC5ncmlkLWJvZHktY2VsbC1pbnZlbnRvcnlTdGF0dXMge1xuICAgICAgICB3aWR0aDogJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1ib2R5LWNlbGwtaW52ZW50b3J5LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtYm9keS1jZWxsLWludmVudG9yeS13aWR0aDtcblxuICAgICAgICAuaW52ZW50b3J5LWxldmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1ib2R5LWNlbGwtaW52ZW50b3J5LWxldmVsLW1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtIHtcbiAgICAgICAgd2lkdGg6ICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtYm9keS1jZWxsLWl0ZW0td2lkdGg7XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLWNlbGwtcHJpY2UsXG4gICAgLmdyaWQtYm9keS1jZWxsLXByaWNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1wcmljZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LW5vdGlmaWNhdGlvbi1jb250YWluZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWtpdC1yb3ctY29sbGFwc2VkIHtcbiAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFzZS10YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHksXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1za3UsXG4gICAgICAgIC5zZWxlY3Qtcm93LWNlbGwge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXJvdyB7XG4gICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctY2VsbC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc3ViLXJvdy1sYXN0KSxcbiAgICAgICAgJi5wYXJlbnQtcm93LWhhcy1oaWdobGlnaHQsXG4gICAgICAgICYucGFyZW50LXJvdy1oYXMtaGlnaGxpZ2h0LWVycm9yIHtcbiAgICAgICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXh0ZW5zaW9uLXJvdyB7XG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbiAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1leHRlbnNpb24tcm93LXRvcC1vZmZzZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1leHRlbnNpb24tcm93LWJvdHRvbS1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Yi1yb3cge1xuICAgICAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZXh0ZW5zaW9uLXJvdy10b3Atb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXZhbHVlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICB9XG5cbiAgICAucHJpY2VzLWhpbnQtdG9nZ2xlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0je3NwYWNpbmcoJ2Jhc2UnKSAqIDJ9O1xuICAgIH1cblxuICAgIC5ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1mYWlsZWQsXG4gICAgLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkIHtcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLWludmVudG9yeVN0YXR1cyB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLWRlc2t0b3AtYWxpZ25tZW50IHtcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNrdSxcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLWludmVudG9yeVN0YXR1cyxcbiAgICAgICAgLy8gQ2VsbCB3aXRoIGlubGluZSBlZGl0aW5nIG9yIFwiU2VsZWN0IFZhcmlhbnRzXCIgYWN0aW9uXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eTpub3QoOmhhcyguYnRuLCAuaW5wdXQpKSxcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXVuaXQsXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1wcmljZSxcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXN1YnRvdGFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1jZWxsLWRlc2t0b3Atb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1yb3cge1xuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNrdSxcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1pbnZlbnRvcnlTdGF0dXMsXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2UsXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc3VidG90YWwsXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtdW5pdCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItY2VsbC1kZXNrdG9wLW9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC10YWJsZXQge1xuICAgIC5zaG93LW9uLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0ZWQtaW4tbW9iaWxlIHtcbiAgICAgICAgY29sb3I6ICRwcm9kdWN0LWl0ZW0tc2t1LXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgIC5sYWJlbC1vbi10YWJsZXQtc3RhcnQ6OmJlZm9yZSxcbiAgICAubGFiZWwtb24tdGFibGV0LWVuZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBjb2xvcjogJGdyaWQtbGluZS1maWVsZC1sYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubGFiZWwtb24tdGFibGV0LXN0YXJ0OjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWxpbmUtZmllbGQtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5zdWItcm93IHtcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5ncmlkLWJvZHktY2VsbC5hY3Rpb24tY2VsbCxcbiAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuZ3JpZC1oZWFkZXItY2VsbC1pbnZlbnRvcnlTdGF0dXMsXG4gICAgLmdyaWQtaGVhZGVyLWNlbGwtc2t1LFxuICAgIC5ncmlkLWhlYWRlci1jZWxsLXF1YW50aXR5LFxuICAgIC5ncmlkLWhlYWRlci1jZWxsLXNoaXBwaW5nTWV0aG9kcyxcbiAgICAvLyBTa2lwIGNlbGxzIHdpdGggZXJyb3IgbWVzc2FnZXMgYXMgdGhleSBoYXZlIHNhbWUgY2xhc3NcbiAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1Om5vdCg6aGFzKC5ub3RpZmljYXRpb24tY29udGFpbmVyKSksXG4gICAgLmdyaWQtYm9keS1jZWxsLWludmVudG9yeVN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyaWQtcm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1yb3ctYm9yZGVyLW1vYmlsZTtcblxuICAgICAgICAmLnBhcmVudC1yb3ctaGFzLWhpZ2hsaWdodC5zdWItcm93LWxhc3QtcHJvZHVjdC1raXQsXG4gICAgICAgICYucGFyZW50LXJvdy1oYXMtaGlnaGxpZ2h0LWVycm9yLnN1Yi1yb3ctbGFzdC1wcm9kdWN0LWtpdCxcbiAgICAgICAgJi5ncm91cC1yb3ctaGFzLWNoaWxkcmVuLFxuICAgICAgICAmLnN1Yi1yb3c6bm90KC5zdWItcm93LWxhc3QpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtcm93LWNvbmZpZ3VyYWJsZSB7XG4gICAgICAgIC8vIGEgY2VsbCBpcyBoaWRkZW4gYXMgaXRzIGNvbnRlbnQgXCIxMyBpdGVtc1wiIGlzIHJlbmRlcmVkIGluIFwiZ3JpZC1ib2R5LWNlbGwtaXRlbVwiXG4gICAgICAgIC8vIGR1ZSB0byBcImdyaWQtYm9keS1jZWxsLXN1YnRvdGFsXCIgbWF5IGJlIHZlcnkgaGVpZ2h0XG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbi1yb3cge1xuICAgICAgICAmLnByb2R1Y3Qta2l0LWdlbmVyYWwtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1yb3ctYm9yZGVyLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZlbnRvcnktbGV2ZWwtcm9vdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLXRhYmxldC1hbGlnbm1lbnQge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICAgIC5ncmlkLWJvZHktY2VsbCB7XG4gICAgICAgICAgICAmLXByaWNlLFxuICAgICAgICAgICAgJi1zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLWJvZHktY2VsbC1vZmZzZXQteS10YWJsZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXJvdyB7XG4gICAgICAgIC5ncmlkLWJvZHktY2VsbCB7XG4gICAgICAgICAgICAmLXByaWNlLFxuICAgICAgICAgICAgJi1zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLXN1YnJvdy1ib2R5LWNlbGwtb2Zmc2V0LXktdGFibGV0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtdGFibGV0IHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC10YWJsZXQ7XG4gICAgQGluY2x1ZGUgZ3JpZC1saW5lLWl0ZW1zLXRhYmxldDtcblxuICAgICYucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtdGFibGV0LWFsaWdubWVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLXRhYmxldC1hbGlnbm1lbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtdGFibGV0O1xuXG4gICAgICAgIC5zaG93LW9uLXRhYmxldC1zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC10YWJsZXQtYWxpZ25tZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtdGFibGV0LWFsaWdubWVudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkIHtcbiAgICAgICAgLnNob3ctb24tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtbWFpbi1jb250YWluZXIsXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbCxcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGwge1xuICAgICAgICAgICAgLy8gcmVzZXQgZGVmYXVsdCB0YWJsZXMgc3R5bGVzXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtYm9keS1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRyZXNwb25zaXZlLXNob3BwaW5nLWJvZHktY2VsbC1vZmZzZXQtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaGVhZGVyLXJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtdGhlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLXNrdSxcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGwtaW52ZW50b3J5U3RhdHVzLFxuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1xdWFudGl0eSxcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGwtdW5pdCxcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGwtcHJpY2UsXG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLXN1YnRvdGFsLFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1LFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtaW52ZW50b3J5U3RhdHVzLFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtdW5pdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLXJvdy1vZmZzZXQtbW9iaWxlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtcm93LW9mZnNldC1ib3R0b20tbW9iaWxlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1yb3ctYm9yZGVyLW1vYmlsZTtcblxuICAgICAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLWJvZHktY2VsbC1vZmZzZXQteS1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXh0ZW5zaW9uLXJvdyB7XG4gICAgICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNrdSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vdGlmaWNhdGlvbi1yb3cge1xuICAgICAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1za3Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogbWFzc0FjdGlvbiAvIGFjdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3ViLXJvdy5leHRlbnNpb24tcm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctZXh0ZW5zaW9uLXN1Yi1yb3ctb2Zmc2V0LXRvcC1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGFyZW50LXJvdy1oYXMtaGlnaGxpZ2h0LnN1Yi1yb3ctbGFzdC1wcm9kdWN0LWtpdCxcbiAgICAgICAgICAgICYucGFyZW50LXJvdy1oYXMtaGlnaGxpZ2h0LWVycm9yLnN1Yi1yb3ctbGFzdC1wcm9kdWN0LWtpdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctY2VsbC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1yb3ctY29uZmlndXJhYmxlLFxuICAgICAgICAuZ3JpZC1yb3ctcHJvZHVjdC1raXQge1xuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtcm93LXByb2R1Y3Qta2l0IHtcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0ZW5zaW9uLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctZXh0ZW5zaW9uLXJvdy1vZmZzZXQtdG9wLW1vYmlsZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1leHRlbnNpb24tcm93LWVycm9yLW9mZnNldC1tb2JpbGU7XG5cbiAgICAgICAgICAgICY6bm90KC5zdWItcm93KSB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICYuaG92ZXIsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1yb3ctcHJvZHVjdC1raXQtZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXktbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguc3ViLXJvdy1sYXN0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctb2Zmc2V0LXRvcC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctb2Zmc2V0LWJvdHRvbS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1ib3JkZXItbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1tZXNzYWdlLXJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpZnQtbW9iaWxlLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXdpZHRoICsgJGdyaWQtbGluZS1pdGVtcy1yb3ctb2Zmc2V0LXgtbW9iaWxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogbWFzc0FjdGlvbiAvIGFjdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtdmFsdWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2VzLWhpbnQtdG9nZ2xlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1vbi1tb2JpbGUtc3RhcnQ6OmJlZm9yZSxcbiAgICAgICAgLmxhYmVsLW9uLW1vYmlsZS1lbmQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICBjb2xvcjogJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1sYWJlbC1pbi1tb2JpbGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkIHtcbiAgICAgICAgLmdyaWQtcm93IHtcbiAgICAgICAgICAgICYuc3ViLXJvdy5leHRlbnNpb24tcm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC12aWV3IHtcbiAgICAucHJvZHVjdC1raXQtc2t1IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgIH1cblxuICAgIC5ncmlkLWJvZHktY2VsbC1za3Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ncmlkLWhhcy1ncm91cGVkLXJvd3Mge1xuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1oYXMtZ3JvdXBlZC1ib2R5LWNlbGwtc2t1LXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy12aWV3LWhhcy1ncm91cGVkLWJvZHktY2VsbC1za3UtbGVmdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1oZWFkZXItY2VsbC1zdWJ0b3RhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5ncmlkLWhlYWRlci1jZWxsLXF1YW50aXR5LFxuICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgIGNvbG9yOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLXF1YW50aXR5LXVuaXQtY29sb3I7XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLWNlbGwtdW5pdCxcbiAgICAuZ3JpZC1ib2R5LWNlbGwtdW5pdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygneHMnKTtcbiAgICAgICAgY29sb3I6ICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtcXVhbnRpdHktdW5pdC1jb2xvcjtcbiAgICB9XG5cbiAgICAuc3ViLXJvdy1sYXN0LFxuICAgIC5maWx0ZXJlZC1vdXQge1xuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1OjphZnRlciB7XG4gICAgICAgICAgICAvLyAgaGFsZiBvZiBhIHN0YW5kYXJkIGRhdGFncmlkIGNlbGwncyBoZWlnaHQgKyBib3JkZXIgd2lkdGhcbiAgICAgICAgICAgIGhlaWdodDogJHJlc3BvbnNpdmUtc2hvcHBpbmctY2VsbC1oYWxmLWhlaWdodCArIDFweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1yb3ctaGFzLWNoaWxkcmVuLFxuICAgIC5zdWItcm93IHtcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNrdSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyBoYWxmIG9mIGEgc3RhbmRhcmQgZGF0YWdyaWQgY2VsbCdzIGhlaWdodFxuICAgICAgICAgICAgICAgIHRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctY2VsbC1oYWxmLWhlaWdodDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZGF0YWdyaWQtYm9keS1jZWxsLW9mZnNldCArIDFweDtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1ib3JkZXItbW9iaWxlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGNlbGwgYm9yZGVyIHdpZHRoXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZGF0YWdyaWQtYm9keS1jZWxsLW9mZnNldCArIDFweDtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWJvcmRlci1tb2JpbGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXh0ZW5zaW9uLXJvdyB7XG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1za3Uge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmlkLXJvdy1wcm9kdWN0LWtpdC1lcnJvcixcbiAgICAgICAgJi5zdWItcm93LWxhc3Qge1xuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNrdSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1wcm9kdWN0LXNrdS1yb3cge1xuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtcm93LWhhcy1jaGlsZHJlbiAuZ3JpZC1ib2R5LWNlbGwtc2t1OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgaGFsZiBvZiBhIHN0YW5kYXJkIGRhdGFncmlkIGNlbGwncyBoZWlnaHQgKyBib3JkZXIgd2lkdGhcbiAgICAgICAgICAgIHRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctY2VsbC1oYWxmLWhlaWdodCArIDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtZGVza3RvcC1hbGlnbm1lbnQge1xuICAgICAgICAuc3ViLXJvdy1sYXN0LFxuICAgICAgICAuZmlsdGVyZWQtb3V0IHtcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1za3U6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWNlbGwtbGluZS1zaXplLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtcm93LWhhcy1jaGlsZHJlbixcbiAgICAgICAgLnN1Yi1yb3cge1xuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNrdSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1jZWxsLWxpbmUtc2l6ZS1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1yb3ctaGFzLWNoaWxkcmVuIC5ncmlkLWJvZHktY2VsbC1za3U6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctY2VsbC1saW5lLXNpemUtZGVza3RvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLmJ0bi1leHBhbmQta2l0LWl0ZW1zKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKCd4cycpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtdmlldyB7XG4gICAgICAgIC5ncmlkLW1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncHJvZHVjdCBwcmljZSBzdWJ0b3RhbCc7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1oZWFkZXIsXG4gICAgICAgIC5ncmlkLWJvZHksXG4gICAgICAgIC5ncmlkLWhlYWRlci1yb3csXG4gICAgICAgIC5ncmlkLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHByb2R1Y3QgLyBzdWJ0b3RhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHByb2R1Y3QgLyBzdWJ0b3RhbDtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAgJGRhdGFncmlkLWJvZHktY2VsbC1vZmZzZXQgKyA0NCArIDg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG5cbiAgICAgICAgICAgICY6bm90KDpoYXMoLmJ0biwgLmlucHV0KSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1raXQtZ2VuZXJhbC1lcnJvcixcbiAgICAgICAgLnN1Yi1yb3ctcHJvZHVjdC1raXQge1xuICAgICAgICAgICAgLnNlbGVjdC1yb3ctY2VsbCxcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXByaWNlLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb24tcm93IHtcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1za3UsXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtaXRlbSxcbiAgICAgICAgICAgICYuZ3JvdXAtcm93LWhhcy1jaGlsZHJlbiAuZ3JpZC1ib2R5LWNlbGwtc2t1IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBwcm9kdWN0IC8gc3VidG90YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1xdWFudGl0eSxcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGwtdW5pdCxcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXVuaXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtdmlldyAuZ3JpZC1ib2R5IHtcbiAgICAgICAgLm1vYmlsZS1yb3cge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHByb2R1Y3QgLyBzdWJ0b3RhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtLFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2UsXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHByb2R1Y3QgLyBzdWJ0b3RhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1wcmljZSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc3VidG90YWwge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDQgLyA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHJlc3BvbnNpdmUtc2hvcHBpbmctYm9keS1jZWxsLW9mZnNldC14LW1vYmlsZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWJvZHktY2VsbC1vZmZzZXQteC1tb2JpbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1yb3ctcHJvZHVjdC1raXQge1xuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXByaWNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHJlc3BvbnNpdmUtc2hvcHBpbmctYm9keS1jZWxsLW9mZnNldC14LW1vYmlsZTtcblxuICAgICAgICAgICAgJjpub3QoLnN1Yi1yb3ctbGFzdCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy12aWV3LWJvZHktY2VsbC1pdGVtLW9mZnNldC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHJlc3BvbnNpdmUtc2hvcHBpbmctdmlldy1ib2R5LWNlbGwtaXRlbS1vZmZzZXQtbW9iaWxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy12aWV3LWJvZHktY2VsbC1ib3JkZXItbW9iaWxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHJlc3BvbnNpdmUtc2hvcHBpbmctdmlldy1ib2R5LWNlbGwtYm9yZGVyLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy12aWV3LWJvZHktY2VsbC1sYXN0LW9mZnNldC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLXZpZXctYm9keS1jZWxsLWl0ZW0tb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy12aWV3LWJvZHktY2VsbC1ib3JkZXItbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1Yi1yb3ctbGFzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLXNob3BwaW5nLXZpZXctYm9keS1jZWxsLWl0ZW0tb2Zmc2V0LW1vYmlsZTtcblxuICAgICAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHJlc3BvbnNpdmUtc2hvcHBpbmctdmlldy1ib2R5LWNlbGwtYm9yZGVyLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90aWZpY2F0aW9uLXJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLWV4dGVuc2lvbi1yb3ctb2Zmc2V0LXRvcC1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXktbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJlc3BvbnNpdmUtc2hvcHBpbmctZXh0ZW5zaW9uLXJvdy1vZmZzZXQtYm90dG9tLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9uLXJvdyB7XG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogcHJvZHVjdCAvIHN1YnRvdGFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJlc3BvbnNpdmUtc2hvcHBpbmctdmlldy1ib2R5LWNlbGwtaXRlbS1vZmZzZXQtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtZWRpdCB7XG4gICAgLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLnNlbGVjdC1yb3ctcm9vdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1ob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1hY3Rpb24taW4tZGVza3RvcC1oZWlnaHQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWV4cGFuZC1raXQtaXRlbXMge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZWxsLWNoZWNrYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiB6KCdiYXNlJykgKyAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1hY3Rpb24taW4tZGVza3RvcC1oZWlnaHQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ0bi11cGRhdGUtYWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy10b3A6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5ncmlkLWhlYWRlci1jZWxsLXF1YW50aXR5LFxuICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLmxpbmUtaXRlbS1jb250YWluZXJfX3F0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGVkaXQtbW9kZS1jZWxsLXF0eS1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLWNlbGwtcXVhbnRpdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsX19sYWJlbC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRlZGl0LW1vZGUtY2VsbC1xdHktaW5wdXQtd2lkdGggLSAkaW5wdXQtcGFkZGluZy15O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBRdWFudGl0eSBpbnB1dHMgd2l0aCBzdGVwcGVyIGJ1dHRvbnNcbiAgICAmOmhhcyguZm9ybS1xdWFudGl0eS1yb3cpIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGwtcXVhbnRpdHkge1xuICAgICAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGxfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtc3RlcHBlci1pbnB1dC13aWR0aCAtICRpbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS1pdGVtLWNvbnRhaW5lcl9fcXR5IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGVkaXQtbW9kZS1jZWxsLXN0ZXBwZXItaW5wdXQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguc2luZ2xlLXVuaXQtbW9kZSkge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRlZGl0LW1vZGUtY2VsbC1zdGVwcGVyLWlucHV0LXdpZHRoIC8gMiArICRpbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguc2luZ2xlLXVuaXQtbW9kZS1jb2RlLXZpc2libGUpIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGwtcXVhbnRpdHkge1xuICAgICAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGxfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtc3RlcHBlci1pbnB1dC13aWR0aCAvIDIgKyAkaW5wdXQtcGFkZGluZy15O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLnVuaXQtc2VsZWN0LXJvb3QgLnRvZ2dsZS1jb250YWluZXIpLFxuICAgICY6aGFzKC51bml0LXNlbGVjdC1yb290IC5zZWxlY3QpIHtcbiAgICAgICAgLnNpbmdsZS11bml0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS11aS1lbGVtZW50LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtaXRlbS1jb250YWluZXJfX3VuaXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtcGFkZGluZy14O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLXJvdyB7XG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLXJvdy1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAuc2VsZWN0LXJvdy1jZWxsOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1hY3Rpb24taW4tZGVza3RvcC1oZWlnaHQgLSAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAkZGF0YWdyaWQtYm9keS1zZWxlY3Qtcm93LWNlbGwtb2Zmc2V0LXN0YXJ0ICsgJGNoZWNrYm94LXNpemUgKiAuNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcblxuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctYm9yZGVyLW1vYmlsZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItcm93IHtcbiAgICAgICAgLmNlbGwtY2hlY2tib3gge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtY2hlY2tib3gtb2Zmc2V0ICsgJGNoZWNrYm94LXNpemUgKiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Qtcm93LWNlbGwge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0oJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1ib3JkZXItd2lkdGggKyAxcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRkYXRhZ3JpZC1ib2R5LXNlbGVjdC1yb3ctY2VsbC1vZmZzZXQtc3RhcnQgKyAkY2hlY2tib3gtc2l6ZSAqIC41O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiB6KCdiYXNlJyk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1ib3JkZXItbW9iaWxlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlbGwtbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6ICRjaGVja2JveC1zaXplICogLjU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAgICAgICB6LWluZGV4OiB6KCdoaWRkZW4nKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1ib3JkZXItbW9iaWxlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBsaW5lIG9jY3VwaWVzIHRoZSBuZXh0IHNrdSBjZWxsIHRvb1xuICAgIC5uby1wcm9kdWN0LXNrdS1yb3cgLmNlbGwtbGluZSB7XG4gICAgICAgIHJpZ2h0OiAtKCRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtYm9keS1jZWxsLXNrdS13aWR0aCArICRkYXRhZ3JpZC1ib2R5LWNlbGwtb2Zmc2V0ICsgJGNoZWNrYm94LXNpemUgLyAyKTtcbiAgICB9XG5cbiAgICAuZmlsdGVyZWQtb3V0IC5zZWxlY3Qtcm93LWNlbGw6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBoZWlnaHQ6XG4gICAgICAgICAgICAkZGF0YWdyaWQtYm9keS1jZWxsLW9mZnNldCArICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1hY3Rpb24taW4tZGVza3RvcC1oZWlnaHQgKiAuNSAtXG4gICAgICAgICAgICAkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWNlbGwtaW5uZXItb2Zmc2V0O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLnN1Yi1yb3ctbGFzdCB7XG4gICAgICAgIC5zZWxlY3Qtcm93LWNlbGw6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDpcbiAgICAgICAgICAgICAgICAgICAgJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1jZWxsLWlubmVyLW9mZnNldCArXG4gICAgICAgICAgICAgICAgICAgICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1hY3Rpb24taW4tZGVza3RvcC1oZWlnaHQgKiAuNTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhpZGUgdmVydGljYWwgbGluZVxuICAgICAgICAmLm5vdGlmaWNhdGlvbi1yb3cgLnNlbGVjdC1yb3ctY2VsbDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5vdCBuZWNlc3NhcnkgdG8gZHJhdyB2ZXJ0aWNhbCBsaW5lIGZvciBwcm9kdWN0IGtpdCdzIGNlbGxzIHdpdGggZXJyb3JzXG4gICAgLmdyaWQtcm93LXByb2R1Y3Qta2l0LWVycm9yLmV4dGVuc2lvbi1yb3cgLnNlbGVjdC1yb3ctY2VsbDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC50b29sYmFyLXRvcCAuZGF0YWdyaWQtdG9vbGJhci5kYXRhZ3JpZC10b29sYmFyLWJvdHRvbSB7XG4gICAgICAgIC5kYXRhZ3JpZC10b29sYmFyX19lbmQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLWVkaXQge1xuICAgICAgICAuZ3JpZC1tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ21hc3NBY3Rpb24gcHJvZHVjdCBwcmljZSBzdWJ0b3RhbCBhY3Rpb24nO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvIG1pbi1jb250ZW50IG1pbi1jb250ZW50IG1pbi1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaGVhZGVyLFxuICAgICAgICAuZ3JpZC1ib2R5LFxuICAgICAgICAuZ3JpZC1oZWFkZXItcm93LFxuICAgICAgICAuZ3JpZC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBtYXNzQWN0aW9uL2FjdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IG1hc3NBY3Rpb24gLyBhY3Rpb247XG4gICAgICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHByb2R1Y3QgLyBhY3Rpb247XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0NCArIDg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZGF0YWdyaWQtYm9keS1jZWxsLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zZWxlY3QtdmFyaWFudHMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUtaXRlbS1raXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lLWl0ZW0tY29udGFpbmVyX19xdHkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXJvdyB7XG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLXJvdy1oYXMtY2hpbGRyZW4sXG4gICAgICAgIC5zdWItcm93Om5vdCguc3ViLXJvdy1sYXN0KSB7XG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHk6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRkYXRhZ3JpZC1ib2R5LXNlbGVjdC1yb3ctY2VsbC1vZmZzZXQtc3RhcnQgKyAkY2hlY2tib3gtc2l6ZSAqIC41O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG5cbiAgICAgICAgICAgICAgICB6LWluZGV4OiB6KCdiYXNlJyk7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3BvbnNpdmUtc2hvcHBpbmctc3ViLXJvdy1ib3JkZXItbW9iaWxlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtcm93LXByb2R1Y3Qta2l0IHtcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWtpdC1nZW5lcmFsLWVycm9yLFxuICAgICAgICAuc3ViLXJvdy1wcm9kdWN0LWtpdCB7XG4gICAgICAgICAgICAuc2VsZWN0LXJvdy1jZWxsLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLWl0ZW0sXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2UsXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc3VidG90YWwsXG4gICAgICAgICAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1yb3cge1xuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLWl0ZW0sXG4gICAgICAgICAgICAmLmdyb3VwLXJvdy1oYXMtY2hpbGRyZW4gLmdyaWQtYm9keS1jZWxsLXNrdSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogcHJvZHVjdCAvIGFjdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFF1YW50aXR5IGlucHV0cyB3aXRoIHN0ZXBwZXIgYnV0dG9uc1xuICAgICAgICAmOmhhcyguZm9ybS1xdWFudGl0eS1yb3cpIHtcbiAgICAgICAgICAgIC5saW5lLWl0ZW0tY29udGFpbmVyX19xdHkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC51bml0LXNlbGVjdC1yb290IC50b2dnbGUtY29udGFpbmVyKSxcbiAgICAgICAgJjpoYXMoLnVuaXQtc2VsZWN0LXJvb3QgLnNlbGVjdCkge1xuICAgICAgICAgICAgLnNpbmdsZS11bml0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lLWl0ZW0tY29udGFpbmVyX191bml0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBza3UgY2VsbCBpcyBoaWRkZW4gc28gbm8gcmVhc29uIHRvIHN0cmV0Y2ggaG9yaXpvbnRhbCBsaW5lXG4gICAgICAgIC5uby1wcm9kdWN0LXNrdS1yb3cgLmNlbGwtbGluZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtZWRpdCB7XG4gICAgICAgIC5ncmlkLW1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdtYXNzQWN0aW9uIHByb2R1Y3QgYWN0aW9uJztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjRweCBhdXRvIG1pbi1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGwge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGFjdGlvbjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcblxuICAgICAgICAgICAganVzdGlmeS1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGF1bmNoZXJzLWxpc3Qge1xuICAgICAgICAgICAgICAgIGdhcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1lZGl0LWFjdGlvbi1sYXVuY2hlcnMtbGlzdC1nYXAtbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBwcm9kdWN0IC8gYWN0aW9uO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLWl0ZW0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHByb2R1Y3QgLyBhY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBwcm9kdWN0IC8gYWN0aW9uO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDQgLyA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXN1YnRvdGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogcHJvZHVjdCAvIGFjdGlvbjtcbiAgICAgICAgICAgIGdyaWQtcm93OiA1IC8gNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtcm93IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBwcm9kdWN0IC8gYWN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtLFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHksXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1wcmljZSxcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXN1YnRvdGFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIHRoZSBzb21lIGdyaWQgYm9keSBjZWxsc1xuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1LFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtaW52ZW50b3J5U3RhdHVzLFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtdW5pdCxcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXN1YnRvdGFsOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LXJvdy1jZWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtc2VsZWN0LXJvdy1jZWxsLWhlaWdodC1tb2JpbGU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9uLXJvdyB7XG4gICAgICAgICAgICAuc2VsZWN0LXJvdy1jZWxsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ3JvdXAtcm93LWhhcy1jaGlsZHJlbiAuZ3JpZC1ib2R5LWNlbGwtc2t1IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogbWFzc0FjdGlvbiAvIGFjdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtcm93IHtcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSxcbiAgICAgICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLWl0ZW0sXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2UsXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc3VidG90YWwsXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHktY29udGVudCxcbiAgICAgICAgICAgIC5tb2JpbGUtcm93IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogbWFzc0FjdGlvbiAvIGFjdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5LFxuICAgICAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGwtaXRlbSxcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1wcmljZSxcbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hpZnQtbW9iaWxlLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6XG4gICAgICAgICAgICAgICAgICAgIC0oXG4gICAgICAgICAgICAgICAgICAgICAgICAkcHJvZHVjdC1pdGVtLWltYWdlLWhvbGRlci10aW55LXdpZHRoICtcbiAgICAgICAgICAgICAgICAgICAgICAgICRncmlkLWxpbmUtaXRlbXMtcm93LW9mZnNldC14LW1vYmlsZSArXG4gICAgICAgICAgICAgICAgICAgICAgICA0NHB4XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1yb3cge1xuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsIHtcbiAgICAgICAgICAgICAgICAmLXByaWNlLFxuICAgICAgICAgICAgICAgICYtc3VidG90YWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtc2hvcHBpbmctYm9keS1jZWxsLW9mZnNldC15LW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtcm93LFxuICAgICAgICAuc3ViLXJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtcm93LWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAuYWN0aW9uLWNlbGwsXG4gICAgICAgICAgICAuc2VsZWN0LXJvdy1jZWxsLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWVkaXQtc2VsZWN0LXJvdy1jZWxsLXdpZHRoLW1vYmlsZSAqIC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItcm93IHtcbiAgICAgICAgICAgICY6bm90KC5zdWItcm93LWxhc3QpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tY2VsbCxcbiAgICAgICAgICAgIC5zZWxlY3Qtcm93LWNlbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1yb3ctY2VsbCB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zdWItcm93LW9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5LFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXByaWNlLFxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZWxsLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zdWItcm93LW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNlbGwtbGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zZWxlY3Qtcm93LWNlbGwtd2lkdGgtbW9iaWxlICogLjU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJlZC1vdXQgLnNlbGVjdC1yb3ctY2VsbDo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OlxuICAgICAgICAgICAgICAgICRyZXNwb25zaXZlLXNob3BwaW5nLWdyaWQtcm93LW9mZnNldC1tb2JpbGUgK1xuICAgICAgICAgICAgICAgICRyZXNwb25zaXZlLXNob3BwaW5nLWJvZHktY2VsbC1vZmZzZXQteS1tb2JpbGUgK1xuICAgICAgICAgICAgICAgICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zZWxlY3Qtcm93LWNlbGwtaGVpZ2h0LW1vYmlsZSAqIC41IC1cbiAgICAgICAgICAgICAgICAkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWNlbGwtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1yb3ctbGFzdCAuc2VsZWN0LXJvdy1jZWxsOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6XG4gICAgICAgICAgICAgICAgJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1yb3ctb2Zmc2V0LW1vYmlsZSArXG4gICAgICAgICAgICAgICAgJHJlc3BvbnNpdmUtc2hvcHBpbmctYm9keS1jZWxsLW9mZnNldC15LW1vYmlsZSArXG4gICAgICAgICAgICAgICAgJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1lZGl0LXNlbGVjdC1yb3ctY2VsbC1oZWlnaHQtbW9iaWxlICogLjU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1tb2RlLmVkaXRhYmxlLFxuICAgICAgICAuZWRpdC1tb2RlLmVkaXRhYmxlLFxuICAgICAgICAuZ3JpZC1saW5lLWl0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ncmlkLWxpbmUtaXRlbXMtb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1yb3ctcHJvZHVjdC1raXQge1xuICAgICAgICAgICAgLnZpZXctbW9kZS5lZGl0YWJsZSxcbiAgICAgICAgICAgIC5lZGl0LW1vZGUuZWRpdGFibGUsXG4gICAgICAgICAgICAuZ3JpZC1saW5lLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC51bml0LXNlbGVjdC1yb290IC50b2dnbGUtY29udGFpbmVyKSxcbiAgICAgICAgJjpoYXMoLnVuaXQtc2VsZWN0LXJvb3QgLnNlbGVjdCkge1xuICAgICAgICAgICAgLmxpbmUtaXRlbS1jb250YWluZXJfX3VuaXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygneHMnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuQGluY2x1ZGUga2V5ZnJhbWUoJ2dyZWVuLXB1bHNlJykge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1zdWNjZXNzLCAwKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1zdWNjZXNzO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMDUpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3Qtc3VjY2VzcywgLjgpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwICRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LXN1Y2Nlc3M7XG4gICAgfVxuXG4gICAgNTAuNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LXN1Y2Nlc3MsIDEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwICRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LXN1Y2Nlc3M7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3Qtc3VjY2VzcywgMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggcmdiYSgkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1zdWNjZXNzLCAwKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lKCdyZWQtcHVsc2UnKSB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LWVycm9yLCAwKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1lcnJvcjtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDA1KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LWVycm9yLCAuOCk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgJHNob3BwaW5nLWxpc3QtZ3JpZC1lZmZlY3QtZXJyb3I7XG4gICAgfVxuXG4gICAgNTAuNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LWVycm9yLCAxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1lcnJvcjtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1lcnJvciwgMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggcmdiYSgkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1lcnJvciwgMCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZSgnbGluZS1ib3VuY2UnKSB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLW92ZXJsYXkge1xuICAgIDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC1zdWNjZXNzO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCA4MGVtIDAgMCAwICRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LXN1Y2Nlc3M7XG4gICAgfVxufVxuXG4uZ3JpZC1zaWRlLWVmZmVjdHMge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246ICRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LXRyYW5zaXRpb247XG5cbiAgICAgICAgPiAuZ3JpZC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjMwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGluZy1ibHVyLW92ZXJsYXk7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICBhbmltYXRpb246IGdyZWVuLXB1bHNlIDFzIGN1YmljLWJlemllciguOTIsIDEuMDcsIC45MywgLjQyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LXN1Y2Nlc3M7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmVkLXB1bHNlIDFzIGN1YmljLWJlemllciguOTIsIDEuMDcsIC45MywgLjQyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LWVycm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWdobGlnaHQsXG4gICAgICAgICYucGFyZW50LXJvdy1oYXMtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCAwIDAgMCAkc2hvcHBpbmctbGlzdC1ncmlkLWVmZmVjdC13YXJuaW5nLWRhcmsgaW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZ2hsaWdodC1lcnJvcixcbiAgICAgICAgJi5wYXJlbnQtcm93LWhhcy1oaWdobGlnaHQtZXJyb3Ige1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDAgMCAwICRzaG9wcGluZy1saXN0LWdyaWQtZWZmZWN0LWVycm9yLWRhcmsgaW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1tZXNzYWdlLXJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6bm90KC5ub3RpZmljYXRpb24tcm93KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgID4gLmdyaWQtYm9keS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLm5vdGlmaWNhdGlvbi1yb3cge1xuICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpICsgMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQge1xuICAgICAgICAuZ3JpZC1yb3cge1xuICAgICAgICAgICAgPiAuZ3JpZC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRpbmctYmx1ci1vdmVybGF5O1xuXG4gICAgICAgICAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGluZS1ib3VuY2UgNDAwbXMgMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtZGlhbG9nLW1vZGUge1xuICAgIC0tdG9vbGJhci16LWluZGV4LWRpYWxvZzogI3t6KCkgKyAyfTtcblxuICAgIC5vcm8tZGF0YWdyaWQubm8tZGF0YS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3JpZC1tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdtYXNzQWN0aW9uIHByb2R1Y3Qgc3VidG90YWwgYWN0aW9uJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NnB4IGF1dG8gbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLFxuICAgIC5ncmlkLWJvZHksXG4gICAgLmdyaWQtaGVhZGVyLXJvdyxcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBtYXNzQWN0aW9uL2FjdGlvbjtcbiAgICB9XG5cbiAgICAuZ3JpZC1ib2R5LWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0aGUgc29tZSBncmlkIGJvZHkgY2VsbHNcbiAgICAuZ3JpZC1ib2R5LWNlbGwtc2t1IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3JpZC1ib2R5LWNlbGwtbWFzc0FjdGlvbiB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZC1ib2R5LWNlbGwtaXRlbSB7XG4gICAgICAgIC5ncmlkLWxpbmUtaXRlbXNfX3JvdyB7XG4gICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1saW5lLWl0ZW1zX19yb3ctaXRlbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtbGluZS1pdGVtc19fc2t1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtZGlhbG9nLW1vZGUtY2VsbC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWJvZHktY2VsbC1wcmljZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBwcm9kdWN0O1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtZGlhbG9nLW1vZGUtY2VsbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHByb2R1Y3QgLyBhY3Rpb247XG4gICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1kaWFsb2ctbW9kZS1jZWxsLW9mZnNldDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXF1YW50aXR5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBzcGFjaW5nKCdzbScpO1xuXG4gICAgICAgICAgICAmOmhhcygubGluZS1pdGVtLWNvbnRhaW5lcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtYm9keS1jZWxsLXN1YnRvdGFsIHtcbiAgICAgICAgY29sb3I6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1kaWFsb2ctbW9kZS1jZWxsLWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHN1YnRvdGFsO1xuICAgICAgICBncmlkLXJvdzogMSAvIDI7XG5cbiAgICAgICAgZm9udC1zaXplOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtZGlhbG9nLW1vZGUtc3VidG90YWwtY2VsbC1mb250LXNpemU7XG5cbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogc3BhY2luZygnbWQnKTtcblxuICAgICAgICBbZGF0YS1ibGFuay1jb250ZW50XTo6YWZ0ZXIge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBhY3Rpb247XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuXG4gICAgICAgIC5hY3Rpb24tcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtcm93IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogc3BhY2luZygnbWQnKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCguZXh0ZW5zaW9uLXJvdyk6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5zdWItcm93KSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtZGlhbG9nLW1vZGUtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZ3JpZC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVuc2lvbi1yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIHNwYWNpbmcoJ21kJyk7XG5cbiAgICAgICAgICAgICY6bm90KC5zdWItcm93KSxcbiAgICAgICAgICAgICYuc3ViLXJvdy1sYXN0IHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0LXJvdy1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vdGlmaWNhdGlvbi1yb3cge1xuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLW1hc3NBY3Rpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNrdSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogbWFzc0FjdGlvbiAvIGFjdGlvbjtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1saXN0LWdyaWQtZGlhbG9nLW1vZGUtc2t1LWNlbGwtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yb3ctc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLWRpYWxvZy1tb2RlLXJvdy1zZWxlY3RlZC1iZy1jb2xvcjtcblxuICAgICAgICAgICAgKyAuZXh0ZW5zaW9uLXJvdyxcbiAgICAgICAgICAgICsgLnN1Yi1yb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1kaWFsb2ctbW9kZS1yb3ctc2VsZWN0ZWQtYmctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZ2hsaWdodCxcbiAgICAgICAgJi5wYXJlbnQtcm93LWhhcy1oaWdobGlnaHQsXG4gICAgICAgICYuaGlnaGxpZ2h0LWVycm9yLFxuICAgICAgICAmLnBhcmVudC1yb3ctaGFzLWhpZ2hsaWdodC1lcnJvciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qta2l0LXJvdy1jb2xsYXBzZWQge1xuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHksXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1za3UsXG4gICAgICAgIC5zZWxlY3Qtcm93LWNlbGwge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXJvdy1wcm9kdWN0LWtpdCB7XG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBwcm9kdWN0IC8gYWN0aW9uO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXN1YnRvdGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2UsXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtdmFsdWUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmVkaXRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuaGlkZS1vbi10YWJsZXQtc21hbGwsXG4gICAgLmhpZGUtb24tbW9iaWxlLWJpZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhdGFncmlkLXRvb2xiYXIge1xuICAgICAgICAuZGF0YWdyaWQtbWFzc2FjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygneHMnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1kaWFsb2ctbW9kZS10b29sYmFyLXNlcGFyYXRvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXRhZ3JpZC10b29sYmFyLWJvdHRvbSAuZGF0YWdyaWQtdG9vbGJhcl9fc3RhcnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhci1tYXNzLWFjdGlvbnMge1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdtZCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1leHBhbmQta2l0LWl0ZW1zLmNvbGxhcHNlZCAudGhlbWUtaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgLmdyb3VwLXJvdy1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAuc2VsZWN0LXJvdy1jZWxsOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1hY3Rpb24taW4tZGVza3RvcC1oZWlnaHQgLSAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAkZGF0YWdyaWQtYm9keS1zZWxlY3Qtcm93LWNlbGwtb2Zmc2V0LXN0YXJ0ICsgJGNoZWNrYm94LXNpemUgKiAuNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcblxuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctYm9yZGVyLW1vYmlsZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtcm93LXJvb3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zdWItcm93IHtcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbC1jaGVja2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1jaGVja2JveC1vZmZzZXQgKyAkY2hlY2tib3gtc2l6ZSAqIC41O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLSgkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWJvcmRlci13aWR0aCArIDFweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogJGRhdGFncmlkLWJvZHktc2VsZWN0LXJvdy1jZWxsLW9mZnNldC1zdGFydCArICRjaGVja2JveC1zaXplICogLjU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIHotaW5kZXg6IHooJ2Jhc2UnKTtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1zdWItcm93LWJvcmRlci1tb2JpbGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbC1saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgbGVmdDogJGNoZWNrYm94LXNpemUgKiAuNTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXNwb25zaXZlLXNob3BwaW5nLXN1Yi1yb3ctYm9yZGVyLW1vYmlsZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItcm93LWxhc3QgLnNlbGVjdC1yb3ctY2VsbDphZnRlciB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OlxuICAgICAgICAgICAgJHJlc3BvbnNpdmUtc2hvcHBpbmctZ3JpZC1yb3ctb2Zmc2V0LW1vYmlsZSArXG4gICAgICAgICAgICAkcmVzcG9uc2l2ZS1zaG9wcGluZy1ib2R5LWNlbGwtb2Zmc2V0LXktbW9iaWxlICtcbiAgICAgICAgICAgICRyZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZWRpdC1zZWxlY3Qtcm93LWNlbGwtaGVpZ2h0LW1vYmlsZSAqIC41O1xuICAgIH1cbn1cblxuLnNob3BwaW5nLWxpc3QtZXJyb3JzLW1vZGFsIHtcbiAgICAmLnVpLWRpYWxvZyB7XG4gICAgICAgID4gLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC51aS1kaWFsb2ctbWVzc2FnZXMge1xuICAgICAgICAgICAgei1pbmRleDogeigpICsgMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaWFsb2ctd2lkZ2V0LWNvbnRlbnQtYmctY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAtLXN0aWNreS1wb3NpdGlvbi10b3Atb2Zmc2V0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZC1kaWFsb2ctbW9kZSB7XG4gICAgICAgIC5ncmlkLW1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbWFzc0FjdGlvbiBwcm9kdWN0IGFjdGlvbic7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggYXV0byBtaW4tY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXJvdyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtc2VsZWN0LWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHNwYWNpbmcoJ21kJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90aWZpY2F0aW9uLXJvdyB7XG4gICAgICAgICAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNrdSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1zdWJ0b3RhbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogcHJvZHVjdDtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJHJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLWRpYWxvZy1tb2RlLWNlbGwtb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICBncmlkLXJvdzogNCAvIDU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwge1xuICAgICAgICAgICAgJi5ncmlkLWJvZHktY2VsbC1tYXNzQWN0aW9uIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1pdGVtIHtcbiAgICAgICAgICAgIC5ncmlkLWxpbmUtaXRlbXNfX3Jvdy1pdGVtIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkLWRpYWxvZy1tb2RlIHtcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXByaWNlLFxuICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc3VidG90YWwsXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBtYXNzQWN0aW9uIC8gYWN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtcm93Lm5vdGlmaWNhdGlvbi1yb3cgLmdyaWQtYm9keS1jZWxsLXNrdSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXJvdy1wcm9kdWN0LWtpdCB7XG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcHJpY2UsXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtc3VidG90YWwsXG4gICAgICAgICAgICAuZ3JpZC1ib2R5LWNlbGwtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCd4bCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1ncmlkIHtcbiAgICAuc2hvdy1vbi10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vcm8tZGF0YWdyaWQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmdyaWQtbWFpbi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZ3JpZC1ib2R5LWNlbGwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJi1zaG9wcGluZ0xpc3RMYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoJ21kJyk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtbGFiZWwtY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1sYWJlbC10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWtpdENvbmZpZ3VyYXRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1xdWFudGl0eSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3Rpb24tY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbi1yb3cge1xuICAgICAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgLy8gVXNpbmcgYSBkZWZhdWx0IHBhZGRpbmcgYXMgaW4gZXZlcnkgY2VsbFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZGF0YWdyaWQtYm9keS1jZWxsLW9mZnNldDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1zbWFsbCcpIHtcbiAgICAucmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1ncmlkIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLFxuICAgICAgICAuZ3JpZC1ib2R5LFxuICAgICAgICAuZ3JpZC1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLXRhYmxldC1zbWFsbC1ncmlkLXRlbXBsYXRlLWFyZWFzO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy10YWJsZXQtc21hbGwtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICAgICAgZ2FwOiAkcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy10YWJsZXQtc21hbGwtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtcm93LFxuICAgICAgICAuZ3JpZC1oZWFkZXItcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogbGFiZWwgLyBhY3Rpb25zO1xuXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAkcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy10YWJsZXQtc21hbGwtZ3JpZC10ZW1wbGF0ZS1hcmVhcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWhlYWRlci1yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXRoZWFkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLXByb2R1Y3Qta2l0LXNob3BwaW5nLWxpc3RzLWdyaWQtcm93LW9mZnNldC1tb2JpbGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1ncmlkLWJvcmRlci1vZmZzZXQtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGwsXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmLXNob3BwaW5nTGlzdExhYmVsIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWtpdENvbmZpZ3VyYXRpb24ge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY29uZmlndXJhdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBxdHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aW9uLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS10aC1pbm5lci1vZmZzZXQgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsLXF1YW50aXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtZ3JpZCB7XG4gICAgICAgIC5ncmlkLWJvZHkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLXRlbXBsYXRlLWFyZWFzO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcmVzcG9uc2l2ZS1wcm9kdWN0LWtpdC1zaG9wcGluZy1saXN0cy1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgICAgIGdhcDogJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtbW9iaWxlLWxhbmRzY2FwZS1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1oZWFkZXIsXG4gICAgICAgIC5ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtYm9keS1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1yb3cge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLXRlbXBsYXRlLWFyZWFzO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHJlc3BvbnNpdmUtcHJvZHVjdC1raXQtc2hvcHBpbmctbGlzdHMtZ3JpZC1yb3ctb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1xdWFudGl0eSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNob3BwaW5nTGlzdExhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1yb3cge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyaWQtaW5saW5lLWVkaXRpbmctcXVhbnRpdHkge1xuICAgICAgICAgICAgLnZpZXctbW9kZS5lZGl0YWJsZSxcbiAgICAgICAgICAgIC5lZGl0LW1vZGUuZWRpdGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpoYXMoLmZvcm0tcXVhbnRpdHktcm93KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWRpdC1tb2RlIHtcbiAgICAgICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUtaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5mb3JtLXF1YW50aXR5LXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNob3BwaW5nLWxpc3Qtbm90ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbjogJHNob3BwaW5nLWxpc3RzLW5vdGVzLW9mZnNldDtcblxuICAgIG1heC13aWR0aDogJHNob3BwaW5nLWxpc3RzLW5vdGVzLW1heC13aWR0aDtcblxuICAgICYtLW5vLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2hvcHBpbmctbGlzdHMtbm90ZXMtdGl0bGUtZm9udC13O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2hvcHBpbmctbGlzdHMtbm90ZXMtdGl0bGUtb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgIGdhcDogJHNob3BwaW5nLWxpc3RzLW5vdGVzLWdhcDtcblxuICAgICAgICBmb250LXN0eWxlOiAkc2hvcHBpbmctbGlzdHMtbm90ZXMtZm9udC1zO1xuXG4gICAgICAgICYtLWxpbWl0ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAoJHNob3BwaW5nLWxpc3RzLW5vdGVzLWZvbnQtc2l6ZSAqICRzaG9wcGluZy1saXN0cy1ub3Rlcy1saW5lLWhlaWdodCkgKiAzO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWRpdC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICBtaW4td2lkdGg6IDM2NHB4O1xuICAgIH1cblxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnc20nKSBzcGFjaW5nKCdtZCcpO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLnNob3BwaW5nLWxpc3RzLW1vZGlmeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJjpoYXMoLnNob3BwaW5nLWxpc3Qtbm90ZXNfX2NvbnRlbnQuaGlkZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uc2hvcHBpbmctbGlzdC12YWxpZGF0aW9uIHtcbiAgICAmOmhhcygubm90aWZpY2F0aW9uLWZsYXNoKSB7XG4gICAgICAgIG1hcmdpbjogJHNob3BwaW5nLWxpc3RzLXZhbGlkYXRpb24tb2Zmc2V0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmdyaWQtaW5saW5lLWVkaXRpbmctcXVhbnRpdHkge1xuICAgIC5lZGl0YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZWRpdC1tb2RlIHtcbiAgICAgICAgJi5lZGl0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogJGVkaXQtbW9kZS1jZWxsLXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZWRpdC1tb2RlLWNlbGwtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgLy8gUXVhbnRpdHkgaW5wdXRzIHdpdGggc3RlcHBlciBidXR0b25zXG4gICAgICAgICAgICAmOmhhcyguZm9ybS1xdWFudGl0eS1yb3cpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGVkaXQtbW9kZS1jZWxsLXN0ZXBwZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtc3RlcHBlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLnNpbmdsZS11bml0LW1vZGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLnNpbmdsZS11bml0LW1vZGUtY29kZS12aXNpYmxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb2RlIHtcbiAgICAgICAgJi5lZGl0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogJGVkaXQtbW9kZS1jZWxsLXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZWRpdC1tb2RlLWNlbGwtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgLy8gUXVhbnRpdHkgaW5wdXRzIHdpdGggc3RlcHBlciBidXR0b25zXG4gICAgICAgICAgICAmOmhhcyguZm9ybS1xdWFudGl0eS1yb3cpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGVkaXQtbW9kZS1jZWxsLXN0ZXBwZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtc3RlcHBlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLnNpbmdsZS11bml0LW1vZGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGVkaXQtbW9kZS1jZWxsLXN0ZXBwZXItc2luZ2xlLXVuaXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtc3RlcHBlci1zaW5nbGUtdW5pdC13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoLnNpbmdsZS11bml0LW1vZGUtY29kZS12aXNpYmxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRlZGl0LW1vZGUtY2VsbC1zdGVwcGVyLXNpbmdsZS11bml0LXZpc2libGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtc3RlcHBlci1zaW5nbGUtdW5pdC12aXNpYmxlLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRvciB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbm5lcixcbiAgICAmX19maWVsZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ZpZWxkcyB7XG4gICAgICAgIGdhcDogc3BhY2luZygnc20nKTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24taXRlbSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1lZGl0b3Itd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1mbG9hdGluZy12YWxpZGF0aW9uLW1lc3NhZ2U7XG4gICAgfVxuXG4gICAgLmlubGluZS1lZGl0b3ItZWRpdC1hY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmxpbmUtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgbWluLXdpZHRoOiA2M3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG59XG5cbi5saW5lLWl0ZW0tY29udGFpbmVyLFxuLnNob3BwaW5nbGlzdC1saW5lLWl0ZW0tZnJvbnRlbmQtdHlwZS1lZGl0b3Ige1xuICAgIC5pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRlZGl0LW1vZGUtY2VsbC1zdGVwcGVyLWlucHV0LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRlZGl0LW1vZGUtY2VsbC1zdGVwcGVyLWlucHV0LXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRlZGl0LW1vZGUtY2VsbC1zdGVwcGVyLWlucHV0LXdpZHRoO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5oaWdobGlnaHQtZXJyb3IgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3ItZXJyb3Itc3RhdGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYXNrIHRvIGhpZGUgdGV4dCBvdmVyZmxvd1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtcXR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgd2lkdGg6ICRlZGl0LW1vZGUtY2VsbC1xdHktaW5wdXQtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJGVkaXQtbW9kZS1jZWxsLXF0eS1pbnB1dC13aWR0aDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aWR0aDogJHRvZ2dsZXItbWluLXdpZHRoO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpICsgMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmUtaXRlbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAmLmVkaXRlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmVkaXQtbW9kZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuZ3JpZC1pbmxpbmUtZWRpdGluZy1xdWFudGl0eSAudmlldy1tb2RlLmVkaXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAmOmhhcyguZm9ybS1xdWFudGl0eS1yb3cpIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5yZXNwb25zaXZlLXNob3BwaW5nLWxpc3QtZ3JpZCB7XG4gICAgICAgIC5lZGl0LW1vZGUsXG4gICAgICAgIC52aWV3LW1vZGUge1xuICAgICAgICAgICAgJi5lZGl0YWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGVkaXQtbW9kZS1jZWxsLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1iaWcnKSB7XG4gICAgLnJlc3BvbnNpdmUtc2hvcHBpbmctbGlzdC1ncmlkIHtcbiAgICAgICAgLmlucHV0LXF1YW50aXR5LWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUtaXRlbS1jb250YWluZXIsXG4gICAgICAgIC5zaG9wcGluZ2xpc3QtbGluZS1pdGVtLWZyb250ZW5kLXR5cGUtZWRpdG9yIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQtbW9kZSxcbiAgICAgICAgLnZpZXctbW9kZSB7XG4gICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVkaXRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmhhcyguZm9ybS1xdWFudGl0eS1yb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBRdWFudGl0eSBpbnB1dHMgd2l0aCBzdGVwcGVyIGJ1dHRvbnNcbiAgICAgICAgLmZvcm0tcXVhbnRpdHktcm93IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZWRpdC1tb2RlLWNlbGwtc3RlcHBlci1pbnB1dC13aWR0aDtcblxuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tb3ZlLXRvLXNob3BwaW5nLWxpc3QtZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhcixcbiAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1hdHJpeC1vcmRlci13aWRnZXQge1xuICAgIHdpZHRoOiAkbWF0cml4LW9yZGVyLXdpZGdldC13aWR0aDtcblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgIC5zaGFkb3ctc3RhcnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCkgKyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYWRvdy1lbmQ6OmFmdGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IHooKSArIDI7XG4gICAgICAgIH1cblxuICAgICAgICAudmVydGljYWwtc2Nyb2xsaW5nIHtcbiAgICAgICAgICAgICYuc2hhZG93LXN0YXJ0OjpiZWZvcmUsXG4gICAgICAgICAgICAmLnNoYWRvdy1lbmQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlhbG9nIHtcbiAgICAgICAgJi51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICAgICAgLndpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tYXRyaXgtb3JkZXItd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hdHJpeC1vcmRlci13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zY3JvbGwtc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvdGFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogJG1hdHJpeC1vcmRlci13aWRnZXQtYWN0aW9ucy1jb250YWluZXItb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nOiAkbWF0cml4LW9yZGVyLXdpZGdldC1hY3Rpb25zLWNvbnRhaW5lci1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnBpbm5lZC1kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAkbWF0cml4LW9yZGVyLXdpZGdldC1waW5uZWQtZHJvcGRvd24td2lkdGg7XG4gICAgfVxuXG4gICAgLmZpZWxkcy1yb3ctZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZHMtcm93LWVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgIG1heC13aWR0aDogJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGRzLXJvdy1lcnJvci1tYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkcy1yb3ctZXJyb3Itb2Zmc2V0LWlubmVyO1xuICAgICAgICBkaXNwbGF5OiAkbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZHMtcm93LWVycm9yLWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiAkbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZHMtcm93LWVycm9yLXBvc2l0aW9uO1xuICAgICAgICB6LWluZGV4OiAkbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZHMtcm93LWVycm9yLXotaW5kZXg7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4udWktZGlhbG9nLmZ1bGxzY3JlZW4ge1xuICAgIC5tYXRyaXgtZ3JpZC11cGRhdGUtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgIGZvcm0sXG4gICAgICAgIC5tYXRyaXgtb3JkZXItd2lkZ2V0LWNvbnRhaW5lcixcbiAgICAgICAgLnNjcm9sbC1zaGFkb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5tYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAkbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZC1taW4td2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZC1tYXgtd2lkdGg7XG4gICAgbGluZS1oZWlnaHQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLWxpbmUtaGVpZ2h0O1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtaW5uZXItcGFkZGluZy1ibG9jaztcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLWlubmVyLXBhZGRpbmctaW5saW5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWF0cml4LW9yZGVyLXdpZGdldC1maWVsZC1pbm5lci1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICYtLWRhcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtaW5uZXItZGFyay1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtaW5uZXItdmFsaWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLXByaWNlLWZvbnQtc2l6ZSAqICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtcHJpY2Utb2Zmc2V0LXRvcDtcblxuICAgICAgICBmb250LXNpemU6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLXByaWNlLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkLXByaWNlLWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUge1xuICAgIHdpZHRoOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS13aWR0aDtcbiAgICBib3JkZXItY29sbGFwc2U6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvcmRlci1jb2xsYXBzZTtcblxuICAgICZfX2hlYWQge1xuICAgICAgICAmLWNlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLXRleHQtYWxpZ247XG4gICAgICAgICAgICBjb2xvcjogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLXBhZGRpbmctaW5saW5lO1xuICAgICAgICAgICAgcG9zaXRpb246ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1wb3NpdGlvbjtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtaW5zZXQtYmxvY2stc3RhcnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtei1pbmRleDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1maXJzdC1jaGlsZC1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1maXJzdC1jaGlsZC1pbnNldC1pbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLWZpcnN0LWNoaWxkLXotaW5kZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtbGFzdC1jaGlsZC1wYWRkaW5nLWlubGluZS1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtaGVhZC1jZWxsLXN1YnRvdGFsLXdpZHRoO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWhlYWQtY2VsbC1zdWJ0b3RhbC10ZXh0LWFsaWduO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtc3VidG90YWwtbGFzdC1jaGlsZC1wYWRkaW5nLWlubGluZS1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1oZWFkLW1pbi13aWR0aDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtdGV4dC1hbGlnbjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1oZWFkLXBhZGRpbmctYmxvY2stZW5kO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtcG9zaXRpb247XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1pbnNldC1pbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWhlYWQtei1pbmRleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2VsbCB7XG4gICAgICAgICAgICBjb2xvcjogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1jZWxsLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktY2VsbC1wYWRkaW5nLWJsb2NrLWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWNlbGwtcGFkZGluZy1pbmxpbmUtc3RhcnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1ib2R5LWNlbGwtbGFzdC1jaGlsZC1wYWRkaW5nLWlubGluZS1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtYm9keS1jZWxsLXN1YnRvdGFsLXdpZHRoO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktY2VsbC1zdWJ0b3RhbC10ZXh0LWFsaWduO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3c6aGFzKC5tYXRyaXgtb3JkZXItd2lkZ2V0LWZpZWxkX19wcmljZSkgJiB7XG4gICAgICAgICAgICAmLWhlYWQsXG4gICAgICAgICAgICAmLWNlbGw6bm90KDpoYXMoLm1hdHJpeC1vcmRlci13aWRnZXQtZmllbGRfX3ByaWNlKSkge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtcHJpY2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWxoO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1hdHJpeC1vcmRlci13aWRnZXQtZmllbGQtcHJpY2Utb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3c6Zmlyc3QtY2hpbGQgJiB7XG4gICAgICAgICAgICAmLWhlYWQsXG4gICAgICAgICAgICAmLWNlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1jZWxsLXBhZGRpbmctYmxvY2stc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWhlYWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLXRleHQtYWxpZ247XG4gICAgICAgICAgICBjb2xvcjogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWhlYWQtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC1wYWRkaW5nLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLXBhZGRpbmctaW5saW5lO1xuICAgICAgICAgICAgcG9zaXRpb246ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLXBvc2l0aW9uO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC1pbnNldC1pbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLWluc2V0LWJsb2NrLWVuZDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1oZWFkLXotaW5kZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1jZWxsLXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtcGFkZGluZy1pbmxpbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1hdHJpeC1vcmRlci13aWRnZXQtdGFibGUtZm9vdGVyLWNlbGwtcG9zaXRpb247XG4gICAgICAgICAgICBpbnNldC1ibG9jay1lbmQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1jZWxsLWluc2V0LWJsb2NrLWVuZDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci1jZWxsLXotaW5kZXg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC1sYXN0LWNoaWxkLXBhZGRpbmctaW5saW5lLWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc3VidG90YWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC1zdWJ0b3RhbC13aWR0aDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC1zdWJ0b3RhbC10ZXh0LWFsaWduO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItY2VsbC1zdWJ0b3RhbC1sYXN0LWNoaWxkLXBhZGRpbmctaW5saW5lLWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvdGFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItdG90YWwtY29sb3I7XG5cbiAgICAgICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItdG90YWwtdmFsaWQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWZvb3Rlci10b3RhbC12YWxpZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbC1zaGFkb3ctaW5pdGlhbGl6ZWQuaG9yaXpvbnRhbC1zY3JvbGxpbmcge1xuICAgIC5tYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlIHtcbiAgICAgICAgJl9faGVhZC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1oZWFkLWNlbGwtZmlyc3QtY2hpbGQtYm9yZGVyLWlubGluZS1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5LWhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQ6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LXRhYmxlLWJvZHktaGVhZC1ib3JkZXItaW5saW5lLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3Rlci1oZWFkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAkbWF0cml4LW9yZGVyLXdpZGdldC10YWJsZS1mb290ZXItaGVhZC1ib3JkZXItaW5saW5lLWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLm1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdyB7XG4gICAgZGlzcGxheTogJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1kaXNwbGF5O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgZ2FwOiAkbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWdhcDtcbiAgICBhbGlnbi1pdGVtczogJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1hbGlnbi1pdGVtcztcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiAkbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWl0ZW0tZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWl0ZW0tZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctaXRlbS1ncmlkLXRlbXBsYXRlLXJvd3M7XG4gICAgICAgIGdhcDogJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1pdGVtLWdhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctaXRlbS1hbGlnbi1pdGVtcztcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246ICRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctbGFiZWwtdGV4dC1hbGlnbjtcbiAgICAgICAgbWFyZ2luOiAkbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWxhYmVsLW1hcmdpbjtcbiAgICAgICAgd29yZC1icmVhazogJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1sYWJlbC13b3JkLWJyZWFrO1xuICAgICAgICBncmlkLXJvdzogJG1hdHJpeC1vcmRlci13aWRnZXQtb25lZmxvdy1sYWJlbC1ncmlkLXJvdztcbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctZmllbGQtZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkbWF0cml4LW9yZGVyLXdpZGdldC1vbmVmbG93LWZpZWxkLWdyaWQtdGVtcGxhdGUtcm93cztcbiAgICAgICAgZ3JpZC1yb3c6ICRtYXRyaXgtb3JkZXItd2lkZ2V0LW9uZWZsb3ctZmllbGQtZ3JpZC1yb3c7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1raXQtZGlhbG9nIHtcbiAgICAuZnVsbHNjcmVlbi1wb3B1cF9fYWN0aW9ucy13cmFwcGVyLFxuICAgIC53aWRnZXQtYWN0aW9ucy1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAkcHJvZHVjdC10b3RhbHMtZ2FwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyAucHVsbC1yaWdodCB7XG4gICAgICAgIC8vIFNrZXRjaGluZyBhbiBhY3Rpb24gcGFuZWxcbiAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5mdWxsc2NyZWVuIC51aS1kaWFsb2ctZXh0cmEtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2R1Y3Qta2l0LWRpYWxvZy1idXR0b25wYW5lLWJlZm9yZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29udGVudDogJHByb2R1Y3Qta2l0LWRpYWxvZy1idXR0b25wYW5lLWJlZm9yZS1jb250ZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAkcHJvZHVjdC1raXQtZGlhbG9nLWJ1dHRvbnBhbmUtYmVmb3JlLWhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkcHJvZHVjdC1raXQtZGlhbG9nLWJ1dHRvbnBhbmUtYmVmb3JlLXBvc2l0aW9uO1xuICAgICAgICAgICAgaW5zZXQ6ICRwcm9kdWN0LWtpdC1kaWFsb2ctYnV0dG9ucGFuZS1iZWZvcmUtaW5zZXQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogJHByb2R1Y3Qta2l0LWRpYWxvZy1idXR0b25wYW5lLWJlZm9yZS1wb2ludGVyLWV2ZW50cztcbiAgICAgICAgICAgIHotaW5kZXg6ICRwcm9kdWN0LWtpdC1kaWFsb2ctYnV0dG9ucGFuZS1iZWZvcmUtei1pbmRleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbG9hdGluZy1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRwcm9kdWN0LWtpdC1kaWFsb2ctYnV0dG9ucGFuZS1mbG9hdGluZy1lcnJvci1tZXNzYWdlLXotaW5kZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW1haW4ge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlJykge1xuICAgIC5wcm9kdWN0LWtpdC1kaWFsb2cge1xuICAgICAgICAucHJvZHVjdC1pdGVtLXF1YW50aXR5X19pbnB1dCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1raXQtYWRkLXRvLXNob3BwaW5nLWxpc3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC1raXQtaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICZfX25vdGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ3hsJyk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBzcGFjaW5nKCdtZCcpO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIHJlc3QgYmFzZSBzdHlsZXMgZm9yIGAubGFiZWxgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHNwYWNpbmcoJ21kJyk7XG5cbiAgICAgICAgJi1ub3RlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1raXQtbGluZS1pdGVtLXdpZGdldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5wcm9kdWN0LWtpdC1pdGVtcyB7XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5wcm9kdWN0LWtpdC1pdGVtcy1ncmlkIHtcbiAgICBkaXNwbGF5OiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1kaXNwbGF5O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyaWQtdGVtcGxhdGUtYXJlYXM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgZ2FwOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1nYXA7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZGVyLWRpc3BsYXk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZGVyLWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgZ3JpZC1jb2x1bW46ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWhlYWRlci1ncmlkLWNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZGVyLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkLWZvbnQtd2VpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkLXRleHQtYWxpZ247XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZC10ZXh0LXRyYW5zZm9ybTtcblxuICAgICAgICAmLS1pdGVtIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkLWl0ZW0tZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmLS1xdHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZC1xdHktdGV4dC1hbGlnbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyb3VwIHtcbiAgICAgICAgZGlzcGxheTogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1ncmlkLWNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1ibG9jazogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtcGFkZGluZy1ibG9jaztcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLXBhZGRpbmctaW5saW5lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1ib3JkZXItYm90dG9tO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaXRlbXMtZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtcy1ncmlkLXRlbXBsYXRlLWNvbHVtbnM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtcy1ncmlkLWNvbHVtbjtcbiAgICAgICAgZ2FwOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtcy1nYXA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaXRlbXMtcGFkZGluZy1pbmxpbmUtZW5kO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1wcm9kdWN0LW1pbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXByb2R1Y3QtZGlzcGxheTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1wcm9kdWN0LWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgZ3JpZC1jb2x1bW46ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXByb2R1Y3QtZ3JpZC1jb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1wcm9kdWN0LWFsaWduLWl0ZW1zO1xuICAgIH1cblxuICAgICZfX2Vycm9yLWNlbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZXJyb3ItY2VsbC1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgZ3JpZC1jb2x1bW46ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWVycm9yLWNlbGwtZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgJl9fcmFkaW8tc2t1IHtcbiAgICAgICAgZGlzcGxheTogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcmFkaW8tc2t1LWRpc3BsYXk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcmFkaW8tc2t1LWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgZ3JpZC1jb2x1bW46ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXJhZGlvLXNrdS1ncmlkLWNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXJhZGlvLXNrdS1hbGlnbi1pdGVtcztcbiAgICAgICAgZ2FwOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1yYWRpby1za3UtZ2FwO1xuICAgIH1cblxuICAgICZfX3NrdS1jZWxsIHtcbiAgICAgICAgd29yZC1icmVhazogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtc2t1LWNlbGwtd29yZC1icmVhaztcbiAgICB9XG5cbiAgICAmX19pdGVtLWNlbGwge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtLWNlbGwtcGFkZGluZy1ibG9jaztcblxuICAgICAgICAuZ3JpZC1saW5lLWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC1saW5lLWl0ZW1zX190aXRsZSBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtY2VsbCB7XG4gICAgICAgIHRleHQtYWxpZ246ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXByaWNlLWNlbGwtdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAmX19saW5lLWl0ZW0tc2t1IHtcbiAgICAgICAgQGV4dGVuZCAlY2FwdGlvbi0yO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5wcm9kdWN0LWtpdC1pdGVtcy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbW9iaWxlLWJpZy1ncmlkLXRlbXBsYXRlLWFyZWFzO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLW1vYmlsZS1iaWctZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaGVhZGVyLW1vYmlsZS1iaWctZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkLWl0ZW0tbW9iaWxlLWJpZy1ncmlkLWNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1ncm91cC1tb2JpbGUtYmlnLWdyaWQtY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtbW9iaWxlLWJpZy1yb3ctZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3ItY2VsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZXJyb3ItY2VsbC1tb2JpbGUtYmlnLWdyaWQtY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwtY2VsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbGFiZWwtY2VsbC1tb2JpbGUtYmlnLWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5wcm9kdWN0LWtpdC1pdGVtcy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLXRlbXBsYXRlLWFyZWFzO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1oZWFkZXItbW9iaWxlLWxhbmRzY2FwZS1kaXNwbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtbW9iaWxlLWxhbmRzY2FwZS1wYWRkaW5nLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLW1vYmlsZS1sYW5kc2NhcGUtcGFkZGluZy1pbmxpbmU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZ3JvdXAtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWdyb3VwLW1vYmlsZS1sYW5kc2NhcGUtcm93LWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtcy1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtcy1tb2JpbGUtbGFuZHNjYXBlLWdhcDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtaXRlbXMtbW9iaWxlLWxhbmRzY2FwZS1wYWRkaW5nLWlubGluZS1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9kdWN0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1wcm9kdWN0LW1vYmlsZS1sYW5kc2NhcGUtZ3JpZC1jb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcHJvZHVjdC1tb2JpbGUtbGFuZHNjYXBlLWFsaWduLWl0ZW1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXJyb3ItY2VsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtZXJyb3ItY2VsbC1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmFkaW8tc2t1IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1yYWRpby1za3UtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWNvbHVtbjtcbiAgICAgICAgICAgIG9yZGVyOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1yYWRpby1za3UtbW9iaWxlLWxhbmRzY2FwZS1vcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NrdS1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLXNrdS1jZWxsLW1vYmlsZS1sYW5kc2NhcGUtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsLWNlbGwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWxhYmVsLWNlbGwtbW9iaWxlLWxhbmRzY2FwZS1ncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1pdGVtLWNlbGwtbW9iaWxlLWxhbmRzY2FwZS1wYWRkaW5nLWJsb2NrO1xuXG4gICAgICAgICAgICAmLm5vLXByb2R1Y3QtY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWl0ZW0tY2VsbC1tb2JpbGUtbGFuZHNjYXBlLXBhZGRpbmctaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVhbnRpdHktY2VsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogJHByb2R1Y3Qta2l0LWl0ZW1zLWdyaWQtcXVhbnRpdHktY2VsbC1tb2JpbGUtbGFuZHNjYXBlLWdyaWQtY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZS1pdGVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1saW5lLWl0ZW0tbW9iaWxlLWxhbmRzY2FwZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRwcm9kdWN0LWtpdC1pdGVtcy1ncmlkLWxpbmUtaXRlbS1tb2JpbGUtbGFuZHNjYXBlLWRpc3BsYXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcHJvZHVjdC1raXQtaXRlbXMtZ3JpZC1saW5lLWl0ZW0tbW9iaWxlLWxhbmRzY2FwZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZS1pdGVtLXNrdSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgLnNob3ctb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3RoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwcm9kdWN0LWtpdC1pdGVtcy10YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiAkcHJvZHVjdC1raXQtaXRlbXMtdGFibGUtaGVhZC10ZXh0LWFsaWduO1xuICAgICAgICBjb2xvcjogJHByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlLWhlYWQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRwcm9kdWN0LWtpdC1pdGVtcy10YWJsZS1oZWFkLXBhZGRpbmc7XG5cbiAgICAgICAgJi0tcXR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRwcm9kdWN0LWtpdC1pdGVtcy10YWJsZS1oZWFkLXF0eS10ZXh0LWFsaWduO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2VsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygnc20nKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygnc20nKTtcblxuICAgICAgICAmLmxhYmVsLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKCdtZCcpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygnYmFzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xdWFudGl0eS1jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgJi1wcm9kdWN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWtpdC1pdGVtcy10YWJsZV9fY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWtpdC1pdGVtcy10YWJsZV9fY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKCd4bCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1raXQtaXRlbXMtdGFibGVfX2NlbGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygneGwnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudHJ5Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWtpdC1pdGVtcy10YWJsZV9fY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9kdWN0LWxhc3QtaW4tZ3JvdXAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlLWJvcmRlcjtcblxuICAgICAgICAgICAgLnByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlX19jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygneGwnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC1sYXN0LWluLWdyb3VwICsgJiB7XG4gICAgICAgICAgICAucHJvZHVjdC1raXQtaXRlbXMtdGFibGVfX2NlbGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKCd4bCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNrdS1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtY2VsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5yYWRpby1jZWxsIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pdGVtLWNlbGwge1xuICAgICAgICAuZ3JpZC1saW5lLWl0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDZweCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtY2VsbCxcbiAgICAucXVhbnRpdHktY2VsbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4uZnVsbHNjcmVlbi1wb3B1cCB7XG4gICAgLnByb2R1Y3Qta2l0LWl0ZW1zLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygnYmFzZScpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5wcm9kdWN0LWtpdC1pdGVtcy10YWJsZSB7XG4gICAgICAgIC5oZWlnaHQtYXMtaW1hZ2UtdGFibGV0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRwcm9kdWN0LWl0ZW0taW1hZ2UtaG9sZGVyLXRpbnktaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5wcm9kdWN0LWtpdC1pdGVtcy10YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgLnNob3ctb24tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaWZ0LW1vYmlsZS1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHByb2R1Y3QtaXRlbS1pbWFnZS1ob2xkZXItdGlueS13aWR0aCArICRncmlkLWxpbmUtaXRlbXMtcm93LW9mZnNldC14IC0gNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0ZWQtaW4tbW9iaWxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1pdGVtLXNrdS12YWx1ZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5za3UtY2VsbCxcbiAgICAgICAgLnByaWNlLWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5za3UtY2VsbC5uby1wcm9kdWN0LWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eS1jZWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpby1jZWxsIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1raXQtaXRlbXMtdGFibGVfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWtpdC1pdGVtcy10YWJsZSxcbiAgICAucHJvZHVjdC1raXQtaXRlbXMtdGFibGVfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWtpdC1pdGVtcy10YWJsZV9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi1lbnRyeSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcm9kdWN0IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWtpdC1pdGVtcy10YWJsZV9fY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3QtbGFzdC1pbi1ncm91cCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcHJvZHVjdC1raXQtaXRlbXMtbW9iaWxlLXRhYmxlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3QtaXRlbS1xdWFudGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogc3BhY2luZygnc20nKTtcblxuICAgICYtLWp1c3RpZnktZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRwcm9kdWN0LWl0ZW0tcXVhbnRpdHktaW5wdXQtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJHByb2R1Y3QtaXRlbS1xdWFudGl0eS1pbnB1dC13aWR0aDtcblxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgei1pbmRleDogeignYmFzZScpICsgMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1hc2sgdG8gaGlkZSB0ZXh0IG92ZXJmbG93XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGlucHV0LXBhZGRpbmcteTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtaW4td2lkdGg6ICRwcm9kdWN0LWl0ZW0tcXVhbnRpdHktc2VsZWN0LXdpZHRoO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCdiYXNlJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCdiYXNlJykgKyAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkcy1yb3ctZXJyb3Ige1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZS1sYW5kc2NhcGUnKSB7XG4gICAgLnByb2R1Y3QtaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkcHJvZHVjdC1pdGVtLXF1YW50aXR5LWlucHV0LXdpZHRoLW1vYmlsZS1sYW5kc2NhcGU7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRwcm9kdWN0LWl0ZW0tcXVhbnRpdHktaW5wdXQtd2lkdGgtbW9iaWxlLWxhbmRzY2FwZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3Qta2l0LWFkZC10by1zaG9wcGluZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbWluLXdpZHRoOiAkcHJvZHVjdC1pdGVtLXF1YW50aXR5LWlucHV0LXdpZHRoICsgJHByb2R1Y3QtaXRlbS1xdWFudGl0eS1zZWxlY3Qtd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLnByb2R1Y3Qta2l0LWFkZC10by1zaG9wcGluZy1saXN0LWJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNob3BwaW5nLWxpc3Qge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pIHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIG1heC1jb250ZW50KSk7XG4gICAgICAgIGdyaWQtZ2FwOiBzcGFjaW5nKCdtZCcpIHNwYWNpbmcoJ3hsJyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKCdzbScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2hvcHBpbmctbGlzdHMge1xuICAgIC5idG4ge1xuICAgICAgICAtLWJ0bi1vdXRsaW5lZC1iYWNrZ3JvdW5kOiAjeyRzaG9wcGluZy1saXN0cy1idG4tYmFja2dyb3VuZC1jb2xvcn07XG4gICAgICAgIC0tYnRuLW91dGxpbmVkLWZvY3VzLWJhY2tncm91bmQ6ICN7JHNob3BwaW5nLWxpc3RzLWJ0bi1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgICAgICAgLS1idG4tb3V0bGluZWQtYWN0aXZlLWJhY2tncm91bmQ6ICN7JHNob3BwaW5nLWxpc3RzLWJ0bi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcn07XG5cbiAgICAgICAgJjpmb2N1czpob3ZlciB7XG4gICAgICAgICAgICAtLWJ0bi1vdXRsaW5lZC1mb2N1cy1iYWNrZ3JvdW5kOiAjeyRzaG9wcGluZy1saXN0cy1idG4tZm9jdXMtaG92ZXItYmFja2dyb3VuZC1jb2xvcn07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNob3BwaW5nLWxpc3RzLXRleHQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbWluLWhlaWdodDogJHNob3BwaW5nLWxpc3RzLXRleHQtbWluLWhlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkc2hvcHBpbmctbGlzdHMtdGV4dC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2hvcHBpbmctbGlzdHMtdGV4dC1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzaG9wcGluZy1saXN0cy10ZXh0LWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJHNob3BwaW5nLWxpc3RzLXRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJHNob3BwaW5nLWxpc3RzLXRleHQtYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkc2hvcHBpbmctbGlzdHMtdGV4dC1wYWRkaW5nO1xuICAgICAgICBkaXNwbGF5OiAkc2hvcHBpbmctbGlzdHMtdGV4dC1kaXNwbGF5O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogJHNob3BwaW5nLWxpc3RzLXRleHQtZ3JpZC1hdXRvLWZsb3c7XG4gICAgICAgIGdhcDogJHNob3BwaW5nLWxpc3RzLXRleHQtZ2FwO1xuICAgICAgICBhbGlnbi1pdGVtczogJHNob3BwaW5nLWxpc3RzLXRleHQtYWxpZ24taXRlbXM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJHNob3BwaW5nLWxpc3RzLXRleHQtanVzdGlmeS1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2hvcHBpbmctbGlzdHMtdGV4dC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuc2hvcHBpbmctbGlzdCB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDAgc3BhY2luZygnbWQnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnNob3BwaW5nLWxpc3RzLXBvcHVwIHtcbiAgICB3aWR0aDogJHNob3BwaW5nLWxpc3RzLXBvcHVwLXdpZHRoO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1jb250ZW50LWRpc3BsYXk7XG4gICAgICAgIG92ZXJmbG93LXk6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1jb250ZW50LW92ZXJmbG93LXk7XG5cbiAgICAgICAgbWF4LWhlaWdodDogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWNvbnRlbnQtbWF4LWhlaWdodDtcblxuICAgICAgICAuc2hvcHBpbmctbGlzdHMtbW9kaWZ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWl0ZW0tYm9yZGVyLXRvcDtcblxuICAgICAgICBkaXNwbGF5OiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtaXRlbS1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWl0ZW0tYWxpZ24taXRlbXM7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtbGlzdC13aWR0aCAkc2hvcHBpbmctbGlzdHMtcG9wdXAtcXVhbnRpdHktd2lkdGg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1saXN0LWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX19xdWFudGl0eSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1xdWFudGl0eS1pbm5lci1ibG9jay1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtcXVhbnRpdHktaW5uZXItaW5saW5lLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1oZWFkbGluZS1iYWNrZ3JvdW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtaGVhZGxpbmUtdGV4dC1hbGlnbjtcbiAgICAgICAgY29sb3I6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1oZWFkbGluZS1jb2xvcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1oZWFkbGluZS1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRzaG9wcGluZy1saXN0cy1wb3B1cC1oZWFkbGluZS10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhzO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Itcm93LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtZXJyb3Itcm93LWl0ZW07XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlcjogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWhlYWRsaW5lLWl0ZW0tdGV4dC1ib3JkZXI7XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUgJl9fbGlzdCxcbiAgICAmX19oZWFkbGluZSAmX19xdWFudGl0eSB7XG4gICAgICAgIHBhZGRpbmc6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1oZWFkbGluZS1saXN0LXRleHQtaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQgJl9faXRlbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHNob3BwaW5nLWxpc3RzLWNvbnRlbnQtcG9wdXAtbGlzdC13aWR0aCAkc2hvcHBpbmctbGlzdHMtY29udGVudC1wb3B1cC1xdWFudGl0eS13aWR0aDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtZm9vdGVyLWxpc3QtaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWxhbmRzY2FwZScpIHtcbiAgICAuc2hvcHBpbmctbGlzdHMtcG9wdXAge1xuICAgICAgICAmX19xdWFudGl0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2hvcHBpbmctbGlzdHMtcG9wdXAtcXVhbnRpdHktaW5uZXItb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkc2hvcHBpbmctbGlzdHMtZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zLW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWxpc3QtaW5uZXItb2Zmc2V0LW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRsaW5lICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1oZWFkbGluZS1xdWFudHl0eS1kaXNwbGF5LW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciAmIHtcbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzaG9wcGluZy1saXN0cy1wb3B1cC1mb290ZXItbGlzdC1pbm5lci1vZmZzZXQtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWZvb3Rlci1xdWFudGl0eS1pbm5lci1vZmZzZXQtbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWZvb3Rlci1pdGVtLWlubmVyLW9mZnNldC10b3AtbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIC5zaG9wcGluZy1saXN0cy1tb2RpZnlfX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaG9wcGluZy1saXN0cy1tb2RpZnktc2VsZWN0LWZvb3Rlci13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50ICYge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWNvbnRlbnQtaXRlbXMtZGlzcGxheS1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC5zaG9wcGluZy1saXN0cy1wb3B1cF9fcXVhbnRpdHksXG4gICAgICAgICAgICAuc2hvcHBpbmctbGlzdHMtdW5pdHMsXG4gICAgICAgICAgICAuZXJyb3Itcm93LFxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHNob3BwaW5nLWxpc3RzLXBvcHVwLWNvbnRlbnQtaXRlbXMtZGlzcGxheS1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5zaG9wcGluZy1saXN0LW93bmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc2hvcHBpbmctbGlzdC1vd25lci1nYXA7XG5cbiAgICBjb2xvcjogJHNob3BwaW5nLWxpc3Qtb3duZXItY29sb3I7XG5cbiAgICBtaW4taGVpZ2h0OiAkc2hvcHBpbmctbGlzdC1vd25lci1taW4taGVpZ2h0O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5zaG9wcGluZy1saXN0LW93bmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hY3Rpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uaW5fc3RvY2sge1xuICAgIGNvbG9yOiAkaW52ZW50b3J5LWluLXN0b2NrLWNvbG9yO1xufVxuXG4ub3V0X29mX3N0b2NrIHtcbiAgICBjb2xvcjogJGludmVudG9yeS1vdXQtb2Ytc3RvY2stY29sb3I7XG59XG5cbi5kaXNjb250aW51ZWQge1xuICAgIGNvbG9yOiAkaW52ZW50b3J5LWRpc2NvbnRpbnVlZC1jb2xvcjtcbn1cbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLnByb2R1Y3QtbG93LWludmVudG9yeSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkcHJvZHVjdC1sb3ctaW52ZW50b3J5LWNvbG9yO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucHJvZHVjdC11cGNvbWluZy1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ21kJyk7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoJ21kJyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuXG4gICAgY29sb3I6ICRwcm9kdWN0LXVwY29taW5nLWxhYmVsLWNvbG9yO1xufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY291cG9uLWNvbnRhaW5lcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY291cG9ucy1saXN0JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb3Vwb24tc3VtbWFyeS1jb250YWluZXInO1xuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY291cG9uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGNvdXBvbi1jb250YWluZXItYmFja2dyb3VuZDtcbiAgICBkaXNwbGF5OiAkY291cG9uLWNvbnRhaW5lci1kaXNwbGF5O1xuICAgIGdhcDogJGNvdXBvbi1jb250YWluZXItZ2FwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjb3Vwb24tY29udGFpbmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY291cG9uLWNvbnRhaW5lci1mb3JtLWdyaWQtdGVtcGxhdGUtY29sdW1uO1xuICAgICAgICBnYXA6ICRjb3Vwb24tY29udGFpbmVyLWZvcm0tZ2FwO1xuICAgIH1cblxuICAgICZfX2Vycm9ycyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgLmNvdXBvbi10cmlnZ2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkY291cG9uLWNvbnRhaW5lci10cmlnZ2VyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5iYWRnZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY291cG9uLWNvbnRhaW5lci10cmlnZ2VyLWdyaWQtdGVtcGxhdGUtY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyaWdnZXItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICB3aWR0aDogJGNvdXBvbi1jb250YWluZXItbG9hZGluZy1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY291cG9uLWNvbnRhaW5lci1sb2FkaW5nLXNpemU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkbG9hZGVyLW1hc2stbG9hZGVyLXVybCkgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkY291cG9uLWNvbnRhaW5lci1sb2FkaW5nLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubG9hZGluZykgLmNvdXBvbi10cmlnZ2VyX19sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcsXG4gICAgJi5jb3Vwb24taXMtYXBwbGllZCB7XG4gICAgICAgIC5jb3Vwb24tdHJpZ2dlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb3Vwb24tY29udGFpbmVyLXRyaWdnZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXItbWFzayB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmNvdXBvbi1zdWNjZXNzLWljb24ge1xuICAgICAgICBjb2xvcjogJGNvdXBvbi1jb250YWluZXItc3VjY2Vzcy1pY29uLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5jb3Vwb24taXMtYXBwbGllZCkge1xuICAgICAgICAuY291cG9uLXN1Y2Nlc3MtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtYmlnJykge1xuICAgIC5jb3Vwb24tY29udGFpbmVyIHtcbiAgICAgICAgLmNvdXBvbi10cmlnZ2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uY291cG9ucy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICBjb2xvcjogJGNvdXBvbnMtbGlzdC1pdGVtLWNvbG9yO1xuICAgICAgICBnYXA6ICRjb3Vwb25zLWxpc3QtaXRlbS1nYXA7XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBzcGFjaW5nKCdzbScpO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkY291cG9ucy1saXN0LXdyYXBwZXItbWF4LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygneHMnKTtcbiAgICAgICAgbWFyZ2luOiAtI3tzcGFjaW5nKCd4cycpfTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jb3Vwb24tc3VtbWFyeS1jb250YWluZXIge1xuICAgIC5jb3Vwb24tdHJpZ2dlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cblxuICAgIC5jb3Vwb24tY29udGFpbmVyIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSGlkZSBwYXJ0IG9mIHRvdGFsIHRhYmxlIHdoZW4gc3VtbWFyeSBpcyBjb2xsYXBzZWRcbi5zdW1tYXJ5LWNvbGxhcHNlLWNvbnRlbnQ6bm90KC5zaG93KSB7XG4gICAgLmNvdXBvbi1zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4ucmVzcG9uc2l2ZS1jaGVja291dC1ncmlkIHtcbiAgICAuZ3JpZC1ib2R5LWNlbGwtc2hpcHBpbmdNZXRob2RzIHtcbiAgICAgICAgd2lkdGg6ICRncmlkLWJvZHktY2VsbC1zaGlwcGluZy1tZXRob2RzLXdpZHRoO1xuICAgIH1cblxuICAgIC5ncm91cC1yb3ctaGFzLWNoaWxkcmVuLnNoaXBwaW5nLW1ldGhvZHMtcm93IHtcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLXNrdTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gLyBTdHJldGNoaW5nIHZlcnRpY2FsIGxpbmVcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGFwc2luZyAmIHtcbiAgICAgICAgLnRvb2xiYXIuc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZSAmIHtcbiAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgJi5zdGlja3k6bm90KC5pbi1zdGlja3kpIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB6KCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5pbi1zdGlja3kpOmhhcygub3Blbi1maWx0ZXIpIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiB6KCdkcm9wZG93bicpICsgMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAucmVzcG9uc2l2ZS1jaGVja291dC1ncmlkIHtcbiAgICAgICAgLmFjdGlvbnMtcGFuZWwtY29udGFpbmVyLFxuICAgICAgICAuZGF0YWdyaWQtdG9vbDpoYXMoLnBhZ2Utc2l6ZSAuaGlkZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5yZXNwb25zaXZlLWNoZWNrb3V0LWdyaWQge1xuICAgICAgICAuZ3JpZC1ib2R5IHtcbiAgICAgICAgICAgIC5ncm91cC1yb3cgLmdyaWQtYm9keS1jZWxsIHtcbiAgICAgICAgICAgICAgICAvLyByZWR1Y2Ugb2Zmc2V0IGJldHdlZW4gcm93c1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcmVzcG9uc2l2ZS1zaG9wcGluZy1leHRlbnNpb24tcm93LW9mZnNldC10b3AtbW9iaWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5yZXNwb25zaXZlLWNoZWNrb3V0LWdyaWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbC1zaGlwcGluZ01ldGhvZHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHktY2VsbC1zaGlwcGluZ01ldGhvZHMge1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLWJvZHktY2VsbC1zaGlwcGluZy1tZXRob2RzLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWJvZHkge1xuICAgICAgICAgICAgLmdyb3VwLXJvdyB7XG4gICAgICAgICAgICAgICAgLy8gcmVkdWNlIG9mZnNldCBiZXR3ZWVuIHJvd3NcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJlc3BvbnNpdmUtc2hvcHBpbmctZXh0ZW5zaW9uLXJvdy1vZmZzZXQtdG9wLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgIC5ncmlkLWJvZHktY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcmVkdWNlIG9mZnNldCBiZXR3ZWVuIHJvd3NcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRyZXNwb25zaXZlLXNob3BwaW5nLWV4dGVuc2lvbi1yb3ctb2Zmc2V0LXRvcC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4uZ3JpZC1zaGlwcGluZy1tZXRob2RzIHtcbiAgICBAaW5jbHVkZSBsaXN0LW5vcm1hbGl6ZSgpO1xuXG4gICAgd2lkdGg6IDI2MHB4O1xuXG4gICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUtbGFuZHNjYXBlJykge1xuICAgIC5ncmlkLXNoaXBwaW5nLW1ldGhvZHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRyZXNwb25zaXZlLXNob3BwaW5nLWJvZHktY2VsbC1vZmZzZXQteC1tb2JpbGU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBkZWZhdWx0OyAqL1xuXG4kY29udmVyc2F0aW9uLW1haW4tYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkyJykgIWRlZmF1bHQ7XG5cbiRjb252ZXJzYXRpb24tbGlzdC1pdGVtLWJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcignbmV1dHJhbCcsICdncmV5MicpICFkZWZhdWx0O1xuXG4kY29udmVyc2F0aW9uLWxpc3QtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTEnKSAhZGVmYXVsdDtcbiRjb252ZXJzYXRpb24tbGlzdC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbGlnaHQnKSAhZGVmYXVsdDtcbiRjb252ZXJzYXRpb24tbGlzdC1pdGVtLWNsb3NlZC1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnZGlzYWJsZWQnKSAhZGVmYXVsdDtcblxuJGNvbnZlcnNhdGlvbi1tZXNzYWdlLXdpZHRoOiA4NzBweCAhZGVmYXVsdDtcbiRjb252ZXJzYXRpb24tbWVzc2FnZS1jb250YWluZXItd2lkdGg6IDg3MHB4ICFkZWZhdWx0O1xuXG4kY29udmVyc2F0aW9uLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kY29udmVyc2F0aW9uLW1lc3NhZ2UtYm9keS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjb252ZXJzYXRpb24tbWVzc2FnZS1vZmZzZXQtc3RhcnQ6IDE3MHB4ICFkZWZhdWx0O1xuXG4kY29udmVyc2F0aW9uLW1lc3NhZ2UtaW5pdGlhbHMtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ2dyZXkxJykgIWRlZmF1bHQ7XG5cbiRjb252ZXJzYXRpb24tbWVzc2FnZS1vd24taW5pdGlhbHMtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29udmVyc2F0aW9uLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGNvbnZlcnNhdGlvbi1tZXNzYWdlLW93bi1pbml0aWFscy1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGNvbnZlcnNhdGlvbi1tZXNzYWdlLW93bi1iYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3ByaW1hcnknLCAnbWFpbicpICFkZWZhdWx0O1xuJGNvbnZlcnNhdGlvbi1tZXNzYWdlLW93bi1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ2ludmVyc2UnKSAhZGVmYXVsdDtcblxuJGNvbnZlcnNhdGlvbi1zZW5kLW1lc3NhZ2UtaW5uZXItYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCduZXV0cmFsJywgJ3doaXRlJykgIWRlZmF1bHQ7XG5cbiRjb252ZXJzYXRpb24tbWVzc2FnZS1hZGRpdGlvbmFsLWNvbG9yOiBnZXQtY29sb3IoJ25ldXRyYWwnLCAnZ3JleTMnKSAhZGVmYXVsdDtcblxuJGNvbnZlcnNhdGlvbi1tZXNzYWdlLWRhdGUtYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCd3YXJuaW5nJywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kY29udmVyc2F0aW9uLW1lc3NhZ2UtZGF0ZS1jb2xvcjogZ2V0LWNvbG9yKCd0ZXh0JywgJ3NlY29uZGFyeScpICFkZWZhdWx0O1xuJGNvbnZlcnNhdGlvbi1tZXNzYWdlLWRhdGUtcGxhY2Vob2xkZXItc2l6ZTogMjhweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogZGVmYXVsdDsgKi9cblxuLmNvbnZlcnNhdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IGF1dG87XG4gICAgZ2FwOiBzcGFjaW5nKCdsZycpO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAmX190aXRsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcblxuICAgICAgICBwYWRkaW5nLWlubGluZTogc3BhY2luZygnYmFzZScpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjk0cHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogc3BhY2luZygneHhsJyk7XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICBib3JkZXI6ICRjb252ZXJzYXRpb24tbWFpbi1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdiYXNlJyk7XG5cbiAgICAgICAgLmxvYWRpbmcgJiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogNTQ0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygneHMnKTtcblxuICAgICAgICBib3JkZXI6ICRjb252ZXJzYXRpb24tbGlzdC1pdGVtLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICYtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmcgJiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93bi1saXN0IHtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5sb2FkZXItb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtLWJvZHkge1xuICAgICAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XG5cbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKCdiYXNlJyk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgJ3RpdGxlIGFkZGl0aW9uYWwnXG4gICAgICAgICAgICAgICAgJ21lc3NhZ2UgYWRkaXRpb25hbCc7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgIHJvdy1nYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb252ZXJzYXRpb24tbGlzdC1pdGVtLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGNvbnZlcnNhdGlvbi1saXN0LWl0ZW0tYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNvbnZlcnNhdGlvbi1saXN0LWl0ZW0tYm9yZGVyO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb252ZXJzYXRpb24tbGlzdC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2xvc2VkIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIG9wYWNpdHk6IC41ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oYXMtdW5yZWFkICYtdGl0bGUsXG4gICAgICAgICYtLWhhcy11bnJlYWQgJi1ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0tYWRkaXRpb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgZ3JpZC1hcmVhOiBhZGRpdGlvbmFsO1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygnYmFzZScpO1xuICAgIH1cblxuICAgICZfX21haW4taW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogc3BhY2luZygnYmFzZScpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19hbmNob3Ige1xuICAgICAgICBvdmVyZmxvdy1hbmNob3I6IGF1dG87XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgICZfX2ludGVyc2VjdGlvbi1zZW50aW5lbCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdzZW50aW5lbCc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAzNzZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udmVyc2F0aW9uLW1lc3NhZ2UtY29udGFpbmVyLXdpZHRoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG5cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgIG1hcmdpbjogLSN7c3BhY2luZygneHMnKX07XG5cbiAgICAgICAgJjpub3QoLnJlbmRlcmluZykge1xuICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZyAmIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogJGNvbnZlcnNhdGlvbi1tZXNzYWdlLWNvbnRhaW5lci13aWR0aCAtIDQ4cHg7XG5cbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICAubG9hZGVyLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiBzcGFjaW5nKCd4cycpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ncm91cC1tZXNzYWdlcyB7XG4gICAgICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LCAwKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogc3BhY2luZygnc20nKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoJ3NtJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udmVyc2F0aW9uLW1lc3NhZ2UtZGF0ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRjb252ZXJzYXRpb24tbWVzc2FnZS1kYXRlLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ3htZCcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB6LWluZGV4OiB6KCkgKyAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdW5yZWFkLW1lc3NhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHNwYWNpbmcoJ3htZCcpO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb252ZXJzYXRpb24tbWVzc2FnZS13aWR0aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnZlcnNhdGlvbi1tZXNzYWdlLW93bi1pbml0aWFscy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbnZlcnNhdGlvbi1tZXNzYWdlLW93bi1pbml0aWFscy1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnZlcnNhdGlvbi1tZXNzYWdlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udmVyc2F0aW9uLW1lc3NhZ2Utd2lkdGggLSAkY29udmVyc2F0aW9uLW1lc3NhZ2Utb2Zmc2V0LXN0YXJ0O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb252ZXJzYXRpb24tbWVzc2FnZS1ib2R5LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCd4bWQnKTtcblxuICAgICAgICB6LWluZGV4OiB6KCk7XG5cbiAgICAgICAgJi0tc3RhcnQge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRjb252ZXJzYXRpb24tbWVzc2FnZS1vZmZzZXQtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lbmQge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGNvbnZlcnNhdGlvbi1tZXNzYWdlLW9mZnNldC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW93biB7XG4gICAgICAgICAgICAtLW1lc3NhZ2UtaW5pdGlhbHMtYmFja2dyb3VuZC1jb2xvcjogI3skY29udmVyc2F0aW9uLW1lc3NhZ2Utb3duLWluaXRpYWxzLWJhY2tncm91bmQtY29sb3J9O1xuICAgICAgICAgICAgLS1tZXNzYWdlLWNvbG9yOiAjeyRjb252ZXJzYXRpb24tbWVzc2FnZS1vd24tY29sb3J9O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udmVyc2F0aW9uLW1lc3NhZ2Utb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnZlcnNhdGlvbi1tZXNzYWdlLW93bi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpcnN0LWluLWRhdGUtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lc3NhZ2UtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHNwYWNpbmcoJ3hzJyk7XG4gICAgICAgIH1cblxuICAgICAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXNzYWdlLWFkZGl0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLW1lc3NhZ2UtY29sb3IsICN7JGNvbnZlcnNhdGlvbi1tZXNzYWdlLWFkZGl0aW9uYWwtY29sb3J9KTtcblxuICAgICAgICBnYXA6IHNwYWNpbmcoJ3NtJyk7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZS1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19tZXNzYWdlLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKCd4cycpO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2UtaW5pdGlhbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWluaXRpYWxzLWJhY2tncm91bmQtY29sb3IsICN7JGNvbnZlcnNhdGlvbi1tZXNzYWdlLWluaXRpYWxzLWJhY2tncm91bmQtY29sb3J9KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbWVkaXVtJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cztcbiAgICB9XG5cbiAgICAmX19zZW5kLW1lc3NhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb252ZXJzYXRpb24tbWVzc2FnZS13aWR0aDtcbiAgICB9XG5cbiAgICAmX19zZW5kX21lc3NhZ2UtZmllbGQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgICZfX3NlbmQtbWVzc2FnZS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgICAgZ2FwOiBzcGFjaW5nKCdsZycpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb252ZXJzYXRpb24tc2VuZC1tZXNzYWdlLWlubmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fc2VuZC1tZXNzYWdlLWZpZWxkIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcblxuICAgICAgICAmOmVtcHR5Om5vdCg6Zm9jdXMpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0YXJlYS1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAuY29udmVyc2F0aW9uIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSA3NSU7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWRpbmcge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBzcGFjaW5nKCdsZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVzc2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJi0tZW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VuZC1tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtc21hbGwnKSB7XG4gICAgLmNvbnZlcnNhdGlvbiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg4NXZoIC0gdmFyKC0tY29udmVyc2F0aW9uLWNvbnRlbnQtdG9wLW9mZnNldCwgMTY0cHgpKTtcbiAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4sXG4gICAgICAgICZfX3NpZGViYXIge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjMwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oYXMtc2VsZWN0ZWQtY29udmVyc2F0aW9uICZfX21haW4sXG4gICAgICAgICYtLWhhcy1zZWxlY3RlZC1jb252ZXJzYXRpb24gJl9fc2lkZWJhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgc3BhY2luZygnc20nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4taW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHNwYWNpbmcoJ3hsJykpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7c3BhY2luZygnbGcnKX0pO1xuXG4gICAgICAgICAgICAmLS1zdGFydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHNwYWNpbmcoJ2xnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWVuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogc3BhY2luZygnbGcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbmQtbWVzc2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbmQtbWVzc2FnZS1pbm5lciB7XG4gICAgICAgICAgICBnYXA6IHNwYWNpbmcoJ2Jhc2UnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgnbW9iaWxlLWJpZycpIHtcbiAgICAuY29udmVyc2F0aW9uIHtcbiAgICAgICAgJl9fbG9hZGluZyB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgJi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsc2NyZWVuLXBvcHVwIHtcbiAgICAgICAgICAgIHotaW5kZXg6IHooJ3BvcHVwJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcbiAgICAuY29udmVyc2F0aW9uIHtcbiAgICAgICAgJl9fc2VuZC1tZXNzYWdlLWZpZWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGRlZmF1bHQ7ICovXG5cbi5jb29raWUtYmFubmVyLXZpZXcge1xuICAgIG1heC13aWR0aDogJGNvb2tpZS1iYW5uZXItdmlldy1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWlubGluZTogJGNvb2tpZS1iYW5uZXItdmlldy1tYXJnaW4taW5saW5lO1xuICAgIHBvc2l0aW9uOiAkY29va2llLWJhbm5lci12aWV3LXBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29raWUtYmFubmVyLXZpZXctYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3R0b206ICRjb29raWUtYmFubmVyLXZpZXctYm90dG9tO1xuICAgIGxlZnQ6ICRjb29raWUtYmFubmVyLXZpZXctbGVmdDtcbiAgICByaWdodDogJGNvb2tpZS1iYW5uZXItdmlldy1yaWdodDtcbiAgICBwYWRkaW5nOiAkY29va2llLWJhbm5lci12aWV3LWlubmVyLW9mZnNldDtcbiAgICB6LWluZGV4OiAkY29va2llLWJhbm5lci12aWV3LXotaW5kZXg7XG4gICAgdHJhbnNpdGlvbjogJGNvb2tpZS1iYW5uZXItdmlldy10cmFuc2l0aW9uO1xuICAgIHRyYW5zZm9ybTogJGNvb2tpZS1iYW5uZXItdmlldy10cmFuc2Zvcm07XG4gICAgYm9yZGVyLXJhZGl1czogJGNvb2tpZS1iYW5uZXItdmlldy1ib3JkZXItcmFkaXVzO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiAkY29va2llLWJhbm5lci12aWV3LXNob3ctdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogJGNvb2tpZS1iYW5uZXItdmlldy1pbm5lci1jb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiAkY29va2llLWJhbm5lci12aWV3LWlubmVyLWNvbnRhaW5lci1kaXNwbGF5O1xuICAgICAgICBhbGlnbi1pdGVtczogJGNvb2tpZS1iYW5uZXItdmlldy1pbm5lci1jb250YWluZXItYWxpZ24taXRlbXM7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogJGNvb2tpZS1iYW5uZXItdmlldy1pbm5lci1jb250YWluZXItanVzdGlmeS1jb250ZW50O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiAkY29va2llLWJhbm5lci12aWV3LWNvbnRlbnQtdGV4dC1hbGlnbjtcbiAgICAgICAgY29sb3I6ICRjb29raWUtYmFubmVyLXZpZXctY29udGVudC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRjb29raWUtYmFubmVyLXZpZXctdGl0bGUtcGFkZGluZztcbiAgICAgICAgbWFyZ2luOiAkY29va2llLWJhbm5lci12aWV3LXRpdGxlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6ICRjb29raWUtYmFubmVyLXZpZXctZGVzY3JpcHRpb24tZGlzcGxheTtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRjb29raWUtYmFubmVyLXZpZXctZGVzY3JpcHRpb24tYWxpZ24taXRlbXM7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29va2llLWJhbm5lci12aWV3LXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogJGNvb2tpZS1iYW5uZXItdmlldy1hY3Rpb25zLW9mZnNldDtcbiAgICB9XG5cbiAgICAuY2xvc2UtZGlhbG9nIHtcbiAgICAgICAgLS1jbG9zZS1kaWFsb2ctb2Zmc2V0OiAje3NwYWNpbmcoJ2Jhc2UnKX07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCdtb2JpbGUnKSB7XG4gICAgLmNvb2tpZS1iYW5uZXItdmlldyB7XG4gICAgICAgIC0tY2xvc2UtZGlhbG9nLW9mZnNldDogI3skY29va2llLWJhbm5lci12aWV3LWNsb3NlLW1vYmlsZS1vZmZzZXR9O1xuXG4gICAgICAgIHBhZGRpbmc6ICRjb29raWUtYmFubmVyLXZpZXctbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb29raWUtYmFubmVyLXZpZXctdGl0bGUtbW9iaWxlLXBhZGRpbmctYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246ICRjb29raWUtYmFubmVyLXZpZXctZGVzY3JpcHRpb24tbW9iaWxlLWZsZXgtZGlyZWN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogJGNvb2tpZS1iYW5uZXItdmlldy1hY3Rpb25zLW1vYmlsZS13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogJGNvb2tpZS1iYW5uZXItdmlldy1hY3Rpb25zLW1vYmlsZS1tYXJnaW47XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29va2llLWJhbm5lci12aWV3LWJ1dHRvbi1tb2JpbGUtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IG5hdGlvbmFsX2NhYmxlX3RoZW1lOyAqL1xuXG5AdXNlICcuLi9zZXR0aW5ncy9uYXRpb25hbC1jYWJsZS1zZXR0aW5ncycgYXMgbmNzO1xuXG4ubmF0aW9uYWwtY2FibGUtdGhlbWUge1xuICAgIC0tcHJpbWFyeS1tYWluOiAje25jcy4kbmNzLWNvbG9yLXByaW1hcnl9O1xuICAgIC0tcHJpbWFyeS1ob3ZlcjogI3tuY3MuJG5jcy1jb2xvci1wcmltYXJ5LWhvdmVyfTtcbiAgICAtLXByaW1hcnktYWN0aXZlOiAje25jcy4kbmNzLWNvbG9yLXByaW1hcnktYWN0aXZlfTtcbiAgICAtLXRleHQtbGluazogI3tuY3MuJG5jcy1jb2xvci1hY2NlbnQtYmx1ZS1saWdodH07XG4gICAgLS10ZXh0LWxpbmstaG92ZXI6ICN7bmNzLiRuY3MtY29sb3ItYWNjZW50LWJsdWV9O1xuICAgIC0tdGV4dC1wcmltYXJ5OiAje25jcy4kbmNzLWNvbG9yLXRleHQtcHJpbWFyeX07XG4gICAgLS10ZXh0LXNlY29uZGFyeTogI3tuY3MuJG5jcy1jb2xvci10ZXh0LXNlY29uZGFyeX07XG4gICAgLS1uZXV0cmFsLWdyZXkxOiAje25jcy4kbmNzLWNvbG9yLWJvcmRlcn07XG4gICAgLS1uZXV0cmFsLWRhcms6ICN7bmNzLiRuY3MtY29sb3ItZm9vdGVyLWJnfTtcblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1pZGRsZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbmNzLiRuY3MtY29sb3ItZm9vdGVyLWJnO1xuICAgICAgICBjb2xvcjogI2Y4ZmFmYztcbiAgICB9XG5cbiAgICAuYnRuLS1wcmltYXJ5LFxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5jcy4kbmNzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmNzLiRuY3MtY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5jcy4kbmNzLWNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG5jcy4kbmNzLWNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IG5hdGlvbmFsX2NhYmxlX3RoZW1lOyAqL1xuXG5AdXNlICcuLi9zZXR0aW5ncy9uYXRpb25hbC1jYWJsZS1zZXR0aW5ncycgYXMgbmNzO1xuXG4ubmF0aW9uYWwtY2FibGUtdGhlbWUge1xuICAgIC5wYWdlLWhlYWRlcixcbiAgICAucGFnZS1oZWFkZXItLW5jcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBuY3MuJG5jcy1jb2xvci1ib3JkZXI7XG4gICAgfVxuXG4gICAgLy8gVG9wIHV0aWxpdHkgYmFyIOKAlCBsaWdodCBncmF5IHN0cmlwIHdpdGggcGhvbmUgb25seSAobWF0Y2hlcyBuYXRpb25hbGNhYmxlc3VwcGx5LmNvbSlcbiAgICAubmNzLXRvcGJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5jcy4kbmNzLWNvbG9yLXN1cmZhY2UtbXV0ZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBuY3MuJG5jcy1jb2xvci1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiBuY3MuJG5jcy1jb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIC5wYWdlLWhlYWRlcl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BiYXJfX2xlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BiYXJfX3JpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LS1pbnZlcnNlIC5uYXZpZ2F0aW9uLW1lbnVfX2xpbmssXG4gICAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtLWludmVyc2UgLm5hdmlnYXRpb24tbWVudV9faW5uZXIge1xuICAgICAgICAgICAgY29sb3I6IG5jcy4kbmNzLWNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG5jcy4kbmNzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmNzLXV0aWxpdHktYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBuY3MuJG5jcy1jb2xvci10ZXh0LXNlY29uZGFyeTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6IG5jcy4kbmNzLWNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG5jcy4kbmNzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBuY3MuJG5jcy1jb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNaWRkbGUgYmFyOiB3aGl0ZSByb3cgd2l0aCBsb2dvLCBwaWxsIHNlYXJjaCwgYWNjb3VudCBhY3Rpb25zXG4gICAgLm5jcy1taWRkbGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5wYWdlLWhlYWRlcl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taWRkbGViYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtd2lkZ2V0X19pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBuY3MuJG5jcy1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6IG5jcy4kbmNzLWNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk0YTNiODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBuY3MuJG5jcy1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMzcsIDk5LCAyMzUsIC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtd2lkZ2V0X19pbnB1dC1idG4ge1xuICAgICAgICAgICAgY29sb3I6IG5jcy4kbmNzLWNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tbWVudV9fYnV0dG9uLFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51X19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBuY3MuJG5jcy1jb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBuY3MuJG5jcy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMSwgODQsIDAsIC4wOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3RhbmRhbG9uZSBtYWluIG5hdmlnYXRpb24gcm93XG4gICAgLnBhZ2UtaGVhZGVyLS1zdGFuZGFsb25lLW1haW4tbWVudSB7XG4gICAgICAgIC5wYWdlLWhlYWRlcl9faW5uZXItLXN0YW5kYWxvbmUtbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG5jcy4kbmNzLWNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBuY3MuJG5jcy1jb2xvci1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1yb3cge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1lbnUtc3RhbmRhbG9uZS1tb2RlIHtcbiAgICAgICAgICAgIC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBuY3MuJG5jcy1jb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBuY3MuJG5jcy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1tZW51X19pdGVtLnNob3csXG4gICAgICAgICAgICAubWFpbi1tZW51X19pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLm1haW4tbWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBuY3MuJG5jcy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXNtYWxsJykge1xuICAgIC5uYXRpb25hbC1jYWJsZS10aGVtZSB7XG4gICAgICAgIC5uY3MtdXRpbGl0eS1iYXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5jcy1taWRkbGViYXIgLmxvZ28gaW1nLFxuICAgICAgICAubmNzLW1pZGRsZWJhciAubG9nbyBzdmcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogbmF0aW9uYWxfY2FibGVfdGhlbWU7ICovXG5cbkB1c2UgJy4uL3NldHRpbmdzL25hdGlvbmFsLWNhYmxlLXNldHRpbmdzJyBhcyBuY3M7XG5cbi5uYXRpb25hbC1jYWJsZS10aGVtZSB7XG4gICAgLnBhZ2UtZm9vdGVyLm5jcy1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBuY3MuJG5jcy1jb2xvci1mb290ZXItYmc7XG4gICAgICAgIGNvbG9yOiAjZjlmYWZiO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBUb3AgYmVuZWZpdHMgcm93IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC5uY3MtZm9vdGVyX19iZW5lZml0cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOCk7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjhweCAyNHB4O1xuICAgIH1cblxuICAgIC5uY3MtZm9vdGVyX19iZW5lZml0cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubmNzLWZvb3Rlcl9fYmVuZWZpdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5uY3MtZm9vdGVyX19iZW5lZml0LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEobmNzLiRuY3MtY29sb3ItcHJpbWFyeSwgLjE4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShuY3MuJG5jcy1jb2xvci1wcmltYXJ5LCAuNTUpO1xuICAgICAgICBjb2xvcjogbmNzLiRuY3MtY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAudGhlbWUtaWNvbixcbiAgICAgICAgLm5jcy1mb290ZXJfX2JlbmVmaXQtc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5jcy1mb290ZXJfX2JlbmVmaXQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLm5jcy1mb290ZXJfX2JlbmVmaXQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5uY3MtZm9vdGVyX19iZW5lZml0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogIzljYTNhZjtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgTWFpbiA0LWNvbHVtbiBzZWN0aW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC5uY3MtZm9vdGVyX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyOHB4IDMycHg7XG4gICAgfVxuXG4gICAgLm5jcy1mb290ZXJfX2NvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMS4zZnIpIHJlcGVhdCgzLCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICAgICAgICBnYXA6IDQwcHggMzJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5uY3MtZm9vdGVyX19jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAubmNzLWZvb3Rlcl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLS1zb2NpYWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5jcy1mb290ZXJfX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLm5jcy1mb290ZXJfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzljYTNhZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCcmFuZCBjb2x1bW5cbiAgICAubmNzLWZvb3Rlcl9fbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmNzLWZvb3Rlcl9fbWFyay1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5jcy4kbmNzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLm5jcy1mb290ZXJfX21hcmstdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgfVxuXG4gICAgLm5jcy1mb290ZXJfX21hcmstbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm5jcy1mb290ZXJfX21hcmstdGFnbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNlNWU3ZWI7XG4gICAgfVxuXG4gICAgLm5jcy1mb290ZXJfX2JyYW5kLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjOWNhM2FmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgLm5jcy1mb290ZXJfX2NvbnRhY3QtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5uY3MtZm9vdGVyX19jb250YWN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjOWNhM2FmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIH1cblxuICAgIC5uY3MtZm9vdGVyX19jb250YWN0LWljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBjb2xvcjogI2QxZDVkYjtcbiAgICB9XG5cbiAgICAubmNzLWZvb3Rlcl9fY29udGFjdC1saW5rIHtcbiAgICAgICAgY29sb3I6ICM5Y2EzYWY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29jaWFsIGljb25zIChsZWdhbCBjb2x1bW4pXG4gICAgLm5jcy1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLm5jcy1mb290ZXJfX3NvY2lhbC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZjI5Mzc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbmNzLiRuY3MtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgQm90dG9tIGNvcHlyaWdodCBiYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLm5jcy1mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjhweCAyNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDgpO1xuICAgIH1cblxuICAgIC5uY3MtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjOWNhM2FmO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLm5jcy1mb290ZXJfX3BheW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLm5jcy1mb290ZXIge1xuICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgI2Zvb3Rlcl9tZW51LFxuICAgICAgICAuc2FsZS1yZXByZXNlbnRhdGl2ZS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAubmF0aW9uYWwtY2FibGUtdGhlbWUge1xuICAgICAgICAubmNzLWZvb3Rlcl9fYmVuZWZpdHMtbGlzdCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAubmNzLWZvb3Rlcl9fY29sdW1ucyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1zbWFsbCcpIHtcbiAgICAubmF0aW9uYWwtY2FibGUtdGhlbWUge1xuICAgICAgICAubmNzLWZvb3Rlcl9fYmVuZWZpdHMge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmNzLWZvb3Rlcl9fYmVuZWZpdHMtbGlzdCxcbiAgICAgICAgLm5jcy1mb290ZXJfX2NvbHVtbnMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmNzLWZvb3Rlcl9fbWFpbixcbiAgICAgICAgLm5jcy1mb290ZXJfX2JvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uY3MtZm9vdGVyX19ib3R0b20ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBuYXRpb25hbF9jYWJsZV90aGVtZTsgKi9cblxuQHVzZSAnLi4vc2V0dGluZ3MvbmF0aW9uYWwtY2FibGUtc2V0dGluZ3MnIGFzIG5jcztcblxuLm5hdGlvbmFsLWNhYmxlLXRoZW1lIHtcbiAgICAmLmhvbWUtcGFnZS1ib2R5LFxuICAgIC5ob21lLXBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBTZWN0aW9uIHRpdGxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAubmNzLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogbmNzLiRuY3MtY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBIZXJvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC5uY3MtaGVybyB7XG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE3LCAyNCwgMzksIC45MikgMCUsIHJnYmEoMzAsIDU4LCAxMzgsIC43OCkgNTUlLCByZ2JhKDIxMSwgODQsIDAsIC41NSkgMTAwJSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTExODI3IDAlLCAjMWUzYThhIDEwMCUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNTZweCAwIDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLm5jcy1oZXJvX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjhweDtcbiAgICB9XG5cbiAgICAubmNzLWhlcm9fX2V5ZWJyb3cge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcbiAgICB9XG5cbiAgICAubmNzLWhlcm9fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0dncsIDQ0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm5jcy1oZXJvX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg4KTtcbiAgICB9XG5cbiAgICAubmNzLWhlcm9fX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAubmNzLWhlcm9fX2J0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTQ4cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICAgIH1cblxuICAgIC5uY3MtaGVyb19fYnRuLS1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5jcy1oZXJvX19iYWRnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAubmNzLWhlcm9fX2JhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgQ2F0ZWdvcnkgZ3JpZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAubmNzLWNhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgIC5uY3MtY2F0ZWdvcmllc19fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5uY3MtY2F0ZWdvcnktY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBuY3MuJG5jcy1jb2xvci1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IG5jcy4kbmNzLWNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYShuY3MuJG5jcy1jb2xvci1wcmltYXJ5LCAuNDUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNywgMjQsIDM5LCAuMDgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IG5jcy4kbmNzLWNvbG9yLXRleHQtcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgIC5uY3MtY2F0ZWdvcnktY2FyZF9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBuY3MuJG5jcy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uY3MtY2F0ZWdvcnktY2FyZF9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5jcy4kbmNzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uY3MtY2F0ZWdvcnktY2FyZF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShuY3MuJG5jcy1jb2xvci1wcmltYXJ5LCAuMTIpO1xuICAgICAgICBjb2xvcjogbmNzLiRuY3MtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5jcy1jYXRlZ29yeS1jYXJkX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB9XG5cbiAgICAubmNzLWNhdGVnb3J5LWNhcmRfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBuY3MuJG5jcy1jb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFByb21vIGNhcmRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC5uY3MtcHJvbW9zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICAubmNzLXByb21vc19fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC5uY3MtcHJvbW8tY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG5jcy4kbmNzLWNvbG9yLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbmNzLiRuY3MtY29sb3Itc3VyZmFjZS1saWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubmNzLXByb21vLWNhcmRfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDI4cHggMzJweDtcbiAgICB9XG5cbiAgICAubmNzLXByb21vLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiBuY3MuJG5jcy1jb2xvci10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgLm5jcy1wcm9tby1jYXJkX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgICBjb2xvcjogbmNzLiRuY3MtY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLm5jcy1wcm9tby1jYXJkX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbmNzLiRuY3MtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IG5jcy4kbmNzLWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5jcy4kbmNzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBuY3MuJG5jcy1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFByb2R1Y3Qgc2VjdGlvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLm5jcy1wcm9kdWN0cy1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgICAuZW1iZWRkZWQtcHJvZHVjdHNfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1iZWRkZWQtcHJvZHVjdHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uY3MtaG9tZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5uYXRpb25hbC1jYWJsZS10aGVtZSB7XG4gICAgICAgIC5uY3MtY2F0ZWdvcmllc19fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC1zbWFsbCcpIHtcbiAgICAubmF0aW9uYWwtY2FibGUtdGhlbWUge1xuICAgICAgICAubmNzLWhlcm8ge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5jcy1jYXRlZ29yaWVzX19ncmlkLFxuICAgICAgICAubmNzLXByb21vc19fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uY3Mtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5jcy1wcm9kdWN0cy1zZWN0aW9uLFxuICAgICAgICAubmNzLWNhdGVnb3JpZXMsXG4gICAgICAgIC5uY3MtcHJvbW9zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IG5hdGlvbmFsX2NhYmxlX3RoZW1lOyAqL1xuXG5AdXNlICcuLi9zZXR0aW5ncy9uYXRpb25hbC1jYWJsZS1zZXR0aW5ncycgYXMgbmNzO1xuXG4ubmF0aW9uYWwtY2FibGUtdGhlbWUge1xuICAgIC8vIFByb2R1Y3QgY2FyZCBob3ZlciBwb2xpc2hcbiAgICAucHJvZHVjdC1pdGVtLS1nYWxsZXJ5LXZpZXcge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjJzIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMTcsIDI0LCAzOSwgLjEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW1fX3RpdGxlLWxpbmsge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG5jcy4kbmNzLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZV9fdmFsdWUsXG4gICAgLnByb2R1Y3QtcHJpY2VfX3lvdXIge1xuICAgICAgICBjb2xvcjogbmNzLiRuY3MtY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5lbWJlZGRlZC1wcm9kdWN0cyB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tLWdhbGxlcnktdmlldyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmltYXJ5IGJ1dHRvbnMgc2l0ZS13aWRlXG4gICAgLmJ0bi0tcHJpbWFyeSxcbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICB9XG5cbiAgICAuYnRuLS1vdXRsaW5lZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAvLyBUeXBvZ3JhcGh5XG4gICAgYm9keSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IG5jcy4kbmNzLWNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKTpub3QoLm5jcy1mb290ZXJfX2xpbmspOm5vdCgubmNzLWNhdGVnb3J5LWNhcmQpIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBuY3MuJG5jcy1jb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2F0YWxvZyAvIFBMUCBzcGFjaW5nXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBuY3MuJG5jcy1jb2xvci10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdC0tZ2FsbGVyeS12aWV3IHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC8vIENvbXBhY3QgcHJvZHVjdCBsaXN0aW5nIGNhcmRzXG4gICAgLnByb2R1Y3QtbGlzdC0tbGlzdC12aWV3LFxuICAgIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgICByb3ctZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tLWxpc3QtdmlldyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U0ZTlmMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAuMDUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE4cyBlYXNlLCBib3gtc2hhZG93IC4xOHMgZWFzZSwgdHJhbnNmb3JtIC4xOHMgZWFzZTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxMSwgODQsIDAsIC4zMik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAuMDgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW1fX2NvbnRhaW5lci0tbGlzdC12aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW1fX3RpdGxlLS1saXN0LXZpZXcge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbV9fdGl0bGUtLWxpc3QtdmlldyAudmlldy1wcm9kdWN0IHtcbiAgICAgICAgY29sb3I6IG5jcy4kbmNzLWNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fc3BlY2lmaWNhdGlvbi0tbGlzdC12aWV3IHtcbiAgICAgICAgY29sb3I6ICM0YjU1NjM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA2cHggMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW1fX251bWJlci0tbGlzdC12aWV3LFxuICAgIC5wcm9kdWN0LWl0ZW1fX2F2YWlsYWJpbGl0eS0tbGlzdC12aWV3LFxuICAgIC5wcm9kdWN0LWl0ZW1fX3VuaXQtLWxpc3QtdmlldyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtX19kZXNjcmlwdGlvbi0tbGlzdC12aWV3IHtcbiAgICAgICAgY29sb3I6ICM2NDc0OGI7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogNzRjaDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW1fX2NvbnRhaW5lci0tbGlzdC12aWV3IC5tYXRyaXgtb3JkZXItd2lkZ2V0LFxuICAgIC5wcm9kdWN0LWl0ZW1fX2NvbnRhaW5lci0tbGlzdC12aWV3IC5tYXRyaXgtb3JkZXItd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW1fX2NvbnRhaW5lci0tbGlzdC12aWV3IC5tYXRyaXgtb3JkZXItd2lkZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTlmMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtX19jb250YWluZXItLWxpc3QtdmlldyAubWF0cml4LW9yZGVyLXdpZGdldCB0YWJsZSxcbiAgICAucHJvZHVjdC1pdGVtX19jb250YWluZXItLWxpc3QtdmlldyAubWF0cml4LW9yZGVyLXdpZGdldCAuZ3JpZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtX19jb250YWluZXItLWxpc3QtdmlldyAubWF0cml4LW9yZGVyLXdpZGdldCBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAucHJvZHVjdC1pdGVtX19jb250YWluZXItLWxpc3QtdmlldyAubWF0cml4LW9yZGVyLXdpZGdldCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW1fX2NvbnRhaW5lci0tbGlzdC12aWV3IC5wcm9kdWN0LXByaWNlLFxuICAgIC5wcm9kdWN0LWl0ZW1fX2NvbnRhaW5lci0tbGlzdC12aWV3IC5wcm9kdWN0LXByaWNlX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbV9fY29udGFpbmVyLS1saXN0LXZpZXcgLnByb2R1Y3QtcHJpY2VfX3ZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODUwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW1fX2NvbnRhaW5lci0tbGlzdC12aWV3IC5idG4sXG4gICAgLnByb2R1Y3QtaXRlbV9fY29udGFpbmVyLS1saXN0LXZpZXcgYnV0dG9uIHtcbiAgICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICB9XG5cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/