/** Shopify CDN: Minification failed

Line 5710:4 Expected percentage but found "0"
Line 6520:25 The "-" operator only works if there is whitespace on both sides

**/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.v-select {
  position: relative;
  font-family: inherit;
}

.v-select,
.v-select * {
  box-sizing: border-box;
}

/* KeyFrames */

@keyframes vSelectSpinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Dropdown Default Transition */
.vs__fade-enter-active,
.vs__fade-leave-active {
  pointer-events: none;
  transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1);
}

.vs__fade-enter,
.vs__fade-leave-to {
  opacity: 0;
}

/** Component States */
/*
 * Disabled
 *
 * When the component is disabled, all interaction
 * should be prevented. Here we modify the bg color,
 * and change the cursor displayed on the interactive
 * components.
 */
.vs--disabled .vs__dropdown-toggle,
.vs--disabled .vs__clear,
.vs--disabled .vs__search,
.vs--disabled .vs__selected,
.vs--disabled .vs__open-indicator {
  cursor: not-allowed;
  background-color: #f8f8f8;
}

/*
 *  RTL - Right to Left Support
 *
 *  Because we're using a flexbox layout, the `dir="rtl"`
 *  HTML attribute does most of the work for us by
 *  rearranging the child elements visually.
 */
.v-select[dir="rtl"] .vs__actions {
  padding: 0 3px 0 6px;
}

.v-select[dir="rtl"] .vs__clear {
  margin-left: 6px;
  margin-right: 0;
}

.v-select[dir="rtl"] .vs__deselect {
  margin-left: 0;
  margin-right: 2px;
}

.v-select[dir="rtl"] .vs__dropdown-menu {
  text-align: right;
}

/**
    Dropdown Toggle

    The dropdown toggle is the primary wrapper of the component. It
    has two direct descendants: .vs__selected-options, and .vs__actions.

    .vs__selected-options holds the .vs__selected's as well as the
    main search input.

    .vs__actions holds the clear button and dropdown toggle.
 */
.vs__dropdown-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  padding: 0 0 4px;
  background: none;
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-radius: 4px;
  white-space: normal;
}

.vs__selected-options {
  display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  flex-wrap: wrap;
  padding: 0 2px;
  position: relative;
}

.vs__actions {
  display: flex;
  align-items: center;
  padding: 4px 6px 0 3px;
}

/* Dropdown Toggle States */
.vs--searchable .vs__dropdown-toggle {
  cursor: text;
}

.vs--unsearchable .vs__dropdown-toggle {
  cursor: pointer;
}

.vs--open .vs__dropdown-toggle {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.vs__open-indicator {
  fill: rgba(60, 60, 60, 0.5);
  transform: scale(1);
  transition: transform 150ms cubic-bezier(1, -0.115, 0.975, 0.855);
  transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);
}

.vs--open .vs__open-indicator {
  transform: rotate(180deg) scale(1);
}

.vs--loading .vs__open-indicator {
  opacity: 0;
}

/* Clear Button */
.vs__clear {
  fill: rgba(60, 60, 60, 0.5);
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  margin-right: 8px;
}

/* Dropdown Menu */
.vs__dropdown-menu {
  display: block;
  box-sizing: border-box;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  z-index: 1000;
  padding: 5px 0;
  margin: 0;
  width: 100%;
  max-height: 350px;
  min-width: 160px;
  overflow-y: auto;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-top-style: none;
  border-radius: 0 0 4px 4px;
  text-align: left;
  list-style: none;
  background: #fff;
}

.vs__no-options {
  text-align: center;
}

/* List Items */
.vs__dropdown-option {
  line-height: 1.42857143;
  /* Normalize line height */
  display: block;
  padding: 3px 20px;
  clear: both;
  color: #333;
  /* Overrides most CSS frameworks */
  white-space: nowrap;
  cursor: pointer;
}

.vs__dropdown-option--highlight {
  background: #5897fb;
  color: #fff;
}

.vs__dropdown-option--deselect {
  background: #fb5858;
  color: #fff;
}

.vs__dropdown-option--disabled {
  background: inherit;
  color: rgba(60, 60, 60, 0.5);
  cursor: inherit;
}

/* Selected Tags */
.vs__selected {
  display: flex;
  align-items: center;
  background-color: #f0f0f0;
  border: 1px solid rgba(60, 60, 60, 0.26);
  border-radius: 4px;
  color: #333;
  line-height: 1.4;
  margin: 4px 2px 0;
  padding: 0 0.25em;
  z-index: 0;
}

.vs__deselect {
  display: inline-flex;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-left: 4px;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none;
  fill: rgba(60, 60, 60, 0.5);
  text-shadow: 0 1px 0 #fff;
}

/* States */
.vs--single .vs__selected {
  background-color: transparent;
  border-color: transparent;
}

.vs--single.vs--open .vs__selected,
.vs--single.vs--loading .vs__selected {
  position: absolute;
  opacity: .4;
}

.vs--single.vs--searching .vs__selected {
  display: none;
}

/* Search Input */
/**
 * Super weird bug... If this declaration is grouped
 * below, the cancel button will still appear in chrome.
 * If it's up here on it's own, it'll hide it.
 */
.vs__search::-webkit-search-cancel-button {
  display: none;
}

.vs__search::-webkit-search-decoration,
.vs__search::-webkit-search-results-button,
.vs__search::-webkit-search-results-decoration,
.vs__search::-ms-clear {
  display: none;
}

.vs__search,
.vs__search:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1.4;
  font-size: 1em;
  border: 1px solid transparent;
  border-left: none;
  outline: none;
  margin: 4px 0 0;
  padding: 0 7px;
  background: none;
  box-shadow: none;
  width: 0;
  max-width: 100%;
  flex-grow: 1;
  z-index: 1;
}

.vs__search::-moz-placeholder {
  color: inherit;
}

.vs__search:-ms-input-placeholder {
  color: inherit;
}

.vs__search::placeholder {
  color: inherit;
}

/**
    States
 */
.vs--unsearchable .vs__search {
  opacity: 1;
}

.vs--unsearchable:not(.vs--disabled) .vs__search {
  cursor: pointer;
}

.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search {
  opacity: .2;
}

/* Loading Spinner */
.vs__spinner {
  align-self: center;
  opacity: 0;
  font-size: 5px;
  text-indent: -9999em;
  overflow: hidden;
  border-top: 0.9em solid rgba(100, 100, 100, 0.1);
  border-right: 0.9em solid rgba(100, 100, 100, 0.1);
  border-bottom: 0.9em solid rgba(100, 100, 100, 0.1);
  border-left: 0.9em solid rgba(60, 60, 60, 0.45);
  transform: translateZ(0);
  animation: vSelectSpinner 1.1s infinite linear;
  transition: opacity 0.1s;
}

.vs__spinner,
.vs__spinner:after {
  border-radius: 50%;
  width: 5em;
  height: 5em;
}

/* Loading Spinner States */
.vs--loading .vs__spinner {
  opacity: 1;
  }/*

  Boilerplate is a collection of all the SCSS partials
  that do not output CSS when compiled.

  Include this file in components to pull in theme
  variables, functions, and mixins for use in scoped
  styling.

*/:export
  {
    breakTabletSmall: 768px;
    breakTablet: 996px;
    breakDesktop: 1160px;
    breakDesktopLarge: 1200px;
    breakHd: 1440px;
  }

  /**
 * Forces an element to self-clear its children
 *
 * Usage:
 * .selector {
 *   @include clearfix;
 * }
 */
  /**
 * Hide element but make it accessible to screen readers
 *
 * Usage:
 * .selector {
 *   @include visually-hidden;
 * }
 */
  /**
 * Reverse the properties applied by @mixin visually-hidden
 *
 * Accepts:
 * - $position: {String} Positioning method for element
 *
 * Usage:
 * .selector {
 *   @include visually-shown(relative);
 * }
 */
  /**
 * 1. Ensure the page always fills at least the entire height of the viewport.
 * 2. https://css-tricks.com/snippets/css/momentum-scrolling-on-ios-overflow-elements/
 */
  html {
    min-height: 100%;
    /* [1] */
    -webkit-overflow-scrolling: touch;
    /* [2] */
    min-width: 320px;
    background-color: var(--color-white);
    box-sizing: border-box;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  body,
  html {
    height: 100%;
  }
  body main,
  html main {
    height: auto;
  }

  table {
    width: 100%;
  }

  ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

  #inside_liveChatTab {
    transform: translateY(-80px) !important;
  }

  html {
    scroll-behavior: smooth;
  }

  .input [type='text'],
  .input [type='password'],
  .input [type='date'],
  .input [type='datetime'],
  .input [type='datetime-local'],
  .input [type='month'],
  .input [type='week'],
  .input [type='email'],
  .input [type='number'],
  .input [type='tel'],
  .input [type='time'],
  .input [type='url'],
  .input [type='color'],
  .input textarea {
    position: relative;
    font-size: 0.8125rem;
    line-height: 15px;
    padding: 16px 12px;
    background-color: #FFFFFF;
    border: 1px solid #EBEAE1;
    border-radius: 0;
    margin: 0;
    width: 100%;
    font-size: 13px;
    line-height: 15px;
    color: #63656A;
  }

  .input--text {
    color: #404040;
    font-family: "GT Walsheim", Arial, sans-serif;
    padding: 9px 40px 9px 18px;
    line-height: 20px;
    border: 1px solid #EBEAE1;
    border-radius: 5px;
    transition: border-color 0.5s ease;
    -webkit-appearance: none;
  }
  .input--text::after {
    position: absolute;
    display: block;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: transparent;
  }
  .input--text:hover,
  .input--text:active {
    border-color: #404040;
  }
  .input--text:focus {
    border-color: #D1D0BB;
  }
  .input--text:focus::after {
    background-color: #CCBA87;
  }
  .input--text-error::after {
    background-color: #BF755D;
  }

  .input--quantity {
    position: relative;
    max-width: 105px;
    margin: 0;
    flex-shrink: 0;
  }
  .input--quantity__increment,
  .input--quantity__decrement {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 16px;
  }
  .input--quantity__increment[disabled],
  .input--quantity__decrement[disabled] {
    background-color: transparent;
    opacity: 0.4;
  }
  .input--quantity__increment {
    right: 0;
  }
  .input--quantity__decrement {
    left: 0;
  }
  .input--quantity [type="text"] {
    background-color: transparent;
    color: #758A78;
    letter-spacing: 1.88px;
    border: 2px solid #758A78;
    padding-left: 40px;
    padding-right: 40px;
    text-align: center;
    font-weight: bold;
  }
  .input--quantity .icon {
    fill: #758A78;
  }

  .input--quantity {
    position: relative;
    max-width: 105px;
    margin: 0;
    flex-shrink: 0;
  }
  .input--quantity__increment,
  .input--quantity__decrement {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 16px;
  }
  .input--quantity__increment[disabled],
  .input--quantity__decrement[disabled] {
    background-color: transparent;
    opacity: 0.4;
  }
  .input--quantity__increment {
    right: 0;
  }
  .input--quantity__decrement {
    left: 0;
  }
  .input--quantity [type="text"] {
    background-color: transparent;
    color: #758A78;
    letter-spacing: 1.88px;
    border: 2px solid #758A78;
    padding-left: 40px;
    padding-right: 40px;
    text-align: center;
    font-weight: bold;
  }
  .input--quantity .icon {
    fill: #758A78;
  }

  .input--radio:hover .input--radio__button {
    border-color: #404040;
  }

  .input--radio__label {
    cursor: pointer;
    position: relative;
    font-size: 0.8125rem;
    line-height: 15px;
  }
  .input--radio__label__content {
    padding-left: 28px;
  }
  .input--radio__label input {
    display: none;
  }
  .input--radio__label input:checked + .input--radio__button {
    border-color: #758A78;
    background-color: #758A78;
  }
  .input--radio__label input:checked + .input--radio__button:after {
    opacity: 1;
  }

  .input--radio__button {
    top: 1px;
    left: 0;
    height: 10px;
    width: 10px;
    border: 1px solid #EBEAE1;
  }
  .input--radio__button,
  .input--radio__button:after {
    position: absolute;
    display: block;
    transition: 0.3s ease all;
    border-radius: 50%;
  }
  .input--radio__button:after {
    content: "";
    height: 5px;
    width: 5px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #EBEAE1;
    opacity: 0;
  }

  .input--radio[disabled] .input--radio__button {
    background-color: #A59D97;
  }

  .input--radio-group,
  .input--checkbox-group {
    margin: 0;
    padding: 0;
  }
  .input--radio-group label,
  .input--checkbox-group label {
    display: inline-block;
    position: relative;
    padding-left: 28px;
    margin: 12px 0 0 12px;
    font-family: "GT Walsheim", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #292929;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
  }
  .input--radio-group label:before,
  .input--checkbox-group label:before {
    content: "";
    display: inline-block;
    height: 17px;
    width: 17px;
    border: 1px solid #EBEAE1;
    background-color: #FFFFFF;
    margin-right: 7px;
    transition: 0.3s ease all;
  }
  .input--radio-group label:hover:before,
  .input--checkbox-group label:hover:before {
    border-color: #404040;
  }
  .input--radio-group label:focus:before,
  .input--checkbox-group label:focus:before {
    border-color: #758A78;
  }

  .input--checkbox-group .checkbox-toggle {
    border-radius: 1px;
    border: 1px solid #758A78;
    background-color: #FFFFFF;
  }

  .input--checkbox-group .checkbox-checkmark.icon {
    display: none;
    position: relative;
    fill: #FFFFFF;
    left: 2px;
    top: 2px;
  }

  .input--checkbox-group label:hover input:not([disabled="disabled"]) ~ .checkbox-toggle {
    border: 1px solid #9ab59c;
  }

  .input--checkbox-group input:checked ~ .checkbox-toggle {
    border: 1px solid #758A78;
    background-color: #758A78;
  }

  .input--checkbox-group input:checked ~ .checkbox-toggle .checkbox-checkmark {
    display: block;
  }

  .input--checkbox-group input[disabled="disabled"] ~ .checkbox-toggle {
    border: 1px solid #758A78;
    background-color: #8E8E8E;
  }

  .input--checkbox-group input[disabled="disabled"] ~ .checkbox-toggle .checkbox-checkmark.icon {
    fill: #8E8E8E;
  }

  .input--radio-group .radio-toggle {
    background-color: #FFFFFF;
    border: 1px solid #8E8E8E;
    border-radius: 50%;
  }
  .input--radio-group .radio-toggle::after {
    content: "";
    position: absolute;
    display: none;
    top: 3px;
    left: 3px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #758A78;
  }

  .input--radio-group label:hover input:not([disabled="disabled"]) ~ .radio-toggle {
    border: 1px solid #9ab59c;
  }

  .input--radio-group input:checked ~ .radio-toggle {
    border: 1px solid #758A78;
  }

  .input--radio-group input:checked ~ .radio-toggle::after {
    display: block;
  }

  .input--radio-group input[disabled="disabled"] ~ .radio-toggle {
    border: 1px solid #8E8E8E;
    background-color: #8E8E8E;
  }

  .input--radio-group input[disabled="disabled"] ~ .radio-toggle::after {
    background-color: #8E8E8E;
  }

  .form-field {
    margin: 0 0 16px;
  }
  @media(min-width: 996px) {
    .form-field {
      margin: 0 0 24px;
    }
  }
  .form-field label {
    color: #404040;
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 600;
    margin: 0 0 7px;
  }

  @media(min-width: 996px) {
    .form-field--address {
      width: calc(50% - 5px);
    }
  }

  .form-link {
    color: #758A78;
    text-decoration: underline;
  }
  .form-link:hover {
    text-decoration: underline;
  }
  .form-link:hover,
  .form-link:active {
    color: #404040;
  }

  .form-success,
  div.errors {
    border-width: 1px;
    border-style: solid;
    padding: 12px 18px;
  }

  .form-success {
    border-color: #758A78;
    color: #758A78;
  }

  div.errors {
    border-color: #BF755D;
    color: #BF755D;
    margin-bottom: 1rem;
  }
  div.errors ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  div.errors ul li {
    padding: 0;
  }
  div.errors ul li:not(:last-child) {
    margin-bottom: 1rem;
  }

  .v-select {
    width: 100%;
    border-radius: 0;
    border: 0 solid #F3F4F4;
    background-color: #FFFFFF;
    color: #404040;
    font-size: 13px;
    line-height: 50px;
    padding: 0;
    font-family: "Gotham", Arial, sans-serif;
    font-weight: 400;
    background-color: #FBFAF7;
  }
  .v-select:hover {
    border: 1px solid #F7F2DF;
  }
  .v-select.vs--open .vs__search {
    width: auto;
  }
  .v-select:active {
    border: 1px solid #F7F2DF;
  }

  .collection-grid__sort .v-select {
    font-family: GT-WalsheimPro-Regular;
    padding: 0;
    border: 0;
    background-color: #fbfaf7 !important;
    font-size: 15px;
  }
  .collection-grid__sort .v-select .vs__open-indicator {
    transform: scale(0.8);
  }
  .collection-grid__sort .v-select .vs__dropdown-toggle {
    height: 36px;
    padding: 0;
  }
  .collection-grid__sort .v-select .vs__selected {
    height: 36px;
    margin: 0 0 0 40px;
  }

  .vs__dropdown-option--highlight {
    background-color: #758A78;
  }

  .vs__search,
  .vs__search:focus,
  .vs__dropdown-toggle {
    height: 100%;
    padding: 5px;
    margin: 0;
    border: none;
    background-color: transparent;
  }

  [data-address="root"] [data-aria-hidden="true"] {
    display: none;
  }

  [data-address="root"] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  [data-line-count="1"] {
    flex-basis: 100%;
  }

  [data-line-count="2"] {
    flex-basis: 49%;
  }

  [data-line-count="3"] {
    flex-basis: 32%;
  }

  @media only screen and (max-width: 996px) {
    [data-line-count="2"] {
      flex-basis: 100%;
    }
    [data-line-count="3"] {
      flex-basis: 100%;
    }
  }

  .collection-grid__sort #vs1__listbox li {
    font-size: 15px;
    color: #4a424c;
    padding: 10px 18px;
    background: transparent;
  }

  .collection-grid__sort #vs1__listbox li.vs__dropdown-option--selected:before {
    content: "";
    position: absolute;
    right: 20px;
    display: inline-block;
    transform: rotate(45deg);
    height: 12px;
    width: 6px;
    border-bottom: 2px solid #4a424c;
    border-right: 2px solid #4a424c;
  }

  ul#vs1__listbox li {
    box-shadow: none;
  }

  ul#vs1__listbox {
    font-size: 15px !important;
    border: 1px solid #e8e9e9;
    border-radius: 0 !important;
    padding: 26px 0;
  }

  .container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .container #kuMainContainer {
    max-width: 1440px;
  }
  @media(min-width: 996px) {
    .container {
      padding-left: 20px;
      padding-right: 20px;
    }
  }
  @media(max-width: 995px) {
    .container.padding-mobile {
      padding-left: 10px;
      padding-right: 10px;
    }
  }

  .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  @media(max-width: 995px) {
    .row {
      margin-left: -6px;
      margin-right: -6px;
    }
  }
  .row.collapse {
    margin-left: 0;
    margin-right: 0;
  }
  .row.reverse {
    flex-direction: row-reverse;
  }
  @media(min-width: 996px) {
    .row.reverse-tablet-up {
      flex-direction: row-reverse;
    }
  }
  @media(min-width: 1160px) {
    .row.reverse-desktop-up {
      flex-direction: row-reverse;
    }
  }
  .row[class*="-up-"] > .column {
    display: flex;
    float: left;
    margin: 0;
    padding: 0 10px 20px;
  }
  @media(max-width: 995px) {
    .row[class*="-up-"] > .column {
      padding: 0 6px 40px;
    }
  }
  .row .column {
    padding: 0 10px;
  }
  .row .column.small-1 {
    width: 8.33333%;
  }
  .row .column.small-2 {
    width: 16.66667%;
  }
  .row .column.small-3 {
    width: 25%;
  }
  .row .column.small-4 {
    width: 33.33333%;
  }
  .row .column.small-5 {
    width: 41.66667%;
  }
  .row .column.small-6 {
    width: 50%;
  }
  .row .column.small-7 {
    width: 58.33333%;
  }
  .row .column.small-8 {
    width: 66.66667%;
  }
  .row .column.small-9 {
    width: 75%;
  }
  .row .column.small-10 {
    width: 83.33333%;
  }
  .row .column.small-11 {
    width: 91.66667%;
  }
  .row .column.small-12 {
    width: 100%;
  }
  @media(min-width: 996px) {
    .row .column.medium-1 {
      width: 8.33333%;
    }
    .row .column.medium-2 {
      width: 16.66667%;
    }
    .row .column.medium-3 {
      width: 25%;
    }
    .row .column.medium-4 {
      width: 33.33333%;
    }
    .row .column.medium-5 {
      width: 41.66667%;
    }
    .row .column.medium-6 {
      width: 50%;
    }
    .row .column.medium-7 {
      width: 58.33333%;
    }
    .row .column.medium-8 {
      width: 66.66667%;
    }
    .row .column.medium-9 {
      width: 75%;
    }
    .row .column.medium-10 {
      width: 83.33333%;
    }
    .row .column.medium-11 {
      width: 91.66667%;
    }
    .row .column.medium-12 {
      width: 100%;
    }
  }
  @media(min-width: 1160px) {
    .row .column.large-1 {
      width: 8.33333%;
    }
    .row .column.large-2 {
      width: 16.66667%;
    }
    .row .column.large-3 {
      width: 25%;
    }
    .row .column.large-4 {
      width: 33.33333%;
    }
    .row .column.large-5 {
      width: 41.66667%;
    }
    .row .column.large-6 {
      width: 50%;
    }
    .row .column.large-7 {
      width: 58.33333%;
    }
    .row .column.large-8 {
      width: 66.66667%;
    }
    .row .column.large-9 {
      width: 75%;
    }
    .row .column.large-10 {
      width: 83.33333%;
    }
    .row .column.large-11 {
      width: 91.66667%;
    }
    .row .column.large-12 {
      width: 100%;
    }
  }

  .small-up-1 > .column {
    width: 100%;
  }

  .small-up-2 > .column {
    width: 50%;
  }

  .small-up-3 > .column {
    width: 33.33333%;
  }

  .small-up-4 > .column {
    width: 25%;
  }

  .small-up-5 > .column {
    width: 20%;
  }

  .small-up-6 > .column {
    width: 16.66667%;
  }

  .small-up-7 > .column {
    width: 14.28571%;
  }

  .small-up-8 > .column {
    width: 12.5%;
  }

  @media(min-width: 996px) {
    .medium-up-1 > .column {
      width: 100%;
    }
    .medium-up-2 > .column {
      width: 50%;
    }
    .medium-up-3 > .column {
      width: 33.33333%;
    }
    .medium-up-4 > .column {
      width: 25%;
    }
    .medium-up-5 > .column {
      width: 20%;
    }
    .medium-up-6 > .column {
      width: 16.66667%;
    }
    .medium-up-7 > .column {
      width: 14.28571%;
    }
    .medium-up-8 > .column {
      width: 12.5%;
    }
  }

  @media(min-width: 1160px) {
    .large-up-1 > .column {
      width: 100%;
    }
    .large-up-2 > .column {
      width: 50%;
    }
    .large-up-3 > .column {
      width: 33.33333%;
    }
    .large-up-4 > .column {
      width: 25%;
    }
    .large-up-5 > .column {
      width: 20%;
    }
    .large-up-6 > .column {
      width: 16.66667%;
    }
    .large-up-7 > .column {
      width: 14.28571%;
    }
    .large-up-8 > .column {
      width: 12.5%;
    }
  }

  .search-results__header {
    text-align: center;
  }

  .search-results__input {
    display: flex;
    flex-direction: column;
    max-width: 400px;
    margin: 0 auto;
    padding: 20px;
  }
  .search-results__input input {
    height: 46px;
    border: 1px solid #EBEAE1;
    opacity: 0.8;
    background-color: #FFFFFF;
    margin-bottom: 20px;
    padding-left: 10px;
  }
  .search-results__input button {
    height: 46px;
    padding: 0;
  }

  figure {
    margin: 0;
  }

  img,
  picture {
    margin: 0;
    max-width: 100%;
  }

  @media(max-width: 995px) {
    .responsive-table {
      width: 100%;
    }
    .responsive-table thead {
      display: none;
    }
    .responsive-table tr {
      display: block;
    }
    .responsive-table tr,
    .responsive-table td {
      float: left;
      clear: both;
      width: 100%;
    }
    .responsive-table th,
    .responsive-table td {
      display: block;
      margin: 0;
      padding: 10px;
      text-align: right;
    }
    .responsive-table td::before {
      content: attr(data-label);
      float: left;
      padding-right: 10px;
      text-align: center;
    }
    .responsive-table-row + .responsive-table-row,
    tfoot > .responsive-table-row:first-child {
      position: relative;
      margin-top: 10px;
      padding-top: 10px;
    }
    .responsive-table-row + .responsive-table-row::after,
    tfoot > .responsive-table-row:first-child::after {
      content: '';
      position: absolute;
      top: 0;
      right: 10px;
      left: 10px;
      display: block;
      border-bottom: 1px solid #EBEAE1;
    }
  }
  
  body,
  input,
  textarea,
  button,
  select {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  a {
    color: inherit;
    text-decoration: none;
    transition: 0.3s ease all;
  }
  a:focus,
  a:hover {
    color: inherit;
  }

  .u-hidden {
    display: none !important;
  }

  @media(max-width: 995px) {
    .u-hidden-mobile-only {
      display: none !important;
    }
  }

  @media(min-width: 996px) {
    .u-hidden-tablet-up {
      display: none !important;
    }
  }

  @media(max-width: 1160px) {
    .u-hidden-tablet-down {
      display: none !important;
    }
  }

  @media(min-width: 996px) and (max-width: 1159px) {
    .u-hidden-tablet-only {
      display: none !important;
    }
  }

  @media(min-width: 1160px) {
    .u-hidden-desktop-up {
      display: none !important;
    }
  }

  @media(min-width: 1160px) and (max-width: 1439px) {
    .u-hidden-desktop-only {
      display: none !important;
    }
  }

  @media(min-width: 1440px) {
    .u-hidden-hd-up {
      display: none !important;
    }
  }

  /*
  This will hide the focus indicator if the element receives focus via the mouse,
  but it will still show up on keyboard focus.
  https://yarnpkg.com/en/package/focus-visible
*/
  .js-focus-visible:focus:not([data-focus-visible-added]) {
    outline: none;
  }

  .u-bg-main {
    background-color: #FBFAF7;
  }

  .u-list-simple,
  .u-list-inline {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .u-list-inline li {
    display: inline-block;
  }

  .u-sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    /* 1 */
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    /* 2 */
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
    /* 3 */
  }

  .u-clear-button {
    cursor: pointer;
    border: none;
    background-color: transparent;
    display: inline-block;
    margin: 0;
    padding: 0;
  }

  .u-pointer {
    cursor: pointer;
  }

  @media(prefers-reduced-motion: reduce) {
    .u-no-link {
      transition: all 0.3s;
    }
  }

  .u-no-link,
  .u-no-link:hover {
    text-decoration: none;
    color: inherit;
  }

  .content-block__title-image {
    z-index: 10;
  }

  .navbar {
    z-index: 15;
  }

  .navbar__mobile__nav {
    z-index: 48;
  }

  .navbar__mobile__subnav,
  .navbar__desktop__overlay {
    z-index: 49;
  }

  .navbar__mobile,
  .navbar__desktop__wrapper,
  .navbar__subnav {
    z-index: 50;
  }

  .navbar__mobile__header,
  .navbar__promo-bar {
    z-index: 60;
  }

  .zEWidget-launcher {
    z-index: 98 !important;
  }

  .sidecart__overlay {
    z-index: 99;
  }

  .sidecart {
    z-index: 100;
  }

  .modal {
    z-index: 200;
  }

  .toast {
    z-index: 201;
  }

  .button {
    cursor: pointer;
    display: inline-block;
    padding: 17px 25px 12px;
    background-color: #677967;
    border-width: 3px;
    border-style: solid;
    border-color: #677967;
    transition: 0.3s ease all;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1.8px;
    line-height: 18px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
  }
  .button,
  .button:hover {
    color: #FFFFFF;
  }
  .button:hover {
    background-color: #9ab59c;
    border-color: #9ab59c;
  }
  .button span {
    vertical-align: middle;
  }
  .button--primary .icon,
  .button--secondary .icon {
    vertical-align: middle;
    fill: #FFFFFF;
  }
  .button--secondary {
    background-color: #BF755D;
    border-color: #BF755D;
  }
  .button--secondary:hover {
    background-color: #db9e91;
    border-color: #db9e91;
  }
  .button--secondary.button--hollow {
    color: #677967;
    border-color: #BF755D;
  }
  .button--secondary.button--hollow:hover {
    color: #db9e91;
  }
  .button--hollow {
    border-width: 1px;
    padding: 16px 22px;
    color: #677967;
    border-color: #677967;
    background-color: #FFFFFF;
  }
  .button--hollow {
    background-color: #FFFFFF;
    color: #677967;
  }
  .button--simple {
    color: #404040;
    letter-spacing: normal;
    text-transform: none;
    background: #FFFFFF;
    border: 0;
  }
  .button--small {
    font-size: 0.75rem;
    padding: 10px 16px;
  }
  .button--small.button--hollow {
    padding: 8px 14px;
  }
  .button--full {
    width: 100%;
    position: relative;
  }
  .button--full .icon {
    position: inherit;
    top: 50%;
    left: 12px;
    transform: translateY(-30%);
    fill: #FFFFFF;
  }
  .button--text {
    padding: 0;
    letter-spacing: normal;
  }
  .button--text .icon {
    vertical-align: middle;
  }
  .button--text .icon:not(:last-child) {
    margin-right: 4px;
  }
  .button--text .icon:not(:first-child) {
    margin-left: 4px;
  }
  .button--text,
  .button--text:hover {
    background-color: transparent;
  }
  .button:not(.button--icon) .icon {
    margin-right: 10px;
  }
  .button--icon {
    padding: 0;
    line-height: 0;
    border-width: 0;
  }
  .button--icon .icon {
    fill: #404040;
  }
  .button--icon.u-icon-primary .icon {
    fill: #677967;
  }
  .button--icon,
  .button--icon:hover {
    background-color: transparent;
  }
  .button--icon .icon--cart,
  .button--icon .icon--user {
    fill: #FFFFFF;
    stroke: #404040;
  }
  .button--icon:hover .icon--cart,
  .button--icon:hover .icon--user {
    fill: #F7F2DF;
  }
  .button--icon .icon--search:hover {
    transform: rotate(10deg);
    transition: transform 0.4s ease-in-out;
  }
  .button--inline {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .button[disabled] {
    cursor: unset;
  }
  .button[disabled],
  .button[disabled]:hover {
    color: #404040;
    border-color: #F3F4F4;
    background-color: #F3F4F4;
  }
  .button[disabled].button--hollow,
  .button[disabled].button--hollow:hover,
  .button[disabled].button--text,
  .button[disabled].button--text:hover {
    background-color: transparent;
    color: #F3F4F4;
  }

  .sticky-arrow {
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    right: 40px;
    bottom: 40px;
    width: 45px;
    height: 45px;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3);
    background-color: #758a78;
    border-radius: 50%;
    z-index: 1;
  }
  .sticky-arrow span {
    border: solid #fff;
    border-width: 2px 2px 0 0;
    display: inline-block;
    padding: 4px;
    margin-top: 4px;
    transform: rotate(-45deg);
  }

  .link--underline {
    position: relative;
    line-height: 1;
  }
  .link--underline::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #404040;
    transition: width 0.3s ease-in-out;
  }
  .link--underline:hover::after {
    width: 100%;
  }

  .link--arrow {
    position: relative;
    padding-right: 12px;
  }
  .link--arrow .icon {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    color: inherit;
    fill: currentColor;
  }

  .link--icon {
    position: relative;
    left: 28px;
  }
  .link--icon .icon {
    position: absolute;
    left: -28px;
  }
  .link--icon .icon--cart,
  .link--icon .icon--user {
    fill: #FFFFFF;
    stroke: #404040;
  }

  @media(max-width: 995px) {
    .featured-collection-section {
      overflow-x: hidden;
    }
  }

  .featured-collection {
    padding-bottom: 20px;
  }
  @media(min-width: 996px) {
    .featured-collection {
      padding-bottom: 100px;
    }
    [class*="template-product"] .featured-collection {
      padding-bottom: 72px;
    }
  }
  .featured-collection__slider {
    margin-left: -20px;
    margin-right: -20px;
  }
  @media(min-width: 996px) {
    .featured-collection__slider {
      margin-left: -10px;
      margin-right: -10px;
    }
  }

  /**
FEATURED COLLECTION UPSELL
**/
  /* NOTE: Could refactor this, however did not want to
change or mess up the above implimentatin of feature
collection slider */
  .featured-collection-upsell {
    display: grid;
    display: -ms-grid;
    grid-template-columns: auto 1920px auto;
    -ms-grid-columns: auto 1920px auto;
    padding-bottom: 20px;
  }
  @media screen and (max-width: 1919px) {
    .featured-collection-upsell {
      grid-template-columns: auto 100% auto;
      -ms-grid-columns: auto 100% auto;
    }
  }
  @media(min-width: 996px) {
    .featured-collection-upsell {
      padding-bottom: 100px;
    }
    [class*="template-product"] .featured-collection-upsell {
      padding-bottom: 72px;
    }
  }
  @media(max-width: 995px) {
    .featured-collection-upsell-section {
      overflow-x: hidden;
    }
  }
  .featured-collection-upsell__slider {
    max-width: 1920px;
  }

  .size-guide {
    margin: 0 auto;
  }
  .size-guide__heading {
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: 9px;
    padding: 24px 24px 0;
    order: 1;
    color: #404040;
    font-family: "GT Walsheim", Arial, sans-serif;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: -0.1px;
    line-height: 36px;
  }
  @media(min-width: 996px) {
    .size-guide__heading {
      font-size: 1.5625rem;
      line-height: 36px;
      letter-spacing: 0;
      padding: 0;
    }
  }
  .size-guide__table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
  }
  .size-guide__table.mobile {
    display: none;
  }
  .size-guide__table thead {
    background-color: #f3f4f4;
  }
  .size-guide__table thead th {
    font-family: "GT-Walsheim-Pro-Medium";
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
  }
  .size-guide__table tbody tr:nth-child(even) {
    background-color: #f3f4f4;
  }
  @media(max-width: 995px) {
    .size-guide__table {
      flex-direction: column;
    }
    .size-guide__table.desktop {
      display: none;
    }
    .size-guide__table.mobile {
      display: flex;
    }
    .size-guide__table__row .head {
      background-color: #F3F4F4;
      height: 40px;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      font-family: "GT-Walsheim-Pro-Medium";
      padding-left: 17px;
      font-size: 13px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.54;
      letter-spacing: normal;
      color: #404040;
    }
    .size-guide__table__row .body {
      display: flex;
      flex-direction: row;
      flex-direction: column;
      padding: 20px 20px 39px 17px;
      background: #FFFFFF;
    }
    .size-guide__table__row .body div {
      display: grid;
      grid-template-columns: 1fr 52px 52px 52px;
      text-align: left;
      margin-bottom: 15px;
    }
    .size-guide__table__row .body p {
      margin: 0;
    }
    .size-guide__table__row .body p.size {
      font-family: "GT-Walsheim-Pro-Medium";
      font-size: 13px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.54;
      letter-spacing: normal;
    }
    .size-guide__table__row .body p.label {
      font-family: "GT Walsheim";
      font-size: 13px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.54;
      letter-spacing: normal;
    }
    .size-guide__table.two_blocks .body {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 20px;
    }
    .size-guide__table.two_blocks .body div {
      justify-content: flex-start;
      margin: 0 22px 0 0;
    }
    .size-guide__table.two_blocks .body p.size {
      width: 18px;
    }
  }
  @media(max-width: 995px) {
    .size-guide__table.kid .size-guide__table__row .body div {
      grid-template-columns: 1fr 100px;
    }
  }
  .size-guide__table .size-guide__row-heading {
    padding: 4px;
    color: #404040;
    font-family: "GT Walsheim", Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 18px;
  }
  .size-guide__table--wrapper {
    overflow-x: scroll;
    padding: 0 24px;
  }
  @media(max-width: 995px) {
    .size-guide__table--wrapper {
      padding: 0;
    }
  }
  @media(min-width: 996px) {
    .size-guide__table--wrapper {
      padding: 0;
    }
  }
  .size-guide__table--wrapper-note {
    color: #4c4c4b;
    font-family: Gotham;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 19px;
    text-align: center;
  }
  @media(max-width: 995px) {
    .size-guide__table--wrapper-note {
      background-color: #fff;
      padding: 0 20px;
    }
  }
  .size-guide__table th,
  .size-guide__table td {
    padding: 0;
    font-family: "GT Walsheim";
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    min-width: 70px;
    height: 40px;
    color: #404040;
  }
  .size-guide__table th.is-unavailable,
  .size-guide__table td.is-unavailable {
    color: #63656A;
    background-color: rgba(142, 142, 142, 0.1);
  }
  @media(min-width: 996px) {
    .size-guide__table th,
    .size-guide__table td {
      padding: 0;
    }
  }
  .size-guide__table th:last-child,
  .size-guide__table td:last-child {
    border-right: none;
  }
  .size-guide__table td:first-child,
  .size-guide__table th:first-child {
    left: 0;
    position: absolute;
    top: auto;
    height: 40px;
    display: flex;
    align-items: center;
    padding: unset;
    color: #404040;
    font-family: "GT-Walsheim-Pro-Medium";
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    background-color: #fff;
    min-width: 140px;
    justify-content: center;
  }
  @media(min-width: 996px) {
    .size-guide__table td:first-child,
    .size-guide__table th:first-child {
      position: unset;
      background-color: unset;
    }
  }
  @media(max-width: 995px) {
    .size-guide__table td:first-child:after,
    .size-guide__table th:first-child:after {
      background: linear-gradient(270deg, transparent, rgba(0, 0, 0, 0.09));
      position: absolute;
      top: 0;
      right: -50px;
      content: "";
      display: block;
      height: 100%;
      width: 50px;
      pointer-events: none;
    }
  }
  .size-guide__table__row-heading {
    width: 132px;
  }

  .size-guide-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    order: 2;
  }
  .size-guide-tabs button {
    padding: 1px;
    background-color: transparent;
    border: 0;
  }
  .size-guide-tabs .size-chart-tab,
  .size-guide-tabs .how-to-measure-tab {
    margin-right: 35px;
  }
  .size-guide-tabs .size-chart-tab.active::before,
  .size-guide-tabs .how-to-measure-tab.active::before,
  .size-guide-tabs .size-comparison.active::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 4px solid #9AB59C;
  }

  .how-to-measure {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-evenly;
    width: 100%;
    margin-top: 30px;
  }
  @media(max-width: 995px) {
    .how-to-measure {
      margin-top: 10px;
    }
  }
  .how-to-measure .how-to-measure-left {
    display: flex;
    justify-content: center;
  }
  .how-to-measure .how-to-measure-left img {
    width: 140px;
    margin-top: -20px;
    margin-bottom: 10px;
  }
  @media(max-width: 995px) {
    .how-to-measure .how-to-measure-left img {
      width: 118px;
      margin-top: 0;
    }
  }
  @media(max-width: 995px) {
    .how-to-measure .how-to-measure-right {
      width: 60%;
      margin-right: 20px;
    }
  }
  .how-to-measure .how-to-measure-right ul {
    counter-reset: section;
  }
  .how-to-measure .how-to-measure-right ul li {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
  }
  @media(min-width: 996px) {
    .how-to-measure .how-to-measure-right ul li {
      margin-left: 10px;
    }
  }
  .how-to-measure .how-to-measure-right ul li div {
    margin-top: -5px;
    max-width: 271px;
  }
  .how-to-measure .how-to-measure-right ul li strong {
    font-family: "GT Walsheim";
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: normal;
    color: #404040;
  }
  .how-to-measure .how-to-measure-right ul li p {
    font-family: "GT-WalsheimPro-Regular";
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: normal;
    color: #404040;
    margin: 0;
  }
  .how-to-measure .how-to-measure-right ul li span:before {
    counter-increment: section;
    /* Increment the value of section counter by 1 */
    content: counter(section);
    background-color: #758a78;
    color: #FFFFFF;
    border-radius: 100%;
    justify-content: center;
    width: 16px;
    height: 16px;
    font-family: "GT-WalsheimPro-Regular";
    font-size: 10px;
    display: flex;
    line-height: 1.75;
    margin-right: 10px;
  }

  #how-to-measure-tab {
    display: none;
    order: 3;
  }

  #size-chart-tab {
    order: 4;
  }

  .product-display--wrapper #size-chart-tab {
    margin-top: 33px;
  }
  @media(max-width: 995px) {
    .product-display--wrapper #size-chart-tab {
      margin-top: 26px;
      position: relative;
    }
  }

  .product-display--wrapper .size-guide__heading {
    display: none;
  }

  .product-display--wrapper .size-guide-tabs {
    height: 50px;
    position: relative;
  }
  .product-display--wrapper .size-guide-tabs::before {
    content: "";
    border-top: 1px solid #d1d1d1;
    display: flex;
    position: absolute;
    width: calc(100% + 64px);
  }
  .product-display--wrapper .size-guide-tabs::after {
    content: "";
    border-bottom: 1px solid #d1d1d1;
    display: flex;
    position: absolute;
    width: calc(100% + 64px);
    bottom: 0;
  }
  .product-display--wrapper .size-guide-tabs button {
    position: relative;
    cursor: pointer;
    z-index: 1;
    font-family: "GT Walsheim";
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.08;
    letter-spacing: normal;
    text-align: center;
    color: #404040;
    height: 50px;
  }

  table.size-guide__table.desktop.men tbody tr th:nth-child(3n + 1),
  table.size-guide__table.desktop.men tbody tr td:nth-child(3n + 1) {
    border-right: 1px solid #e3e5e5;
  }

  table.size-guide__table.desktop.women tbody tr th:nth-child(2n + 1),
  table.size-guide__table.desktop.women tbody tr td:nth-child(2n + 1) {
    border-right: 1px solid #e3e5e5;
  }

  .loader,
  .loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
  }

  .loader {
    font-size: 10px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid #BFB5AF;
    border-right: 1.1em solid #BFB5AF;
    border-bottom: 1.1em solid #BFB5AF;
    border-left: 1.1em solid #758A78;
    transform: translateZ(0);
    animation: load8 1.1s infinite linear;
  }

  @keyframes load8 {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }

  .fade-enter-active,
  .fade-leave-active {
    transition: opacity 0.4s ease-in-out;
  }

  .fade-enter,
  .fade-leave-active {
    opacity: 0;
  }

  .fade-delayed-enter-active,
  .fade-delayed-leave-active {
    transition: opacity 0.4s ease-in-out 3s;
  }

  .fade-delayed-enter,
  .fade-delayed-leave-active {
    opacity: 0;
  }

  .fade-overlap-enter-active {
    transition: opacity 0.3s ease-in-out 0.1s;
  }

  .fade-overlap-leave-active {
    transition: opacity 0.1s ease-in-out 0.0s;
  }

  .fade-overlap-enter,
  .fade-overlap-leave-active {
    opacity: 0;
  }

  .off-canvas-left-enter-active,
  .off-canvas-left-leave-active {
    transition: all 0.4s ease-in-out;
  }

  .off-canvas-left-enter,
  .off-canvas-left-leave-active {
    opacity: 0;
    transform: translateX(-100%);
  }

  .off-canvas-right-enter-active,
  .off-canvas-right-leave-active {
    transition: all 0.4s ease-in-out;
  }

  .off-canvas-right-enter,
  .off-canvas-right-leave-active {
    opacity: 0;
    transform: translateX(100%);
  }

  .off-canvas-top-enter-active,
  .off-canvas-top-leave-active {
    transition: all 0.4s ease-in-out;
  }

  .off-canvas-top-enter,
  .off-canvas-top-leave-active {
    opacity: 0;
    transform: translateY(-100%);
  }

  .slide-vertical-enter-active,
  .slide-vertical-leave-active {
    transition: 0.4s ease-in-out all;
  }

  .slide-vertical-enter,
  .slide-vertical-leave-active {
    max-height: 0 !important;
  }

  .slideOut-enter-active,
  .slideOut-leave-active {
    transition: transform 0.5s ease, opacity 0.5s ease-in-out;
  }

  .slideOut-enter,
  .slideOut-leave-to {
    opacity: 0;
    transform: translateX(20px);
  }

  .slideIn-enter-active,
  .slideIn-leave-active {
    transition: transform 0.5s ease, opacity 0.5s ease-in-out;
  }

  .slideIn-enter,
  .slideIn-leave-to {
    opacity: 0;
    transform: translateX(-20px);
  }

  .slide-fade-left-enter-active,
  .slide-fade-left-leave-active {
    transition: all 0.4s ease-in-out;
  }

  .slide-fade-left-enter,
  .slide-fade-left-leave-active {
    transform: translateX(30px);
    opacity: 0;
  }

  .slide-fade-right-enter-active,
  .slide-fade-right-leave-active {
    transition: all 0.4s ease-in-out;
  }

  .slide-fade-right-enter,
  .slide-fade-right-leave-active {
    transform: translateX(-30px);
    opacity: 0;
  }

  .slide-fade-up-enter-active,
  .slide-fade-up-leave-active {
    transition: all 0.4s ease-in-out;
  }

  .slide-fade-up-enter,
  .slide-fade-up-leave-active {
    transform: translateY(30px);
    opacity: 0;
  }

  .slide-fade-down-enter-active,
  .slide-fade-down-leave-active {
    transition: all 0.4s ease-in-out;
  }

  .slide-fade-down-enter,
  .slide-fade-down-leave-active {
    transform: translateY(-30px);
    opacity: 0;
  }

  .slide-fade-mixed-enter-active,
  .slide-fade-mixed-leave-active {
    transition: all 0.4s ease-out;
    transform: translateY(15px);
    opacity: 0.2;
  }

  .slide-fade-mixed-enter,
  .slide-fade-mixed-leave-active {
    transition: all 0.4s ease-out;
    transform: translateY(-15px);
    opacity: 0.1;
  }

  .content-blocks {
    overflow: hidden;
  }
  .content-blocks .column {
    display: flex;
    margin-bottom: 10px;
  }
  
  @media(min-width: 996px) {
    .content-blocks {
      margin-bottom: 30px;
    }
    .content-blocks .row .column {
      padding: 0 5px;
    }
  }

  .content-block {
    position: relative;
    width: 100%;
  }
  @media(max-width: 995px) {
    .content-block {
      min-height: 0 !important;
      width: calc(100% + 40px);
      margin: 0 -20px;
    }
  }
  .content-block--basic {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .content-block--image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  @media(max-width: 995px) {
    .content-block--image {
      min-height: 0;
      padding-top: 100%;
    }
  }
  .content-block__aspect-ratio {
    position: relative;
    width: 100%;
  }
  .content-block__aspect-ratio.is-square-image {
    padding-bottom: 100%;
    overflow: hidden;
  }
  .content-block__overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
  }
  .content-block__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 27px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  @media(max-width: 995px) {
    .content-block__content {
      padding: 27px 40px;
    }
  }
  @media(min-width: 996px) {
    .content-block__content {
      padding: 40px;
    }
  }
  @media(min-width: 1160px) {
    .content-block__content {
      padding: 60px;
    }
  }
  .content-block__content,
  .content-block__content > * {
    max-width: 100%;
  }
  .content-block__content:not(.is-square-image) {
    position: relative;
  }
  .content-block__title {
    position: relative;
    margin: 7px 0;
    font-family: "ABCArizonaFlare-regular";
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 28px;
  }
  @media(min-width: 996px) {
    .content-block__title {
      font-size: 2.25rem;
      line-height: 1.5;
    }
  }
  .content-block__subtitle {
    position: relative;
    font-size: 0.875rem;
    margin: 7px 0;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2.5px;
  }
  .content-block__description {
    position: relative;
    margin: 7px 0 24px;
    font-size: 0.9375rem;
    line-height: 2;
  }
  @media(min-width: 996px) {
    .content-block__description {
      font-size: 1.125rem;
    }
  }
  .content-block__block-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .content-block__cta {
    position: relative;
    color: #FFFFFF;
    fill: #FFFFFF;
    border-bottom-color: #FFFFFF;
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 10px 0 0;
    font-family: "Gotham", Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: -0.1px;
    line-height: 18px;
  }
  .content-block__cta:hover,
  .content-block__cta:active,
  .content-block__cta:focus {
    color: initial;
  }
  .content-block__cta:hover::after,
  .content-block__cta:active::after,
  .content-block__cta:focus::after {
    width: 100%;
  }
  .content-block__cta::after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: inherit;
    background-color: #FFFFFF;
    transition: width 0.3s ease-in-out;
    opacity: 0.75;
  }

  .content-block__cta .icon {
    margin-left: 3px;
    fill: inherit;
    position: relative;
    top: -2px;
  }

  .product-icon {
    text-align: center;
  }
  .product-icon--list {
    margin-top: 20px;
  }

  .notfound-page {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
  }
  @media(min-width: 996px) {
    .notfound-page {
      flex-direction: row;
      margin-top: 100px;
    }
  }
  .notfound-page__image {
    height: 375px;
    width: 100%;
  }
  @media(min-width: 996px) {
    .notfound-page__image {
      flex: 1;
      width: 50%;
      height: 500px;
    }
  }
  .notfound-page__image > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
  .notfound-page__text {
    padding: 40px;
    text-align: center;
  }
  @media(min-width: 996px) {
    .notfound-page__text {
      text-align: left;
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 50%;
    }
  }
  @media(min-width: 1160px) {
    .notfound-page__text {
      padding: 100px;
    }
  }
  .notfound-page__text > a {
    margin-top: 24px;
    align-self: flex-start;
  }
  .notfound-page__code {
    font-size: 1rem;
    line-height: 1.375rem;
    margin-top: 0;
    margin-bottom: 12px;
  }
  @media(min-width: 996px) {
    .notfound-page__code {
      font-size: 1.25rem;
      line-height: 1.8125rem;
      margin-bottom: 8px;
    }
  }
  .notfound-page__message {
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 2.375rem;
    margin-top: 0;
    margin-bottom: 0;
  }
  @media(min-width: 996px) {
    .notfound-page__message {
      font-size: 2.5rem;
      line-height: 3.4375rem;
    }
  }

  .collection {
    max-width: 1320px;
    margin: 0 auto;
  }
  @media(min-width: 1160px) {
    .collection {
      padding: 0 20px;
    }
  }
  @media(max-width: 995px) {
    .collection {
      flex-direction: column;
      grid-template-columns: 100%;
    }
  }
  .collection-link-list {
    display: flex;
  }
  .collection__sidebar {
    width: 100%;
    height: 100%;
    padding: 0 20px 80px;
    overflow: auto;
    position: sticky;
    top: 90px;
    max-width: 340px;
  }
  @media screen and (max-width: 1159px) {
    .collection__sidebar {
      display: none;
    }
  }
  .collection__content {
    flex: 1;
    padding: 20px 0 110px;
  }
  @media screen and (max-width: 1159px) {
    .collection__content {
      padding: 8px 0 110px;
    }
  }
  .collection-filters {
    ;
    /* hide the collection filter component in the filter panel
    on desktop and show the draw one only.*/
  }
  @media screen and (max-width: 1159px) {
    .collection-filters-desktop {
      display: none;
    }
  }
  .collection__card {
    padding: 0 0 168px;
  }
  @media(max-width: 995px) {
    .collection__card {
      padding: 0 17px 120px;
    }
  }
  .collection__card ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 31px;
  }
  @media(max-width: 995px) {
    .collection__card ul {
      display: block;
    }
  }
  .collection__card img {
    width: 100%;
  }
  .collection__card-item {
    background: #FFFFFF;
  }
  @media(max-width: 995px) {
    .collection__card-item {
      margin-bottom: 30px;
    }
  }
  .collection__card-item--center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .collection__card-item.is-grid-one {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  @media(max-width: 995px) {
    .collection__card-item.is-grid-one {
      display: block;
    }
  }
  .collection__card-img {
    height: 352px;
    overflow: hidden;
  }
  @media(max-width: 995px) {
    .collection__card-img {
      height: 191px;
    }
  }
  .collection__card-copy {
    text-align: center;
    padding: 29px 29px 40px;
    background: #FFFFFF;
  }
  .collection__card-copy h3 {
    font-size: 25px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: -0.1px;
    color: #4A424C;
    margin: 0 0 15px;
  }
  .collection__card-button {
    height: 50px;
    min-width: 190px;
    border: 1px solid #D1D0BB;
    background-color: #FFFFFF;
    box-shadow: 0 2px 0 0 #ccba8733;
    color: #758A78;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1.8px;
    line-height: 15px;
    padding: 17px 16px 14px;
    transition: all 0.3s ease-in-out;
  }

  .password {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    flex-grow: 1;
    flex-basis: 100%;
    color: #FFFFFF;
    z-index: 2;
    min-height: 100vh;
    position: relative;
    max-width: 485px;
    margin: 0 auto;
    padding: 12px;
  }
  .password .modal__content {
    max-width: 500px;
    margin: 0 auto;
  }
  .password__secret-modal {
    text-decoration: underline;
    cursor: pointer;
    font-size: 10px;
    opacity: 0.5;
  }
  .password__background {
    min-width: 100vw;
    min-height: 100vh;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }
  .password__background:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
  }
  .password__logo {
    text-align: center;
    padding-top: 48px;
    transform: scale(1.2);
  }
  @media(max-width: 995px) {
    .password__logo {
      transform: scale(1.75);
      padding-top: 24px;
    }
    .password__logo svg {
      width: 100px;
    }
  }
  .password__content {
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
  }
  @media(max-width: 995px) {
    .password__content {
      margin-top: 280px;
    }
  }
  .password__content-title {
    font-size: 40px;
    font-weight: 500;
    letter-spacing: -0.12px;
    line-height: 38px;
  }
  @media(max-width: 995px) {
    .password__content-title {
      font-size: 28px;
    }
  }
  .password__content-description {
    font-family: "Gotham", Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0.2px;
    line-height: 26px;
  }
  @media(max-width: 995px) {
    .password__content-description {
      font-size: 13px;
      line-height: 19px;
    }
  }
  .password .form__title {
    font-size: 20px;
    line-height: 29px;
    font-weight: 500;
    margin-bottom: 11px;
  }
  .password .form__label {
    display: none;
  }
  .password .form__input {
    display: flex;
    height: 50px;
    max-width: 400px;
    margin: 0 auto;
    align-items: center;
  }
  .password .newsletter__input {
    margin-right: 4px;
    padding: 8px;
    flex: 1;
    height: 50px;
    opacity: 0.8;
    font-size: 14px;
  }
  @media(max-width: 995px) {
    .password .newsletter__input {
      font-size: 16px;
    }
  }
  .password .klaviyo_submit_button {
    min-width: 168px;
    height: 50px;
    font-size: 13px;
    padding: 14px;
  }
  @media(max-width: 995px) {
    .password .klaviyo_submit_button {
      min-width: 148px;
    }
  }
  .password .errors {
    border: 0;
    font-weight: bold;
    color: #FFFFFF;
  }
  .password .form-success {
    border: 0;
    color: #ffffff;
  }
  .password .visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
  }
  .password .social-sharing {
    margin: 36px 0;
  }
  .password .social-sharing .icon {
    fill: #FFFFFF;
    margin: 0 12px;
  }
  .password-modal__title {
    color: #292929;
  }
  .password-modal__description {
    margin-top: 0;
    margin-bottom: 26px;
    color: #292929;
  }
  .password-modal__discount {
    margin-bottom: 24px;
    color: #292929;
  }
  .password-modal__discount-code {
    padding: 6px;
    background-color: #FBF49B;
  }
  .password-modal .button {
    width: 100%;
  }
  @media(min-width: 996px) {
    .password-modal .button {
      width: 400px;
    }
  }
  .password-modal > .social-sharing {
    margin-top: 6px;
    margin-bottom: 24px;
  }
  .password-modal > .social-sharing svg.icon {
    fill: #292929;
  }

  .password-modal {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  @media(min-width: 996px) {
    .password-modal .refer-forms {
      margin: 32px 0 24px;
    }
  }
  .password-modal .refer-forms .newsletter__button {
    min-width: 100px;
    width: 100px;
  }
  .password-modal .refer-forms .form__input {
    margin-bottom: 12px;
  }
  .password-modal__forms {
    width: 100%;
  }
  .password-modal__forms-text {
    margin-top: 0;
    color: #292929;
  }
  .password-modal .contact-form__success {
    color: #292929;
  }
  .password-modal__password-input {
    margin-bottom: 20px;
  }

  .template-password .modal__content {
    padding: 24px;
    min-height: initial;
    width: calc(100% - 48px);
    margin-top: 24px;
  }
  @media(min-width: 996px) {
    .template-password .modal__content {
      padding: 36px;
      width: initial;
    }
  }

  .template-password .button--icon {
    position: absolute;
    top: 12px;
    left: 12px;
  }

  .customers h1,
  .customers h2 {
    text-align: center;
  }

  .customers h1 {
    font-size: 36px;
  }
  @media(min-width: 996px) {
    .customers h1 {
      font-size: 48px;
    }
  }

  .customers h2 {
    font-size: 24px;
  }
  @media(min-width: 996px) {
    .customers h2 {
      font-size: 36px;
    }
  }

  .customers .back-arrow {
    width: 21px;
    height: 18px;
    margin: 0 14px 0 0;
  }

  .customers .errors {
    margin-top: 20px;
  }
  .customers .errors ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
  }

  .customers .validation-message {
    font-size: 12px;
    margin: 10px 0;
    text-align: left;
  }

  .customers .form-container {
    max-width: 360px;
    margin: 40px auto 0;
    padding: 0 40px;
  }
  .customers .form-container .input {
    margin: 20px 0 0;
  }
  .customers .form-container .input label {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
  }
  .customers .form-container .input input {
    font-size: 16px;
  }
  @media(min-width: 996px) {
    .customers .form-container .input input {
      font-size: 14px;
    }
  }
  .customers .form-container p {
    text-align: center;
  }
  @media(min-width: 996px) {
    .customers .form-container {
      padding: 0;
    }
  }

  .customers .form-state-tabs {
    text-align: center;
    margin: 30px 0 0;
    width: 100%;
  }
  .customers .form-state-tabs .tab {
    color: #404040;
    font-family: "GT Walsheim", Arial, sans-serif;
    text-decoration: none;
    font-size: 16px;
    margin: 0 10px;
  }
  .customers .form-state-tabs .tab.active {
    border-bottom: 2px solid #758A78;
  }
  @media(min-width: 996px) {
    .customers .form-state-tabs {
      max-width: 310px;
      margin: 0 auto;
    }
  }

  .customers .button-container {
    max-width: 200px;
    margin: 30px auto 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .customers .button-container .button {
    margin: 0 0 20px;
  }

  .customers .input-group {
    display: flex;
    justify-content: space-between;
  }
  .customers .input-group .input {
    width: 48%;
  }

  .customers .button-group {
    display: flex;
    justify-content: space-between;
    margin: 12px auto 0;
    width: 70%;
    flex-direction: column;
  }
  .customers .button-group .button-container {
    max-width: none;
    margin: 0;
    width: 100%;
  }
  .customers .button-group .button-container .button {
    width: 100%;
  }
  @media(min-width: 996px) {
    .customers .button-group {
      flex-direction: row;
    }
    .customers .button-group .button-container {
      width: 48%;
    }
  }

  .login-template,
  .register-template {
    display: flex;
    flex-wrap: wrap;
  }
  .login-template .login-splash,
  .register-template .login-splash {
    height: 320px;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  @media(min-width: 996px) {
    .login-template .login-splash,
    .register-template .login-splash {
      width: 50%;
      height: auto;
      min-height: 100vh;
    }
  }
  .login-template .login-form,
  .register-template .login-form {
    width: 100%;
  }
  .login-template .login-form h1,
  .register-template .login-form h1 {
    max-width: 300px;
    font-size: 40px;
    font-weight: 500;
    line-height: 55px;
    color: #404040;
    text-align: center;
    margin: 1rem auto;
  }
  @media(min-width: 996px) {
    .login-template .login-form h1,
    .register-template .login-form h1 {
      max-width: 360px;
    }
  }
  .login-template .login-form p,
  .register-template .login-form p {
    max-width: 300px;
    margin: 0 auto 3rem;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    text-align: center;
  }
  @media(min-width: 996px) {
    .login-template .login-form p,
    .register-template .login-form p {
      max-width: 360px;
    }
  }
  @media(min-width: 1440px) {
    .login-template .login-form,
    .register-template .login-form {
      padding: 90px 180px;
    }
  }
  @media(min-width: 996px) {
    .login-template .login-form,
    .register-template .login-form {
      width: 50%;
      padding: 90px;
    }
  }
  .login-template .form-container.register .button-container,
  .register-template .form-container.register .button-container {
    max-width: none;
    margin: 30px 0 0;
  }
  .login-template .login-buttons,
  .register-template .login-buttons {
    max-width: 200px;
    margin: 30px auto 0;
    text-align: center;
  }
  .login-template .login-buttons .button,
  .register-template .login-buttons .button {
    width: 100%;
    margin: 0 0 20px;
  }
  .login-template .login-buttons .login-recover,
  .register-template .login-buttons .login-recover {
    display: inline-block;
    color: #404040;
    font-family: "GT Walsheim", Arial, sans-serif;
    font-size: 12px;
    border-bottom: 2px solid #404040;
    margin-bottom: 20px;
  }
  .login-template .login-recovery-modal,
  .register-template .login-recovery-modal {
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 544px;
    z-index: 99999;
    cursor: default;
  }
  .login-template .login-recovery-modal p,
  .register-template .login-recovery-modal p {
    margin-top: 0;
    text-align: center;
    font-size: 12px;
  }
  .login-template .login-recovery-modal .button,
  .register-template .login-recovery-modal .button {
    max-width: 200px;
    margin-bottom: 0;
  }
  .login-template .login-recovery-modal .login-recovery-modal-close,
  .register-template .login-recovery-modal .login-recovery-modal-close {
    position: absolute;
    width: 17px;
    height: 17px;
    line-height: 17px;
    font-size: 30px;
    font-weight: bold;
    top: 16px;
    right: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
  }
  .login-template .login-recovery-modal .validation-message,
  .register-template .login-recovery-modal .validation-message {
    text-align: left;
  }
  .login-template .login-recovery-modal .form-success,
  .login-template .login-recovery-modal .errors,
  .register-template .login-recovery-modal .form-success,
  .register-template .login-recovery-modal .errors {
    border: none;
  }
  @media(min-width: 996px) {
    .login-template .login-recovery-modal p,
    .register-template .login-recovery-modal p {
      font-size: 16px;
    }
  }

  .account-dash {
    max-width: 1440px;
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    margin: 0 auto 40px;
  }
  .account-dash .account-nav-desktop {
    display: none;
    width: 100%;
    max-width: 344px;
  }
  .account-dash .account-nav-desktop ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .account-dash .account-nav-desktop .account-nav-menu-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 264px;
    width: 100%;
    padding: 0 0 0 20px;
    text-decoration: none;
    font-family: "GT Walsheim", Arial, sans-serif;
    color: #292929;
    line-height: 46px;
    font-size: 18px;
  }
  .account-dash .account-nav-desktop .account-nav-menu-item.active {
    background: white;
  }
  .account-dash .account-nav-desktop .account-nav-menu-item .arrow-icon {
    margin-right: 20px;
    fill: #63656A;
  }
  @media(min-width: 996px) {
    .account-dash .account-nav-desktop {
      display: block;
    }
  }
  .account-dash .account-nav-desktop .need-help {
    padding-left: 20px;
    margin-top: 120px;
    margin-bottom: 16px;
  }
  .account-dash .account-nav-desktop .need-help strong {
    font-family: "GT Walsheim", Arial, sans-serif;
    color: #758A78;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: -0.1px;
    font-weight: 500;
  }
  .account-dash .account-nav-desktop .need-help p {
    font-family: "Gotham", Arial, sans-serif;
    color: #4C4C4B;
    font-size: 13px;
    line-height: 19px;
  }
  .account-dash .account-nav-desktop .returns {
    padding-left: 20px;
  }
  .account-dash .account-nav-desktop .returns a {
    font-family: "Gotham", Arial, sans-serif;
    color: #4C4C4B;
    font-size: 13px;
    line-height: 19px;
  }
  .account-dash .account-nav-desktop-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
  }
  .account-dash .account-nav-desktop-header h1 {
    font-weight: 500;
    text-align: left;
    font-size: 25px;
    margin: 0 0 12px;
  }
  .account-dash .account-nav-desktop-header p {
    font-family: "Gotham", Arial, sans-serif;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.2px;
  }
  .account-dash .account-nav-desktop-header .logout-mobile {
    color: #758A78;
    text-decoration: underline;
    letter-spacing: -0.09px;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
  }
  @media(min-width: 996px) {
    .account-dash .account-nav-desktop-header {
      margin: 0 0 40px;
      padding-left: 20px;
    }
  }
  .account-dash .account-nav-mobile {
    display: block;
    padding: 18px;
  }
  .account-dash .account-nav-mobile select {
    margin: 12px 0 0;
  }
  @media(min-width: 996px) {
    .account-dash .account-nav-mobile {
      display: none;
    }
  }
  .account-dash .account-nav-mobile .account-nav-mobile-select {
    margin: 30px 0 5px;
  }
  .account-dash .account-nav-mobile .account-nav-mobile-select select {
    display: none;
  }
  .account-dash .account-nav-mobile .account-nav-mobile-select .vs__selected,
  .account-dash .account-nav-mobile .account-nav-mobile-select .vs__search {
    font-size: 16px;
  }
  @media(min-width: 996px) {
    .account-dash .account-nav-mobile .account-nav-mobile-select .vs__selected,
    .account-dash .account-nav-mobile .account-nav-mobile-select .vs__search {
      font-size: 14px;
    }
  }
  .account-dash .account-content-area {
    margin: 0;
    width: 100%;
  }
  .account-dash .account-content-area .panel {
    display: flex;
    flex-direction: column;
  }
  .account-dash .account-content-area .panel h2 {
    display: none;
    text-align: left;
    font-size: 24px;
    margin: 0 0 40px;
  }
  @media(min-width: 996px) {
    .account-dash .account-content-area {
      margin: 0 0 0 40px;
    }
    .account-dash .account-content-area h2 {
      display: inline-block;
    }
  }
  .account-dash .table-wrapper {
    padding: 0;
    max-width: 720px;
    min-height: 367px;
    background: white;
    width: 100%;
  }
  @media(min-width: 996px) {
    .account-dash .table-wrapper {
      padding: 10px 20px;
    }
  }
  @media(min-width: 600px) and (max-width: 1000px) {
    .account-dash .table-wrapper {
      margin: 0 auto;
    }
  }
  .account-dash .orders-table {
    font-family: "Gotham", Arial, sans-serif;
    border-collapse: collapse;
    text-align: left;
    width: 100%;
  }
  .account-dash .orders-table th,
  .account-dash .orders-table tr {
    height: 60px;
    font-size: 13px;
    border-bottom: 1px solid #CCBA8720;
  }
  .account-dash .orders-table th {
    font-size: 13px;
    font-weight: normal;
  }
  .account-dash .orders-table a {
    text-decoration: none;
    color: #758A78;
  }
  .account-dash .orders-table td {
    font-size: 12px;
  }
  .account-dash .orders-table td img {
    width: 12px;
    height: 12px;
  }
  .account-dash .orders-table .accounts-order-data {
    text-decoration: underline;
    font-weight: bold;
  }
  .account-dash .orders-table .accounts-order-data,
  .account-dash .orders-table .accounts-order-data-head {
    padding-left: 20px;
  }
  @media(min-width: 996px) {
    .account-dash .orders-table td {
      font-size: 13px;
    }
  }
  @media(min-width: 996px) {
    .account-dash {
      padding: 60px 46px;
      flex-direction: row;
    }
  }

  .addresses-template h1,
  .addresses-template h2 {
    text-align: left;
  }

  .addresses-template .input label {
    display: inline-block;
    font-family: "Gotham", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
  }

  .addresses-template .input input:not(.vs__search):not([type="radio"]):not([type="checkbox"]),
  .addresses-template .input select,
  .addresses-template .input textarea,
  .addresses-template .input .v-select {
    height: 50px;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #EBEAE1;
    background-color: #FFFFFF;
    color: #63656A;
    font-size: 16px;
    line-height: 15px;
    padding: 0 0 0 15px;
    margin-bottom: 5px;
  }
  @media(min-width: 996px) {
    .addresses-template .input input:not(.vs__search):not([type="radio"]):not([type="checkbox"]),
    .addresses-template .input select,
    .addresses-template .input textarea,
    .addresses-template .input .v-select {
      font-size: 14px;
    }
  }
  .addresses-template .input input:not(.vs__search):not([type="radio"]):not([type="checkbox"]):hover,
  .addresses-template .input select:hover,
  .addresses-template .input textarea:hover,
  .addresses-template .input .v-select:hover {
    border: 1px solid #758A78;
  }
  .addresses-template .input input:not(.vs__search):not([type="radio"]):not([type="checkbox"]):active,
  .addresses-template .input select:active,
  .addresses-template .input textarea:active,
  .addresses-template .input .v-select:active {
    border: 1px solid #9ab59c;
  }
  .addresses-template .input input:not(.vs__search):not([type="radio"]):not([type="checkbox"]):disabled,
  .addresses-template .input select:disabled,
  .addresses-template .input textarea:disabled,
  .addresses-template .input .v-select:disabled {
    border: 1px solid #404040;
    background-color: #4C4C4B;
    color: #292929;
  }

  .addresses-template .input span:not(.vs__selected) {
    color: #292929;
    font-size: 0.75rem;
  }

  .addresses-template .input .vs__search,
  .addresses-template .input .vs__dropdown-toggle {
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    background-color: transparent;
  }

  .addresses-template .input .vs__selected {
    margin: 0;
    padding: 0;
    height: 50px;
    line-height: 50px;
  }

  .addresses-template .input .vs__dropdown-menu {
    border: 1px solid #9ab59c;
    width: calc(100% + 2px);
    left: -1px;
  }

  .addresses-template .input .vs__dropdown-option {
    height: 50px;
    line-height: 50px;
    font-size: 1rem;
  }
  .addresses-template .input .vs__dropdown-option--highlight {
    background-color: #4C4C4B;
    color: #292929;
  }

  .addresses-template .input--radio-group,
  .addresses-template .input--checkbox-group {
    margin: 0;
    padding: 0;
  }
  .addresses-template .input--radio-group label,
  .addresses-template .input--checkbox-group label {
    display: inline-block;
    position: relative;
    line-height: 22px;
    padding-left: 28px;
    margin: 12px 0 0 12px;
    font-family: "GT Walsheim", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    color: #292929;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
  }
  .addresses-template .input--radio-group label:before,
  .addresses-template .input--checkbox-group label:before {
    display: none;
  }
  .addresses-template .input--radio-group label input,
  .addresses-template .input--checkbox-group label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  .addresses-template .input--radio-group label .radio-toggle,
  .addresses-template .input--radio-group label .checkbox-toggle,
  .addresses-template .input--checkbox-group label .radio-toggle,
  .addresses-template .input--checkbox-group label .checkbox-toggle {
    position: absolute;
    top: 1px;
    left: 0;
    height: 16px;
    width: 16px;
  }

  .addresses-template .input--checkbox-group .checkbox-toggle {
    border-radius: 1px;
    border: 1px solid #404040;
    background-color: #FFFFFF;
  }

  .addresses-template .input--checkbox-group .checkbox-checkmark.icon {
    display: none;
    position: relative;
    fill: #FFFFFF;
    left: 2px;
    top: 2px;
  }

  .addresses-template .input--checkbox-group label:hover input:not([disabled="disabled"]) ~ .checkbox-toggle {
    border: 1px solid #9ab59c;
  }

  .addresses-template .input--checkbox-group input:checked ~ .checkbox-toggle {
    border: 1px solid #758A78;
    background-color: #758A78;
  }

  .addresses-template .input--checkbox-group input:checked ~ .checkbox-toggle .checkbox-checkmark {
    display: block;
  }

  .addresses-template .input--checkbox-group input[disabled="disabled"] ~ .checkbox-toggle {
    border: 1px solid #404040;
    background-color: #4C4C4B;
  }

  .addresses-template .input--checkbox-group input[disabled="disabled"] ~ .checkbox-toggle .checkbox-checkmark.icon {
    fill: #404040;
  }

  .addresses-template .input--radio-group .radio-toggle {
    background-color: #FFFFFF;
    border: 1px solid #404040;
    border-radius: 50%;
  }
  .addresses-template .input--radio-group .radio-toggle::after {
    content: "";
    position: absolute;
    display: none;
    top: 3px;
    left: 3px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #758A78;
  }

  .addresses-template .input--radio-group label:hover input:not([disabled="disabled"]) ~ .radio-toggle {
    border: 1px solid #9ab59c;
  }

  .addresses-template .input--radio-group input:checked ~ .radio-toggle {
    border: 1px solid #758A78;
  }

  .addresses-template .input--radio-group input:checked ~ .radio-toggle::after {
    display: block;
  }

  .addresses-template .input--radio-group input[disabled="disabled"] ~ .radio-toggle {
    border: 1px solid #404040;
    background-color: #4C4C4B;
  }

  .addresses-template .input--radio-group input[disabled="disabled"] ~ .radio-toggle::after {
    background-color: #404040;
  }

  .addresses-template .edit-address-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .addresses-template .edit-address-header .default-group {
    display: flex;
    align-items: center;
  }
  .addresses-template .edit-address-header .default-group .input {
    margin: 0 0 30px;
  }
  .addresses-template .edit-address-header .default-group label {
    margin: 0;
  }

  .addresses-template .customer-address-form {
    background: white;
    padding: 24px 40px;
    margin: 0 0 24px;
    font-family: "Gotham", Arial, sans-serif;
  }
  .addresses-template .customer-address-form .input {
    margin: 0 0 24px;
  }
  .addresses-template .customer-address-form .input--checkbox-group label {
    margin-left: 0;
  }

  .addresses-template .customer-address {
    background: white;
    padding: 24px 40px;
    margin: 0 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
  }
  .addresses-template .customer-address .address-card-menu {
    position: absolute;
    top: 20px;
    right: 30px;
    width: 144px;
    border: 1px solid #CCBA8720;
    pointer-events: none;
    opacity: 0;
    transition: opacity 200ms ease;
    padding-top: 30px;
  }
  .addresses-template .customer-address .address-card-menu.active {
    opacity: 1;
  }
  .addresses-template .customer-address .address-card-menu button {
    pointer-events: all;
    padding: 15px;
    background: #FFFFFF;
    width: 100%;
    text-align: left;
    border: none;
  }
  .addresses-template .customer-address .address-card-menu .edit {
    border-bottom: 1px solid #CCBA8720;
  }

  .addresses-template .edit-button,
  .addresses-template .delete-button {
    cursor: pointer;
    background: transparent;
    border: none;
    color: #758A78;
    font-weight: bold;
    font-size: 14px;
  }

  .addresses-template .edit-button {
    font-size: 30px;
  }

  .addresses-template .customer-address-name,
  .addresses-template .customer-address-details {
    margin: 0;
  }

  .addresses-template .address-name {
    font-size: 16px;
    line-height: 27px;
    color: #404040;
    font-weight: 500;
  }

  .addresses-template .address-default {
    font-size: 12px;
    color: #758A78;
    font-weight: normal;
    margin-left: 4px;
  }

  .addresses-template .customer-address-details {
    font-family: "Gotham", Arial, sans-serif;
    font-size: 13px;
    color: #4C4C4B;
    line-height: 27px;
  }

  .addresses-template .new-address-button {
    font-family: "Gotham", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    background: white;
    cursor: pointer;
    border: none;
    color: #758A78;
    padding: 24px 0;
    width: 100%;
  }
  .addresses-template .new-address-button svg {
    fill: #758A78;
    margin-top: 2px;
  }

  .addresses-template .account-content-area {
    padding: 18px 0;
    margin-bottom: 80px;
  }
  @media(min-width: 996px) {
    .addresses-template .account-content-area {
      padding: 0;
    }
  }

  .order-detail-template .order-detail-container {
    background: white;
    padding: 18px;
    line-height: 24px;
    font-family: "Gotham", Arial, sans-serif;
  }
  @media(min-width: 996px) {
    .order-detail-template .order-detail-container {
      padding: 50px 48px;
    }
  }

  .order-detail-template .account-content-area {
    margin: 0;
    width: 100%;
  }
  .order-detail-template .account-content-area .panel {
    display: flex;
    flex-direction: column;
  }
  .order-detail-template .account-content-area .panel .order-detail-header {
    display: flex;
    justify-content: space-between;
  }
  .order-detail-template .account-content-area .panel .order-detail-header h2 {
    width: 100%;
    font-size: 16px;
    display: inline-block;
    padding: 0 0 10px;
    margin: 0 0 10px 10px;
    text-align: left;
  }
  @media(min-width: 996px) {
    .order-detail-template .account-content-area .panel .order-detail-header h2 {
      margin: 0 0 10px -20px;
    }
  }
  .order-detail-template .account-content-area .panel .order-detail-header .back-arrow {
    width: 12px;
    height: 12px;
    transform: rotate(180deg);
    margin-right: 5px;
    margin-bottom: 3px;
  }
  .order-detail-template .account-content-area .panel .order-detail-header .order-date {
    display: block;
    width: 100%;
    font-family: Gotham;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    color: #4C4C4B;
    text-align: right;
  }

  .order-detail-template .order-detail-container .money {
    font-family: "GT Walsheim", Arial, sans-serif;
  }

  .order-detail-template .order-detail-cancellation-info,
  .order-detail-template .order-addresses,
  .order-detail-template .order-ship-pay-methods {
    font-size: 13px;
  }

  .order-detail-template .order-detail-cancellation-info p {
    margin: 0 0 1em;
  }

  .order-detail-template .order-details {
    display: flex;
    justify-content: space-between;
  }
  .order-detail-template .order-details .detail {
    width: 45%;
  }
  .order-detail-template .order-details .track-shipment {
    font-weight: 400;
    text-decoration: underline;
  }

  .order-detail-template .order-line-items {
    margin: 0 0 40px;
  }

  .order-detail-template .order-line-item-card {
    padding: 30px 0 18px;
    display: flex;
    font-size: 11px;
    line-height: 18px;
    border-bottom: 1px solid #CCBA8720;
  }
  .order-detail-template .order-line-item-card a {
    text-decoration: none;
    color: #292929;
  }
  .order-detail-template .order-line-item-card img {
    width: 127px;
    align-self: center;
    margin: 0 40px 0 0;
  }
  .order-detail-template .order-line-item-card table {
    width: 100%;
  }
  .order-detail-template .order-line-item-card table td {
    height: 18px;
  }

  .order-detail-template .order-totals {
    display: flex;
    justify-content: flex-end;
    font-size: 12px;
  }
  .order-detail-template .order-totals table {
    width: 70%;
    border-collapse: collapse;
  }
  @media(min-width: 996px) {
    .order-detail-template .order-totals table {
      width: 50%;
    }
  }
  .order-detail-template .order-totals td {
    height: 60px;
  }
  .order-detail-template .order-totals .order-total-title {
    font-size: 12px;
  }
  .order-detail-template .order-totals .total {
    border-top: 1px solid #CCBA8720;
  }
  .order-detail-template .order-totals .subtotal {
    font-size: 14px;
    color: #758A78;
  }

  .product-reviews {
    background-color: #FFFFFF;
    margin-top: 127px;
  }
  @media(min-width: 996px) {
    .product-reviews {
      margin-top: 79px;
    }
  }
  .product-reviews.hidden {
    display: none;
  }
  .product-reviews .container {
    position: relative;
    top: -67px;
    padding: 0 10px;
    max-width: 1200px;
    margin-bottom: -100px;
  }
  @media(min-width: 996px) {
    .product-reviews .container {
      top: -25px;
      padding: 0 20px;
      margin-bottom: 0;
    }
  }
  .product-reviews__title {
    font-size: 2.5rem;
    font-weight: 500;
    letter-spacing: -0.1px;
    line-height: 44px;
    padding: 0 30px;
    max-width: 350px;
  }
  @media(min-width: 996px) {
    .product-reviews__title {
      max-width: none;
      line-height: 55px;
    }
  }
  @media screen and (min-width: 1090px) {
    .product-reviews .yotpo-reviews {
      display: grid !important;
      grid-template-columns: repeat(3, 1fr) !important;
      -moz-column-gap: 21px !important;
      column-gap: 21px !important;
    }
  }
  .product-reviews .total-reviews-search,
  .product-reviews .yotpo-footer {
    display: none !important;
  }
  .product-reviews .yotpo-review.yotpo-regular-box {
    margin: 0 0 20px !important;
    border: 1px solid #000 !important;
    padding: 20px !important;
  }
  @media screen and (min-width: 1090px) {
    .product-reviews .yotpo-review.yotpo-regular-box {
      padding: 40px !important;
      margin-bottom: 0 !important;
    }
  }
  .product-reviews .yotpo-user-name {
    text-transform: uppercase !important;
  }
  .product-reviews .yotpo-product-related-wrapper {
    padding: 0 !important;
    background: transparent !important;
  }
  .product-reviews .yotpo .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-product-related-fields .yotpo-product-related-wrapper .yotpo-product-related-fields-column {
    margin: 0 0 0 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .product-reviews .yotpo-product-related-fields-bars {
    float: inherit !important;
  }
  .product-reviews .yotpo-size-bars {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    margin: 0 !important;
    width: 100% !important;
    -moz-column-gap: 1px !important;
    column-gap: 1px !important;
    padding-left: 0 !important;
  }
  @media screen and (min-width: 1090px) {
    .product-reviews .yotpo-size-bars {
      padding-left: 20px !important;
    }
  }
  .product-reviews .yotpo-product-related-field-score-divider,
  .product-reviews .yotpo-user-related-fields {
    display: none !important;
  }
  .product-reviews .yotpo-product-related-field-score-bar {
    width: 100% !important;
  }
  .product-reviews .yotpo-product-related-field-score-bar.yotpo-size-bar-offset,
  .product-reviews .yotpo-size-bar-fit {
    background-color: #000 !important;
  }
  .product-reviews .yotpo-field-bars-container {
    display: flex !important;
    text-transform: uppercase !important;
  }
  .product-reviews .yotpo-product-related-field-name.text-s {
    text-transform: uppercase !important;
  }
  .product-reviews .content-title {
    text-transform: uppercase !important;
    margin-bottom: 10px !important;
    font-size: 24px !important;
    line-height: 25px !important;
  }
  .product-reviews .content-review {
    letter-spacing: 0.7px !important;
  }
  .product-reviews .yotpo .yotpo-review .yotpo-header .yotpo-review-stars {
    display: block !important;
    width: 100% !important;
    margin: 3px 0 20px !important;
    float: initial !important;
  }
  .product-reviews .yotpo .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon {
    font-size: 17px !important;
  }
  .product-reviews .yotpo .yotpo-review .yotpo-main {
    margin: 50px 0 0 !important;
  }
  .product-reviews .yotpo-bottomline-box-1.yotpo-stars-and-sum-reviews {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
  }
  .product-reviews .yotpo-bottomline-box-1.yotpo-stars-and-sum-reviews .yotpo-stars {
    padding: 0 0 0 20px !important;
  }
  .product-reviews .yotpo-bottomline-box-1.yotpo-stars-and-sum-reviews .yotpo-icon {
    font-size: 30px !important;
  }
  .product-reviews .yotpo-bottomline-box-1.yotpo-stars-and-sum-reviews .yotpo-sum-reviews .based-on {
    font-size: 15px !important;
    font-weight: 100 !important;
    text-transform: uppercase !important;
  }
  .product-reviews .yotpo-regular-box.yotpo-bottomline.yotpo-bottomline-2-boxes {
    display: flex !important;
    height: auto !important;
    justify-content: center !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 20px 0;
    border-top: 0 solid rgba(204, 186, 135, 0.15);
    border-bottom: 1px solid rgba(204, 186, 135, 0.15);
    margin: 0 0 50px;
    width: 100% !important;
  }
  @media screen and (min-width: 1090px) {
    .product-reviews .yotpo-regular-box.yotpo-bottomline.yotpo-bottomline-2-boxes {
      flex-direction: row !important;
      padding: 40px 0;
      margin-bottom: 100px;
    }
  }
  .product-reviews .yotpo-bottomline-box-1.yotpo-stars-and-sum-reviews {
    margin-bottom: 20px;
  }
  @media screen and (min-width: 1090px) {
    .product-reviews .yotpo-bottomline-box-1.yotpo-stars-and-sum-reviews {
      margin-bottom: 0;
    }
  }
  .product-reviews .yotpo .yotpo-pager {
    -moz-column-span: all;
    column-span: all;
    grid-column: 1 / span 3 !important;
    margin: 40px 0 0 !important;
  }
  @media screen and (min-width: 1090px) {
    .product-reviews .yotpo .yotpo-pager {
      margin: 40px 0 !important;
    }
  }
  .product-reviews .yotpo-small-box.yotpo-nav.reviews.\30 {
    display: none !important;
  }
  .product-reviews .yotpo-product-related-fields-bars {
    width: 250px !important;
  }
  .product-reviews .yotpo-display-wrapper .yotpo-product-related-fields-column {
    display: flex;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
  }
  .product-reviews .yotpo-product-related-field-name.text-s {
    text-align: center;
    font-size: 15px !important;
    font-weight: 100 !important;
    margin-right: 10px !important;
  }
  .product-reviews .yotpo-product-related-fields-column {
    padding: 0 !important;
    margin: 0 !important;
  }
  .product-reviews .yotpo-product-related-fields {
    border: 0 !important;
  }
  .product-reviews .product-reviews .total-reviews-search,
  .product-reviews .product-reviews .yotpo-footer,
  .product-reviews .search-in-progress,
  .product-reviews .yotpo-questions,
  .product-reviews .yotpo-preloader-wrapper {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: #000;
  }

  .collection-denim-select .carousel .slide {
    position: relative;
    width: 315px !important;
    min-height: 393px;
    margin-right: 15px;
  }
  @media(min-width: 996px) {
    .collection-denim-select .carousel .slide {
      width: 250px !important;
      min-height: 312px;
    }
  }

  .page-header {
    background-size: cover;
    background-position: center;
    width: 100%;
    max-width: 2880px;
    min-height: 350px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  @media(min-width: 1160px) {
    .page-header {
      margin-bottom: 85px;
    }
  }
  .page-header .text {
    min-height: unset;
    margin-bottom: 106px;
    margin-top: 85px;
  }
  .page-header .light {
    color: #FFFFFF;
  }

  .page-template .container {
    max-width: 738px;
    padding: 0 24px 120px;
  }
  @media(min-width: 1160px) {
    .page-template .container {
      padding-bottom: 170px;
    }
  }

  .page-template h1 {
    font-size: 1.5625rem;
    font-weight: 500;
    letter-spacing: -0.31px;
    line-height: 42px;
    text-align: center;
    color: #404040;
  }
  @media(min-width: 1160px) {
    .page-template h1 {
      font-size: 3.125rem;
      line-height: 60px;
    }
  }

  .page-template h2 {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 36px;
    color: #404040;
  }
  @media(min-width: 1160px) {
    .page-template h2 {
      font-size: 1.875rem;
      line-height: 43px;
    }
  }

  .page-template h3 {
    font-size: 1.375rem;
    font-weight: 500;
    letter-spacing: -0.1px;
    line-height: 30px;
    color: #404040;
  }

  .page-template h4 {
    font-size: 1.125rem;
    line-height: 24px;
    color: #404040;
    margin-bottom: 0;
  }

  .page-template h5 {
    font-family: "Surveyor Display", TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.1px;
    line-height: 24px;
    color: #404040;
  }

  .page-template h6 {
    color: #CCBA87;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2.5px;
    line-height: 14px;
  }

  .page-template a:not(.button) {
    font-family: "Gotham", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.1px;
    line-height: 18px;
    text-decoration: underline;
    text-underline-position: under;
  }

  .page-template p {
    font-family: "Gotham", Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0.2px;
    line-height: 26px;
    color: #464646;
    margin-bottom: 40px;
  }

  .page-template ul,
  .page-template ol {
    margin-bottom: 40px;
    padding-left: 46px;
  }
  .page-template ul > li,
  .page-template ol > li {
    font-family: "Gotham", Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0.2px;
    line-height: 26px;
    color: #464646;
  }
  .page-template ul > li:not(:last-child),
  .page-template ol > li:not(:last-child) {
    margin-bottom: 12px;
  }

  .page-template ul {
    list-style-type: disc;
  }

  .page-template hr {
    border: none;
    border-top: 1px solid #CCBA87;
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .bx-slab .bx-wrap .bx-close {
    display: block !important;
  }

  .bx-slab .bx-wrap .bx-row-submit.bx-row-submit-no {
    display: none !important;
  }

  .our-purpose {
    padding: 0;
  }
  .our-purpose .hero {
    margin-bottom: 24px;
  }
  .our-purpose--fullwidth_text {
    background-color: #FFFFFF;
    padding: 80px 20px;
  }
  .our-purpose--fullwidth_text > p {
    margin-left: auto;
    margin-right: auto;
    font-size: 1.3125rem;
    line-height: 1.8125rem;
  }
  @media(min-width: 996px) {
    .our-purpose--fullwidth_text > p {
      font-size: 1.5625rem;
      line-height: 2.1875rem;
    }
  }
  .our-purpose .our-purpose--foundation_wrapper {
    border-top: 1px solid #BFB5AF;
    border-bottom: 1px solid #BFB5AF;
    margin-bottom: 24px;
  }
  .our-purpose--foundation {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 48px;
  }
  .our-purpose--foundation_logo {
    max-width: 100px;
  }
  @media(min-width: 996px) {
    .our-purpose--foundation_logo {
      max-width: 131px;
    }
  }
  .our-purpose--foundation_logo > img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
  }
  .our-purpose--foundation_header {
    font-weight: 500;
    font-size: 2.25rem;
    line-height: 2.375rem;
    margin-top: 12px;
    margin-bottom: 22px;
    text-align: center;
  }
  @media(min-width: 996px) {
    .our-purpose--foundation_header {
      font-size: 4.25rem;
      line-height: 5rem;
      margin-bottom: 12px;
    }
  }
  .our-purpose--foundation_paragraph {
    font-size: 1rem;
    line-height: 1.625rem;
    font-family: "Gotham", Arial, sans-serif;
    margin: 0 auto;
    max-width: 327px;
    text-align: center;
  }
  .our-purpose--foundation_paragraph a {
    text-decoration: underline;
    color: #677967;
  }
  @media(min-width: 996px) {
    .our-purpose--foundation_paragraph {
      font-size: 1.25rem;
      line-height: 2rem;
      max-width: 1200px;
    }
  }
  @media(min-width: 996px) {
    .our-purpose .half-image .half-image--text_container {
      margin: 6px;
      border: 1px solid #BFB5AF;
    }
    .our-purpose .half-image .half-image--image {
      margin: 6px;
    }
  }
  .our-purpose--charities {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    margin-bottom: 65px;
    justify-content: center;
  }
  @media(min-width: 768px) {
    .our-purpose--charities {
      flex-direction: row;
    }
  }
  @media(min-width: 996px) {
    .our-purpose--charities {
      margin-top: 50px;
    }
  }
  .our-purpose--charity {
    text-align: center;
  }
  .our-purpose--charity:not(:first-child) {
    margin-top: 30px;
  }
  @media(min-width: 768px) {
    .our-purpose--charity:not(:first-child) {
      margin-top: unset;
      padding-left: 10px;
    }
  }
  .our-purpose--charity_logo {
    height: 100px;
    max-width: 180px;
    margin-left: auto;
    margin-right: auto;
  }
  @media(min-width: 996px) {
    .our-purpose--charity_logo {
      max-width: 215px;
      margin-left: 1rem;
      margin-right: 1rem;
    }
  }
  .our-purpose--charity_logo > img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom;
  }
  .our-purpose--charity_paragraph {
    font-family: "Gotham", Arial, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.1875rem;
    max-width: 256px;
    margin: 26px auto 0;
  }
  @media(min-width: 996px) {
    .our-purpose--charity_paragraph {
      max-width: 280px;
    }
  }

  .our-purpose--charities_header {
    margin-top: 12px;
  }
  .our-purpose--charities_header .page-header {
    min-height: 400px;
    padding: 24px 48px;
    position: relative;
  }
  @media(min-width: 996px) {
    .our-purpose--charities_header .page-header {
      min-height: 450px;
    }
  }

  .our-purpose--charities_logo {
    display: flex;
    flex-direction: column;
    position: absolute;
    padding: 20px;
  }
  @media(max-width: 995px) {
    .our-purpose--charities_logo {
      padding: 10px;
    }
  }
  .our-purpose--charities_logo.v-top {
    top: 0;
  }
  .our-purpose--charities_logo.v-bottom {
    bottom: 0;
  }
  .our-purpose--charities_logo.v-center {
    top: 50%;
    transform: translateY(-50%);
  }
  .our-purpose--charities_logo.h-left {
    align-items: flex-start;
    left: 0;
  }
  .our-purpose--charities_logo.h-right {
    align-items: flex-end;
    right: 0;
  }
  .our-purpose--charities_logo.h-center {
    align-items: center;
    left: 50%;
    transform: translateX(-50%);
  }
  .our-purpose--charities_logo.v-center.h-center {
    transform: translate(-50%, -50%);
  }

  .our-purpose--charities_text-container {
    display: flex;
    width: 100%;
  }

  .our-purpose--charities_text {
    width: 1px;
    flex-grow: 1;
  }

  .our-purpose--charities_wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
  @media(min-width: 996px) {
    .our-purpose--charities_wrapper {
      padding-left: 20px;
      padding-right: 20px;
    }
  }

  .explore__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
  }

  .giftcard {
    padding: 50px 24px 70px;
    text-align: center;
  }
  .giftcard .button--primary {
    min-width: 240px;
  }
  .giftcard__image {
    width: 100%;
    max-width: 640px;
    margin: 25px auto;
  }
  .giftcard h1 {
    font-size: 2.5rem;
    font-weight: 500;
    letter-spacing: -0.31px;
    line-height: 54px;
    text-align: center;
    color: #404040;
    margin: 0;
  }
  @media(min-width: 1160px) {
    .giftcard h1 {
      font-size: 4.0625rem;
      line-height: 85px;
    }
  }
  .giftcard h2 {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -0.1px;
    line-height: 38px;
    margin-bottom: 12px;
  }
  @media(min-width: 996px) {
    .giftcard h2 {
      font-size: 40px;
      line-height: 55px;
    }
  }
  .giftcard p,
  .giftcard__code {
    font-family: "Gotham", Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 22px;
  }
  @media(min-width: 996px) {
    .giftcard p,
    .giftcard__code {
      font-size: 16px;
      line-height: 26px;
    }
  }
  .giftcard p {
    margin-bottom: 36px;
  }

  .hero {
    overflow: hidden;
  }
  .hero__subdescription {
    font-family: "Gotham", Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: 0.2px;
    color: #4A424C;
    margin: 0 0 10px;
  }
  .hero .container.half {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .hero .container.half .image {
    height: 101%;
  }
  .hero .container.half .image,
  .hero .container.half .hero__content {
    position: relative;
  }
  .hero .container.half .hero__content {
    display: flex;
  }
  @media(max-width: 995px) {
    .hero .container.half .hero__content {
      justify-content: center;
    }
  }
  @media(max-width: 767px) {
    .hero .container.half .hero__content {
      padding: 20px;
    }
  }
  @media(max-width: 767px) {
    .hero .container.half {
      grid-template-columns: 1fr;
      flex-wrap: wrap;
      height: auto;
    }
    .hero .container.half .image {
      height: 70vh;
    }
  }
  .hero .container.half.two_images .hero__link,
  .hero .container.half.two_images_one .hero__link {
    width: 50%;
  }
  .hero .container.half.two_images .hero__link + .hero__link,
  .hero .container.half.two_images_one .hero__link + .hero__link {
    left: 50%;
  }
  @media(max-width: 767px) {
    .hero .container.half.two_images .hero__link,
    .hero .container.half.two_images_one .hero__link {
      width: 100%;
      height: 50%;
    }
    .hero .container.half.two_images .hero__link + .hero__link,
    .hero .container.half.two_images_one .hero__link + .hero__link {
      top: 50%;
      left: 0;
    }
  }
  .hero .container.half.two_images .hero__content,
  .hero .container.half.two_images_one .hero__content {
    position: absolute;
    height: 100%;
    bottom: 0;
    padding: 0;
  }
  .hero .container.half.two_images .hero__content-container,
  .hero .container.half.two_images_one .hero__content-container {
    width: 100%;
    max-width: 520px;
    margin: 0;
    padding: 30px;
    display: flex;
    flex-direction: column;
  }
  .hero .container.half.two_images .hero__content-container .wrapp-text,
  .hero .container.half.two_images_one .hero__content-container .wrapp-text {
    width: 100%;
    max-width: 520px;
  }
  .hero .container.half.two_images .hero__content-container .cta-container,
  .hero .container.half.two_images_one .hero__content-container .cta-container {
    margin: 0;
  }
  .hero .container.half.two_images .hero__content-container .cta-container.two-btn,
  .hero .container.half.two_images_one .hero__content-container .cta-container.two-btn {
    height: 100%;
    max-width: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
  }
  .hero .container.half.two_images .hero__content-container .cta-container .cta.button,
  .hero .container.half.two_images_one .hero__content-container .cta-container .cta.button {
    width: auto;
    min-width: 255px;
  }
  .hero .container.half.two_images .hero__content-container .cta-container .cta.cta-link,
  .hero .container.half.two_images_one .hero__content-container .cta-container .cta.cta-link {
    margin: 0;
  }
  .hero .container.half.two_images .hero__content-container .cta-container .cta.two_images,
  .hero .container.half.two_images_one .hero__content-container .cta-container .cta.two_images {
    line-height: normal;
    font-weight: 500 !important;
    font-size: 40px !important;
    font-family: "GT Walsheim";
  }
  @media(max-width: 767px) {
    .hero .container.half.two_images .hero__content-container .cta-container .cta.two_images,
    .hero .container.half.two_images_one .hero__content-container .cta-container .cta.two_images {
      font-size: 30px !important;
    }
  }
  .hero .container.half.two_images .hero__content-container .cta-container .wrapper,
  .hero .container.half.two_images_one .hero__content-container .cta-container .wrapper {
    display: flex;
    width: auto;
  }
  @media(max-width: 767px) {
    .hero .container.half.two_images .hero__content-container .cta-container,
    .hero .container.half.two_images_one .hero__content-container .cta-container {
      display: grid;
      grid-template-columns: 1fr;
    }
    .hero .container.half.two_images .hero__content-container .cta-container .wrapper.align-center,
    .hero .container.half.two_images_one .hero__content-container .cta-container .wrapper.align-center {
      justify-content: center;
    }
  }
  .hero .container.half.two_images .hero__content-container.two-btn .wrapper,
  .hero .container.half.two_images_one .hero__content-container.two-btn .wrapper {
    width: 50%;
    height: 100%;
    padding: 40px 80px;
  }
  @media(max-width: 767px) {
    .hero .container.half.two_images .hero__content-container.two-btn .wrapper,
    .hero .container.half.two_images_one .hero__content-container.two-btn .wrapper {
      width: 100%;
      padding: 20px 30px;
    }
  }
  .hero .container.half.two_images .hero__description,
  .hero .container.half.two_images_one .hero__description {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
  @media(max-width: 995px) {
    .hero .container.half.two_images .hero__subdescription:empty,
    .hero .container.half.two_images_one .hero__subdescription:empty {
      margin-bottom: 5px;
    }
  }
  @media(max-width: 767px) {
    .hero .container.half.two_images .image,
    .hero .container.half.two_images_one .image {
      height: 35vh;
    }
  }
  .hero .container.half.two_images .bottom_left,
  .hero .container.half.two_images_one .bottom_left {
    overflow: hidden;
    width: 100%;
    margin: 0;
    height: 100%;
  }
  @media(max-width: 767px) {
    .hero .container.half.two_images .bottom_left,
    .hero .container.half.two_images_one .bottom_left {
      padding: 0;
    }
  }
  .hero .container.half.two_images .bottom_left .hero__content-container,
  .hero .container.half.two_images_one .bottom_left .hero__content-container {
    max-width: 100%;
    width: 100%;
    display: flex;
    align-items: flex-end;
    height: 100%;
  }
  .hero .container.half.two_images .bottom_left .cta-container,
  .hero .container.half.two_images_one .bottom_left .cta-container {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 100%;
    align-items: flex-end;
  }
  .hero .container.half.two_images .bottom_left .cta-container a,
  .hero .container.half.two_images_one .bottom_left .cta-container a {
    width: 100%;
    text-align: left;
    margin: 0;
    font-family: "GT-Walsheim-Pro-Medium";
    font-weight: 500 !important;
    font-size: 40px !important;
    text-transform: capitalize;
    background-color: transparent !important;
  }
  @media(max-width: 767px) {
    .hero .container.half.two_images .bottom_left .cta-container a,
    .hero .container.half.two_images_one .bottom_left .cta-container a {
      font-size: 30px !important;
    }
  }
  .hero .container.half.two_images .bottom_left .cta-container a:hover,
  .hero .container.half.two_images_one .bottom_left .cta-container a:hover {
    text-decoration: none;
  }
  @media(max-width: 767px) {
    .hero .container.half.two_images .bottom_left .cta-container,
    .hero .container.half.two_images_one .bottom_left .cta-container {
      height: 100%;
      grid-template-columns: 1fr;
      align-items: flex-end;
    }
  }
  @media(max-width: 767px) {
    .hero .container.half.two_images_one .image {
      height: 70vh;
    }
    .hero .container.half.two_images_one .image.side-side.one {
      display: none;
    }
  }
  @media(max-width: 767px) {
    .hero .container.half.left_image,
    .hero .container.half.right_image {
      height: auto;
    }
    .hero .container.half.left_image .image,
    .hero .container.half.right_image .image {
      height: 73vw;
    }
    .hero .container.half.left_image .cta-container,
    .hero .container.half.right_image .cta-container {
      margin-bottom: 20px;
    }
  }
  .hero .container.half.left_image .hero__content,
  .hero .container.half.right_image .hero__content {
    background-color: #EBEAE1;
    min-height: auto;
  }
  @media(max-width: 767px) {
    .hero .container.half.left_image .hero__content,
    .hero .container.half.right_image .hero__content {
      padding: 20px 0;
    }
    .hero .container.half.left_image .hero__content .hero__content-container.align-left,
    .hero .container.half.right_image .hero__content .hero__content-container.align-left {
      margin-bottom: 0 !important;
      margin-top: 0 !important;
    }
  }
  .hero .container.half.left_image .hero__content-container h1,
  .hero .container.half.right_image .hero__content-container h1 {
    margin-bottom: 10px;
  }
  @media(min-width: 996px) {
    .hero .container.half.left_image .hero__content-container,
    .hero .container.half.right_image .hero__content-container {
      width: 524px;
    }
  }
  @media(max-width: 767px) {
    .hero .container.half.left_image .hero__content-container,
    .hero .container.half.right_image .hero__content-container {
      width: calc(100% - 40px);
    }
  }
  .hero .container.half.left_image .hero__description,
  .hero .container.half.right_image .hero__description {
    color: #4A424C;
    margin: 0 0 20px;
    line-height: 1.25;
  }
  @media(max-width: 767px) {
    .hero .container.half.left_image .hero__description,
    .hero .container.half.right_image .hero__description {
      font-size: 19px !important;
      line-height: 1.19;
    }
  }
  @media(min-width: 996px) {
    .hero .container.half.left_image .hero__content-container {
      width: 517px;
      margin: 0 0 0 124px;
    }
  }
  @media(min-width: 768px) {
    .hero .container.half.right_image .hero__content {
      grid-row-start: 1;
      grid-row-end: 2;
      grid-column-start: 1;
      grid-column-end: 2;
    }
  }
  .hero .container.half.full_left_image .hero__content,
  .hero .container.half.full_left_bottom_image .hero__content {
    grid-column-start: 2;
    grid-column-end: 3;
  }
  @media(max-width: 995px) {
    .hero .container.half.full_left_bottom_image .hero__content {
      align-items: flex-end;
    }
  }
  .hero .container.half.full_right_image .hero__content {
    grid-column-start: 1;
    grid-column-end: 2;
  }
  @media(max-width: 995px) {
    .hero .container.half.full_right_image .hero__content {
      align-items: flex-end;
      padding-bottom: 40px;
    }
  }
  @media(max-width: 995px) {
    .hero .container.half.full_right_image .image.side-side {
      background-position: center 15%;
    }
  }
  @media(max-width: 767px) {
    .hero .container.half.full_right_image .image.side-side {
      background-position: center 10%;
      background-size: cover;
    }
  }
  @media(max-width: 995px) {
    .hero .container.half.full_right_image.button__2,
    .hero .container.half.full_left_image.button__2,
    .hero .container.half.full_left_bottom_image.button__2 {
      height: calc(85vh - 85px) !important;
    }
    .hero .container.half.full_right_image.button__2 .hero__content,
    .hero .container.half.full_left_image.button__2 .hero__content,
    .hero .container.half.full_left_bottom_image.button__2 .hero__content {
      grid-column-start: 1;
      grid-column-end: 2;
      padding-bottom: 40px;
    }
    .hero .container.half.full_right_image.button__2 .cta-container,
    .hero .container.half.full_left_image.button__2 .cta-container,
    .hero .container.half.full_left_bottom_image.button__2 .cta-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 15px;
    }
    .hero .container.half.full_right_image.button__2 .cta-container .cta.button,
    .hero .container.half.full_left_image.button__2 .cta-container .cta.button,
    .hero .container.half.full_left_bottom_image.button__2 .cta-container .cta.button {
      width: 100%;
      min-width: 100%;
      margin: 0;
      font-size: 13px !important;
      padding: 15px 5px 12px;
    }
  }
  @media(max-width: 767px) {
    .hero .container.half.full_right_image.button__2,
    .hero .container.half.full_left_image.button__2,
    .hero .container.half.full_left_bottom_image.button__2 {
      height: calc(80vh - 85px) !important;
    }
  }
  .hero .container.half.full_left_image .image,
  .hero .container.half.full_right_image .image,
  .hero .container.half.full_left_bottom_image .image {
    position: absolute;
  }
  .hero .container.half.full_left_image .hero__content,
  .hero .container.half.full_right_image .hero__content,
  .hero .container.half.full_left_bottom_image .hero__content {
    background-color: transparent !important;
  }
  @media(max-width: 995px) {
    .hero .container.half.full_left_image,
    .hero .container.half.full_right_image,
    .hero .container.half.full_left_bottom_image {
      height: calc(88vh - 85px);
      grid-template-columns: 1fr;
    }
    .hero .container.half.full_left_image .image,
    .hero .container.half.full_right_image .image,
    .hero .container.half.full_left_bottom_image .image {
      height: 100%;
    }
    .hero .container.half.full_left_image .hero__description,
    .hero .container.half.full_right_image .hero__description,
    .hero .container.half.full_left_bottom_image .hero__description {
      font-size: 32px !important;
      margin: 0;
    }
    .hero .container.half.full_left_image .hero__content,
    .hero .container.half.full_right_image .hero__content,
    .hero .container.half.full_left_bottom_image .hero__content {
      grid-column-start: 1;
      grid-column-end: 3;
      margin-top: 4px;
      padding: 17px;
    }
  }
  .hero .container.full__image {
    display: flex;
  }
  .hero .container.full__image.center {
    justify-content: center;
    align-items: center;
  }
  .hero .container.full__image.right {
    justify-content: flex-end;
    align-items: flex-end;
  }
  .hero .container.full__image.left {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .hero .container.full__image .hero__content {
    max-width: 50%;
    width: 50%;
    margin: 0;
    border: 1px solid blue;
  }
  @media(max-width: 995px) {
    .hero .container.full__image .hero__content {
      max-width: 90%;
      width: 100%;
    }
  }
  @media(max-width: 767px) {
    .hero .container.full__image .hero__content {
      max-width: 100%;
    }
  }
  .hero .container.full__image .hero__content-container.align-center {
    width: 620px;
  }
  @media(max-width: 995px) {
    .hero .container.full__image .hero__content-container.align-center {
      width: 100%;
    }
  }
  @media(max-width: 767px) {
    .hero .container.full__image .hero__content {
      padding: 17px;
    }
  }

  @media(max-width: 995px) {
    .left_image,
    .right_image {
      height: auto !important;
    }
    .container .hero__content .cta-container .buttons-2 {
      margin-left: 0 !important;
      margin-top: 10px !important;
    }
    .hero__content-container.center .cta-align-center {
      margin: 0 auto;
    }
  }

  #shopify-section-1604500133b80a74f7 .container {
    height: auto !important;
  }

  .sidecart {
    z-index: 1000000;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    overflow: scroll;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    min-height: 0;
  }
  @media(min-width: 996px) {
    .sidecart {
      width: auto !important;
      flex-direction: row-reverse;
    }
  }
  @media(max-width: 995px) {
    .sidecart {
      padding-bottom: env(safe-area-inset-bottom);
      flex-direction: initial;
      flex-wrap: wrap;
    }
  }
  @media(max-width: 995px) {
    .sidecart__footer {
      height: 95px;
      z-index: 10;
      position: sticky !important;
      bottom: 0 !important;
    }
    .sidecart__footer-mobile-gap {
      background-color: #f9f7f0 !important;
    }
    .sidecart .owl-carousel .owl-item {
      padding-right: 10px;
    }
    .sidecart .owl-carousel .owl-item:empty {
      display: none !important;
    }
  }
  .sidecart__container .sidecart__contents-wrapper .sidecart__contents.wrapper {
    will-change: height;
    overflow: hidden;
    height: 0;
    transition: 0.4s ease-in-out height;
  }
  @media(min-width: 768px) {
    .sidecart__container .sidecart__contents-wrapper .sidecart__contents.wrapper {
      height: auto !important;
    }
  }
  .sidecart__info {
    padding-top: 4px;
  }
  .sidecart__empty__message {
    margin: 20px 0;
  }
  .sidecart__overlay {
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
  }
  .sidecart__discount-summary {
    padding-top: 15px;
    margin-bottom: -5px;
  }
  .sidecart__title {
    font-family: "GT-Walsheim-Pro-Medium";
    letter-spacing: 1.2px;
    font-size: 25px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 500;
    line-height: 1.44;
    letter-spacing: -0.1px;
  }
  @media(max-width: 995px) {
    .sidecart__title {
      font-size: 20px;
    }
  }
  .sidecart__contents span {
    display: flex;
    flex-direction: column;
  }
  .sidecart__productList {
    background-color: #f9f7f0;
    padding: 10px;
    height: 100%;
  }
  @media(max-width: 995px) {
    .sidecart__productList {
      height: auto;
      padding-bottom: 20px;
      display: grid;
      grid-template-columns: repeat(4, 310px);
      gap: 20px;
      overflow-x: scroll;
      overflow-y: hidden;
      height: 170px;
    }
    .sidecart__productList.open-modal-add {
      overflow-x: hidden;
    }
  }
  .sidecart__productList .sidecart__line-item {
    border: none;
    background-color: #FFFFFF;
    padding: 10px !important;
    margin-bottom: 10px;
    display: flex;
  }
  .sidecart__productList .sidecart__line-item:nth-child(n + 5) {
    display: none;
  }
  .sidecart__main {
    flex-direction: column;
    display: flex;
    width: 100%;
    height: 100%;
  }
  @media(min-width: 996px) {
    .sidecart__main {
      width: 420px;
    }
  }
  @media(max-width: 995px) {
    .sidecart__main {
      height: auto;
    }
    .sidecart__main.no_related {
      height: calc(100% - 90px);
    }
    .sidecart__main.empty {
      height: 100%;
    }
    .sidecart__main.related__products {
      height: 245px;
    }
  }
  .sidecart__main .owl-carousel {
    width: 90%;
  }
  .sidecart__main .owl-carousel .owl-stage-outer {
    overflow: initial;
  }
  .sidecart__related {
    background-color: #f9f7f0;
  }
  @media(max-width: 995px) {
    .sidecart__related {
      padding-top: 10px;
    }
  }
  .sidecart__related__title {
    font-size: 20px;
    font-family: "GT Walsheim", Arial, sans-serif;
    color: #4A424C;
    margin: 40px 20px 20px;
    letter-spacing: 0.75px;
  }
  @media(max-width: 995px) {
    .sidecart__related__title {
      font-size: 16px;
      margin: 20px;
    }
  }
  .sidecart .active {
    animation-name: change;
    animation-duration: 0.5s;
  }
  .sidecart__shipping-promo__copy {
    color: #404040;
    margin-top: 5px;
    font-family: "GTWalsheim";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0;
    display: flex;
    height: 15px;
    overflow: hidden;
  }
  .sidecart__shipping-promo__copy.freeShipping {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .sidecart__shipping-promo__copy.free {
    font-size: 12px;
  }
  .sidecart__shipping-promo__copy.return {
    font-size: 12px;
  }
  .sidecart__shipping-promo__copy span {
    color: #4A424C;
  }
  .sidecart__shipping-promo__copy .animation-amount {
    display: flex;
    flex-direction: column;
    height: 15px;
    overflow: hidden;
  }
  .sidecart__shipping-promo__copy .amount {
    margin: 0 4px;
  }

  @keyframes change {
    0,
    15% {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
    20% {
      opacity: 0.75;
      transform: translate3d(0, -5px, 0);
    }
    30% {
      opacity: 0.5;
      transform: translate3d(0, -10px, 0);
    }
    50% {
      opacity: 0;
      transform: translate3d(0, -16 px, 0);
    }
    60% {
      opacity: 0;
      transform: translate3d(0, 15px, 0);
    }
    100% {
      opacity: 1;
      transform: translate3d(0, 0px, 0);
    }
  }
  @media(max-width: 995px) {
    .sidecart__shipping-promo__copy {
      font-size: 12px;
    }
  }
  .sidecart__discount__wrapper__block {
    display: flex;
    justify-content: space-between;
  }
  .sidecart__discount__wrapper__block.shippingContainer {
    flex-direction: column;
    margin-top: 10px;
  }
  .sidecart__discount__wrapper__block.shippingContainer div {
    height: auto;
  }
  .sidecart__discount__wrapper__block.shippingContainer p {
    height: auto;
    margin: 0 0 10px;
  }
  .sidecart__discount__wrapper__block p {
    margin-bottom: 0;
  }
  .sidecart__line-item {
    border-bottom: solid 1px rgba(219, 219, 219, 0.6);
    padding: 20px 0;
  }
  .sidecart__line-item__quantity {
    align-self: flex-end;
  }
  .sidecart__line-item__price--discount {
    font-family: "GT Walsheim", Arial, sans-serif;
    font-weight: normal;
    color: #BF755D;
  }
  .sidecart__line-item__add {
    background-color: #758A78;
    color: #FFFFFF;
    border-radius: 3px;
    border: 1px solid #758A78;
    font-family: 'GT-Walsheim-Pro-Medium';
    font-size: 12px;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1.8px;
    height: 38px;
    width: 83px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .sidecart__line-item__add:hover {
    background-color: #9AB59C;
    border-color: #9AB59C;
  }
  .sidecart__line-item__price {
    font-family: "GTWalsheim";
    flex-grow: 1;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    text-align: right;
    margin: 30px 0 0;
    color: #4A424C;
  }
  @media(max-width: 995px) {
    .sidecart__line-item__price {
      margin-top: 0;
    }
  }
  .sidecart__line-item__price--compare-at {
    color: #404040;
    text-decoration: line-through;
  }
  .sidecart__line-item__price--discount {
    color: #BF755D;
    margin-left: 8px;
    font-family: "GTWalsheim";
    flex-grow: 1;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.8px;
    text-align: right;
  }
  .sidecart__line-item__option {
    margin: 0;
    font-family: "Gotham", Arial, sans-serif;
    font-size: 12px;
    line-height: 18px;
    text-transform: capitalize;
    color: #4C4C4B;
    font-family: "GT Walsheim", Arial, sans-serif;
  }
  .sidecart__line-item__title {
    padding-right: 10px;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 18px;
    text-transform: capitalize;
    display: flex;
  }
  .sidecart__line-item__undo__text {
    font-size: 12px;
    text-decoration: underline;
  }
  .sidecart__line-item:last-child {
    padding-top: 0;
  }
  .sidecart__line-item__list {
    display: flex;
    margin-top: 4px;
  }
  .sidecart__line-item__list p {
    display: flex;
    font-family: "Gotham", Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #63656A;
  }
  .sidecart__line-item__list p:not(:last-child)::after {
    content: ', ';
    width: 5px;
  }
  .sidecart__line-item__list__price--discount {
    text-align: right;
    margin-top: 5px;
    color: #BF755D;
    font-family: "Gotham", Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
  }
  .sidecart__line-item__header,
  .sidecart__line-item__details {
    width: 100%;
  }
  .sidecart__line-item__details {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  @media(max-width: 995px) {
    .sidecart__line-item__details {
      align-items: flex-end;
    }
  }
  .sidecart__line-item__content {
    flex-wrap: wrap;
    display: flex;
    width: 100%;
  }
  .sidecart__line-item__image {
    max-height: 120px;
    height: 100%;
  }
  .sidecart__line-item__image-wrapper {
    width: 100px;
    max-height: 120px;
    flex-shrink: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .sidecart__checkout-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
  }
  .sidecart__empty {
    position: relative;
  }
  .sidecart__empty__message {
    font-size: 20px;
    color: #404040;
    height: 40%;
    align-items: center;
    justify-content: center;
  }
  @media(max-width: 995px) {
    .sidecart__empty__message {
      height: 20%;
    }
  }
  .sidecart__empty__container {
    height: calc(100vh - 134px);
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    padding: 0 20px;
    width: 100%;
  }
  @media(max-width: 995px) {
    .sidecart__empty__container {
      align-content: flex-start;
    }
  }
  .sidecart__empty__collections {
    width: 100%;
    display: flex;
    flex-direction: column;
    height: calc(60% - 40px);
  }
  @media(max-width: 995px) {
    .sidecart__empty__collections {
      height: auto;
    }
  }
  .sidecart__empty__collections .empty-collection {
    margin: 0 0 20px;
    display: flex;
    padding: 0;
  }
  .sidecart__empty__collections img {
    width: 120px;
    max-height: 100px;
  }
  .sidecart__empty__collections .button--link {
    display: flex;
    align-items: center;
    background-color: #F7F2DF;
    width: 100%;
    padding-left: 20px;
    font-size: 16px;
    color: #404040;
  }
  .sidecart__shipping-promo {
    height: 68px;
    display: flex;
    box-sizing: content-box;
  }
  @media(min-width: 996px) {
    .sidecart__shipping-promo {
      align-items: center;
    }
  }
  @media(max-width: 995px) {
    .sidecart__shipping-promo {
      height: 54px;
      box-sizing: border-box;
    }
    .sidecart__shipping-promo .sidecart__shipping-promo__progress-bar {
      margin: 8px 0 !important;
    }
  }
  .sidecart__shipping-promo_wrapper {
    width: 100%;
    position: relative;
  }
  @media(max-width: 995px) {
    .sidecart__shipping-promo_wrapper p {
      margin-top: 4px !important;
    }
  }
  .sidecart__shipping-promo_wrapper .bar-wrapper {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    height: 20px;
    position: relative;
  }
  .sidecart__shipping-promo_wrapper .bar-wrapper > p {
    position: absolute;
    overflow: hidden;
    line-height: 15px;
  }

  #up-cycle p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.63;
    letter-spacing: 0.2px;
    font-family: "Gotham";
  }
  #up-cycle p.green {
    color: #758A78;
    margin-bottom: 12px;
    line-height: 1;
    letter-spacing: normal;
  }
  #up-cycle p.body {
    margin-bottom: 1em;
  }

  #up-cycle .product-tile__image {
    padding-bottom: 111.75%;
  }

  #up-cycle .product-tile__title {
    font-weight: normal;
  }

  #up-cycle .product-tile__price {
    font-size: 14px;
  }

  @media(max-width: 995px) {
    #up-cycle .carousel {
      margin-top: 20px;
    }
  }

  .upcycle__icon {
    color: #197384;
    font-size: 12px;
    position: relative;
    display: flex;
    align-items: center;
  }
  .upcycle__icon:before {
    content: "";
    background-image: url("../assets/Icon_small_green.svg");
    width: 10px;
    height: 16px;
    display: flex;
    position: relative;
    top: -2px;
    margin-right: 3px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  @media(max-width: 995px) {
    .upcycle__icon {
      font-size: 10px;
    }
    .upcycle__icon:before {
      top: -4px;
    }
  }
  .upcycle__icon.home::before {
    background-image: url("../assets/Icon_large.svg");
    width: 35px;
    height: 35px;
    top: -15px;
    position: relative;
  }

  .button--icon .icon--cart,
  .button--icon .icon--user {
    fill: transparent;
  }

  .navbar__cart__count {
    transition: 0.3s ease all;
  }

  @media(min-width: 996px) {
    .navbar.upcycle .navbar__cart__count {
      transition: none;
    }
    .navbar.upcycle .navbar__desktop,
    .navbar.upcycle .navbar__mobile,
    .navbar.upcycle .navbar__mobile__header {
      background-color: transparent;
    }
    .navbar.upcycle .button--icon {
      filter: hue-rotate(-360deg) grayscale(1) brightness(0) contrast(3) invert(1) saturate(0);
      transition: none;
    }
    .navbar.upcycle .button--icon .icon {
      color: #000000;
      fill: transparent;
      transition: none;
    }
    .navbar.upcycle .button--icon .icon.icon--search {
      fill: #000000;
    }
    .navbar.upcycle .hamburger {
      filter: hue-rotate(-360deg) grayscale(1) brightness(0) contrast(3) invert(1) saturate(0);
    }
    .navbar.upcycle .navbar__linklist li a {
      filter: invert(100%);
      transition: none;
      color: #000000;
    }
    .navbar.upcycle .navbar__logo__image img {
      filter: hue-rotate(-360deg) grayscale(1) brightness(0) contrast(3) invert(1) saturate(0);
    }
    .navbar.upcycle .navbar__cart__count {
      filter: hue-rotate(-360deg) grayscale(1) brightness(0) contrast(3) invert(1) saturate(0);
    }
  }

  @media(max-width: 995px) {
    #comfort-page,
    #shopify-section-up-cycle-cfg-carousel {
      display: flex;
      align-items: flex-start;
      overflow: hidden;
      flex-direction: column;
    }
  }

  @media(max-width: 995px) {
    #comfort-page #shopify-section-comfort-brand .carousel__track,
    #shopify-section-up-cycle-cfg-carousel #shopify-section-comfort-brand .carousel__track {
      padding-right: 20px;
    }
  }

  #comfort-page .swiper-wrapper,
  #shopify-section-up-cycle-cfg-carousel .swiper-wrapper {
    align-items: center;
  }
  @media(max-width: 995px) {
    #comfort-page .swiper-wrapper,
    #shopify-section-up-cycle-cfg-carousel .swiper-wrapper {
      align-items: flex-start;
    }
  }

  #comfort-page .swiper-container,
  #shopify-section-up-cycle-cfg-carousel .swiper-container {
    position: relative;
    padding: 0 20px;
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    overflow: visible;
  }
  @media(max-width: 995px) {
    #comfort-page .swiper-container,
    #shopify-section-up-cycle-cfg-carousel .swiper-container {
      padding: 0 20px;
    }
  }

  #comfort-page .swiper-button-disabled,
  #shopify-section-up-cycle-cfg-carousel .swiper-button-disabled {
    opacity: 0;
  }

  #comfort-page .swiper-button-prev,
  #comfort-page .swiper-button-next,
  #shopify-section-up-cycle-cfg-carousel .swiper-button-prev,
  #shopify-section-up-cycle-cfg-carousel .swiper-button-next {
    cursor: pointer;
    position: absolute;
    content: '';
    width: 48px;
    height: 48px;
    display: flex;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url("/cdn/shop/files/group-copy_3x_aac63654-1a71-43ea-8efb-d485a9c12ac9.png?v=1631222657");
  }
  #comfort-page .swiper-button-prev:after,
  #comfort-page .swiper-button-next:after,
  #shopify-section-up-cycle-cfg-carousel .swiper-button-prev:after,
  #shopify-section-up-cycle-cfg-carousel .swiper-button-next:after {
    content: '';
  }
  @media(max-width: 995px) {
    #comfort-page .swiper-button-prev,
    #comfort-page .swiper-button-next,
    #shopify-section-up-cycle-cfg-carousel .swiper-button-prev,
    #shopify-section-up-cycle-cfg-carousel .swiper-button-next {
      visibility: hidden;
    }
  }

  #comfort-page .swiper-button-prev,
  #shopify-section-up-cycle-cfg-carousel .swiper-button-prev {
    transform: rotate(180deg);
    left: 145px;
    right: inherit;
  }

  #comfort-page .swiper-button-next,
  #shopify-section-up-cycle-cfg-carousel .swiper-button-next {
    transform: rotate(0deg);
    right: 145px;
    left: inherit;
  }

  #comfort-page .efforts .carousel__track,
  #shopify-section-up-cycle-cfg-carousel .efforts .carousel__track {
    padding-right: 60px;
  }
  @media(max-width: 995px) {
    #comfort-page .efforts .carousel__track,
    #shopify-section-up-cycle-cfg-carousel .efforts .carousel__track {
      padding-right: 0;
      border-left: 6px solid #f7f2e0;
    }
  }

  #comfort-page .main__parent,
  #shopify-section-up-cycle-cfg-carousel .main__parent {
    position: relative;
    z-index: 1;
    background-color: #FFFFFF;
  }

  #comfort-page #comfort__parallax,
  #shopify-section-up-cycle-cfg-carousel #comfort__parallax {
    width: 100%;
  }
  #comfort-page #comfort__parallax.enabled.main__child,
  #shopify-section-up-cycle-cfg-carousel #comfort__parallax.enabled.main__child {
    position: relative;
    height: 2000px;
  }
  #comfort-page #comfort__parallax.enabled.main__child .content,
  #shopify-section-up-cycle-cfg-carousel #comfort__parallax.enabled.main__child .content {
    position: fixed;
    top: 10px;
    left: 0;
    right: 0;
  }

  #comfort-page .video.cover,
  #shopify-section-up-cycle-cfg-carousel .video.cover {
    background-color: #8E8E8E;
  }
  #comfort-page .video.cover .vimeo-frame,
  #shopify-section-up-cycle-cfg-carousel .video.cover .vimeo-frame {
    min-height: 120vh;
  }

  #shopify-section-up-cycle-cfg-carousel .swiper-container {
    padding: 0 80px;
    max-width: 1440px;
  }
  @media(max-width: 995px) {
    #shopify-section-up-cycle-cfg-carousel .swiper-container {
      padding: 0 20px;
    }
  }

  #MainContent.fabric-zindex {
    position: relative;
    z-index: 100;
  }

  .fadeload-enter-active,
  .fadeload-leave-active {
    transition: opacity 1s ease-in-out;
  }

  .fadeload-enter,
  .fadeload-leave-active {
    opacity: 0;
  }

  .fadedetail-enter-active,
  .fadedetail-leave-active {
    transition: opacity 0.05s ease-in-out;
  }

  .fadedetail-enter,
  .fadedetail-leave-active {
    opacity: 0.95;
  }

  .rotate-enter-active,
  .rotate-leave-active {
    transition: opacity 1.5s ease-in-out;
    animation: rotating 1.5s;
  }

  .rotate-enter,
  .rotate-leave-active {
    opacity: 0;
  }

  @keyframes rotating {
    0% {
      transform: rotate(180deg);
    }
    100% {
      transform: rotate(0deg);
    }
  }

  .fadeblock-enter-active,
  .fadeblock-leave-active {
    transition: opacity 0.5s ease-out;
  }

  .fadeblock-enter,
  .fadeblock-leave-active {
    opacity: 0;
  }

  /**
 * Swiper 6.8.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 20, 2021
 */
  @font-face {
    font-family: 'swiper-icons';
    src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
    font-weight: 400;
    font-style: normal;
  }

  :root {
    --swiper-theme-color: #007aff;
  }

  .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
  }

  .swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
  }

  .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
  }

  .swiper-container-android .swiper-slide,
  .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
  }

  .swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
  }

  .swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
  }

  .swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
  }

  .swiper-container-pointer-events {
    touch-action: pan-y;
  }

  .swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x;
  }

  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
  }

  .swiper-slide-invisible-blank {
    visibility: hidden;
  }

  /* Auto Height */
  .swiper-container-autoheight,
  .swiper-container-autoheight .swiper-slide {
    height: auto;
  }

  .swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
  }

  /* 3D Effects */
  .swiper-container-3d {
    perspective: 1200px;
  }

  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
  }

  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }

  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }

  /* CSS Mode */
  .swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
  }

  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
  }

  .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }

  .swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
  }

  .swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
  }

  :root {
    --swiper-navigation-size: 44px;
    /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
  }

  .swiper-button-prev,
  .swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px -(var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
  }

  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }

  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }

  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
  }

  .swiper-button-prev:after,
  .swiper-container-rtl .swiper-button-next:after {
    content: 'prev';
  }

  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
  }

  .swiper-button-next:after,
  .swiper-container-rtl .swiper-button-prev:after {
    content: 'next';
  }

  .swiper-button-prev.swiper-button-white,
  .swiper-button-next.swiper-button-white {
    --swiper-navigation-color: #ffffff;
  }

  .swiper-button-prev.swiper-button-black,
  .swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #000000;
  }

  .swiper-button-lock {
    display: none;
  }

  :root {
    ;
    /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
  }

  .swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
  }

  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }

  /* Common Styles */
  .swiper-pagination-fraction,
  .swiper-pagination-custom,
  .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
  }

  /* Bullets */
  .swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
  }

  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }

  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
  }

  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }

  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }

  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }

  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }

  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }

  .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: 0.2;
  }

  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }

  .swiper-pagination-bullet:only-child {
    display: none !important;
  }

  .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
  }

  .swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
  }

  .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
  }

  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
  }

  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
  }

  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
  }

  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }

  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
  }

  .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
  }

  /* Progress */
  .swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
  }

  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }

  .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }

  .swiper-container-horizontal > .swiper-pagination-progressbar,
  .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
  }

  .swiper-container-vertical > .swiper-pagination-progressbar,
  .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
  }

  .swiper-pagination-white {
    --swiper-pagination-color: #ffffff;
  }

  .swiper-pagination-black {
    --swiper-pagination-color: #000000;
  }

  .swiper-pagination-lock {
    display: none;
  }

  /* Scrollbar */
  .swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
  }

  .swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
  }

  .swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
  }

  .swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
  }

  .swiper-scrollbar-cursor-drag {
    cursor: move;
  }

  .swiper-scrollbar-lock {
    display: none;
  }

  .swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .swiper-zoom-container > img,
  .swiper-zoom-container > svg,
  .swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }

  .swiper-slide-zoomed {
    cursor: move;
    }/* Preloader */:root
    {
      ;
      /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
    }

    .swiper-lazy-preloader {
      width: 42px;
      height: 42px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -21px;
      margin-top: -21px;
      z-index: 10;
      transform-origin: 50%;
      animation: swiper-preloader-spin 1s infinite linear;
      box-sizing: border-box;
      border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
      border-radius: 50%;
      border-top-color: transparent;
    }

    .swiper-lazy-preloader-white {
      --swiper-preloader-color: #fff;
    }

    .swiper-lazy-preloader-black {
      --swiper-preloader-color: #000;
    }

    @keyframes swiper-preloader-spin {
      100% {
        transform: rotate(360deg);
      }
    }

    /* a11y */
    .swiper-container .swiper-notification {
      position: absolute;
      left: 0;
      top: 0;
      pointer-events: none;
      opacity: 0;
      z-index: -1000;
    }

    .swiper-container-fade.swiper-container-free-mode .swiper-slide {
      transition-timing-function: ease-out;
    }

    .swiper-container-fade .swiper-slide {
      pointer-events: none;
      transition-property: opacity;
    }

    .swiper-container-fade .swiper-slide .swiper-slide {
      pointer-events: none;
    }

    .swiper-container-fade .swiper-slide-active,
    .swiper-container-fade .swiper-slide-active .swiper-slide-active {
      pointer-events: auto;
    }

    .swiper-container-cube {
      overflow: visible;
    }

    .swiper-container-cube .swiper-slide {
      pointer-events: none;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      z-index: 1;
      visibility: hidden;
      transform-origin: 0 0;
      width: 100%;
      height: 100%;
    }

    .swiper-container-cube .swiper-slide .swiper-slide {
      pointer-events: none;
    }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
      transform-origin: 100% 0;
    }

    .swiper-container-cube .swiper-slide-active,
    .swiper-container-cube .swiper-slide-active .swiper-slide-active {
      pointer-events: auto;
    }

    .swiper-container-cube .swiper-slide-active,
    .swiper-container-cube .swiper-slide-next,
    .swiper-container-cube .swiper-slide-prev,
    .swiper-container-cube .swiper-slide-next + .swiper-slide {
      pointer-events: auto;
      visibility: visible;
    }

    .swiper-container-cube .swiper-slide-shadow-top,
    .swiper-container-cube .swiper-slide-shadow-bottom,
    .swiper-container-cube .swiper-slide-shadow-left,
    .swiper-container-cube .swiper-slide-shadow-right {
      z-index: 0;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }

    .swiper-container-cube .swiper-cube-shadow {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      opacity: 0.6;
      z-index: 0;
    }

    .swiper-container-cube .swiper-cube-shadow:before {
      content: '';
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }

    .swiper-container-flip {
      overflow: visible;
    }

    .swiper-container-flip .swiper-slide {
      pointer-events: none;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      z-index: 1;
    }

    .swiper-container-flip .swiper-slide .swiper-slide {
      pointer-events: none;
    }

    .swiper-container-flip .swiper-slide-active,
    .swiper-container-flip .swiper-slide-active .swiper-slide-active {
      pointer-events: auto;
    }

    .swiper-container-flip .swiper-slide-shadow-top,
    .swiper-container-flip .swiper-slide-shadow-bottom,
    .swiper-container-flip .swiper-slide-shadow-left,
    .swiper-container-flip .swiper-slide-shadow-right {
      z-index: 0;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }

    .collection-lander-hero {
      position: relative;
      width: 100%;
      height: 324px;
    }
    @media(min-width: 996px) {
      .collection-lander-hero {
        height: 450px;
      }
    }
    .collection-lander-hero__img {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
    }
    .collection-lander-hero__img.desktop {
      display: none;
    }
    .collection-lander-hero__img.mobile {
      display: block;
    }
    @media(min-width: 996px) {
      .collection-lander-hero__img.desktop {
        display: block;
      }
      .collection-lander-hero__img.mobile {
        display: none;
      }
    }
    .collection-lander-hero__wrapper {
      position: relative;
      display: flex;
      justify-content: center;
      flex-direction: column;
      padding: 40px 20px 20px;
      height: 100%;
      text-align: center;
      color: #fff;
      z-index: 1;
    }
    @media(min-width: 996px) {
      .collection-lander-hero__wrapper {
        padding: 50px;
      }
    }
    .collection-lander-hero__wrapper .collection-lander-hero__headline {
      margin: 0 0 20px;
      font-size: 40px;
      line-height: 48px;
      letter-spacing: -0.3px;
      font-weight: 500;
    }
    @media(min-width: 996px) {
      .collection-lander-hero__wrapper .collection-lander-hero__headline {
        margin-bottom: 30px;
        font-size: 65px;
        line-height: 85px;
        letter-spacing: -0.5px;
      }
    }
    .collection-lander-hero__wrapper .collection-lander-hero__summary {
      width: 100%;
      margin: 0 auto;
      padding: 0 10px;
      font-size: 20px;
      line-height: 28px;
      letter-spacing: 0;
      font-weight: 500;
    }
    @media(min-width: 996px) {
      .collection-lander-hero__wrapper .collection-lander-hero__summary {
        width: 650px;
        font-size: 25px;
        line-height: 36px;
        letter-spacing: -0.1px;
      }
    }
    .collection-lander-hero__wrapper.wrapper-desktop {
      display: none;
    }
    @media(min-width: 996px) {
      .collection-lander-hero__wrapper.wrapper-desktop {
        display: flex;
      }
    }
    .collection-lander-hero__wrapper.wrapper-mobile {
      display: flex;
    }
    @media(min-width: 996px) {
      .collection-lander-hero__wrapper.wrapper-mobile {
        display: none;
      }
    }

    .collection-denim__overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #0000004d;
      z-index: 1;
    }

    .collection-denim-hero {
      position: relative;
      margin-top: 24px;
      padding: 60px 0 0;
      overflow: hidden;
      height: 346px;
    }
    @media(min-width: 1160px) {
      .collection-denim-hero {
        height: 377px;
        margin-top: 34px;
        padding: 0;
      }
    }
    .collection-denim-hero__bckg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
    }
    .collection-denim-hero__wrapper {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 100%;
      margin: 0 auto;
      padding: 0 20px;
      z-index: 1;
    }
    @media(min-width: 1160px) {
      .collection-denim-hero__wrapper {
        display: grid;
        align-items: center;
        grid-template-columns: 530px 1fr;
        max-width: 1320px;
        height: 100%;
      }
    }
    .collection-denim-hero__col {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-top: 0;
      height: 100%;
    }
    @media(min-width: 1160px) {
      .collection-denim-hero__col {
        justify-content: start;
        padding-top: 100px;
      }
    }
    .collection-denim-hero__col h1 {
      margin: 0 0 32px;
      padding: 0;
      font-size: 40px;
      font-weight: 500;
      line-height: 1.2;
      letter-spacing: -0.3px;
      color: #fbfaf7;
    }
    @media(min-width: 1160px) {
      .collection-denim-hero__col h1 {
        margin: 0;
        padding: 0 60px 0 0;
        font-size: 65px;
        line-height: 1;
        letter-spacing: -0.5px;
      }
    }
    .collection-denim-hero__col ul {
      display: grid;
      grid-template-columns: repeat(3, 104px);
      -moz-column-gap: 14px;
      column-gap: 14px;
      padding-bottom: 31px;
      margin-bottom: 32px;
      color: #FFFFFF;
    }
    @media(min-width: 1160px) {
      .collection-denim-hero__col ul {
        grid-template-columns: auto auto auto;
        -moz-column-gap: 10px;
        column-gap: 10px;
        border-bottom: 1px solid #FFFFFF;
      }
    }
    .collection-denim-hero__col li span {
      display: block;
      width: 34px;
      height: 34px;
    }
    @media(min-width: 1160px) {
      .collection-denim-hero__col li span {
        width: 55px;
        height: 55px;
      }
    }
    .collection-denim-hero__col li h3 {
      margin: 10px 0 0;
      font-size: 20px;
      line-height: 1.4;
      font-weight: 500;
      letter-spacing: -0.1px;
      text-align: left;
      color: #FFFFFF;
    }
    @media(min-width: 1160px) {
      .collection-denim-hero__col li h3 {
        font-size: 25px;
        line-height: 1.44;
      }
    }
    .collection-denim-hero__col p {
      display: none;
      margin: 0;
      font-size: 20px;
      font-weight: normal;
      line-height: 1.45;
      letter-spacing: normal;
      color: #FFFFFF;
    }
    @media(min-width: 1160px) {
      .collection-denim-hero__col p {
        display: block;
      }
    }
    .collection-denim-hero__col p strong {
      font-weight: bold;
    }

    .landing-page-hero {
      position: relative;
      margin-bottom: 16px;
    }
    @media(min-width: 996px) {
      .landing-page-hero {
        margin-bottom: 80px;
      }
    }

    .landing-page-hero__image {
      width: 100%;
    }
    .landing-page-hero__image img {
      width: 100%;
    }

    .landing-page-hero__content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      position: absolute;
      padding: 32px;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      text-align: center;
    }
    @media(min-width: 768px) {
      .landing-page-hero__content {
        height: 50%;
      }
    }
    @media(min-width: 996px) {
      .landing-page-hero__content {
        padding: 32px 8px 32px 80px;
        text-align: left;
        width: 50%;
        height: auto;
      }
    }
    .landing-page-hero__content h1 {
      margin: 0 0 16px;
      font-size: 40px;
    }
    @media(min-width: 996px) {
      .landing-page-hero__content h1 {
        font-size: 52px;
        text-align: left;
      }
    }
    .landing-page-hero__content p {
      margin: 0 0 32px;
      font-size: 14px;
    }
    @media(min-width: 996px) {
      .landing-page-hero__content p {
        font-size: 16px;
      }
    }

    .landing-page-hero__content-inner-wrapper {
      max-width: 500px;
    }
    @media(min-width: 996px) {
      .landing-page-hero__content-inner-wrapper {
        max-width: none;
      }
    }

    .landing-page-hero__content--mobile-top {
      justify-content: flex-start;
    }
    @media(min-width: 768px) {
      .landing-page-hero__content--mobile-top {
        justify-content: center;
      }
    }

    @media(min-width: 768px) {
      .landing-page-hero__content--mobile-center {
        height: auto;
      }
    }

    .landing-page-hero__content--mobile-bottom {
      justify-content: flex-end;
    }
    @media(min-width: 768px) {
      .landing-page-hero__content--mobile-bottom {
        justify-content: center;
        top: 50%;
      }
    }

    @media(min-width: 996px) {
      .landing-page-hero__content--desktop-top-left {
        justify-content: flex-start;
        left: 0;
      }
    }

    @media(min-width: 996px) {
      .landing-page-hero__content--desktop-center-left {
        justify-content: center;
        left: 0;
      }
    }

    @media(min-width: 996px) {
      .landing-page-hero__content--desktop-bottom-left {
        justify-content: flex-end;
        left: 0;
      }
    }

    @media(min-width: 996px) {
      .landing-page-hero__content--desktop-top-center {
        justify-content: flex-start;
        left: 50%;
        transform: translateX(-50%);
      }
    }

    @media(min-width: 996px) {
      .landing-page-hero__content--desktop-center-center {
        justify-content: center;
        left: 50%;
        transform: translateX(-50%);
      }
    }

    @media(min-width: 996px) {
      .landing-page-hero__content--desktop-bottom-center {
        justify-content: flex-end;
        left: 50%;
        transform: translateX(-50%);
      }
    }

    @media(min-width: 996px) {
      .landing-page-hero__content--desktop-top-right {
        justify-content: flex-start;
        right: 0;
        left: auto;
      }
    }

    @media(min-width: 996px) {
      .landing-page-hero__content--desktop-center-right {
        justify-content: center;
        right: 0;
        left: auto;
      }
    }

    @media(min-width: 996px) {
      .landing-page-hero__content--desktop-bottom-right {
        justify-content: flex-end;
        right: 0;
        left: auto;
      }
    }

    .landing-page-hero__heading {
      text-align: left;
    }

    .split-image-block {
      text-align: center;
      margin: 0 auto 16px;
      max-width: 1440px;
    }
    @media(min-width: 768px) {
      .split-image-block {
        display: flex;
        align-items: center;
        margin-bottom: 80px;
        text-align: left;
      }
    }

    @media(min-width: 768px) {
      .split-image-block--image-left {
        flex-direction: row;
      }
    }

    @media(min-width: 768px) {
      .split-image-block--image-right {
        flex-direction: row-reverse;
      }
    }

    @media(min-width: 768px) {
      .split-image-block__image {
        width: 60%;
      }
    }

    @media(min-width: 768px) {
      .split-image-block--image-right .split-image-block__image {
        text-align: right;
      }
    }

    .split-image-block__content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 24px 16px;
    }
    @media(min-width: 768px) {
      .split-image-block__content {
        align-items: flex-start;
        padding: 0 32px;
        width: 40%;
      }
    }
    .split-image-block__content h2 {
      margin: 0 0 16px;
      font-size: 30px;
    }
    @media(min-width: 768px) {
      .split-image-block__content h2 {
        font-size: 40px;
      }
    }
    .split-image-block__content p {
      margin: 0 0 40px;
      font-size: 14px;
      max-width: 500px;
    }
    @media(min-width: 768px) {
      .split-image-block__content p {
        font-size: 16px;
      }
    }

    .split-image-block__button {
      margin-bottom: 16px;
    }

    .klevuVoiceSearchImage {
      position: absolute;
      right: 34px;
      top: 50%;
      line-height: 24px;
      cursor: pointer;
      width: 24px;
      height: 24px;
      margin-top: -12px;
      box-sizing: border-box;
      z-index: 1;
    }

    /*
 * 1. High specifity to override 3rd party styles.
 * 2. Use of !important to override 3rd party styles.
 */
    #swym-container #swym-plugin {
      /* [1] */
      font-family: "GT Walsheim", Arial, sans-serif !important;
      /* [2] */
    }
    #swym-container #swym-plugin .swym-primary-background-color,
    #swym-container #swym-plugin .swym-background-color {
      background: #758A78 !important;
      /* [2] */
    }

    .yotpo-stars__wrapper {
      display: grid;
      grid-template-columns: 145px 1fr;
    }

    /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ0aGVtZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9nbG9iYWwvX2NvbXBvbmVudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Njc3MvZ2xvYmFsL19hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9nbG9iYWwvX3N0YXRlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Njc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL21vZHVsZXMvX2Ryb3Bkb3duLXRvZ2dsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1zZWxlY3Qvc3JjL3Njc3MvbW9kdWxlcy9fb3Blbi1pbmRpY2F0b3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL21vZHVsZXMvX2NsZWFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9tb2R1bGVzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9tb2R1bGVzL19kcm9wZG93bi1vcHRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL21vZHVsZXMvX3NlbGVjdGVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9zcmMvc2Nzcy9tb2R1bGVzL19zZWFyY2gtaW5wdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L3NyYy9zY3NzL21vZHVsZXMvX3NwaW5uZXIuc2NzcyIsImJvaWxlcnBsYXRlLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsInRvb2xzL21peGlucy5zY3NzIiwiY29yZS9yZXNldC5zY3NzIiwiY29yZS9mb250cy5zY3NzIiwiY29yZS9mb3Jtcy5zY3NzIiwidG9vbHMvZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9tZWRpYS1xdWVyaWVzLnNjc3MiLCJjb3JlL2dyaWQuc2NzcyIsImNvcmUvbWVkaWEuc2NzcyIsImNvcmUvcmVzcG9uc2l2ZS10YWJsZXMuc2NzcyIsImNvcmUvdHlwb2dyYXBoeS5zY3NzIiwiY29yZS91dGlsaXR5LnNjc3MiLCJjb3JlL3otaW5kZXguc2NzcyIsInVpL2J1dHRvbnMuc2NzcyIsInVpL2xpbmtzLnNjc3MiLCJ1aS9mZWF0dXJlZC1jb2xsZWN0aW9uLnNjc3MiLCJ1aS9mb290ZXIuc2NzcyIsInVpL3NpemUtZ3VpZGUuc2NzcyIsInVpL3NwaW5uZXJzLnNjc3MiLCJ0cmFuc2l0aW9ucy9mYWRlLnNjc3MiLCJ0cmFuc2l0aW9ucy9vZmYtY2FudmFzLnNjc3MiLCJ0cmFuc2l0aW9ucy9zbGlkZS5zY3NzIiwidHJhbnNpdGlvbnMvc2xpZGUtZmFkZS5zY3NzIiwic2VjdGlvbnMvY29udGVudC1ibG9ja3Muc2NzcyIsInNlY3Rpb25zL3Byb2R1Y3QtaWNvbnMuc2NzcyIsInRlbXBsYXRlcy80MDQuc2NzcyIsInRlbXBsYXRlcy9fY29sbGVjdGlvbi5zY3NzIiwic3RhdGljL3RlbXBsYXRlcy9wYXNzd29yZC5zY3NzIiwidGVtcGxhdGVzL2N1c3RvbWVycy5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdC1yZXZpZXdzLnNjc3MiLCJ0ZW1wbGF0ZXMvcGFnZS5zY3NzIiwidGVtcGxhdGVzL291ci1wdXJwb3NlLnNjc3MiLCJ0ZW1wbGF0ZXMvZ2lmdC1jYXJkLnNjc3MiLCJ0ZW1wbGF0ZXMvaGVyby5zY3NzIiwidGVtcGxhdGVzL19zaWRlY2FydC5zY3NzIiwidGVtcGxhdGVzL3VwLWN5Y2xlLnNjc3MiLCJ0ZW1wbGF0ZXMvY29tZm9ydC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvX3N3aXBlci1idW5kbGUuc2NzcyIsInRlbXBsYXRlcy9fY29sbGVjdGlvbi1sYW5kZXIuc2NzcyIsInRlbXBsYXRlcy9fY29sbGVjdGlvbi1kZW5pbS5zY3NzIiwiYmxvY2tzL2xhbmRpbmctcGFnZS1oZXJvLnNjc3MiLCJibG9ja3Mvc3BsaXQtaW1hZ2UtYmxvY2suc2NzcyIsInZlbmRvci9rbGV2dS5zY3NzIiwidmVuZG9yL3N3eW0uc2NzcyIsInZlbmRvci95b3Rwby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUFBO0FBRUE7K0VDQStFO0FERy9FOzs7RUNDRTtBRElGO0VBQ0UsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOytFQ0QrRTtBREkvRTs7RUNERTtBREtGO0VBQ0UsU0FBUyxFQUFBOztBQUdYOztFQ0hFO0FET0Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RUNKRTtBRFNGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUdsQjsrRUNSK0U7QURXL0U7OztFQ1BFO0FEWUY7RUFDRSx1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLFNBQVM7RUFBRSxNQUFBO0VBQ1gsaUJBQWlCO0VBQUUsTUFBQSxFQUFPOztBQUc1Qjs7O0VDTkU7QURXRjtFQUNFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUEsRUFBTzs7QUFHekI7K0VDUitFO0FEVy9FOztFQ1JFO0FEWUY7RUFDRSw2QkFBNkIsRUFBQTs7QUFHL0I7OztFQ1RFO0FEY0Y7RUFDRSxtQkFBbUI7RUFBRSxNQUFBO0VBQ3JCLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIseUNBQWlDO1VBQWpDLGlDQUFpQztFQUFFLE1BQUEsRUFBTzs7QUFHNUM7O0VDVEU7QURhRjs7RUFFRSxtQkFBbUIsRUFBQTs7QUFHckI7OztFQ1ZFO0FEZUY7OztFQUdFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUEsRUFBTzs7QUFHekI7O0VDWEU7QURlRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFQ1pFO0FEaUJGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7K0VDbEIrRTtBRHFCL0U7O0VDbEJFO0FEc0JGO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCOytFQ3JCK0U7QUR3Qi9FOzs7RUNwQkU7QUR5QkY7Ozs7O0VBS0Usb0JBQW9CO0VBQUUsTUFBQTtFQUN0QixlQUFlO0VBQUUsTUFBQTtFQUNqQixpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLFNBQVM7RUFBRSxNQUFBLEVBQU87O0FBR3BCOzs7RUNsQkU7QUR1QkY7O0VBQ1EsTUFBQTtFQUNOLGlCQUFpQixFQUFBOztBQUduQjs7O0VDbkJFO0FEd0JGOztFQUNTLE1BQUE7RUFDUCxvQkFBb0IsRUFBQTs7QUFHdEI7O0VDckJFO0FEeUJGOzs7O0VBSUUsMEJBQTBCLEVBQUE7O0FBRzVCOztFQ3ZCRTtBRDJCRjs7OztFQUlFLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR1o7O0VDekJFO0FENkJGOzs7O0VBSUUsOEJBQThCLEVBQUE7O0FBR2hDOztFQzNCRTtBRCtCRjtFQUNFLDhCQUE4QixFQUFBOztBQUdoQzs7Ozs7RUMxQkU7QURpQ0Y7RUFDRSxzQkFBc0I7RUFBRSxNQUFBO0VBQ3hCLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGVBQWU7RUFBRSxNQUFBO0VBQ2pCLFVBQVU7RUFBRSxNQUFBO0VBQ1osbUJBQW1CO0VBQUUsTUFBQSxFQUFPOztBQUc5Qjs7RUN6QkU7QUQ2QkY7RUFDRSx3QkFBd0IsRUFBQTs7QUFHMUI7O0VDM0JFO0FEK0JGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0VDNUJFO0FBQ0Y7O0VEa0NFLHNCQUFzQjtFQUFFLE1BQUE7RUFDeEIsVUFBVTtFQUFFLE1BQUEsRUFBTzs7QUFHckI7O0VDN0JFO0FBQ0Y7O0VEa0NFLFlBQVksRUFBQTs7QUFHZDs7O0VDOUJFO0FBQ0Y7RURtQ0UsNkJBQTZCO0VBQUUsTUFBQTtFQUMvQixvQkFBb0I7RUFBRSxNQUFBLEVBQU87O0FBRy9COztFQy9CRTtBQUNGO0VEbUNFLHdCQUF3QixFQUFBOztBQUcxQjs7O0VDaENFO0FEcUNGO0VBQ0UsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixhQUFhO0VBQUUsTUFBQSxFQUFPOztBQUd4QjsrRUNsQytFO0FEcUMvRTs7RUNsQ0U7QURzQ0Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOztFQ3BDRTtBRHdDRjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjsrRUN2QytFO0FEMEMvRTs7RUN2Q0U7QUQyQ0Y7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7O0VDekNFO0FBQ0Y7RUQ2Q0UsYUFBYSxFQUFBOztBRTNWZjtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFHdEI7O0VBRUUsc0JBQXNCLEVBQUE7O0FDSnhCLGNBQUE7O0FBVUE7RUFDRTtJQUNFLHVCQUF1QixFQUFBO0VBRXpCO0lBQ0UseUJBQXlCLEVBQUEsRUFBQTs7QUFJN0IsZ0NBQUE7QUFDQTs7RUFFRSxvQkFBb0I7RUFDcEIsc0RBMUIyRCxFQUFBOztBQTRCN0Q7O0VBRUUsVUFBVSxFQUFBOztBQzlCWixzQkFBQTtBQUVBOzs7Ozs7O0VIc1ZFO0FHelVGOzs7OztFQU1JLG1CQ0drQztFREZsQyx5QkNEcUMsRUFBQTs7QURLekM7Ozs7OztFSDZVRTtBR3JVRjtFQUVJLG9CQUFvQixFQUFBOztBQUZ4QjtFQU1JLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBUG5CO0VBV0ksY0FBYztFQUNkLGlCQUFpQixFQUFBOztBQVpyQjtFQWdCSSxpQkFBaUIsRUFBQTs7QUVsRHJCOzs7Ozs7Ozs7O0VMZ1lFO0FLL1dGO0VBQ0ksd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkRia0I7RUNjbEIsd0NEckJnQztFQ3NCaEMsa0JETWtCO0VDTGxCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBQTs7QUFHMUIsMkJBQUE7QUFDQTtFQUNJLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxlQUFlLEVBQUE7O0FBRW5CO0VBQ0ksZ0NBQWdDO0VBQ2hDLDRCQUE0QjtFQUM1Qiw2QkFBNkIsRUFBQTs7QUN6Q2pDO0VBQ0UsMkJGVjhCO0VFVzlCLG1CQUFzQztFQUN0QyxpRUFUb0U7RUFVcEUsaUVBVm9FLEVBQUE7O0FBZXRFO0VBQ0Usa0NBQXFELEVBQUE7O0FBS3ZEO0VBQ0UsVUFBVSxFQUFBOztBQzNCWixpQkFBQTtBQUVBO0VBQ0UsMkJIRDhCO0VHRTlCLFVBQVU7RUFDVixTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUNSbkIsa0JBQUE7QUFhQTtFQUNFLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHFCQUFrQztFQUNsQyxPQUFPO0VBQ1AsYUp5QndCO0VJeEJ4QixjQUFjO0VBQ2QsU0FBUztFQUNULFdBQVc7RUFDWCxpQkp1QjRCO0VJdEI1QixnQkpxQjJCO0VJcEIzQixnQkFBZ0I7RUFDaEIsK0NKdEI4QjtFSXVCOUIsd0NKMUJrQztFSTJCbEMsc0JBQXNCO0VBQ3RCLDBCSkFvQjtFSUNwQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCSmdCbUIsRUFBQTs7QUlickI7RUFDRSxrQkFBa0IsRUFBQTs7QUNwQ3BCLGVBQUE7QUFDQTtFQUNFLHVCQUF1QjtFQUFFLDBCQUFBO0VBQ3pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsV0FBVztFQUNYLFdBQVc7RUFBRSxrQ0FBQTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsbUJMQzBCO0VLQTFCLFdMQzBCLEVBQUE7O0FLRTVCO0VBQ0UsbUJMQTRCO0VLQzVCLFdMQTRCLEVBQUE7O0FLRzlCO0VBQ0UsbUJBQW1CO0VBQ25CLDRCTHJCOEI7RUtzQjlCLGVBQWUsRUFBQTs7QUN4QmpCLGtCQUFBO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCTmtDc0I7RU1qQ3RCLHdDTkprQztFTUtsQyxrQk51Qm9CO0VNdEJwQixXTkpZO0VNS1osZ0JOQzRCO0VNQTVCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsVUFBVSxFQUFBOztBQUdaO0VBQ0Usb0JBQW9CO0VBQ3BCLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztFQUNULGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsMkJOcEI4QjtFTXFCOUIseUJOWTZDLEVBQUE7O0FNVC9DLFdBQUE7QUFFQTtFQUVJLDZCQUE2QjtFQUM3Qix5QkFBeUIsRUFBQTs7QUFIN0I7O0VBT0ksa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFSZjtFQVdJLGFBQWEsRUFBQTs7QUN2Q2pCLGlCQUFBO0FBS0E7Ozs7RVgrZ0JFO0FXMWdCRjtFQUNFLGFBQWEsRUFBQTs7QUFHZjs7OztFQUlFLGFBQWEsRUFBQTs7QUFHZjs7RUFFRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQlBmNEI7RU9nQjVCLGNBdEJhO0VBdUJiLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVLEVBQUE7O0FBR1o7RUFDRSxjUDlCc0MsRUFBQTs7QU82QnhDO0VBQ0UsY1A5QnNDLEVBQUE7O0FPNkJ4QztFQUNFLGNQOUJzQyxFQUFBOztBT2lDeEM7O0VYeWdCRTtBV3BnQkY7RUFFSSxVQUFVLEVBQUE7O0FBRmQ7RUFLSSxlQUFlLEVBQUE7O0FBSW5CO0VBRU0sV0FBVyxFQUFBOztBQzNEakIsb0JBQUE7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZ0RBQThDO0VBQzlDLGtEQUFnRDtFQUNoRCxtREFBaUQ7RUFDakQsK0NBQTZDO0VBQzdDLHdCQUF3QjtFQUN4Qiw4Q0FBOEM7RUFDOUMsdUJBQXVCLEVBQUE7O0FBRXpCOztFQUVFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVyxFQUFBOztBQUdiLDJCQUFBO0FBQ0E7RUFDRSxVQUFVLEVBQUE7O0FDdkJaOzs7Ozs7Ozs7Q2IrbEJDO0FjemJEO0VBQ0UsdUJBeEI2QjtFQXlCN0Isa0JBeEJ1QjtFQXlCdkIsb0JBeEJ5QjtFQXlCekIseUJBeEIrQjtFQXlCL0IsZUF4Qm9CLEVBQUE7O0FDbkp0Qjs7Ozs7OztFZjhtQkU7QWUzbEJGOzs7Ozs7O0VmbW1CRTtBZS9rQkY7Ozs7Ozs7Ozs7RWYwbEJFO0FnQmxvQkY7OztFaEJzb0JFO0FENW5CRjtFaUJKRSxnQkFBZ0I7RUFBRSxRQUFBO0VBQ2xCLGlDQUFpQztFQUFFLFFBQUE7RUFDbkMsZ0JBQWdCO0VBQ2hCLHlCRndCeUI7RUV2QnpCLHNCQUFzQixFQUFBOztBQUd4Qjs7O0VBR0Usc0JBQXNCLEVBQUE7O0FBR3hCOztFQUVFLFlBQVksRUFBQTtFQUZkOztJQUlJLFlBQVksRUFBQTs7QUFJaEI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDQyxxQkFBcUI7RUFDckIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHWDtFQUNFLHVDQUF1QyxFQUFBOztBakI1QnpDO0VpQmdDRSx1QkFBdUIsRUFBQTs7QUMxQ3pCO0VBQ0Usa0NBQWtDO0VBQ2xDLHVNQUVzRTtFQUN0RSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUl0QjtFQUNFLDRCQUE0QjtFQUM1Qiw2TUFFd0U7RUFDeEUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFJdEI7RUFDRSx5QkFBeUI7RUFDekIsNk1BRXdFO0VBQ3hFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBT3RCO0VBQ0UscUNBQXFDO0VBQ3JDLDRLQUU2RDtFQUM3RCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQU90QjtFQUNFLGdDQUFnQztFQUNoQyx3RUFBd0U7RUFDeEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxxQ0FBcUM7RUFDckMsMEVBQTBFO0VBQzFFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsMEJBQTBCO0VBQzFCLDJEQUEyRDtFQUMzRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLDBCQUEwQjtFQUMxQiw2REFBNkQ7RUFDN0QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxxQ0FBcUM7RUFDckMsNkRBQTZEO0VBQzdELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsMEJBQTBCO0VBQzFCLDREQUE0RDtFQUM1RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLDBCQUEwQjtFQUMxQiwwREFBMEQ7RUFDMUQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSwrQkFBK0I7RUFDL0IsdUVBQXVFO0VBQ3ZFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsK0JBQStCO0VBQy9CLDZFQUE2RTtFQUM3RSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLCtCQUErQjtFQUMvQixzRUFBc0U7RUFDdEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSwrQkFBK0I7RUFDL0IsNEVBQTRFO0VBQzVFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsK0JBQStCO0VBQy9CLHNFQUFzRTtFQUN0RSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLCtCQUErQjtFQUMvQiw0RUFBNEU7RUFDNUUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxxQkFBcUI7RUFDckIscURBQXFEO0VBQ3JELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UscUJBQXFCO0VBQ3JCLHFEQUFxRDtFQUNyRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLHFCQUFxQjtFQUNyQiwyREFBMkQ7RUFDM0QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxxQkFBcUI7RUFDckIsdURBQXVEO0VBQ3ZELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UscUJBQXFCO0VBQ3JCLHVEQUF1RDtFQUN2RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHFCQUFxQjtFQUNyQiw2REFBNkQ7RUFDN0QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxxQkFBcUI7RUFDckIscURBQXFEO0VBQ3JELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UscUJBQXFCO0VBQ3JCLDJEQUEyRDtFQUMzRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQ3pNcEI7Ozs7Ozs7Ozs7Ozs7O0VBZ0JJLGtCQUFrQjtFQUNsQixvQkNkd0I7RURleEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix5QkpZaUI7RUlYakIseUJKYXVCO0VJWnZCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0piZ0IsRUFBQTs7QUlnQmxCO0VBQ0UsY0pPcUI7RUlOckIsNkNKMEY4QztFSXpGOUMsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix5QkpKdUI7RUlLdkIsa0JBQWtCO0VBQ2xCLGtDQUFrQztFQUNsQyx3QkFBd0IsRUFBQTtFQVh6QjtJQWNHLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFdBQVc7SUFDWCw2QkFBNkIsRUFBQTtFQXJCaEM7SUEwQkcscUJKbEJtQixFQUFBO0VJUnRCO0lBOEJHLHFCSmxDZ0IsRUFBQTtJSUluQjtNQWlDSyx5Qkp4RFksRUFBQTtFSTREaEI7SUFDRSx5QkpoRHFCLEVBQUE7O0FJb0R6QjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGNBQWMsRUFBQTtFQUVkO0lBRUUsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUiwyQkFBMkI7SUFDM0IsYUFBYSxFQUFBO0lBTGQ7TUFRRyw2QkFBNkI7TUFDN0IsWUFBWSxFQUFBO0VBSWhCO0lBQ0UsUUFBUSxFQUFBO0VBR1Y7SUFDRSxPQUFPLEVBQUE7RUF4QlY7SUE0QkcsNkJBQTZCO0lBQzdCLGNKMUZjO0lJMkZkLHNCQUFzQjtJQUN0Qix5Qko1RmM7SUk2RmQsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7RUFuQ3BCO0lBdUNHLGFKcEdjLEVBQUE7O0FJNkRsQjtFQTRDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxjQUFjLEVBQUE7RUF6Q2Q7SUE2Q0Usa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUiwyQkFBMkI7SUFDM0IsYUFBYSxFQUFBO0lBaERkO01BbURHLDZCQUE2QjtNQUM3QixZQUFZLEVBQUE7RUF2Q2hCO0lBNENFLFFBQVEsRUFBQTtFQXhDVjtJQTRDRSxPQUFPLEVBQUE7RUFuRVY7SUF1RUcsNkJBQTZCO0lBQzdCLGNKckljO0lJc0lkLHNCQUFzQjtJQUN0Qix5Qkp2SWM7SUl3SWQsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7RUE5RXBCO0lBa0ZHLGFKL0ljLEVBQUE7O0FJbUpqQjtFQUVHLHFCSjFIbUIsRUFBQTs7QUk2SHJCO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkNuS3NCO0VEb0t0QixpQkFBaUIsRUFBQTtFQUVqQjtJQUNFLGtCQUFrQixFQUFBO0VBUHJCO0lBV0csYUFBYSxFQUFBO0lBWGhCO01BY0sscUJKdEtVO01JdUtWLHlCSnZLVSxFQUFBO01Jd0pmO1FBa0JPLFVBQVUsRUFBQTs7QUFNbEI7RUFDRSxRQUFRO0VBQ1IsT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0VBQ1gseUJKOUpxQixFQUFBO0VJeUp0QjtJQVNHLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLGtCQUFrQixFQUFBO0VBWnJCO0lBZ0JHLFdBQVc7SUFDWCxXQUFXO0lBQ1gsVUFBVTtJQUNWLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLHlCSi9LbUI7SUlnTG5CLFVBQVUsRUFBQTs7QUFwRGY7RUF5REcseUJKM0xlLEVBQUE7O0FJK0xuQjtFQUVFLFNBQVM7RUFDVCxVQUFVLEVBQUE7RUFIWDtJQU1HLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQiw2Q0ozRzRDO0lJNEc1QyxlQ25Pc0I7SURvT3RCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLGNKak1lO0lJa01mLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7SUFwQmxCO01BdUJLLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsWUFBWTtNQUNaLFdBQVc7TUFDWCx5QkpwTm1CO01JcU5uQix5Qkp2TmE7TUl3TmIsaUJBQWlCO01BQ2pCLHlCQUF5QixFQUFBO0lBOUI5QjtNQW1DTyxxQkp4TmUsRUFBQTtJSXFMdEI7TUF5Q08scUJKelBVLEVBQUE7O0FJK1BqQjtFQUVHLGtCQUFrQjtFQUNsQix5QkpsUWM7RUltUWQseUJKOU9lLEVBQUE7O0FJME9sQjtFQVFHLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsYUpwUGU7RUlxUGYsU0FBUztFQUNULFFBQVEsRUFBQTs7QUFaWDtFQWdCRyx5QkpyT2lGLEVBQUE7O0FJcU5wRjtFQXFCSyx5QkpwUlk7RUlxUloseUJKclJZLEVBQUE7O0FJK1BqQjtFQTBCSyxjQUFjLEVBQUE7O0FBMUJuQjtFQWdDSyx5QkovUlk7RUlnU1oseUJKdFFxQixFQUFBOztBSXFPMUI7RUFxQ0ssYUoxUXFCLEVBQUE7O0FJK1ExQjtFQUVHLHlCSnRSZTtFSXVSZix5QkpsUnVCO0VJbVJ2QixrQkFBa0IsRUFBQTtFQUpyQjtJQU9LLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIseUJKeFRZLEVBQUE7O0FJeVNqQjtFQW9CRyx5QkpuUmlGLEVBQUE7O0FJK1BwRjtFQXlCSyx5QkpsVVksRUFBQTs7QUl5U2pCO0VBNkJLLGNBQWMsRUFBQTs7QUE3Qm5CO0VBbUNLLHlCSmxUcUI7RUltVHJCLHlCSm5UcUIsRUFBQTs7QUkrUTFCO0VBd0NLLHlCSnZUcUIsRUFBQTs7QUk2VDdCO0VBQ0UsZ0JBQWdCLEVBQUE7RUVqVmhCO0lGZ1ZGO01BSUksZ0JBQWdCLEVBQUEsRUFVbkI7RUFkRDtJQVFJLGNKcFVxQjtJSXFVckIscUJBQXFCO0lBQ3JCLG9CQ3pXd0I7SUQwV3hCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7O0FFNVZqQjtFRmdXRjtJQUVJLHNCQUFzQixFQUFBLEVBRXpCOztBQUVEO0VBQ0UsY0o5V2tCO0VJK1dsQiwwQkFBMEIsRUFBQTtFQUY1QjtJQUtJLDBCQUEwQixFQUFBO0VBTDlCO0lBVUksY0o1VnFCLEVBQUE7O0FJZ1d6Qjs7RUFFRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLHFCSm5Za0I7RUlvWWxCLGNKcFlrQixFQUFBOztBSXVZcEI7RUFDRSxxQkovWHlCO0VJZ1l6QixjSmhZeUI7RUlpWXpCLG1CSnRSbUIsRUFBQTtFSW1SckI7SUFNSSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFVBQVUsRUFBQTtJQVJkO01BV00sVUFBVSxFQUFBO01BWGhCO1FBY1EsbUJKalNhLEVBQUE7O0FiL0hyQjtFaUJ1YUUsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix5QkpoWmlCO0VJaVpqQix5QkoxWW1CO0VJMlluQixjSnJZdUI7RUlzWXZCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHdDSmxUdUM7RUltVHZDLGdCQUFnQjtFQUNoQix5QkpoWnlCLEVBQUE7RUlvWTNCO0lBY0kseUJKN2FpQixFQUFBO0VJK1pyQjtJQWtCTSxXQUFXLEVBQUE7RUFsQmpCO0lBc0JJLHlCSnJiaUIsRUFBQTs7QUl5YnJCO0VBRUksbUNBQW1DO0VBQ25DLFVBQVU7RUFDVixTQUFTO0VBQ1Qsb0NBQW9DO0VBQ3BDLGVBQWUsRUFBQTtFQU5uQjtJQVFNLHFCQUFxQixFQUFBO0VBUjNCO0lBWU0sWUFBWTtJQUNaLFVBQVUsRUFBQTtFQWJoQjtJQWlCTSxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7O0FUdGN4QjtFUzRjRSx5Qko1Y2tCLEVBQUE7O0FJOGNwQjs7O0VBR0UsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsWUFBWTtFQUNaLFlBQVk7RUFDWiw2QkFBNkIsRUFBQTs7QWxCZ3RCL0I7RWtCNXNCRSxhQUFhLEVBQUE7O0FsQitzQmY7RWtCM3NCRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiw4QkFBOEIsRUFBQTs7QWxCOHNCaEM7RWtCMXNCRSxnQkFBZ0IsRUFBQTs7QWxCNnNCbEI7RWtCMXNCRSxlQUFlLEVBQUE7O0FsQjZzQmpCO0VrQjFzQkUsZUFBZSxFQUFBOztBQUdqQjtFbEIyc0JFO0lrQnpzQkUsZ0JBQWdCLEVBQUE7RWxCMnNCbEI7SWtCeHNCRSxnQkFBZ0IsRUFBQSxFQUNqQjs7QUFHSDtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHVCQUF1QixFQUFBOztBQUd6QjtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLFVBQVU7RUFDVixnQ0FBZ0M7RUFDaEMsK0JBQStCLEVBQUE7O0FBR2pDO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QiwyQkFBMkI7RUFDM0IsZUFBZSxFQUFBOztBRzdoQmpCO0VBQ0UsaUJQbUpvQjtFT2xKcEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RUFMbEI7SUFPSSxpQlA2SWtCLEVBQUE7RU1sSXBCO0lDbEJGO01BV0ksa0JQNEljO01PM0lkLG1CUDJJYyxFQUFBLEVPbElqQjtFRFhDO0lDVkY7TUFpQk0sa0JBQThCO01BQzlCLG1CQUErQixFQUFBLEVBRWxDOztBQW1CSDtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQStCO0VBQy9CLG1CQUFnQyxFQUFBO0VEakNoQztJQzZCRjtNQU1JLGlCQUFzQztNQUN0QyxrQkFBdUMsRUFBQSxFQWdEMUM7RUF2REQ7SUFVSSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBWG5CO0lBZUksMkJBQTJCLEVBQUE7RURwQzdCO0lDcUJGO01Bb0JNLDJCQUEyQixFQUFBLEVBRTlCO0VEL0JEO0lDU0Y7TUEwQk0sMkJBQTJCLEVBQUEsRUFFOUI7RUE1Qkg7SUFnQ00sYUFBYTtJQUNiLFdBQVc7SUFDWCxTQUFTO0lBQ1QseUJBQTZELEVBQUE7SURoRWpFO01DNkJGO1FBcUNRLHVCQUErRSxFQUFBLEVBRWxGO0VBdkNMO0lBMkNJLGVBQTZCLEVBQUE7SUF6RDdCO01BQ0UsZUFBMEMsRUFBQTtJQUQ1QztNQUNFLGdCQUEwQyxFQUFBO0lBRDVDO01BQ0UsVUFBMEMsRUFBQTtJQUQ1QztNQUNFLGdCQUEwQyxFQUFBO0lBRDVDO01BQ0UsZ0JBQTBDLEVBQUE7SUFENUM7TUFDRSxVQUEwQyxFQUFBO0lBRDVDO01BQ0UsZ0JBQTBDLEVBQUE7SUFENUM7TUFDRSxnQkFBMEMsRUFBQTtJQUQ1QztNQUNFLFVBQTBDLEVBQUE7SUFENUM7TUFDRSxnQkFBMEMsRUFBQTtJQUQ1QztNQUNFLGdCQUEwQyxFQUFBO0lBRDVDO01BQ0UsV0FBMEMsRUFBQTtJRFI5QztNQ09FO1FBQ0UsZUFBMEMsRUFBQTtNQUQ1QztRQUNFLGdCQUEwQyxFQUFBO01BRDVDO1FBQ0UsVUFBMEMsRUFBQTtNQUQ1QztRQUNFLGdCQUEwQyxFQUFBO01BRDVDO1FBQ0UsZ0JBQTBDLEVBQUE7TUFENUM7UUFDRSxVQUEwQyxFQUFBO01BRDVDO1FBQ0UsZ0JBQTBDLEVBQUE7TUFENUM7UUFDRSxnQkFBMEMsRUFBQTtNQUQ1QztRQUNFLFVBQTBDLEVBQUE7TUFENUM7UUFDRSxnQkFBMEMsRUFBQTtNQUQ1QztRQUNFLGdCQUEwQyxFQUFBO01BRDVDO1FBQ0UsV0FBMEMsRUFBQSxFQUMzQztJREdIO01DTEU7UUFDRSxlQUEwQyxFQUFBO01BRDVDO1FBQ0UsZ0JBQTBDLEVBQUE7TUFENUM7UUFDRSxVQUEwQyxFQUFBO01BRDVDO1FBQ0UsZ0JBQTBDLEVBQUE7TUFENUM7UUFDRSxnQkFBMEMsRUFBQTtNQUQ1QztRQUNFLFVBQTBDLEVBQUE7TUFENUM7UUFDRSxnQkFBMEMsRUFBQTtNQUQ1QztRQUNFLGdCQUEwQyxFQUFBO01BRDVDO1FBQ0UsVUFBMEMsRUFBQTtNQUQ1QztRQUNFLGdCQUEwQyxFQUFBO01BRDVDO1FBQ0UsZ0JBQTBDLEVBQUE7TUFENUM7UUFDRSxXQUEwQyxFQUFBLEVBQzNDOztBQU1EO0VBQ0UsV0FBa0IsRUFBQTs7QUFEcEI7RUFDRSxVQUFrQixFQUFBOztBQURwQjtFQUNFLGdCQUFrQixFQUFBOztBQURwQjtFQUNFLFVBQWtCLEVBQUE7O0FBRHBCO0VBQ0UsVUFBa0IsRUFBQTs7QUFEcEI7RUFDRSxnQkFBa0IsRUFBQTs7QUFEcEI7RUFDRSxnQkFBa0IsRUFBQTs7QUFEcEI7RUFDRSxZQUFrQixFQUFBOztBRGhCdEI7RUNlRTtJQUNFLFdBQWtCLEVBQUE7RUFEcEI7SUFDRSxVQUFrQixFQUFBO0VBRHBCO0lBQ0UsZ0JBQWtCLEVBQUE7RUFEcEI7SUFDRSxVQUFrQixFQUFBO0VBRHBCO0lBQ0UsVUFBa0IsRUFBQTtFQURwQjtJQUNFLGdCQUFrQixFQUFBO0VBRHBCO0lBQ0UsZ0JBQWtCLEVBQUE7RUFEcEI7SUFDRSxZQUFrQixFQUFBLEVBQ25COztBRExIO0VDR0U7SUFDRSxXQUFrQixFQUFBO0VBRHBCO0lBQ0UsVUFBa0IsRUFBQTtFQURwQjtJQUNFLGdCQUFrQixFQUFBO0VBRHBCO0lBQ0UsVUFBa0IsRUFBQTtFQURwQjtJQUNFLFVBQWtCLEVBQUE7RUFEcEI7SUFDRSxnQkFBa0IsRUFBQTtFQURwQjtJQUNFLGdCQUFrQixFQUFBO0VBRHBCO0lBQ0UsWUFBa0IsRUFBQSxFQUNuQjs7QUF1RUg7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsYUFBYSxFQUFBO0VBTGQ7SUFPRyxZQUFZO0lBQ1oseUJQbkZxQjtJT29GckIsWUFBWTtJQUNaLHlCUHZGZTtJT3dGZixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7RUFackI7SUFlRyxZQUFZO0lBQ1osVUFBVSxFQUFBOztBQzVIaEI7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O0VBRUUsU0FBUztFQUNULGVBQWUsRUFBQTs7QUZFZjtFR1JBO0lBQ0UsV0FBVyxFQUFBO0lBRGI7TUFJSSxhQUFhLEVBQUE7SUFKakI7TUFRSSxjQUFjLEVBQUE7SUFSbEI7O01BY0ksV0FBVztNQUNYLFdBQVc7TUFDWCxXQUFXLEVBQUE7SUFoQmY7O01BcUJJLGNBQWM7TUFDZCxTQUFTO01BQ1QsYUFBeUI7TUFDekIsaUJBQWlCLEVBQUE7SUF4QnJCO01BNEJJLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO0VBS3RCOztJQUVFLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQTZCLEVBQUE7SUFKL0I7O01BT0ksV0FBVztNQUNYLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sV0FBdUI7TUFDdkIsVUFBc0I7TUFDdEIsY0FBYztNQUNkLGdDVGpCcUIsRUFBQSxFU2tCdEI7O0F4QjlCTDtFeUJoQkUsNkNWb0hnRDtFVW5IaEQsZUFBZTtFQUNmLGNWOEJ1QixFQUFBOztBVXZCekI7Ozs7OztFQU1FLDZDVm9Ha0QsRUFBQTs7QWZsRnBEO0V5QkxFLGVML0IwQixFQUFBO0VLc0IxQjtJQUFPLGVMdEJtQixFQUFBO0VLdUIxQjtJQUFPLGlCTHZCbUIsRUFBQTtFS3dCMUI7SUFBTyxrQkx4Qm1CLEVBQUE7RUt5QjFCO0lBQU8sZUx6Qm1CLEVBQUE7RUswQjFCO0lBQU8sa0JMMUJtQixFQUFBO0VLMkIxQjtJQUFPLGtCTDNCbUIsRUFBQTs7QUttQzVCO0VBQ0UsaUJMcEMwQixFQUFBO0VLc0IxQjtJQUFPLGVMdEJtQixFQUFBO0VLdUIxQjtJQUFPLGlCTHZCbUIsRUFBQTtFS3dCMUI7SUFBTyxrQkx4Qm1CLEVBQUE7RUt5QjFCO0lBQU8sZUx6Qm1CLEVBQUE7RUswQjFCO0lBQU8sa0JMMUJtQixFQUFBO0VLMkIxQjtJQUFPLGtCTDNCbUIsRUFBQTs7QUt3QzVCO0VBQ0Usa0JMekMwQixFQUFBO0VLc0IxQjtJQUFPLGVMdEJtQixFQUFBO0VLdUIxQjtJQUFPLGlCTHZCbUIsRUFBQTtFS3dCMUI7SUFBTyxrQkx4Qm1CLEVBQUE7RUt5QjFCO0lBQU8sZUx6Qm1CLEVBQUE7RUswQjFCO0lBQU8sa0JMMUJtQixFQUFBO0VLMkIxQjtJQUFPLGtCTDNCbUIsRUFBQTs7QUs2QzVCO0VBQ0UsZUw5QzBCLEVBQUE7RUtzQjFCO0lBQU8sZUx0Qm1CLEVBQUE7RUt1QjFCO0lBQU8saUJMdkJtQixFQUFBO0VLd0IxQjtJQUFPLGtCTHhCbUIsRUFBQTtFS3lCMUI7SUFBTyxlTHpCbUIsRUFBQTtFSzBCMUI7SUFBTyxrQkwxQm1CLEVBQUE7RUsyQjFCO0lBQU8sa0JMM0JtQixFQUFBOztBS2tENUI7RUFDRSxrQkxuRDBCLEVBQUE7RUtzQjFCO0lBQU8sZUx0Qm1CLEVBQUE7RUt1QjFCO0lBQU8saUJMdkJtQixFQUFBO0VLd0IxQjtJQUFPLGtCTHhCbUIsRUFBQTtFS3lCMUI7SUFBTyxlTHpCbUIsRUFBQTtFSzBCMUI7SUFBTyxrQkwxQm1CLEVBQUE7RUsyQjFCO0lBQU8sa0JMM0JtQixFQUFBOztBS3VENUI7RUFDRSxrQkx4RDBCLEVBQUE7RUtzQjFCO0lBQU8sZUx0Qm1CLEVBQUE7RUt1QjFCO0lBQU8saUJMdkJtQixFQUFBO0VLd0IxQjtJQUFPLGtCTHhCbUIsRUFBQTtFS3lCMUI7SUFBTyxlTHpCbUIsRUFBQTtFSzBCMUI7SUFBTyxrQkwxQm1CLEVBQUE7RUsyQjFCO0lBQU8sa0JMM0JtQixFQUFBOztBS2dFNUI7Ozs7O0VBS0UsbUNBQW1DO0VBQ25DLDhCQUFzQjtLQUF0QiwyQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0F6QkV4QjtFeUJFRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHlCQUF5QixFQUFBO0VBSDNCO0lBT0ksY0FBYyxFQUFBOztBQzlFbEI7RUFDRSx3QkFBd0IsRUFBQTs7QUxJeEI7RUtERjtJQUVJLHdCQUF3QixFQUFBLEVBRTNCOztBTEtDO0VLSEY7SUFFSSx3QkFBd0IsRUFBQSxFQUUzQjs7QUxHQztFS0RGO0lBRUksd0JBQXdCLEVBQUEsRUFFM0I7O0FMQ0M7RUtDRjtJQUVJLHdCQUF3QixFQUFBLEVBRTNCOztBTERDO0VLR0Y7SUFFSSx3QkFBd0IsRUFBQSxFQUUzQjs7QUxIQztFS0tGO0lBRUksd0JBQXdCLEVBQUEsRUFFM0I7O0FMREM7RUtHRjtJQUVJLHdCQUF3QixFQUFBLEVBRTNCOztBQUVEOzs7O0N6QmlrREM7QXlCNWpERDtFQUNFLGFBQWEsRUFBQTs7QUFPZjtFQUNFLHlCWGhDeUIsRUFBQTs7QVd1QzNCO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFJSSxxQkFBcUIsRUFBQTs7QUFRekI7RUFDQyxvQkFBb0I7RUFDcEIseUNBQXlDO0VBQUUsTUFBQTtFQUMzQyx3Q0FBd0M7RUFDdkMsZ0NBQWdDO0VBQUUsTUFBQTtFQUNuQyxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQixxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3hDO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1o7RUFDRSxlQUFlLEVBQUE7O0FBSWY7RUFERjtJQUVJLG1CQUFtQixFQUFBLEVBTXRCOztBQVJEO0VBS0kscUJBQXFCO0VBQ3JCLGNBQWMsRUFBQTs7QUN6SGxCO0VBQ0UsV0FBVyxFQUFBOztBQUliO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0UsV0FBVyxFQUFBOztBQUdiOztFQUVFLFdBQVcsRUFBQTs7QUFHYjs7O0VBR0UsV0FBVyxFQUFBOztBQUdiOztFQUVFLFdBQVcsRUFBQTs7QUFJYjtFQUNFLHNCQUFzQixFQUFBOztBQUl4QjtFQUNFLFdBQVcsRUFBQTs7QUFHYjtFQUNFLFlBQVksRUFBQTs7QUFJZDtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLFlBQVksRUFBQTs7QUNsRGQ7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1Qix5QmJPcUI7RWFOckIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixxQmJJcUI7RWFIckIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQWhCckI7SUFtQkksY2JZaUIsRUFBQTtFYS9CckI7SUF1QkkseUJiNkJtRjtJYTVCbkYscUJiNEJtRixFQUFBO0VhcER2RjtJQTRCSSxzQkFBc0IsRUFBQTtFQUd2QjtJQUdHLHNCQUFzQjtJQUN0QixhYkplLEVBQUE7RWFRbkI7SUFDRSx5QmJyQnVCO0lhc0J2QixxQmJ0QnVCLEVBQUE7SWFvQnhCO01BS0cseUJiV3FGO01hVnJGLHFCYlVxRixFQUFBO0lhaEJ4RjtNQVVHLGNidENpQjtNYXVDakIscUJiL0JxQixFQUFBO01hb0J4QjtRQWFLLGNiR21GLEVBQUE7RWFFekY7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGNiakRtQjtJYWtEbkIscUJibERtQjtJYW1EbkIseUJiL0JpQixFQUFBO0lhMEJuQjtNQU9JLHlCYmpDZTtNYWtDZixjYnREaUIsRUFBQTtFYTBEckI7SUFDRSxjYmpDcUI7SWFrQ3JCLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsbUJiMUNpQjtJYTJDakIsU0FBUyxFQUFBO0VBR1g7SUFDRSxrQlI1RXdCO0lRNkV4QixrQkFBa0IsRUFBQTtJQUZuQjtNQUtHLGlCQUFpQixFQUFBO0VBSXJCO0lBQ0UsV0FBVztJQUNYLGtCQUFrQixFQUFBO0lBRm5CO01BS0csa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixVQUFVO01BQ1YsMkJBQTJCO01BQzNCLGFiaEVlLEVBQUE7RWFvRW5CO0lBQ0UsVUFBVTtJQUNWLHNCQUFzQixFQUFBO0lBRnZCO01BS0csc0JBQXNCLEVBQUE7TUFMekI7UUFRSyxpQkFBaUIsRUFBQTtNQVJ0QjtRQVlLLGdCQUFnQixFQUFBO0lBWnJCO01BaUJHLDZCQUE2QixFQUFBO0VBcEhuQztJQTBITSxrQkFBOEIsRUFBQTtFQUZqQztJQU9DLFVBQVU7SUFDVixjQUFjO0lBQ2QsZUFBZSxFQUFBO0lBSGhCO01BTUcsYWIvRm1CLEVBQUE7SWF5RnRCO01BVUcsYWI3SGlCLEVBQUE7SWFtSHBCO01BY0csNkJBQTZCLEVBQUE7SUFkaEM7O01BbUJHLGFibEhlO01hbUhmLGViN0dtQixFQUFBO0lheUZ0Qjs7TUEwQkssYWJuSmEsRUFBQTtJYXlIbEI7TUErQkcsd0JBQXdCO01BQ3hCLHNDQUFzQyxFQUFBO0VBSTFDO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBcEt4QjtJQXdLSSxhQUFhLEVBQUE7SUF4S2pCO01BMktNLGNidEltQjtNYXVJbkIscUJicEphO01hcUpiLHlCYnJKYSxFQUFBO0lheEJuQjtNQW1MUSw2QkFBNkI7TUFDN0IsY2I1SlcsRUFBQTs7QWFrS25CO0VBQ0UsVUFBVTtFQUNWLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osMkNBQTJDO0VBQzNDLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBYlo7SUFlSSxrQkFBa0I7SUFDbEIsMkJBQTJCO0lBQzNCLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osZUFBZTtJQUNmLHlCQUF5QixFQUFBOztBQzlNM0I7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYyxFQUFBO0VBRmY7SUFLRyxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixXQUFXO0lBQ1gseUJkeUJtQjtJY3hCbkIsa0NBQWtDLEVBQUE7RUFickM7SUFpQkcsV0FBVyxFQUFBOztBQUlmO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VBRnBCO0lBS0csa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixNQUFNO0lBQ04sU0FBUztJQUNULFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUZYO0lBS0csa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQU5kOztJQVdHLGFkaEJlO0ljaUJmLGVkWG1CLEVBQUE7O0FNNUJ2QjtFU1RGO0lBRUksa0JBQWtCLEVBQUEsRUFFckI7O0FBRUQ7RUFDRSxvQmYrSWdCLEVBQUE7RU1ySWhCO0lTWEY7TUFJSSxxQkFBcUIsRUFBQTtNN0J1M0RuQjtRNkJwM0RBLG9CQUFvQixFQUFBLEVBQ3JCO0VBR0g7SUFDRSxrQmZvSWM7SWVuSWQsbUJmbUljLEVBQUE7SU1ySWhCO01TQUE7UUFLSSxrQkFBOEI7UUFDOUIsbUJBQStCLEVBQUEsRUFFbEM7O0FBSUg7O0U3QmczREU7QTZCNTJERjs7bUI3QisyRG1CO0E2QjMyRG5CO0VBQ0UsYUFBYTtFQUNiLGlCQUFnQjtFQUNoQix1Q0FBdUM7RUFDdkMsa0NBQWtDO0VBQ2xDLG9CZjRHZ0IsRUFBQTtFZTNHaEI7SUFORjtNQU9JLHFDQUFxQztNQUNyQyxnQ0FBZ0MsRUFBQSxFQW9CbkM7RVRoREM7SVNvQkY7TUFZSSxxQkFBcUIsRUFBQTtNN0I2MkRuQjtRNkIxMkRBLG9CQUFvQixFQUFBLEVBQ3JCO0VUNUNIO0lTK0NBO01BRUksa0JBQWtCLEVBQUEsRUFFckI7RUFFRDtJQUNFLGlCQUFpQixFQUFBOztBQ2hFckI7RUFDRSx5QmhCK0JtQjtFZ0I5Qm5CLGNoQm9DdUI7RWdCbkN2QixrQkFBa0IsRUFBQTtFQUVsQjtJQUNFLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJVldwQjtNVWJBO1FBS0ksYUFBYTtRQUNiLG1CaEI0SVksRUFBQSxFZ0JySWY7SVZZRDtNVXpCQTtRQVVJLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBQSxFQUV0QjtFQUVEO0lBQ0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsT0FBTztJQUNQLFFBQVE7SUFDUixjQUFjLEVBQUE7SUFOZjtNQVNHLFdBQVc7TUFDWCxZQUFZO01BQ1osYWhCeEJjLEVBQUE7SU1XbEI7TVVFQTtRQWVJLFNBQVM7UUFDVCxVaEJtSFksRUFBQSxFZ0J0R2Y7SVZuQkQ7TVVWQTtRQW9CSSxXQUFXO1FBQ1gsU0FBUztRQUNULFVBQVUsRUFBQTtRQXRCYjtVQXlCSyxXQUFXO1VBQ1gsWUFBWSxFQUFBLEVBQ2I7RVY3Qkw7SVVpQ0E7TUFFSSxVQUFVLEVBQUEsRUFzRGI7RUFwREM7SUFDRSxxR2hCb0VrRztJZ0JuRWxHLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0lWNUNiO01VcUNFO1FBVUksZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBLEVBRXRCO0VBQ0Q7SUFDRSwyQkFBMkI7SUFDM0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtJVnZEckI7TVVtREU7UUFPSSxTQUFTLEVBQUEsRUFFWjtFQUVEO0lBQ0UsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixxQkFBcUIsRUFBQTtJQUh0Qjs7TUFPRyxjQUFjLEVBQUE7SUFQakI7TUFXRyxhaEJoRlk7TWdCaUZaLGlCQUFpQixFQUFBO0VBSXJCO0lBQ0UsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGVBQWUsRUFBQTtFVnRGbkI7SVUyRkE7TUFFSSxhQUFhO01BQ2IsZUFBZTtNQUNmLFVBQVUsRUFBQSxFQVViO0VWekdEO0lVa0dFO01BRUksVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQSxFQUV0QjtFQUdIO0lBQ0UseUJBQXlCLEVBQUE7SVY1RzNCO01VMkdBO1FBSUksVUFBVSxFQUFBLEVBcUJiO0lBbEJDO01BQ0UsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsYUFBYTtNQUNiLG1CQUFtQixFQUFBO0lBRXJCO01BQ0UsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBO01WN0huQjtRVXlIRTtVQU9JLFVBQVU7VUFDVixpQkFBaUIsRUFBQSxFQUVwQjtFQUdIO0lBQ0UsZ0JBQWdCLEVBQUE7SVZ2SWxCO01Vc0lBO1FBSUksVUFBVTtRQUNWLGFBQWEsRUFBQSxFQWNoQjtJQVhDO01BQ0UsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLG1CQUFtQixFQUFBO01Wbkp2QjtRVThJRTtVQVFJLGVBQWUsRUFBQSxFQUVsQjtFQUdIO0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lWN0pwQjtNVTJKQTtRQUtJLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQSxFQWdCbkI7SUFiRTtNQUVHLGtCQUFrQixFQUFBO0lBWHZCO01BZ0JHLGFoQnRMYyxFQUFBO01nQnNLakI7UUFtQkssYWhCckxZLEVBQUE7RWdCMExsQjtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osOEJBQThCO0lBQzlCLG1CQUFtQixFQUFBO0lBSnBCOztNQVFHLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixjaEJuTWMsRUFBQTtJZ0JzTWhCO01BQ0UsbUJBQW1CLEVBQUE7SVZuTXZCO01VbUxBO1FBb0JJLDJCQUEyQixFQUFBO1FBTDdCO1VBUUksZ0JBQWdCLEVBQUE7UUF2QnJCOztVQTRCSyxrQkFBa0IsRUFBQSxFQUNuQjtFQWxPUDtJQXVPSSxnQ2hCak9pQjtJZ0JrT2pCLGdCQUFnQixFQUFBO0VBRWxCO0lBQ0UsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBOU9mO0lBb1BJLGFBQWE7SUFDYixhQUFhO0lBQ2IsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixPQUFPLEVBQUE7SVY1T1Q7TVVsQkY7UUFnUU0sZUFBZSxFQUFBLEVBRWxCO0VBbFFIO0lBb1FJLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsWUFBWTtJQUNaLFVBQVU7SUFDVixhQUFhO0lBQ2IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixzQ0FBc0MsRUFBQTtJQTNRMUM7TUE2UU0sMEJBQTBCLEVBQUE7O0FBS2hDO0VBR00sYWhCMVFjLEVBQUE7O0FpQlhwQjtFQUNFLGNBQWMsRUFBQTtFQUVkO0lBQ0Usa0JaRHdCO0lZRXhCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLFFBQVE7SUFDUixjakI2QnFCO0lpQjVCckIsNkNqQitHZ0Q7SWlCOUdoRCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBQTtJWEluQjtNV2ZBO1FBY0ksb0JaZHNCO1FZZXRCLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsVUFBVSxFQUFBLEVBRWI7RUFFRDtJQUNFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIseUJBQXlCLEVBQUE7SUFIMUI7TUFNRyxhQUFhLEVBQUE7SUFOaEI7TUFVRyx5QkFBeUIsRUFBQTtNQVY1QjtRQWFLLHFDZFFzQztRY1B0QyxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixrQkFBa0I7UUFDbEIsaUJBQWlCLEVBQUE7SUFsQnRCO01Bd0JLLHlCQUF5QixFQUFBO0lYdEMvQjtNV2NBO1FBNkJJLHNCQUFzQixFQUFBO1FBN0J6QjtVQWdDSyxhQUFhLEVBQUE7UUFoQ2xCO1VBb0NLLGFBQWEsRUFBQTtRQUdkO1VBRUcseUJqQnhDUztVaUJ5Q1QsWUFBWTtVQUNaLGFBQWE7VUFDYiwyQkFBMkI7VUFDM0IsbUJBQW1CO1VBQ25CLHFDQUFxQztVQUNyQyxrQkFBa0I7VUFDbEIsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixvQkFBb0I7VUFDcEIsa0JBQWtCO1VBQ2xCLGlCQUFpQjtVQUNqQixzQkFBc0I7VUFDdEIsY2pCeENlLEVBQUE7UWlCeUJsQjtVQW1CRyxhQUFhO1VBQ2IsbUJBQW1CO1VBQ25CLHNCQUFzQjtVQUN0Qiw0QkFBNEI7VUFDNUIsbUJqQnREVyxFQUFBO1VpQitCZDtZQTBCSyxhQUFhO1lBQ2IseUNBQXlDO1lBQ3pDLGdCQUFnQjtZQUNoQixtQkFBbUIsRUFBQTtVQTdCeEI7WUFpQ0ssU0FBUyxFQUFBO1lBakNkO2NBb0NPLHFDQUFxQztjQUNyQyxlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLG9CQUFvQjtjQUNwQixrQkFBa0I7Y0FDbEIsaUJBQWlCO2NBQ2pCLHNCQUFzQixFQUFBO1lBMUM3QjtjQThDTywwQkFBMEI7Y0FDMUIsZUFBZTtjQUNmLG1CQUFtQjtjQUNuQixvQkFBb0I7Y0FDcEIsa0JBQWtCO2NBQ2xCLGlCQUFpQjtjQUNqQixzQkFBc0IsRUFBQTtRQTNGakM7VUFtR08sYUFBYTtVQUNiLDhCQUE4QjtVQUM5QixXQUFXLEVBQUE7VUFyR2xCO1lBd0dTLDJCQUEyQjtZQUMzQixrQkFBa0IsRUFBQTtVQXpHM0I7WUE4R1csV0FBVyxFQUFBLEVBQ1o7SVg3SFg7TVdjQztRQTBIVyxnQ0FBZ0MsRUFBQSxFQUVuQztJQTVIUjtNQWtJRyxZQUFZO01BQ1osY0FBYztNQUNkLDZDQUE2QztNQUM3QyxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFBQTtJQUduQjtNQUNFLGtCQUFrQjtNQUNsQixlQUFlLEVBQUE7TVgzSm5CO1FXeUpFO1VBS0ksVUFBVSxFQUFBLEVBcUJiO01YM0tIO1FXaUpFO1VBU0ksVUFBVSxFQUFBLEVBaUJiO01BZEM7UUFDRSxjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBQTtRWDVLeEI7VVdxS0k7WUFVSSxzQkFBc0I7WUFDdEIsaUJBQWlCLEVBQUEsRUFFcEI7SUFwS0o7O01BeUtHLGFBQWE7TUFDYiwwQkFBMEI7TUFDMUIsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsWUFBWTtNQUNaLFVBQVU7TUFDVixjQUFjLEVBQUE7TUFuTGpCOztRQXNMSyxjakJoTVk7UWlCaU1aLDBDakIxS3FCLEVBQUE7TU1uQjNCO1FXTUM7O1VBMkxLLFVBQVUsRUFBQSxFQU1iO01Bak1GOztRQStMSyxrQkFBa0IsRUFBQTtJQS9MdkI7O01BcU1HLE9BQU87TUFDUCxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFlBQVk7TUFHWixhQUFhO01BR2IsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxjQUFjO01BQ2QscUNkNUx3QztNYzZMeEMsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixzQkFBc0I7TUFDdEIsc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQix1QkFBdUIsRUFBQTtNWGhPM0I7UVdNQzs7VUE2TkssZUFBZTtVQUNmLHVCQUF1QixFQUFBLEVBcUIxQjtNWGpRSDtRV2NDOztVQXdPTyxxRUFBcUU7VUFDckUsa0JBQWtCO1VBQ2xCLE1BQU07VUFDTixZQUFZO1VBQ1osV0FBVztVQUNYLGNBQWM7VUFDZCxZQUFZO1VBQ1osV0FBVztVQUNYLG9CQUFvQixFQUFBLEVBQ3JCO0lBSUw7TUFDRSxZQUFZLEVBQUE7O0FBS2xCO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsUUFBUSxFQUFBO0VBSlY7SUFPSSxZQUFZO0lBQ1osNkJBQTZCO0lBQzdCLFNBQVMsRUFBQTtFQVRiOztJQWNJLGtCQUFrQixFQUFBO0VBZHRCOzs7SUFzQlEsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxXQUFXO0lBQ1gsZ0NqQnJTWSxFQUFBOztBaUIyU3BCO0VBQ0UsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLGdCQUFnQixFQUFBO0VYaFRoQjtJVzJTRjtNQVFJLGdCQUFnQixFQUFBLEVBc0ZuQjtFQTlGRDtJQVlJLGFBQWE7SUFDYix1QkFBdUIsRUFBQTtJQWIzQjtNQWdCTSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBO01YN1R2QjtRVzJTRjtVQXFCUSxZQUFZO1VBQ1osYUFBYSxFQUFBLEVBRWhCO0VYblVIO0lXMlNGO01BNkJNLFVBQVU7TUFDVixrQkFBa0IsRUFBQSxFQStEckI7RUE3Rkg7SUFrQ00sc0JBQXNCLEVBQUE7SUFsQzVCO01BcUNRLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUE7TVgxVXpCO1FXbVNGO1VBMENVLGlCQUFpQixFQUFBLEVBaURwQjtNQTNGUDtRQThDVSxnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7TUEvQzFCO1FBbURVLDBCQUEwQjtRQUMxQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLHNCQUFzQjtRQUN0QixjakJ6VWUsRUFBQTtNaUIrUXpCO1FBOERVLHFDQUFxQztRQUNyQyxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLHNCQUFzQjtRQUN0QixjakJwVmU7UWlCcVZmLFNBQVMsRUFBQTtNQXRFbkI7UUEyRVksMEJBQTBCO1FBQzFCLGdEQUFBO1FBQ0EseUJBQXlCO1FBQ3pCLHlCQUF5QjtRQUN6QixjakJwV1M7UWlCcVdULG1CQUFtQjtRQUNuQix1QkFBdUI7UUFDdkIsV0FBVztRQUNYLFlBQVk7UUFDWixxQ0FBcUM7UUFDckMsZUFBZTtRQUNmLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUE7O0FBUTlCO0VBQ0UsYUFBYTtFQUNiLFFBQVEsRUFBQTs7QUFHVjtFQUNFLFFBQVEsRUFBQTs7QUFHVjtFQUVJLGdCQUFnQixFQUFBO0VYdFpsQjtJV29aRjtNQUtNLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQSxFQUVyQjs7QUFSSDtFQVlNLGFBQWEsRUFBQTs7QUFabkI7RUFnQk0sWUFBWTtFQUNaLGtCQUFrQixFQUFBO0VBakJ4QjtJQW9CUSxXQUFXO0lBQ1gsNkJBQTZCO0lBQzdCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsd0JBQXdCLEVBQUE7RUF4QmhDO0lBNEJRLFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsU0FBUyxFQUFBO0VBakNqQjtJQXFDUSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFVBQVU7SUFDViwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxZQUFZLEVBQUE7O0FBTXBCOztFQVNjLCtCQUErQixFQUFBOztBQVQ3Qzs7RUFxQmMsK0JBQStCLEVBQUE7O0FDMWU3Qzs7RUFFRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFZDtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsK0JsQndCd0I7RWtCdkJ4QixpQ2xCdUJ3QjtFa0J0QnhCLGtDbEJzQndCO0VrQnJCeEIsZ0NsQkprQjtFa0JPbEIsd0JBQXdCO0VBRXhCLHFDQUFxQyxFQUFBOztBQVl2QztFQUNFO0lBRUUsdUJBQXVCLEVBQUE7RUFFekI7SUFFRSx5QkFBeUIsRUFBQSxFQUFBOztBQ3RDN0I7RUFDQyxtQ0FBbUMsRUFBQTs7QUFHcEM7RUFDQyxVQUFVLEVBQUE7O0FBR1g7RUFDQyxzQ0FBc0MsRUFBQTs7QUFHdkM7RUFDQyxVQUFVLEVBQUE7O0FBR1g7RUFDQyx1Q0FBdUMsRUFBQTs7QUFHeEM7RUFDQyx1Q0FBdUMsRUFBQTs7QUFHeEM7RUFDQyxVQUFVLEVBQUE7O0FDekJYO0VBQ0UsK0JBQStCLEVBQUE7O0FBR2pDO0VBQ0UsVUFBVTtFQUNWLDRCQUE0QixFQUFBOztBQUk5QjtFQUNFLCtCQUErQixFQUFBOztBQUdqQztFQUNFLFVBQVU7RUFDViwyQkFBMkIsRUFBQTs7QUFJN0I7RUFDRSwrQkFBK0IsRUFBQTs7QUFHakM7RUFDRSxVQUFVO0VBQ1YsNEJBQTRCLEVBQUE7O0FDeEI5QjtFQUNFLCtCQUErQixFQUFBOztBQUdqQztFQUNFLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLHVEQUF1RCxFQUFBOztBQUV6RDtFQUNFLFVBQVU7RUFDViwyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSx1REFBdUQsRUFBQTs7QUFFekQ7RUFDRSxVQUFVO0VBQ1YsNEJBQTRCLEVBQUE7O0FDckI5QjtFQUNFLCtCQUErQixFQUFBOztBQUdqQztFQUNFLDJCQUEyQjtFQUMzQixVQUFVLEVBQUE7O0FBSVo7RUFDRSwrQkFBK0IsRUFBQTs7QUFHakM7RUFDRSw0QkFBNEI7RUFDNUIsVUFBVSxFQUFBOztBQUlaO0VBQ0UsK0JBQStCLEVBQUE7O0FBR2pDO0VBQ0UsMkJBQTJCO0VBQzNCLFVBQVUsRUFBQTs7QUFJWjtFQUNFLCtCQUErQixFQUFBOztBQUdqQztFQUNFLDRCQUE0QjtFQUM1QixVQUFVLEVBQUE7O0FBTVo7RUFDRSw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLFlBQVksRUFBQTs7QUFHZDtFQUNFLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsWUFBWSxFQUFBOztBQ3BEZDtFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBSUksYUFBYTtJQUNiLG1CdkJpSmMsRUFBQTtFTXJJaEI7SWlCakJGO01BU0ksbUJBQWtDLEVBQUEsRUFFckM7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VqQk5YO0lpQklGO01BS0ksd0JBQXdCO01BR3hCLHdCQUF1QztNQUN2QyxlQUEwQixFQUFBLEVBeUs3QjtFQXRLQztJQUNFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBO0VBR3JCO0lBQ0UsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixzQkFBc0IsRUFBQTtJakIxQnhCO01pQnVCQTtRQU1JLGFBQWE7UUFDYixpQkFBaUIsRUFBQSxFQUVwQjtFQUVEO0lBQ0Usa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQUdiO0lBQ0Usb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFBO0VBR2xCO0lBQ0Usa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsWUFBWTtJQUNaLFdBQVc7SUFDWCxvQkFBb0IsRUFBQTtFQUd0QjtJQUNFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixzQkFBc0IsRUFBQTtJakJuRXhCO01pQnFEQTtRQW1CSSxrQkFBb0MsRUFBQSxFQWdCdkM7SWpCaEZEO01pQjZDQTtRQXVCSSxhQUFhLEVBQUEsRUFZaEI7SWpCcEVEO01pQmlDQTtRQTJCSSxhQUFhLEVBQUEsRUFRaEI7SUFuQ0E7O01BaUNHLGVBQWUsRUFBQTtFQUluQjtJQUNFLGtCQUFrQixFQUFBO0VBR3BCO0lBQ0Usa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixrQmxCeEd3QjtJa0J5R3hCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtJakIzRm5CO01pQnNGQTtRQVFJLGtCbEI3R3NCO1FrQjhHdEIsZ0JBQWdCLEVBQUEsRUFFbkI7RUFFRDtJQUNFLGtCQUFrQjtJQUNsQixtQmxCcEh3QjtJa0JxSHhCLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsaUJBQWlCO0lBQ2pCLHFCQUFxQixFQUFBO0VBR3ZCO0lBQ0Usa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixvQmxCOUh3QjtJa0IrSHhCLGNBQWMsRUFBQTtJakJoSGhCO01pQjRHQTtRQU9JLG1CbEJsSXNCLEVBQUEsRWtCb0l6QjtFQUVEO0lBQ0UsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTLEVBQUE7RUFHWDtJQUNFLGtCQUFrQjtJQU1sQixjdkJ6SGlCO0l1QjBIakIsYXZCMUhpQjtJdUIySGpCLDRCdkIzSGlCO0l1QjZIakIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQix3Q3ZCckNxQztJdUJzQ3JDLG9CbEJoS3dCO0lrQmlLeEIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBQTtJQXBCbEI7TUF5QkcsY0FBYyxFQUFBO01BekJqQjtRQTJCSyxXQUFXLEVBQUE7SUEzQmhCO01BZ0NHLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxPQUFPO01BQ1AsUUFBUTtNQUNSLHdCQUF3QjtNQUN4QiwwQkFBMEI7TUFDMUIsNEJBQTRCO01BQzVCLHlCdkIzSmU7TXVCNEpmLGtDQUFrQztNQUNsQyxhQUFhLEVBQUE7O0FBS25CO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsU0FBUyxFQUFBOztBQ3JNWDtFQUNFLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0UsZ0J4QmtKYyxFQUFBOztBeUJ2SmxCO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQixFQUFBO0VuQmF0QjtJbUJsQkY7TUFRSSxtQkFBbUI7TUFDbkIsaUJBQWlCLEVBQUEsRUFvRXBCO0VBakVDO0lBQ0UsYUFBYTtJQUNiLFdBQVcsRUFBQTtJbkJJYjtNbUJOQTtRQUtJLE9BQU87UUFDUCxVQUFVO1FBQ1YsYUFBYSxFQUFBLEVBU2hCO0lBaEJBO01BV0csV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLDBCQUF1QjtTQUF2Qix1QkFBdUIsRUFBQTtFQUkzQjtJQUNFLGFBQWE7SUFDYixrQkFBa0IsRUFBQTtJbkJkcEI7TW1CWUE7UUFLSSxnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLHNCQUFzQjtRQUN0Qix1QkFBdUI7UUFDdkIsVUFBVSxFQUFBLEVBV2I7SW5CcEJEO01tQkFBO1FBYUksY0FBYyxFQUFBLEVBT2pCO0lBcEJBO01BaUJHLGdCQUFnQjtNQUNoQixzQkFBc0IsRUFBQTtFQUkxQjtJQUNFLGVwQmxEd0I7SW9CbUR4QixxQnBCbkR3QjtJb0JvRHhCLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtJbkJ0Q3JCO01tQmtDQTtRQU9JLGtCcEJ4RHNCO1FvQnlEdEIsc0JwQnpEc0I7UW9CMER0QixrQkFBa0IsRUFBQSxFQUVyQjtFQUVEO0lBQ0UsbUJwQi9Ed0I7SW9CZ0V4QixnQkFBZ0I7SUFDaEIscUJwQmpFd0I7SW9Ca0V4QixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7SW5CcERsQjtNbUIrQ0E7UUFRSSxpQnBCdEVzQjtRb0J1RXRCLHNCcEJ2RXNCLEVBQUEsRW9CeUV6Qjs7QUM1RUg7RUFDRSxpQkFBaUI7RUFDakIsY0FBYyxFQUFBO0VwQjRCZDtJb0I5QkY7TUFJSSwwQkFBMEIsRUFBQSxFQStHN0I7RXBCekdDO0lvQlZGO01BT0ksc0JBQXNCO01BQ3RCLDJCQUEyQixFQUFBLEVBMkc5QjtFQXpHQztJQUNFLGFBQWEsRUFBQTtFQUVmO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWiwyQkFBMkI7SUFDM0IsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7SUFDaEI7TUFSRjtRQVNJLGFBQWEsRUFBQSxFQUVoQjtFQUNEO0lBQ0UsT0FBTztJQUNQLHVCQUF1QixFQUFBO0lBQ3ZCO01BSEY7UUFJSSwwQkFBMEIsRUFBQSxFQUU3QjtFQUNEO0lBQ0U7MkN4Q2l5RnVDLEV3Q2h5RkM7SUFFdEM7TUFERjtRQUVJLGFBQWEsRUFBQSxFQUVoQjtFQUdIO0lBQ0Usa0JBQWtCLEVBQUE7SXBCakNwQjtNb0JnQ0E7UUFHSSxxQkFBcUIsRUFBQSxFQXFFeEI7SUF4RUE7TUFNRyxhQUFhO01BQ2IsOEJBQThCO01BQzlCLFNBQVMsRUFBQTtNcEJ4Q2I7UW9CZ0NDO1VBVUssY0FBYyxFQUFBLEVBRWpCO0lBWkY7TUFjRyxXQUFXLEVBQUE7SUFFYjtNQUNFLG1CMUIzQmUsRUFBQTtNTXRCbkI7UW9CZ0RFO1VBR0ksbUJBQW1CLEVBQUEsRUFnQnRCO01BZEM7UUFDRSxhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQix1QkFBdUIsRUFBQTtNQVQxQjtRQVlHLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIsbUJBQW1CLEVBQUE7UXBCOUR6QjtVb0JnREc7WUFnQkssY0FBYyxFQUFBLEVBRWpCO0lBRUg7TUFDRSxhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7TXBCdEVwQjtRb0JvRUU7VUFJSSxhQUFhLEVBQUEsRUFFaEI7SUFDRDtNQUNFLGtCQUFrQjtNQUNsQiw0QkFBNEI7TUFDNUIsbUIxQnhEZSxFQUFBO00wQnFEaEI7UUFLRyxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG9CQUFvQjtRQUNwQixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLHNCQUFzQjtRQUN0QixjMUJ4RWM7UTBCeUVkLGtCQUFrQixFQUFBO0lBR3RCO01BQ0UsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQix5QjFCN0VnQjtNMEI4RWhCLHlCMUJ4RWU7TTBCeUVmLCtCQUErQjtNQUMvQixjMUIvRmM7TTBCZ0dkLGVBQWU7TUFDZixpQkFBaUI7TUFDakIscUJBQXFCO01BQ3JCLGlCQUFpQjtNQUNqQiw0QkFBNEI7TUFDNUIsZ0NBQWdDLEVBQUE7O0FDaEh0QztFQUNDLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1gsZ0JBQWdCO0VBQ2pCLGMzQnlCb0I7RTJCeEJwQixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGFBQWEsRUFBQTtFQWJkO0lBZ0JFLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUFHZjtJQUNDLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsZUFBZTtJQUNmLFlBQVksRUFBQTtFQUdiO0lBQ0MsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsOEJBQThCLEVBQUE7SUFWOUI7TUFZQyxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1Asb0NBQWlDO01BQ2pDLFdBQVc7TUFDWCxZQUFZLEVBQUE7RUFHZDtJQUNDLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIscUJBQXFCLEVBQUE7SXJCekNyQjtNcUJzQ0Q7UUFLRSxzQkFBc0I7UUFDdEIsaUJBQWlCLEVBQUE7UUFObEI7VUFRRSxZQUFZLEVBQUEsRUFDWjtFQUdIO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtJckJyRGpCO01xQmtERDtRQUtHLGlCQUFpQixFQUFBLEVBcUJuQjtJQW5CQTtNQUNDLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLGlCQUFpQixFQUFBO01yQjdEbEI7UXFCeURBO1VBTUUsZUFBZSxFQUFBLEVBRWhCO0lBQ0Q7TUFDQyx3QzNCZ0RzQztNMkIvQ3RDLGVBQWU7TUFDZixxQkFBcUI7TUFDckIsaUJBQWlCLEVBQUE7TXJCdEVsQjtRcUJrRUE7VUFNRSxlQUFlO1VBQ2YsaUJBQWlCLEVBQUEsRUFFbEI7RUFyRkg7SUF5RkksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUE1RnZCO0lBK0ZHLGFBQWEsRUFBQTtFQS9GaEI7SUFrR0csYUFBYTtJQUNiLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1CQUFtQixFQUFBO0VBdEd0QjtJQTJHRSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLE9BQU87SUFDUCxZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWUsRUFBQTtJckJ0R2Y7TXFCVkY7UUFrSEcsZUFBZSxFQUFBLEVBRWhCO0VBcEhGO0lBc0hFLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWEsRUFBQTtJckIvR2I7TXFCVkY7UUEySEcsZ0JBQWdCLEVBQUEsRUFFakI7RUE3SEY7SUErSEUsU0FBUztJQUNULGlCQUFpQjtJQUNqQixjM0JqR21CLEVBQUE7RTJCaENyQjtJQW9JRSxTQUFTO0lBQ1QsY0FBYyxFQUFBO0VBckloQjtJMUI4QkUsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1YsU0FBUztJQUNULG1CQUFtQixFQUFBO0UwQnJDckI7SUEySUUsY0FBYyxFQUFBO0lBM0loQjtNQTZJRyxhM0I3R2tCO00yQjhHbEIsY0FBYyxFQUFBO0VBSWY7SUFDQyxjM0IxR2tCLEVBQUE7RTJCNEduQjtJQUNDLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsYzNCL0drQixFQUFBO0UyQmlIbkI7SUFDQyxtQkFBbUI7SUFDbkIsYzNCbkhrQixFQUFBO0kyQm9IbEI7TUFDQyxZQUFZO01BQ1oseUIzQjlJaUIsRUFBQTtFMkJnSW5CO0lBa0JDLFdBQVcsRUFBQTtJckJqSlo7TXFCK0hBO1FBb0JFLFlBQVksRUFBQSxFQUViO0VBdEJEO0lBd0JDLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtJQXpCcEI7TUEyQkUsYTNCbklpQixFQUFBOztBMkJ3SXJCO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDeEIsbUJBQW1CLEVBQUE7RXJCbktsQjtJcUIrSkY7TUFPSyxxQkFBcUIsRUFBQSxFQVN2QjtFQWhCSDtJQVVNLGdCQUFnQjtJQUNoQixZQUFZLEVBQUE7RUFYbEI7SUFjTSxtQkFBbUIsRUFBQTtFQUd2QjtJQUNDLFdBQVcsRUFBQTtJQUNYO01BQ0MsYUFBYTtNQUNiLGMzQjdKaUIsRUFBQTtFMkJ3SXJCO0lBeUJHLGMzQmpLa0IsRUFBQTtFMkJtS3BCO0lBQ0MsbUJBQW1CLEVBQUE7O0FBR3JCO0VBRUUsYUFBYTtFQUNiLG1CQUFtQjtFQUNsQix3QkFBd0I7RUFDeEIsZ0JBQWdCLEVBQUE7RXJCbk1qQjtJcUI4TEY7TUFPRyxhQUFhO01BQ2IsY0FBYyxFQUFBLEVBRWY7O0FBVkY7RUFZRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUM3Tlo7RUFFSSxrQkFBa0IsRUFBQTs7QUFGdEI7RUFLSSxlQUFlLEVBQUE7RXRCWWpCO0lzQmpCRjtNQU9NLGVBQWUsRUFBQSxFQUVsQjs7QUFUSDtFQVdJLGVBQWUsRUFBQTtFdEJNakI7SXNCakJGO01BYU0sZUFBZSxFQUFBLEVBRWxCOztBQWZIO0VBaUJJLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7O0FBbkJ0QjtFQXNCSSxnQkFBZ0IsRUFBQTtFQXRCcEI7SUF3Qk0sZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsZUFBZSxFQUFBOztBQTNCckI7RUErQkksZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFqQ3BCO0VBb0NJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VBdENuQjtJQXdDTSxnQkFBZ0IsRUFBQTtJQXhDdEI7TUEwQ1EsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtJQTVDekI7TUErQ1EsZUFBZSxFQUFBO010QjlCckI7UXNCakJGO1VBaURVLGVBQWUsRUFBQSxFQUVsQjtFQW5EUDtJQXNETSxrQkFBa0IsRUFBQTtFdEJyQ3RCO0lzQmpCRjtNQXlETSxVQUFVLEVBQUEsRUFFYjs7QUEzREg7RUE2REksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7RUEvRGY7SUFpRU0sYzVCNUJtQjtJNEI2Qm5CLDZDNUJzRDhDO0k0QnJEOUMscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixjQUFjLEVBQUE7SUFyRXBCO01BdUVRLGdDNUI3RFksRUFBQTtFTU9sQjtJc0JqQkY7TUEyRU0sZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQSxFQUVqQjs7QUE5RUg7RUFnRkksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixrQkFBa0IsRUFBQTtFQXJGdEI7SUF1Rk0sa0JBQWtCLEVBQUE7O0FBdkZ4QjtFQTJGSSxhQUFhO0VBQ2IsOEJBQThCLEVBQUE7RUE1RmxDO0lBOEZNLFVBQVUsRUFBQTs7QUE5RmhCO0VBa0dJLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixzQkFBc0IsRUFBQTtFQXRHMUI7SUF3R00sZUFBZTtJQUNmLFNBQVM7SUFDVCxXQUFXLEVBQUE7SUExR2pCO01BNEdRLFdBQVcsRUFBQTtFdEIzRmpCO0lzQmpCRjtNQXVITSxtQkFBbUIsRUFBQTtNQXZIekI7UUF5SFEsVUFBVSxFQUFBLEVBQ1g7O0FBTVA7RUFDRSxhQUFhO0VBQ2IsZUFBZSxFQUFBO0VBRmpCO0lBSUksYUFBYTtJQUNiLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsMkJBQTJCO0lBQzNCLDRCQUE0QixFQUFBO0l0QnZIOUI7TXNCK0dGO1FBVU0sVUFBVTtRQUNWLFlBQVk7UUFDWixpQkFBaUIsRUFBQSxFQUVwQjtFQWRIO0lBZ0JJLFdBQVcsRUFBQTtJQWhCZjtNQWtCTSxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsYzVCakhtQjtNNEJrSG5CLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBQTtNdEJ2SXJCO1FzQitHRjtVQTBCUSxnQkFBZ0IsRUFBQSxFQUVuQjtJQTVCTDtNQThCTSxnQkFBZ0I7TUFDaEIsd0JBQXdCO01BQ3hCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO010QmxKdEI7UXNCK0dGO1VBcUNRLGdCQUFnQixFQUFBLEVBRW5CO0l0QjlISDtNc0J1RkY7UUF5Q00sbUJBQW1CLEVBQUEsRUFNdEI7SXRCOUpEO01zQitHRjtRQTRDTSxVQUFVO1FBQ1YsYUFBYSxFQUFBLEVBRWhCO0VBL0NIO0lBa0RNLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFQW5EeEI7SUF1REksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJQXpEdEI7TUEyRE0sV0FBVztNQUNYLGtCQUFrQixFQUFBO0lBNUR4QjtNQStETSxxQkFBcUI7TUFDckIsYzVCM0ptQjtNNEI0Sm5CLDZDNUJ6RThDO000QjBFOUMsZUFBZTtNQUNmLGdDNUI5Sm1CO000QitKbkIsbUJBQW1CLEVBQUE7RUFwRXpCO0lBd0VJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZUFBZSxFQUFBO0lBN0VuQjtNQStFTSxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGVBQWUsRUFBQTtJQWpGckI7TUFvRk0sZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO0lBckZ0QjtNQXdGTSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixTQUFTO01BQ1QsV0FBVztNQUNYLHlCQUFpQjtTQUFqQixzQkFBaUI7VUFBakIscUJBQWlCO2NBQWpCLGlCQUFpQjtNQUNqQixlQUFlLEVBQUE7SUFqR3JCO01Bb0dNLGdCQUFnQixFQUFBO0lBcEd0QjtNQXVHTSxZQUFZLEVBQUE7SXRCdE5oQjtNc0IrR0Y7UUEyR1EsZUFBZSxFQUFBLEVBQ2hCOztBQU1QO0VBQ0UsaUI1QmhHb0I7RTRCaUdwQixXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsd0JBQXdCLEVBQUE7RUFOMUI7SUFRSSxhQUFhO0lBQ2IsV0FBVztJQUNYLGdCQUFnQixFQUFBO0lBVnBCO01BWU0sZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixTQUFTLEVBQUE7SUFkZjtNQWlCTSxhQUFhO01BQ2IsOEJBQThCO01BQzlCLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsNkM1QmxKOEM7TTRCbUo5QyxjNUJuT2U7TTRCb09mLGlCQUFpQjtNQUNqQixlQUFlLEVBQUE7TUEzQnJCO1FBNkJRLGlCQUFpQixFQUFBO01BN0J6QjtRQWdDUSxrQkFBa0I7UUFDbEIsYTVCdFFZLEVBQUE7SU1JbEI7TXNCaU9GO1FBcUNNLGNBQWMsRUFBQSxFQThCakI7SUFuRUg7TUF3Q00sa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtNQTFDekI7UUE0Q1EsNkM1QnJLMEM7UTRCc0sxQyxjNUJyUlk7UTRCc1JaLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsc0JBQXNCO1FBQ3RCLGdCQUFnQixFQUFBO01BakR4QjtRQW9EUSx3QzVCMUtpQztRNEIyS2pDLGM1QmpRMEI7UTRCa1ExQixlQUFlO1FBQ2YsaUJBQWlCLEVBQUE7SUF2RHpCO01BMkRNLGtCQUFrQixFQUFBO01BM0R4QjtRQTZEUSx3QzVCbkxpQztRNEJvTGpDLGM1QjFRMEI7UTRCMlExQixlQUFlO1FBQ2YsaUJBQWlCLEVBQUE7RUFoRXpCO0lBcUVJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLFNBQVMsRUFBQTtJQXhFYjtNQTBFTSxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixrQkFBa0IsRUFBQTtJQTdFeEI7TUFnRk0sd0M1QnRNbUM7TTRCdU1uQyxTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixxQkFBcUIsRUFBQTtJQXBGM0I7TUF1Rk0sYzVCL1RjO000QmdVZCwwQkFBMEI7TUFDMUIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsaUJBQWlCLEVBQUE7SXRCN1RyQjtNc0JpT0Y7UUErRk0sa0JBQWtCO1FBQ2xCLGtCQUFrQixFQUFBLEVBRXJCO0VBbEdIO0lBb0dJLGNBQWM7SUFDZCxhQUFhLEVBQUE7SUFyR2pCO01BdUdNLGdCQUFnQixFQUFBO0l0QnhVcEI7TXNCaU9GO1FBMEdNLGFBQWEsRUFBQSxFQWNoQjtJQXhISDtNQTZHTSxrQkFBa0IsRUFBQTtNQTdHeEI7UUErR1EsYUFBYSxFQUFBO01BL0dyQjtRQWtIUSxlQUFlLEVBQUE7UXRCblZyQjtVc0JpT0Y7WUFvSFUsZUFBZSxFQUFBLEVBRWxCO0VBdEhQO0lBMEhJLFNBQVM7SUFDVCxXQUFXLEVBQUE7SUEzSGY7TUE2SE0sYUFBYTtNQUNiLHNCQUFzQixFQUFBO01BOUg1QjtRQWdJUSxhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixrQkFBa0IsRUFBQTtJdEJwV3hCO01zQmlPRjtRQXVJTSxrQkFBa0IsRUFBQTtRQXZJeEI7VUF5SVEscUJBQXFCLEVBQUEsRUFDdEI7RUExSVA7SUE4SUksVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLFdBQVcsRUFBQTtJdEJuWGI7TXNCaU9GO1FBb0pNLGtCQUFrQixFQUFBLEVBS3JCO0l0QjFZRDtNc0JpUEY7UUF1Sk0sY0FBYyxFQUFBLEVBRWpCO0VBekpIO0lBMkpJLHdDNUJqUnFDO0k0QmtSckMseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7SUE5SmY7TUFnS00sWUFBWTtNQUNaLGVBQWU7TUFDZixrQ0FBa0MsRUFBQTtJQWxLeEM7TUFxS00sZUFBZTtNQUNmLG1CQUFtQixFQUFBO0lBdEt6QjtNQXlLTSxxQkFBcUI7TUFDckIsYzVCbFpjLEVBQUE7STRCd09wQjtNQTZLTSxlQUFlLEVBQUE7TUE3S3JCO1FBK0tRLFdBQVc7UUFDWCxZQUFZLEVBQUE7SUFoTHBCO01Bb0xNLDBCQUEwQjtNQUMxQixpQkFBaUIsRUFBQTtJQXJMdkI7TUF3TE0sa0JBQWtCLEVBQUE7SXRCelp0QjtNc0JpT0Y7UUE0TFEsZUFBZSxFQUFBLEVBQ2hCO0V0QjlaTDtJc0JpT0Y7TUFpTUksa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBLEVBRXRCOztBQUVEO0VBRUksZ0JBQWdCLEVBQUE7O0FBRnBCO0VBTU0scUJBQXFCO0VBQ3JCLHdDNUJuVW1DO0U0Qm9VbkMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUFWekI7Ozs7RUFnQk0sWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUI1QjFhcUI7RTRCMmFyQix5QjVCN2FlO0U0QjhhZixjNUJoY2M7RTRCaWNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0V0QmhjdEI7SXNCdWFGOzs7O01BMkJNLGVBQWUsRUFBQSxFQWVoQjtFQTFDTDs7OztJQThCUSx5QjVCNWNZLEVBQUE7RTRCOGFwQjs7OztJQWtDUSx5QjVCdGErRSxFQUFBO0U0Qm9ZdkY7Ozs7SUFzQ1EseUI1QnpiaUI7STRCMGJqQix5QjVCemIwQjtJNEIwYjFCLGM1QnhiYSxFQUFBOztBNEJnWnJCO0VBNkNNLGM1QjdiZTtFNEI4YmYsa0J2QnBlc0IsRUFBQTs7QXVCc2I1Qjs7RUFtRE0sWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsWUFBWTtFQUNaLDZCQUE2QixFQUFBOztBQXZEbkM7RUEyRE0sU0FBUztFQUNULFVBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBOUR2QjtFQW9FUSx5QjVCeGMrRTtFNEJ5Yy9FLHVCQUF1QjtFQUN2QixVQUFVLEVBQUE7O0FBdEVsQjtFQTBFUSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGV2QmxnQm9CLEVBQUE7RXVCc2I1QjtJQStFVSx5QjVCamV3QjtJNEJrZXhCLGM1QmhlVyxFQUFBOztBNEJnWnJCO0VBdUZNLFNBQVM7RUFDVCxVQUFVLEVBQUE7RUF4RmhCO0lBMkZRLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsNkM1Qi9aMEM7STRCZ2ExQyxldkJ2aEJvQjtJdUJ3aEJwQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixjNUJyZmE7STRCc2ZiLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7SUExR3ZCO01BNEdVLGFBQWEsRUFBQTtJQTVHdkI7TUFnSFUsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixlQUFlLEVBQUE7SUFsSHpCOzs7TUF1SFUsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixPQUFPO01BQ1AsWUFBWTtNQUNaLFdBQVcsRUFBQTs7QUEzSHJCO0VBa0lRLGtCQUFrQjtFQUNsQix5QjVCdGhCaUI7RTRCdWhCakIseUI1QjdoQmEsRUFBQTs7QTRCeVpyQjtFQXdJUSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGE1Qm5pQmE7RTRCb2lCYixTQUFTO0VBQ1QsUUFBUSxFQUFBOztBQTVJaEI7RUFnSlEseUI1QnBoQitFLEVBQUE7O0E0Qm9ZdkY7RUFxSlUseUI1Qm5rQlU7RTRCb2tCVix5QjVCcGtCVSxFQUFBOztBNEI4YXBCO0VBMEpVLGNBQWMsRUFBQTs7QUExSnhCO0VBZ0tVLHlCNUJuakJlO0U0Qm9qQmYseUI1Qm5qQndCLEVBQUE7O0E0QmtabEM7RUFxS1UsYTVCeGpCZSxFQUFBOztBNEJtWnpCO0VBNEtRLHlCNUJya0JhO0U0QnNrQmIseUI1QmhrQmlCO0U0QmlrQmpCLGtCQUFrQixFQUFBO0VBOUsxQjtJQWlMVSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHlCNUJ2bUJVLEVBQUE7O0E0QjhhcEI7RUE4TFEseUI1QmxrQitFLEVBQUE7O0E0Qm9ZdkY7RUFtTVUseUI1QmpuQlUsRUFBQTs7QTRCOGFwQjtFQXVNVSxjQUFjLEVBQUE7O0FBdk14QjtFQTZNVSx5QjVCaG1CZTtFNEJpbUJmLHlCNUJobUJ3QixFQUFBOztBNEJrWmxDO0VBa05VLHlCNUJybUJlLEVBQUE7O0E0Qm1aekI7RUF5TkksYUFBYTtFQUNiLDhCQUE4QjtFQUM5Qix1QkFBdUIsRUFBQTtFQTNOM0I7SUE2Tk0sYUFBYTtJQUNiLG1CQUFtQixFQUFBO0lBOU56QjtNQWdPUSxnQkFBZ0IsRUFBQTtJQWhPeEI7TUFtT1EsU0FBUyxFQUFBOztBQW5PakI7RUF3T0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsd0M1QnZpQnFDLEVBQUE7RTRCNFR6QztJQTZPTSxnQkFBZ0IsRUFBQTtFQTdPdEI7SUFpUFEsY0FBYyxFQUFBOztBQWpQdEI7RUFzUEksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsa0JBQWtCLEVBQUE7RUE1UHRCO0lBOFBNLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWiw0QkFBNEI7SUFDNUIsb0JBQW9CO0lBQ3BCLFVBQVU7SUFDViw4QkFBOEI7SUFDOUIsaUJBQWlCLEVBQUE7SUF0UXZCO01Bd1FRLFVBQVUsRUFBQTtJQXhRbEI7TUEyUVEsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixtQjVCdHFCYTtNNEJ1cUJiLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsWUFBWSxFQUFBO0lBaFJwQjtNQW1SUSxtQ0FBbUMsRUFBQTs7QUFuUjNDO0VBd1JJLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGM1QnpzQmdCO0U0QjBzQmhCLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBN1JuQjtFQWdTSSxlQUFlLEVBQUE7O0FBaFNuQjtFQW1TSSxTQUFTLEVBQUE7O0FBblNiO0VBc1NJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsYzVCM3JCcUI7RTRCNHJCckIsZ0JBQWdCLEVBQUE7O0FBelNwQjtFQTRTSSxlQUFlO0VBQ2YsYzVCM3RCZ0I7RTRCNHRCaEIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQS9TcEI7RUFrVEksd0M1QjltQnFDO0U0QittQnJDLGVBQWU7RUFDZixjNUJ0c0I4QjtFNEJ1c0I5QixpQkFBaUIsRUFBQTs7QUFyVHJCO0VBd1RJLHdDNUJwbkJxQztFNEJxbkJyQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFlBQVk7RUFDWixjNUI3dUJnQjtFNEI4dUJoQixlQUFlO0VBQ2YsV0FBVyxFQUFBO0VBalVmO0lBbVVNLGE1Qmp2QmM7STRCa3ZCZCxlQUFlLEVBQUE7O0FBcFVyQjtFQXdVSSxlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7RXRCaHZCckI7SXNCdWFGO01BMlVNLFVBQVUsRUFBQSxFQUViOztBQUdIO0VBRUksaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsd0M1QmpwQnFDLEVBQUE7RU0zR3ZDO0lzQnV2QkY7TUFPTSxrQkFBa0IsRUFBQSxFQUVyQjs7QUFUSDtFQVdJLFNBQVM7RUFDVCxXQUFXLEVBQUE7RUFaZjtJQWNNLGFBQWE7SUFDYixzQkFBc0IsRUFBQTtJQWY1QjtNQWlCUSxhQUFhO01BQ2IsOEJBQThCLEVBQUE7TUFsQnRDO1FBb0JVLFdBQVc7UUFDWCxlQUFlO1FBQ2YscUJBQXFCO1FBQ3JCLG1CQUFtQjtRQUNuQixxQkFBcUI7UUFDckIsZ0JBQWdCLEVBQUE7UXRCaHhCeEI7VXNCdXZCRjtZQTJCWSxzQkFBc0IsRUFBQSxFQUV6QjtNQTdCVDtRQStCVSxXQUFXO1FBQ1gsWUFBWTtRQUNaLHlCQUF5QjtRQUN6QixpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUE7TUFuQzVCO1FBc0NVLGNBQWM7UUFDZCxXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGM1Qjl3QndCO1E0Qit3QnhCLGlCQUFpQixFQUFBOztBQTdDM0I7RUFvRE0sNkM1QnBzQjhDLEVBQUE7O0E0QmdwQnBEO0VBd0RJLGVBQWUsRUFBQTs7QUF4RG5CO0VBNERNLGlCQUFpQixFQUFBOztBQTVEdkI7RUFnRUksYUFBYTtFQUNiLDhCQUE4QixFQUFBO0VBakVsQztJQW1FTSxVQUFVLEVBQUE7RUFuRWhCO0lBc0VNLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTs7QUF2RWhDO0VBMkVJLGtCQUFrQixFQUFBOztBQTNFdEI7RUE4RUksc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1DQUFtQyxFQUFBO0VBbEZ2QztJQW9GTSxxQkFBcUI7SUFDckIsYzVCcnpCZSxFQUFBO0U0Qmd1QnJCO0lBd0ZNLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7RUExRnhCO0lBNkZNLFdBQVcsRUFBQTtJQTdGakI7TUErRlEsWUFBWSxFQUFBOztBQS9GcEI7RUFvR0ksYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixlQUFlLEVBQUE7RUF0R25CO0lBd0dNLFVBQVU7SUFDVix5QkFBeUIsRUFBQTtJdEJoMkI3QjtNc0J1dkJGO1FBMkdRLFVBQVUsRUFBQSxFQUViO0VBN0dMO0lBK0dNLFlBQVksRUFBQTtFQS9HbEI7SUFrSE0sZUFBZSxFQUFBO0VBbEhyQjtJQXFITSxnQ0FBZ0MsRUFBQTtFQXJIdEM7SUF3SE0sZUFBZTtJQUNmLGM1QnYzQmMsRUFBQTs7QTZCWHBCO0VBQ0MseUI3QitCb0I7RTZCOUJwQixpQkFBaUIsRUFBQTtFdkJnQmhCO0l1QmxCRjtNQUtFLGdCQUFnQixFQUFBLEVBcVBqQjtFQTFQRDtJQVNFLGFBQWEsRUFBQTtFQVRmO0lBYUUsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHFCQUFxQixFQUFBO0l2QkNyQjtNdUJsQkY7UUFvQkcsVUFBVTtRQUNWLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsZ0JBQWdCLEVBQUEsRUFFakI7RUFFRDtJQUNDLGlCeEJ6QjBCO0l3QjBCMUIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0l2QmZoQjtNdUJTRDtRQVNFLGVBQWU7UUFDZixpQkFBaUIsRUFBQSxFQUVsQjtFQUdBO0lBMUNGO01BMkNHLHdCQUF3QjtNQUN4QixnREFBZ0Q7TUFDaEQsZ0NBQTJCO1dBQTNCLDJCQUEyQixFQUFBLEVBRTVCO0VBL0NGOztJQW1ERSx3QkFBd0IsRUFBQTtFQW5EMUI7SUF1REUsb0JBQW9CO0lBQ3BCLGlDQUFpQztJQUNqQyx3QkFBd0I7SUFDeEIsOEJBQThCLEVBQUE7SUFFOUI7TUE1REY7UUE2REcsd0JBQXdCO1FBQ3hCLDJCQUEyQixFQUFBLEVBRTVCO0VBaEVGO0lBbUVFLG9DQUFvQyxFQUFBO0VBbkV0QztJQXVFRSxxQkFBcUI7SUFDckIsa0NBQWtDLEVBQUE7RUF4RXBDO0lBNEVFLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsc0JBQXNCO0lBQ3RCLDBCQUEwQixFQUFBO0VBL0U1QjtJQW1GRSx5QkFBeUIsRUFBQTtFQW5GM0I7SUF1RkUsd0JBQXdCO0lBQ3hCLGdEQUFnRDtJQUNoRCxvQkFBb0I7SUFDcEIsc0JBQXNCO0lBQ3RCLCtCQUEwQjtTQUExQiwwQkFBMEI7SUFDMUIsMEJBQTBCLEVBQUE7SUFFMUI7TUE5RkY7UUErRkcsNkJBQTZCLEVBQUEsRUFFOUI7RUFqR0Y7O0lBcUdFLHdCQUF3QixFQUFBO0VBckcxQjtJQXlHRSxzQkFBc0IsRUFBQTtFQXpHeEI7O0lBOEdFLGlDQUFpQyxFQUFBO0VBOUduQztJQWtIRSx3QkFBd0I7SUFDeEIsb0NBQW9DLEVBQUE7RUFuSHRDO0lBdUhFLG9DQUFvQyxFQUFBO0VBdkh0QztJQTJIRSxvQ0FBb0M7SUFDcEMsOEJBQThCO0lBQzlCLDBCQUEwQjtJQUMxQiw0QkFBNEIsRUFBQTtFQTlIOUI7SUFrSUUsK0JBQStCLEVBQUE7RUFsSWpDO0lBc0lFLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsK0JBQStCO0lBQy9CLHlCQUF5QixFQUFBO0VBekkzQjtJQTZJRSwwQkFBMEIsRUFBQTtFQTdJNUI7SUFpSkUsNkJBQTZCLEVBQUE7RUFqSi9CO0lBcUpFLHdCQUF3QjtJQUN4QixzQ0FBc0M7SUFDdEMsOEJBQThCLEVBQUE7RUF2SmhDO0lBMkpFLDhCQUE4QixFQUFBO0VBM0poQztJQStKRSwwQkFBMEIsRUFBQTtFQS9KNUI7SUFtS0UsMEJBQTBCO0lBQzFCLDJCQUEyQjtJQUMzQixvQ0FBb0MsRUFBQTtFQXJLdEM7SUF5S0Usd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QixrQ0FBa0M7SUFDbEMsaUNBQWlDO0lBQ2pDLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2YsK0NBQStDO0lBQy9DLGtEQUFrRDtJQUNsRCxTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFBO0lBRXRCO01BckxGO1FBc0xHLDhCQUE4QjtRQUM5QixlQUFlO1FBQ2Ysb0JBQW9CLEVBQUEsRUFHckI7RUEzTEY7SUE4TEUsbUJBQW1CLEVBQUE7SUFFbkI7TUFoTUY7UUFpTUcsZ0JBQWdCLEVBQUEsRUFFakI7RUFuTUY7SUFzTUUscUJBQWdCO1NBQWhCLGdCQUFnQjtJQUNoQixrQ0FBa0M7SUFDbEMsMkJBQTJCLEVBQUE7SUFFM0I7TUExTUY7UUEyTUcseUJBQXlCLEVBQUEsRUFFMUI7RUE3TUY7SUFnTkUsd0JBQXdCLEVBQUE7RUFoTjFCO0lBb05FLHVCQUF1QixFQUFBO0VBcE56QjtJQXdORSxhQUFhO0lBQ2IsaUNBQWlDO0lBQ2pDLGtDQUFrQztJQUNsQyw4QkFBOEI7SUFDOUIsc0JBQXNCLEVBQUE7RUE1TnhCO0lBZ09FLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsMkJBQTJCO0lBQzNCLDZCQUE2QixFQUFBO0VBbk8vQjtJQXVPRSxxQkFBcUI7SUFDckIsb0JBQW9CLEVBQUE7RUF4T3RCO0lBNE9FLG9CQUFvQixFQUFBO0VBNU90Qjs7Ozs7SUFvUEUsd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUE7O0FBS2xCO0VBQ0Msa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RXZCOU9qQjtJdUIwT0Y7TUFPRSx1QkFBdUI7TUFDdkIsaUJBQWlCLEVBQUEsRUFFbEI7O0FDdFFEO0VBQ0Usc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBO0V4Qm1CbkI7SXdCOUJGO01BY0ksbUJBQW1CLEVBQUEsRUFZdEI7RUExQkQ7SUFrQkksaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBQTtFQXBCcEI7SUF3QkksYzlCUWlCLEVBQUE7O0E4QkpyQjtFQUVJLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFBQTtFeEJENUI7SXdCRkY7TUFNTSxxQkFBcUIsRUFBQSxFQUV4Qjs7QUFSSDtFQVdJLG9CekJwQ3dCO0V5QnFDeEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGM5Qk5xQixFQUFBO0VNUnZCO0l3QkZGO01BbUJNLG1CekI1Q3NCO015QjZDdEIsaUJBQWlCLEVBQUEsRUFFcEI7O0FBdEJIO0VBeUJJLGlCekJsRHdCO0V5Qm1EeEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjOUJsQnFCLEVBQUE7RU1SdkI7SXdCRkY7TUErQk0sbUJ6QnhEc0I7TXlCeUR0QixpQkFBaUIsRUFBQSxFQUVwQjs7QUFsQ0g7RUFxQ0ksbUJ6QjlEd0I7RXlCK0R4QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixjOUIvQnFCLEVBQUE7O0E4QlZ6QjtFQTZDSSxtQnpCdEV3QjtFeUJ1RXhCLGlCQUFpQjtFQUNqQixjOUJyQ3FCO0U4QnNDckIsZ0JBQWdCLEVBQUE7O0FBaERwQjtFQW9ESSxxRzlCNENvRztFOEIzQ3BHLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixjOUIvQ3FCLEVBQUE7O0E4QlZ6QjtFQTZESSxjOUJsRmdCO0U4Qm1GaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7O0FBakVyQjtFQXNFTSx3QzlCMkJtQztFOEIxQm5DLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsOEJBQThCLEVBQUE7O0FBNUVwQztFQWlGSSx3QzlCZ0JxQztFOEJmckMsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsYzlCekVxQjtFOEIwRXJCLG1CQUFtQixFQUFBOztBQXRGdkI7RUEwRkksbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBM0Z0QjtJQThGTSx3QzlCR21DO0k4QkZuQyxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixjOUJ0Rm1CLEVBQUE7SThCWnpCO01BcUdRLG1CQUFtQixFQUFBOztBQXJHM0I7RUEyR0kscUJBQXFCLEVBQUE7O0FBM0d6QjtFQStHSSxZQUFZO0VBQ1osNkI5QnJJZ0I7RThCc0loQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBTXZCO0VBR00seUJBQXlCLEVBQUE7O0FBSC9CO0VBT00sd0JBQXdCLEVBQUE7O0FDM0o5QjtFQUNFLFVBQVUsRUFBQTtFQURaO0lBSUksbUJBQW1CLEVBQUE7RUFHckI7SUFDRSx5Qi9Cd0JpQjtJK0J2QmpCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lBTHBCO01BUUcsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixvQjFCZHNCO00wQmV0QixzQjFCZnNCLEVBQUE7TUNlMUI7UXlCWEM7VUFjSyxvQjFCbEJvQjtVMEJtQnBCLHNCMUJuQm9CLEVBQUEsRTBCcUJ2QjtFQXhCTDtJQTRCSSw2Qi9CUXNCO0krQlB0QixnQy9CT3NCO0krQk50QixtQkFBbUIsRUFBQTtFQUdyQjtJQUNFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtJQUVoQjtNQUNFLGdCQUFnQixFQUFBO016QjFCcEI7UXlCeUJFO1VBSUksZ0JBQWdCLEVBQUEsRUFTbkI7TUFiQTtRQVFHLFdBQVc7UUFDWCxZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQjtRQUNuQiwwQkFBdUI7V0FBdkIsdUJBQXVCLEVBQUE7SUFJM0I7TUFDRSxnQkFBZ0I7TUFDaEIsa0IxQnpEc0I7TTBCMER0QixxQjFCMURzQjtNMEIyRHRCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUE7TXpCOUN0QjtReUJ3Q0U7VUFTSSxrQjFCaEVvQjtVMEJpRXBCLGlCMUJqRW9CO1UwQmtFcEIsbUJBQW1CLEVBQUEsRUFFdEI7SUFFRDtNQUNFLGUxQnZFc0I7TTBCd0V0QixxQjFCeEVzQjtNMEJ5RXRCLHdDL0JpRG1DO00rQmhEbkMsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtNQU5uQjtRQVNHLDBCQUEwQjtRQUMxQixjL0J2RWUsRUFBQTtNTU1yQjtReUJ1REU7VUFjSSxrQjFCcEZvQjtVMEJxRnBCLGlCMUJyRm9CO1UwQnNGcEIsaUJBQWlCLEVBQUEsRUFFcEI7RXpCekVIO0l5QmxCRjtNQWdHTSxXQUFXO01BQ1gseUIvQjdEb0IsRUFBQTtJK0JwQzFCO01BcUdNLFdBQVcsRUFBQSxFQUNaO0VBR0g7SUFDRSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsdUJBQXVCLEVBQUE7SXpCaEd6QjtNeUIyRkE7UUFRSSxtQkFBbUIsRUFBQSxFQU10QjtJekJyR0Q7TXlCdUZBO1FBWUksZ0JBQWdCLEVBQUEsRUFFbkI7RUFFRDtJQUNFLGtCQUFrQixFQUFBO0lBRG5CO01BSUcsZ0JBQWdCLEVBQUE7SXpCL0dwQjtNeUIyR0M7UUFVSyxpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUEsRUFDbkI7SUFHSDtNQUNFLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO016QjFIdEI7UXlCc0hFO1VBT0ksZ0JBQWdCO1VBQ2hCLGlCL0JqQmE7VStCa0JiLGtCL0JsQmEsRUFBQSxFK0IyQmhCO01BbEJBO1FBYUcsV0FBVztRQUNYLFlBQVk7UUFDWixzQkFBbUI7V0FBbkIsbUJBQW1CO1FBQ25CLGlDQUE4QjtXQUE5Qiw4QkFBOEIsRUFBQTtJQUlsQztNQUNFLHdDL0JoQ21DO00rQmlDbkMsb0IxQjNKc0I7TTBCNEp0QixzQjFCNUpzQjtNMEI2SnRCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtNekJsSnBCO1F5QjBJRTtVQVdJLGdCQUFnQixFQUFBLEVBRW5COztBQUtMO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFHSSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBO0l6QmpLcEI7TXlCNEpGO1FBT00saUJBQWlCLEVBQUEsRUFFcEI7O0FBRUg7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixhQUFhLEVBQUE7RXpCbkxiO0l5QitLRjtNQU1JLGFBQWEsRUFBQSxFQTZCaEI7RUFuQ0Q7SUFVSSxNQUFNLEVBQUE7RUFWVjtJQWFJLFNBQVMsRUFBQTtFQWJiO0lBZ0JJLFFBQVE7SUFDUiwyQkFBMkIsRUFBQTtFQWpCL0I7SUFvQkksdUJBQXVCO0lBQ3ZCLE9BQU8sRUFBQTtFQXJCWDtJQXdCSSxxQkFBcUI7SUFDckIsUUFBUSxFQUFBO0VBekJaO0lBNEJJLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsMkJBQTJCLEVBQUE7RUE5Qi9CO0lBaUNJLGdDQUFnQyxFQUFBOztBQUlwQztFQUNFLGFBQWE7RUFDYixXQUFXLEVBQUE7O0FBR2I7RUFFRSxVQUFVO0VBQ1YsWUFBWSxFQUFBOztBQUdkO0VBQ0Usa0JBQThCO0VBQzlCLG1CQUErQixFQUFBO0V6QnpOL0I7SXlCdU5GO01BSUksa0IvQnRGYztNK0J1RmQsbUIvQnZGYyxFQUFBLEUrQnlGakI7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGdCQUE0QixFQUFBOztBQ3JQOUI7RUFDRSw0QkFBNEI7RUFDNUIsa0JBQWtCLEVBQUE7RUFGcEI7SUFLSSxnQkFBZ0IsRUFBQTtFQUdsQjtJQUNFLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUFYckI7SUFlSSxpQjNCWndCO0kyQmF4QixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsY2hDa0JxQjtJZ0NqQnJCLFNBQVMsRUFBQTtJMUJTWDtNMEI5QkY7UUF3Qk0sb0IzQnJCc0I7UTJCc0J0QixpQkFBaUIsRUFBQSxFQUVwQjtFQTNCSDtJQThCSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUE7STFCaEJyQjtNMEJsQkY7UUFxQ00sZUFBZTtRQUNmLGlCQUFpQixFQUFBLEVBRXBCO0VBeENIO0lBMENJLHdDaENtRnFDO0lnQ2xGckMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUE7STFCNUJuQjtNMEJsQkY7UUFpRE0sZUFBZTtRQUNmLGlCQUFpQixFQUFBLEVBRXBCO0VBcERIO0lBdURJLG1CQUFtQixFQUFBOztBQ3ZEdkI7RUFDRSxnQkFBZ0IsRUFBQTtFQUNoQjtJQUNFLHdDakMwSHFDO0lpQ3pIckMsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsY2pDY2tCO0lpQ2JsQixnQkFBZ0IsRUFBQTtFQVhwQjtJQTZCTSxhQUFhO0lBQ2IsOEJBQStCLEVBQUE7SUE5QnJDO01BaUNRLFlBQVksRUFBQTtJQWpDcEI7TUFxQ1Esa0JBQWtCLEVBQUE7SUFyQzFCO01BeUNRLGFBQWEsRUFBQTtNM0IvQm5CO1EyQlZGO1VBNkNVLHVCQUF1QixFQUFBLEVBTTFCO00zQjdDTDtRMkJORjtVQWlEVSxhQUFhLEVBQUEsRUFFaEI7STNCN0NMO00yQk5GO1FBc0RRLDBCQUEyQjtRQUMzQixlQUFlO1FBQ2YsWUFBWSxFQUFBO1FBeERwQjtVQTJEVSxZQUFZLEVBQUEsRUFDYjtJQTVEVDtNQWtFVSxVQUFVLEVBQUE7TUFsRXBCO1FBcUVZLFNBQVMsRUFBQTtNM0IvRG5CO1EyQk5GO1VBeUVZLFdBQVc7VUFDWCxXQUFXLEVBQUE7VUExRXZCO1lBNkVjLFFBQVE7WUFDUixPQUFPLEVBQUEsRUFDUjtJQS9FYjtNQXNGWSxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLFNBQVM7TUFDVCxVQUFVLEVBQUE7TUF6RnRCO1FBNEZjLFdBQVc7UUFDWCxnQkFBZ0I7UUFFaEIsU0FBUztRQUNULGFBQWE7UUFDYixhQUFhO1FBQ2Isc0JBQXNCLEVBQUE7UUFsR3BDO1VBcUdnQixXQUFXO1VBQ1gsZ0JBQWdCLEVBQUE7UUF0R2hDO1VBMEdnQixTQUFTLEVBQUE7VUExR3pCO1lBNkdrQixZQUFZO1lBQ1osZUFBZTtZQUNmLGtCQUFrQjtZQUNsQixXQUFXO1lBQ1gsTUFBTTtZQUNOLE9BQU8sRUFBQTtVQWxIekI7WUF1SG9CLFdBQVc7WUFDWCxnQkFBZ0IsRUFBQTtVQXhIcEM7WUE0SG9CLFNBQVMsRUFBQTtVQTVIN0I7WUFnSW9CLG1CQUFtQjtZQUNuQiwyQkFBMkI7WUFDM0IsMEJBQTBCO1lBQzFCLDBCQUEwQixFQUFBO1kzQjdINUM7YzJCTkY7Z0JBc0lzQiwwQkFBMEIsRUFBQSxFQUU3QjtVQXhJbkI7WUE0SWtCLGFBQWE7WUFDYixXQUFXLEVBQUE7VTNCdkkzQjtZMkJORjtjQWlKa0IsYUFBYTtjQUNiLDBCQUEwQixFQUFBO2NBbEo1QztnQkFzSnNCLHVCQUF1QixFQUFBLEVBQ3hCO1FBdkpyQjtVQWdLa0IsVUFBVTtVQUNWLFlBQVk7VUFDWixrQkFBa0IsRUFBQTtRM0I1SmxDO1UyQk5GO1lBd0tvQixXQUFXO1lBQ1gsa0JBQWtCLEVBQUEsRUFDbkI7SUExS25CO01Bb0xZLGVBQWU7TUFDZixhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7STNCNUsxQjtNMkJWRjtRQTRMZ0Isa0JBQWtCLEVBQUEsRUFDbkI7STNCdkxiO00yQk5GO1FBb01ZLFlBQVksRUFBQSxFQUNiO0lBck1YO01BME1VLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsU0FBUztNQUNULFlBQVksRUFBQTtNM0J2TXBCO1EyQk5GO1VBZ05ZLFVBQVUsRUFBQSxFQStDYjtNQS9QVDtRQW9OWSxlQUFlO1FBQ2YsV0FBVztRQUNYLGFBQWE7UUFDYixxQkFBcUI7UUFDckIsWUFBWSxFQUFBO01BeE54QjtRQTROWSxXQUFXO1FBQ1gsYUFBYTtRQUNiLDhCQUE4QjtRQUM5QixZQUFZO1FBQ1oscUJBQXFCLEVBQUE7UUFoT2pDO1VBbU9jLFdBQVc7VUFDWCxnQkFBZ0I7VUFDaEIsU0FBUztVQUVULHFDOUIxTGdDO1U4QjJMaEMsMkJBQTJCO1VBQzNCLDBCQUEwQjtVQUMxQiwwQkFBMEI7VUFDMUIsd0NBQXdDLEVBQUE7VTNCck9wRDtZMkJORjtjQThPZ0IsMEJBQTBCLEVBQUEsRUFPN0I7VUFyUGI7WUFrUGdCLHFCQUFxQixFQUFBO1EzQjVPbkM7VTJCTkY7WUF3UGMsWUFBWTtZQUNaLDBCQUEwQjtZQUMxQixxQkFBcUIsRUFBQSxFQUd4QjtJM0J2UFQ7TTJCTkY7UUF1UVksWUFBWSxFQUFBO1FBdlF4QjtVQTBRYyxhQUFhLEVBQUEsRUFDZDtJM0JyUVg7TTJCTkY7UUFvUlUsWUFBWSxFQUFBO1FBcFJ0QjtVQXVSWSxZQUFZLEVBQUE7UUF2UnhCO1VBMlJZLG1CQUFtQixFQUFBLEVBQ3BCO0lBNVJYO01Ba1NZLHlCakNoUWU7TWlDaVFmLGdCQUFnQixFQUFBO00zQjdSMUI7UTJCTkY7VUFzU2MsZUFBZSxFQUFBO1VBdFM3QjtZQXlTZ0IsMkJBQTJCO1lBQzNCLHdCQUF3QixFQUFBLEVBQ3pCO01BM1NmO1FBZ1RnQixtQkFBbUIsRUFBQTtNM0I5UmpDO1EyQmxCRjtVQW9UZ0IsWUFBWSxFQUFBLEVBT2Y7TTNCclRYO1EyQk5GO1VBd1RnQix3QkFBd0IsRUFBQSxFQUczQjtJQTNUYjtNQWdVWSxjakN4U1U7TWlDeVNWLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtNM0I1VDNCO1EyQk5GO1VBcVVjLDBCQUEwQjtVQUMxQixpQkFBaUIsRUFBQSxFQUdwQjtJM0J2VFQ7TTJCbEJGO1FBc1ZnQixZQUFZO1FBQ1osb0JBQW9CLEVBQUEsRUFFdkI7STNCM1VYO00yQmRGO1FBaVdZLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLGtCQUFrQixFQUFBLEVBQ25CO0lBcldYO01BNFdVLG9CQUFvQjtNQUNwQixrQkFBa0IsRUFBQTtJM0JuVzFCO00yQlZGO1FBd1hZLHFCQUFxQixFQUFBLEVBRXhCO0lBMVhUO01BZ1lVLG9CQUFvQjtNQUNwQixrQkFBa0IsRUFBQTtNM0J2WDFCO1EyQlZGO1VBb1lZLHFCQUFxQjtVQUNyQixvQkFBb0IsRUFBQSxFQUd2QjtJM0I5WFA7TTJCVkY7UUE0WVksK0JBQStCLEVBQUEsRUFPbEM7STNCN1lQO00yQk5GO1FBZ1pZLCtCQUErQjtRQUMvQixzQkFBc0IsRUFBQSxFQUV6QjtJM0J6WVA7TTJCVkY7UUF5WlUsb0NBQW9DLEVBQUE7UUF6WjlDO1VBNFpZLG9CQUFvQjtVQUNwQixrQkFBa0I7VUFDbEIsb0JBQW9CLEVBQUE7UUE5WmhDO1VBa2FZLGFBQWE7VUFDYiw4QkFBOEI7VUFDOUIsU0FBUyxFQUFBO1VBcGFyQjtZQXVhYyxXQUFXO1lBQ1gsZUFBZTtZQUNmLFNBQVM7WUFDVCwwQkFBMEI7WUFDMUIsc0JBQXNCLEVBQUEsRUFDdkI7STNCdGFYO00yQk5GO1FBaWJVLG9DQUFvQyxFQUFBLEVBR3ZDO0lBcGJQO01BeWJVLGtCQUFrQixFQUFBO0lBemI1QjtNQTZiVSx3Q0FBd0MsRUFBQTtJM0JuYmhEO00yQlZGO1FBaWNVLHlCQUF5QjtRQUN6QiwwQkFBMEIsRUFBQTtRQWxjcEM7VUFxY1ksWUFBWSxFQUFBO1FBcmN4QjtVQTBjYywwQkFBMEI7VUFDMUIsU0FBUyxFQUFBO1FBM2N2QjtVQWdkWSxvQkFBb0I7VUFDcEIsa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZixhQUFhLEVBQUEsRUFDZDtFQXBkWDtJQTZkTSxhQUFhLEVBQUE7SUE3ZG5CO01BZ2VRLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtJQWplM0I7TUFxZVEseUJBQXlCO01BQ3pCLHFCQUFxQixFQUFBO0lBdGU3QjtNQTBlUSxhQUFhO01BQ2IsMkJBQTJCO01BQzNCLHVCQUF1QixFQUFBO0lBNWUvQjtNQWdmUSxjQUFjO01BQ2QsVUFBVTtNQUNWLFNBQVM7TUFDVCxzQkFBc0IsRUFBQTtNM0J6ZTVCO1EyQlZGO1VBc2ZVLGNBQWM7VUFDZCxXQUFXLEVBQUEsRUFNZDtNM0J2Zkw7UTJCTkY7VUEyZlUsZUFBZSxFQUFBLEVBRWxCO0lBN2ZQO01BZ2dCUSxZQUFZLEVBQUE7TTNCdGZsQjtRMkJWRjtVQW1nQlUsV0FBVyxFQUFBLEVBRWQ7STNCL2ZMO00yQk5GO1FBeWdCVSxhQUFhLEVBQUEsRUFDZDs7QTNCaGdCUDtFMkIwZ0JBOztJQUVFLHVCQUF1QixFQUFBO0VBRXpCO0lBRUkseUJBQXlCO0lBQ3pCLDJCQUEyQixFQUFBO0VBRy9CO0lBR00sY0FBYyxFQUFBLEVBQ2Y7O0FBS1A7RUFDRSx1QkFBdUIsRUFBQTs7QXJCL2Z6QjtFc0J4Q0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFFBQVE7RUFDUixNQUFNO0VBQ04sV0FBVztFQUNYLGFBQWEsRUFBQTtFNUJPYjtJTXVCRjtNc0IxQkksc0JBQXNCO01BQ3RCLDJCQUEyQixFQUFBLEVBK3BCOUI7RTVCcnFCQztJTStCRjtNc0JyQkksMkNBQTJDO01BQzNDLHVCQUF1QjtNQUN2QixlQUFlLEVBQUEsRUF5cEJsQjtFNUJycUJDO0k0QmdCRTtNQUNFLFlBQVk7TUFDWixXQUFXO01BQ1gsMkJBQTJCO01BQzNCLG9CQUFvQixFQUFBO01BRXBCO1FBQ0Usb0NBQW1ELEVBQUE7SUFqQzNEO01BdUNRLG1CQUFtQixFQUFBO01BdkMzQjtRQXlDVSx3QkFBd0IsRUFBQSxFQUN6QjtFQUtOO0lBU1MsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsbUNBQW1DLEVBQUE7STVCN0M3QztNNEJpQ0M7UUFNVyx1QkFBdUIsRUFBQSxFQU8xQjtFQVFUO0lBQ0UsZ0JBQWdCLEVBQUE7RUFJaEI7SUFDRSxjQUFjLEVBQUE7RXRCckNwQjtJc0IwQ0ksZUFBZTtJQUNmLFFBQVE7SUFDUixNQUFNO0lBQ04sWUFBWTtJQUNaLFdBQVcsRUFBQTtFQUdiO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0VBR3JCO0lBQ0UscUMvQi9DMEM7SStCZ0QxQyxxQkFBcUI7SUFDckIsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixzQkFBc0IsRUFBQTtJNUJ6RnhCO000QmlGQTtRQVdJLGVBQWUsRUFBQSxFQUVsQjtFQUVBO0lBRUcsYUFBYTtJQUNiLHNCQUFzQixFQUFBO0VBSTFCO0lBQ0UseUJsQ3pHMkI7SWtDMEczQixhQUFhO0lBQ2IsWUFBWSxFQUFBO0k1QjFHZDtNNEJ1R0E7UUFNSSxZQUFZO1FBQ1osb0JBQW9CO1FBQ3BCLGFBQWE7UUFDYix1Q0FBdUM7UUFDdkMsU0FBUztRQUNULGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsYUFBYSxFQUFBO1FBYmhCO1VBZ0JLLGtCQUFrQixFQUFBLEVBQ25CO0lBakJKO01BcUJHLFlBQVk7TUFDWix5QmxDdkdlO01rQ3dHZix3QkFBd0I7TUFDeEIsbUJBQW1CO01BQ25CLGFBQWEsRUFBQTtNQXpCaEI7UUE0QkssYUFBYSxFQUFBO0VBS25CO0lBQ0Usc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixXQUFXO0lBQ1gsWUFBWSxFQUFBO0k1QnBJZDtNNEJnSUE7UUFPSSxZQUFZLEVBQUEsRUEyQmY7STVCMUtEO000QndJQTtRQVdJLFlBQVksRUFBQTtRQVhmO1VBY0sseUJBQXlCLEVBQUE7UUFkOUI7VUFrQkssWUFBWSxFQUFBO1FBbEJqQjtVQXNCSyxhQUFhLEVBQUEsRUFDZDtJQXZCSjtNQTJCRyxVQUFVLEVBQUE7TUEzQmI7UUE4QkssaUJBQWlCLEVBQUE7RUFNdkI7SUFDRSx5QmxDOUsyQixFQUFBO0lNQzdCO000QjRLQTtRQUlJLGlCQUFpQixFQUFBLEVBZXBCO0lBWkM7TUFDRSxlQUFlO01BQ2YsMkNBQTJDO01BQzNDLGNsQ3hLZ0I7TWtDeUtoQixzQkFBc0I7TUFDdEIsc0JBQXNCLEVBQUE7TTVCeEwxQjtRNEJtTEU7VUFRSSxlQUFlO1VBQ2YsWUFBWSxFQUFBLEVBRWY7RUF4TUw7SUE2TUksc0JBQXNCO0lBRXRCLHdCQUF3QixFQUFBO0VBSXhCO0lBQ0UsY2xDOUttQjtJa0MrS25CLGVBQWU7SUFDZix5Qi9Cdkw2QjtJK0J3TDdCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTtJQVhqQjtNQWNHLFlBQVk7TUFDWixhQUFhO01BQ2IsbUJBQW1CLEVBQUE7SUFoQnRCO01Bb0JHLGVBQWUsRUFBQTtJQXBCbEI7TUF3QkcsZUFBZSxFQUFBO0lBeEJsQjtNQTRCRyxjbEN2TmMsRUFBQTtJa0MyTGpCO01BZ0NHLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLGdCQUFnQixFQUFBO0lBbkNuQjtNQXVDRyxhQUFhLEVBQUE7O0FBaUZmO0VBQ0U7SUFDRSxVQUFVO0lBQUUsK0JBQStCLEVBQUE7RUFHN0M7SUFDRSxhQUFhO0lBQUUsa0NBQWtDLEVBQUE7RUFHbkQ7SUFDRSxZQUFZO0lBQUUsbUNBQW1DLEVBQUE7RUFHbkQ7SUFDRSxVQUFVO0lBQUUsb0NBQW9DLEVBQUE7RUFHbEQ7SUFDRSxVQUFVO0lBQUMsa0NBQWtDLEVBQUE7RUFHL0M7SUFDRSxVQUFVO0lBQUUsaUNBQWlDLEVBQUEsRUFBQTtJNUJ2VnJEO000QnlNRTtRQXFKSSxlQUFlLEVBQUEsRUFFbEI7RUFLQztJQUNFLGFBQWE7SUFDYiw4QkFBOEIsRUFBQTtJQUYvQjtNQUtHLHNCQUFzQjtNQUN0QixnQkFBZ0IsRUFBQTtNQU5uQjtRQVNLLFlBQVksRUFBQTtNQVRqQjtRQWFLLFlBQVk7UUFDWixnQkFBZ0IsRUFBQTtJQWRyQjtNQW1CRyxnQkFBZ0IsRUFBQTtFQU94QjtJQUNFLGlEQUFpRDtJQUNqRCxlQUFlLEVBQUE7SUFFZjtNQUNFLG9CQUFvQixFQUFBO0lBR3RCO01BQ0UsNkNBQTZDO01BQzdDLG1CQUFtQjtNQUNuQixjbENoWXFCLEVBQUE7SWtDbVl2QjtNQUNFLHlCbEM3WWM7TWtDOFlkLGNsQ3pYZTtNa0MwWGYsa0JBQWtCO01BQ2xCLHlCbENoWmM7TWtDaVpkLHFDQUFxQztNQUNyQyxlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLFlBQVk7TUFDWixXQUFXO01BQ1gsZUFBZTtNQUNmLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsdUJBQXVCLEVBQUE7TUFoQnhCO1FBbUJHLHlCbENoYVk7UWtDaWFaLHFCbENqYVksRUFBQTtJa0NxYWhCO01BQ0UseUIvQmpaNkI7TStCa1o3QixZQUFZO01BQ1osZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGNsQ3BhZ0IsRUFBQTtNTWRwQjtRNEJxYUU7VUFnQkksYUFBYSxFQUFBLEVBc0JoQjtNQW5CQztRQUNFLGNsQzdaaUI7UWtDOFpqQiw2QkFBNkIsRUFBQTtNQW5EakM7UUF1REksY2xDcGJtQjtRa0NxYm5CLGdCQUFnQjtRQUNoQix5Qi9CM2EyQjtRK0I0YTNCLFlBQVk7UUFDWixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLHFCQUFxQjtRQUNyQixpQkFBaUIsRUFBQTtJQUtyQjtNQUNFLFNBQVM7TUFDVCx3Q2xDNVZtQztNa0M2Vm5DLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsMEJBQTBCO01BQzFCLGNsQ3RiNEI7TWtDdWI1QiwyQ0FBMkMsRUFBQTtJQUc3QztNQUNFLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsMEJBQTBCO01BQzFCLGFBQWEsRUFBQTtJQUdmO01BQ0UsZUFBZTtNQUNmLDBCQUEwQixFQUFBO0lBcEc3QjtNQXdHRyxjQUFjLEVBQUE7SUFHaEI7TUFDRSxhQUFhO01BQ2IsZUFBZSxFQUFBO01BRmhCO1FBS0csYUFBYTtRQUNiLHdDbEM3WGlDO1FrQzhYakMsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixzQkFBc0I7UUFDdEIsY2xDbmZZLEVBQUE7UWtDc2VmO1VBZ0JLLGFBQWE7VUFDYixVQUFVLEVBQUE7TUFJZDtRQUNFLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsY2xDeGZtQjtRa0N5Zm5CLHdDbENoWmlDO1FrQ2laakMsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixzQkFBc0IsRUFBQTtJQUkxQjtNQUNFLFdBQVcsRUFBQTtJQUdiO01BQ0UsYUFBYTtNQUNiLHlCQUF5QjtNQUN6QixtQkFBbUIsRUFBQTtNNUJwaEJ2QjtRNEJpaEJFO1VBTUkscUJBQXFCLEVBQUEsRUFFeEI7SUFFRDtNQUNFLGVBQWU7TUFDZixhQUFhO01BQ2IsV0FBVyxFQUFBO0lBR2I7TUFDRSxpQkFBaUI7TUFDakIsWUFBWSxFQUFBO0lBR2Q7TUFDRSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxhQUFhO01BQ2IsdUJBQXVCO01BQ3ZCLDJCQUEyQixFQUFBO0VBSS9CO0lBQ0UsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsWUFBWSxFQUFBO0VBR2Q7SUFDRSxrQkFBa0IsRUFBQTtJQXpmbEI7TUE0ZkUsZUFBZTtNQUNmLGNsQ2hpQm1CO01rQ2lpQm5CLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsdUJBQXVCLEVBQUE7TTVCL2pCM0I7UTRCK0RFO1VBbWdCSSxXQUFXLEVBQUEsRUFHZDtJQUVEO01BQ0UsMkJBQTJCO01BQzNCLGFBQWE7TUFDYixlQUFlO01BQ2YsNEJBQTRCO01BQzVCLGVBQWU7TUFDZixXQUFXLEVBQUE7TTVCN2tCZjtRNEJ1a0JFO1VBU0kseUJBQXlCLEVBQUEsRUFHNUI7SUFFRDtNQUNFLFdBQVc7TUFDWCxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLHdCQUF3QixFQUFBO001QnpsQjVCO1E0QnFsQkU7VUFPSSxZQUFZLEVBQUEsRUF1QmY7TUE5QkE7UUFXRyxnQkFBZ0I7UUFDaEIsYUFBYTtRQUNiLFVBQVUsRUFBQTtNQWJiO1FBaUJHLFlBQVk7UUFDWixpQkFBaUIsRUFBQTtNQWxCcEI7UUFzQkcsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQix5QmxDam5CYTtRa0NrbkJiLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLGNsQ3JsQmlCLEVBQUE7RWtDMGxCdkI7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLHVCQUF1QixFQUFBO0k1QmpuQnpCO000QjhtQkE7UUFNSSxtQkFBbUIsRUFBQSxFQXVDdEI7STVCbnFCRDtNNEJzbkJBO1FBVUksWUFBWTtRQUNaLHNCQUFzQixFQUFBO1FBWHpCO1VBY0ssNEJBQTRCLEVBQUEsRUFDN0I7SUFHSDtNQUNFLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtNNUIxb0J0QjtRNEJ3b0JHO1VBTUssMEJBQTBCLEVBQUEsRUFDM0I7TUFQSjtRQVdHLGdCQUFnQjtRQUNoQixhQUFhO1FBQ2IsZUFBZTtRQUNmLHVCQUF1QjtRQUN2QixZQUFZO1FBQ1osa0JBQWtCLEVBQUE7UUFoQnJCO1VBbUJLLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIsaUJBQWlCLEVBQUE7O0FDdnFCM0I7RUFFSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7RUFOekI7SUFTTSxjbkNFYztJbUNEZCxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLHNCQUFzQixFQUFBO0VBWjVCO0lBZ0JNLGtCQUFrQixFQUFBOztBQWhCeEI7RUFzQk0sdUJBQXVCLEVBQUE7O0FBdEI3QjtFQTBCTSxtQkFBbUIsRUFBQTs7QUExQnpCO0VBOEJNLGVBQWUsRUFBQTs7QTdCcEJuQjtFNkJWRjtJQW9DTSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUFHSDtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUIsRUFBQTtFQUxyQjtJQVFJLFdBQVc7SUFDWCx1REFBdUQ7SUFDdkQsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1QiwyQkFBMkIsRUFBQTtFN0JqRDdCO0k2QitCRjtNQXNCSSxlQUFlLEVBQUE7TUF0Qm5CO1FBeUJNLFNBQVMsRUFBQSxFQUNWO0VBMUJMO0lBK0JNLGlEQUFpRDtJQUNqRCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixrQkFBa0IsRUFBQTs7QXRCbURyQjs7RXNCNUNELGlCQUFpQixFQUFBOztBQUduQjtFQUNFLHlCQUF5QixFQUFBOztBN0JyRXpCO0U2QndFRjtJQUdNLGdCQUFnQixFQUFBO0VBSHRCOzs7SUFTTSw2QkFBNkIsRUFBQTtFQVRuQztJQWFNLHdGQUN1QjtJQUN2QixnQkFBZ0IsRUFBQTtJQWZ0QjtNQWtCUSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBO01BcEJ4QjtRQXVCVSxhQUFhLEVBQUE7RUF2QnZCO0lBNkJNLHdGQUN1QixFQUFBO0VBOUI3QjtJQXFDWSxvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQXZDMUI7SUE4Q1Usd0ZBQ3VCLEVBQUE7RUEvQ2pDO0lBb0RRLHdGQUN1QixFQUFBLEVBQ3hCOztBN0J0SUw7RThCVEY7SUFHSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixzQkFBc0IsRUFBQSxFQXFIekI7O0E5QmxIQztFOEJURjtJQVlRLG1CQUFtQixFQUFBLEVBQ3BCOztBQWJQO0VBa0JJLG1CQUFtQixFQUFBO0U5QlRyQjtJOEJURjtNQXFCTSx1QkFBdUIsRUFBQSxFQUUxQjs7QUF2Qkg7RUEwQkksa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTtFOUJ0Qm5CO0k4QlRGO01Ba0NNLGVBQWUsRUFBQSxFQUdsQjs7QUFyQ0g7RUF3Q0ksVUFBVSxFQUFBOztBQXhDZDtFQTRDSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLG1KQUFtSixFQUFBO0VBcER2SjtJQXVETSxXQUFXLEVBQUE7RTlCOUNmO0k4QlRGO01BMERNLGtCQUFrQixFQUFBLEVBR3JCOztBQTdESDtFQWdFSSx5QkFBeUI7RUFDekIsV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFsRWxCO0VBc0VJLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osYUFBYSxFQUFBOztBQXhFakI7RUE2RU0sbUJBQW1CLEVBQUE7RTlCcEV2QjtJOEJURjtNQWlGUSxnQkFBZ0I7TUFDaEIsOEJBQThCLEVBQUEsRUFFakM7O0FBcEZMO0VBeUZNLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YseUJwQzVEZSxFQUFBOztBb0MvQnJCO0VBZ0dJLFdBQVcsRUFBQTtFQWhHZjtJQXFHVSxrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0lBdEd4QjtNQXlHWSxlQUFlO01BQ2YsU0FBUztNQUNULE9BQU87TUFDUCxRQUFRLEVBQUE7O0FBNUdwQjtFQXFISSx5QnBDakZ5QixFQUFBO0VvQ3BDN0I7SUF3SE0saUJBQWlCLEVBQUE7O0FBS3ZCO0VBRUksZUFBZTtFQUNmLGlCQUFpQixFQUFBO0U5QnZIbkI7SThCb0hGO01BTU0sZUFBZSxFQUFBLEVBR2xCOztBQUdIO0VBRUksa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUFJaEI7RUFDQyxrQ0FBa0MsRUFBQTs7QUFHbkM7RUFDQyxVQUFVLEVBQUE7O0FBR1g7RUFDQyxvQ0FBb0MsRUFBQTs7QUFHckM7RUFDQyxhQUFhLEVBQUE7O0FBSWQ7RUFDQyxvQ0FBb0M7RUFDbkMsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0MsVUFBVSxFQUFBOztBQUdYO0VBQ0U7SUFDRSx5QkFBeUIsRUFBQTtFQUczQjtJQUNFLHVCQUF1QixFQUFBLEVBQUE7O0FBSzNCO0VBQ0MsaUNBQWlDLEVBQUE7O0FBR2xDO0VBQ0MsVUFBVSxFQUFBOztBQzNMWDs7Ozs7Ozs7OztFbkRreUtFO0FtRHR4S0Q7RUFDQywyQkFBMkI7RUFDM0IsNHNFQUE0c0U7RUFDNXNFLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSw2QkFBcUIsRUFBQTs7QUFFdkI7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDViw2QkFBQTtFQUNBLFVBQVUsRUFBQTs7QUFFWjtFQUNFLHNCQUFzQixFQUFBOztBQUV4QjtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHVCQUF1QixFQUFBOztBQUV6Qjs7RUFFRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQixFQUFBOztBQUV4QjtFQUNFLG9DQUFvQztFQUNwQyxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLGtCQUFrQixFQUFBOztBQUVwQixnQkFBQTtBQUNBOztFQUVFLFlBQVksRUFBQTs7QUFFZDtFQUNFLHVCQUF1QjtFQUN2QixzQ0FBc0MsRUFBQTs7QUFFeEMsZUFBQTtBQUNBO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCOzs7Ozs7O0VBT0UsNEJBQTRCLEVBQUE7O0FBRTlCOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsV0FBVyxFQUFBOztBQUViO0VBQ0UsZ0ZBQWdGLEVBQUE7O0FBRWxGO0VBQ0UsaUZBQWlGLEVBQUE7O0FBRW5GO0VBQ0UsK0VBQStFLEVBQUE7O0FBRWpGO0VBQ0Usa0ZBQWtGLEVBQUE7O0FBRXBGLGFBQUE7QUFDQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsZ0JBQUE7RUFDQSx3QkFBd0I7RUFDeEIsbUNBQUEsRUFBb0M7O0FBRXRDO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsaUNBQTZCO01BQTdCLDZCQUE2QixFQUFBOztBQUUvQjtFQUNFLGlDQUE2QjtNQUE3Qiw2QkFBNkIsRUFBQTs7QUF4SC9CO0VBMkhFLDhCQUF5QjtFQUN6Qjs7R25EeXhLQyxFbUR2eEtDOztBQUVKOztFQUVFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isb0RBQW9EO0VBQ3BELHFDQUFxQztFQUNyQywyREFBMkQ7RUFDM0QsV0FBVztFQUNYLGVBQWU7RUFDZixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnRUFBZ0UsRUFBQTs7QUFFbEU7O0VBRUUsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0IsRUFBQTs7QUFFdEI7O0VBRUUseUJBQXlCO0VBQ3pCLHdDQUF3QztFQUN4QywrQkFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsY0FBYyxFQUFBOztBQUVoQjs7RUFFRSxVQUFVO0VBQ1YsV0FBVyxFQUFBOztBQUViOztFQUVFLGVBQWUsRUFBQTs7QUFFakI7O0VBRUUsV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFFWjs7RUFFRSxlQUFlLEVBQUE7O0FBRWpCOztFQUVFLGtDQUEwQixFQUFBOztBQUU1Qjs7RUFFRSxrQ0FBMEIsRUFBQTs7QUFFNUI7RUFDRSxhQUFhLEVBQUE7O0FBekxmO0VBNExFOztHbkR5eEtDLEVtRHZ4S0M7O0FBRUo7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsV0FBVyxFQUFBOztBQUViO0VBQ0UsVUFBVSxFQUFBOztBQUVaLGtCQUFBO0FBQ0E7OztFQUdFLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVyxFQUFBOztBQUViLFlBQUE7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZLEVBQUE7O0FBRWQ7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0Usc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0Usc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0Usc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0Usc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZLEVBQUE7O0FBRWQ7RUFDRSxZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ2hCLHFCQUFnQjtPQUFoQixnQkFBZ0IsRUFBQTs7QUFFMUI7RUFDRSxlQUFlLEVBQUE7O0FBRWpCO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRTFCO0VBQ0UsVUFBVTtFQUNWLHFFQUFxRSxFQUFBOztBQUV2RTtFQUNFLFdBQVc7RUFDWCxRQUFRO0VBQ1Isb0NBQW9DLEVBQUE7O0FBRXRDO0VBQ0UsYUFBYTtFQUNiLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLFVBQVUsRUFBQTs7QUFFWjtFQUNFLHFCQUFxQjtFQUNyQixzQ0FBc0MsRUFBQTs7QUFFeEM7RUFDRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSxTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLHVDQUF1QyxFQUFBOztBQUV6QztFQUNFLHdDQUF3QyxFQUFBOztBQUUxQyxhQUFBO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0Isa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UscUVBQXFFO0VBQ3JFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLDBCQUEwQixFQUFBOztBQUU1QjtFQUNFLDJCQUEyQixFQUFBOztBQUU3Qjs7RUFFRSxXQUFXO0VBQ1gsV0FBVztFQUNYLE9BQU87RUFDUCxNQUFNLEVBQUE7O0FBRVI7O0VBRUUsVUFBVTtFQUNWLFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTSxFQUFBOztBQUVSO0VBQ0Usa0NBQTBCLEVBQUE7O0FBRTVCO0VBQ0Usa0NBQTBCLEVBQUE7O0FBRTVCO0VBQ0UsYUFBYSxFQUFBOztBQUVmLGNBQUE7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQUVaO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBRWI7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxNQUFNLEVBQUE7O0FBRVI7RUFDRSxZQUFZLEVBQUE7O0FBRWQ7RUFDRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUVwQjs7O0VBR0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBbUI7S0FBbkIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsWUFBWSxFQUFBOztBQUVkLGNBQUE7QUF4WUE7RUEwWUU7O0duRHl4S0MsRW1EdnhLQzs7QUFFSjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLG1EQUFtRDtFQUNuRCxzQkFBc0I7RUFDdEIsMEVBQTBFO0VBQzFFLGtCQUFrQjtFQUNsQiw2QkFBNkIsRUFBQTs7QUFFL0I7RUFDRSw4QkFBeUIsRUFBQTs7QUFFM0I7RUFDRSw4QkFBeUIsRUFBQTs7QUFFM0I7RUFDRTtJQUNFLHlCQUF5QixFQUFBLEVBQUE7O0FBRzdCLFNBQUE7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsY0FBYyxFQUFBOztBQUVoQjtFQUNFLG9DQUFvQyxFQUFBOztBQUV0QztFQUNFLG9CQUFvQjtFQUNwQiw0QkFBNEIsRUFBQTs7QUFFOUI7RUFDRSxvQkFBb0IsRUFBQTs7QUFFdEI7O0VBRUUsb0JBQW9CLEVBQUE7O0FBRXRCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0Usb0JBQW9CO0VBQ3BCLG1DQUFtQztFQUMzQiwyQkFBMkI7RUFDbkMsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFZDtFQUNFLG9CQUFvQixFQUFBOztBQUV0QjtFQUNFLHdCQUF3QixFQUFBOztBQUUxQjs7RUFFRSxvQkFBb0IsRUFBQTs7QUFFdEI7Ozs7RUFJRSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBRXJCOzs7O0VBSUUsVUFBVTtFQUNWLG1DQUFtQztFQUMzQiwyQkFBMkIsRUFBQTs7QUFFckM7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVLEVBQUE7O0FBRVo7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFNBQVM7RUFDVCxRQUFRO0VBQ1Isa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0Usb0JBQW9CO0VBQ3BCLG1DQUFtQztFQUMzQiwyQkFBMkI7RUFDbkMsVUFBVSxFQUFBOztBQUVaO0VBQ0Usb0JBQW9CLEVBQUE7O0FBRXRCOztFQUVFLG9CQUFvQixFQUFBOztBQUV0Qjs7OztFQUlFLFVBQVU7RUFDVixtQ0FBbUM7RUFDM0IsMkJBQTJCLEVBQUE7O0FDamlCckM7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWEsRUFBQTtFaENlYjtJZ0NsQkY7TUFLSSxhQUFhLEVBQUEsRUFnRmhCO0VBN0VDO0lBQ0Usa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsMEJBQXVCO09BQXZCLHVCQUF1QixFQUFBO0lBTnhCO01BUUcsYUFBYSxFQUFBO0lBUmhCO01BV0csY0FBYyxFQUFBO0loQ0RsQjtNZ0NWQztRQWVLLGNBQWMsRUFBQTtNQWZuQjtRQWtCSyxhQUFhLEVBQUEsRUFDZDtFQUdMO0lBQ0Usa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLDRCQUE0QjtJQUM1QixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxVQUFVLEVBQUE7SWhDckJaO01nQ1lBO1FBV0ksYUFBYSxFQUFBLEVBMkNoQjtJQXREQTtNQWNHLFNBQVM7TUFDVCxtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixzQkFBc0I7TUFDdEIsZ0JBQWdCLEVBQUE7TWhDL0JwQjtRZ0NZQztVQXFCSyxtQkFBbUI7VUFDbkIsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixzQkFBc0IsRUFBQSxFQUV6QjtJQTFCRjtNQTRCRyxXQUFXO01BQ1gsY0FBYztNQUNkLGVBQWU7TUFDZixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTtNaEM5Q3BCO1FnQ1lDO1VBb0NLLFlBQVk7VUFDWixlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLHNCQUFzQixFQUFBLEVBRXpCO0lBekNGO01BMkNHLGFBQWEsRUFBQTtNaEN2RGpCO1FnQ1lDO1VBNkNLLGFBQWEsRUFBQSxFQUVoQjtJQS9DRjtNQWlERyxhQUFhLEVBQUE7TWhDN0RqQjtRZ0NZQztVQW1ESyxhQUFhLEVBQUEsRUFFaEI7O0FDbEZIO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsVUFBVSxFQUFBOztBQUdaO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGFBQWEsRUFBQTtFakNjZjtJaUNuQkE7TUFRSSxhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLFVBQVUsRUFBQSxFQTRIYjtFQXpIQztJQUNFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQiwwQkFBdUI7T0FBdkIsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsY0FBYztJQUNkLGVBQWU7SUFDZixVQUFVLEVBQUE7SWpDWGQ7TWlDSUU7UUFVSSxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGdDQUFnQztRQUNoQyxpQkFBaUI7UUFDakIsWUFBWSxFQUFBLEVBRWY7RUFFRDtJQUNFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCxZQUFZLEVBQUE7SWpDM0JoQjtNaUNzQkU7UUFRSSxzQkFBc0I7UUFDdEIsa0JBQWtCLEVBQUEsRUFtRnJCO0lBNUZBO01BYUcsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixzQkFBc0I7TUFDdEIsY0FBYyxFQUFBO01qQ3pDcEI7UWlDc0JHO1VBc0JLLFNBQVM7VUFDVCxtQkFBbUI7VUFDbkIsZUFBZTtVQUNmLGNBQWM7VUFDZCxzQkFBc0IsRUFBQSxFQUV6QjtJQTVCRjtNQStCRyxhQUFhO01BQ2IsdUNBQXVDO01BQ3ZDLHFCQUFnQjtXQUFoQixnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixjdkN4RGEsRUFBQTtNTUZuQjtRaUNzQkc7VUF1Q0sscUNBQXFDO1VBQ3JDLHFCQUFnQjtlQUFoQixnQkFBZ0I7VUFDaEIsZ0N2QzdEVyxFQUFBLEV1QytEZDtJQTNDRjtNQWdESyxjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVksRUFBQTtNakN4RXBCO1FpQ3NCRztVQXFETyxXQUFXO1VBQ1gsWUFBWSxFQUFBLEVBRWY7SUF4REo7TUEyREssa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLHNCQUFzQjtNQUN0QixnQkFBZ0I7TUFDaEIsY3ZDckZXLEVBQUE7TU1GbkI7UWlDc0JHO1VBcUVPLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFQUVwQjtJQXhFSjtNQTRFRyxhQUFhO01BQ2IsU0FBUztNQUNULGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLHNCQUFzQjtNQUN0QixjdkN0R2EsRUFBQTtNTUZuQjtRaUNzQkc7VUFxRkssY0FBYyxFQUFBLEVBTWpCO01BM0ZGO1FBeUZLLGlCQUFpQixFQUFBOztBQzdJM0I7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RWxDZ0JyQjtJa0NsQkY7TUFLUSxtQkFBbUIsRUFBQSxFQUUxQjs7QUFFRDtFQUNJLFdBQVcsRUFBQTtFQURmO0lBSVEsV0FBVyxFQUFBOztBQUluQjtFQUNJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxrQkFBa0IsRUFBQTtFbENkcEI7SWtDR0Y7TUFjUSxXQUFXLEVBQUEsRUE0QmxCO0VsQ3pDQztJa0NERjtNQWtCUSwyQkFBMkI7TUFDM0IsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixZQUFZLEVBQUEsRUFxQm5CO0VBMUNEO0lBeUJRLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7SWxDekJyQjtNa0NERjtRQTZCWSxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUEsRUFFdkI7RUFoQ0w7SUFtQ1EsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJbENuQ3JCO01rQ0RGO1FBdUNZLGVBQWUsRUFBQSxFQUV0Qjs7QUFHTDtFQUNJLGdCQUFnQixFQUFBO0VsQzVDbEI7SWtDMkNGO01BSVEsZUFBZSxFQUFBLEVBRXRCOztBQUVEO0VBQ0ksMkJBQTJCLEVBQUE7RWxDeEQ3QjtJa0N1REY7TUFJUSx1QkFBdUIsRUFBQSxFQUU5Qjs7QWxDN0RDO0VrQytERjtJQUVRLFlBQVksRUFBQSxFQUVuQjs7QUFFRDtFQUNJLHlCQUF5QixFQUFBO0VsQ3RFM0I7SWtDcUVGO01BSVEsdUJBQXVCO01BQ3ZCLFFBQVEsRUFBQSxFQUVmOztBbEN4RUM7RWtDMEVGO0lBRVEsMkJBQTJCO0lBQzNCLE9BQU8sRUFBQSxFQUVkOztBbEMvRUM7RWtDaUZGO0lBRVEsdUJBQXVCO0lBQ3ZCLE9BQU8sRUFBQSxFQUVkOztBbEN0RkM7RWtDd0ZGO0lBRVEseUJBQXlCO0lBQ3pCLE9BQU8sRUFBQSxFQUVkOztBbEM3RkM7RWtDK0ZGO0lBRVEsMkJBQTJCO0lBQzNCLFNBQVM7SUFDVCwyQkFBMkIsRUFBQSxFQUVsQzs7QWxDckdDO0VrQ3VHRjtJQUVRLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsMkJBQTJCLEVBQUEsRUFFbEM7O0FsQzdHQztFa0MrR0Y7SUFFUSx5QkFBeUI7SUFDekIsU0FBUztJQUNULDJCQUEyQixFQUFBLEVBRWxDOztBbENySEM7RWtDdUhGO0lBRVEsMkJBQTJCO0lBQzNCLFFBQVE7SUFDUixVQUFVLEVBQUEsRUFFakI7O0FsQzdIQztFa0MrSEY7SUFFUSx1QkFBdUI7SUFDdkIsUUFBUTtJQUNSLFVBQVUsRUFBQSxFQUVqQjs7QWxDcklDO0VrQ3VJRjtJQUVRLHlCQUF5QjtJQUN6QixRQUFRO0lBQ1IsVUFBVSxFQUFBLEVBRWpCOztBQUVEO0VBQ0ksZ0JBQWdCLEVBQUE7O0FDbEtwQjtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7RW5DV25CO0ltQ2RGO01BTVEsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsZ0JBQWlCLEVBQUEsRUFFeEI7O0FuQ0dDO0VtQ0RGO0lBRVEsbUJBQW1CLEVBQUEsRUFFMUI7O0FuQ0hDO0VtQ0tGO0lBRVEsMkJBQTJCLEVBQUEsRUFFbEM7O0FuQ1RDO0VtQ1dGO0lBRVEsVUFBVSxFQUFBLEVBU2pCOztBbkN0QkM7RW1DaUJFO0lBRVEsaUJBQWlCLEVBQUEsRUFFeEI7O0FBR0w7RUFDSSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RW5DN0JwQjtJbUN3QkY7TUFRUSx1QkFBdUI7TUFDdkIsZUFBZTtNQUNmLFVBQVUsRUFBQSxFQXFCakI7RUEvQkQ7SUFjUSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0luQ3ZDckI7TW1Dd0JGO1FBa0JZLGVBQWUsRUFBQSxFQUV0QjtFQXBCTDtJQXVCUSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0luQ2pEdEI7TW1Dd0JGO1FBNEJZLGVBQWUsRUFBQSxFQUV0Qjs7QUFHTDtFQUNJLG1CQUFtQixFQUFBOztBQ3hFdkI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHNCQUF1QjtFQUN2QixVQUFVLEVBQUE7O0FDVlo7OztFekR1ck1FO0F5RGxyTUY7RUFBK0IsUUFBQTtFQUM3Qix3REFBMEM7RUFBRSxRQUFBLEVBQVM7RUFEdkQ7O0lBS0ksOEJBQWtDO0lBQUUsUUFBQSxFQUFTOztBQ1ZqRDtFQUNJLGFBQWE7RUFDYixnQ0FBZ0MsRUFBQSIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLnYtc2VsZWN0LFxuLnYtc2VsZWN0ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIEtleUZyYW1lcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHZTZWxlY3RTcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZTZWxlY3RTcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBEcm9wZG93biBEZWZhdWx0IFRyYW5zaXRpb24gKi9cbi52c19fZmFkZS1lbnRlci1hY3RpdmUsXG4udnNfX2ZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgY3ViaWMtYmV6aWVyKDEsIDAuNSwgMC44LCAxKTsgfVxuXG4udnNfX2ZhZGUtZW50ZXIsXG4udnNfX2ZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qKiBDb21wb25lbnQgU3RhdGVzICovXG4vKlxuICogRGlzYWJsZWRcbiAqXG4gKiBXaGVuIHRoZSBjb21wb25lbnQgaXMgZGlzYWJsZWQsIGFsbCBpbnRlcmFjdGlvblxuICogc2hvdWxkIGJlIHByZXZlbnRlZC4gSGVyZSB3ZSBtb2RpZnkgdGhlIGJnIGNvbG9yLFxuICogYW5kIGNoYW5nZSB0aGUgY3Vyc29yIGRpc3BsYXllZCBvbiB0aGUgaW50ZXJhY3RpdmVcbiAqIGNvbXBvbmVudHMuXG4gKi9cbi52cy0tZGlzYWJsZWQgLnZzX19kcm9wZG93bi10b2dnbGUsXG4udnMtLWRpc2FibGVkIC52c19fY2xlYXIsXG4udnMtLWRpc2FibGVkIC52c19fc2VhcmNoLFxuLnZzLS1kaXNhYmxlZCAudnNfX3NlbGVjdGVkLFxuLnZzLS1kaXNhYmxlZCAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4vKlxuICogIFJUTCAtIFJpZ2h0IHRvIExlZnQgU3VwcG9ydFxuICpcbiAqICBCZWNhdXNlIHdlJ3JlIHVzaW5nIGEgZmxleGJveCBsYXlvdXQsIHRoZSBgZGlyPVwicnRsXCJgXG4gKiAgSFRNTCBhdHRyaWJ1dGUgZG9lcyBtb3N0IG9mIHRoZSB3b3JrIGZvciB1cyBieVxuICogIHJlYXJyYW5naW5nIHRoZSBjaGlsZCBlbGVtZW50cyB2aXN1YWxseS5cbiAqL1xuLnYtc2VsZWN0W2Rpcj1cInJ0bFwiXSAudnNfX2FjdGlvbnMge1xuICBwYWRkaW5nOiAwIDNweCAwIDZweDsgfVxuXG4udi1zZWxlY3RbZGlyPVwicnRsXCJdIC52c19fY2xlYXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnYtc2VsZWN0W2Rpcj1cInJ0bFwiXSAudnNfX2Rlc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi52LXNlbGVjdFtkaXI9XCJydGxcIl0gLnZzX19kcm9wZG93bi1tZW51IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyoqXG4gICAgRHJvcGRvd24gVG9nZ2xlXG5cbiAgICBUaGUgZHJvcGRvd24gdG9nZ2xlIGlzIHRoZSBwcmltYXJ5IHdyYXBwZXIgb2YgdGhlIGNvbXBvbmVudC4gSXRcbiAgICBoYXMgdHdvIGRpcmVjdCBkZXNjZW5kYW50czogLnZzX19zZWxlY3RlZC1vcHRpb25zLCBhbmQgLnZzX19hY3Rpb25zLlxuXG4gICAgLnZzX19zZWxlY3RlZC1vcHRpb25zIGhvbGRzIHRoZSAudnNfX3NlbGVjdGVkJ3MgYXMgd2VsbCBhcyB0aGVcbiAgICBtYWluIHNlYXJjaCBpbnB1dC5cblxuICAgIC52c19fYWN0aW9ucyBob2xkcyB0aGUgY2xlYXIgYnV0dG9uIGFuZCBkcm9wZG93biB0b2dnbGUuXG4gKi9cbi52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAwIDRweCAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMjYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDZweCAwIDNweDsgfVxuXG4vKiBEcm9wZG93biBUb2dnbGUgU3RhdGVzICovXG4udnMtLXNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnZzLS11bnNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi52c19fb3Blbi1pbmRpY2F0b3Ige1xuICBmaWxsOiByZ2JhKDYwLCA2MCwgNjAsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMSwgLTAuMTE1LCAwLjk3NSwgMC44NTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIC0wLjExNSwgMC45NzUsIDAuODU1KTsgfVxuXG4udnMtLW9wZW4gLnZzX19vcGVuLWluZGljYXRvciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSk7IH1cblxuLnZzLS1sb2FkaW5nIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENsZWFyIEJ1dHRvbiAqL1xuLnZzX19jbGVhciB7XG4gIGZpbGw6IHJnYmEoNjAsIDYwLCA2MCwgMC41KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4vKiBEcm9wZG93biBNZW51ICovXG4udnNfX2Ryb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yNik7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi52c19fbm8tb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBMaXN0IEl0ZW1zICovXG4udnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAvKiBOb3JtYWxpemUgbGluZSBoZWlnaHQgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMzMzM7XG4gIC8qIE92ZXJyaWRlcyBtb3N0IENTUyBmcmFtZXdvcmtzICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzU4OTdmYjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnZzX19kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZiNTg1ODtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnZzX19kcm9wZG93bi1vcHRpb24tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC41KTtcbiAgY3Vyc29yOiBpbmhlcml0OyB9XG5cbi8qIFNlbGVjdGVkIFRhZ3MgKi9cbi52c19fc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMjYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDRweCAycHggMHB4IDJweDtcbiAgcGFkZGluZzogMCAwLjI1ZW07XG4gIHotaW5kZXg6IDA7IH1cblxuLnZzX19kZXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsbDogcmdiYSg2MCwgNjAsIDYwLCAwLjUpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmOyB9XG5cbi8qIFN0YXRlcyAqL1xuLnZzLS1zaW5nbGUgLnZzX19zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi52cy0tc2luZ2xlLnZzLS1vcGVuIC52c19fc2VsZWN0ZWQsXG4udnMtLXNpbmdsZS52cy0tbG9hZGluZyAudnNfX3NlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAuNDsgfVxuXG4udnMtLXNpbmdsZS52cy0tc2VhcmNoaW5nIC52c19fc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNlYXJjaCBJbnB1dCAqL1xuLyoqXG4gKiBTdXBlciB3ZWlyZCBidWcuLi4gSWYgdGhpcyBkZWNsYXJhdGlvbiBpcyBncm91cGVkXG4gKiBiZWxvdywgdGhlIGNhbmNlbCBidXR0b24gd2lsbCBzdGlsbCBhcHBlYXIgaW4gY2hyb21lLlxuICogSWYgaXQncyB1cCBoZXJlIG9uIGl0J3Mgb3duLCBpdCdsbCBoaWRlIGl0LlxuICovXG4udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLFxuLnZzX19zZWFyY2g6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZzX19zZWFyY2gsXG4udnNfX3NlYXJjaDpmb2N1cyB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogNHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICB6LWluZGV4OiAxOyB9XG5cbi52c19fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qKlxuICAgIFN0YXRlc1xuICovXG4udnMtLXVuc2VhcmNoYWJsZSAudnNfX3NlYXJjaCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZzLS11bnNlYXJjaGFibGU6bm90KC52cy0tZGlzYWJsZWQpIC52c19fc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52cy0tc2luZ2xlLnZzLS1zZWFyY2hpbmc6bm90KC52cy0tb3Blbik6bm90KC52cy0tbG9hZGluZykgLnZzX19zZWFyY2gge1xuICBvcGFjaXR5OiAuMjsgfVxuXG4vKiBMb2FkaW5nIFNwaW5uZXIgKi9cbi52c19fc3Bpbm5lciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiA1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAwLjllbSBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMSk7XG4gIGJvcmRlci1yaWdodDogMC45ZW0gc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAwLjllbSBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiAwLjllbSBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuNDUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGFuaW1hdGlvbjogdlNlbGVjdFNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzOyB9XG5cbi52c19fc3Bpbm5lcixcbi52c19fc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiA1ZW07IH1cblxuLyogTG9hZGluZyBTcGlubmVyIFN0YXRlcyAqL1xuLnZzLS1sb2FkaW5nIC52c19fc3Bpbm5lciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLypcblxuICBCb2lsZXJwbGF0ZSBpcyBhIGNvbGxlY3Rpb24gb2YgYWxsIHRoZSBTQ1NTIHBhcnRpYWxzXG4gIHRoYXQgZG8gbm90IG91dHB1dCBDU1Mgd2hlbiBjb21waWxlZC5cblxuICBJbmNsdWRlIHRoaXMgZmlsZSBpbiBjb21wb25lbnRzIHRvIHB1bGwgaW4gdGhlbWVcbiAgdmFyaWFibGVzLCBmdW5jdGlvbnMsIGFuZCBtaXhpbnMgZm9yIHVzZSBpbiBzY29wZWRcbiAgc3R5bGluZy5cblxuKi9cbjpleHBvcnQge1xuICBicmVha1RhYmxldFNtYWxsOiA3NjhweDtcbiAgYnJlYWtUYWJsZXQ6IDk5NnB4O1xuICBicmVha0Rlc2t0b3A6IDExNjBweDtcbiAgYnJlYWtEZXNrdG9wTGFyZ2U6IDEyMDBweDtcbiAgYnJlYWtIZDogMTQ0MHB4OyB9XG5cbi8qKlxuICogRm9yY2VzIGFuIGVsZW1lbnQgdG8gc2VsZi1jbGVhciBpdHMgY2hpbGRyZW5cbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICogfVxuICovXG4vKipcbiAqIEhpZGUgZWxlbWVudCBidXQgbWFrZSBpdCBhY2Nlc3NpYmxlIHRvIHNjcmVlbiByZWFkZXJzXG4gKlxuICogVXNhZ2U6XG4gKiAuc2VsZWN0b3Ige1xuICogICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gKiB9XG4gKi9cbi8qKlxuICogUmV2ZXJzZSB0aGUgcHJvcGVydGllcyBhcHBsaWVkIGJ5IEBtaXhpbiB2aXN1YWxseS1oaWRkZW5cbiAqXG4gKiBBY2NlcHRzOlxuICogLSAkcG9zaXRpb246IHtTdHJpbmd9IFBvc2l0aW9uaW5nIG1ldGhvZCBmb3IgZWxlbWVudFxuICpcbiAqIFVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgdmlzdWFsbHktc2hvd24ocmVsYXRpdmUpO1xuICogfVxuICovXG4vKipcbiAqIDEuIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxuICogMi4gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvbW9tZW50dW0tc2Nyb2xsaW5nLW9uLWlvcy1vdmVyZmxvdy1lbGVtZW50cy9cbiAqL1xuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIFsxXSAqL1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8qIFsyXSAqL1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQUY3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSxcbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgYm9keSBtYWluLFxuICBodG1sIG1haW4ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2luc2lkZV9saXZlQ2hhdFRhYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCkgIWltcG9ydGFudDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1RXYWxzaGVpbVByby1saWd0aCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL0dULVdhbHNoZWltLVByby1Db25kZW5zZWQtTGlnaHQuZW90XCIpLCB1cmwoXCIuLi9hc3NldHMvR1QtV2Fsc2hlaW0tUHJvLUNvbmRlbnNlZC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL0dULVdhbHNoZWltLVByby1Db25kZW5zZWQtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUV2Fsc2hlaW1Qcm8nO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9HVC1XYWxzaGVpbS1Qcm8tQ29uZGVuc2VkLVJlZ3VsYXIuZW90XCIpLCB1cmwoXCIuLi9hc3NldHMvR1QtV2Fsc2hlaW0tUHJvLUNvbmRlbnNlZC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvR1QtV2Fsc2hlaW0tUHJvLUNvbmRlbnNlZC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVFdhbHNoZWltJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvR1QtV2Fsc2hlaW0tUHJvLUNvbmRlbnNlZC1SZWd1bGFyLmVvdFwiKSwgdXJsKFwiLi4vYXNzZXRzL0dULVdhbHNoZWltLVByby1Db25kZW5zZWQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL0dULVdhbHNoZWltLVByby1Db25kZW5zZWQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QtV2Fsc2hlaW0tUHJvLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL0dULVdhbHNoZWltLVByby1NZWRpdW0uZW90XCIpLCB1cmwoXCIuLi9hc3NldHMvR1QtV2Fsc2hlaW0tUHJvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL0dULVdhbHNoZWltLVByby1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVFdhbHNoZWltUHJvLW1lZFwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9HVC1XYWxzaGVpbS1Qcm8tQ29uZGVuc2VkLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW0gTWVkaXVtIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9HVC1XYWxzaGVpbS1Qcm8tQ29uZGVuc2VkLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9HVC1XYWxzaGVpbS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9HVC1XYWxzaGVpbS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdULVdhbHNoZWltUHJvLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvR1QtV2Fsc2hlaW0tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9HVC1XYWxzaGVpbS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvR1QtV2Fsc2hlaW0tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTdXJ2ZXlvciBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL1N1cnZleW9yRGlzcGxheS1MaWdodC1Qcm9fV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN1cnZleW9yIERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvU3VydmV5b3JEaXNwbGF5LUxpZ2h0SXRhbGljLVByb19XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3VydmV5b3IgRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9TdXJ2ZXlvckRpc3BsYXktQm9vay1Qcm9fV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN1cnZleW9yIERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvU3VydmV5b3JEaXNwbGF5LUJvb2tJdGFsaWMtUHJvX1dlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTdXJ2ZXlvciBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL1N1cnZleW9yRGlzcGxheS1Cb2xkLVByb19XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3VydmV5b3IgRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9TdXJ2ZXlvckRpc3BsYXktQm9sZEl0YWxpYy1Qcm9fV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9Hb3RoYW0tQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvR290aGFtLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL0dvdGhhbS1Cb29rSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9Hb3RoYW0tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9Hb3RoYW0tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9Hb3RoYW0tTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9Hb3RoYW0tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvR290aGFtLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4uaW5wdXQgW3R5cGU9J3RleHQnXSxcbi5pbnB1dCBbdHlwZT0ncGFzc3dvcmQnXSxcbi5pbnB1dCBbdHlwZT0nZGF0ZSddLFxuLmlucHV0IFt0eXBlPSdkYXRldGltZSddLFxuLmlucHV0IFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuLmlucHV0IFt0eXBlPSdtb250aCddLFxuLmlucHV0IFt0eXBlPSd3ZWVrJ10sXG4uaW5wdXQgW3R5cGU9J2VtYWlsJ10sXG4uaW5wdXQgW3R5cGU9J251bWJlciddLFxuLmlucHV0IFt0eXBlPSd0ZWwnXSxcbi5pbnB1dCBbdHlwZT0ndGltZSddLFxuLmlucHV0IFt0eXBlPSd1cmwnXSxcbi5pbnB1dCBbdHlwZT0nY29sb3InXSxcbi5pbnB1dCB0ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVBRTE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjNjM2NTZBOyB9XG5cbi5pbnB1dC0tdGV4dCB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUFFMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cyBlYXNlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmlucHV0LS10ZXh0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmlucHV0LS10ZXh0OmhvdmVyLCAuaW5wdXQtLXRleHQ6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM0MDQwNDA7IH1cbiAgLmlucHV0LS10ZXh0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNEMUQwQkI7IH1cbiAgICAuaW5wdXQtLXRleHQ6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0JBODc7IH1cbiAgLmlucHV0LS10ZXh0LWVycm9yOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JGNzU1RDsgfVxuXG4uaW5wdXQtLXF1YW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwNXB4O1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5pbnB1dC0tcXVhbnRpdHlfX2luY3JlbWVudCwgLmlucHV0LS1xdWFudGl0eV9fZGVjcmVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAuaW5wdXQtLXF1YW50aXR5X19pbmNyZW1lbnRbZGlzYWJsZWRdLCAuaW5wdXQtLXF1YW50aXR5X19kZWNyZW1lbnRbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gIC5pbnB1dC0tcXVhbnRpdHlfX2luY3JlbWVudCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmlucHV0LS1xdWFudGl0eV9fZGVjcmVtZW50IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5pbnB1dC0tcXVhbnRpdHkgW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzc1OEE3ODtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44OHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3NThBNzg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pbnB1dC0tcXVhbnRpdHkgLmljb24ge1xuICAgIGZpbGw6ICM3NThBNzg7IH1cblxuLmlucHV0LS1xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDVweDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuICAuaW5wdXQtLXF1YW50aXR5X19pbmNyZW1lbnQsIC5pbnB1dC0tcXVhbnRpdHlfX2RlY3JlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLmlucHV0LS1xdWFudGl0eV9faW5jcmVtZW50W2Rpc2FibGVkXSwgLmlucHV0LS1xdWFudGl0eV9fZGVjcmVtZW50W2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAuaW5wdXQtLXF1YW50aXR5X19pbmNyZW1lbnQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5pbnB1dC0tcXVhbnRpdHlfX2RlY3JlbWVudCB7XG4gICAgbGVmdDogMDsgfVxuICAuaW5wdXQtLXF1YW50aXR5IFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM3NThBNzg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuODhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNzU4QTc4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaW5wdXQtLXF1YW50aXR5IC5pY29uIHtcbiAgICBmaWxsOiAjNzU4QTc4OyB9XG5cbi5pbnB1dC0tcmFkaW86aG92ZXIgLmlucHV0LS1yYWRpb19fYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwOyB9XG5cbi5pbnB1dC0tcmFkaW9fX2xhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAuaW5wdXQtLXJhZGlvX19sYWJlbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gIC5pbnB1dC0tcmFkaW9fX2xhYmVsIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmlucHV0LS1yYWRpb19fbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIC5pbnB1dC0tcmFkaW9fX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICM3NThBNzg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4QTc4OyB9XG4gICAgICAuaW5wdXQtLXJhZGlvX19sYWJlbCBpbnB1dDpjaGVja2VkICsgLmlucHV0LS1yYWRpb19fYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uaW5wdXQtLXJhZGlvX19idXR0b24ge1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUFFMTsgfVxuICAuaW5wdXQtLXJhZGlvX19idXR0b24sIC5pbnB1dC0tcmFkaW9fX2J1dHRvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5pbnB1dC0tcmFkaW9fX2J1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQUUxO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmlucHV0LS1yYWRpb1tkaXNhYmxlZF0gLmlucHV0LS1yYWRpb19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1OUQ5NzsgfVxuXG4uaW5wdXQtLXJhZGlvLWdyb3VwLCAuaW5wdXQtLWNoZWNrYm94LWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pbnB1dC0tcmFkaW8tZ3JvdXAgbGFiZWwsIC5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIG1hcmdpbjogMTJweCAwIDAgMTJweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmlucHV0LS1yYWRpby1ncm91cCBsYWJlbDpiZWZvcmUsIC5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVBRTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsOyB9XG4gICAgLmlucHV0LS1yYWRpby1ncm91cCBsYWJlbDpob3ZlcjpiZWZvcmUsIC5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQwNDA0MDsgfVxuICAgIC5pbnB1dC0tcmFkaW8tZ3JvdXAgbGFiZWw6Zm9jdXM6YmVmb3JlLCAuaW5wdXQtLWNoZWNrYm94LWdyb3VwIGxhYmVsOmZvY3VzOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM3NThBNzg7IH1cblxuLmlucHV0LS1jaGVja2JveC1ncm91cCAuY2hlY2tib3gtdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU4QTc4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgLmNoZWNrYm94LWNoZWNrbWFyay5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWxsOiAjRkZGRkZGO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4OyB9XG5cbi5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgbGFiZWw6aG92ZXIgaW5wdXQ6bm90KFtkaXNhYmxlZD1cImRpc2FibGVkXCJdKSB+IC5jaGVja2JveC10b2dnbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWFiNTljOyB9XG5cbi5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveC10b2dnbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU4QTc4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4QTc4OyB9XG5cbi5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveC10b2dnbGUgLmNoZWNrYm94LWNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IC5jaGVja2JveC10b2dnbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU4QTc4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU4RThFOyB9XG5cbi5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IC5jaGVja2JveC10b2dnbGUgLmNoZWNrYm94LWNoZWNrbWFyay5pY29uIHtcbiAgZmlsbDogIzhFOEU4RTsgfVxuXG4uaW5wdXQtLXJhZGlvLWdyb3VwIC5yYWRpby10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEU4RThFO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmlucHV0LS1yYWRpby1ncm91cCAucmFkaW8tdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1OEE3ODsgfVxuXG4uaW5wdXQtLXJhZGlvLWdyb3VwIGxhYmVsOmhvdmVyIGlucHV0Om5vdChbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSkgfiAucmFkaW8tdG9nZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlhYjU5YzsgfVxuXG4uaW5wdXQtLXJhZGlvLWdyb3VwIGlucHV0OmNoZWNrZWQgfiAucmFkaW8tdG9nZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1OEE3ODsgfVxuXG4uaW5wdXQtLXJhZGlvLWdyb3VwIGlucHV0OmNoZWNrZWQgfiAucmFkaW8tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbnB1dC0tcmFkaW8tZ3JvdXAgaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IC5yYWRpby10b2dnbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEU4RThFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU4RThFOyB9XG5cbi5pbnB1dC0tcmFkaW8tZ3JvdXAgaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IC5yYWRpby10b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFOEU4RTsgfVxuXG4uZm9ybS1maWVsZCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDsgfSB9XG4gIC5mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMCA3cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gIC5mb3JtLWZpZWxkLS1hZGRyZXNzIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpOyB9IH1cblxuLmZvcm0tbGluayB7XG4gIGNvbG9yOiAjNzU4QTc4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9ybS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9ybS1saW5rOmhvdmVyLCAuZm9ybS1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0MDQwNDA7IH1cblxuLmZvcm0tc3VjY2VzcyxcbmRpdi5lcnJvcnMge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogMTJweCAxOHB4OyB9XG5cbi5mb3JtLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM3NThBNzg7XG4gIGNvbG9yOiAjNzU4QTc4OyB9XG5cbmRpdi5lcnJvcnMge1xuICBib3JkZXItY29sb3I6ICNCRjc1NUQ7XG4gIGNvbG9yOiAjQkY3NTVEO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRpdi5lcnJvcnMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBkaXYuZXJyb3JzIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGRpdi5lcnJvcnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnYtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNGM0Y0RjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkZBRjc7IH1cbiAgLnYtc2VsZWN0OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjdGMkRGOyB9XG4gIC52LXNlbGVjdC52cy0tb3BlbiAudnNfX3NlYXJjaCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnYtc2VsZWN0OmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y3RjJERjsgfVxuXG4uY29sbGVjdGlvbi1ncmlkX19zb3J0IC52LXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBHVC1XYWxzaGVpbVByby1SZWd1bGFyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZhZjcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jb2xsZWN0aW9uLWdyaWRfX3NvcnQgLnYtc2VsZWN0IC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAuY29sbGVjdGlvbi1ncmlkX19zb3J0IC52LXNlbGVjdCAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbGxlY3Rpb24tZ3JpZF9fc29ydCAudi1zZWxlY3QgLnZzX19zZWxlY3RlZCB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogMCAwIDAgNDBweDsgfVxuXG4udnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1OEE3ODsgfVxuXG4udnNfX3NlYXJjaCxcbi52c19fc2VhcmNoOmZvY3VzLFxuLnZzX19kcm9wZG93bi10b2dnbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbltkYXRhLWFkZHJlc3M9XCJyb290XCJdIFtkYXRhLWFyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2RhdGEtYWRkcmVzcz1cInJvb3RcIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5bZGF0YS1saW5lLWNvdW50PVwiMVwiXSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuW2RhdGEtbGluZS1jb3VudD1cIjJcIl0ge1xuICBmbGV4LWJhc2lzOiA0OSU7IH1cblxuW2RhdGEtbGluZS1jb3VudD1cIjNcIl0ge1xuICBmbGV4LWJhc2lzOiAzMiU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTZweCkge1xuICBbZGF0YS1saW5lLWNvdW50PVwiMlwiXSB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICBbZGF0YS1saW5lLWNvdW50PVwiM1wiXSB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5jb2xsZWN0aW9uLWdyaWRfX3NvcnQgI3ZzMV9fbGlzdGJveCBsaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM0YTQyNGM7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbGxlY3Rpb24tZ3JpZF9fc29ydCAjdnMxX19saXN0Ym94IGxpLnZzX19kcm9wZG93bi1vcHRpb24tLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNGE0MjRjO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNGE0MjRjOyB9XG5cbnVsI3ZzMV9fbGlzdGJveCBsaSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxudWwjdnMxX19saXN0Ym94IHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU5ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjZweCAwOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb250YWluZXIgI2t1TWFpbkNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgLmNvbnRhaW5lci5wYWRkaW5nLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH0gfVxuICAucm93LmNvbGxhcHNlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgLnJvdy5yZXZlcnNlLXRhYmxldC11cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gICAgLnJvdy5yZXZlcnNlLWRlc2t0b3AtdXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgLnJvd1tjbGFzcyo9XCItdXAtXCJdID4gLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDIwcHggMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgLnJvd1tjbGFzcyo9XCItdXAtXCJdID4gLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4IDQwcHggNnB4OyB9IH1cbiAgLnJvdyAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucm93IC5jb2x1bW4uc21hbGwtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAucm93IC5jb2x1bW4uc21hbGwtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sdW1uLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5yb3cgLmNvbHVtbi5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAucm93IC5jb2x1bW4uc21hbGwtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sdW1uLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5yb3cgLmNvbHVtbi5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAucm93IC5jb2x1bW4uc21hbGwtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sdW1uLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5yb3cgLmNvbHVtbi5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnJvdyAuY29sdW1uLnNtYWxsLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAucm93IC5jb2x1bW4uc21hbGwtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgIC5yb3cgLmNvbHVtbi5tZWRpdW0tMSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sdW1uLm1lZGl1bS0yIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sdW1uLm1lZGl1bS0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLnJvdyAuY29sdW1uLm1lZGl1bS00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sdW1uLm1lZGl1bS01IHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sdW1uLm1lZGl1bS02IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnJvdyAuY29sdW1uLm1lZGl1bS03IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sdW1uLm1lZGl1bS04IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sdW1uLm1lZGl1bS05IHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgLnJvdyAuY29sdW1uLm1lZGl1bS0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbHVtbi5tZWRpdW0tMTEge1xuICAgICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2x1bW4ubWVkaXVtLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgIC5yb3cgLmNvbHVtbi5sYXJnZS0xIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2x1bW4ubGFyZ2UtMiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbHVtbi5sYXJnZS0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLnJvdyAuY29sdW1uLmxhcmdlLTQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2x1bW4ubGFyZ2UtNSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbHVtbi5sYXJnZS02IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnJvdyAuY29sdW1uLmxhcmdlLTcge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2x1bW4ubGFyZ2UtOCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbHVtbi5sYXJnZS05IHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgLnJvdyAuY29sdW1uLmxhcmdlLTEwIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sdW1uLmxhcmdlLTExIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sdW1uLmxhcmdlLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4ge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4ge1xuICB3aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW4ge1xuICB3aWR0aDogMTIuNSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0c19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2lucHV0IGlucHV0IHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUFFMTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2lucHV0IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDA7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZXNwb25zaXZlLXRhYmxlIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdHIsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGgsXG4gICAgLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZSB0ZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlc3BvbnNpdmUtdGFibGUtcm93ICsgLnJlc3BvbnNpdmUtdGFibGUtcm93LFxuICB0Zm9vdCA+IC5yZXNwb25zaXZlLXRhYmxlLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAucmVzcG9uc2l2ZS10YWJsZS1yb3cgKyAucmVzcG9uc2l2ZS10YWJsZS1yb3c6OmFmdGVyLFxuICAgIHRmb290ID4gLnJlc3BvbnNpdmUtdGFibGUtcm93OmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVBRTE7IH0gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0MDQwNDA7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgaDEuaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBoMS5oMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgaDEuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xN3JlbTsgfVxuICBoMS5oNCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIGgxLmg1IHtcbiAgICBmb250LXNpemU6IDAuODNyZW07IH1cbiAgaDEuaDYge1xuICAgIGZvbnQtc2l6ZTogMC42N3JlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGgyLmgxIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDIuaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGgyLmgzIHtcbiAgICBmb250LXNpemU6IDEuMTdyZW07IH1cbiAgaDIuaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoMi5oNSB7XG4gICAgZm9udC1zaXplOiAwLjgzcmVtOyB9XG4gIGgyLmg2IHtcbiAgICBmb250LXNpemU6IDAuNjdyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTdyZW07IH1cbiAgaDMuaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBoMy5oMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgaDMuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xN3JlbTsgfVxuICBoMy5oNCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIGgzLmg1IHtcbiAgICBmb250LXNpemU6IDAuODNyZW07IH1cbiAgaDMuaDYge1xuICAgIGZvbnQtc2l6ZTogMC42N3JlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNC5oMSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGg0LmgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBoNC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjE3cmVtOyB9XG4gIGg0Lmg0IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgaDQuaDUge1xuICAgIGZvbnQtc2l6ZTogMC44M3JlbTsgfVxuICBoNC5oNiB7XG4gICAgZm9udC1zaXplOiAwLjY3cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzcmVtOyB9XG4gIGg1LmgxIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDUuaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGg1LmgzIHtcbiAgICBmb250LXNpemU6IDEuMTdyZW07IH1cbiAgaDUuaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNS5oNSB7XG4gICAgZm9udC1zaXplOiAwLjgzcmVtOyB9XG4gIGg1Lmg2IHtcbiAgICBmb250LXNpemU6IDAuNjdyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDAuNjdyZW07IH1cbiAgaDYuaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBoNi5oMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgaDYuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xN3JlbTsgfVxuICBoNi5oNCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIGg2Lmg1IHtcbiAgICBmb250LXNpemU6IDAuODNyZW07IH1cbiAgaDYuaDYge1xuICAgIGZvbnQtc2l6ZTogMC42N3JlbTsgfVxuXG5ib2R5LFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsOyB9XG4gIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgLnUtaGlkZGVuLW1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgLnUtaGlkZGVuLXRhYmxldC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAudS1oaWRkZW4tdGFibGV0LWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkgYW5kIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAudS1oaWRkZW4tdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgLnUtaGlkZGVuLWRlc2t0b3AtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnUtaGlkZGVuLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudS1oaWRkZW4taGQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qXG4gIFRoaXMgd2lsbCBoaWRlIHRoZSBmb2N1cyBpbmRpY2F0b3IgaWYgdGhlIGVsZW1lbnQgcmVjZWl2ZXMgZm9jdXMgdmlhIHRoZSBtb3VzZSxcbiAgYnV0IGl0IHdpbGwgc3RpbGwgc2hvdyB1cCBvbiBrZXlib2FyZCBmb2N1cy5cbiAgaHR0cHM6Ly95YXJucGtnLmNvbS9lbi9wYWNrYWdlL2ZvY3VzLXZpc2libGVcbiovXG4uanMtZm9jdXMtdmlzaWJsZSA6Zm9jdXM6bm90KFtkYXRhLWZvY3VzLXZpc2libGUtYWRkZWRdKSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnUtYmctbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkZBRjc7IH1cblxuLnUtbGlzdC1zaW1wbGUsIC51LWxpc3QtaW5saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi51LWxpc3QtaW5saW5lIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51LXNyLW9ubHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIC8qIDMgKi8gfVxuXG4udS1jbGVhci1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51LXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnUtbm8tbGluayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfSB9XG5cbi51LW5vLWxpbmssIC51LW5vLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jb250ZW50LWJsb2NrX190aXRsZS1pbWFnZSB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5uYXZiYXIge1xuICB6LWluZGV4OiAxNTsgfVxuXG4ubmF2YmFyX19tb2JpbGVfX25hdiB7XG4gIHotaW5kZXg6IDQ4OyB9XG5cbi5uYXZiYXJfX21vYmlsZV9fc3VibmF2LFxuLm5hdmJhcl9fZGVza3RvcF9fb3ZlcmxheSB7XG4gIHotaW5kZXg6IDQ5OyB9XG5cbi5uYXZiYXJfX21vYmlsZSxcbi5uYXZiYXJfX2Rlc2t0b3BfX3dyYXBwZXIsXG4ubmF2YmFyX19zdWJuYXYge1xuICB6LWluZGV4OiA1MDsgfVxuXG4ubmF2YmFyX19tb2JpbGVfX2hlYWRlcixcbi5uYXZiYXJfX3Byb21vLWJhciB7XG4gIHotaW5kZXg6IDYwOyB9XG5cbi56RVdpZGdldC1sYXVuY2hlciB7XG4gIHotaW5kZXg6IDk4ICFpbXBvcnRhbnQ7IH1cblxuLnNpZGVjYXJ0X19vdmVybGF5IHtcbiAgei1pbmRleDogOTk7IH1cblxuLnNpZGVjYXJ0IHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5tb2RhbCB7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4udG9hc3Qge1xuICB6LWluZGV4OiAyMDE7IH1cblxuLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxN3B4IDI1cHggMTJweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc3OTY3O1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjNjc3OTY3O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYnV0dG9uLCAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWFiNTljO1xuICAgIGJvcmRlci1jb2xvcjogIzlhYjU5YzsgfVxuICAuYnV0dG9uIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ1dHRvbi0tcHJpbWFyeSAuaWNvbiwgLmJ1dHRvbi0tc2Vjb25kYXJ5IC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkY3NTVEO1xuICAgIGJvcmRlci1jb2xvcjogI0JGNzU1RDsgfVxuICAgIC5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGI5ZTkxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGI5ZTkxOyB9XG4gICAgLmJ1dHRvbi0tc2Vjb25kYXJ5LmJ1dHRvbi0taG9sbG93IHtcbiAgICAgIGNvbG9yOiAjNjc3OTY3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQkY3NTVEOyB9XG4gICAgICAuYnV0dG9uLS1zZWNvbmRhcnkuYnV0dG9uLS1ob2xsb3c6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2RiOWU5MTsgfVxuICAuYnV0dG9uLS1ob2xsb3cge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICBjb2xvcjogIzY3Nzk2NztcbiAgICBib3JkZXItY29sb3I6ICM2Nzc5Njc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5idXR0b24tLWhvbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICM2Nzc5Njc7IH1cbiAgLmJ1dHRvbi0tc2ltcGxlIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5idXR0b24tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMTBweCAxNnB4OyB9XG4gICAgLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1ob2xsb3cge1xuICAgICAgcGFkZGluZzogOHB4IDE0cHg7IH1cbiAgLmJ1dHRvbi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1dHRvbi0tZnVsbCAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gIC5idXR0b24tLXRleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5idXR0b24tLXRleHQgLmljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJ1dHRvbi0tdGV4dCAuaWNvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgIC5idXR0b24tLXRleHQgLmljb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgLmJ1dHRvbi0tdGV4dCwgLmJ1dHRvbi0tdGV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uOm5vdCguYnV0dG9uLS1pY29uKSAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5idXR0b24tLWljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gICAgLmJ1dHRvbi0taWNvbiAuaWNvbiB7XG4gICAgICBmaWxsOiAjNDA0MDQwOyB9XG4gICAgLmJ1dHRvbi0taWNvbi51LWljb24tcHJpbWFyeSAuaWNvbiB7XG4gICAgICBmaWxsOiAjNjc3OTY3OyB9XG4gICAgLmJ1dHRvbi0taWNvbiwgLmJ1dHRvbi0taWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24tLWljb24gLmljb24tLWNhcnQsXG4gICAgLmJ1dHRvbi0taWNvbiAuaWNvbi0tdXNlciB7XG4gICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgc3Ryb2tlOiAjNDA0MDQwOyB9XG4gICAgLmJ1dHRvbi0taWNvbjpob3ZlciAuaWNvbi0tY2FydCxcbiAgICAuYnV0dG9uLS1pY29uOmhvdmVyIC5pY29uLS11c2VyIHtcbiAgICAgIGZpbGw6ICNGN0YyREY7IH1cbiAgICAuYnV0dG9uLS1pY29uIC5pY29uLS1zZWFyY2g6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ1dHRvbi0taW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiB1bnNldDsgfVxuICAgIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0YzRjRGNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y0RjQ7IH1cbiAgICAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWhvbGxvdywgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1ob2xsb3c6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tdGV4dCwgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS10ZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGM0Y0RjQ7IH1cblxuLnN0aWNreS1hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NThhNzg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTsgfVxuICAuc3RpY2t5LWFycm93IHNwYW4ge1xuICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDJweCAycHggMHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubGluay0tdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAubGluay0tdW5kZXJsaW5lOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDsgfVxuICAubGluay0tdW5kZXJsaW5lOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxpbmstLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIC5saW5rLS1hcnJvdyAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4ubGluay0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjhweDsgfVxuICAubGluay0taWNvbiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yOHB4OyB9XG4gIC5saW5rLS1pY29uIC5pY29uLS1jYXJ0LFxuICAubGluay0taWNvbiAuaWNvbi0tdXNlciB7XG4gICAgZmlsbDogI0ZGRkZGRjtcbiAgICBzdHJva2U6ICM0MDQwNDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXNlY3Rpb24ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG5cbi5mZWF0dXJlZC1jb2xsZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgLmZlYXR1cmVkLWNvbGxlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgICBbY2xhc3MqPVwidGVtcGxhdGUtcHJvZHVjdFwiXSAuZmVhdHVyZWQtY29sbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9IH1cbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25fX3NsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1jb2xsZWN0aW9uX19zbGlkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH0gfVxuXG4vKipcbkZFQVRVUkVEIENPTExFQ1RJT04gVVBTRUxMXG4qKi9cbi8qIE5PVEU6IENvdWxkIHJlZmFjdG9yIHRoaXMsIGhvd2V2ZXIgZGlkIG5vdCB3YW50IHRvXG5jaGFuZ2Ugb3IgbWVzcyB1cCB0aGUgYWJvdmUgaW1wbGltZW50YXRpbiBvZiBmZWF0dXJlXG5jb2xsZWN0aW9uIHNsaWRlciAqL1xuLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBzZWxsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxOTIwcHggYXV0bztcbiAgLW1zLWdyaWQtY29sdW1uczogYXV0byAxOTIwcHggYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBzZWxsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxMDAlIGF1dG87XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiBhdXRvIDEwMCUgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwc2VsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgIFtjbGFzcyo9XCJ0ZW1wbGF0ZS1wcm9kdWN0XCJdIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwc2VsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBzZWxsLXNlY3Rpb24ge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBzZWxsX19zbGlkZXIge1xuICAgIG1heC13aWR0aDogMTkyMHB4OyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzQwNDA0MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMzBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gICAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MnB4OyB9IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5mb290ZXJfX2xvZ28gLmljb24ge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBmaWxsOiAjQ0NCQTg3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gICAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogODBweDsgfVxuICAgICAgICAuZm9vdGVyX19sb2dvIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAuZm9vdGVyX19jb250YWN0IHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAuZm9vdGVyX19jb250YWN0X19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJTdXJ2ZXlvciBEaXNwbGF5XCIsIFRpbWVzTmV3Um9tYW4sIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0X19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5mb290ZXJfX2NvbnRhY3RfX2xpbmtzIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAzNXB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3RfX2xpbmtzIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmZvb3Rlcl9fY29udGFjdF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3RfX2xpbmsgc3BhbixcbiAgICAuZm9vdGVyX19jb250YWN0X19saW5rIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvb3Rlcl9fY29udGFjdF9fbGluayAuaWNvbiB7XG4gICAgICBmaWxsOiAjNzU4QTc4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLmZvb3Rlcl9fY29udGFjdF9fY2hhdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgIC5mb290ZXJfX2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgLmZvb3Rlcl9fbGlua3NfX2dyb3VwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDE4NnB4O1xuICAgICAgcGFkZGluZzogMCAzMnB4IDAgMDsgfSB9XG4gIC5mb290ZXJfX2xpbmtsaXN0IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMzJweCAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAuZm9vdGVyX19saW5rbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5mb290ZXJfX2xpbmtsaXN0X19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAuZm9vdGVyX19saW5rbGlzdF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nOiAxOHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgICAuZm9vdGVyX19saW5rbGlzdF9fbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogNTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmZvb3Rlcl9fc29jaWFsX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgICAuZm9vdGVyX19zb2NpYWxfX2hlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmZvb3Rlcl9fc29jaWFsLWxpbmtzX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsLWxpbmtzIC5pY29uIHtcbiAgICAgIGZpbGw6ICNDQ0JBODc7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbC1saW5rcyAuaWNvbjpob3ZlciB7XG4gICAgICAgIGZpbGw6ICM3NThBNzg7IH1cbiAgLmZvb3Rlcl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mb290ZXJfX2Zvb3RlciBzcGFuLFxuICAgIC5mb290ZXJfX2Zvb3RlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICM2MzY1NkE7IH1cbiAgICAuZm9vdGVyX19mb290ZXJfX2xpbmtsaXN0IGxpOm5vdChsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAuZm9vdGVyX19mb290ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLmZvb3Rlcl9fZm9vdGVyX19saW5rbGlzdCBsaTpub3QobGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLmZvb3Rlcl9fZm9vdGVyIHNwYW4sXG4gICAgICAgIC5mb290ZXJfX2Zvb3RlciBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAuZm9vdGVyIC5jb250YWN0LWZvcm0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjdGMkRGO1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7IH1cbiAgLmZvb3Rlcl9fc2lnbnVwLWZvcm1faW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyIC5uZXdzbGV0dGVyX19pbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgLmZvb3RlciAubmV3c2xldHRlcl9faW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuZm9vdGVyIC5uZXdzbGV0dGVyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5mb290ZXIgLm5ld3NsZXR0ZXJfX2J1dHRvbjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuXG4uZm9vdGVyX19pY28gLmZvb3Rlcl9fbG9nbyAuaWNvbiB7XG4gIGZpbGw6ICM3NThBNzg7IH1cblxuLnNpemUtZ3VpZGUge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2l6ZS1ndWlkZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAwIDI0cHg7XG4gICAgb3JkZXI6IDE7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgLnNpemUtZ3VpZGVfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNpemUtZ3VpZGVfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgIC5zaXplLWd1aWRlX190YWJsZS5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXplLWd1aWRlX190YWJsZSB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY0OyB9XG4gICAgICAuc2l6ZS1ndWlkZV9fdGFibGUgdGhlYWQgdGgge1xuICAgICAgICBmb250LWZhbWlseTogXCJHVC1XYWxzaGVpbS1Qcm8tTWVkaXVtXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAuc2l6ZS1ndWlkZV9fdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5zaXplLWd1aWRlX190YWJsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnNpemUtZ3VpZGVfX3RhYmxlLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNpemUtZ3VpZGVfX3RhYmxlLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuc2l6ZS1ndWlkZV9fdGFibGVfX3JvdyAuaGVhZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRGNDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVC1XYWxzaGVpbS1Qcm8tTWVkaXVtXCI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjNDA0MDQwOyB9XG4gICAgICAgIC5zaXplLWd1aWRlX190YWJsZV9fcm93IC5ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzlweCAxN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICAgICAuc2l6ZS1ndWlkZV9fdGFibGVfX3JvdyAuYm9keSBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUycHggNTJweCA1MnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAuc2l6ZS1ndWlkZV9fdGFibGVfX3JvdyAuYm9keSBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLnNpemUtZ3VpZGVfX3RhYmxlX19yb3cgLmJvZHkgcC5zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QtV2Fsc2hlaW0tUHJvLU1lZGl1bVwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgICAuc2l6ZS1ndWlkZV9fdGFibGVfX3JvdyAuYm9keSBwLmxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW1cIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICAuc2l6ZS1ndWlkZV9fdGFibGUudHdvX2Jsb2NrcyAuYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ2FwOiAwIDIwcHg7IH1cbiAgICAgICAgICAuc2l6ZS1ndWlkZV9fdGFibGUudHdvX2Jsb2NrcyAuYm9keSBkaXYge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIycHggMCAwOyB9XG4gICAgICAgICAgLnNpemUtZ3VpZGVfX3RhYmxlLnR3b19ibG9ja3MgLmJvZHkgcC5zaXplIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5zaXplLWd1aWRlX190YWJsZS5raWQgLnNpemUtZ3VpZGVfX3RhYmxlX19yb3cgLmJvZHkgZGl2IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTAwcHg7IH0gfVxuICAgIC5zaXplLWd1aWRlX190YWJsZSAuc2l6ZS1ndWlkZV9fcm93LWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnNpemUtZ3VpZGVfX3RhYmxlLS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgIC5zaXplLWd1aWRlX190YWJsZS0td3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgICAgLnNpemUtZ3VpZGVfX3RhYmxlLS13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5zaXplLWd1aWRlX190YWJsZS0td3JhcHBlci1ub3RlIHtcbiAgICAgICAgY29sb3I6ICM0YzRjNGI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgICAgLnNpemUtZ3VpZGVfX3RhYmxlLS13cmFwcGVyLW5vdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cbiAgICAuc2l6ZS1ndWlkZV9fdGFibGUgdGgsXG4gICAgLnNpemUtZ3VpZGVfX3RhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbVwiO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzQwNDA0MDsgfVxuICAgICAgLnNpemUtZ3VpZGVfX3RhYmxlIHRoLmlzLXVuYXZhaWxhYmxlLFxuICAgICAgLnNpemUtZ3VpZGVfX3RhYmxlIHRkLmlzLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6ICM2MzY1NkE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQyLCAxNDIsIDE0MiwgMC4xKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAgIC5zaXplLWd1aWRlX190YWJsZSB0aCxcbiAgICAgICAgLnNpemUtZ3VpZGVfX3RhYmxlIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5zaXplLWd1aWRlX190YWJsZSB0aDpsYXN0LWNoaWxkLFxuICAgICAgLnNpemUtZ3VpZGVfX3RhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAuc2l6ZS1ndWlkZV9fdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnNpemUtZ3VpZGVfX3RhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVC1XYWxzaGVpbS1Qcm8tTWVkaXVtXCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgICAgLnNpemUtZ3VpZGVfX3RhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAuc2l6ZS1ndWlkZV9fdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgICAgLnNpemUtZ3VpZGVfX3RhYmxlIHRkOmZpcnN0LWNoaWxkOmFmdGVyLFxuICAgICAgICAuc2l6ZS1ndWlkZV9fdGFibGUgdGg6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHRyYW5zcGFyZW50KSwgdG8ocmdiYSgwLCAwLCAwLCAwLjA5KSkpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMDkpKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4gICAgLnNpemUtZ3VpZGVfX3RhYmxlX19yb3ctaGVhZGluZyB7XG4gICAgICB3aWR0aDogMTMycHg7IH1cblxuLnNpemUtZ3VpZGUtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvcmRlcjogMjsgfVxuICAuc2l6ZS1ndWlkZS10YWJzIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuc2l6ZS1ndWlkZS10YWJzIC5zaXplLWNoYXJ0LXRhYixcbiAgLnNpemUtZ3VpZGUtdGFicyAuaG93LXRvLW1lYXN1cmUtdGFiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cbiAgLnNpemUtZ3VpZGUtdGFicyAuc2l6ZS1jaGFydC10YWIuYWN0aXZlOjpiZWZvcmUsXG4gIC5zaXplLWd1aWRlLXRhYnMgLmhvdy10by1tZWFzdXJlLXRhYi5hY3RpdmU6OmJlZm9yZSxcbiAgLnNpemUtZ3VpZGUtdGFicyAuc2l6ZS1jb21wYXJpc29uLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzlBQjU5QzsgfVxuXG4uaG93LXRvLW1lYXN1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAuaG93LXRvLW1lYXN1cmUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5ob3ctdG8tbWVhc3VyZSAuaG93LXRvLW1lYXN1cmUtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5ob3ctdG8tbWVhc3VyZSAuaG93LXRvLW1lYXN1cmUtbGVmdCBpbWcge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgICAgLmhvdy10by1tZWFzdXJlIC5ob3ctdG8tbWVhc3VyZS1sZWZ0IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAuaG93LXRvLW1lYXN1cmUgLmhvdy10by1tZWFzdXJlLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAuaG93LXRvLW1lYXN1cmUgLmhvdy10by1tZWFzdXJlLXJpZ2h0IHVsIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uOyB9XG4gICAgLmhvdy10by1tZWFzdXJlIC5ob3ctdG8tbWVhc3VyZS1yaWdodCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgICAuaG93LXRvLW1lYXN1cmUgLmhvdy10by1tZWFzdXJlLXJpZ2h0IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgICAuaG93LXRvLW1lYXN1cmUgLmhvdy10by1tZWFzdXJlLXJpZ2h0IHVsIGxpIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIG1heC13aWR0aDogMjcxcHg7IH1cbiAgICAgIC5ob3ctdG8tbWVhc3VyZSAuaG93LXRvLW1lYXN1cmUtcmlnaHQgdWwgbGkgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW1cIjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7IH1cbiAgICAgIC5ob3ctdG8tbWVhc3VyZSAuaG93LXRvLW1lYXN1cmUtcmlnaHQgdWwgbGkgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdULVdhbHNoZWltUHJvLVJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhvdy10by1tZWFzdXJlIC5ob3ctdG8tbWVhc3VyZS1yaWdodCB1bCBsaSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICAvKiBJbmNyZW1lbnQgdGhlIHZhbHVlIG9mIHNlY3Rpb24gY291bnRlciBieSAxICovXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NThhNzg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QtV2Fsc2hlaW1Qcm8tUmVndWxhclwiO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuI2hvdy10by1tZWFzdXJlLXRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9yZGVyOiAzOyB9XG5cbiNzaXplLWNoYXJ0LXRhYiB7XG4gIG9yZGVyOiA0OyB9XG5cbi5wcm9kdWN0LWRpc3BsYXktLXdyYXBwZXIgI3NpemUtY2hhcnQtdGFiIHtcbiAgbWFyZ2luLXRvcDogMzNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAucHJvZHVjdC1kaXNwbGF5LS13cmFwcGVyICNzaXplLWNoYXJ0LXRhYiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnByb2R1Y3QtZGlzcGxheS0td3JhcHBlciAuc2l6ZS1ndWlkZV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtZGlzcGxheS0td3JhcHBlciAuc2l6ZS1ndWlkZS10YWJzIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtZGlzcGxheS0td3JhcHBlciAuc2l6ZS1ndWlkZS10YWJzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpOyB9XG4gIC5wcm9kdWN0LWRpc3BsYXktLXdyYXBwZXIgLnNpemUtZ3VpZGUtdGFiczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xuICAgIGJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1kaXNwbGF5LS13cmFwcGVyIC5zaXplLWd1aWRlLXRhYnMgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW1cIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbnRhYmxlLnNpemUtZ3VpZGVfX3RhYmxlLmRlc2t0b3AubWVuIHRib2R5IHRyIHRoOm50aC1jaGlsZCgzbiArIDEpLFxudGFibGUuc2l6ZS1ndWlkZV9fdGFibGUuZGVza3RvcC5tZW4gdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDNuICsgMSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlNWU1OyB9XG5cbnRhYmxlLnNpemUtZ3VpZGVfX3RhYmxlLmRlc2t0b3Aud29tZW4gdGJvZHkgdHIgdGg6bnRoLWNoaWxkKDJuICsgMSksXG50YWJsZS5zaXplLWd1aWRlX190YWJsZS5kZXNrdG9wLndvbWVuIHRib2R5IHRyIHRkOm50aC1jaGlsZCgybiArIDEpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTVlNTsgfVxuXG4ubG9hZGVyLFxuLmxvYWRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTsgfVxuXG4ubG9hZGVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCAjQkZCNUFGO1xuICBib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkICNCRkI1QUY7XG4gIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkICNCRkI1QUY7XG4gIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAjNzU4QTc4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZmFkZS1lbnRlci1hY3RpdmUsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5mYWRlLWVudGVyLCAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYWRlLWRlbGF5ZWQtZW50ZXItYWN0aXZlLCAuZmFkZS1kZWxheWVkLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0IDNzOyB9XG5cbi5mYWRlLWRlbGF5ZWQtZW50ZXIsIC5mYWRlLWRlbGF5ZWQtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFkZS1vdmVybGFwLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0IC4xczsgfVxuXG4uZmFkZS1vdmVybGFwLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0IC4wczsgfVxuXG4uZmFkZS1vdmVybGFwLWVudGVyLCAuZmFkZS1vdmVybGFwLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm9mZi1jYW52YXMtbGVmdC1lbnRlci1hY3RpdmUsIC5vZmYtY2FudmFzLWxlZnQtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDsgfVxuXG4ub2ZmLWNhbnZhcy1sZWZ0LWVudGVyLCAub2ZmLWNhbnZhcy1sZWZ0LWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLm9mZi1jYW52YXMtcmlnaHQtZW50ZXItYWN0aXZlLCAub2ZmLWNhbnZhcy1yaWdodC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5vZmYtY2FudmFzLXJpZ2h0LWVudGVyLCAub2ZmLWNhbnZhcy1yaWdodC1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLm9mZi1jYW52YXMtdG9wLWVudGVyLWFjdGl2ZSwgLm9mZi1jYW52YXMtdG9wLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLm9mZi1jYW52YXMtdG9wLWVudGVyLCAub2ZmLWNhbnZhcy10b3AtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtdmVydGljYWwtZW50ZXItYWN0aXZlLCAuc2xpZGUtdmVydGljYWwtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0IGFsbDsgfVxuXG4uc2xpZGUtdmVydGljYWwtZW50ZXIsIC5zbGlkZS12ZXJ0aWNhbC1sZWF2ZS1hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlT3V0LWVudGVyLWFjdGl2ZSwgLnNsaWRlT3V0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnNsaWRlT3V0LWVudGVyLCAuc2xpZGVPdXQtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cblxuLnNsaWRlSW4tZW50ZXItYWN0aXZlLCAuc2xpZGVJbi1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zbGlkZUluLWVudGVyLCAuc2xpZGVJbi1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cblxuLnNsaWRlLWZhZGUtbGVmdC1lbnRlci1hY3RpdmUsIC5zbGlkZS1mYWRlLWxlZnQtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDsgfVxuXG4uc2xpZGUtZmFkZS1sZWZ0LWVudGVyLCAuc2xpZGUtZmFkZS1sZWZ0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xpZGUtZmFkZS1yaWdodC1lbnRlci1hY3RpdmUsIC5zbGlkZS1mYWRlLXJpZ2h0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLnNsaWRlLWZhZGUtcmlnaHQtZW50ZXIsIC5zbGlkZS1mYWRlLXJpZ2h0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsaWRlLWZhZGUtdXAtZW50ZXItYWN0aXZlLCAuc2xpZGUtZmFkZS11cC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5zbGlkZS1mYWRlLXVwLWVudGVyLCAuc2xpZGUtZmFkZS11cC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsaWRlLWZhZGUtZG93bi1lbnRlci1hY3RpdmUsIC5zbGlkZS1mYWRlLWRvd24tbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDsgfVxuXG4uc2xpZGUtZmFkZS1kb3duLWVudGVyLCAuc2xpZGUtZmFkZS1kb3duLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsaWRlLWZhZGUtbWl4ZWQtZW50ZXItYWN0aXZlLCAuc2xpZGUtZmFkZS1taXhlZC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLnNsaWRlLWZhZGUtbWl4ZWQtZW50ZXIsIC5zbGlkZS1mYWRlLW1peGVkLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICBvcGFjaXR5OiAwLjE7IH1cblxuLmNvbnRlbnQtYmxvY2tzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGVudC1ibG9ja3MgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgIC5jb250ZW50LWJsb2NrcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIG1hcmdpbjogMCAtMjBweDsgfSB9XG4gIC5jb250ZW50LWJsb2NrLS1iYXNpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtYmxvY2stLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAuY29udGVudC1ibG9jay0taW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfSB9XG4gIC5jb250ZW50LWJsb2NrX19hc3BlY3QtcmF0aW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1ibG9ja19fYXNwZWN0LXJhdGlvLmlzLXNxdWFyZS1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGVudC1ibG9ja19fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY29udGVudC1ibG9ja19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyN3B4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjdweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgICAuY29udGVudC1ibG9ja19fY29udGVudCxcbiAgICAuY29udGVudC1ibG9ja19fY29udGVudCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguaXMtc3F1YXJlLWltYWdlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50LWJsb2NrX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogN3B4IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jb250ZW50LWJsb2NrX19zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiA3cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDsgfVxuICAuY29udGVudC1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDdweCAwIDI0cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuY29udGVudC1ibG9ja19fYmxvY2stbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuY29udGVudC1ibG9ja19fY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZmlsbDogI0ZGRkZGRjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5jb250ZW50LWJsb2NrX19jdGE6aG92ZXIsIC5jb250ZW50LWJsb2NrX19jdGE6YWN0aXZlLCAuY29udGVudC1ibG9ja19fY3RhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbml0aWFsOyB9XG4gICAgICAuY29udGVudC1ibG9ja19fY3RhOmhvdmVyOjphZnRlciwgLmNvbnRlbnQtYmxvY2tfX2N0YTphY3RpdmU6OmFmdGVyLCAuY29udGVudC1ibG9ja19fY3RhOmZvY3VzOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRlbnQtYmxvY2tfX2N0YTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuXG4uY29udGVudC1ibG9ja19fY3RhIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgZmlsbDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7IH1cblxuLnByb2R1Y3QtaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdC1pY29uLS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5ub3Rmb3VuZC1wYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgLm5vdGZvdW5kLXBhZ2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgLm5vdGZvdW5kLXBhZ2VfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDM3NXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAubm90Zm91bmQtcGFnZV9faW1hZ2Uge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICAubm90Zm91bmQtcGFnZV9faW1hZ2UgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5ub3Rmb3VuZC1wYWdlX190ZXh0IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgLm5vdGZvdW5kLXBhZ2VfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAgICAgLm5vdGZvdW5kLXBhZ2VfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAxMDBweDsgfSB9XG4gICAgLm5vdGZvdW5kLXBhZ2VfX3RleHQgPiBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5ub3Rmb3VuZC1wYWdlX19jb2RlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgLm5vdGZvdW5kLXBhZ2VfX2NvZGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gIC5ub3Rmb3VuZC1wYWdlX19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgLm5vdGZvdW5kLXBhZ2VfX21lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNDM3NXJlbTsgfSB9XG5cbi5jb2xsZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgICAuY29sbGVjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgIC5jb2xsZWN0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7IH0gfVxuICAuY29sbGVjdGlvbi1saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbGxlY3Rpb25fX3NpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMjBweCA4MHB4IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDkwcHg7XG4gICAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAgICAgLmNvbGxlY3Rpb25fX3NpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvbGxlY3Rpb25fX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjBweCAwcHggMTEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDBweCAxMTBweCAwcHg7IH0gfVxuICAuY29sbGVjdGlvbi1maWx0ZXJzIHtcbiAgICAvKiBoaWRlIHRoZSBjb2xsZWN0aW9uIGZpbHRlciBjb21wb25lbnQgaW4gdGhlIGZpbHRlciBwYW5lbFxuICAgIG9uIGRlc2t0b3AgYW5kIHNob3cgdGhlIGRyYXcgb25lIG9ubHkuKi8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAgICAgLmNvbGxlY3Rpb24tZmlsdGVycy1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb2xsZWN0aW9uX19jYXJkIHtcbiAgICBwYWRkaW5nOiAwIDAgMTY4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uX19jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMCAxN3B4IDEyMHB4OyB9IH1cbiAgICAuY29sbGVjdGlvbl9fY2FyZCB1bCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAzMXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb25fX2NhcmQgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY29sbGVjdGlvbl9fY2FyZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sbGVjdGlvbl9fY2FyZC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgICAuY29sbGVjdGlvbl9fY2FyZC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5jb2xsZWN0aW9uX19jYXJkLWl0ZW0tLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY29sbGVjdGlvbl9fY2FyZC1pdGVtLmlzLWdyaWQtb25lIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgICAgIC5jb2xsZWN0aW9uX19jYXJkLWl0ZW0uaXMtZ3JpZC1vbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jb2xsZWN0aW9uX19jYXJkLWltZyB7XG4gICAgICBoZWlnaHQ6IDM1MnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgIC5jb2xsZWN0aW9uX19jYXJkLWltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTFweDsgfSB9XG4gICAgLmNvbGxlY3Rpb25fX2NhcmQtY29weSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyOXB4IDI5cHggNDBweCAyOXB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLmNvbGxlY3Rpb25fX2NhcmQtY29weSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgIGNvbG9yOiAjNEE0MjRDO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgICAuY29sbGVjdGlvbl9fY2FyZC1idXR0b24ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMUQwQkI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMCAwICNjY2JhODczMztcbiAgICAgIGNvbG9yOiAjNzU4QTc4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMTZweCAxNHB4IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4ucGFzc3dvcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgei1pbmRleDogMjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0ODVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEycHg7IH1cbiAgLnBhc3N3b3JkIC5tb2RhbF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFzc3dvcmRfX3NlY3JldC1tb2RhbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnBhc3N3b3JkX19iYWNrZ3JvdW5kIHtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wYXNzd29yZF9fYmFja2dyb3VuZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFzc3dvcmRfX2xvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5wYXNzd29yZF9fbG9nbyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43NSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgICAgIC5wYXNzd29yZF9fbG9nbyBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIC5wYXNzd29yZF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5wYXNzd29yZF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4MHB4OyB9IH1cbiAgICAucGFzc3dvcmRfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgICAucGFzc3dvcmRfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgLnBhc3N3b3JkX19jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgICAgLnBhc3N3b3JkX19jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuICAucGFzc3dvcmQgLmZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gIC5wYXNzd29yZCAuZm9ybV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhc3N3b3JkIC5mb3JtX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYXNzd29yZCAubmV3c2xldHRlcl9faW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAucGFzc3dvcmQgLm5ld3NsZXR0ZXJfX2lucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnBhc3N3b3JkIC5rbGF2aXlvX3N1Ym1pdF9idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTY4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAucGFzc3dvcmQgLmtsYXZpeW9fc3VibWl0X2J1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTQ4cHg7IH0gfVxuICAucGFzc3dvcmQgLmVycm9ycyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5wYXNzd29yZCAuZm9ybS1zdWNjZXNzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhc3N3b3JkIC52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuICAucGFzc3dvcmQgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICBtYXJnaW46IDM2cHggMDsgfVxuICAgIC5wYXNzd29yZCAuc29jaWFsLXNoYXJpbmcgLmljb24ge1xuICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbjogMCAxMnB4OyB9XG4gIC5wYXNzd29yZC1tb2RhbF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMjkyOTI5OyB9XG4gIC5wYXNzd29yZC1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBjb2xvcjogIzI5MjkyOTsgfVxuICAucGFzc3dvcmQtbW9kYWxfX2Rpc2NvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAjMjkyOTI5OyB9XG4gICAgLnBhc3N3b3JkLW1vZGFsX19kaXNjb3VudC1jb2RlIHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkY0OUI7IH1cbiAgLnBhc3N3b3JkLW1vZGFsIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAucGFzc3dvcmQtbW9kYWwgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gIC5wYXNzd29yZC1tb2RhbCA+IC5zb2NpYWwtc2hhcmluZyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAucGFzc3dvcmQtbW9kYWwgPiAuc29jaWFsLXNoYXJpbmcgc3ZnLmljb24ge1xuICAgICAgZmlsbDogIzI5MjkyOTsgfVxuXG4ucGFzc3dvcmQtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAucGFzc3dvcmQtbW9kYWwgLnJlZmVyLWZvcm1zIHtcbiAgICAgIG1hcmdpbjogMzJweCAwIDI0cHggMDsgfSB9XG4gIC5wYXNzd29yZC1tb2RhbCAucmVmZXItZm9ybXMgLm5ld3NsZXR0ZXJfX2J1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgLnBhc3N3b3JkLW1vZGFsIC5yZWZlci1mb3JtcyAuZm9ybV9faW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnBhc3N3b3JkLW1vZGFsX19mb3JtcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFzc3dvcmQtbW9kYWxfX2Zvcm1zLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAjMjkyOTI5OyB9XG4gIC5wYXNzd29yZC1tb2RhbCAuY29udGFjdC1mb3JtX19zdWNjZXNzIHtcbiAgICBjb2xvcjogIzI5MjkyOTsgfVxuICAucGFzc3dvcmQtbW9kYWxfX3Bhc3N3b3JkLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50ZW1wbGF0ZS1wYXNzd29yZCAubW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgLnRlbXBsYXRlLXBhc3N3b3JkIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzNnB4O1xuICAgICAgd2lkdGg6IGluaXRpYWw7IH0gfVxuXG4udGVtcGxhdGUtcGFzc3dvcmQgLmJ1dHRvbi0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4OyB9XG5cbi5jdXN0b21lcnMgaDEsIC5jdXN0b21lcnMgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN1c3RvbWVycyBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAuY3VzdG9tZXJzIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbi5jdXN0b21lcnMgaDIge1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgLmN1c3RvbWVycyBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uY3VzdG9tZXJzIC5iYWNrLWFycm93IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDE0cHggMCAwOyB9XG5cbi5jdXN0b21lcnMgLmVycm9ycyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmN1c3RvbWVycyAuZXJyb3JzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY3VzdG9tZXJzIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jdXN0b21lcnMgLmZvcm0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC5jdXN0b21lcnMgLmZvcm0tY29udGFpbmVyIC5pbnB1dCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIC5jdXN0b21lcnMgLmZvcm0tY29udGFpbmVyIC5pbnB1dCBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAuY3VzdG9tZXJzIC5mb3JtLWNvbnRhaW5lciAuaW5wdXQgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgICAgLmN1c3RvbWVycyAuZm9ybS1jb250YWluZXIgLmlucHV0IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuY3VzdG9tZXJzIC5mb3JtLWNvbnRhaW5lciBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgLmN1c3RvbWVycyAuZm9ybS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jdXN0b21lcnMgLmZvcm0tc3RhdGUtdGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tZXJzIC5mb3JtLXN0YXRlLXRhYnMgLnRhYiB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5jdXN0b21lcnMgLmZvcm0tc3RhdGUtdGFicyAudGFiLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc1OEE3ODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAuY3VzdG9tZXJzIC5mb3JtLXN0YXRlLXRhYnMge1xuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmN1c3RvbWVycyAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN1c3RvbWVycyAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmN1c3RvbWVycyAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmN1c3RvbWVycyAuaW5wdXQtZ3JvdXAgLmlucHV0IHtcbiAgICB3aWR0aDogNDglOyB9XG5cbi5jdXN0b21lcnMgLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgd2lkdGg6IDcwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY3VzdG9tZXJzIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY3VzdG9tZXJzIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAuY3VzdG9tZXJzIC5idXR0b24tZ3JvdXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmN1c3RvbWVycyAuYnV0dG9uLWdyb3VwIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG5cbi5sb2dpbi10ZW1wbGF0ZSwgLnJlZ2lzdGVyLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5sb2dpbi10ZW1wbGF0ZSAubG9naW4tc3BsYXNoLCAucmVnaXN0ZXItdGVtcGxhdGUgLmxvZ2luLXNwbGFzaCB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAubG9naW4tdGVtcGxhdGUgLmxvZ2luLXNwbGFzaCwgLnJlZ2lzdGVyLXRlbXBsYXRlIC5sb2dpbi1zcGxhc2gge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLmxvZ2luLXRlbXBsYXRlIC5sb2dpbi1mb3JtLCAucmVnaXN0ZXItdGVtcGxhdGUgLmxvZ2luLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxvZ2luLXRlbXBsYXRlIC5sb2dpbi1mb3JtIGgxLCAucmVnaXN0ZXItdGVtcGxhdGUgLmxvZ2luLWZvcm0gaDEge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgICAubG9naW4tdGVtcGxhdGUgLmxvZ2luLWZvcm0gaDEsIC5yZWdpc3Rlci10ZW1wbGF0ZSAubG9naW4tZm9ybSBoMSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDsgfSB9XG4gICAgLmxvZ2luLXRlbXBsYXRlIC5sb2dpbi1mb3JtIHAsIC5yZWdpc3Rlci10ZW1wbGF0ZSAubG9naW4tZm9ybSBwIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgICAubG9naW4tdGVtcGxhdGUgLmxvZ2luLWZvcm0gcCwgLnJlZ2lzdGVyLXRlbXBsYXRlIC5sb2dpbi1mb3JtIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5sb2dpbi10ZW1wbGF0ZSAubG9naW4tZm9ybSwgLnJlZ2lzdGVyLXRlbXBsYXRlIC5sb2dpbi1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAxODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAubG9naW4tdGVtcGxhdGUgLmxvZ2luLWZvcm0sIC5yZWdpc3Rlci10ZW1wbGF0ZSAubG9naW4tZm9ybSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDkwcHg7IH0gfVxuICAubG9naW4tdGVtcGxhdGUgLmZvcm0tY29udGFpbmVyLnJlZ2lzdGVyIC5idXR0b24tY29udGFpbmVyLCAucmVnaXN0ZXItdGVtcGxhdGUgLmZvcm0tY29udGFpbmVyLnJlZ2lzdGVyIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG4gIC5sb2dpbi10ZW1wbGF0ZSAubG9naW4tYnV0dG9ucywgLnJlZ2lzdGVyLXRlbXBsYXRlIC5sb2dpbi1idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxvZ2luLXRlbXBsYXRlIC5sb2dpbi1idXR0b25zIC5idXR0b24sIC5yZWdpc3Rlci10ZW1wbGF0ZSAubG9naW4tYnV0dG9ucyAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgLmxvZ2luLXRlbXBsYXRlIC5sb2dpbi1idXR0b25zIC5sb2dpbi1yZWNvdmVyLCAucmVnaXN0ZXItdGVtcGxhdGUgLmxvZ2luLWJ1dHRvbnMgLmxvZ2luLXJlY292ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDA0MDQwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubG9naW4tdGVtcGxhdGUgLmxvZ2luLXJlY292ZXJ5LW1vZGFsLCAucmVnaXN0ZXItdGVtcGxhdGUgLmxvZ2luLXJlY292ZXJ5LW1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNTQ0cHg7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmxvZ2luLXRlbXBsYXRlIC5sb2dpbi1yZWNvdmVyeS1tb2RhbCBwLCAucmVnaXN0ZXItdGVtcGxhdGUgLmxvZ2luLXJlY292ZXJ5LW1vZGFsIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5sb2dpbi10ZW1wbGF0ZSAubG9naW4tcmVjb3ZlcnktbW9kYWwgLmJ1dHRvbiwgLnJlZ2lzdGVyLXRlbXBsYXRlIC5sb2dpbi1yZWNvdmVyeS1tb2RhbCAuYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxvZ2luLXRlbXBsYXRlIC5sb2dpbi1yZWNvdmVyeS1tb2RhbCAubG9naW4tcmVjb3ZlcnktbW9kYWwtY2xvc2UsIC5yZWdpc3Rlci10ZW1wbGF0ZSAubG9naW4tcmVjb3ZlcnktbW9kYWwgLmxvZ2luLXJlY292ZXJ5LW1vZGFsLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubG9naW4tdGVtcGxhdGUgLmxvZ2luLXJlY292ZXJ5LW1vZGFsIC52YWxpZGF0aW9uLW1lc3NhZ2UsIC5yZWdpc3Rlci10ZW1wbGF0ZSAubG9naW4tcmVjb3ZlcnktbW9kYWwgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmxvZ2luLXRlbXBsYXRlIC5sb2dpbi1yZWNvdmVyeS1tb2RhbCAuZm9ybS1zdWNjZXNzLCAubG9naW4tdGVtcGxhdGUgLmxvZ2luLXJlY292ZXJ5LW1vZGFsIC5lcnJvcnMsIC5yZWdpc3Rlci10ZW1wbGF0ZSAubG9naW4tcmVjb3ZlcnktbW9kYWwgLmZvcm0tc3VjY2VzcywgLnJlZ2lzdGVyLXRlbXBsYXRlIC5sb2dpbi1yZWNvdmVyeS1tb2RhbCAuZXJyb3JzIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgLmxvZ2luLXRlbXBsYXRlIC5sb2dpbi1yZWNvdmVyeS1tb2RhbCBwLCAucmVnaXN0ZXItdGVtcGxhdGUgLmxvZ2luLXJlY292ZXJ5LW1vZGFsIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYWNjb3VudC1kYXNoIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87IH1cbiAgLmFjY291bnQtZGFzaCAuYWNjb3VudC1uYXYtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM0NHB4OyB9XG4gICAgLmFjY291bnQtZGFzaCAuYWNjb3VudC1uYXYtZGVza3RvcCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5hY2NvdW50LWRhc2ggLmFjY291bnQtbmF2LWRlc2t0b3AgLmFjY291bnQtbmF2LW1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMjY0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5hY2NvdW50LWRhc2ggLmFjY291bnQtbmF2LWRlc2t0b3AgLmFjY291bnQtbmF2LW1lbnUtaXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgLmFjY291bnQtZGFzaCAuYWNjb3VudC1uYXYtZGVza3RvcCAuYWNjb3VudC1uYXYtbWVudS1pdGVtIC5hcnJvdy1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmaWxsOiAjNjM2NTZBOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAuYWNjb3VudC1kYXNoIC5hY2NvdW50LW5hdi1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5hY2NvdW50LWRhc2ggLmFjY291bnQtbmF2LWRlc2t0b3AgLm5lZWQtaGVscCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5hY2NvdW50LWRhc2ggLmFjY291bnQtbmF2LWRlc2t0b3AgLm5lZWQtaGVscCBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM3NThBNzg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5hY2NvdW50LWRhc2ggLmFjY291bnQtbmF2LWRlc2t0b3AgLm5lZWQtaGVscCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzRDNEM0QjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgIC5hY2NvdW50LWRhc2ggLmFjY291bnQtbmF2LWRlc2t0b3AgLnJldHVybnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuYWNjb3VudC1kYXNoIC5hY2NvdW50LW5hdi1kZXNrdG9wIC5yZXR1cm5zIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNEM0QzRCO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gIC5hY2NvdW50LWRhc2ggLmFjY291bnQtbmF2LWRlc2t0b3AtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5hY2NvdW50LWRhc2ggLmFjY291bnQtbmF2LWRlc2t0b3AtaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTJweCAwOyB9XG4gICAgLmFjY291bnQtZGFzaCAuYWNjb3VudC1uYXYtZGVza3RvcC1oZWFkZXIgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgLmFjY291bnQtZGFzaCAuYWNjb3VudC1uYXYtZGVza3RvcC1oZWFkZXIgLmxvZ291dC1tb2JpbGUge1xuICAgICAgY29sb3I6ICM3NThBNzg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAuYWNjb3VudC1kYXNoIC5hY2NvdW50LW5hdi1kZXNrdG9wLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgLmFjY291bnQtZGFzaCAuYWNjb3VudC1uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxOHB4OyB9XG4gICAgLmFjY291bnQtZGFzaCAuYWNjb3VudC1uYXYtbW9iaWxlIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDEycHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAuYWNjb3VudC1kYXNoIC5hY2NvdW50LW5hdi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYWNjb3VudC1kYXNoIC5hY2NvdW50LW5hdi1tb2JpbGUgLmFjY291bnQtbmF2LW1vYmlsZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgNXB4OyB9XG4gICAgICAuYWNjb3VudC1kYXNoIC5hY2NvdW50LW5hdi1tb2JpbGUgLmFjY291bnQtbmF2LW1vYmlsZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFjY291bnQtZGFzaCAuYWNjb3VudC1uYXYtbW9iaWxlIC5hY2NvdW50LW5hdi1tb2JpbGUtc2VsZWN0IC52c19fc2VsZWN0ZWQsIC5hY2NvdW50LWRhc2ggLmFjY291bnQtbmF2LW1vYmlsZSAuYWNjb3VudC1uYXYtbW9iaWxlLXNlbGVjdCAudnNfX3NlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgICAgICAuYWNjb3VudC1kYXNoIC5hY2NvdW50LW5hdi1tb2JpbGUgLmFjY291bnQtbmF2LW1vYmlsZS1zZWxlY3QgLnZzX19zZWxlY3RlZCwgLmFjY291bnQtZGFzaCAuYWNjb3VudC1uYXYtbW9iaWxlIC5hY2NvdW50LW5hdi1tb2JpbGUtc2VsZWN0IC52c19fc2VhcmNoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5hY2NvdW50LWRhc2ggLmFjY291bnQtY29udGVudC1hcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWNjb3VudC1kYXNoIC5hY2NvdW50LWNvbnRlbnQtYXJlYSAucGFuZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5hY2NvdW50LWRhc2ggLmFjY291bnQtY29udGVudC1hcmVhIC5wYW5lbCBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAuYWNjb3VudC1kYXNoIC5hY2NvdW50LWNvbnRlbnQtYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDsgfVxuICAgICAgICAuYWNjb3VudC1kYXNoIC5hY2NvdW50LWNvbnRlbnQtYXJlYSBoMiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmFjY291bnQtZGFzaCAudGFibGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM2N3B4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAuYWNjb3VudC1kYXNoIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5hY2NvdW50LWRhc2ggLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5hY2NvdW50LWRhc2ggLm9yZGVycy10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hY2NvdW50LWRhc2ggLm9yZGVycy10YWJsZSB0aCwgLmFjY291bnQtZGFzaCAub3JkZXJzLXRhYmxlIHRyIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NCQTg3MjA7IH1cbiAgICAuYWNjb3VudC1kYXNoIC5vcmRlcnMtdGFibGUgdGgge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5hY2NvdW50LWRhc2ggLm9yZGVycy10YWJsZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNzU4QTc4OyB9XG4gICAgLmFjY291bnQtZGFzaCAub3JkZXJzLXRhYmxlIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmFjY291bnQtZGFzaCAub3JkZXJzLXRhYmxlIHRkIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAuYWNjb3VudC1kYXNoIC5vcmRlcnMtdGFibGUgLmFjY291bnRzLW9yZGVyLWRhdGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5hY2NvdW50LWRhc2ggLm9yZGVycy10YWJsZSAuYWNjb3VudHMtb3JkZXItZGF0YSwgLmFjY291bnQtZGFzaCAub3JkZXJzLXRhYmxlIC5hY2NvdW50cy1vcmRlci1kYXRhLWhlYWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAuYWNjb3VudC1kYXNoIC5vcmRlcnMtdGFibGUgdGQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAuYWNjb3VudC1kYXNoIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDZweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYWRkcmVzc2VzLXRlbXBsYXRlIGgxLCAuYWRkcmVzc2VzLXRlbXBsYXRlIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQgaW5wdXQ6bm90KC52c19fc2VhcmNoKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQgc2VsZWN0LFxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQgdGV4dGFyZWEsXG4uYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dCAudi1zZWxlY3Qge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVBRTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjNjM2NTZBO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQgaW5wdXQ6bm90KC52c19fc2VhcmNoKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuICAgIC5hZGRyZXNzZXMtdGVtcGxhdGUgLmlucHV0IHNlbGVjdCxcbiAgICAuYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dCB0ZXh0YXJlYSxcbiAgICAuYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dCAudi1zZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQgaW5wdXQ6bm90KC52c19fc2VhcmNoKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOmhvdmVyLFxuICAuYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dCBzZWxlY3Q6aG92ZXIsXG4gIC5hZGRyZXNzZXMtdGVtcGxhdGUgLmlucHV0IHRleHRhcmVhOmhvdmVyLFxuICAuYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dCAudi1zZWxlY3Q6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NThBNzg7IH1cbiAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQgaW5wdXQ6bm90KC52c19fc2VhcmNoKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOmFjdGl2ZSxcbiAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQgc2VsZWN0OmFjdGl2ZSxcbiAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQgdGV4dGFyZWE6YWN0aXZlLFxuICAuYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dCAudi1zZWxlY3Q6YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWFiNTljOyB9XG4gIC5hZGRyZXNzZXMtdGVtcGxhdGUgLmlucHV0IGlucHV0Om5vdCgudnNfX3NlYXJjaCk6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpkaXNhYmxlZCxcbiAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQgc2VsZWN0OmRpc2FibGVkLFxuICAuYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dCB0ZXh0YXJlYTpkaXNhYmxlZCxcbiAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQgLnYtc2VsZWN0OmRpc2FibGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MDQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QzRDNEI7XG4gICAgY29sb3I6ICMyOTI5Mjk7IH1cblxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQgc3Bhbjpub3QoLnZzX19zZWxlY3RlZCkge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5hZGRyZXNzZXMtdGVtcGxhdGUgLmlucHV0IC52c19fc2VhcmNoLFxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dCAudnNfX3NlbGVjdGVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi5hZGRyZXNzZXMtdGVtcGxhdGUgLmlucHV0IC52c19fZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YWI1OWM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBsZWZ0OiAtMXB4OyB9XG5cbi5hZGRyZXNzZXMtdGVtcGxhdGUgLmlucHV0IC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5hZGRyZXNzZXMtdGVtcGxhdGUgLmlucHV0IC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QzRDNEI7XG4gICAgY29sb3I6ICMyOTI5Mjk7IH1cblxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQtLXJhZGlvLWdyb3VwLCAuYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dC0tY2hlY2tib3gtZ3JvdXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQtLXJhZGlvLWdyb3VwIGxhYmVsLCAuYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIG1hcmdpbjogMTJweCAwIDAgMTJweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQtLXJhZGlvLWdyb3VwIGxhYmVsOmJlZm9yZSwgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQtLWNoZWNrYm94LWdyb3VwIGxhYmVsOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQtLXJhZGlvLWdyb3VwIGxhYmVsIGlucHV0LCAuYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgbGFiZWwgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hZGRyZXNzZXMtdGVtcGxhdGUgLmlucHV0LS1yYWRpby1ncm91cCBsYWJlbCAucmFkaW8tdG9nZ2xlLFxuICAgIC5hZGRyZXNzZXMtdGVtcGxhdGUgLmlucHV0LS1yYWRpby1ncm91cCBsYWJlbCAuY2hlY2tib3gtdG9nZ2xlLCAuYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgbGFiZWwgLnJhZGlvLXRvZ2dsZSxcbiAgICAuYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgbGFiZWwgLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDsgfVxuXG4uYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgLmNoZWNrYm94LXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNDA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgLmNoZWNrYm94LWNoZWNrbWFyay5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWxsOiAjRkZGRkZGO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4OyB9XG5cbi5hZGRyZXNzZXMtdGVtcGxhdGUgLmlucHV0LS1jaGVja2JveC1ncm91cCBsYWJlbDpob3ZlciBpbnB1dDpub3QoW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0pIH4gLmNoZWNrYm94LXRvZ2dsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YWI1OWM7IH1cblxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQtLWNoZWNrYm94LWdyb3VwIGlucHV0OmNoZWNrZWQgfiAuY2hlY2tib3gtdG9nZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1OEE3ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1OEE3ODsgfVxuXG4uYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dC0tY2hlY2tib3gtZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveC10b2dnbGUgLmNoZWNrYm94LWNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hZGRyZXNzZXMtdGVtcGxhdGUgLmlucHV0LS1jaGVja2JveC1ncm91cCBpbnB1dFtkaXNhYmxlZD1cImRpc2FibGVkXCJdIH4gLmNoZWNrYm94LXRvZ2dsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDQwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QzRDNEI7IH1cblxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQtLWNoZWNrYm94LWdyb3VwIGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gfiAuY2hlY2tib3gtdG9nZ2xlIC5jaGVja2JveC1jaGVja21hcmsuaWNvbiB7XG4gIGZpbGw6ICM0MDQwNDA7IH1cblxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQtLXJhZGlvLWdyb3VwIC5yYWRpby10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MDQwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQtLXJhZGlvLWdyb3VwIC5yYWRpby10b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4QTc4OyB9XG5cbi5hZGRyZXNzZXMtdGVtcGxhdGUgLmlucHV0LS1yYWRpby1ncm91cCBsYWJlbDpob3ZlciBpbnB1dDpub3QoW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0pIH4gLnJhZGlvLXRvZ2dsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YWI1OWM7IH1cblxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQtLXJhZGlvLWdyb3VwIGlucHV0OmNoZWNrZWQgfiAucmFkaW8tdG9nZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1OEE3ODsgfVxuXG4uYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dC0tcmFkaW8tZ3JvdXAgaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuaW5wdXQtLXJhZGlvLWdyb3VwIGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gfiAucmFkaW8tdG9nZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNDA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDNEM0QjsgfVxuXG4uYWRkcmVzc2VzLXRlbXBsYXRlIC5pbnB1dC0tcmFkaW8tZ3JvdXAgaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IC5yYWRpby10b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDsgfVxuXG4uYWRkcmVzc2VzLXRlbXBsYXRlIC5lZGl0LWFkZHJlc3MtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYWRkcmVzc2VzLXRlbXBsYXRlIC5lZGl0LWFkZHJlc3MtaGVhZGVyIC5kZWZhdWx0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYWRkcmVzc2VzLXRlbXBsYXRlIC5lZGl0LWFkZHJlc3MtaGVhZGVyIC5kZWZhdWx0LWdyb3VwIC5pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuZWRpdC1hZGRyZXNzLWhlYWRlciAuZGVmYXVsdC1ncm91cCBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5pbnB1dCB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAuYWRkcmVzc2VzLXRlbXBsYXRlIC5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmlucHV0LS1jaGVja2JveC1ncm91cCBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuY3VzdG9tZXItYWRkcmVzcyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hZGRyZXNzZXMtdGVtcGxhdGUgLmN1c3RvbWVyLWFkZHJlc3MgLmFkZHJlc3MtY2FyZC1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxNDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAgI0NDQkE4NzIwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuY3VzdG9tZXItYWRkcmVzcyAuYWRkcmVzcy1jYXJkLW1lbnUuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYWRkcmVzc2VzLXRlbXBsYXRlIC5jdXN0b21lci1hZGRyZXNzIC5hZGRyZXNzLWNhcmQtbWVudSBidXR0b24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuY3VzdG9tZXItYWRkcmVzcyAuYWRkcmVzcy1jYXJkLW1lbnUgLmVkaXQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAjQ0NCQTg3MjA7IH1cblxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuZWRpdC1idXR0b24sIC5hZGRyZXNzZXMtdGVtcGxhdGUgLmRlbGV0ZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNzU4QTc4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5hZGRyZXNzZXMtdGVtcGxhdGUgLmVkaXQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5hZGRyZXNzZXMtdGVtcGxhdGUgLmN1c3RvbWVyLWFkZHJlc3MtbmFtZSwgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuY3VzdG9tZXItYWRkcmVzcy1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hZGRyZXNzZXMtdGVtcGxhdGUgLmFkZHJlc3MtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5hZGRyZXNzZXMtdGVtcGxhdGUgLmFkZHJlc3MtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3NThBNzg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuY3VzdG9tZXItYWRkcmVzcy1kZXRhaWxzIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNEM0QzRCO1xuICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4uYWRkcmVzc2VzLXRlbXBsYXRlIC5uZXctYWRkcmVzcy1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM3NThBNzg7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAubmV3LWFkZHJlc3MtYnV0dG9uIHN2ZyB7XG4gICAgZmlsbDogIzc1OEE3ODtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuYWNjb3VudC1jb250ZW50LWFyZWEge1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgLmFkZHJlc3Nlcy10ZW1wbGF0ZSAuYWNjb3VudC1jb250ZW50LWFyZWEge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5vcmRlci1kZXRhaWwtdGVtcGxhdGUgLm9yZGVyLWRldGFpbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAub3JkZXItZGV0YWlsLXRlbXBsYXRlIC5vcmRlci1kZXRhaWwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNDhweDsgfSB9XG5cbi5vcmRlci1kZXRhaWwtdGVtcGxhdGUgLmFjY291bnQtY29udGVudC1hcmVhIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItZGV0YWlsLXRlbXBsYXRlIC5hY2NvdW50LWNvbnRlbnQtYXJlYSAucGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5vcmRlci1kZXRhaWwtdGVtcGxhdGUgLmFjY291bnQtY29udGVudC1hcmVhIC5wYW5lbCAub3JkZXItZGV0YWlsLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAub3JkZXItZGV0YWlsLXRlbXBsYXRlIC5hY2NvdW50LWNvbnRlbnQtYXJlYSAucGFuZWwgLm9yZGVyLWRldGFpbC1oZWFkZXIgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgICAgICAub3JkZXItZGV0YWlsLXRlbXBsYXRlIC5hY2NvdW50LWNvbnRlbnQtYXJlYSAucGFuZWwgLm9yZGVyLWRldGFpbC1oZWFkZXIgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAtMjBweDsgfSB9XG4gICAgICAub3JkZXItZGV0YWlsLXRlbXBsYXRlIC5hY2NvdW50LWNvbnRlbnQtYXJlYSAucGFuZWwgLm9yZGVyLWRldGFpbC1oZWFkZXIgLmJhY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAub3JkZXItZGV0YWlsLXRlbXBsYXRlIC5hY2NvdW50LWNvbnRlbnQtYXJlYSAucGFuZWwgLm9yZGVyLWRldGFpbC1oZWFkZXIgLm9yZGVyLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjNEM0QzRCO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ub3JkZXItZGV0YWlsLXRlbXBsYXRlIC5vcmRlci1kZXRhaWwtY29udGFpbmVyIC5tb25leSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5vcmRlci1kZXRhaWwtdGVtcGxhdGUgLm9yZGVyLWRldGFpbC1jYW5jZWxsYXRpb24taW5mbywgLm9yZGVyLWRldGFpbC10ZW1wbGF0ZSAub3JkZXItYWRkcmVzc2VzLCAub3JkZXItZGV0YWlsLXRlbXBsYXRlIC5vcmRlci1zaGlwLXBheS1tZXRob2RzIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5vcmRlci1kZXRhaWwtdGVtcGxhdGUgLm9yZGVyLWRldGFpbC1jYW5jZWxsYXRpb24taW5mbyBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cblxuLm9yZGVyLWRldGFpbC10ZW1wbGF0ZSAub3JkZXItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAub3JkZXItZGV0YWlsLXRlbXBsYXRlIC5vcmRlci1kZXRhaWxzIC5kZXRhaWwge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLm9yZGVyLWRldGFpbC10ZW1wbGF0ZSAub3JkZXItZGV0YWlscyAudHJhY2stc2hpcG1lbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm9yZGVyLWRldGFpbC10ZW1wbGF0ZSAub3JkZXItbGluZS1pdGVtcyB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuXG4ub3JkZXItZGV0YWlsLXRlbXBsYXRlIC5vcmRlci1saW5lLWl0ZW0tY2FyZCB7XG4gIHBhZGRpbmc6IDMwcHggMCAxOHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgI0NDQkE4NzIwOyB9XG4gIC5vcmRlci1kZXRhaWwtdGVtcGxhdGUgLm9yZGVyLWxpbmUtaXRlbS1jYXJkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzI5MjkyOTsgfVxuICAub3JkZXItZGV0YWlsLXRlbXBsYXRlIC5vcmRlci1saW5lLWl0ZW0tY2FyZCBpbWcge1xuICAgIHdpZHRoOiAxMjdweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDQwcHggMCAwOyB9XG4gIC5vcmRlci1kZXRhaWwtdGVtcGxhdGUgLm9yZGVyLWxpbmUtaXRlbS1jYXJkIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vcmRlci1kZXRhaWwtdGVtcGxhdGUgLm9yZGVyLWxpbmUtaXRlbS1jYXJkIHRhYmxlIHRkIHtcbiAgICAgIGhlaWdodDogMThweDsgfVxuXG4ub3JkZXItZGV0YWlsLXRlbXBsYXRlIC5vcmRlci10b3RhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLm9yZGVyLWRldGFpbC10ZW1wbGF0ZSAub3JkZXItdG90YWxzIHRhYmxlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgIC5vcmRlci1kZXRhaWwtdGVtcGxhdGUgLm9yZGVyLXRvdGFscyB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAub3JkZXItZGV0YWlsLXRlbXBsYXRlIC5vcmRlci10b3RhbHMgdGQge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAub3JkZXItZGV0YWlsLXRlbXBsYXRlIC5vcmRlci10b3RhbHMgLm9yZGVyLXRvdGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm9yZGVyLWRldGFpbC10ZW1wbGF0ZSAub3JkZXItdG90YWxzIC50b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICAjQ0NCQTg3MjA7IH1cbiAgLm9yZGVyLWRldGFpbC10ZW1wbGF0ZSAub3JkZXItdG90YWxzIC5zdWJ0b3RhbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzU4QTc4OyB9XG5cbi5wcm9kdWN0LXJldmlld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiAxMjdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAucHJvZHVjdC1yZXZpZXdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDc5cHg7IH0gfVxuICAucHJvZHVjdC1yZXZpZXdzLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC02N3B4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgIC5wcm9kdWN0LXJldmlld3MgLmNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucHJvZHVjdC1yZXZpZXdzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAucHJvZHVjdC1yZXZpZXdzX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDkwcHgpIHtcbiAgICAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby1yZXZpZXdzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDtcbiAgICAgIGNvbHVtbi1nYXA6IDIxcHggIWltcG9ydGFudDsgfSB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnRvdGFsLXJldmlld3Mtc2VhcmNoLFxuICAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby1yZXZpZXcueW90cG8tcmVndWxhci1ib3gge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby1yZXZpZXcueW90cG8tcmVndWxhci1ib3gge1xuICAgICAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvLXVzZXItbmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvLXByb2R1Y3QtcmVsYXRlZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC55b3RwbyAueW90cG8tcmV2aWV3IC55b3Rwby1tYWluIC55b3Rwby1tdWx0aXBsZS1yYXRpbmctZmllbGRzIC55b3Rwby1wcm9kdWN0LXJlbGF0ZWQtZmllbGRzIC55b3Rwby1wcm9kdWN0LXJlbGF0ZWQtd3JhcHBlciAueW90cG8tcHJvZHVjdC1yZWxhdGVkLWZpZWxkcy1jb2x1bW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8tcHJvZHVjdC1yZWxhdGVkLWZpZWxkcy1iYXJzIHtcbiAgICBmbG9hdDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvLXNpemUtYmFycyB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcikgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGNvbHVtbi1nYXA6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby1zaXplLWJhcnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvLXByb2R1Y3QtcmVsYXRlZC1maWVsZC1zY29yZS1kaXZpZGVyLFxuICAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby11c2VyLXJlbGF0ZWQtZmllbGRzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8tcHJvZHVjdC1yZWxhdGVkLWZpZWxkLXNjb3JlLWJhciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby1wcm9kdWN0LXJlbGF0ZWQtZmllbGQtc2NvcmUtYmFyLnlvdHBvLXNpemUtYmFyLW9mZnNldCxcbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8tc2l6ZS1iYXItZml0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8tZmllbGQtYmFycy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8tcHJvZHVjdC1yZWxhdGVkLWZpZWxkLW5hbWUudGV4dC1zIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAuY29udGVudC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLmNvbnRlbnQtcmV2aWV3IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjdweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvIC55b3Rwby1yZXZpZXcgLnlvdHBvLWhlYWRlciAueW90cG8tcmV2aWV3LXN0YXJzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAzcHggMCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvIC55b3Rwby1yZXZpZXcgLnlvdHBvLWhlYWRlciAueW90cG8tcmV2aWV3LXN0YXJzIC55b3Rwby1pY29uIHtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC55b3RwbyAueW90cG8tcmV2aWV3IC55b3Rwby1tYWluIHtcbiAgICBtYXJnaW46IDUwcHggMCAwIDAgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby1ib3R0b21saW5lLWJveC0xLnlvdHBvLXN0YXJzLWFuZC1zdW0tcmV2aWV3cyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby1ib3R0b21saW5lLWJveC0xLnlvdHBvLXN0YXJzLWFuZC1zdW0tcmV2aWV3cyAueW90cG8tc3RhcnMge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHggIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby1ib3R0b21saW5lLWJveC0xLnlvdHBvLXN0YXJzLWFuZC1zdW0tcmV2aWV3cyAueW90cG8taWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8tYm90dG9tbGluZS1ib3gtMS55b3Rwby1zdGFycy1hbmQtc3VtLXJldmlld3MgLnlvdHBvLXN1bS1yZXZpZXdzIC5iYXNlZC1vbiB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby1yZWd1bGFyLWJveC55b3Rwby1ib3R0b21saW5lLnlvdHBvLWJvdHRvbWxpbmUtMi1ib3hlcyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHJnYmEoMjA0LCAxODYsIDEzNSwgMC4xNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LCAxODYsIDEzNSwgMC4xNSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8tcmVndWxhci1ib3gueW90cG8tYm90dG9tbGluZS55b3Rwby1ib3R0b21saW5lLTItYm94ZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby1ib3R0b21saW5lLWJveC0xLnlvdHBvLXN0YXJzLWFuZC1zdW0tcmV2aWV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTBweCkge1xuICAgICAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8tYm90dG9tbGluZS1ib3gtMS55b3Rwby1zdGFycy1hbmQtc3VtLXJldmlld3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8gLnlvdHBvLXBhZ2VyIHtcbiAgICBjb2x1bW4tc3BhbjogYWxsO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5MHB4KSB7XG4gICAgICAucHJvZHVjdC1yZXZpZXdzIC55b3RwbyAueW90cG8tcGFnZXIge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAhaW1wb3J0YW50OyB9IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8tc21hbGwtYm94LnlvdHBvLW5hdi5yZXZpZXdzLlxcMzAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby1wcm9kdWN0LXJlbGF0ZWQtZmllbGRzLWJhcnMge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tcHJvZHVjdC1yZWxhdGVkLWZpZWxkcy1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8tcHJvZHVjdC1yZWxhdGVkLWZpZWxkLW5hbWUudGV4dC1zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXJldmlld3MgLnlvdHBvLXByb2R1Y3QtcmVsYXRlZC1maWVsZHMtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8tcHJvZHVjdC1yZWxhdGVkLWZpZWxkcyB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtcmV2aWV3cyAucHJvZHVjdC1yZXZpZXdzIC50b3RhbC1yZXZpZXdzLXNlYXJjaCxcbiAgLnByb2R1Y3QtcmV2aWV3cyAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby1mb290ZXIsXG4gIC5wcm9kdWN0LXJldmlld3MgLnNlYXJjaC1pbi1wcm9ncmVzcyxcbiAgLnByb2R1Y3QtcmV2aWV3cyAueW90cG8tcXVlc3Rpb25zLFxuICAucHJvZHVjdC1yZXZpZXdzIC55b3Rwby1wcmVsb2FkZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uY29sbGVjdGlvbi1kZW5pbS1zZWxlY3QgLmNhcm91c2VsIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMxNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM5M3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgLmNvbGxlY3Rpb24tZGVuaW0tc2VsZWN0IC5jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAzMTJweDsgfSB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjg4MHB4O1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyIC50ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDZweDtcbiAgICBtYXJnaW4tdG9wOiA4NXB4OyB9XG4gIC5wYWdlLWhlYWRlciAubGlnaHQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wYWdlLXRlbXBsYXRlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDczOHB4O1xuICBwYWRkaW5nOiAwIDI0cHggMTIwcHggMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZSBoMSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzFweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0MDQwNDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzQwNDA0MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUgaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM0MDQwNDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUgaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUgaDUge1xuICBmb250LWZhbWlseTogXCJTdXJ2ZXlvciBEaXNwbGF5XCIsIFRpbWVzTmV3Um9tYW4sIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNDA0MDQwOyB9XG5cbi5wYWdlLXRlbXBsYXRlIGg2IHtcbiAgY29sb3I6ICNDQ0JBODc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUgYTpub3QoLmJ1dHRvbikge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7IH1cblxuLnBhZ2UtdGVtcGxhdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZSB1bCwgLnBhZ2UtdGVtcGxhdGUgb2wge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUgdWwgPiBsaSwgLnBhZ2UtdGVtcGxhdGUgb2wgPiBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICM0NjQ2NDY7IH1cbiAgICAucGFnZS10ZW1wbGF0ZSB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCksIC5wYWdlLXRlbXBsYXRlIG9sID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5wYWdlLXRlbXBsYXRlIGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQkE4NztcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uYngtc2xhYiAuYngtd3JhcCAuYngtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5ieC1zbGFiIC5ieC13cmFwIC5ieC1yb3ctc3VibWl0LmJ4LXJvdy1zdWJtaXQtbm8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm91ci1wdXJwb3NlIHtcbiAgcGFkZGluZzogMDsgfVxuICAub3VyLXB1cnBvc2UgLmhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLm91ci1wdXJwb3NlLS1mdWxsd2lkdGhfdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC5vdXItcHVycG9zZS0tZnVsbHdpZHRoX3RleHQgPiBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgICAgLm91ci1wdXJwb3NlLS1mdWxsd2lkdGhfdGV4dCA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07IH0gfVxuICAub3VyLXB1cnBvc2UgLm91ci1wdXJwb3NlLS1mb3VuZGF0aW9uX3dyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkZCNUFGO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkZCNUFGO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLm91ci1wdXJwb3NlLS1mb3VuZGF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgIC5vdXItcHVycG9zZS0tZm91bmRhdGlvbl9sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgICAub3VyLXB1cnBvc2UtLWZvdW5kYXRpb25fbG9nbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzFweDsgfSB9XG4gICAgICAub3VyLXB1cnBvc2UtLWZvdW5kYXRpb25fbG9nbyA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLm91ci1wdXJwb3NlLS1mb3VuZGF0aW9uX2hlYWRlciB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgICAub3VyLXB1cnBvc2UtLWZvdW5kYXRpb25faGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgLm91ci1wdXJwb3NlLS1mb3VuZGF0aW9uX3BhcmFncmFwaCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzI3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5vdXItcHVycG9zZS0tZm91bmRhdGlvbl9wYXJhZ3JhcGggYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzY3Nzk2NzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAgIC5vdXItcHVycG9zZS0tZm91bmRhdGlvbl9wYXJhZ3JhcGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgIC5vdXItcHVycG9zZSAuaGFsZi1pbWFnZSAuaGFsZi1pbWFnZS0tdGV4dF9jb250YWluZXIge1xuICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkZCNUFGOyB9XG4gICAgLm91ci1wdXJwb3NlIC5oYWxmLWltYWdlIC5oYWxmLWltYWdlLS1pbWFnZSB7XG4gICAgICBtYXJnaW46IDZweDsgfSB9XG4gIC5vdXItcHVycG9zZS0tY2hhcml0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3VyLXB1cnBvc2UtLWNoYXJpdGllcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgLm91ci1wdXJwb3NlLS1jaGFyaXRpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgLm91ci1wdXJwb3NlLS1jaGFyaXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub3VyLXB1cnBvc2UtLWNoYXJpdHk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm91ci1wdXJwb3NlLS1jaGFyaXR5Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgLm91ci1wdXJwb3NlLS1jaGFyaXR5X2xvZ28ge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAgIC5vdXItcHVycG9zZS0tY2hhcml0eV9sb2dvIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gICAgICAub3VyLXB1cnBvc2UtLWNoYXJpdHlfbG9nbyA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuICAgIC5vdXItcHVycG9zZS0tY2hhcml0eV9wYXJhZ3JhcGgge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAyNTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgICAub3VyLXB1cnBvc2UtLWNoYXJpdHlfcGFyYWdyYXBoIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cblxuLm91ci1wdXJwb3NlLS1jaGFyaXRpZXNfaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAub3VyLXB1cnBvc2UtLWNoYXJpdGllc19oZWFkZXIgLnBhZ2UtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAub3VyLXB1cnBvc2UtLWNoYXJpdGllc19oZWFkZXIgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7IH0gfVxuXG4ub3VyLXB1cnBvc2UtLWNoYXJpdGllc19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgIC5vdXItcHVycG9zZS0tY2hhcml0aWVzX2xvZ28ge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5vdXItcHVycG9zZS0tY2hhcml0aWVzX2xvZ28udi10b3Age1xuICAgIHRvcDogMDsgfVxuICAub3VyLXB1cnBvc2UtLWNoYXJpdGllc19sb2dvLnYtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cbiAgLm91ci1wdXJwb3NlLS1jaGFyaXRpZXNfbG9nby52LWNlbnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5vdXItcHVycG9zZS0tY2hhcml0aWVzX2xvZ28uaC1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5vdXItcHVycG9zZS0tY2hhcml0aWVzX2xvZ28uaC1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5vdXItcHVycG9zZS0tY2hhcml0aWVzX2xvZ28uaC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAub3VyLXB1cnBvc2UtLWNoYXJpdGllc19sb2dvLnYtY2VudGVyLmgtY2VudGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ub3VyLXB1cnBvc2UtLWNoYXJpdGllc190ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vdXItcHVycG9zZS0tY2hhcml0aWVzX3RleHQge1xuICB3aWR0aDogMXB4O1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLm91ci1wdXJwb3NlLS1jaGFyaXRpZXNfd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAub3VyLXB1cnBvc2UtLWNoYXJpdGllc193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4uZXhwbG9yZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZ2lmdGNhcmQge1xuICBwYWRkaW5nOiA1MHB4IDI0cHggNzBweCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmdpZnRjYXJkIC5idXR0b24tLXByaW1hcnkge1xuICAgIG1pbi13aWR0aDogMjQwcHg7IH1cbiAgLmdpZnRjYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDI1cHggYXV0bzsgfVxuICAuZ2lmdGNhcmQgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgIC5naWZ0Y2FyZCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4wNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogODVweDsgfSB9XG4gIC5naWZ0Y2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAuZ2lmdGNhcmQgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9IH1cbiAgLmdpZnRjYXJkIHAsIC5naWZ0Y2FyZF9fY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgLmdpZnRjYXJkIHAsIC5naWZ0Y2FyZF9fY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAuZ2lmdGNhcmQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuXG4uaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm9fX3N1YmRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBjb2xvcjogIzRBNDI0QztcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5oZXJvIC5jb250YWluZXIuaGFsZiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICAuaGVybyAuY29udGFpbmVyLmhhbGYgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMTAxJTsgfVxuICAgIC5oZXJvIC5jb250YWluZXIuaGFsZiAuaW1hZ2UsIC5oZXJvIC5jb250YWluZXIuaGFsZiAuaGVyb19fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVybyAuY29udGFpbmVyLmhhbGYgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZiAuaGVyb19fY29udGVudCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZiAuaGVyb19fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA3MHZoOyB9IH1cbiAgICAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlcyAuaGVyb19fbGluaywgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXNfb25lIC5oZXJvX19saW5rIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzIC5oZXJvX19saW5rICsgLmhlcm9fX2xpbmssIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzX29uZSAuaGVyb19fbGluayArIC5oZXJvX19saW5rIHtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXMgLmhlcm9fX2xpbmssIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzX29uZSAuaGVyb19fbGluayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAgICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlcyAuaGVyb19fbGluayArIC5oZXJvX19saW5rLCAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlc19vbmUgLmhlcm9fX2xpbmsgKyAuaGVyb19fbGluayB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzIC5oZXJvX19jb250ZW50LCAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlc19vbmUgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXMgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyLCAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlc19vbmUgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlcyAuaGVyb19fY29udGVudC1jb250YWluZXIgLndyYXBwLXRleHQsIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzX29uZSAuaGVyb19fY29udGVudC1jb250YWluZXIgLndyYXBwLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7IH1cbiAgICAgICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXMgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyIC5jdGEtY29udGFpbmVyLCAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlc19vbmUgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyIC5jdGEtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlcyAuaGVyb19fY29udGVudC1jb250YWluZXIgLmN0YS1jb250YWluZXIudHdvLWJ0biwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXNfb25lIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lci50d28tYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciAuY3RhLmJ1dHRvbiwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXNfb25lIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciAuY3RhLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjU1cHg7IH1cbiAgICAgICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlcyAuaGVyb19fY29udGVudC1jb250YWluZXIgLmN0YS1jb250YWluZXIgLmN0YS5jdGEtbGluaywgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXNfb25lIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciAuY3RhLmN0YS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciAuY3RhLnR3b19pbWFnZXMsIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzX29uZSAuaGVyb19fY29udGVudC1jb250YWluZXIgLmN0YS1jb250YWluZXIgLmN0YS50d29faW1hZ2VzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltXCI7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlcyAuaGVyb19fY29udGVudC1jb250YWluZXIgLmN0YS1jb250YWluZXIgLmN0YS50d29faW1hZ2VzLCAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlc19vbmUgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyIC5jdGEtY29udGFpbmVyIC5jdGEudHdvX2ltYWdlcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciAud3JhcHBlciwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXNfb25lIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciAud3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXNfb25lIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgICAgICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciAuY3RhLWNvbnRhaW5lciAud3JhcHBlci5hbGlnbi1jZW50ZXIsIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzX29uZSAuaGVyb19fY29udGVudC1jb250YWluZXIgLmN0YS1jb250YWluZXIgLndyYXBwZXIuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzIC5oZXJvX19jb250ZW50LWNvbnRhaW5lci50d28tYnRuIC53cmFwcGVyLCAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlc19vbmUgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyLnR3by1idG4gLndyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggODBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlcyAuaGVyb19fY29udGVudC1jb250YWluZXIudHdvLWJ0biAud3JhcHBlciwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXNfb25lIC5oZXJvX19jb250ZW50LWNvbnRhaW5lci50d28tYnRuIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgICAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlcyAuaGVyb19fZGVzY3JpcHRpb24sIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzX29uZSAuaGVyb19fZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzIC5oZXJvX19zdWJkZXNjcmlwdGlvbjplbXB0eSwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXNfb25lIC5oZXJvX19zdWJkZXNjcmlwdGlvbjplbXB0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlcyAuaW1hZ2UsIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzX29uZSAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDM1dmg7IH0gfVxuICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzIC5ib3R0b21fbGVmdCwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXNfb25lIC5ib3R0b21fbGVmdCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlcyAuYm90dG9tX2xlZnQsIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzX29uZSAuYm90dG9tX2xlZnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXMgLmJvdHRvbV9sZWZ0IC5oZXJvX19jb250ZW50LWNvbnRhaW5lciwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXNfb25lIC5ib3R0b21fbGVmdCAuaGVyb19fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXMgLmJvdHRvbV9sZWZ0IC5jdGEtY29udGFpbmVyLCAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlc19vbmUgLmJvdHRvbV9sZWZ0IC5jdGEtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXMgLmJvdHRvbV9sZWZ0IC5jdGEtY29udGFpbmVyIGEsIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzX29uZSAuYm90dG9tX2xlZnQgLmN0YS1jb250YWluZXIgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QtV2Fsc2hlaW0tUHJvLU1lZGl1bVwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlcyAuYm90dG9tX2xlZnQgLmN0YS1jb250YWluZXIgYSwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXNfb25lIC5ib3R0b21fbGVmdCAuY3RhLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzIC5ib3R0b21fbGVmdCAuY3RhLWNvbnRhaW5lciBhOmhvdmVyLCAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlc19vbmUgLmJvdHRvbV9sZWZ0IC5jdGEtY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzIC5ib3R0b21fbGVmdCAuY3RhLWNvbnRhaW5lciwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnR3b19pbWFnZXNfb25lIC5ib3R0b21fbGVmdCAuY3RhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYudHdvX2ltYWdlc19vbmUgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA3MHZoOyB9XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi50d29faW1hZ2VzX29uZSAuaW1hZ2Uuc2lkZS1zaWRlLm9uZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYubGVmdF9pbWFnZSwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnJpZ2h0X2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi5sZWZ0X2ltYWdlIC5pbWFnZSwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnJpZ2h0X2ltYWdlIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA3M3Z3OyB9XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi5sZWZ0X2ltYWdlIC5jdGEtY29udGFpbmVyLCAuaGVybyAuY29udGFpbmVyLmhhbGYucmlnaHRfaW1hZ2UgLmN0YS1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi5sZWZ0X2ltYWdlIC5oZXJvX19jb250ZW50LCAuaGVybyAuY29udGFpbmVyLmhhbGYucmlnaHRfaW1hZ2UgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUFFMTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYubGVmdF9pbWFnZSAuaGVyb19fY29udGVudCwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnJpZ2h0X2ltYWdlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYubGVmdF9pbWFnZSAuaGVyb19fY29udGVudCAuaGVyb19fY29udGVudC1jb250YWluZXIuYWxpZ24tbGVmdCwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnJpZ2h0X2ltYWdlIC5oZXJvX19jb250ZW50IC5oZXJvX19jb250ZW50LWNvbnRhaW5lci5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYubGVmdF9pbWFnZSAuaGVyb19fY29udGVudC1jb250YWluZXIgaDEsIC5oZXJvIC5jb250YWluZXIuaGFsZi5yaWdodF9pbWFnZSAuaGVyb19fY29udGVudC1jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmxlZnRfaW1hZ2UgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyLCAuaGVybyAuY29udGFpbmVyLmhhbGYucmlnaHRfaW1hZ2UgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogNTI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi5sZWZ0X2ltYWdlIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnJpZ2h0X2ltYWdlIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgICAuaGVybyAuY29udGFpbmVyLmhhbGYubGVmdF9pbWFnZSAuaGVyb19fZGVzY3JpcHRpb24sIC5oZXJvIC5jb250YWluZXIuaGFsZi5yaWdodF9pbWFnZSAuaGVyb19fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM0QTQyNEM7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYubGVmdF9pbWFnZSAuaGVyb19fZGVzY3JpcHRpb24sIC5oZXJvIC5jb250YWluZXIuaGFsZi5yaWdodF9pbWFnZSAuaGVyb19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi5sZWZ0X2ltYWdlIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA1MTdweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAgMTI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmLnJpZ2h0X2ltYWdlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjsgfSB9XG4gICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfbGVmdF9pbWFnZSAuaGVyb19fY29udGVudCwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfbGVmdF9ib3R0b21faW1hZ2UgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi5mdWxsX2xlZnRfYm90dG9tX2ltYWdlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICAuaGVybyAuY29udGFpbmVyLmhhbGYuZnVsbF9yaWdodF9pbWFnZSAuaGVyb19fY29udGVudCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi5mdWxsX3JpZ2h0X2ltYWdlIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfcmlnaHRfaW1hZ2UgLmltYWdlLnNpZGUtc2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfcmlnaHRfaW1hZ2UgLmltYWdlLnNpZGUtc2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfcmlnaHRfaW1hZ2UuYnV0dG9uX18yLCAuaGVybyAuY29udGFpbmVyLmhhbGYuZnVsbF9sZWZ0X2ltYWdlLmJ1dHRvbl9fMiwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfbGVmdF9ib3R0b21faW1hZ2UuYnV0dG9uX18yIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDg1dmggLSA4NXB4KSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi5mdWxsX3JpZ2h0X2ltYWdlLmJ1dHRvbl9fMiAuaGVyb19fY29udGVudCwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfbGVmdF9pbWFnZS5idXR0b25fXzIgLmhlcm9fX2NvbnRlbnQsIC5oZXJvIC5jb250YWluZXIuaGFsZi5mdWxsX2xlZnRfYm90dG9tX2ltYWdlLmJ1dHRvbl9fMiAuaGVyb19fY29udGVudCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi5mdWxsX3JpZ2h0X2ltYWdlLmJ1dHRvbl9fMiAuY3RhLWNvbnRhaW5lciwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfbGVmdF9pbWFnZS5idXR0b25fXzIgLmN0YS1jb250YWluZXIsIC5oZXJvIC5jb250YWluZXIuaGFsZi5mdWxsX2xlZnRfYm90dG9tX2ltYWdlLmJ1dHRvbl9fMiAuY3RhLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgZ2FwOiAxNXB4OyB9XG4gICAgICAgICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfcmlnaHRfaW1hZ2UuYnV0dG9uX18yIC5jdGEtY29udGFpbmVyIC5jdGEuYnV0dG9uLCAuaGVybyAuY29udGFpbmVyLmhhbGYuZnVsbF9sZWZ0X2ltYWdlLmJ1dHRvbl9fMiAuY3RhLWNvbnRhaW5lciAuY3RhLmJ1dHRvbiwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfbGVmdF9ib3R0b21faW1hZ2UuYnV0dG9uX18yIC5jdGEtY29udGFpbmVyIC5jdGEuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi5mdWxsX3JpZ2h0X2ltYWdlLmJ1dHRvbl9fMiwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfbGVmdF9pbWFnZS5idXR0b25fXzIsIC5oZXJvIC5jb250YWluZXIuaGFsZi5mdWxsX2xlZnRfYm90dG9tX2ltYWdlLmJ1dHRvbl9fMiB7XG4gICAgICAgIGhlaWdodDogY2FsYyg4MHZoIC0gODVweCkgIWltcG9ydGFudDsgfSB9XG4gICAgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfbGVmdF9pbWFnZSAuaW1hZ2UsIC5oZXJvIC5jb250YWluZXIuaGFsZi5mdWxsX3JpZ2h0X2ltYWdlIC5pbWFnZSwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfbGVmdF9ib3R0b21faW1hZ2UgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5oZXJvIC5jb250YWluZXIuaGFsZi5mdWxsX2xlZnRfaW1hZ2UgLmhlcm9fX2NvbnRlbnQsIC5oZXJvIC5jb250YWluZXIuaGFsZi5mdWxsX3JpZ2h0X2ltYWdlIC5oZXJvX19jb250ZW50LCAuaGVybyAuY29udGFpbmVyLmhhbGYuZnVsbF9sZWZ0X2JvdHRvbV9pbWFnZSAuaGVyb19fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYuZnVsbF9sZWZ0X2ltYWdlLCAuaGVybyAuY29udGFpbmVyLmhhbGYuZnVsbF9yaWdodF9pbWFnZSwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfbGVmdF9ib3R0b21faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoODh2aCAtIDg1cHgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYuZnVsbF9sZWZ0X2ltYWdlIC5pbWFnZSwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfcmlnaHRfaW1hZ2UgLmltYWdlLCAuaGVybyAuY29udGFpbmVyLmhhbGYuZnVsbF9sZWZ0X2JvdHRvbV9pbWFnZSAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYuZnVsbF9sZWZ0X2ltYWdlIC5oZXJvX19kZXNjcmlwdGlvbiwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfcmlnaHRfaW1hZ2UgLmhlcm9fX2Rlc2NyaXB0aW9uLCAuaGVybyAuY29udGFpbmVyLmhhbGYuZnVsbF9sZWZ0X2JvdHRvbV9pbWFnZSAuaGVyb19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuaGVybyAuY29udGFpbmVyLmhhbGYuZnVsbF9sZWZ0X2ltYWdlIC5oZXJvX19jb250ZW50LCAuaGVybyAuY29udGFpbmVyLmhhbGYuZnVsbF9yaWdodF9pbWFnZSAuaGVyb19fY29udGVudCwgLmhlcm8gLmNvbnRhaW5lci5oYWxmLmZ1bGxfbGVmdF9ib3R0b21faW1hZ2UgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgcGFkZGluZzogMTdweDsgfSB9XG4gIC5oZXJvIC5jb250YWluZXIuZnVsbF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVybyAuY29udGFpbmVyLmZ1bGxfX2ltYWdlLmNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVybyAuY29udGFpbmVyLmZ1bGxfX2ltYWdlLnJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAuaGVybyAuY29udGFpbmVyLmZ1bGxfX2ltYWdlLmxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmhlcm8gLmNvbnRhaW5lci5mdWxsX19pbWFnZSAuaGVyb19fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgICAgLmhlcm8gLmNvbnRhaW5lci5mdWxsX19pbWFnZSAuaGVyb19fY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIuZnVsbF9faW1hZ2UgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmhlcm8gLmNvbnRhaW5lci5mdWxsX19pbWFnZSAuaGVyb19fY29udGVudC1jb250YWluZXIuYWxpZ24tY2VudGVyIHtcbiAgICAgIHdpZHRoOiA2MjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgIC5oZXJvIC5jb250YWluZXIuZnVsbF9faW1hZ2UgLmhlcm9fX2NvbnRlbnQtY29udGFpbmVyLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8gLmNvbnRhaW5lci5mdWxsX19pbWFnZSAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgLmxlZnRfaW1hZ2UsXG4gIC5yaWdodF9pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciAuaGVyb19fY29udGVudCAuY3RhLWNvbnRhaW5lciAuYnV0dG9ucy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAuaGVyb19fY29udGVudC1jb250YWluZXIuY2VudGVyIC5jdGEtYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbiNzaG9waWZ5LXNlY3Rpb24tMTYwNDUwMDEzM2I4MGE3NGY3IC5jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uc2lkZWNhcnQge1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgIC5zaWRlY2FydCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgLnNpZGVjYXJ0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgIC5zaWRlY2FydF9fZm9vdGVyIHtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaWRlY2FydF9fZm9vdGVyLW1vYmlsZS1nYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmN2YwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWNhcnQgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLnNpZGVjYXJ0IC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnNpZGVjYXJ0X19jb250YWluZXIgLnNpZGVjYXJ0X19jb250ZW50cy13cmFwcGVyIC5zaWRlY2FydF9fY29udGVudHMud3JhcHBlciB7XG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0IGhlaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpZGVjYXJ0X19jb250YWluZXIgLnNpZGVjYXJ0X19jb250ZW50cy13cmFwcGVyIC5zaWRlY2FydF9fY29udGVudHMud3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLnNpZGVjYXJ0X19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIC5zaWRlY2FydF9fZW1wdHlfX21lc3NhZ2Uge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5zaWRlY2FydF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGVjYXJ0X19kaXNjb3VudC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG4gIC5zaWRlY2FydF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdULVdhbHNoZWltLVByby1NZWRpdW1cIjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5zaWRlY2FydF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuc2lkZWNhcnRfX2NvbnRlbnRzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2lkZWNhcnRfX3Byb2R1Y3RMaXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmN2YwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAuc2lkZWNhcnRfX3Byb2R1Y3RMaXN0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMzEwcHgpO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4OyB9XG4gICAgICAgIC5zaWRlY2FydF9fcHJvZHVjdExpc3Qub3Blbi1tb2RhbC1hZGQge1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gICAgLnNpZGVjYXJ0X19wcm9kdWN0TGlzdCAuc2lkZWNhcnRfX2xpbmUtaXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5zaWRlY2FydF9fcHJvZHVjdExpc3QgLnNpZGVjYXJ0X19saW5lLWl0ZW06bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlY2FydF9fbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgLnNpZGVjYXJ0X19tYWluIHtcbiAgICAgICAgd2lkdGg6IDQyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5zaWRlY2FydF9fbWFpbiB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuc2lkZWNhcnRfX21haW4ubm9fcmVsYXRlZCB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTsgfVxuICAgICAgICAuc2lkZWNhcnRfX21haW4uZW1wdHkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuc2lkZWNhcnRfX21haW4ucmVsYXRlZF9fcHJvZHVjdHMge1xuICAgICAgICAgIGhlaWdodDogMjQ1cHg7IH0gfVxuICAgIC5zaWRlY2FydF9fbWFpbiAub3dsLWNhcm91c2VsIHtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgIC5zaWRlY2FydF9fbWFpbiAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuICAuc2lkZWNhcnRfX3JlbGF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY3ZjA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5zaWRlY2FydF9fcmVsYXRlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgICAuc2lkZWNhcnRfX3JlbGF0ZWRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltXCIsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNEE0MjRDO1xuICAgICAgbWFyZ2luOiA0MHB4IDIwcHggMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgICAuc2lkZWNhcnRfX3JlbGF0ZWRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4OyB9IH1cbiAgLnNpZGVjYXJ0IC5hY3RpdmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNoYW5nZTtcbiAgICBhbmltYXRpb24tbmFtZTogY2hhbmdlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41czsgfVxuICAuc2lkZWNhcnRfX3NoaXBwaW5nLXByb21vX19jb3B5IHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR1RXYWxzaGVpbVwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2lkZWNhcnRfX3NoaXBwaW5nLXByb21vX19jb3B5LmZyZWVTaGlwcGluZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zaWRlY2FydF9fc2hpcHBpbmctcHJvbW9fX2NvcHkuZnJlZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuc2lkZWNhcnRfX3NoaXBwaW5nLXByb21vX19jb3B5LnJldHVybiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuc2lkZWNhcnRfX3NoaXBwaW5nLXByb21vX19jb3B5IHNwYW4ge1xuICAgICAgY29sb3I6ICM0QTQyNEM7IH1cbiAgICAuc2lkZWNhcnRfX3NoaXBwaW5nLXByb21vX19jb3B5IC5hbmltYXRpb24tYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zaWRlY2FydF9fc2hpcHBpbmctcHJvbW9fX2NvcHkgLmFtb3VudCB7XG4gICAgICBtYXJnaW46IDAgNHB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjaGFuZ2Uge1xuICAwJSwgMTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE2IHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgY2hhbmdlIHtcbiAgMCUsIDE1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNiBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY2hhbmdlIHtcbiAgMCUsIDE1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNiBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNoYW5nZSB7XG4gIDAlLCAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTYgcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgIC5zaWRlY2FydF9fc2hpcHBpbmctcHJvbW9fX2NvcHkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuc2lkZWNhcnRfX2Rpc2NvdW50X193cmFwcGVyX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc2lkZWNhcnRfX2Rpc2NvdW50X193cmFwcGVyX19ibG9jay5zaGlwcGluZ0NvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnNpZGVjYXJ0X19kaXNjb3VudF9fd3JhcHBlcl9fYmxvY2suc2hpcHBpbmdDb250YWluZXIgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2lkZWNhcnRfX2Rpc2NvdW50X193cmFwcGVyX19ibG9jay5zaGlwcGluZ0NvbnRhaW5lciBwIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgLnNpZGVjYXJ0X19kaXNjb3VudF9fd3JhcHBlcl9fYmxvY2sgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaWRlY2FydF9fbGluZS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMTksIDIxOSwgMjE5LCAwLjYpO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5zaWRlY2FydF9fbGluZS1pdGVtX19xdWFudGl0eSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIC5zaWRlY2FydF9fbGluZS1pdGVtX19wcmljZS0tZGlzY291bnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICNCRjc1NUQ7IH1cbiAgICAuc2lkZWNhcnRfX2xpbmUtaXRlbV9fYWRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NThBNzg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NThBNzg7XG4gICAgICBmb250LWZhbWlseTogJ0dULVdhbHNoZWltLVByby1NZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc2lkZWNhcnRfX2xpbmUtaXRlbV9fYWRkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlBQjU5QztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOUFCNTlDOyB9XG4gICAgLnNpZGVjYXJ0X19saW5lLWl0ZW1fX3ByaWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUV2Fsc2hlaW1cIjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgY29sb3I6ICM0QTQyNEM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgICAuc2lkZWNhcnRfX2xpbmUtaXRlbV9fcHJpY2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLnNpZGVjYXJ0X19saW5lLWl0ZW1fX3ByaWNlLS1jb21wYXJlLWF0IHtcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAuc2lkZWNhcnRfX2xpbmUtaXRlbV9fcHJpY2UtLWRpc2NvdW50IHtcbiAgICAgICAgY29sb3I6ICNCRjc1NUQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUV2Fsc2hlaW1cIjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2lkZWNhcnRfX2xpbmUtaXRlbV9fb3B0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBjb2xvcjogIzRDNEM0QjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltXCIsQXJpYWwsc2Fucy1zZXJpZjsgfVxuICAgIC5zaWRlY2FydF9fbGluZS1pdGVtX190aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNpZGVjYXJ0X19saW5lLWl0ZW1fX3VuZG9fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc2lkZWNhcnRfX2xpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnNpZGVjYXJ0X19saW5lLWl0ZW1fX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICAgLnNpZGVjYXJ0X19saW5lLWl0ZW1fX2xpc3QgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzYzNjU2QTsgfVxuICAgICAgICAuc2lkZWNhcnRfX2xpbmUtaXRlbV9fbGlzdCBwOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgIC5zaWRlY2FydF9fbGluZS1pdGVtX19saXN0X19wcmljZS0tZGlzY291bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogI0JGNzU1RDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAuc2lkZWNhcnRfX2xpbmUtaXRlbV9faGVhZGVyLCAuc2lkZWNhcnRfX2xpbmUtaXRlbV9fZGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaWRlY2FydF9fbGluZS1pdGVtX19kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgIC5zaWRlY2FydF9fbGluZS1pdGVtX19kZXRhaWxzIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAgIC5zaWRlY2FydF9fbGluZS1pdGVtX19jb250ZW50IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaWRlY2FydF9fbGluZS1pdGVtX19pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zaWRlY2FydF9fbGluZS1pdGVtX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnNpZGVjYXJ0X19jaGVja291dC1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5zaWRlY2FydF9fZW1wdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaWRlY2FydF9fZW1wdHlfX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgIC5zaWRlY2FydF9fZW1wdHlfX21lc3NhZ2Uge1xuICAgICAgICAgIGhlaWdodDogMjAlOyB9IH1cbiAgICAuc2lkZWNhcnRfX2VtcHR5X19jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM0cHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgIC5zaWRlY2FydF9fZW1wdHlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgLnNpZGVjYXJ0X19lbXB0eV9fY29sbGVjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogY2FsYyg2MCUgLSA0MHB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgICAgIC5zaWRlY2FydF9fZW1wdHlfX2NvbGxlY3Rpb25zIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgLnNpZGVjYXJ0X19lbXB0eV9fY29sbGVjdGlvbnMgLmVtcHR5LWNvbGxlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2lkZWNhcnRfX2VtcHR5X19jb2xsZWN0aW9ucyBpbWcge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAuc2lkZWNhcnRfX2VtcHR5X19jb2xsZWN0aW9ucyAuYnV0dG9uLS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjJERjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzQwNDA0MDsgfVxuICAuc2lkZWNhcnRfX3NoaXBwaW5nLXByb21vIHtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgLnNpZGVjYXJ0X19zaGlwcGluZy1wcm9tbyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICAgLnNpZGVjYXJ0X19zaGlwcGluZy1wcm9tbyB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAuc2lkZWNhcnRfX3NoaXBwaW5nLXByb21vIC5zaWRlY2FydF9fc2hpcHBpbmctcHJvbW9fX3Byb2dyZXNzLWJhciB7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMCA4cHggIWltcG9ydGFudDsgfSB9XG4gICAgLnNpZGVjYXJ0X19zaGlwcGluZy1wcm9tb193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAgICAgLnNpZGVjYXJ0X19zaGlwcGluZy1wcm9tb193cmFwcGVyIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5zaWRlY2FydF9fc2hpcHBpbmctcHJvbW9fd3JhcHBlciAuYmFyLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2lkZWNhcnRfX3NoaXBwaW5nLXByb21vX3dyYXBwZXIgLmJhci13cmFwcGVyID4gcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuI3VwLWN5Y2xlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiOyB9XG4gICN1cC1jeWNsZSBwLmdyZWVuIHtcbiAgICBjb2xvcjogIzc1OEE3ODtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgI3VwLWN5Y2xlIHAuYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbiN1cC1jeWNsZSAucHJvZHVjdC10aWxlX19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTEuNzUlOyB9XG5cbiN1cC1jeWNsZSAucHJvZHVjdC10aWxlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI3VwLWN5Y2xlIC5wcm9kdWN0LXRpbGVfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAjdXAtY3ljbGUgLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnVwY3ljbGVfX2ljb24ge1xuICBjb2xvcjogIzE5NzM4NDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnVwY3ljbGVfX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9JY29uX3NtYWxsX2dyZWVuLnN2Z1wiKTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAudXBjeWNsZV9faWNvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIC51cGN5Y2xlX19pY29uOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTRweDsgfSB9XG4gIC51cGN5Y2xlX19pY29uLmhvbWU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL0ljb25fbGFyZ2Uuc3ZnXCIpO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnV0dG9uLS1pY29uIC5pY29uLS1jYXJ0LFxuLmJ1dHRvbi0taWNvbiAuaWNvbi0tdXNlciB7XG4gIGZpbGw6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXJfX2NhcnRfX2NvdW50IHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgLm5hdmJhci51cGN5Y2xlIC5uYXZiYXJfX2NhcnRfX2NvdW50IHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5uYXZiYXIudXBjeWNsZSAubmF2YmFyX19kZXNrdG9wLFxuICAubmF2YmFyLnVwY3ljbGUgLm5hdmJhcl9fbW9iaWxlLFxuICAubmF2YmFyLnVwY3ljbGUgLm5hdmJhcl9fbW9iaWxlX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXIudXBjeWNsZSAuYnV0dG9uLS1pY29uIHtcbiAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoLTM2MGRlZykgZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMCkgY29udHJhc3QoMykgaW52ZXJ0KDEpIHNhdHVyYXRlKDApO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAubmF2YmFyLnVwY3ljbGUgLmJ1dHRvbi0taWNvbiAuaWNvbiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdmJhci51cGN5Y2xlIC5idXR0b24tLWljb24gLmljb24uaWNvbi0tc2VhcmNoIHtcbiAgICAgICAgZmlsbDogIzAwMDAwMDsgfVxuICAubmF2YmFyLnVwY3ljbGUgLmhhbWJ1cmdlciB7XG4gICAgZmlsdGVyOiBodWUtcm90YXRlKC0zNjBkZWcpIGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDApIGNvbnRyYXN0KDMpIGludmVydCgxKSBzYXR1cmF0ZSgwKTsgfVxuICAubmF2YmFyLnVwY3ljbGUgLm5hdmJhcl9fbGlua2xpc3QgbGkgYSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubmF2YmFyLnVwY3ljbGUgLm5hdmJhcl9fbG9nb19faW1hZ2UgaW1nIHtcbiAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoLTM2MGRlZykgZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMCkgY29udHJhc3QoMykgaW52ZXJ0KDEpIHNhdHVyYXRlKDApOyB9XG4gIC5uYXZiYXIudXBjeWNsZSAubmF2YmFyX19jYXJ0X19jb3VudCB7XG4gICAgZmlsdGVyOiBodWUtcm90YXRlKC0zNjBkZWcpIGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDApIGNvbnRyYXN0KDMpIGludmVydCgxKSBzYXR1cmF0ZSgwKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAjY29tZm9ydC1wYWdlLCAjc2hvcGlmeS1zZWN0aW9uLXVwLWN5Y2xlLWNmZy1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgI2NvbWZvcnQtcGFnZSAjc2hvcGlmeS1zZWN0aW9uLWNvbWZvcnQtYnJhbmQgLmNhcm91c2VsX190cmFjaywgI3Nob3BpZnktc2VjdGlvbi11cC1jeWNsZS1jZmctY2Fyb3VzZWwgI3Nob3BpZnktc2VjdGlvbi1jb21mb3J0LWJyYW5kIC5jYXJvdXNlbF9fdHJhY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4jY29tZm9ydC1wYWdlIC5zd2lwZXItd3JhcHBlciwgI3Nob3BpZnktc2VjdGlvbi11cC1jeWNsZS1jZmctY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAjY29tZm9ydC1wYWdlIC5zd2lwZXItd3JhcHBlciwgI3Nob3BpZnktc2VjdGlvbi11cC1jeWNsZS1jZmctY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuI2NvbWZvcnQtcGFnZSAuc3dpcGVyLWNvbnRhaW5lciwgI3Nob3BpZnktc2VjdGlvbi11cC1jeWNsZS1jZmctY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gICAgI2NvbWZvcnQtcGFnZSAuc3dpcGVyLWNvbnRhaW5lciwgI3Nob3BpZnktc2VjdGlvbi11cC1jeWNsZS1jZmctY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuI2NvbWZvcnQtcGFnZSAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgI3Nob3BpZnktc2VjdGlvbi11cC1jeWNsZS1jZmctY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwOyB9XG5cbiNjb21mb3J0LXBhZ2UgLnN3aXBlci1idXR0b24tcHJldiwgI2NvbWZvcnQtcGFnZSAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAjc2hvcGlmeS1zZWN0aW9uLXVwLWN5Y2xlLWNmZy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAjc2hvcGlmeS1zZWN0aW9uLXVwLWN5Y2xlLWNmZy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLnNob3BpZnkuY29tL3MvZmlsZXMvMS8wMjUwLzUwNTcvOTAyOC9maWxlcy9ncm91cC1jb3B5XzN4X2FhYzYzNjU0LTFhNzEtNDNlYS04ZWZiLWQ0ODVhOWMxMmFjOS5wbmc/dj0xNjMxMjIyNjU3XCIpOyB9XG4gICNjb21mb3J0LXBhZ2UgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgI2NvbWZvcnQtcGFnZSAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAjc2hvcGlmeS1zZWN0aW9uLXVwLWN5Y2xlLWNmZy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAjc2hvcGlmeS1zZWN0aW9uLXVwLWN5Y2xlLWNmZy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTk1cHgpIHtcbiAgICAjY29tZm9ydC1wYWdlIC5zd2lwZXItYnV0dG9uLXByZXYsICNjb21mb3J0LXBhZ2UgLnN3aXBlci1idXR0b24tbmV4dCwgI3Nob3BpZnktc2VjdGlvbi11cC1jeWNsZS1jZmctY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiwgI3Nob3BpZnktc2VjdGlvbi11cC1jeWNsZS1jZmctY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4jY29tZm9ydC1wYWdlIC5zd2lwZXItYnV0dG9uLXByZXYsICNzaG9waWZ5LXNlY3Rpb24tdXAtY3ljbGUtY2ZnLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBsZWZ0OiAxNDVweDtcbiAgcmlnaHQ6IGluaGVyaXQ7IH1cblxuI2NvbWZvcnQtcGFnZSAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAjc2hvcGlmeS1zZWN0aW9uLXVwLWN5Y2xlLWNmZy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHJpZ2h0OiAxNDVweDtcbiAgbGVmdDogaW5oZXJpdDsgfVxuXG4jY29tZm9ydC1wYWdlIC5lZmZvcnRzIC5jYXJvdXNlbF9fdHJhY2ssICNzaG9waWZ5LXNlY3Rpb24tdXAtY3ljbGUtY2ZnLWNhcm91c2VsIC5lZmZvcnRzIC5jYXJvdXNlbF9fdHJhY2sge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICNjb21mb3J0LXBhZ2UgLmVmZm9ydHMgLmNhcm91c2VsX190cmFjaywgI3Nob3BpZnktc2VjdGlvbi11cC1jeWNsZS1jZmctY2Fyb3VzZWwgLmVmZm9ydHMgLmNhcm91c2VsX190cmFjayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZjdmMmUwOyB9IH1cblxuI2NvbWZvcnQtcGFnZSAubWFpbl9fcGFyZW50LCAjc2hvcGlmeS1zZWN0aW9uLXVwLWN5Y2xlLWNmZy1jYXJvdXNlbCAubWFpbl9fcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbiNjb21mb3J0LXBhZ2UgI2NvbWZvcnRfX3BhcmFsbGF4LCAjc2hvcGlmeS1zZWN0aW9uLXVwLWN5Y2xlLWNmZy1jYXJvdXNlbCAjY29tZm9ydF9fcGFyYWxsYXgge1xuICB3aWR0aDogMTAwJTsgfVxuICAjY29tZm9ydC1wYWdlICNjb21mb3J0X19wYXJhbGxheC5lbmFibGVkLm1haW5fX2NoaWxkLCAjc2hvcGlmeS1zZWN0aW9uLXVwLWN5Y2xlLWNmZy1jYXJvdXNlbCAjY29tZm9ydF9fcGFyYWxsYXguZW5hYmxlZC5tYWluX19jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjAwMHB4OyB9XG4gICAgI2NvbWZvcnQtcGFnZSAjY29tZm9ydF9fcGFyYWxsYXguZW5hYmxlZC5tYWluX19jaGlsZCAuY29udGVudCwgI3Nob3BpZnktc2VjdGlvbi11cC1jeWNsZS1jZmctY2Fyb3VzZWwgI2NvbWZvcnRfX3BhcmFsbGF4LmVuYWJsZWQubWFpbl9fY2hpbGQgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbiNjb21mb3J0LXBhZ2UgLnZpZGVvLmNvdmVyLCAjc2hvcGlmeS1zZWN0aW9uLXVwLWN5Y2xlLWNmZy1jYXJvdXNlbCAudmlkZW8uY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU4RThFOyB9XG4gICNjb21mb3J0LXBhZ2UgLnZpZGVvLmNvdmVyIC52aW1lby1mcmFtZSwgI3Nob3BpZnktc2VjdGlvbi11cC1jeWNsZS1jZmctY2Fyb3VzZWwgLnZpZGVvLmNvdmVyIC52aW1lby1mcmFtZSB7XG4gICAgbWluLWhlaWdodDogMTIwdmg7IH1cblxuI3Nob3BpZnktc2VjdGlvbi11cC1jeWNsZS1jZmctY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTVweCkge1xuICAgICNzaG9waWZ5LXNlY3Rpb24tdXAtY3ljbGUtY2ZnLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbiNNYWluQ29udGVudC5mYWJyaWMtemluZGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmZhZGVsb2FkLWVudGVyLWFjdGl2ZSwgLmZhZGVsb2FkLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7IH1cblxuLmZhZGVsb2FkLWVudGVyLCAuZmFkZWxvYWQtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFkZWRldGFpbC1lbnRlci1hY3RpdmUsIC5mYWRlZGV0YWlsLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjA1cyBlYXNlLWluLW91dDsgfVxuXG4uZmFkZWRldGFpbC1lbnRlciwgLmZhZGVkZXRhaWwtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMC45NTsgfVxuXG4ucm90YXRlLWVudGVyLWFjdGl2ZSwgLnJvdGF0ZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMS41czsgfVxuXG4ucm90YXRlLWVudGVyLCAucm90YXRlLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuLmZhZGVibG9jay1lbnRlci1hY3RpdmUsIC5mYWRlYmxvY2stbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0OyB9XG5cbi5mYWRlYmxvY2stZW50ZXIsIC5mYWRlYmxvY2stbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKipcbiAqIFN3aXBlciA2LjguM1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBBdWd1c3QgMjAsIDIwMjFcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7IH1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovIH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovIH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovIH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7IH1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNvbGxlY3Rpb24tbGFuZGVyLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgIC5jb2xsZWN0aW9uLWxhbmRlci1oZXJvIHtcbiAgICAgIGhlaWdodDogNDUwcHg7IH0gfVxuICAuY29sbGVjdGlvbi1sYW5kZXItaGVyb19faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRlci1oZXJvX19pbWcuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGVyLWhlcm9fX2ltZy5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLWxhbmRlci1oZXJvX19pbWcuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29sbGVjdGlvbi1sYW5kZXItaGVyb19faW1nLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29sbGVjdGlvbi1sYW5kZXItaGVyb19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgLmNvbGxlY3Rpb24tbGFuZGVyLWhlcm9fX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kZXItaGVyb19fd3JhcHBlciAuY29sbGVjdGlvbi1sYW5kZXItaGVyb19faGVhZGxpbmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgICAgICAuY29sbGVjdGlvbi1sYW5kZXItaGVyb19fd3JhcHBlciAuY29sbGVjdGlvbi1sYW5kZXItaGVyb19faGVhZGxpbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH0gfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRlci1oZXJvX193cmFwcGVyIC5jb2xsZWN0aW9uLWxhbmRlci1oZXJvX19zdW1tYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAgIC5jb2xsZWN0aW9uLWxhbmRlci1oZXJvX193cmFwcGVyIC5jb2xsZWN0aW9uLWxhbmRlci1oZXJvX19zdW1tYXJ5IHtcbiAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7IH0gfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRlci1oZXJvX193cmFwcGVyLndyYXBwZXItZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGVyLWhlcm9fX3dyYXBwZXIud3JhcHBlci1kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kZXItaGVyb19fd3JhcHBlci53cmFwcGVyLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGVyLWhlcm9fX3dyYXBwZXIud3JhcHBlci1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29sbGVjdGlvbi1kZW5pbV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwNGQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNvbGxlY3Rpb24tZGVuaW0taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogNjBweCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzNDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tZGVuaW0taGVybyB7XG4gICAgICBoZWlnaHQ6IDM3N3B4O1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY29sbGVjdGlvbi1kZW5pbS1oZXJvX19iY2tnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5jb2xsZWN0aW9uLWRlbmltLWhlcm9fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1kZW5pbS1oZXJvX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MzBweCAxZnI7XG4gICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAuY29sbGVjdGlvbi1kZW5pbS1oZXJvX19jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1kZW5pbS1oZXJvX19jb2wge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAgIC5jb2xsZWN0aW9uLWRlbmltLWhlcm9fX2NvbCBoMSB7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgY29sb3I6ICNmYmZhZjc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tZGVuaW0taGVyb19fY29sIGgxIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfSB9XG4gICAgLmNvbGxlY3Rpb24tZGVuaW0taGVyb19fY29sIHVsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxMDRweCk7XG4gICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tZGVuaW0taGVyb19fY29sIHVsIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH0gfVxuICAgIC5jb2xsZWN0aW9uLWRlbmltLWhlcm9fX2NvbCBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tZGVuaW0taGVyb19fY29sIGxpIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gICAgLmNvbGxlY3Rpb24tZGVuaW0taGVyb19fY29sIGxpIGgzIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAgICAgICAuY29sbGVjdGlvbi1kZW5pbS1oZXJvX19jb2wgbGkgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDsgfSB9XG4gICAgLmNvbGxlY3Rpb24tZGVuaW0taGVyb19fY29sIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAgICAgICAuY29sbGVjdGlvbi1kZW5pbS1oZXJvX19jb2wgcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmNvbGxlY3Rpb24tZGVuaW0taGVyb19fY29sIHAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmxhbmRpbmctcGFnZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgIC5sYW5kaW5nLXBhZ2UtaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLmxhbmRpbmctcGFnZS1oZXJvX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5sYW5kaW5nLXBhZ2UtaGVyb19faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzMnB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzJweCA4cHggMzJweCA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQgaDEge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gICAgICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgICAgIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50LWlubmVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAgIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC1pbm5lci13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC0tbW9iaWxlLXRvcCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQtLW1vYmlsZS10b3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50LS1tb2JpbGUtY2VudGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQtLW1vYmlsZS1ib3R0b20ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC0tbW9iaWxlLWJvdHRvbSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC0tZGVza3RvcC10b3AtbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50LS1kZXNrdG9wLWNlbnRlci1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC0tZGVza3RvcC1ib3R0b20tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC0tZGVza3RvcC10b3AtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQtLWRlc2t0b3AtY2VudGVyLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTZweCkge1xuICAubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQtLWRlc2t0b3AtYm90dG9tLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC0tZGVza3RvcC10b3AtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5NnB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC0tZGVza3RvcC1jZW50ZXItcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTk2cHgpIHtcbiAgLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50LS1kZXNrdG9wLWJvdHRvbS1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmxhbmRpbmctcGFnZS1oZXJvX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc3BsaXQtaW1hZ2UtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zcGxpdC1pbWFnZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGxpdC1pbWFnZS1ibG9jay0taW1hZ2UtbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BsaXQtaW1hZ2UtYmxvY2stLWltYWdlLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwbGl0LWltYWdlLWJsb2NrX19pbWFnZSB7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BsaXQtaW1hZ2UtYmxvY2stLWltYWdlLXJpZ2h0IC5zcGxpdC1pbWFnZS1ibG9ja19faW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLnNwbGl0LWltYWdlLWJsb2NrX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BsaXQtaW1hZ2UtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgLnNwbGl0LWltYWdlLWJsb2NrX19jb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwbGl0LWltYWdlLWJsb2NrX19jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLnNwbGl0LWltYWdlLWJsb2NrX19jb250ZW50IHAge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGxpdC1pbWFnZS1ibG9ja19fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnNwbGl0LWltYWdlLWJsb2NrX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5rbGV2dVZvaWNlU2VhcmNoSW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzNHB4O1xuICB0b3A6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDE7IH1cblxuLypcbiAqIDEuIEhpZ2ggc3BlY2lmaXR5IHRvIG92ZXJyaWRlIDNyZCBwYXJ0eSBzdHlsZXMuXG4gKiAyLiBVc2Ugb2YgIWltcG9ydGFudCB0byBvdmVycmlkZSAzcmQgcGFydHkgc3R5bGVzLlxuICovXG4jc3d5bS1jb250YWluZXIgI3N3eW0tcGx1Z2luIHtcbiAgLyogWzFdICovXG4gIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIC8qIFsyXSAqLyB9XG4gICNzd3ltLWNvbnRhaW5lciAjc3d5bS1wbHVnaW4gLnN3eW0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAjc3d5bS1jb250YWluZXIgI3N3eW0tcGx1Z2luIC5zd3ltLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICM3NThBNzggIWltcG9ydGFudDtcbiAgICAvKiBbMl0gKi8gfVxuXG4ueW90cG8tc3RhcnNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0NXB4IDFmcjsgfVxuIiwiLnYtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnYtc2VsZWN0LFxuLnYtc2VsZWN0ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMS4wLCAwLjUsIDAuOCwgMS4wKTtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuXG4vKiBLZXlGcmFtZXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB2U2VsZWN0U3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdlNlbGVjdFNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBEcm9wZG93biBEZWZhdWx0IFRyYW5zaXRpb24gKi9cbi52c19fZmFkZS1lbnRlci1hY3RpdmUsXG4udnNfX2ZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xufVxuLnZzX19mYWRlLWVudGVyLFxuLnZzX19mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIi8qKiBDb21wb25lbnQgU3RhdGVzICovXG5cbi8qXG4gKiBEaXNhYmxlZFxuICpcbiAqIFdoZW4gdGhlIGNvbXBvbmVudCBpcyBkaXNhYmxlZCwgYWxsIGludGVyYWN0aW9uXG4gKiBzaG91bGQgYmUgcHJldmVudGVkLiBIZXJlIHdlIG1vZGlmeSB0aGUgYmcgY29sb3IsXG4gKiBhbmQgY2hhbmdlIHRoZSBjdXJzb3IgZGlzcGxheWVkIG9uIHRoZSBpbnRlcmFjdGl2ZVxuICogY29tcG9uZW50cy5cbiAqL1xuXG4kZGlzYWJsZWQtYmc6ICR2cy1zdGF0ZS1kaXNhYmxlZC1iZztcbiRkaXNhYmxlZC1jb2xvcjogJHZzLXN0YXRlLWRpc2FibGVkLWNvbG9yO1xuJGRpc2FibGVkLWN1cnNvcjogJHZzLXN0YXRlLWRpc2FibGVkLWN1cnNvcjtcblxuLnZzLS1kaXNhYmxlZCB7XG4gIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuICAudnNfX2NsZWFyLFxuICAudnNfX3NlYXJjaCxcbiAgLnZzX19zZWxlY3RlZCxcbiAgLnZzX19vcGVuLWluZGljYXRvciB7XG4gICAgY3Vyc29yOiAkZGlzYWJsZWQtY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iZztcbiAgfVxufVxuXG4vKlxuICogIFJUTCAtIFJpZ2h0IHRvIExlZnQgU3VwcG9ydFxuICpcbiAqICBCZWNhdXNlIHdlJ3JlIHVzaW5nIGEgZmxleGJveCBsYXlvdXQsIHRoZSBgZGlyPVwicnRsXCJgXG4gKiAgSFRNTCBhdHRyaWJ1dGUgZG9lcyBtb3N0IG9mIHRoZSB3b3JrIGZvciB1cyBieVxuICogIHJlYXJyYW5naW5nIHRoZSBjaGlsZCBlbGVtZW50cyB2aXN1YWxseS5cbiAqL1xuXG4udi1zZWxlY3RbZGlyPVwicnRsXCJdIHtcbiAgLnZzX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwIDNweCAwIDZweDtcbiAgfVxuXG4gIC52c19fY2xlYXIge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnZzX19kZXNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cblxuICAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIkdnMtY29sb3JzOiAoXG4gICAgbGlnaHRlc3Q6IHJnYmEoNjAsIDYwLCA2MCwgMC4yNiksXG4gICAgbGlnaHQ6IHJnYmEoNjAsIDYwLCA2MCwgMC41KSxcbiAgICBkYXJrOiAjMzMzLFxuICAgIGRhcmtlc3Q6IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4pICFkZWZhdWx0O1xuXG4vLyAgR2xvYmFsIENvbXBvbmVudCBWYXJpYWJsZXNcbiR2cy1jb21wb25lbnQtYmc6IG5vbmUgIWRlZmF1bHQ7XG4kdnMtY29tcG9uZW50LWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kdnMtY29tcG9uZW50LXBsYWNlaG9sZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyAgQWN0aXZlIFN0YXRlXG4kdnMtc3RhdGUtYWN0aXZlLWJnOiAjNTg5N2ZiICFkZWZhdWx0O1xuJHZzLXN0YXRlLWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8gIERlc2VsZWN0IFN0YXRlXG4kdnMtc3RhdGUtZGVzZWxlY3QtYmc6ICNmYjU4NTggIWRlZmF1bHQ7XG4kdnMtc3RhdGUtZGVzZWxlY3QtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vICBEaXNhYmxlZCBTdGF0ZVxuJHZzLXN0YXRlLWRpc2FibGVkLWJnOiByZ2IoMjQ4LCAyNDgsIDI0OCkgIWRlZmF1bHQ7XG4kdnMtc3RhdGUtZGlzYWJsZWQtY29sb3I6IG1hcF9nZXQoJHZzLWNvbG9ycywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kdnMtc3RhdGUtZGlzYWJsZWQtY29udHJvbHMtY29sb3I6IG1hcF9nZXQoJHZzLWNvbG9ycywgJ2xpZ2h0JykgIWRlZmF1bHQ7XG4kdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8gIEJvcmRlcnNcbiR2cy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR2cy1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHZzLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiR2cy1ib3JkZXItY29sb3I6IG1hcF9nZXQoJHZzLWNvbG9ycywgJ2xpZ2h0ZXN0JykgIWRlZmF1bHQ7XG5cbi8vICBDb21wb25lbnQgQ29udHJvbHM6IENsZWFyLCBPcGVuIEluZGljYXRvclxuJHZzLWNvbnRyb2xzLWNvbG9yOiBtYXBfZ2V0KCR2cy1jb2xvcnMsICdsaWdodCcpICFkZWZhdWx0O1xuJHZzLWNvbnRyb2xzLXNpemU6IDEgIWRlZmF1bHQ7XG4kdnMtY29udHJvbHMtZGVzZWxlY3QtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuLy8gIFNlbGVjdGVkXG4kdnMtc2VsZWN0ZWQtYmc6ICNmMGYwZjAgIWRlZmF1bHQ7XG4kdnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiAkdnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHZzLXNlbGVjdGVkLWJvcmRlci1zdHlsZTogJHZzLWJvcmRlci1zdHlsZSAhZGVmYXVsdDtcbiR2cy1zZWxlY3RlZC1ib3JkZXItd2lkdGg6ICR2cy1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vICBEcm9wZG93blxuJHZzLWRyb3Bkb3duLXotaW5kZXg6IDEwMDAgIWRlZmF1bHQ7XG4kdnMtZHJvcGRvd24tbWluLXdpZHRoOiAxNjBweCAhZGVmYXVsdDtcbiR2cy1kcm9wZG93bi1tYXgtaGVpZ2h0OiAzNTBweCAhZGVmYXVsdDtcbiR2cy1kcm9wZG93bi1ib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggbWFwX2dldCgkdnMtY29sb3JzLCAnZGFya2VzdCcpICFkZWZhdWx0O1xuJHZzLWRyb3Bkb3duLWJnOiAjZmZmICFkZWZhdWx0O1xuIiwiLyoqXG4gICAgRHJvcGRvd24gVG9nZ2xlXG5cbiAgICBUaGUgZHJvcGRvd24gdG9nZ2xlIGlzIHRoZSBwcmltYXJ5IHdyYXBwZXIgb2YgdGhlIGNvbXBvbmVudC4gSXRcbiAgICBoYXMgdHdvIGRpcmVjdCBkZXNjZW5kYW50czogLnZzX19zZWxlY3RlZC1vcHRpb25zLCBhbmQgLnZzX19hY3Rpb25zLlxuXG4gICAgLnZzX19zZWxlY3RlZC1vcHRpb25zIGhvbGRzIHRoZSAudnNfX3NlbGVjdGVkJ3MgYXMgd2VsbCBhcyB0aGVcbiAgICBtYWluIHNlYXJjaCBpbnB1dC5cblxuICAgIC52c19fYWN0aW9ucyBob2xkcyB0aGUgY2xlYXIgYnV0dG9uIGFuZCBkcm9wZG93biB0b2dnbGUuXG4gKi9cblxuJGJvcmRlci13aWR0aDogJHZzLWJvcmRlci13aWR0aDtcbiRib3JkZXItc3R5bGU6ICR2cy1ib3JkZXItc3R5bGU7XG4kYm9yZGVyLWNvbG9yOiAkdnMtYm9yZGVyLWNvbG9yO1xuJGJvcmRlci1yYWRpdXM6ICR2cy1ib3JkZXItcmFkaXVzO1xuXG4udnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMCA0cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkdnMtY29tcG9uZW50LWJnO1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCAkYm9yZGVyLXN0eWxlICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52c19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweCA2cHggMCAzcHg7XG59XG5cbi8qIERyb3Bkb3duIFRvZ2dsZSBTdGF0ZXMgKi9cbi52cy0tc2VhcmNoYWJsZSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuLnZzLS11bnNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbiIsIi8vICBPcGVuIEluZGljYXRvclxuXG4vLyAgVGhlIG9wZW4gaW5kaWNhdG9yIGFwcGVhcnMgYXMgYSBkb3duIGZhY2luZ1xuLy8gIGNhcmV0IG9uIHRoZSByaWdodCBzaWRlIG9mIHRoZSBzZWxlY3QuXG5cbiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAtMC4xMTUsIDAuOTc1LCAwLjg1NSk7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cbiRvcGVuLWluZGljYXRvci1jb2xvcjogJHZzLWNvbnRyb2xzLWNvbG9yO1xuJG9wZW4taW5kaWNhdG9yLXNpemU6ICR2cy1jb250cm9scy1zaXplO1xuXG4udnNfX29wZW4taW5kaWNhdG9yIHtcbiAgZmlsbDogJG9wZW4taW5kaWNhdG9yLWNvbG9yO1xuICB0cmFuc2Zvcm06IHNjYWxlKCRvcGVuLWluZGljYXRvci1zaXplKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcbn1cblxuLy8gIE9wZW4gU3RhdGVcblxuLnZzLS1vcGVuIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKCRvcGVuLWluZGljYXRvci1zaXplKTtcbn1cblxuLy8gIExvYWRpbmcgU3RhdGVcblxuLnZzLS1sb2FkaW5nIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwO1xufVxuIiwiLyogQ2xlYXIgQnV0dG9uICovXG5cbi52c19fY2xlYXIge1xuICBmaWxsOiAkdnMtY29udHJvbHMtY29sb3I7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4iLCIvKiBEcm9wZG93biBNZW51ICovXG5cbiRib3JkZXItd2lkdGg6ICR2cy1ib3JkZXItd2lkdGg7XG4kYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRib3JkZXItY29sb3I6ICR2cy1ib3JkZXItY29sb3I7XG4kYm9yZGVyLXJhZGl1czogJHZzLWJvcmRlci1yYWRpdXM7XG4kYm94LXNoYWRvdzogJHZzLWRyb3Bkb3duLWJveC1zaGFkb3c7XG5cbiRiZy1jb2xvcjogJHZzLWRyb3Bkb3duLWJnO1xuJHotaW5kZXg6ICR2cy1kcm9wZG93bi16LWluZGV4O1xuJG1pbi13aWR0aDogJHZzLWRyb3Bkb3duLW1pbi13aWR0aDtcbiRtYXgtaGVpZ2h0OiAkdnMtZHJvcGRvd24tbWF4LWhlaWdodDtcblxuLnZzX19kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAjeyRib3JkZXItd2lkdGh9KTsgLy8gLXsjJGJvcmRlci13aWR0aH0gaGVyZSBlbnN1cmVzIHRoZSBsZWZ0IGFuZCByaWdodCBib3JkZXJzIG9mIHRoZSBkcm9wZG93biBhcHBlYXIgZmx1c2ggd2l0aCB0aGUgdG9nZ2xlLlxuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0O1xuICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbn1cblxuLnZzX19uby1vcHRpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyogTGlzdCBJdGVtcyAqL1xuLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MzsgLyogTm9ybWFsaXplIGxpbmUgaGVpZ2h0ICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjMzMzOyAvKiBPdmVycmlkZXMgbW9zdCBDU1MgZnJhbWV3b3JrcyAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkdnMtc3RhdGUtYWN0aXZlLWJnO1xuICBjb2xvcjogJHZzLXN0YXRlLWFjdGl2ZS1jb2xvcjtcbn1cblxuLnZzX19kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogJHZzLXN0YXRlLWRlc2VsZWN0LWJnO1xuICBjb2xvcjogJHZzLXN0YXRlLWRlc2VsZWN0LWNvbG9yO1xufVxuXG4udnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogJHZzLXN0YXRlLWRpc2FibGVkLWNvbG9yO1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG4iLCIvKiBTZWxlY3RlZCBUYWdzICovXG4udnNfX3NlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZzLXNlbGVjdGVkLWJnO1xuICBib3JkZXI6ICR2cy1zZWxlY3RlZC1ib3JkZXItd2lkdGggJHZzLXNlbGVjdGVkLWJvcmRlci1zdHlsZSAkdnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdnMtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6IG1hcF9nZXQoJHZzLWNvbG9ycywgJ2RhcmsnKTtcbiAgbGluZS1oZWlnaHQ6ICR2cy1jb21wb25lbnQtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogNHB4IDJweCAwcHggMnB4O1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbiAgei1pbmRleDogMDtcbn1cblxuLnZzX19kZXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsbDogJHZzLWNvbnRyb2xzLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHZzLWNvbnRyb2xzLWRlc2VsZWN0LXRleHQtc2hhZG93O1xufVxuXG4vKiBTdGF0ZXMgKi9cblxuLnZzLS1zaW5nbGUge1xuICAudnNfX3NlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICYudnMtLW9wZW4gLnZzX19zZWxlY3RlZCxcbiAgJi52cy0tbG9hZGluZyAudnNfX3NlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbiAgJi52cy0tc2VhcmNoaW5nIC52c19fc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIFNlYXJjaCBJbnB1dCAqL1xuXG4kbGluZS1oZWlnaHQ6ICR2cy1jb21wb25lbnQtbGluZS1oZWlnaHQ7XG4kZm9udC1zaXplOiAxZW07XG5cbi8qKlxuICogU3VwZXIgd2VpcmQgYnVnLi4uIElmIHRoaXMgZGVjbGFyYXRpb24gaXMgZ3JvdXBlZFxuICogYmVsb3csIHRoZSBjYW5jZWwgYnV0dG9uIHdpbGwgc3RpbGwgYXBwZWFyIGluIGNocm9tZS5cbiAqIElmIGl0J3MgdXAgaGVyZSBvbiBpdCdzIG93biwgaXQnbGwgaGlkZSBpdC5cbiAqL1xuLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24sXG4udnNfX3NlYXJjaDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZzX19zZWFyY2gsXG4udnNfX3NlYXJjaDpmb2N1cyB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDRweCAwIDAgMDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZzX19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICR2cy1jb21wb25lbnQtcGxhY2Vob2xkZXItY29sb3I7XG59XG5cbi8qKlxuICAgIFN0YXRlc1xuICovXG5cbi8vIFVuc2VhcmNoYWJsZVxuLnZzLS11bnNlYXJjaGFibGUge1xuICAudnNfX3NlYXJjaCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOm5vdCgudnMtLWRpc2FibGVkKSAudnNfX3NlYXJjaCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4vLyBTaW5nbGUsIHdoZW4gc2VhcmNoaW5nIGJ1dCBub3QgbG9hZGluZyBvciBvcGVuXG4udnMtLXNpbmdsZS52cy0tc2VhcmNoaW5nOm5vdCgudnMtLW9wZW4pOm5vdCgudnMtLWxvYWRpbmcpIHtcbiAgICAudnNfX3NlYXJjaCB7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICB9XG59XG4iLCIvKiBMb2FkaW5nIFNwaW5uZXIgKi9cbi52c19fc3Bpbm5lciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiA1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAuOWVtIHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgLjEpO1xuICBib3JkZXItcmlnaHQ6IC45ZW0gc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAuMSk7XG4gIGJvcmRlci1ib3R0b206IC45ZW0gc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAuMSk7XG4gIGJvcmRlci1sZWZ0OiAuOWVtIHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgLjQ1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBhbmltYXRpb246IHZTZWxlY3RTcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcztcbn1cbi52c19fc3Bpbm5lcixcbi52c19fc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiA1ZW07XG59XG5cbi8qIExvYWRpbmcgU3Bpbm5lciBTdGF0ZXMgKi9cbi52cy0tbG9hZGluZyAudnNfX3NwaW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiXG4vKlxuXG4gIEJvaWxlcnBsYXRlIGlzIGEgY29sbGVjdGlvbiBvZiBhbGwgdGhlIFNDU1MgcGFydGlhbHNcbiAgdGhhdCBkbyBub3Qgb3V0cHV0IENTUyB3aGVuIGNvbXBpbGVkLlxuXG4gIEluY2x1ZGUgdGhpcyBmaWxlIGluIGNvbXBvbmVudHMgdG8gcHVsbCBpbiB0aGVtZVxuICB2YXJpYWJsZXMsIGZ1bmN0aW9ucywgYW5kIG1peGlucyBmb3IgdXNlIGluIHNjb3BlZFxuICBzdHlsaW5nLlxuXG4qL1xuXG4vLyBzZXR0aW5nc1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLy8gdG9vbHNcbkBpbXBvcnQgJ3Rvb2xzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd0b29scy9tZWRpYS1xdWVyaWVzJztcbkBpbXBvcnQgJ3Rvb2xzL21peGlucyc7XG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQcmltYXJ5IEJyYW5kIENvbG9yc1xuJGNvbG9yLWl2b3J5OiAjRjdGMkRGO1xuJGNvbG9yLXNhbmQ6ICNDQ0JBODc7XG4kY29sb3ItY3JlYW06ICNFMkQ3QzY7XG4kY29sb3ItY3JlYW0tc2Vjb25kYXJ5OiAjZjlmN2YwO1xuJGNvbG9yLXNhZ2U6ICM5QUI1OUM7XG4kY29sb3ItcGluZTogIzc1OEE3ODtcbiRjb2xvci1waW5lLWFhOiAjNjc3OTY3O1xuJGNvbG9yLXBpbmUtbGlndGg6ICNlN2VmZTc7XG4kY29sb3ItY29hbDogIzYzNjU2QTtcblxuLy8gU2Vjb25kYXJ5IEJyYW5kIENvbG9yc1xuJGNvbG9yLWxlbW9uOiAjRkJGNDlCO1xuJGNvbG9yLWFwcmljb3Q6ICNGM0NBOTk7XG4kY29sb3ItYmx1c2g6ICNGM0QyRDU7XG4kY29sb3ItdGVycmEtY290dGE6ICNCRjc1NUQ7XG4kY29sb3ItYmlnLXNreTogI0QzRURGMjtcbiRjb2xvci16ZW5pdGg6ICNBQ0QwRDc7XG4kY29sb3ItcGx1bTogI0JGOTlBRTtcbiRjb2xvci1wZWJibGU6ICM0QTQyNEM7XG4kY29sb3ItZm9nOiAjRjNGNEY0O1xuJGNvbG9yLXNpZW5uYTogI0QxRDBCQjtcbiRjb2xvci1mb3NzaWw6ICNCRkI1QUY7XG4kY29sb3ItdW1iZXI6ICNBNTlEOTc7XG4kY29sb3ItbGluZW46ICNGN0VFRTU7XG5cbi8vIFdlYiBjb2xvcnNcbiRjb2xvci13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1saWdodC1pdm9yeTogI0ZCRkFGNztcbiRjb2xvci1kaXJ0eS1pdm9yeTogI0VCRUFFMTtcbiRjb2xvci1vZmYtZ3JleTogI0E5QTlBOTtcbiRjb2xvci1saWdodC1ncmV5OiAjQkZCNUFGO1xuJGNvbG9yLWxpZ2h0ZXN0LWdyZXk6ICM4RThFOEU7XG4kY29sb3ItZGFyay1ncmV5OiAjNDA0MDQwO1xuJGNvbG9yLWRhcmstZ3JleS0tbGlnaHRlcjogIzRDNEM0QjtcbiRjb2xvci1vZmYtYmxhY2s6ICM0NjQ2NDY7XG4kY29sb3ItYmxhY2s6ICMyOTI5Mjk7XG4kY29sb3ItcmVkOiAjZmYwMDAwO1xuJGNvbG9yLWxpZ2h0LWdyYXk6ICNkYmRiZGI7XG5cbiRjb2xvci10cmFuc3BhcmVudC1ibGFjazogcmdiYSgjMjIyMjIyLCAwLjUpO1xuJGNvbG9yLXRyYW5zcGFyZW50LXdoaXRlOiByZ2JhKCNmZmZmZmYsIDAuOCk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBDb2xvciBVc2FnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb2xvci0tcHJpbWFyeTogJGNvbG9yLXBpbmU7XG4kY29sb3ItLXByaW1hcnktLWhvdmVyOiBsaWdodGVuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLS1wcmltYXJ5LCAtNCksIDcuMTkpLCAxNS42OSk7XG4kY29sb3ItLXByaW1hcnktLWFhOiAkY29sb3ItcGluZS1hYTtcbiRjb2xvci0tc2Vjb25kYXJ5OiAkY29sb3ItdGVycmEtY290dGE7XG4kY29sb3ItLXNlY29uZGFyeS0taG92ZXI6IGxpZ2h0ZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkY29sb3ItLXNlY29uZGFyeSwgLTQpLCA3LjE5KSwgMTUuNjkpO1xuXG4kY29sb3ItLWFjY2VudDogJGNvbG9yLXNhbmQ7XG4kY29sb3ItLWRpc2FibGVkOiAkY29sb3ItZm9nO1xuJGNvbG9yLS1lcnJvcjogJGNvbG9yLXRlcnJhLWNvdHRhO1xuJGNvbG9yLS1lcnJvci1saWdodDogbGlnaHRlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRjb2xvci0tZXJyb3IsIC00KSwgNy4xOSksIDE1LjY5KTtcbiRjb2xvci0td2FybmluZzogJGNvbG9yLXNhbmQ7XG4kY29sb3ItLXN1Y2Nlc3M6ICRjb2xvci1waW5lO1xuJGNvbG9yLS1zdWNjZXNzLWxpZ2h0OiBsaWdodGVuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLS1zdWNjZXNzLCAtNCksIDcuMTkpLCAxNS42OSk7XG4kY29sb3ItLXN1Y2Nlc3MtZGFyazogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJGNvbG9yLS1zdWNjZXNzLCAtNCksIDcuMTkpLCAxNS42OSk7XG5cbi8vIGJhY2tncm91bmQgY29sb3JzXG4kYmctLW1haW46ICRjb2xvci1saWdodC1pdm9yeTtcbiRiZy0tYWx0OiAkY29sb3ItaXZvcnk7XG4kYmctLWxpZ2h0OiAkY29sb3Itd2hpdGU7XG4kYmctLWRhcms6ICRjb2xvci1kYXJrLWdyZXk7XG4kYmctLW92ZXJsYXk6ICRjb2xvci10cmFuc3BhcmVudC1ibGFjaztcblxuLy8gYm9yZGVyc1xuJGJvcmRlci0tbWFpbjogJGNvbG9yLWRpcnR5LWl2b3J5O1xuJGJvcmRlci0tbGlnaHQ6ICRjb2xvci1saWdodC1ncmV5O1xuJGJvcmRlci0tbGlnaHRlc3Q6ICRjb2xvci1pdm9yeTtcbiRib3JkZXItLWRhcms6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjE1KTtcbiRib3JkZXItLWlucHV0OiAkY29sb3ItZGlydHktaXZvcnk7XG4kYm9yZGVyLS1mb2N1czogJGNvbG9yLXNpZW5uYTtcbiRib3JkZXItLWFjY2VudDogJGNvbG9yLXNhbmQ7XG4kYm9yZGVyLS1hY2NlbnQtLWxpZ2h0OiByZ2JhKCRjb2xvci1zYW5kLCAwLjE1KTtcblxuLy8gc2hhZG93c1xuJGRyb3Atc2hhZG93OiAwIDNweCA4cHggcmdiYSgkY29sb3ItZGFyay1ncmV5LCAwLjEpO1xuJGRyb3Atc2hhZG93LS1saWdodDogMCAzcHggOHB4IHJnYmEoJGNvbG9yLXVtYmVyLCAwLjA1KTtcblxuLy8gZm9ybXNcbiRmb3JtLWZpZWxkLS1uZXV0cmFsOiAkY29sb3Itd2hpdGU7XG4kZm9ybS1maWVsZC0tZm9jdXM6ICRjb2xvci1zYW5kO1xuJGZvcm0tZmllbGQtLWVycm9yOiAkY29sb3ItLWVycm9yO1xuJGZvcm0tZmllbGQtLXdhcm5pbmc6ICRjb2xvci0td2FybmluZztcblxuLy8gdHlwb2dyYXBoeVxuJHRleHQtLW1haW46ICRjb2xvci1kYXJrLWdyZXk7XG4kdGV4dC0tZGFyazogJGNvbG9yLWRhcmstZ3JleTtcbiR0ZXh0LS1taWQ6ICRjb2xvci1kYXJrLWdyZXktLWxpZ2h0ZXI7XG4kdGV4dC0tbGlnaHQ6ICRjb2xvci13aGl0ZTtcbiR0ZXh0LS1hY2NlbnQ6ICRjb2xvci1zYW5kO1xuJHRleHQtLWNvbXBsZXRlZDogJGNvbG9yLWxpZ2h0LWdyZXk7XG4kdGV4dC0tc3VidGl0bGU6ICRjb2xvci1saWdodC1ncmV5O1xuXG4vLyBDb2xvciBmaWx0ZXJcbiRjb2xvci1maWx0ZXItLXdoaXRlOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItZmlsdGVyLS1ncmF5OiAjREVERURFO1xuJGNvbG9yLWZpbHRlci0tYmxhY2s6ICMzQzNDM0M7XG4kY29sb3ItZmlsdGVyLS1ibHVlOiAjMkE1RjlCO1xuJGNvbG9yLWZpbHRlci0tZ3JlZW46ICM2MjY3NEQ7XG4kY29sb3ItZmlsdGVyLS15ZWxsb3c6ICNFQ0I5MUY7XG4kY29sb3ItZmlsdGVyLS10YW46ICNCQkIwOUU7XG4kY29sb3ItZmlsdGVyLS1yZWQ6ICNDNTJFMzU7XG4kY29sb3ItZmlsdGVyLS1waW5rOiAjRjFENEQwO1xuJGNvbG9yLWZpbHRlci0tcHVycGxlOiAjNEYzQjc1O1xuJGNvbG9yLWZpbHRlci0tYnJvd246ICM5RDY3M0I7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gwqAgVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGZvbnRzXG4kZm9udC1oZWFkZXItLW1haW46ICdHVCBXYWxzaGVpbScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtYm9keS0tbWFpbjogJ0dUIFdhbHNoZWltJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LXN1cnZleW9yOiAnU3VydmV5b3IgRGlzcGxheScsIFRpbWVzTmV3Um9tYW4sICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmO1xuJGZvbnQtZ290aGFtOiAnR290aGFtJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRjb250ZW50LWd1dHRlcjogMXJlbTtcblxuLy8gZm9udCBzaXplXG4kaDEtc2l6ZTogMzI7XG4kaDItc2l6ZTogMjQ7XG4kaDMtc2l6ZTogMTguNzI7XG4kaDQtc2l6ZTogMTY7XG4kaDUtc2l6ZTogMTMuMjg7XG4kaDYtc2l6ZTogMTAuNzI7XG5cbiRuYXZiYXItdGV4dC0tbGluazogJHRleHQtLWFjY2VudDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIERvY3VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbWVkaWEgcXVlcmllc1xuJGJyZWFrcG9pbnQtdGFibGV0LXNtYWxsOiA3NjhweDtcbiRicmVha3BvaW50LXRhYmxldDogOTk2cHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wOiAxMTYwcHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wLWxhcmdlOiAxMjAwcHg7XG4kYnJlYWtwb2ludC1oZDogMTQ0MHB4O1xuXG4vLyBncmlkXG4kZ3JpZC1ndXR0ZXI6IDIwcHg7XG4kbW9iaWxlLWdyaWQtZ3V0dGVyOiAxMnB4O1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRibG9jay1ncmlkLWNvbHVtbi1jb3VudDogODtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGg6ICRicmVha3BvaW50LWhkO1xuXG4vLyBoZWFkZXJzXG4kbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDU1cHg7XG4kbW9iaWxlLXByb21vLWJhci1oZWlnaHQ6IDMwcHg7XG4kbW9iaWxlLW5hdi1oZWlnaHQ6ICRtb2JpbGUtaGVhZGVyLWhlaWdodCArICRtb2JpbGUtcHJvbW8tYmFyLWhlaWdodDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEV4cG9ydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46ZXhwb3J0IHtcbiAgYnJlYWtUYWJsZXRTbWFsbDogJGJyZWFrcG9pbnQtdGFibGV0LXNtYWxsO1xuICBicmVha1RhYmxldDogJGJyZWFrcG9pbnQtdGFibGV0O1xuICBicmVha0Rlc2t0b3A6ICRicmVha3BvaW50LWRlc2t0b3A7XG4gIGJyZWFrRGVza3RvcExhcmdlOiAkYnJlYWtwb2ludC1kZXNrdG9wLWxhcmdlO1xuICBicmVha0hkOiAkYnJlYWtwb2ludC1oZDtcbn1cbiIsIlxuLyoqXG4gKiBGb3JjZXMgYW4gZWxlbWVudCB0byBzZWxmLWNsZWFyIGl0cyBjaGlsZHJlblxuICpcbiAqIFVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gKiB9XG4gKi9cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICp6b29tOiAxO1xufVxuXG4vKipcbiAqIEhpZGUgZWxlbWVudCBidXQgbWFrZSBpdCBhY2Nlc3NpYmxlIHRvIHNjcmVlbiByZWFkZXJzXG4gKlxuICogVXNhZ2U6XG4gKiAuc2VsZWN0b3Ige1xuICogICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gKiB9XG4gKi9cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4vKipcbiAqIFJldmVyc2UgdGhlIHByb3BlcnRpZXMgYXBwbGllZCBieSBAbWl4aW4gdmlzdWFsbHktaGlkZGVuXG4gKlxuICogQWNjZXB0czpcbiAqIC0gJHBvc2l0aW9uOiB7U3RyaW5nfSBQb3NpdGlvbmluZyBtZXRob2QgZm9yIGVsZW1lbnRcbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIHZpc3VhbGx5LXNob3duKHJlbGF0aXZlKTtcbiAqIH1cbiAqL1xuQG1peGluIHZpc3VhbGx5LXNob3duKCRwb3NpdGlvbjogaW5oZXJpdCkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjbGlwOiBhdXRvO1xufVxuXG4vLyBGb3IgYXJ0aWNsZSB0ZW1wbGF0ZVxuQG1peGluIGFydGljbGUtc2VjdGlvbigkbWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLyoqXG4gKiAxLiBFbnN1cmUgdGhlIHBhZ2UgYWx3YXlzIGZpbGxzIGF0IGxlYXN0IHRoZSBlbnRpcmUgaGVpZ2h0IG9mIHRoZSB2aWV3cG9ydC5cbiAqIDIuIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL21vbWVudHVtLXNjcm9sbGluZy1vbi1pb3Mtb3ZlcmZsb3ctZWxlbWVudHMvXG4gKi9cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IC8qIFsxXSAqL1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIFsyXSAqL1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctLW1haW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHksXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYWluIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuI2luc2lkZV9saXZlQ2hhdFRhYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCkgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUV2Fsc2hlaW1Qcm8tbGlndGgnO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL0dULVdhbHNoZWltLVByby1Db25kZW5zZWQtTGlnaHQuZW90JyksIFxuICAgIHVybCgnLi4vYXNzZXRzL0dULVdhbHNoZWltLVByby1Db25kZW5zZWQtTGlnaHQud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9HVC1XYWxzaGVpbS1Qcm8tQ29uZGVuc2VkLUxpZ2h0LndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsOyBcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgXG59IFxuJG9wdGljaWFuU2Fucy1saWdodDogJ0dUV2Fsc2hlaW1Qcm8tbGlndGgnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVFdhbHNoZWltUHJvJztcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9HVC1XYWxzaGVpbS1Qcm8tQ29uZGVuc2VkLVJlZ3VsYXIuZW90JyksIFxuICAgIHVybCgnLi4vYXNzZXRzL0dULVdhbHNoZWltLVByby1Db25kZW5zZWQtUmVndWxhci53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCgnLi4vYXNzZXRzL0dULVdhbHNoZWltLVByby1Db25kZW5zZWQtUmVndWxhci53b2ZmJykgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IFxufSBcbiRvcHRpY2lhblNhbnMtcmVndWxhcjogJ0dUV2Fsc2hlaW1Qcm8nO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVFdhbHNoZWltJztcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9HVC1XYWxzaGVpbS1Qcm8tQ29uZGVuc2VkLVJlZ3VsYXIuZW90JyksIFxuICAgIHVybCgnLi4vYXNzZXRzL0dULVdhbHNoZWltLVByby1Db25kZW5zZWQtUmVndWxhci53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybCgnLi4vYXNzZXRzL0dULVdhbHNoZWltLVByby1Db25kZW5zZWQtUmVndWxhci53b2ZmJykgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IFxufSBcbiRvcHRpY2lhblNhbnMtcmVndWxhcjogJ0dUV2Fsc2hlaW0nO1xuXG5cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVC1XYWxzaGVpbS1Qcm8tTWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9HVC1XYWxzaGVpbS1Qcm8tTWVkaXVtLmVvdCcpLCBcbiAgICB1cmwoJy4uL2Fzc2V0cy9HVC1XYWxzaGVpbS1Qcm8tTWVkaXVtLndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKCcuLi9hc3NldHMvR1QtV2Fsc2hlaW0tUHJvLU1lZGl1bS53b2ZmJykgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IFxufSBcbiRndFdhbHNoZWltUHJvTWVkaXVtOiAnR1QtV2Fsc2hlaW0tUHJvLU1lZGl1bSc7XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVFdhbHNoZWltUHJvLW1lZFwiO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL0dULVdhbHNoZWltLVByby1Db25kZW5zZWQtQm9sZC53b2ZmJykgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW0gTWVkaXVtIFByb1wiO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL0dULVdhbHNoZWltLVByby1Db25kZW5zZWQtTWVkaXVtLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8vXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW1cIjtcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9HVC1XYWxzaGVpbS1MaWdodC53b2ZmJykgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW1cIjtcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9HVC1XYWxzaGVpbS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdULVdhbHNoZWltUHJvLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9HVC1XYWxzaGVpbS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltXCI7XG4gIHNyYzogdXJsKCcuLi9hc3NldHMvR1QtV2Fsc2hlaW0tTWVkaXVtLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbVwiO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL0dULVdhbHNoZWltLUJvbGQud29mZicpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN1cnZleW9yIERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9TdXJ2ZXlvckRpc3BsYXktTGlnaHQtUHJvX1dlYi53b2ZmJykgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3VydmV5b3IgRGlzcGxheVwiO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL1N1cnZleW9yRGlzcGxheS1MaWdodEl0YWxpYy1Qcm9fV2ViLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTdXJ2ZXlvciBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKCcuLi9hc3NldHMvU3VydmV5b3JEaXNwbGF5LUJvb2stUHJvX1dlYi53b2ZmJykgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3VydmV5b3IgRGlzcGxheVwiO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL1N1cnZleW9yRGlzcGxheS1Cb29rSXRhbGljLVByb19XZWIud29mZicpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN1cnZleW9yIERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9TdXJ2ZXlvckRpc3BsYXktQm9sZC1Qcm9fV2ViLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTdXJ2ZXlvciBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKCcuLi9hc3NldHMvU3VydmV5b3JEaXNwbGF5LUJvbGRJdGFsaWMtUHJvX1dlYi53b2ZmJykgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIHNyYzogdXJsKCcuLi9hc3NldHMvR290aGFtLUJvb2sud29mZicpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIHNyYzogdXJsKCcuLi9hc3NldHMvR290aGFtLUJvb2sud29mZicpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIHNyYzogdXJsKCcuLi9hc3NldHMvR290aGFtLUJvb2tJdGFsaWMud29mZicpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL0dvdGhhbS1NZWRpdW0ud29mZicpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIHNyYzogdXJsKCcuLi9hc3NldHMvR290aGFtLU1lZGl1bS53b2ZmJykgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIHNyYzogdXJsKCcuLi9hc3NldHMvR290aGFtLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIHNyYzogdXJsKCcuLi9hc3NldHMvR290aGFtLUJvbGQud29mZicpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL0dvdGhhbS1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi5pbnB1dCB7XG4gIFt0eXBlPSd0ZXh0J10sXG4gIFt0eXBlPSdwYXNzd29yZCddLFxuICBbdHlwZT0nZGF0ZSddLFxuICBbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4gIFt0eXBlPSdtb250aCddLFxuICBbdHlwZT0nd2VlayddLFxuICBbdHlwZT0nZW1haWwnXSxcbiAgW3R5cGU9J251bWJlciddLFxuICAvLyBbdHlwZT0nc2VhcmNoJ10sIC0gY2F1c2VzIGVycm9ycyBkbyBzY29wZWQgY3NzIGlmIG5lZWQgYmVcbiAgW3R5cGU9J3RlbCddLFxuICBbdHlwZT0ndGltZSddLFxuICBbdHlwZT0ndXJsJ10sXG4gIFt0eXBlPSdjb2xvciddLFxuICB0ZXh0YXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLS1saWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLS1tYWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogJGNvbG9yLWNvYWw7XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBjb2xvcjogJHRleHQtLW1haW47XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHktLW1haW47XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItLW1haW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzIGVhc2U7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci0tZm9jdXM7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtLWZvY3VzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZXJyb3I6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpZWxkLS1lcnJvcjtcbiAgICB9XG4gIH1cblxuICAmLS1xdWFudGl0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJl9faW5jcmVtZW50LFxuICAgICZfX2RlY3JlbWVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmNyZW1lbnQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fZGVjcmVtZW50IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci0tcHJpbWFyeTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItLXByaW1hcnk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJGNvbG9yLS1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtLXF1YW50aXR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmX19pbmNyZW1lbnQsXG4gICAgJl9fZGVjcmVtZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luY3JlbWVudCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19kZWNyZW1lbnQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLS1wcmltYXJ5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuODhweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0tcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkY29sb3ItLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi0tcmFkaW8ge1xuICAgICY6aG92ZXIgLmlucHV0LS1yYWRpb19fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5pbnB1dC0tcmFkaW9fX2J1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLXByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1wcmltYXJ5O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItLW1haW47XG5cbiAgICAgICYsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGlydHktaXZvcnk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0gLmlucHV0LS1yYWRpb19fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci11bWJlcjtcbiAgICB9XG4gIH1cblxuICAmLS1yYWRpby1ncm91cCxcbiAgJi0tY2hlY2tib3gtZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMCAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHktLW1haW47XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLS1tYWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2hlY2tib3gtZ3JvdXAge1xuICAgIC5jaGVja2JveC10b2dnbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXBpbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWNoZWNrbWFyay5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG5cbiAgICBsYWJlbDpob3ZlciBpbnB1dDpub3QoW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0pIH4gLmNoZWNrYm94LXRvZ2dsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXByaW1hcnktLWhvdmVyO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgJiB+IC5jaGVja2JveC10b2dnbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJiB+IC5jaGVja2JveC10b2dnbGUgLmNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgJiB+IC5jaGVja2JveC10b2dnbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ZXN0LWdyZXk7XG4gICAgICB9XG5cbiAgICAgICYgfiAuY2hlY2tib3gtdG9nZ2xlIC5jaGVja2JveC1jaGVja21hcmsuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1saWdodGVzdC1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJhZGlvLWdyb3VwIHtcbiAgICAucmFkaW8tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodGVzdC1ncmV5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsOmhvdmVyIGlucHV0Om5vdChbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSkgfiAucmFkaW8tdG9nZ2xlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tcHJpbWFyeS0taG92ZXI7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAmIH4gLnJhZGlvLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJiB+IC5yYWRpby10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gICAgICAmIH4gLnJhZGlvLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodGVzdC1ncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHRlc3QtZ3JleTtcbiAgICAgIH1cblxuICAgICAgJiB+IC5yYWRpby10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ZXN0LWdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LS1tYWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMCA3cHg7XG4gIH1cbn1cblxuLmZvcm0tZmllbGQtLWFkZHJlc3Mge1xuICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbn1cblxuLmZvcm0tbGluayB7XG4gIGNvbG9yOiAkY29sb3ItLXByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkdGV4dC0tbWFpbjtcbiAgfVxufVxuXG4uZm9ybS1zdWNjZXNzLFxuZGl2LmVycm9ycyB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG59XG5cbi5mb3JtLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICRjb2xvci0tcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvci0tcHJpbWFyeTtcbn1cblxuZGl2LmVycm9ycyB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLS1lcnJvcjtcbiAgY29sb3I6ICRjb2xvci0tZXJyb3I7XG4gIG1hcmdpbi1ib3R0b206ICRjb250ZW50LWd1dHRlcjtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LWd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi52LXNlbGVjdCB7XG4gIC8vIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMHB4IHNvbGlkICRjb2xvci1mb2c7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1pdm9yeTtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWl2b3J5O1xuICB9XG4gICYudnMtLW9wZW4ge1xuICAgIC52c19fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWl2b3J5O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWdyaWRfX3NvcnQge1xuICAudi1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBHVC1XYWxzaGVpbVByby1SZWd1bGFyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZhZjcgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgLnZzX19vcGVuLWluZGljYXRvciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxuXG4gICAgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudnNfX3NlbGVjdGVkIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1waW5lO1xufVxuLnZzX19zZWFyY2gsXG4udnNfX3NlYXJjaDpmb2N1cyxcbi52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuW2RhdGEtYWRkcmVzcz1cInJvb3RcIl0gW2RhdGEtYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYWRkcmVzcz1cInJvb3RcIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuW2RhdGEtbGluZS1jb3VudD1cIjFcIl0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuW2RhdGEtbGluZS1jb3VudD1cIjJcIl0ge1xuICBmbGV4LWJhc2lzOiA0OSU7XG59XG5bZGF0YS1saW5lLWNvdW50PVwiM1wiXSB7XG4gIGZsZXgtYmFzaXM6IDMyJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgW2RhdGEtbGluZS1jb3VudD1cIjJcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgW2RhdGEtbGluZS1jb3VudD1cIjNcIl0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tZ3JpZF9fc29ydCAjdnMxX19saXN0Ym94IGxpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzRhNDI0YztcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbGxlY3Rpb24tZ3JpZF9fc29ydCAjdnMxX19saXN0Ym94IGxpLnZzX19kcm9wZG93bi1vcHRpb24tLXNlbGVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNGE0MjRjO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNGE0MjRjO1xufVxuXG51bCN2czFfX2xpc3Rib3ggbGkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG51bCN2czFfX2xpc3Rib3gge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZTllOTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNnB4IDA7XG59XG4iLCJcbkBmdW5jdGlvbiByZW0oJHNpemUpIHtcbiAgJHJlbS1zaXplOiAkc2l6ZSAvIDE2O1xuICBAcmV0dXJuICN7JHJlbS1zaXplfXJlbTtcbn1cbiIsIlxuQG1peGluIG1vYmlsZS10by10YWJsZXQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1vYmlsZS1zbWFsbC1vbmx5IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldC1zbWFsbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1vYmlsZS1vbmx5IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDEpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHRhYmxldC1zbWFsbC11cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtc21hbGwpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHRhYmxldC11cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHRhYmxldC1kb3duIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AgLSAxKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXVwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGRlc2t0b3Atb25seSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtaGQgLSAxKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLWxhcmdlLXVwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhkLXVwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWhkKSB7IEBjb250ZW50OyB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAja3VNYWluQ29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXI7XG4gIH1cblxuICAmLnBhZGRpbmctbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1yb3coJHNpemUpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICYuI3skc2l6ZX0tI3skaX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmxvY2stZ3JpZCgkc2l6ZSkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgLiN7JHNpemV9LXVwLSN7JGl9ID4gLmNvbHVtbiB7XG4gICAgICB3aWR0aDogKDEwMCUgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlciAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IC0oJGdyaWQtZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICBtYXJnaW4tbGVmdDogLSgkbW9iaWxlLWdyaWQtZ3V0dGVyIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRtb2JpbGUtZ3JpZC1ndXR0ZXIgLyAyKTtcbiAgfVxuICAmLmNvbGxhcHNlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gICYucmV2ZXJzZS10YWJsZXQtdXAge1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgJi5yZXZlcnNlLWRlc2t0b3AtdXAge1xuICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwiLXVwLVwiXSB7XG4gICAgJiA+IC5jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAoJGdyaWQtZ3V0dGVyIC8gMikgJGdyaWQtZ3V0dGVyICgkZ3JpZC1ndXR0ZXIgLyAyKTtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogMCAoJG1vYmlsZS1ncmlkLWd1dHRlciAvIDIpICRncmlkLWd1dHRlciAqIDIgKCRtb2JpbGUtZ3JpZC1ndXR0ZXIgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwICgkZ3JpZC1ndXR0ZXIgLyAyKTtcblxuICAgIEBpbmNsdWRlIGdyaWQtcm93KFwic21hbGxcIik7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coXCJtZWRpdW1cIik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdyhcImxhcmdlXCIpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBibG9jay1ncmlkKFwic21hbGxcIik7XG5cbkBpbmNsdWRlIHRhYmxldC11cCB7XG4gIEBpbmNsdWRlIGJsb2NrLWdyaWQoXCJtZWRpdW1cIik7XG59XG5cbkBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICBAaW5jbHVkZSBibG9jay1ncmlkKFwibGFyZ2VcIik7XG59XG4uc2VhcmNoLXJlc3VsdHMge1xuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGlydHktaXZvcnk7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59IiwiXG5AaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gIC5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gSUU5IHRhYmxlIGxheW91dCBmaXhlc1xuICAgIHRyLFxuICAgIHRkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlciAvIDI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICB0ZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIGEga2V5bGluZSBiZXR3ZWVuIHJvd3NcbiAgLnJlc3BvbnNpdmUtdGFibGUtcm93ICsgLnJlc3BvbnNpdmUtdGFibGUtcm93LFxuICB0Zm9vdCA+IC5yZXNwb25zaXZlLXRhYmxlLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlciAvIDI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICAgICAgbGVmdDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItLW1haW47XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5LS1tYWluO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkdGV4dC0tbWFpbjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEhlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyLS1tYWluO1xufVxuXG5AbWl4aW4gaGVhZGVyQ2xhc3NlcyB7XG4gICYuaDEgeyBmb250LXNpemU6IHJlbSgkaDEtc2l6ZSk7IH1cbiAgJi5oMiB7IGZvbnQtc2l6ZTogcmVtKCRoMi1zaXplKTsgfVxuICAmLmgzIHsgZm9udC1zaXplOiByZW0oJGgzLXNpemUpOyB9XG4gICYuaDQgeyBmb250LXNpemU6IHJlbSgkaDQtc2l6ZSk7IH1cbiAgJi5oNSB7IGZvbnQtc2l6ZTogcmVtKCRoNS1zaXplKTsgfVxuICAmLmg2IHsgZm9udC1zaXplOiByZW0oJGg2LXNpemUpOyB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiByZW0oJGgxLXNpemUpO1xuICBAaW5jbHVkZSBoZWFkZXJDbGFzc2VzO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogcmVtKCRoMi1zaXplKTtcbiAgQGluY2x1ZGUgaGVhZGVyQ2xhc3Nlcztcbn1cblxuaDMge1xuICBmb250LXNpemU6IHJlbSgkaDMtc2l6ZSk7XG4gIEBpbmNsdWRlIGhlYWRlckNsYXNzZXM7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiByZW0oJGg0LXNpemUpO1xuICBAaW5jbHVkZSBoZWFkZXJDbGFzc2VzO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogcmVtKCRoNS1zaXplKTtcbiAgQGluY2x1ZGUgaGVhZGVyQ2xhc3Nlcztcbn1cblxuaDYge1xuICBmb250LXNpemU6IHJlbSgkaDYtc2l6ZSk7XG4gIEBpbmNsdWRlIGhlYWRlckNsYXNzZXM7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gIFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgVmlzaWJpbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtaGlkZGVuLW1vYmlsZS1vbmx5IHtcbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1oaWRkZW4tdGFibGV0LXVwIHtcbiAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtaGlkZGVuLXRhYmxldC1kb3duIHtcbiAgQGluY2x1ZGUgdGFibGV0LWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1oaWRkZW4tdGFibGV0LW9ubHkge1xuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWhpZGRlbi1kZXNrdG9wLXVwIHtcbiAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1oaWRkZW4taGQtdXAge1xuICBAaW5jbHVkZSBoZC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qXG4gIFRoaXMgd2lsbCBoaWRlIHRoZSBmb2N1cyBpbmRpY2F0b3IgaWYgdGhlIGVsZW1lbnQgcmVjZWl2ZXMgZm9jdXMgdmlhIHRoZSBtb3VzZSxcbiAgYnV0IGl0IHdpbGwgc3RpbGwgc2hvdyB1cCBvbiBrZXlib2FyZCBmb2N1cy5cbiAgaHR0cHM6Ly95YXJucGtnLmNvbS9lbi9wYWNrYWdlL2ZvY3VzLXZpc2libGVcbiovXG4uanMtZm9jdXMtdmlzaWJsZSA6Zm9jdXM6bm90KFtkYXRhLWZvY3VzLXZpc2libGUtYWRkZWRdKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBiYWNrZ3JvdW5kIENvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnUtYmctbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy0tbWFpbjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnUtbGlzdC1zaW1wbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51LWxpc3QtaW5saW5lIHtcbiAgQGV4dGVuZCAudS1saXN0LXNpbXBsZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnUtc3Itb25seSB7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDsgLyogMSAqL1xuXHQtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50OyAvKiAyICovXG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyAvKiAzICovXG59XG5cbi51LWNsZWFyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51LXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51LW5vLWxpbmsge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB9XG4gICYsICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuIiwiXG4vLyBtaXNjIGxvd2VyIHByaW9yaXR5XG4uY29udGVudC1ibG9ja19fdGl0bGUtaW1hZ2Uge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLy8gbmF2aWdhdGlvblxuLm5hdmJhciB7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4ubmF2YmFyX19tb2JpbGVfX25hdiB7XG4gIHotaW5kZXg6IDQ4O1xufVxuXG4ubmF2YmFyX19tb2JpbGVfX3N1Ym5hdixcbi5uYXZiYXJfX2Rlc2t0b3BfX292ZXJsYXkge1xuICB6LWluZGV4OiA0OTtcbn1cblxuLm5hdmJhcl9fbW9iaWxlLFxuLm5hdmJhcl9fZGVza3RvcF9fd3JhcHBlcixcbi5uYXZiYXJfX3N1Ym5hdiB7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4ubmF2YmFyX19tb2JpbGVfX2hlYWRlcixcbi5uYXZiYXJfX3Byb21vLWJhciB7XG4gIHotaW5kZXg6IDYwO1xufVxuXG4vLyB6ZW5kZXNrIHdpZGdldC4uLiB6LWluZGV4IG9uIGlmcmFtZSBpcyBpbmxpbmVcbi56RVdpZGdldC1sYXVuY2hlciB7XG4gIHotaW5kZXg6IDk4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIHNpZGVjYXJ0XG4uc2lkZWNhcnRfX292ZXJsYXkge1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnNpZGVjYXJ0IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4vLyBtaXNjIGhpZ2hlciBwcmlvcml0eVxuLm1vZGFsIHtcbiAgei1pbmRleDogMjAwO1xufVxuXG4udG9hc3Qge1xuICB6LWluZGV4OiAyMDE7XG59XG4iLCJcbi5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTdweCAyNXB4IDEycHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1wcmltYXJ5LS1hYTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLS1wcmltYXJ5LS1hYTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgZm9udC1zaXplOiAxM3B4OyBcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICBsZXR0ZXItc3BhY2luZzogMS44cHg7IFxuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJiwgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0ZXh0LS1saWdodDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tcHJpbWFyeS0taG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLXByaW1hcnktLWhvdmVyO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYtLXByaW1hcnksXG4gICYtLXNlY29uZGFyeSB7XG4gICAgLmljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZpbGw6ICR0ZXh0LS1saWdodDtcbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1zZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2Vjb25kYXJ5LS1ob3ZlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1zZWNvbmRhcnktLWhvdmVyO1xuICAgIH1cblxuICAgICYuYnV0dG9uLS1ob2xsb3cge1xuICAgICAgY29sb3I6ICRjb2xvci0tcHJpbWFyeS0tYWE7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci0tc2Vjb25kYXJ5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLXNlY29uZGFyeS0taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taG9sbG93IHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIycHg7XG4gICAgY29sb3I6ICRjb2xvci0tcHJpbWFyeS0tYWE7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLXByaW1hcnktLWFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItLXByaW1hcnktLWFhO1xuICAgIH1cbiAgfVxuICBcbiAgJi0tc2ltcGxlIHtcbiAgICBjb2xvcjogJHRleHQtLW1haW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmctLWxpZ2h0O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuXG4gICAgJi5idXR0b24tLWhvbGxvdyB7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZpbGw6ICR0ZXh0LS1saWdodDtcbiAgICB9IFxuICB9XG5cbiAgJi0tdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgLmljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmJ1dHRvbi0taWNvbikge1xuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLS1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICR0ZXh0LS1tYWluO1xuICAgIH1cblxuICAgICYudS1pY29uLXByaW1hcnkgLmljb24ge1xuICAgICAgZmlsbDogJGNvbG9yLS1wcmltYXJ5LS1hYTtcbiAgICB9XG5cbiAgICAmLCAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pY29uLS1jYXJ0LFxuICAgIC5pY29uLS11c2VyIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIHN0cm9rZTogJHRleHQtLW1haW47XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbi0tY2FydCxcbiAgICAgIC5pY29uLS11c2VyIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWl2b3J5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLS1zZWFyY2g6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi0taW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IHVuc2V0O1xuXG4gICAgJiwgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtLW1haW47XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci0tZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWRpc2FibGVkO1xuICAgIH1cblxuICAgICYuYnV0dG9uLS1ob2xsb3csXG4gICAgJi5idXR0b24tLXRleHQge1xuICAgICAgJiwgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NThhNzg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgc3BhbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbiIsIi5saW5rIHtcbiAgJi0tdW5kZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC0tbWFpbjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjhweDtcblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yOHB4O1xuICAgIH1cblxuICAgIC5pY29uLS1jYXJ0LFxuICAgIC5pY29uLS11c2VyIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIHN0cm9rZTogJHRleHQtLW1haW47XG4gICAgfVxuICB9XG59IiwiXG4uZmVhdHVyZWQtY29sbGVjdGlvbi1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29sbGVjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXI7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICBbY2xhc3MqPVwidGVtcGxhdGUtcHJvZHVjdFwiXSAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyIC8gMjtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlciAvIDI7XG4gICAgfVxuICB9XG59XG5cblxuLyoqXG5GRUFUVVJFRCBDT0xMRUNUSU9OIFVQU0VMTFxuKiovXG5cbi8qIE5PVEU6IENvdWxkIHJlZmFjdG9yIHRoaXMsIGhvd2V2ZXIgZGlkIG5vdCB3YW50IHRvXG5jaGFuZ2Ugb3IgbWVzcyB1cCB0aGUgYWJvdmUgaW1wbGltZW50YXRpbiBvZiBmZWF0dXJlXG5jb2xsZWN0aW9uIHNsaWRlciAqL1xuXG4uZmVhdHVyZWQtY29sbGVjdGlvbi11cHNlbGx7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGRpc3BsYXk6LW1zLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxOTIwcHggYXV0bztcbiAgLW1zLWdyaWQtY29sdW1uczogYXV0byAxOTIwcHggYXV0bztcbiAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KXtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTAwJSBhdXRvO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IGF1dG8gMTAwJSBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICBbY2xhc3MqPVwidGVtcGxhdGUtcHJvZHVjdFwiXSAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgIH1cbiAgfVxuXG4gICYtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctLWxpZ2h0O1xuICBjb2xvcjogJHRleHQtLW1haW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNzBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxMzBweCAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGZpbGw6ICRjb2xvci1zYW5kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiAkZ3JpZC1ndXR0ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IDgwcHg7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc3VydmV5b3I7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rcyB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAzNXB4IGF1dG87XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXG4gICAgICBzcGFuLFxuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3ItLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoYXQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICBcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxODZweDtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rbGlzdCB7XG4gICAgcGFkZGluZzogMCAxNnB4IDMycHggMTZweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRjb2xvci1zYW5kO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLS1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzcGFuLFxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWNvYWw7XG4gICAgfVxuXG4gICAgJl9fbGlua2xpc3QgbGk6bm90KGxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgJl9fbGlua2xpc3QgbGk6bm90KGxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgc3BhbixcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1pdm9yeTtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICB9XG4gICZfX3NpZ251cC1mb3JtX2lucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmV3c2xldHRlcl9sYWJlbCB7XG4gIH1cbiAgLm5ld3NsZXR0ZXJfX2lucHV0IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gIC5uZXdzbGV0dGVyX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19pY28ge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkY29sb3ItcGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXplLWd1aWRlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAwIDI0cHg7XG4gICAgb3JkZXI6IDE7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlci0tbWFpbjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNDtcblxuICAgICAgdGgge1xuICAgICAgICBmb250LWZhbWlseTogJGd0V2Fsc2hlaW1Qcm9NZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICZfX3JvdyB7XG4gICAgICAgIC5oZWFkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9nO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdULVdhbHNoZWltLVByby1NZWRpdW1cIjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDM5cHggMTdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUycHggNTJweCA1MnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYuc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdULVdhbHNoZWltLVByby1NZWRpdW1cIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudHdvX2Jsb2NrcyB7XG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBnYXA6IDAgMjBweDtcblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjJweCAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAmLnNpemUge1xuICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmtpZCB7XG4gICAgICAuc2l6ZS1ndWlkZV9fdGFibGVfX3JvdyB7XG4gICAgICAgIC5ib2R5IHtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l6ZS1ndWlkZV9fcm93LWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICYtbm90ZSB7XG4gICAgICAgIGNvbG9yOiAjNGM0YzRiO1xuICAgICAgICBmb250LWZhbWlseTogR290aGFtO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltXCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjNDA0MDQwO1xuXG4gICAgICAmLmlzLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb2FsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1saWdodGVzdC1ncmV5LCAwLjEpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ3RXYWxzaGVpbVByb01lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsXG4gICAgICAgICAgICAgIHJpZ2h0IHRvcCxcbiAgICAgICAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgICAgICAgIGZyb20odHJhbnNwYXJlbnQpLFxuICAgICAgICAgICAgICB0byhyZ2JhKDAsIDAsIDAsIDAuMDkpKSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4wOSkpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93LWhlYWRpbmcge1xuICAgICAgd2lkdGg6IDEzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l6ZS1ndWlkZS10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG9yZGVyOiAyO1xuXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5zaXplLWNoYXJ0LXRhYixcbiAgLmhvdy10by1tZWFzdXJlLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICB9XG5cbiAgLnNpemUtY2hhcnQtdGFiLFxuICAuaG93LXRvLW1lYXN1cmUtdGFiLFxuICAuc2l6ZS1jb21wYXJpc29uIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLXNhZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob3ctdG8tbWVhc3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmhvdy10by1tZWFzdXJlLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG93LXRvLW1lYXN1cmUtcmlnaHQge1xuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW1cIjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdULVdhbHNoZWltUHJvLVJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgICAgIC8qIEluY3JlbWVudCB0aGUgdmFsdWUgb2Ygc2VjdGlvbiBjb3VudGVyIGJ5IDEgKi9cbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4YTc4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QtV2Fsc2hlaW1Qcm8tUmVndWxhclwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaG93LXRvLW1lYXN1cmUtdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3JkZXI6IDM7XG59XG5cbiNzaXplLWNoYXJ0LXRhYiB7XG4gIG9yZGVyOiA0O1xufVxuXG4ucHJvZHVjdC1kaXNwbGF5LS13cmFwcGVyIHtcbiAgI3NpemUtY2hhcnQtdGFiIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuc2l6ZS1ndWlkZSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtdGFicyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2NHB4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjRweCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudGFibGUge1xuICAmLnNpemUtZ3VpZGVfX3RhYmxlIHtcbiAgICAmLmRlc2t0b3Age1xuICAgICAgJi5tZW4ge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdHIge1xuXG4gICAgICAgICAgICB0aDpudGgtY2hpbGQoM24gKyAxKSxcbiAgICAgICAgICAgIHRkOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTVlNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53b21lbiB7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICB0ciB7XG5cbiAgICAgICAgICAgIHRoOm50aC1jaGlsZCgybiArIDEpLFxuICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlNWU1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5sb2FkZXIsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxMGVtO1xufVxuLmxvYWRlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogMS4xZW0gc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XG4gIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XG4gIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xuICBib3JkZXItbGVmdDogMS4xZW0gc29saWQgJGNvbG9yLS1wcmltYXJ5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCJcbi5mYWRlLWVudGVyLWFjdGl2ZSwgLmZhZGUtbGVhdmUtYWN0aXZlIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mYWRlLWVudGVyLCAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uZmFkZS1kZWxheWVkLWVudGVyLWFjdGl2ZSwgLmZhZGUtZGVsYXllZC1sZWF2ZS1hY3RpdmUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dCAzcztcbn1cblxuLmZhZGUtZGVsYXllZC1lbnRlciwgLmZhZGUtZGVsYXllZC1sZWF2ZS1hY3RpdmUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uZmFkZS1vdmVybGFwLWVudGVyLWFjdGl2ZSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0IC4xcztcbn1cblxuLmZhZGUtb3ZlcmxhcC1sZWF2ZS1hY3RpdmUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCAuMHM7XG59XG5cbi5mYWRlLW92ZXJsYXAtZW50ZXIsIC5mYWRlLW92ZXJsYXAtbGVhdmUtYWN0aXZlIHtcblx0b3BhY2l0eTogMDtcbn1cbiIsIi8vIG9mZiBjYW52YXMgbGVmdFxuLm9mZi1jYW52YXMtbGVmdC1lbnRlci1hY3RpdmUsIC5vZmYtY2FudmFzLWxlZnQtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbn1cblxuLm9mZi1jYW52YXMtbGVmdC1lbnRlciwgLm9mZi1jYW52YXMtbGVmdC1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vLyBvZmYgY2FudmFzIHJpZ2h0XG4ub2ZmLWNhbnZhcy1yaWdodC1lbnRlci1hY3RpdmUsIC5vZmYtY2FudmFzLXJpZ2h0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vZmYtY2FudmFzLXJpZ2h0LWVudGVyLCAub2ZmLWNhbnZhcy1yaWdodC1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi8vIG9mZiBjYW52YXMgdG9wXG4ub2ZmLWNhbnZhcy10b3AtZW50ZXItYWN0aXZlLCAub2ZmLWNhbnZhcy10b3AtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbn1cblxuLm9mZi1jYW52YXMtdG9wLWVudGVyLCAub2ZmLWNhbnZhcy10b3AtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbiIsIlxuLy8gc2xpZGUtdmVydGljYWxcbi8vIE5PVEU6IG1heC1oZWlnaHQgbXVzdCBiZSBkZWZpbmVkIG9uIHRoZSBlbGVtZW50IGZvciB0aGlzIHRvIHdvcmtcbi5zbGlkZS12ZXJ0aWNhbC1lbnRlci1hY3RpdmUsIC5zbGlkZS12ZXJ0aWNhbC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQgYWxsO1xufVxuXG4uc2xpZGUtdmVydGljYWwtZW50ZXIsIC5zbGlkZS12ZXJ0aWNhbC1sZWF2ZS1hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIG1pbi1oZWlnaHQgb3Mgb2Z0ZW4gc2V0IHZpYSBzdHlsZSB0YWcsICFpbXBvcnRhbnQgb3ZlcnJpZGVzIHRoYXRcbn1cblxuLnNsaWRlT3V0LWVudGVyLWFjdGl2ZSwgLnNsaWRlT3V0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uc2xpZGVPdXQtZW50ZXIsIC5zbGlkZU91dC1sZWF2ZS10byAvKiAuZmFkZS1sZWF2ZS1hY3RpdmUgYmVsb3cgdmVyc2lvbiAyLjEuOCAqLyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbi5zbGlkZUluLWVudGVyLWFjdGl2ZSwgLnNsaWRlSW4tbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcbn1cbi5zbGlkZUluLWVudGVyLCAuc2xpZGVJbi1sZWF2ZS10byAvKiAuZmFkZS1sZWF2ZS1hY3RpdmUgYmVsb3cgdmVyc2lvbiAyLjEuOCAqLyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG59IiwiXG4vLyBzbGlkZS1mYWRlLWxlZnRcbi5zbGlkZS1mYWRlLWxlZnQtZW50ZXItYWN0aXZlLCAuc2xpZGUtZmFkZS1sZWZ0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZS1mYWRlLWxlZnQtZW50ZXIsIC5zbGlkZS1mYWRlLWxlZnQtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyBzbGlkZS1mYWRlLXJpZ2h0XG4uc2xpZGUtZmFkZS1yaWdodC1lbnRlci1hY3RpdmUsIC5zbGlkZS1mYWRlLXJpZ2h0LWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZS1mYWRlLXJpZ2h0LWVudGVyLCAuc2xpZGUtZmFkZS1yaWdodC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyBzbGlkZS1mYWRlLXVwXG4uc2xpZGUtZmFkZS11cC1lbnRlci1hY3RpdmUsIC5zbGlkZS1mYWRlLXVwLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZS1mYWRlLXVwLWVudGVyLCAuc2xpZGUtZmFkZS11cC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vIHNsaWRlLWZhZGUtZG93blxuLnNsaWRlLWZhZGUtZG93bi1lbnRlci1hY3RpdmUsIC5zbGlkZS1mYWRlLWRvd24tbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlLWZhZGUtZG93bi1lbnRlciwgLnNsaWRlLWZhZGUtZG93bi1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG5cbi8vIC8vIHNsaWRlLWZhZGUtbGVmdC1zaGlwcGluZy1iYXJcblxuLnNsaWRlLWZhZGUtbWl4ZWQtZW50ZXItYWN0aXZlLCAuc2xpZGUtZmFkZS1taXhlZC1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgb3BhY2l0eTogMC4yO1xufSBcblxuLnNsaWRlLWZhZGUtbWl4ZWQtZW50ZXIsIC5zbGlkZS1mYWRlLW1peGVkLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0OyBcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgb3BhY2l0eTogMC4xOyBcbn1cbiIsIlxuLmNvbnRlbnQtYmxvY2tzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4IC0gJGdyaWQtZ3V0dGVyO1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgLy8gTm8gZ3V0dGVyIG9uIG1vYmlsZSAtLSBmdWxsIGJsZWVkXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdyaWQtZ3V0dGVyICogMn0pO1xuICAgIG1hcmdpbjogMCAjey0kZ3JpZC1ndXR0ZXJ9O1xuICB9XG5cbiAgJi0tYmFzaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2FzcGVjdC1yYXRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAmX19hc3BlY3QtcmF0aW8uaXMtc3F1YXJlLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjdweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgLy8gY29tcGVuc2F0ZSBmb3IgbmVnYXRpdmUgaG9yaXpvbnRhbCBtYXJnaW5zXG4gICAgICAvLyB0aGF0IGNyZWF0ZSB0aGUgZnVsbCBibGVlZCBlZmZlY3Qgb24gbW9iaWxlXG4gICAgICBwYWRkaW5nOiAyN3B4ICN7MjBweCArICRncmlkLWd1dHRlcn07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICB9XG5cbiAgICAvLyBleHBsaWNpdCBtYXggd2lkdGggZm9yIElFMTFcbiAgICAmLFxuICAgICYgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50Om5vdCguaXMtc3F1YXJlLWltYWdlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDdweCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiA3cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA3cHggMCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2stbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICRjdGEtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC8vIHNob3VsZCBhbGwgYmUgdGhlIHNhbWVcbiAgICAvLyBkZWZhdWx0cyBhcmUgc2V0IGhlcmVcbiAgICAvLyBtZWFudCB0byBiZSBvdmVycmlkZGVuIGJ5IHNlY3Rpb24gc2V0dGluZ3NcbiAgICBjb2xvcjogJGN0YS1jb2xvcjtcbiAgICBmaWxsOiAkY3RhLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjdGEtY29sb3I7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGEtY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2tfX2N0YSAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGZpbGw6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuIiwiXG4ucHJvZHVjdC1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYtLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlcjtcbiAgfVxufSIsIi5ub3Rmb3VuZC1wYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMzc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICBwYWRkaW5nOiAxMDBweDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29kZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI5KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1NSk7XG4gICAgfVxuICB9XG59IiwiLmNvbGxlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxuICAmLWxpbmstbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDIwcHggODBweCAyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA5MHB4O1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDExMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAgICAgcGFkZGluZzogOHB4IDBweCAxMTBweCAwcHg7XG4gICAgfVxuICB9XG4gICYtZmlsdGVycyB7XG4gICAgLyogaGlkZSB0aGUgY29sbGVjdGlvbiBmaWx0ZXIgY29tcG9uZW50IGluIHRoZSBmaWx0ZXIgcGFuZWxcbiAgICBvbiBkZXNrdG9wIGFuZCBzaG93IHRoZSBkcmF3IG9uZSBvbmx5LiovXG4gICAgJi1kZXNrdG9wIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHBhZGRpbmc6IDAgMCAxNjhweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICBwYWRkaW5nOiAwIDE3cHggMTIwcHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDMxcHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAmLS1jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYuaXMtZ3JpZC1vbmUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICBoZWlnaHQ6IDM1MnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgaGVpZ2h0OiAxOTFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb3B5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI5cHggMjlweCA0MHB4IDI5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGViYmxlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2llbm5hO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMCAwICNjY2JhODczMztcbiAgICAgIGNvbG9yOiAkY29sb3ItcGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDE2cHggMTRweCAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFzc3dvcmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZmxleC1ncm93OiAxO1xuIFx0ZmxleC1iYXNpczogMTAwJTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0ei1pbmRleDogMjtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiA0ODVweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDEycHg7XG5cblx0Lm1vZGFsX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Jl9fc2VjcmV0LW1vZGFsIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdCZfX2JhY2tncm91bmQge1xuXHRcdG1pbi13aWR0aDogMTAwdnc7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCZfX2xvZ28ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogNDhweDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0QGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcblx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjgwcHg7XG5cdFx0XHR9XG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvcm0ge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcblx0XHR9XG5cdFx0Jl9fbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Jl9faW5wdXQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Lm5ld3NsZXR0ZXJfX2lucHV0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0ZmxleDogMTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0b3BhY2l0eTogMC44O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRAaW5jbHVkZSBtb2JpbGUtb25seSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cdC5rbGF2aXlvX3N1Ym1pdF9idXR0b24ge1xuXHRcdG1pbi13aWR0aDogMTY4cHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcblx0XHRcdG1pbi13aWR0aDogMTQ4cHg7XG5cdFx0fVxuXHR9XG5cdC5lcnJvcnMge1xuXHRcdGJvcmRlcjogMDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cdC5mb3JtLXN1Y2Nlc3Mge1xuXHRcdGJvcmRlcjogMDtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0fVxuXHQudmlzdWFsbHktaGlkZGVuIHtcblx0XHRAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG5cdH1cblx0LnNvY2lhbC1zaGFyaW5nIHtcblx0XHRtYXJnaW46IDM2cHggMDtcblx0XHQuaWNvbiB7XG5cdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRtYXJnaW46IDAgMTJweDtcblx0XHR9XG5cdH1cblx0Ji1tb2RhbCB7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR9XG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdH1cblx0XHQmX19kaXNjb3VudCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdCYtY29kZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxlbW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXVwIHtcblx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmID4gLnNvY2lhbC1zaGFyaW5nIHtcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRzdmcuaWNvbiB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci1ibGFjaztcblx0XHRcdH1cblx0XHR9IFxuXHR9XG59XG4ucGFzc3dvcmQtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnJlZmVyLWZvcm1zIHtcbiAgXHRAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICBtYXJnaW46IDMycHggMCAyNHB4IDA7XG4gIFx0fVxuICAgIC5uZXdzbGV0dGVyX19idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9IFxuICAgIC5mb3JtX19pbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuICAmX19mb3JtcyB7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0Ji10ZXh0IHtcbiAgXHRcdG1hcmdpbi10b3A6IDA7XG4gIFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBcdH1cbiAgfVxuICAuY29udGFjdC1mb3JtX19zdWNjZXNzIHtcbiAgXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHR9XG5cdCZfX3Bhc3N3b3JkLWlucHV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG4udGVtcGxhdGUtcGFzc3dvcmQge1xuXHQubW9kYWxfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0bWluLWhlaWdodDogaW5pdGlhbDtcblx0ICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG5cdCAgbWFyZ2luLXRvcDogMjRweDtcblx0XHRAaW5jbHVkZSB0YWJsZXQtdXAge1xuXHRcdFx0cGFkZGluZzogMzZweDtcblx0XHRcdHdpZHRoOiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXHQuYnV0dG9uLS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMnB4O1xuXHRcdGxlZnQ6IDEycHg7XG5cdH1cbn1cblxuIiwiLy8gZ2VuZXJhbCBsYXlvdXRcbi5jdXN0b21lcnMge1xuICBoMSwgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gIH1cbiAgLmJhY2stYXJyb3cge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gIH1cbiAgLmVycm9ycyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZvcm0tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIC5pbnB1dCB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgICAgaW5wdXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tc3RhdGUtdGFicyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGFiIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlci0tbWFpbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXBpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuaW5wdXQge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAvLyBJIGhhZCB0byBhZGQgaGlzIGJlY2F1c2Ugc29tZXRoaW5nIGluIHRoZSBcIkJvaWxlcnBsYXRlXCIgU0NTUyBiZWluZyB1c2VkIGluIG9uZSBvZiB0aGUgY29tcG9uZW50cyBpcyBvdmVycmlkaW5nIHRoZSBjb3JyZWN0IGJvcmRlciBhbmQgaG92ZXIgc3R5bGUgb24gc2Vjb25kYXJ5IGJ1dHRvbnMuIFRoaXMgY2FuIGJlIHJlbW92ZWQgb25jZSB0aGF0IGlzIGZpeGVkLlxuICAgICAgLy8gLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgIC8vICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcGluZTtcbiAgICAgIC8vICAgJjpob3ZlciB7XG4gICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbG9naW4ubGlxdWlkICYgcmVnaXN0ZXIubGlxdWlkXG4ubG9naW4tdGVtcGxhdGUsIC5yZWdpc3Rlci10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLmxvZ2luLXNwbGFzaCB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG4gIC5sb2dpbi1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoMSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGhkLXVwIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMTgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogOTBweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udGFpbmVyLnJlZ2lzdGVyIHtcbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgfVxuICB9XG4gIC5sb2dpbi1idXR0b25zIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuICAgIC5sb2dpbi1yZWNvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlci0tbWFpbjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmxvZ2luLXJlY292ZXJ5LW1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNTQ0cHg7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmxvZ2luLXJlY292ZXJ5LW1vZGFsLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2UgIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5mb3JtLXN1Y2Nlc3MsIC5lcnJvcnMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQWNjb3VudCBEYXNoIC0gc2hhcmVkIGJ5IGFjY291bnQubGlxdWlkLCBcbi5hY2NvdW50LWRhc2gge1xuICBtYXgtd2lkdGg6ICRicmVha3BvaW50LWhkO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xuICAuYWNjb3VudC1uYXYtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYWNjb3VudC1uYXYtbWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAyNjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLW1haW47XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuICAgICAgLmFycm93LWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci1jb2FsO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5uZWVkLWhlbHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHktLW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleS0tbGlnaHRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJldHVybnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5LS1saWdodGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3VudC1uYXYtZGVza3RvcC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIH1cbiAgICAubG9nb3V0LW1vYmlsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXBpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAuYWNjb3VudC1uYXYtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFjY291bnQtbmF2LW1vYmlsZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgNXB4O1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC52c19fc2VsZWN0ZWQsIC52c19fc2VhcmNoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjb3VudC1jb250ZW50LWFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucGFuZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWluLWhlaWdodDogMzY3cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlLXRvLXRhYmxldCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLm9yZGVycy10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGgsIHRyIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NCQTg3MjA7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1waW5lO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3VudHMtb3JkZXItZGF0YSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICB9XG4gICAgLmFjY291bnRzLW9yZGVyLWRhdGEsIC5hY2NvdW50cy1vcmRlci1kYXRhLWhlYWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgdGQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgcGFkZGluZzogNjBweCA0NnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmFkZHJlc3Nlcy10ZW1wbGF0ZSB7XG4gIGgxLCBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaW5wdXQge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgaW5wdXQ6bm90KC52c19fc2VhcmNoKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSxcbiAgICAudi1zZWxlY3Qge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLS1tYWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLS1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tcHJpbWFyeS0taG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmV5LS1saWdodGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW46bm90KC52c19fc2VsZWN0ZWQpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgLnZzX19zZWFyY2gsXG4gICAgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC52c19fc2VsZWN0ZWQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC52c19fZHJvcGRvd24ge1xuXG4gICAgICAmLW1lbnUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXByaW1hcnktLWhvdmVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi1vcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgJi0taGlnaGxpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmV5LS1saWdodGVyO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yYWRpby1ncm91cCxcbiAgICAmLS1jaGVja2JveC1ncm91cCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICBtYXJnaW46IDEycHggMCAwIDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5LS1tYWluO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpby10b2dnbGUsXG4gICAgICAgIC5jaGVja2JveC10b2dnbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNoZWNrYm94LWdyb3VwIHtcbiAgICAgIC5jaGVja2JveC10b2dnbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94LWNoZWNrbWFyay5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsOmhvdmVyIGlucHV0Om5vdChbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSkgfiAuY2hlY2tib3gtdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLS1wcmltYXJ5LS1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICYgfiAuY2hlY2tib3gtdG9nZ2xlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmIH4gLmNoZWNrYm94LXRvZ2dsZSAuY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgICAgJiB+IC5jaGVja2JveC10b2dnbGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JleS0tbGlnaHRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiB+IC5jaGVja2JveC10b2dnbGUgLmNoZWNrYm94LWNoZWNrbWFyay5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmFkaW8tZ3JvdXAge1xuICAgICAgLnJhZGlvLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWw6aG92ZXIgaW5wdXQ6bm90KFtkaXNhYmxlZD1cImRpc2FibGVkXCJdKSB+IC5yYWRpby10b2dnbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXByaW1hcnktLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICBpbnB1dDpjaGVja2VkIHtcbiAgICAgICAgJiB+IC5yYWRpby10b2dnbGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiB+IC5yYWRpby10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgICAgJiB+IC5yYWRpby10b2dnbGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JleS0tbGlnaHRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiB+IC5yYWRpby10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZWRpdC1hZGRyZXNzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLmRlZmF1bHQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuaW5wdXQge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdXN0b21lci1hZGRyZXNzLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbTtcbiAgICAuaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB9XG4gICAgLmlucHV0LS1jaGVja2JveC1ncm91cCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3VzdG9tZXItYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmFkZHJlc3MtY2FyZC1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgICNDQ0JBODcyMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgLmVkaXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgICNDQ0JBODcyMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVkaXQtYnV0dG9uLCAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXBpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jdXN0b21lci1hZGRyZXNzLW5hbWUsIC5jdXN0b21lci1hZGRyZXNzLWRldGFpbHMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYWRkcmVzcy1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuYWRkcmVzcy1kZWZhdWx0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRjb2xvci1waW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuICAuY3VzdG9tZXItYWRkcmVzcy1kZXRhaWxzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleS0tbGlnaHRlcjtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuICAubmV3LWFkZHJlc3MtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1waW5lO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLXBpbmU7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LWNvbnRlbnQtYXJlYSB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5vcmRlci1kZXRhaWwtdGVtcGxhdGUge1xuICAub3JkZXItZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtO1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDQ4cHg7XG4gICAgfVxuICB9XG4gIC5hY2NvdW50LWNvbnRlbnQtYXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5vcmRlci1kZXRhaWwtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IC0yMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFjay1hcnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5vcmRlci1kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogR290aGFtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5LS1saWdodGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IFxuICAub3JkZXItZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgLm1vbmV5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLW1haW47XG4gICAgfVxuICB9XG4gIC5vcmRlci1kZXRhaWwtY2FuY2VsbGF0aW9uLWluZm8sIC5vcmRlci1hZGRyZXNzZXMsIC5vcmRlci1zaGlwLXBheS1tZXRob2RzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLm9yZGVyLWRldGFpbC1jYW5jZWxsYXRpb24taW5mbyB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICB9XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5kZXRhaWwge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gICAgLnRyYWNrLXNoaXBtZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLm9yZGVyLWxpbmUtaXRlbXMge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgfVxuICAub3JkZXItbGluZS1pdGVtLWNhcmQge1xuICAgIHBhZGRpbmc6IDMwcHggMCAxOHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAjQ0NCQTg3MjA7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDQwcHggMCAwOyBcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZCB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9yZGVyLXRvdGFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gICAgLm9yZGVyLXRvdGFsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnRvdGFsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAgI0NDQkE4NzIwO1xuICAgIH1cbiAgICAuc3VidG90YWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1waW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtcmV2aWV3cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0bWFyZ2luLXRvcDogMTI3cHg7XG5cblx0QGluY2x1ZGUgdGFibGV0LXVwIHtcblx0XHRtYXJnaW4tdG9wOiA3OXB4O1xuXHR9XG5cblx0Ji5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtNjdweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0LXVwIHtcblx0XHRcdHRvcDogLTI1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDQwKTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdG1heC13aWR0aDogMzUwcHg7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQtdXAge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnlvdHBvLXJldmlld3Mge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTBweCkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sdW1uLWdhcDogMjFweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC50b3RhbC1yZXZpZXdzLXNlYXJjaCxcblx0LnlvdHBvLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnlvdHBvLXJldmlldy55b3Rwby1yZWd1bGFyLWJveCB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDkwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQueW90cG8tdXNlci1uYW1lIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQueW90cG8tcHJvZHVjdC1yZWxhdGVkLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnlvdHBvIC55b3Rwby1yZXZpZXcgLnlvdHBvLW1haW4gLnlvdHBvLW11bHRpcGxlLXJhdGluZy1maWVsZHMgLnlvdHBvLXByb2R1Y3QtcmVsYXRlZC1maWVsZHMgLnlvdHBvLXByb2R1Y3QtcmVsYXRlZC13cmFwcGVyIC55b3Rwby1wcm9kdWN0LXJlbGF0ZWQtZmllbGRzLWNvbHVtbiB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC55b3Rwby1wcm9kdWN0LXJlbGF0ZWQtZmllbGRzLWJhcnMge1xuXHRcdGZsb2F0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQueW90cG8tc2l6ZS1iYXJzIHtcblx0XHRkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0Y29sdW1uLWdhcDogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDkwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC55b3Rwby1wcm9kdWN0LXJlbGF0ZWQtZmllbGQtc2NvcmUtZGl2aWRlcixcblx0LnlvdHBvLXVzZXItcmVsYXRlZC1maWVsZHMge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC55b3Rwby1wcm9kdWN0LXJlbGF0ZWQtZmllbGQtc2NvcmUtYmFyIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnlvdHBvLXByb2R1Y3QtcmVsYXRlZC1maWVsZC1zY29yZS1iYXIueW90cG8tc2l6ZS1iYXItb2Zmc2V0LFxuXHQueW90cG8tc2l6ZS1iYXItZml0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQueW90cG8tZmllbGQtYmFycy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQueW90cG8tcHJvZHVjdC1yZWxhdGVkLWZpZWxkLW5hbWUudGV4dC1zIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY29udGVudC10aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbnRlbnQtcmV2aWV3IHtcblx0XHRsZXR0ZXItc3BhY2luZzogLjdweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnlvdHBvIC55b3Rwby1yZXZpZXcgLnlvdHBvLWhlYWRlciAueW90cG8tcmV2aWV3LXN0YXJzIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAzcHggMCAyMHB4IDAgIWltcG9ydGFudDtcblx0XHRmbG9hdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnlvdHBvIC55b3Rwby1yZXZpZXcgLnlvdHBvLWhlYWRlciAueW90cG8tcmV2aWV3LXN0YXJzIC55b3Rwby1pY29uIHtcblx0XHRmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC55b3RwbyAueW90cG8tcmV2aWV3IC55b3Rwby1tYWluIHtcblx0XHRtYXJnaW46IDUwcHggMCAwIDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC55b3Rwby1ib3R0b21saW5lLWJveC0xLnlvdHBvLXN0YXJzLWFuZC1zdW0tcmV2aWV3cyB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxuXG5cdC55b3Rwby1ib3R0b21saW5lLWJveC0xLnlvdHBvLXN0YXJzLWFuZC1zdW0tcmV2aWV3cyAueW90cG8tc3RhcnMge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDIwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC55b3Rwby1ib3R0b21saW5lLWJveC0xLnlvdHBvLXN0YXJzLWFuZC1zdW0tcmV2aWV3cyAueW90cG8taWNvbiB7XG5cdFx0Zm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQueW90cG8tYm90dG9tbGluZS1ib3gtMS55b3Rwby1zdGFycy1hbmQtc3VtLXJldmlld3MgLnlvdHBvLXN1bS1yZXZpZXdzIC5iYXNlZC1vbiB7XG5cdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblx0fVxuXG5cdC55b3Rwby1yZWd1bGFyLWJveC55b3Rwby1ib3R0b21saW5lLnlvdHBvLWJvdHRvbWxpbmUtMi1ib3hlcyB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMHB4IHNvbGlkIHJnYmEoMjA0LCAxODYsIDEzNSwgMC4xNSk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LCAxODYsIDEzNSwgMC4xNSk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTBweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cblx0XHR9XG5cdH1cblxuXHQueW90cG8tYm90dG9tbGluZS1ib3gtMS55b3Rwby1zdGFycy1hbmQtc3VtLXJldmlld3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDkwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LnlvdHBvIC55b3Rwby1wYWdlciB7XG5cdFx0Y29sdW1uLXNwYW46IGFsbDtcblx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMyAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogNDBweCAwIDAgIWltcG9ydGFudDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTBweCkge1xuXHRcdFx0bWFyZ2luOiA0MHB4IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQueW90cG8tc21hbGwtYm94LnlvdHBvLW5hdi5yZXZpZXdzLlxcMzAge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC55b3Rwby1wcm9kdWN0LXJlbGF0ZWQtZmllbGRzLWJhcnMge1xuXHRcdHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tcHJvZHVjdC1yZWxhdGVkLWZpZWxkcy1jb2x1bW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQueW90cG8tcHJvZHVjdC1yZWxhdGVkLWZpZWxkLW5hbWUudGV4dC1zIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnlvdHBvLXByb2R1Y3QtcmVsYXRlZC1maWVsZHMtY29sdW1uIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQueW90cG8tcHJvZHVjdC1yZWxhdGVkLWZpZWxkcyB7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHJvZHVjdC1yZXZpZXdzIC50b3RhbC1yZXZpZXdzLXNlYXJjaCxcblx0LnByb2R1Y3QtcmV2aWV3cyAueW90cG8tZm9vdGVyLFxuXHQuc2VhcmNoLWluLXByb2dyZXNzLFxuXHQueW90cG8tcXVlc3Rpb25zLFxuXHQueW90cG8tcHJlbG9hZGVyLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxufVxuXG4uY29sbGVjdGlvbi1kZW5pbS1zZWxlY3QgLmNhcm91c2VsIC5zbGlkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDMxNXB4ICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDM5M3B4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0QGluY2x1ZGUgdGFibGV0LXVwIHtcblx0XHR3aWR0aDogMjUwcHggIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiAzMTJweDtcblx0fVxufSIsIi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjg4MHB4O1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDZweDtcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICB9XG5cbiAgLmxpZ2h0IHtcbiAgICBjb2xvcjogJHRleHQtLWxpZ2h0O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MzhweDtcbiAgICBwYWRkaW5nOiAwIDI0cHggMTIwcHggMjRweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICAgIH1cbiAgfVxuIFxuICBoMSB7XG4gICAgZm9udC1zaXplOiByZW0oMjUpOyBcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMXB4OyAgXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRleHQtLW1haW47XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7IFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICR0ZXh0LS1tYWluO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpOyBcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICR0ZXh0LS1tYWluO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTsgXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICR0ZXh0LS1tYWluO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN1cnZleW9yOyBcbiAgICBmb250LXNpemU6IDE2cHg7IFxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJHRleHQtLW1haW47XG4gIH1cblxuICBoNiB7XG4gICAgY29sb3I6ICR0ZXh0LS1hY2NlbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyBcbiAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4OyBcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuXG4gIGE6bm90KC5idXR0b24pIHtcbiAgICAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07IFxuICAgICAgZm9udC1zaXplOiAxNXB4OyBcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtOyAgXG4gICAgZm9udC1zaXplOiAxNnB4OyBcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IFxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAkY29sb3Itb2ZmLWJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICB1bCwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuXG4gICAgPiBsaSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtOyAgXG4gICAgICBmb250LXNpemU6IDE2cHg7IFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyBcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICRjb2xvci1vZmYtYmxhY2s7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zYW5kO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS0tbGFuZGluZy1wYWdlIHt9XG5cbi5ieC1zbGFie1xuICAuYngtd3JhcHtcbiAgICAuYngtY2xvc2V7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAgICAgXG4gICAgfVxuXG4gICAgLmJ4LXJvdy1zdWJtaXQuYngtcm93LXN1Ym1pdC1ubyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLm91ci1wdXJwb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgXG4gIC5oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIFxuICAmLS1mdWxsd2lkdGhfdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgPiBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOSk7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm91ci1wdXJwb3NlLS1mb3VuZGF0aW9uX3dyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICYtLWZvdW5kYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgJl9sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIG1heC13aWR0aDogMTMxcHg7XG4gICAgICB9XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzgpO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDY4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg4MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9wYXJhZ3JhcGgge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMyN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGluZS1hYTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgIC5oYWxmLWltYWdlIC5oYWxmLWltYWdlLS10ZXh0X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmV5O1xuICAgIH1cblxuICAgIC5oYWxmLWltYWdlIC5oYWxmLWltYWdlLS1pbWFnZSB7XG4gICAgICBtYXJnaW46IDZweDtcbiAgICB9XG4gIH1cblxuICAmLS1jaGFyaXRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwtdXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1jaGFyaXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsLXVwIHtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9sb2dvIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1ndXR0ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtZ3V0dGVyO1xuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3BhcmFncmFwaCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOSk7XG4gICAgICBtYXgtd2lkdGg6IDI1NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4ub3VyLXB1cnBvc2UtLWNoYXJpdGllc19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDI0cHggNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgfVxufVxuLm91ci1wdXJwb3NlLS1jaGFyaXRpZXNfbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAmLnYtdG9wIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgJi52LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICYudi1jZW50ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmLmgtbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbGVmdDogMDtcbiAgfVxuICAmLmgtcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLmgtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IFxuICB9XG4gICYudi1jZW50ZXIuaC1jZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5vdXItcHVycG9zZS0tY2hhcml0aWVzX3RleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vdXItcHVycG9zZS0tY2hhcml0aWVzX3RleHQge1xuICAvLyB3aWR0aDogMXB4IGFuZCBmbGV4LWdyb3c6IDEgdXNlZCBzbyB0ZXh0IHdpZHRoIGRvZXNuJ3QgZXhjZWVkIGxvZ28gaW1hZ2Ugd2lkdGhcbiAgd2lkdGg6IDFweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ub3VyLXB1cnBvc2UtLWNoYXJpdGllc193cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXIgLyAyO1xuICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlcjsgXG4gIH1cbn1cblxuLmV4cGxvcmVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlciAqIDI7XG59IiwiLmdpZnRjYXJkIHtcbiAgcGFkZGluZzogNTBweCAyNHB4IDcwcHggMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5idXR0b24tLXByaW1hcnkge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IHJlbSg0MCk7IFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxcHg7ICBcbiAgICBsaW5lLWhlaWdodDogNTRweDsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkdGV4dC0tbWFpbjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDY1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgfVxuICB9XG4gIHAsICZfX2NvZGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn0iLCIuaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfX3N1YmRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgY29sb3I6ICRjb2xvci1wZWJibGU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIC8vbWF4LWhlaWdodDogMTEwMHB4O1xuICAgIC8vbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAvL21pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7ICAgICAgXG4gICAgICBcbiAgICB9XG5cbiAgICAmLmhhbGYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogIDFmciAxZnI7ICAgIFxuXG4gICAgICAuaW1hZ2V7XG4gICAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLCAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICB9XG5cbiAgICAgIC5oZXJvX19jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXNtYWxsLW9ubHkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlLXNtYWxsLW9ubHkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICAxZnI7IFxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNzB2aDsgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50d29faW1hZ2VzLCAmLnR3b19pbWFnZXNfb25leyAgICAgXG5cbiAgICAgICAgLmhlcm9fX2xpbmsge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICArIC5oZXJvX19saW5rIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtc21hbGwtb25seSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgICAgICAgICArIC5oZXJvX19saW5rIHtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7IFxuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8ge1xuICAgICAgICAgICZfX2NvbnRlbnR7IFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgXG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgIC53cmFwcC10ZXh0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY3RhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJi50d28tYnRuIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICYuYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAgICYuY3RhLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYudHdvX2ltYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltXCI7IFxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi50d28tYnRuIHtcblxuICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXNtYWxsLW9ubHkge1xuXG4gICAgICAgICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3N1YmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgICAmOmVtcHR5e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zbWFsbC1vbmx5IHtcbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXZoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuXG4gICAgICAgIC5ib3R0b21fbGVmdCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXNtYWxsLW9ubHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVyb19fY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jdGEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDI4dmggMzBweCAyMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGd0V2Fsc2hlaW1Qcm9NZWRpdW07IFxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtc21hbGwtb25seSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLnR3b19pbWFnZXNfb25lIHtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtc21hbGwtb25seSB7XG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzB2aDtcblxuICAgICAgICAgICAgJi5zaWRlLXNpZGUub25lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IFxuICAgICAgICB9IFxuXG4gICAgICB9XG5cbiAgICAgICYubGVmdF9pbWFnZSwgJi5yaWdodF9pbWFnZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXNtYWxsLW9ubHkgeyAgICAgICAgICBcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAuaW1hZ2UgeyBcbiAgICAgICAgICAgIGhlaWdodDogNzN2dzsgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9ICAgICAgICAgIFxuXG4gICAgICAgIH1cblxuICAgICAgICAuaGVybyB7XG4gICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGlydHktaXZvcnk7IFxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bzsgLy8gMzV2aDsgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zbWFsbC1vbmx5IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICAgICAgIC5oZXJvX19jb250ZW50LWNvbnRhaW5lci5hbGlnbi1sZWZ0IHsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlLXNtYWxsLW9ubHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGViYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtc21hbGwtb25seSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5sZWZ0X2ltYWdlIHtcbiAgICAgICAgLmhlcm8ge1xuICAgICAgICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTE3cHg7IFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgIDEyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgXG4gICAgICAmLnJpZ2h0X2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsLXVwIHsgXG4gICAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICB9XG5cbiAgICAgICYuZnVsbF9sZWZ0X2ltYWdlICwgJi5mdWxsX2xlZnRfYm90dG9tX2ltYWdlIHtcblxuICAgICAgICAuaGVyb19fY29udGVudHtcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7IFxuICAgICAgICAgIC8vIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAvLyAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIC8vIH0gXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmZ1bGxfbGVmdF9ib3R0b21faW1hZ2V7XG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZnVsbF9yaWdodF9pbWFnZSB7XG5cbiAgICAgICAgLmhlcm9fX2NvbnRlbnR7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyOyBcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgXG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uuc2lkZS1zaWRlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zbWFsbC1vbmx5IHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAlOyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9ICBcbiAgICAgIFxuICAgICAgJi5mdWxsX3JpZ2h0X2ltYWdlLmJ1dHRvbl9fMiAsICYuZnVsbF9sZWZ0X2ltYWdlLmJ1dHRvbl9fMiwgJi5mdWxsX2xlZnRfYm90dG9tX2ltYWdlLmJ1dHRvbl9fMiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICAgIGhlaWdodDogY2FsYyg4NXZoIC0gODVweCkgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5oZXJvX19jb250ZW50e1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7ICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMTVweDsgICAgICAgICAgICBcblxuICAgICAgICAgICAgLmN0YS5idXR0b24ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IFxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtc21hbGwtb25seSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDgwdmggLSA4NXB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5mdWxsX2xlZnRfaW1hZ2UsICYuZnVsbF9yaWdodF9pbWFnZSwgJi5mdWxsX2xlZnRfYm90dG9tX2ltYWdlIHtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19jb250ZW50e1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDg4dmggLSA4NXB4KTsgXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlcm8ge1xuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9IFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZXJvX19jb250ZW50e1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7IFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH0gICBcbiAgICAgIFxuICAgIH1cblxuICAgICYuZnVsbF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDsgXG5cbiAgICAgICYuY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgICYubGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7IFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsdWU7IFxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1zbWFsbC1vbmx5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH0gXG4gICAgICB9IFxuXG4gICAgICAuaGVyb19fY29udGVudC1jb250YWluZXIuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtc21hbGwtb25seSB7ICAgICBcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuQGluY2x1ZGUgbW9iaWxlLW9ubHkgeyAgXG4gIC5sZWZ0X2ltYWdlLFxuICAucmlnaHRfaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9ICAgIFxuICAuY29udGFpbmVyIC5oZXJvX19jb250ZW50IC5jdGEtY29udGFpbmVyIHtcbiAgICAuYnV0dG9ucy0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5oZXJvX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgJi5jZW50ZXIge1xuICAgICAgLmN0YS1hbGlnbi1jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3Nob3BpZnktc2VjdGlvbi0xNjA0NTAwMTMzYjgwYTc0ZjcgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufSIsIi5zaWRlY2FydCB7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsOyAgIFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwOyBcbiAgXG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwICB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH0gXG5cbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gXG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAmX19mb290ZXJ7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmLW1vYmlsZS1nYXB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jcmVhbS1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgIC5vd2wtaXRlbXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgJjplbXB0eXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICAuc2lkZWNhcnQge1xuICAgICAgJl9fY29udGVudHMtd3JhcHBlcntcbiAgICAgICAgLnNpZGVjYXJ0X19jb250ZW50cyB7IFxuICAgICAgICAgICYud3JhcHBlciB7IFxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsLXVwIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dCBoZWlnaHQ7IFxuICAgICAgICAgIH1cblxuICAgICAgICB9IFxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19pbmZve1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbiAgIFxuICAmX19lbXB0eSB7XG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZGlzY291bnQtc3VtbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDsgXG4gIH1cblxuICAmX190aXRsZXsgICAgXG4gICAgZm9udC1mYW1pbHk6ICRndFdhbHNoZWltUHJvTWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDsgXG4gICAgXG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnRze1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3RMaXN0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jcmVhbS1zZWNvbmRhcnkgO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7ICBcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAzMTBweCk7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47IFxuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIFxuICAgICAgJi5vcGVuLW1vZGFsLWFkZCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNpZGVjYXJ0X19saW5lLWl0ZW0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmOm50aC1jaGlsZChuKzUpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSAgXG5cbiAgJl9fbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgd2lkdGg6IDQyMHB4O1xuICAgIH0gXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICYubm9fcmVsYXRlZHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgIH1cblxuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5yZWxhdGVkX19wcm9kdWN0cyB7XG4gICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogOTAlOyBcblxuICAgICAgLm93bC1zdGFnZS1vdXRlcntcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfSBcblxuICB9XG5cbiAgJl9fcmVsYXRlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3JlYW0tc2Vjb25kYXJ5O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IFxuICAgIH1cblxuICAgICZfX3RpdGxle1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW1cIixBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICRjb2xvci1wZWJibGU7XG4gICAgICBtYXJnaW46IDQwcHggMjBweCAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMjBweDsgIFxuICAgICAgfVxuICAgIH0gXG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjaGFuZ2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNoYW5nZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7IFxuICB9XG5cbiAgJl9fc2hpcHBpbmctcHJvbW8ge1xuICAgICZfX2NvcHkgeyBcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRvcHRpY2lhblNhbnMtcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyBcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYuZnJlZVNoaXBwaW5nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAgICAgIH1cblxuICAgICAgJi5mcmVleyAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgJi5yZXR1cm4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IFxuICAgICAgfVxuXG4gICAgICBzcGFue1xuICAgICAgICBjb2xvcjogJGNvbG9yLXBlYmJsZTsgXG4gICAgICB9XG5cbiAgICAgIC5hbmltYXRpb24tYW1vdW50IHsgICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfSBcblxuICAgICAgLmFtb3VudHtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIH1cblxuICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGNoYW5nZSB7XG4gICAgICAgIDAlLCAxNSUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIDIwJSB7IFxuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAzMCUgeyBcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgNTAlIHsgXG4gICAgICAgICAgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTYgcHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgQC1vLWtleWZyYW1lcyBjaGFuZ2Uge1xuICAgICAgICAwJSwgMTUlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAyMCUgeyBcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMzAlIHsgXG4gICAgICAgICAgb3BhY2l0eTogMC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7IFxuICAgICAgICAgIG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE2IHB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMDt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIEAtbW96LWtleWZyYW1lcyBjaGFuZ2Uge1xuICAgICAgICAwJSwgMTUlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAyMCUgeyBcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMzAlIHsgXG4gICAgICAgICAgb3BhY2l0eTogMC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7IFxuICAgICAgICAgIG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE2IHB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMDt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBrZXlmcmFtZXMgY2hhbmdlIHtcbiAgICAgICAgMCUsIDE1JSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgMjAlIHsgXG4gICAgICAgICAgb3BhY2l0eTogMC43NTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMwJSB7IFxuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUgeyBcbiAgICAgICAgICBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNiBweCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICA2MCUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNXB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICB9IFxuICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIFxuICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGlzY291bnQge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgJl9fYmxvY2t7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmLnNoaXBwaW5nQ29udGFpbmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19saW5lLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDIxOSwgMjE5LCAyMTksIDAuNik7IFxuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICZfX3F1YW50aXR5IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX3ByaWNlLS1kaXNjb3VudHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGVycmEtY290dGE7XG4gICAgfVxuXG4gICAgJl9fYWRke1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBpbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXBpbmU7XG4gICAgICBmb250LWZhbWlseTogJ0dULVdhbHNoZWltLVByby1NZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4OyBcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJjpob3ZlcnsgICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FnZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2FnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBmb250LWZhbWlseTogJG9wdGljaWFuU2Fucy1yZWd1bGFyO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1wZWJibGU7IFxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi0tY29tcGFyZS1hdCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cblxuICAgICAgJi0tZGlzY291bnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1zZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3B0aWNpYW5TYW5zLXJlZ3VsYXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXktLWxpZ2h0ZXI7IFxuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW1cIixBcmlhbCxzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgICZfX3RpdGxle1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX191bmRvX190ZXh0e1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyBcbiAgICB9XG5cbiAgICAmX19saXN0e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgXG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvYWw7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJywgJzsgXG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wcmljZS0tZGlzY291bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnJhLWNvdHRhO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtOztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciwgJl9fZGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxze1xuICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2V7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVye1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9IFxuICB9XG4gIFxuICAmX19jaGVja291dC1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jb250YWluZXJ7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzRweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgJl9fY29sbGVjdGlvbnN7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBjYWxjKDYwJSAtIDQwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgLy9jYWxjKDgwJSAtIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAuZW1wdHktY29sbGVjdGlvbntcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbi0tbGlua3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWl2b3J5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NoaXBwaW5nLXByb21vIHtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC11cCAge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAuc2lkZWNhcnRfX3NoaXBwaW5nLXByb21vX19wcm9ncmVzcy1iYXJ7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgOHB4ICFpbXBvcnRhbnQ7IFxuICAgICAgfSBcbiAgICB9XG4gICAgXG4gICAgJl93cmFwcGVye1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFyLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgICAgICAgPiBwIHsgXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIFxufSIsIiN1cC1jeWNsZSB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcblxuICAgICYuZ3JlZW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1waW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmLmJvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRpbGUge1xuICAgICZfX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTEuNzUlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnVwY3ljbGVfX2ljb24ge1xuICBjb2xvcjogIzE5NzM4NDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL0ljb25fc21hbGxfZ3JlZW4uc3ZnXCIpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLTRweDtcbiAgICB9XG4gIH1cblxuICAmLmhvbWUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvSWNvbl9sYXJnZS5zdmdcIik7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tLWljb24gLmljb24tLWNhcnQsXG4uYnV0dG9uLS1pY29uIC5pY29uLS11c2VyIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXJfX2NhcnRfX2NvdW50IHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cblxuLm5hdmJhci51cGN5Y2xlIHtcbiAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAubmF2YmFyX19jYXJ0X19jb3VudCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5uYXZiYXJfX2Rlc2t0b3AsXG4gICAgLm5hdmJhcl9fbW9iaWxlLFxuICAgIC5uYXZiYXJfX21vYmlsZV9faGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5idXR0b24tLWljb24ge1xuICAgICAgZmlsdGVyOiBodWUtcm90YXRlKC0zNjBkZWcpIGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDApIGNvbnRyYXN0KDMpXG4gICAgICAgIGludmVydCgxKSBzYXR1cmF0ZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICYuaWNvbi0tc2VhcmNoIHtcbiAgICAgICAgICBmaWxsOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoLTM2MGRlZykgZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMCkgY29udHJhc3QoMylcbiAgICAgICAgaW52ZXJ0KDEpIHNhdHVyYXRlKDApO1xuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgJl9fbGlua2xpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbG9nb19faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgtMzYwZGVnKSBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygwKSBjb250cmFzdCgzKVxuICAgICAgICAgICAgaW52ZXJ0KDEpIHNhdHVyYXRlKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NhcnRfX2NvdW50IHtcbiAgICAgICAgZmlsdGVyOiBodWUtcm90YXRlKC0zNjBkZWcpIGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDApIGNvbnRyYXN0KDMpXG4gICAgICAgICAgaW52ZXJ0KDEpIHNhdHVyYXRlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4jY29tZm9ydC1wYWdlICwgI3Nob3BpZnktc2VjdGlvbi11cC1jeWNsZS1jZmctY2Fyb3VzZWwge1xuICBcbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkgeyBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICBcbiAgfVxuXG4gICNzaG9waWZ5LXNlY3Rpb24tY29tZm9ydC1icmFuZCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgLmNhcm91c2VsX190cmFjayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87ICBcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgXG4gIH0gXG5cbiAgLnN3aXBlci1idXR0b24tZGlzYWJsZWR7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2Nkbi5zaG9waWZ5LmNvbS9zL2ZpbGVzLzEvMDI1MC81MDU3LzkwMjgvZmlsZXMvZ3JvdXAtY29weV8zeF9hYWM2MzY1NC0xYTcxLTQzZWEtOGVmYi1kNDg1YTljMTJhYzkucG5nP3Y9MTYzMTIyMjY1NycpO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gIH0gXG5cbiAgLnN3aXBlci1idXR0b24tcHJldntcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGxlZnQ6IDE0NXB4O1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgcmlnaHQ6IDE0NXB4O1xuICAgIGxlZnQ6IGluaGVyaXQ7IFxuICB9XG5cbiAgLmVmZm9ydHMge1xuICAgIC5jYXJvdXNlbF9fdHJhY2sge1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIFxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI2Y3ZjJlMDsgICAgXG4gICAgICB9XG4gICAgfSBcbiAgfVxuXG4gIC5tYWluIHtcbiAgICAmX19wYXJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAjY29tZm9ydF9fcGFyYWxsYXggeyAgXG4gICAgd2lkdGg6IDEwMCU7IFxuXG4gICAgJi5lbmFibGVkIHsgXG4gICAgICAmLm1haW4geyBcbiAgICAgICAgJl9fY2hpbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDIwMDBweDsgXG4gICAgXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxMHB4OyBcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC52aWRlby5jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0ZXN0LWdyZXk7XG5cbiAgICAudmltZW8tZnJhbWUge1xuICAgICAgbWluLWhlaWdodDogMTIwdmg7XG4gICAgfVxuICB9XG59XG5cbiNzaG9waWZ5LXNlY3Rpb24tdXAtY3ljbGUtY2ZnLWNhcm91c2VsIHtcbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgfSBcbn1cblxuI01haW5Db250ZW50IHtcbiAgJi5mYWJyaWMtemluZGV4e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cblxuLmZhZGVsb2FkLWVudGVyLWFjdGl2ZSwgLmZhZGVsb2FkLWxlYXZlLWFjdGl2ZSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG59IFxuXG4uZmFkZWxvYWQtZW50ZXIsIC5mYWRlbG9hZC1sZWF2ZS1hY3RpdmUge1xuXHRvcGFjaXR5OiAwO1xufSBcblxuLmZhZGVkZXRhaWwtZW50ZXItYWN0aXZlLCAuZmFkZWRldGFpbC1sZWF2ZS1hY3RpdmUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4wNXMgZWFzZS1pbi1vdXQ7IFxufVxuXG4uZmFkZWRldGFpbC1lbnRlciwgLmZhZGVkZXRhaWwtbGVhdmUtYWN0aXZlIHtcblx0b3BhY2l0eTogMC45NTtcbn1cblxuXG4ucm90YXRlLWVudGVyLWFjdGl2ZSwgLnJvdGF0ZS1sZWF2ZS1hY3RpdmUge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgMS41cztcbn0gXG5cbi5yb3RhdGUtZW50ZXIsIC5yb3RhdGUtbGVhdmUtYWN0aXZlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyBcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyBcbiAgfVxufVxuXG5cbi5mYWRlYmxvY2stZW50ZXItYWN0aXZlLCAuZmFkZWJsb2NrLWxlYXZlLWFjdGl2ZSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbn1cblxuLmZhZGVibG9jay1lbnRlciwgLmZhZGVibG9jay1sZWF2ZS1hY3RpdmUge1xuXHRvcGFjaXR5OiAwO1xufSIsIi8qKlxuICogU3dpcGVyIDYuOC4zXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEF1Z3VzdCAyMCwgMjAyMVxuICovXG5cbiBAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLmNvbGxlY3Rpb24tbGFuZGVyLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMyNHB4O1xuICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICYuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICYuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1sYW5kZXItaGVyb19faGVhZGxpbmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdGlvbi1sYW5kZXItaGVyb19fc3VtbWFyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYud3JhcHBlci1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLndyYXBwZXItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbGxlY3Rpb24tZGVuaW0ge1xuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA0ZDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzNDZweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgaGVpZ2h0OiAzNzdweDtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2Jja2cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUzMHB4IDFmcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMycHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICBjb2xvcjogI2ZiZmFmNztcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDEwNHB4KTtcbiAgICAgICAgY29sdW1uLWdhcDogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmxhbmRpbmctcGFnZS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuXG4ubGFuZGluZy1wYWdlLWhlcm9fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsLXVwIHtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgcGFkZGluZzogMzJweCA4cHggMzJweCA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC1pbm5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50LS1tb2JpbGUtdG9wIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwtdXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC0tbW9iaWxlLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsLXVwIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50LS1tb2JpbGUtYm90dG9tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsLXVwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbn1cblxuLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50LS1kZXNrdG9wLXRvcC1sZWZ0IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQtLWRlc2t0b3AtY2VudGVyLWxlZnQge1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50LS1kZXNrdG9wLWJvdHRvbS1sZWZ0IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50LS1kZXNrdG9wLXRvcC1jZW50ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuXG4ubGFuZGluZy1wYWdlLWhlcm9fX2NvbnRlbnQtLWRlc2t0b3AtY2VudGVyLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50LS1kZXNrdG9wLWJvdHRvbS1jZW50ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLmxhbmRpbmctcGFnZS1oZXJvX19jb250ZW50LS1kZXNrdG9wLXRvcC1yaWdodCB7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC0tZGVza3RvcC1jZW50ZXItcmlnaHQge1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi5sYW5kaW5nLXBhZ2UtaGVyb19fY29udGVudC0tZGVza3RvcC1ib3R0b20tcmlnaHQge1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmxhbmRpbmctcGFnZS1oZXJvX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLnNwbGl0LWltYWdlLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbC11cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246ICBsZWZ0O1xuICAgIH0gICAgXG59XG5cbi5zcGxpdC1pbWFnZS1ibG9jay0taW1hZ2UtbGVmdCB7XG4gICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsLXVwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbi5zcGxpdC1pbWFnZS1ibG9jay0taW1hZ2UtcmlnaHQge1xuICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbC11cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5zcGxpdC1pbWFnZS1ibG9ja19faW1hZ2Uge1xuICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbC11cCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICB9XG4gICAgXG4gICAgLnNwbGl0LWltYWdlLWJsb2NrLS1pbWFnZS1yaWdodCAmIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXNtYWxsLXVwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BsaXQtaW1hZ2UtYmxvY2tfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBcbiAgICBAaW5jbHVkZSB0YWJsZXQtc21hbGwtdXAge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbC11cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1zbWFsbC11cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcGxpdC1pbWFnZS1ibG9ja19fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufSIsIi5rbGV2dVZvaWNlU2VhcmNoSW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzNHB4O1xuICB0b3A6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGJveC1zaXppbmc6ICBib3JkZXItYm94O1xuICB6LWluZGV4OiAxO1xufSIsIi8qXG4gKiAxLiBIaWdoIHNwZWNpZml0eSB0byBvdmVycmlkZSAzcmQgcGFydHkgc3R5bGVzLlxuICogMi4gVXNlIG9mICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgM3JkIHBhcnR5IHN0eWxlcy5cbiAqL1xuXG4jc3d5bS1jb250YWluZXIgI3N3eW0tcGx1Z2luIHsgLyogWzFdICovXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLW1haW4gIWltcG9ydGFudDsgLyogWzJdICovXG5cbiAgLnN3eW0tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAuc3d5bS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGluZSAhaW1wb3J0YW50OyAvKiBbMl0gKi9cbiAgfVxufVxuIiwiLnlvdHBvLXN0YXJzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQ1cHggMWZyO1xufVxuIl19 */