/*! 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 */
  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; }

@font-face {
  font-family: "TildaSans-Regular";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/TildaSans-Regular.woff2") format("woff2"), url("../fonts/TildaSans-Regular.woff") format("woff"); }

@font-face {
  font-family: "TildaSans-Medium";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/TildaSans-Medium.woff2") format("woff2"), url("../fonts/TildaSans-Medium.woff") format("woff"); }

@font-face {
  font-family: "TildaSans-Bold";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/TildaSans-Bold.woff2") format("woff2"), url("../fonts/TildaSans-Bold.woff") format("woff"); }

@keyframes visible {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes hidden {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes sk-three-bounce {
  0%, 80%, 100% {
    opacity: 0.3; }
  40% {
    opacity: 1; } }

.overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  background: transparent;
  transition: background-color 0.3s ease;
  display: none; }
  .overlay.is-viewed {
    z-index: 99;
    display: block; }
  .overlay.animation {
    background: rgba(30, 30, 30, 0.2); }

.loader__icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: visible; }

.loading:not(body) {
  pointer-events: none;
  position: relative;
  color: transparent;
  height: 100vh;
  overflow-y: auto; }
  .loading:not(body) > *:not(.loader) {
    opacity: 0;
    z-index: -1; }
  .loading:not(body) .loader {
    opacity: 1;
    z-index: 1; }

body.loading .loader {
  position: fixed;
  opacity: 0; }

body.loading .overlay {
  z-index: 100; }

body.loading-animation .loader {
  display: flex;
  z-index: 500;
  opacity: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100vh; }

.loader-span {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #789DD2;
  --_m:
          conic-gradient(#0000 10%,#000),
          linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear; }

.loader {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
  opacity: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%; }
  .loader--full {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s ease-in-out;
    z-index: 500;
    display: flex;
    align-items: center;
    justify-content: center; }

@keyframes l3 {
  to {
    transform: rotate(1turn); } }

.stock-form {
  border-radius: 24px;
  background: url("../img/stock-form-bg@1x.png") no-repeat center;
  background-size: cover;
  padding: 32px 44px;
  box-sizing: border-box;
  width: 100%;
  position: relative; }
  .stock-form *,
  .stock-form *::before,
  .stock-form *::after {
    box-sizing: inherit; }
  .stock-form__info {
    max-width: 550px;
    position: relative;
    z-index: 2; }
  .stock-form__head:not(:last-child) {
    margin-bottom: 32px; }
  .stock-form__title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 27px;
    line-height: 36px;
    color: #384051; }
    .stock-form__title:not(:last-child) {
      margin-bottom: 12px; }
  .stock-form__text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    color: #384051;
    opacity: 0.8; }
    .stock-form__text:not(:last-child) {
      margin-bottom: 12px; }
  .stock-form__success {
    padding: 15px;
    border-radius: 12px;
    border: 1px solid rgba(56, 64, 81, 0.3); }
    .stock-form__success-title {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 500;
      font-size: 24px;
      line-height: 28px;
      color: rgba(56, 64, 81, 0.8); }
      .stock-form__success-title:not(:last-child) {
        margin-bottom: 10px; }
    .stock-form__success-text {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      font-size: 17px;
      line-height: 28px;
      color: rgba(56, 64, 81, 0.8); }
      .stock-form__success-text:not(:last-child) {
        margin-bottom: 10px; }
  .stock-form__form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 16px; }
    .stock-form__form .error-mes {
      display: block;
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 20px;
      color: #FB5F5F;
      padding: 0 24px; }
      .stock-form__form .error-mes:not(:first-child) {
        margin-top: 8px; }
    .stock-form__form:not(:last-child) {
      margin-bottom: 32px; }
  .stock-form__field {
    flex: 1 1 0; }
    .stock-form__field input {
      padding: 0;
      margin: 0;
      background-color: transparent;
      border: none;
      border-radius: 0;
      outline: none;
      appearance: none;
      resize: none;
      height: 49px;
      width: 100%;
      background: #ffffff;
      color: #000000;
      padding: 0 25px;
      border-radius: 999px;
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      font-size: 15px;
      line-height: 25px; }
      .stock-form__field input::-webkit-outer-spin-button, .stock-form__field input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .stock-form__field input::-webkit-search-decoration, .stock-form__field input::-webkit-search-cancel-button, .stock-form__field input::-webkit-search-results-button, .stock-form__field input::-webkit-search-results-decoration {
        display: none; }
      .stock-form__field input::placeholder {
        color: #000000;
        opacity: 0.6; }
  .stock-form__submit {
    width: 100%; }
  .stock-form__btn {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    color: inherit;
    text-decoration: none;
    -webkit-appearance: none;
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 49px;
    background: #F5B21B;
    border-radius: 999px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 25px;
    color: rgba(0, 0, 0, 0.6);
    transition: background-color 0.3s ease; }
    @media (hover: hover) {
      .stock-form__btn:hover, .stock-form__btn:focus, .stock-form__btn:active {
        background-color: #F6BC38; } }
  .stock-form__check input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .stock-form__check label {
    flex-grow: 1;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: rgba(56, 64, 81, 0.6);
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    gap: 10px; }
    .stock-form__check label a {
      padding: 0;
      background: none;
      border: none;
      cursor: pointer;
      outline: none;
      color: inherit;
      text-decoration: none;
      -webkit-appearance: none;
      text-decoration: underline;
      text-underline-offset: 2px; }
      @media (hover: hover) {
        .stock-form__check label a {
          transition: color 0.3s ease; }
          .stock-form__check label a:hover, .stock-form__check label a:focus {
            outline: none;
            color: #384051; }
          .stock-form__check label a:active {
            outline: none;
            color: #384051; } }
  .stock-form__check-span {
    margin-top: 11px;
    flex-shrink: 0;
    width: 33px;
    height: 18px;
    background: #DBE0E6;
    position: relative;
    border-radius: 999px;
    transition: background-color 0.3s ease; }
    .stock-form__check-span::before {
      content: "";
      position: absolute;
      top: 2px;
      left: 2px;
      display: block;
      height: 14px;
      width: 14px;
      border-radius: 50%;
      background: #ffffff;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
      transition: left 0.3s ease; }
  .stock-form__check input:checked + label .stock-form__check-span {
    background: #F5B21B; }
    .stock-form__check input:checked + label .stock-form__check-span::before {
      left: calc(100% - 16px); }
  .stock-form__image {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 44px; }
    .stock-form__image img {
      max-width: 100%;
      max-height: 100%;
      display: block; }
  @media screen and (max-width: 1259px) {
    .stock-form {
      padding: 32px; }
      .stock-form__info {
        max-width: 100%; }
      .stock-form__image {
        display: none; }
      .stock-form__submit {
        flex: 1 1 0; } }
  @media screen and (max-width: 895px) {
    .stock-form {
      padding: 32px 20px; }
      .stock-form__submit {
        flex: auto 1 0; } }
  @media screen and (max-width: 549px) {
    .stock-form__field {
      flex: auto 1 0;
      width: 100%; } }

.fancybox-slide {
  text-align: right;
  padding: 0; }

.fancybox-content {
  vertical-align: top;
  height: 100vh;
  width: 808px;
  overflow-y: auto;
  padding: 75px; }
  .fancybox-content .loader {
    position: fixed;
    width: 808px;
    left: auto;
    right: 0; }
  @media (max-width: 1259px) {
    .fancybox-content {
      width: 688px;
      padding: 60px 20px; }
      .fancybox-content .loader {
        width: 688px; } }
  @media (max-width: 767px) {
    .fancybox-content {
      width: 100%;
      padding: 32px 15px; }
      .fancybox-content .loader {
        width: 100%; } }

.fancy-modal {
  display: none; }
  .fancy-modal__close {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    color: inherit;
    text-decoration: none;
    -webkit-appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 18px;
    right: 18px; }
    .fancy-modal__close svg {
      fill: #B8B8B8;
      transition: fill 0.3s ease;
      will-change: fill; }
    @media (hover: hover) {
      .fancy-modal__close:hover svg, .fancy-modal__close:focus svg, .fancy-modal__close:active svg {
        fill: #333333; } }
  .fancy-modal__head-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 54px;
    color: #333333; }
    .fancy-modal__head-title:not(:last-child) {
      margin-bottom: 4px; }
  .fancy-modal__head-link {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    color: inherit;
    text-decoration: none;
    -webkit-appearance: none;
    text-align: left;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    text-decoration-line: underline;
    text-underline-position: under;
    color: #888888;
    transition: color 0.3s ease; }
    @media (hover: hover) {
      .fancy-modal__head-link:hover, .fancy-modal__head-link:focus, .fancy-modal__head-link:active {
        color: #333333; } }
  .fancy-modal__head:not(:last-child) {
    margin-bottom: 64px; }
  .fancy-modal__body:not(:last-child) {
    margin-bottom: 64px; }
  .fancy-modal__table {
    border: 1px solid #789DD2; }
    .fancy-modal__table table {
      border-collapse: collapse;
      border-spacing: 0;
      border: none; }
      .fancy-modal__table table th,
      .fancy-modal__table table td {
        margin: 0;
        padding: 0; }
      .fancy-modal__table table tr:not(:last-child) td {
        border-bottom: 1px solid #EFF1F5; }
      .fancy-modal__table table th {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 600;
        font-size: 13px;
        line-height: 18px;
        color: #789DD2;
        padding-top: 10px;
        padding-right: 16px;
        vertical-align: top; }
        .fancy-modal__table table th:first-child {
          padding-left: 18px; }
        .fancy-modal__table table th:last-child {
          padding-right: 18px; }
      .fancy-modal__table table td {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 15px;
        line-height: 25px;
        color: #333333;
        padding: 16px 16px 16px 0;
        vertical-align: top; }
        .fancy-modal__table table td:first-child {
          padding-left: 18px; }
        .fancy-modal__table table td:last-child {
          padding-right: 18px; }
        .fancy-modal__table table td.code {
          min-width: 114px; }
        .fancy-modal__table table td.time {
          min-width: 119px; }
          .fancy-modal__table table td.time .time-title {
            display: none; }
        .fancy-modal__table table td.price {
          font-weight: 700;
          font-size: 17px;
          line-height: 25px;
          min-width: 140px; }
    .fancy-modal__table-btn {
      padding: 0;
      background: none;
      border: none;
      cursor: pointer;
      outline: none;
      color: inherit;
      text-decoration: none;
      -webkit-appearance: none;
      position: relative;
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #EFF1F5;
      border-radius: 50%;
      margin: 2px; }
      .fancy-modal__table-btn::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10; }
    .fancy-modal__table:not(:last-child) {
      margin-bottom: 16px; }
  .fancy-modal__total:not(:first-child) {
    margin-top: 16px; }
  .fancy-modal__total-sum {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px; }
    .fancy-modal__total-sum:not(:last-child) {
      margin-bottom: 16px; }
  .fancy-modal__total-text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px; }
  .fancy-modal__total-num {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 54px;
    color: #333333; }
    .fancy-modal__total-num .currency {
      font-weight: 700;
      font-size: 17px;
      line-height: 25px; }
  .fancy-modal__total-btns {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 24px; }
  .fancy-modal__total-link {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    color: inherit;
    text-decoration: none;
    -webkit-appearance: none;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    text-align: left;
    gap: 8px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
    text-decoration-line: underline;
    text-underline-position: under;
    color: #999999;
    transition: color 0.3s ease; }
    @media (hover: hover) {
      .fancy-modal__total-link:hover, .fancy-modal__total-link:focus, .fancy-modal__total-link:active {
        color: #333333; } }
  .fancy-modal__total-btn {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    color: inherit;
    text-decoration: none;
    -webkit-appearance: none;
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0 25px;
    height: 48px;
    background: #F5B21B;
    border-radius: 999px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #FFFFFF;
    transition: border-color 0.3s ease, background-color 0.3s ease; }
    @media (hover: hover) {
      .fancy-modal__total-btn:hover, .fancy-modal__total-btn:focus, .fancy-modal__total-btn:active {
        background-color: #f6bc38;
        border-color: #f6bc38; } }
  .fancy-modal__footer {
    background-color: #F8F9FB;
    padding: 32px; }
    .fancy-modal__footer-flex {
      width: 100%;
      display: flex;
      gap: 26px; }
      .fancy-modal__footer-flex:not(:last-child) {
        margin-bottom: 32px; }
    .fancy-modal__footer-schedule {
      flex: 1 1 0; }
      .fancy-modal__footer-schedule table {
        border-collapse: collapse;
        border-spacing: 0;
        border: none; }
        .fancy-modal__footer-schedule table th,
        .fancy-modal__footer-schedule table td {
          margin: 0;
          padding: 0; }
        .fancy-modal__footer-schedule table tr:not(:last-child) td {
          padding-bottom: 16px; }
        .fancy-modal__footer-schedule table td {
          vertical-align: top;
          font-family: 'Montserrat';
          font-style: normal;
          color: #333333; }
          .fancy-modal__footer-schedule table td.date {
            font-weight: 700;
            font-size: 15px;
            line-height: 25px;
            min-width: 72px;
            padding-right: 12px; }
          .fancy-modal__footer-schedule table td.value {
            font-weight: 400;
            font-size: 15px;
            line-height: 25px; }
    .fancy-modal__footer-submit {
      flex: 1 1 0; }
      .fancy-modal__footer-submit-btn {
        padding: 0;
        background: none;
        border: none;
        cursor: pointer;
        outline: none;
        color: inherit;
        text-decoration: none;
        -webkit-appearance: none;
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 25px;
        text-decoration-line: underline;
        text-underline-position: under;
        color: #789DD2;
        text-align: left;
        transition: color 0.3s ease; }
        @media (hover: hover) {
          .fancy-modal__footer-submit-btn:hover, .fancy-modal__footer-submit-btn:focus, .fancy-modal__footer-submit-btn:active {
            color: #c00; } }
      .fancy-modal__footer-submit-text {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 13px;
        line-height: 18px;
        color: #333333; }
        .fancy-modal__footer-submit-text:not(:first-child) {
          margin-top: 8px; }
    .fancy-modal__footer-check-title {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 700;
      font-size: 15px;
      line-height: 19px;
      color: #333333; }
      .fancy-modal__footer-check-title:not(:last-child) {
        margin-bottom: 16px; }
    .fancy-modal__footer-check-block:not(:last-child) {
      margin-bottom: 26px; }
    .fancy-modal__footer-check-list {
      margin: 0;
      padding: 0;
      list-style: none; }
    .fancy-modal__footer-check-item {
      padding-bottom: 12px;
      border-bottom: 1px solid #DADADA;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      font-size: 15px;
      line-height: 19px;
      color: #333333; }
      .fancy-modal__footer-check-item:not(:last-child) {
        margin-bottom: 8px; }
    .fancy-modal__footer-check-price {
      flex-shrink: 0;
      width: 80px;
      text-align: right; }
    .fancy-modal__footer-check:not(:last-child) {
      margin-bottom: 32px; }
    .fancy-modal__footer-info {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      font-size: 13px;
      line-height: 18px;
      color: #333333; }
  .fancy-modal__form-grid {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 24px; }
  .fancy-modal__form-field {
    width: 100%;
    position: relative; }
    .fancy-modal__form-field input {
      padding: 0;
      margin: 0;
      background-color: transparent;
      border: none;
      border-radius: 0;
      outline: none;
      appearance: none;
      resize: none;
      width: 100%;
      height: 49px;
      border-bottom: 1px solid #E1E1E1;
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      font-size: 15px;
      line-height: 25px; }
      .fancy-modal__form-field input::-webkit-outer-spin-button, .fancy-modal__form-field input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .fancy-modal__form-field input::-webkit-search-decoration, .fancy-modal__form-field input::-webkit-search-cancel-button, .fancy-modal__form-field input::-webkit-search-results-button, .fancy-modal__form-field input::-webkit-search-results-decoration {
        display: none; }
    .fancy-modal__form-field label {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      font-size: 15px;
      line-height: 25px;
      color: #999999;
      position: absolute;
      top: 12px;
      left: 0;
      margin: 0; }
      .fancy-modal__form-field label .warning {
        color: #FB5F64; }
    .fancy-modal__form-field input:focus + label {
      opacity: 0; }
  .fancy-modal__form-checkbox {
    width: 100%; }
    .fancy-modal__form-checkbox input {
      position: absolute;
      z-index: -1;
      opacity: 0; }
    .fancy-modal__form-checkbox label {
      white-space: initial;
      margin: 0;
      width: 100%;
      display: flex;
      align-items: center;
      gap: 10px;
      cursor: pointer; }
      .fancy-modal__form-checkbox label .check {
        display: block;
        flex-shrink: 0;
        width: 33px;
        height: 18px;
        background: transparent;
        border: 1px solid #E1E1E1;
        border-radius: 999px;
        position: relative; }
        .fancy-modal__form-checkbox label .check::before {
          content: '';
          display: block;
          position: absolute;
          width: 14px;
          height: 14px;
          left: 1px;
          top: 1px;
          background: #FFFFFF;
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
          border-radius: 50%;
          transition: left 0.3s ease; }
      .fancy-modal__form-checkbox label .text {
        flex-grow: 1;
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 13px;
        line-height: 20px;
        color: rgba(56, 64, 81, 0.6); }
    .fancy-modal__form-checkbox input:checked + label .check {
      background: #F5B21B;
      border-color: #F5B21B; }
      .fancy-modal__form-checkbox input:checked + label .check::before {
        left: 17px; }
  .fancy-modal__form-btn {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    color: inherit;
    text-decoration: none;
    -webkit-appearance: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 25px;
    width: 225px;
    height: 48px;
    background: #F5B21B;
    border-radius: 999px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #FFFFFF;
    transition: border-color 0.3s ease, background-color 0.3s ease; }
    @media (hover: hover) {
      .fancy-modal__form-btn:hover, .fancy-modal__form-btn:focus, .fancy-modal__form-btn:active {
        background-color: #f6bc38;
        border-color: #f6bc38; } }
  .fancy-modal__success-block {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 24px; }
    .fancy-modal__success-block:not(:last-child) {
      margin-bottom: 48px; }
  .fancy-modal__success-icon {
    flex-shrink: 0; }
  .fancy-modal__success-text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #333333; }
    .fancy-modal__success-text span {
      display: block; }
      .fancy-modal__success-text span:not(:last-child) {
        margin-bottom: 5px; }
  .fancy-modal__success-btn {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    color: inherit;
    text-decoration: none;
    -webkit-appearance: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 22px;
    width: 108px;
    max-width: 238px;
    height: 48px;
    background: #F5B21B;
    border: 1px solid rgba(245, 178, 27, 0.3);
    border-radius: 51px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #FFFFFF;
    transition: border-color 0.3s ease, background-color 0.3s ease; }
    @media (hover: hover) {
      .fancy-modal__success-btn:hover, .fancy-modal__success-btn:focus, .fancy-modal__success-btn:active {
        background-color: #f6bc38;
        border-color: #f6bc38; } }
  @media (max-width: 767px) {
    .fancy-modal__close {
      width: 22px;
      height: 22px;
      top: 40px;
      right: 32px; }
    .fancy-modal__head-title {
      font-size: 26px;
      line-height: 35px; }
    .fancy-modal__head:not(:last-child) {
      margin-bottom: 32px; }
    .fancy-modal__body:not(:last-child) {
      margin-bottom: 32px; }
    .fancy-modal__table table tbody tr {
      padding: 18px 16px 16px; }
      .fancy-modal__table table tbody tr:not(:last-child) {
        border-bottom: 1px solid #EFF1F5; }
    .fancy-modal__table table tr {
      width: 100%;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .fancy-modal__table table tr:not(:last-child) td {
        border-bottom: none; }
    .fancy-modal__table table th.code, .fancy-modal__table table th.price, .fancy-modal__table table th.time, .fancy-modal__table table th.btn-delete {
      display: none; }
    .fancy-modal__table table th.name {
      padding: 10px 18px 0;
      width: 100%; }
    .fancy-modal__table table td {
      padding: 0; }
      .fancy-modal__table table td.code {
        order: 1;
        width: 50%; }
      .fancy-modal__table table td.btn-delete {
        order: 2; }
      .fancy-modal__table table td.name {
        order: 3;
        width: 100%;
        padding: 8px 0; }
      .fancy-modal__table table td.time {
        order: 4;
        width: 50%; }
        .fancy-modal__table table td.time .time-title {
          display: block;
          font-family: 'Montserrat';
          font-style: normal;
          font-weight: 600;
          font-size: 13px;
          line-height: 18px;
          color: #999999; }
      .fancy-modal__table table td.price {
        order: 5;
        width: 50%;
        text-align: right; }
      .fancy-modal__table table td:first-child {
        padding: 0; }
      .fancy-modal__table table td:last-child {
        padding: 0; }
    .fancy-modal__total-num {
      font-size: 26px;
      line-height: 35px;
      letter-spacing: 0; }
      .fancy-modal__total-num .currency {
        font-size: 17px;
        line-height: 25px; }
    .fancy-modal__total-btns {
      flex-direction: column; }
    .fancy-modal__total-btn {
      order: -1;
      width: 100%; }
    .fancy-modal__footer {
      padding: 24px; }
      .fancy-modal__footer-flex {
        flex-direction: column;
        gap: 24px; } }

.calc-page__flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 40px; }
  .calc-page__flex-left {
    flex-grow: 1; }
  .calc-page__flex-right {
    flex-shrink: 0;
    width: 279px; }

.calc-page__search input {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  appearance: none;
  resize: none;
  width: 100%;
  height: 57px;
  padding: 0 16px;
  border: 1px solid #EFF1F5;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 25px; }
  .calc-page__search input::-webkit-outer-spin-button, .calc-page__search input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .calc-page__search input::-webkit-search-decoration, .calc-page__search input::-webkit-search-cancel-button, .calc-page__search input::-webkit-search-results-button, .calc-page__search input::-webkit-search-results-decoration {
    display: none; }
  .calc-page__search input::placeholder {
    color: #999999; }

.calc-page__search:not(:last-child) {
  margin-bottom: 16px; }

.calc-page__content-block:not(:last-child) {
  margin-bottom: 16px; }

.calc-page__content-title {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
  color: #333333;
  padding: 8px 0; }

.calc-page__content-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%; }

.calc-page__content-item {
  margin: 0;
  width: 100%; }
  .calc-page__content-item::before {
    display: none !important; }
  .calc-page__content-item.is-hidden {
    display: none !important; }
  .calc-page__content-item input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .calc-page__content-item label {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 10px 18px;
    margin: 0;
    cursor: pointer; }
    .calc-page__content-item label::before {
      content: "";
      display: block;
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      border: 2px solid #789DD2; }
    .calc-page__content-item label .name {
      flex-grow: 1;
      white-space: initial;
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      font-size: 15px;
      line-height: 25px;
      color: #333333; }
    .calc-page__content-item label .price {
      flex-shrink: 0;
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 700;
      font-size: 17px;
      line-height: 25px;
      color: #333333; }
  .calc-page__content-item input:checked + label {
    background: #EEF3F9; }
    .calc-page__content-item input:checked + label::before {
      background-color: #789DD2;
      background-image: url("../kalkulyator-analizov/img/calc-page/checkbox.svg");
      background-repeat: no-repeat;
      background-position: center; }

.calc-page__total {
  padding: 24px;
  border: 1px solid #EFF1F5; }
  .calc-page__total-text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    color: #333333; }
  .calc-page__total-sum {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 40px;
    line-height: 54px;
    color: #333333; }
    .calc-page__total-sum .currency {
      font-weight: 700;
      font-size: 17px;
      line-height: 25px; }
  .calc-page__total-btn {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    color: inherit;
    text-decoration: none;
    -webkit-appearance: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 48px;
    background: #F5B21B;
    color: #FFFFFF;
    border: 1px solid rgba(245, 178, 27, 0.3);
    border-radius: 52px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; }
    @media (hover: hover) {
      .calc-page__total-btn:hover, .calc-page__total-btn:focus, .calc-page__total-btn:active {
        background-color: #f6bc38;
        border-color: #f6bc38; } }
    .calc-page__total-btn:disabled {
      background: #D4D4D4;
      border-color: #D4D4D4; }
    .calc-page__total-btn:not(:first-child) {
      margin-top: 16px; }

@media (max-width: 960px) {
  .calc-page {
    padding-bottom: 100px; }
    .calc-page__flex-right {
      position: fixed;
      left: 0;
      bottom: 0;
      width: 100%; }
    .calc-page__content-item label {
      padding: 10px 12px;
      gap: 12px; }
    .calc-page__total {
      background: white;
      z-index: 100;
      display: flex;
      gap: 16px;
      padding: 16px; }
      .calc-page__total-text {
        font-size: 13px;
        line-height: 25px; }
      .calc-page__total-sum {
        font-weight: 700;
        font-size: 26px;
        line-height: 35px; }
      .calc-page__total-info {
        flex: 1 1 0; }
      .calc-page__total-btn {
        flex: 1 1 0; }
        .calc-page__total-btn:not(:first-child) {
          margin-top: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlcyI6WyJtYWluLnNjc3MiLCJyZXNldC9ub3JtYWxpemUuc2NzcyIsImNvbW1vbi92YXJzLnNjc3MiLCJjb21tb24vbWl4aW5zLnNjc3MiLCJjb21tb24vZm9udHMuc2NzcyIsImNvbW1vbi9hbmltYXRpb24uc2NzcyIsImNvbW1vbi9mdW5jdGlvbnMuc2NzcyIsImNvbW1vbi9nbG9iYWwuc2NzcyIsImJsb2Nrcy9sb2FkZXIuc2NzcyIsImJsb2Nrcy9zdG9jay1mb3JtLnNjc3MiLCJibG9ja3MvZmFuY3ktbW9kYWwuc2NzcyIsInBhZ2VzL2NhbGMtcGFnZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJyZXNldC9ub3JtYWxpemVcIjtcbi8vQGltcG9ydCBcInJlc2V0L2Jvb3RzdHJhcFwiO1xuLy9AaW1wb3J0IFwicmVzZXQvY29sb3JzXCI7XG4vL0BpbXBvcnQgXCJyZXNldC90ZW1wbGF0ZVwiO1xuXG5AaW1wb3J0IFwiY29tbW9uL3ZhcnNcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tbW9uL2ZvbnRzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcImNvbW1vbi9mdW5jdGlvbnNcIjtcblxuLy8gZ2xvYmFsIHN0eWxlc1xuQGltcG9ydCBcImNvbW1vbi9nbG9iYWxcIjtcblxuLy8gYmxvY2tzXG5AaW1wb3J0IFwiYmxvY2tzL2xvYWRlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9zdG9jay1mb3JtXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZhbmN5LW1vZGFsXCI7XG5cbkBpbXBvcnQgXCJwYWdlcy9jYWxjLXBhZ2VcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvL2JyZWFrcG9pbnRzXG4kd2lkdGgtZGVza3RvcC1sZzogMTkyMHB4O1xuJHdpZHRoLWRlc2t0b3AtYmlnOiAxNDQwcHg7XG4kd2lkdGgtZGVza3RvcDogMTI2MHB4O1xuJHdpZHRoLXRhYmxldDogNzY4cHg7XG4kd2lkdGgtbW9iaWxlOiAzNzVweDtcbiR3aWR0aC1tb2JpbGUtc21hbGw6IDMyMHB4O1xuXG4vLyByZXRpbmFcbiRyZXRpbmEtZHBpOiAxNDRkcGk7XG4kcmV0aW5hLWRwcHg6IDEuNWRwcHg7XG5cbi8vY29sb3JzXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG5cbi8vINGB0LrQvtGA0L7RgdGC0Ywg0LDQvdC40LzQsNGG0LjQuCDRjdC70LXQvNC10L3RgtC+0LJcbiR0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4kYW5pbWF0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jOiBjdWJpYy1iZXppZXIoLjA1LC43MywuNDgsLjk3KTtcbiIsIi8vINCh0JHQoNCe0KEg0JrQkNCh0KLQntCc0J3Qq9ClINCh0KLQmNCb0JXQmVxuQG1peGluIHRpdGxlLXJlc2V0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gc3dpcGVyLWJ0bnMtcmVzZXQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBzd2lwZXItcGFnaW5hdGlvbi1yZXNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHRhYmxlLXJlc2V0IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmaWVsZC1yZXNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmaWVsZC1hdXRvY29tcGxldGUoJGJnLCAkY29sb3IpIHtcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggJGJnIGluc2V0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGhpZGRlbi1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtaXhpbiBsaXN0LXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWl4aW4gbGluay1yZXNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtaXhpbiBpZnJhbWUtcmVzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gY29sdW1uLWZpeCgkbnVtKSB7XG4gIGNvbHVtbnM6ICRudW07XG5cbiAgJiA+ICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIEZpeCBmb3IgZmlyZWZveCBhbmQgSUUgMTAtMTEgICovXG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyAvKiBGaXJlZm94ICovXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogSUUgMTArICovXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gIH1cbn1cblxuLy8g0KDQkNCX0KDQldCo0JXQndCY0K9cbi8vIDE5MjAg0Lgg0LHQvtC70YzRiNC1XG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtZGVza3RvcC1sZykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyAxNzIwINC4INCx0L7Qu9GM0YjQtVxuQG1peGluIGRlc2t0b3AtYmlnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1kZXNrdG9wLWJpZykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyAxNzIwINC4INC80LXQvdGM0YjQtVxuQG1peGluIGRlc2t0b3AtbWVkaXVtIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1kZXNrdG9wLWJpZyAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyAxNDQwINC4INC80LXQvdGM0YjQtVxuQG1peGluIGRlc2t0b3AtbWluIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1kZXNrdG9wLW1lZCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIDEyNjAg0Lgg0LHQvtC70YzRiNC1XG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1kZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g0LzQtdC90YzRiNC1IDEyNjBcbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyDQvNC10L3RjNGI0LUgMTI2MCDQuCDQsdC+0LvRjNGI0LUgNzY3XG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtZGVza3RvcCAtIDFweCkgYW5kIChtaW4td2lkdGg6ICR3aWR0aC10YWJsZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyDQvNC10L3RjNGI0LUgNzY4XG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8g0LzQtdC90YzRiNC1IDM3NVxuQG1peGluIG1vYmlsZS1zbWFsbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g0KDQldCi0JjQndCQXG5AbWl4aW4gcmV0aW5hIHtcbiAgQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogJHJldGluYS1kcGkpLCAobWluLXJlc29sdXRpb246ICRyZXRpbmEtZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vINCo0KDQmNCk0KLQq1xuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJGZpbGVuYW1lLCAkd2VpZ2h0KSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkbmFtZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvXCIrJGZpbGVuYW1lK1wiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgdXJsKFwiLi4vZm9udHMvXCIrJGZpbGVuYW1lK1wiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1zZXQoJGZhbWlseSwgJHNpemUsICRoZWlnaHQpIHtcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8vINCl0J7QktCV0KDQq1xuLy8g0YLQvtC70YzQutC+INC00LvRjyDRg9GB0YLRgNC+0LnRgdGC0LIg0YEg0YXQvtCy0LXRgNC+0LxcbkBtaXhpbiBob3Zlci1vbmx5IHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItY3VzdCB7XG4gIEBpbmNsdWRlIGhvdmVyLW9ubHkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWN1c3Qtd2l0aG91dC1mb2N1cyB7XG4gIEBpbmNsdWRlIGhvdmVyLW9ubHkge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlcigkb3BhY2l0eSkge1xuICBAaW5jbHVkZSBob3Zlci1vbmx5IHtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItY29sb3IoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGhvdmVyLW9ubHkge1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItaW1nIHtcbiAgQGluY2x1ZGUgaG92ZXItb25seSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vINCf0KHQldCS0JTQntCt0JvQldCc0JXQndCi0KtcbkBtaXhpbiB1bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBkb3R0ZWQtdW5kZXJsaW5lKCRiZywgJGNvbG9yLWxpbmUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgPiAqIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1saW5lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuQG1peGluIGZ1bGwtYmxvY2soJGVsKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGVsID09IGJlZm9yZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cbiAgQGlmICRlbCA9PSBhZnRlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaWNvbigkdXJsLCAkbGVmdCwgJHJpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCR1cmwpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIEBpbmNsdWRlIGNlbnRlci12ZXJ0aWNhbCgkbGVmdCwgJHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gbm8tc2VsZWN0aW9uIHtcbiAgKjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBQT1NJVElPTlxuQG1peGluIGFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gY2VudGVyLWhvcml6b250YWwoJHRvcCwgJGJvdHRvbSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlci12ZXJ0aWNhbCgkbGVmdCwgJHJpZ2h0KSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6ICRsZWZ0O1xuICByaWdodDogJHJpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBiZy1jZW50ZXIoJHVybCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWl4aW4gbWF4LXNpemUtaW1hZ2UoJG9iamVjdC1maXQpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogJG9iamVjdC1maXQ7XG59XG5cbi8vINCT0KDQmNCU0Ksg0JTQm9CvIElFMTFcbkBtaXhpbiBncmlkLWllLWNhbGMoJGl0ZW1zOiAzMCwgJHdyYXAtb246IDMsICRncmlkLWdhcDogMzBweCkge1xuICAkY3VycmVudC1yb3c6IDE7XG4gICRjdXJyZW50LWNvbHVtbjogMTtcblxuICBAaWYgJGdyaWQtZ2FwID4gMCB7XG4gICAgJiB7XG4gICAgICBtYXJnaW46ICRncmlkLWdhcCAvIDI7XG5cbiAgICAgIEBzdXBwb3J0cyAoZ3JpZC1nYXA6ICRncmlkLWdhcCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaXRlbXMge1xuICAgIEBpZiAkY3VycmVudC1jb2x1bW4gPiAkd3JhcC1vbiArIDIge1xuICAgICAgJGN1cnJlbnQtY29sdW1uOiAxO1xuICAgICAgJGN1cnJlbnQtcm93OiAkY3VycmVudC1yb3cgKyAyO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6ICRjdXJyZW50LXJvdztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogJGN1cnJlbnQtY29sdW1uO1xuICAgIH1cblxuICAgICRjdXJyZW50LWNvbHVtbjogJGN1cnJlbnQtY29sdW1uICsgMjtcbiAgfVxufVxuXG4vLyBNYWtlaXQgTG9nb1xuQG1peGluIG1ha2VpdCgkb3BhY2l0eSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHAge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyDQvtCx0YDQtdC30LDQvdC40LUg0YHRgtGA0L7QutC4INGBINC80L3QvtCz0L7RgtC+0YfQuNC10LxcbkBtaXhpbiBjdXRTdHJpbmcoJHJvd3MpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkcm93cztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4iLCJAaW5jbHVkZSBmb250LWZhY2UoXCJUaWxkYVNhbnMtUmVndWxhclwiLCBcIlRpbGRhU2Fucy1SZWd1bGFyXCIsIDQwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJUaWxkYVNhbnMtTWVkaXVtXCIsIFwiVGlsZGFTYW5zLU1lZGl1bVwiLCA1MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiVGlsZGFTYW5zLUJvbGRcIiwgXCJUaWxkYVNhbnMtQm9sZFwiLCA3MDApO1xuXG4iLCJAa2V5ZnJhbWVzIHZpc2libGUge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGlkZGVuIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNrLXRocmVlLWJvdW5jZSB7XHJcbiAgMCUsIDgwJSwgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCIvLyDQodC60LXQudC70LjQvdCzXG4vLyAxOTIwINC4INCx0L7Qu9GM0YjQtVxuQGZ1bmN0aW9uIHNpemUtZGVza3RvcC1sZygkc2l6ZS1pbi1weCkge1xuICBAcmV0dXJuICRzaXplLWluLXB4IC8gJHdpZHRoLWRlc2t0b3AtbGcgKiAxMDB2dztcbn1cblxuLy8gMTQ0MCDQuCDQsdC+0LvRjNGI0LVcbkBmdW5jdGlvbiBzaXplLWRlc2t0b3AoJHNpemUtaW4tcHgpIHtcbiAgQHJldHVybiAkc2l6ZS1pbi1weCAvICR3aWR0aC1kZXNrdG9wICogMTAwdnc7XG59XG5cbi8vINC80LXQvdGM0YjQtSAxNDQwICgxNDM5IC0gNzY4KVxuQGZ1bmN0aW9uIHNpemUtdGFibGV0KCRzaXplLWluLXB4KSB7XG4gIEByZXR1cm4gJHNpemUtaW4tcHggLyAkd2lkdGgtZGVza3RvcC1zbWFsbCAqIDEwMHZ3O1xufVxuXG4vLyDQvNC10L3RjNGI0LUgNzY4ICg3NjcgLSAzMjApXG5AZnVuY3Rpb24gc2l6ZS1tb2JpbGUoJHNpemUtaW4tcHgpIHtcbiAgQHJldHVybiAkc2l6ZS1pbi1weCAvICR3aWR0aC1tb2JpbGUgKiAxMDB2dztcbn1cblxuLy8g0JLRi9GB0L7RgtCwXG5AZnVuY3Rpb24gc2l6ZS12aCgkc2l6ZS1pbi1weCwgJGNvbnRhaW5lci1oZWlnaHQpIHtcbiAgQHJldHVybiAkc2l6ZS1pbi1weCAvICRjb250YWluZXItaGVpZ2h0ICogMTAwdmg7XG59XG5cbkBmdW5jdGlvbiBzZXQtY29sb3IoJGNvbG9yLCAkb3BhY2l0eTogMSkge1xuICBAcmV0dXJuIHJnYmEodmFyKCRjb2xvciksICRvcGFjaXR5KTtcbn1cbiIsIi8vOnJvb3Qge1xuLy99XG4vL1xuLy8qLFxuLy8qOjpiZWZvcmUsXG4vLyo6OmFmdGVyIHtcbi8vICBib3gtc2l6aW5nOiBpbmhlcml0O1xuLy99XG4vL1xuLy8qOjpzZWxlY3Rpb24ge1xuLy8gIC8vYmFja2dyb3VuZDogJGV1Y2FseXB0dXM7XG4vL31cbi8vXG4vL2h0bWwge1xuLy8gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgbWFyZ2luOiAwO1xuLy8gIHBhZGRpbmc6IDA7XG4vLyAgaGVpZ2h0OiAxMDAlO1xuLy8gIHdpZHRoOiAxMDB2dztcbi8vXG4vLyAgQGluY2x1ZGUgdGFibGV0IHtcbi8vICAgIHdpZHRoOiAxMDAlO1xuLy8gIH1cbi8vfVxuLy9cbi8vYm9keSB7XG4vLyAgbWFyZ2luOiAwO1xuLy8gIHBhZGRpbmc6IDA7XG4vLyAgbWluLXdpZHRoOiAkd2lkdGgtbW9iaWxlLXNtYWxsO1xuLy8gIHdpZHRoOiAxMDB2dztcbi8vICBoZWlnaHQ6IDEwMCU7XG4vLyAgZm9udC1mYW1pbHk6ICRmb250LXJlZztcbi8vICBjb2xvcjogJHRleHQtY29sb3I7XG4vLyAgYmFja2dyb3VuZDogJHdoaXRlO1xuLy8gIG92ZXJmbG93LXg6IGhpZGRlbjtcbi8vICBvdmVyZmxvdy15OiBhdXRvO1xuLy9cbi8vICAmLm5vLXNjcm9sbCB7XG4vLyAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gIH1cbi8vXG4vLyAgQGluY2x1ZGUgdGFibGV0IHtcbi8vICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyAgfVxuLy99XG4vL1xuLy9tYWluIHtcbi8vICBmbGV4LWdyb3c6IDE7XG4vLyAgZGlzcGxheTogZmxleDtcbi8vICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy99XG4vL1xuLy9pbWcge1xuLy8gIGRpc3BsYXk6IGJsb2NrO1xuLy8gIG1heC13aWR0aDogMTAwJTtcbi8vICBtYXgtaGVpZ2h0OiAxMDAlO1xuLy8gIGhlaWdodDogYXV0bztcbi8vfVxuLy9cbi8vI2J4LXBhbmVsIHtcbi8vICB6LWluZGV4OiA5OTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG4vLyAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbi8vfVxuLy9cbi8vLmZhbmN5Ym94LWJnIHtcbi8vICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNiwgNDQsIDAuNik7XG4vL31cbi8vXG4vLy5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4vLyAgb3BhY2l0eTogMTtcbi8vfVxuLy9cbi8vLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbi8vICBwYWRkaW5nOiAwO1xuLy99XG4vL1xuLy8uZmFuY3lib3gtY29udGVudCB7XG4vLyAgbWFyZ2luOiA0MHB4IDA7XG4vL1xuLy8gIEBpbmNsdWRlIG1vYmlsZSB7XG4vLyAgICBtYXJnaW46IDIwcHggMDtcbi8vICB9XG4vL31cbiIsIi5vdmVybGF5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5pcy12aWV3ZWQge1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYuYW5pbWF0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzFlMWUxZSwgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkZXJfX2ljb24ge1xyXG4gIHN2ZyB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nOm5vdChib2R5KSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLy9vdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICYgPiAqOm5vdCgubG9hZGVyKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAubG9hZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5sb2FkaW5nIHtcclxuICAubG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAub3ZlcmxheSB7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmxvYWRpbmctYW5pbWF0aW9uIHtcclxuICAubG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9hZGVyLXNwYW4ge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6ICM3ODlERDI7XHJcbiAgLS1fbTpcclxuICAgICAgICAgIGNvbmljLWdyYWRpZW50KCMwMDAwIDEwJSwjMDAwKSxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3g7XHJcbiAgLXdlYmtpdC1tYXNrOiB2YXIoLS1fbSk7XHJcbiAgbWFzazogdmFyKC0tX20pO1xyXG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHNvdXJjZS1vdXQ7XHJcbiAgbWFzay1jb21wb3NpdGU6IHN1YnRyYWN0O1xyXG4gIGFuaW1hdGlvbjogbDMgMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG4ubG9hZGVyIHtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJi0tZnVsbCB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgei1pbmRleDogNTAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG59XHJcbkBrZXlmcmFtZXMgbDMge3Rve3RyYW5zZm9ybTogcm90YXRlKDF0dXJuKX19XHJcbiIsIi5zdG9jay1mb3JtIHtcclxuICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdG9jay1mb3JtLWJnQDF4LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgcGFkZGluZzogMzJweCA0NHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAqLFxyXG4gICo6OmJlZm9yZSxcclxuICAqOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICZfX2hlYWQge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBjb2xvcjogIzM4NDA1MTtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgY29sb3I6ICMzODQwNTE7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Y2Nlc3Mge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU2LCA2NCwgODEsIDAuMyk7XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgY29sb3I6IHJnYmEoIzM4NDA1MSwgMC44KTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgY29sb3I6IHJnYmEoIzM4NDA1MSwgMC44KTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgLmVycm9yLW1lcyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjRkI1RjVGO1xyXG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmllbGQge1xyXG4gICAgZmxleDogMSAxIDA7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSBmaWVsZC1yZXNldDtcclxuICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Ym1pdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBAaW5jbHVkZSBsaW5rLXJlc2V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDlweDtcclxuICAgIGJhY2tncm91bmQ6ICNGNUIyMUI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBjb2xvcjogcmdiYSgjMDAwMDAwLCAwLjYpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1jdXN0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2QkMzODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NoZWNrIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgaGlkZGVuLWlucHV0O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCMzODQwNTEsIDAuNik7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstcmVzZXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItY29sb3IoIzM4NDA1MSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNwYW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgYmFja2dyb3VuZDogI0RCRTBFNjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgIC5zdG9jay1mb3JtX19jaGVjay1zcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVCMjFCO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDQ0cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJtaXQge1xyXG4gICAgICBmbGV4OiAxIDEgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XHJcblxyXG4gICAgJl9fc3VibWl0IHtcclxuICAgICAgZmxleDogYXV0byAxIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICBmbGV4OiBhdXRvIDEgMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mYW5jeWJveC1zbGlkZSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogODA4cHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwYWRkaW5nOiA3NXB4O1xyXG5cclxuICAubG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiA4MDhweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICB3aWR0aDogNjg4cHg7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XHJcblxyXG4gICAgLmxvYWRlciB7XHJcbiAgICAgIHdpZHRoOiA2ODhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMycHggMTVweDtcclxuXHJcbiAgICAubG9hZGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3ktbW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIEBpbmNsdWRlIGxpbmstcmVzZXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgICByaWdodDogMThweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAjQjhCOEI4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uO1xyXG4gICAgICB3aWxsLWNoYW5nZTogZmlsbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1jdXN0IHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAjMzMzMzMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkIHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBsaW5rLXJlc2V0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItY3VzdCB7XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFibGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc4OUREMjtcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXJlc2V0O1xyXG5cclxuICAgICAgdHIge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZGMUY1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzg5REQyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvZGUge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGltZSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDExOXB4O1xyXG5cclxuICAgICAgICAgIC50aW1lLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJpY2Uge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstcmVzZXQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ1bGwtYmxvY2soYmVmb3JlKTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFRkYxRjU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvdGFsIHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtbnVtIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBjb2xvcjogIzMzMzMzMztcclxuXHJcbiAgICAgIC5jdXJyZW5jeSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJ0bnMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstcmVzZXQ7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb247XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1jdXN0IHtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYnRuIHtcclxuICAgICAgQGluY2x1ZGUgbGluay1yZXNldDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGNUIyMUI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItY3VzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YmMzODtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmNmJjMzg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZCO1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuXHJcbiAgICAmLWZsZXgge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyNnB4O1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zY2hlZHVsZSB7XHJcbiAgICAgIGZsZXg6IDEgMSAwO1xyXG5cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxlLXJlc2V0O1xyXG5cclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG5cclxuICAgICAgICAgICYuZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXN1Ym1pdCB7XHJcbiAgICAgIGZsZXg6IDEgMSAwO1xyXG5cclxuICAgICAgJi1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstcmVzZXQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgY29sb3I6ICM3ODlERDI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItY3VzdCB7XHJcbiAgICAgICAgICBjb2xvcjogI2MwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2hlY2sge1xyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJsb2NrIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBREFEQTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5mbyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb3JtIHtcclxuICAgICYtZ3JpZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWZpZWxkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBmaWVsZC1yZXNldDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAud2FybmluZyB7XHJcbiAgICAgICAgICBjb2xvcjogI0ZCNUY2NDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0OmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNoZWNrYm94IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuLWlucHV0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAuY2hlY2sge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgjMzg0MDUxLCAwLjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAuY2hlY2sge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y1QjIxQjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Y1QjIxQjtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYnRuIHtcclxuICAgICAgQGluY2x1ZGUgbGluay1yZXNldDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGNUIyMUI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbiwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWN1c3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmJjMzg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjZiYzM4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWNjZXNzIHtcclxuICAgICYtYmxvY2sge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBjb2xvcjogIzMzMzMzMztcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYnRuIHtcclxuICAgICAgQGluY2x1ZGUgbGluay1yZXNldDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjJweDtcclxuICAgICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDIzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGNUIyMUI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNzgsIDI3LCAwLjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItY3VzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YmMzODtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmNmJjMzg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIHRvcDogNDBweDtcclxuICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYmxlIHtcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAxNnB4IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZGMUY1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICYuY29kZSxcclxuICAgICAgICAgICYucHJpY2UsXHJcbiAgICAgICAgICAmLnRpbWUsXHJcbiAgICAgICAgICAmLmJ0bi1kZWxldGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgJi5jb2RlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5idG4tZGVsZXRlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnRpbWUge1xyXG4gICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIC50aW1lLXRpdGxlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucHJpY2Uge1xyXG4gICAgICAgICAgICBvcmRlcjogNTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3RhbCB7XHJcbiAgICAgICYtbnVtIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgIC5jdXJyZW5jeSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYnRucyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1idG4ge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICAmLWZsZXgge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYWxjLXBhZ2Uge1xyXG4gICZfX2ZsZXgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICYtbGVmdCB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAyNzlweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19zZWFyY2gge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSBmaWVsZC1yZXNldDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTdweDtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUZGMUY1O1xyXG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAmLWJsb2NrIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBoaWRkZW4taW5wdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3ODlERDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VFRjNGOTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODlERDI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9rYWxrdWx5YXRvci1hbmFsaXpvdi9pbWcvY2FsYy1wYWdlL2NoZWNrYm94LnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3RhbCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VGRjFGNTtcclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VtIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICBjb2xvcjogIzMzMzMzMztcclxuXHJcbiAgICAgIC5jdXJyZW5jeSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstcmVzZXQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgYmFja2dyb3VuZDogI0Y1QjIxQjtcclxuICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNzgsIDI3LCAwLjMpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MnB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLCBjb2xvciAkdHJhbnNpdGlvbiwgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItY3VzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YmMzODtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmNmJjMzg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNENEQ0RDQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDRENEQ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAmX19mbGV4IHtcclxuICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvdGFsIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc3VtIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbmZvIHtcclxuICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1idG4ge1xyXG4gICAgICAgIGZsZXg6IDEgMSAwO1xyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7RUFBRSxPQUFPLEVBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFdBQVc7RUFBRSxPQUFPO0VBQ2hDLE1BQU0sRUFBRSxDQUFDO0VBQUUsT0FBTztFQUNsQixRQUFRLEVBQUUsT0FBTztFQUFFLE9BQU8sRUFDM0I7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixXQUFXLEVBQUUsb0JBQW9CO0VBQUUsT0FBTztFQUMxQyxTQUFTLEVBQUUsR0FBRztFQUFFLE9BQU8sRUFDeEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDVixhQUFhLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDNUIsZUFBZSxFQUFFLFNBQVM7RUFBRSxPQUFPO0VBQ25DLGVBQWUsRUFBRSxnQkFBZ0I7RUFBRSxPQUFPLEVBQzNDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxDQUFDO0FBQ0QsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxJQUFJO0FBQ0osR0FBRztBQUNILElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxvQkFBb0I7RUFBRSxPQUFPO0VBQzFDLFNBQVMsRUFBRSxHQUFHO0VBQUUsT0FBTyxFQUN4Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxNQUFNO0FBQ04sS0FBSztBQUNMLFFBQVE7QUFDUixNQUFNO0FBQ04sUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLE9BQU87RUFBRSxPQUFPO0VBQzdCLFNBQVMsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUN4QixXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPLEVBQ25COztBQUVEOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBQztFQUFFLE9BQU87RUFDYixRQUFRLEVBQUUsT0FBTyxHQUNsQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixNQUFNLENBQUM7RUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU07Q0FDTixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7Q0FDRCxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7Q0FDRCxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGtCQUFrQixFQUFFLE1BQU0sR0FDM0I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQUFBQSxrQkFBa0I7Q0FDeEIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCO0NBQ2pDLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGtCQUFrQjtDQUNoQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxrQkFBa0IsQ0FBQztFQUNoQyxZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLEFBQUEsZUFBZTtDQUNyQixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxlQUFlO0NBQzlCLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGVBQWU7Q0FDN0IsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsZUFBZSxDQUFDO0VBQzdCLE9BQU8sRUFBRSxxQkFBcUIsR0FDL0I7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxxQkFBcUIsR0FDL0I7O0FBRUQ7Ozs7O0dBS0c7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUMvQixLQUFLLEVBQUUsT0FBTztFQUFFLE9BQU87RUFDdkIsT0FBTyxFQUFFLEtBQUs7RUFBRSxPQUFPO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUN4QixPQUFPLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFBRSxPQUFPLEVBQzdCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUksR0FDZjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtDQUNELEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2IsVUFBVSxFQUFFLFVBQVU7RUFBRSxPQUFPO0VBQy9CLE9BQU8sRUFBRSxDQUFDO0VBQUUsT0FBTyxFQUNwQjs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCO0NBQzFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQ7OztHQUdHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGtCQUFrQixFQUFFLFNBQVM7RUFBRSxPQUFPO0VBQ3RDLGNBQWMsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUM5Qjs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsa0JBQWtCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLGtCQUFrQixFQUFFLE1BQU07RUFBRSxPQUFPO0VBQ25DLElBQUksRUFBRSxPQUFPO0VBQUUsT0FBTyxFQUN2Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBQSxNQUFDLEFBQUEsRUFBUTtFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FFOUlDLFVBQVU7RUFDUixXQUFXLEVDL01JLG1CQUFtQjtFRGdObEMsV0FBVyxFQ2hOOEMsR0FBRztFRGlONUQsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsR0FBRyxFQUFFLHVDQUFtQyxDQUFDLGVBQWUsRUFDdEQsc0NBQWtDLENBQUMsY0FBYzs7QUFOckQsVUFBVTtFQUNSLFdBQVcsRUM5TUksa0JBQWtCO0VEK01qQyxXQUFXLEVDL000QyxHQUFHO0VEZ04xRCxVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBQUUsc0NBQW1DLENBQUMsZUFBZSxFQUN0RCxxQ0FBa0MsQ0FBQyxjQUFjOztBQU5yRCxVQUFVO0VBQ1IsV0FBVyxFQzdNSSxnQkFBZ0I7RUQ4TS9CLFdBQVcsRUM5TXdDLEdBQUc7RUQrTXRELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEdBQUcsRUFBRSxvQ0FBbUMsQ0FBQyxlQUFlLEVBQ3RELG1DQUFrQyxDQUFDLGNBQWM7O0FFcE52RCxVQUFVLENBQVYsT0FBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxVQUFVLENBQVYsTUFBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7QUFJZCxVQUFVLENBQVYsZUFBVTtFQUNSLEVBQUUsRUFBRSxHQUFHLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxHQUFHO0VBR2QsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDOztBR3hCZCxBQUFBLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLFVBQVUsRUFBRSxnQkFBZ0IsQ05TakIsSUFBSSxDQUFDLElBQUk7RU1ScEIsT0FBTyxFQUFFLElBQUksR0FVZDtFQW5CRCxBQVdFLFFBWE0sQUFXTCxVQUFVLENBQUM7SUFDVixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFkSCxBQWdCRSxRQWhCTSxBQWdCTCxVQUFVLENBQUM7SUFDVixVQUFVLEVBQU8scUJBQU8sR0FDekI7O0FBR0gsQUFDRSxhQURXLENBQ1gsR0FBRyxDQUFDO0VMZ1hKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VLalg5QixRQUFRLEVBQUUsT0FBTyxHQUNsQjs7QUFHSCxBQUFBLFFBQVEsQUFBQSxJQUFLLENBQUEsSUFBSSxFQUFFO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxXQUFXO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FZakI7RUFqQkQsQUFRRSxRQVJNLEFBQUEsSUFBSyxDQUFBLElBQUksSUFRWCxDQUFDLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFBRTtJQUNqQixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFYSCxBQWFFLFFBYk0sQUFBQSxJQUFLLENBQUEsSUFBSSxFQWFmLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHSCxBQUNFLElBREUsQUFBQSxRQUFRLENBQ1YsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUpILEFBTUUsSUFORSxBQUFBLFFBQVEsQ0FNVixRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRyxHQUNiOztBQUdILEFBQ0UsSUFERSxBQUFBLGtCQUFrQixDQUNwQixPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1osWUFBWSxFQUFFLENBQUM7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixJQUFJLENBQUE7OytDQUFDO0VBR0wsWUFBWSxFQUFFLFNBQVM7RUFDdkIsSUFBSSxFQUFFLFNBQVM7RUFDZixzQkFBc0IsRUFBRSxVQUFVO0VBQ2xDLGNBQWMsRUFBRSxRQUFRO0VBQ3hCLFNBQVMsRUFBRSxxQkFBcUIsR0FDakM7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUx5U04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFS3pTUCxVQUFVLEVBQUUsT0FBTyxDTnhFUixJQUFJLENBQUMsSUFBSTtFTXlFcEIsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FhYjtFQVhFLEFBQUQsYUFBTyxDQUFDO0lBQ04sR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxxQkFBcUI7SUFDaEMsVUFBVSxFQUFFLHdCQUF3QjtJQUNwQyxPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0FBR0gsVUFBVSxDQUFWLEVBQVU7RUFBSyxFQUFFO0lBQUMsU0FBUyxFQUFFLGFBQWE7O0FDOUcxQyxBQUFBLFdBQVcsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxrQ0FBa0MsQ0FBQyxTQUFTLENBQUMsTUFBTTtFQUMvRCxlQUFlLEVBQUUsS0FBSztFQUN0QixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRLEdBb1FuQjtFQTNRRCxBQVNFLFdBVFMsQ0FTVCxDQUFDO0VBVEgsV0FBVyxDQVVULENBQUMsQUFBQSxRQUFRO0VBVlgsV0FBVyxDQVdULENBQUMsQUFBQSxPQUFPLENBQUM7SUFDUCxVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQUVBLEFBQUQsaUJBQU8sQ0FBQztJQUNOLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFFQSxBQUNDLGlCQURLLEFBQ0osSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUdGLEFBQUQsa0JBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLE9BQU8sR0FLZjtJQVhBLEFBUUMsa0JBUk0sQUFRTCxJQUFLLENBQUEsV0FBVyxFQUFFO01BQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBR0YsQUFBRCxpQkFBTyxDQUFDO0lBQ04sV0FBVyxFQUFFLFlBQVk7SUFDekIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsT0FBTztJQUNkLE9BQU8sRUFBRSxHQUFHLEdBS2I7SUFaQSxBQVNDLGlCQVRLLEFBU0osSUFBSyxDQUFBLFdBQVcsRUFBRTtNQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUdGLEFBQUQsb0JBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMscUJBQXFCLEdBMkJ4QztJQXpCRSxBQUFELDBCQUFPLENBQUM7TUFDTixXQUFXLEVBQUUsWUFBWTtNQUN6QixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBTyxxQkFBTyxHQUtwQjtNQVhBLEFBUUMsMEJBUkssQUFRSixJQUFLLENBQUEsV0FBVyxFQUFFO1FBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBR0YsQUFBRCx5QkFBTSxDQUFDO01BQ0wsV0FBVyxFQUFFLFlBQVk7TUFDekIsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNqQixLQUFLLEVBQU8scUJBQU8sR0FLcEI7TUFYQSxBQVFDLHlCQVJJLEFBUUgsSUFBSyxDQUFBLFdBQVcsRUFBRTtRQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUlKLEFBQUQsaUJBQU8sQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxJQUFJLEdBb0JWO0lBeEJBLEFBTUMsaUJBTkssQ0FNTCxVQUFVLENBQUM7TUFDVCxPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUFBRSxZQUFZO01BQ3pCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFQUFFLE9BQU87TUFDZCxPQUFPLEVBQUUsTUFBTSxHQUtoQjtNQW5CRixBQWdCRyxpQkFoQkcsQ0FNTCxVQUFVLEFBVVAsSUFBSyxDQUFBLFlBQVksRUFBRTtRQUNsQixVQUFVLEVBQUUsR0FBRyxHQUNoQjtJQWxCSixBQXFCQyxpQkFyQkssQUFxQkosSUFBSyxDQUFBLFdBQVcsRUFBRTtNQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUdGLEFBQUQsa0JBQVEsQ0FBQztJQUNQLElBQUksRUFBRSxLQUFLLEdBcUJaO0lBdEJBLEFBR0Msa0JBSE0sQ0FHTixLQUFLLENBQUM7TU4xRFIsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsQ0FBQztNQUNULGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsTUFBTSxFQUFFLElBQUk7TUFDWixhQUFhLEVBQUUsQ0FBQztNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01NcURSLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVQMUdSLE9BQU87TU8yR1QsS0FBSyxFUDFHSCxPQUFPO01PMkdULE9BQU8sRUFBRSxNQUFNO01BQ2YsYUFBYSxFQUFFLEtBQUs7TUFDcEIsV0FBVyxFQUFFLFlBQVk7TUFDekIsVUFBVSxFQUFFLE1BQU07TUFDbEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQU1sQjtNQXJCRixBTjlDRCxrQk04Q1EsQ0FHTixLQUFLLEFOakROLDJCQUEyQixFTThDM0Isa0JBQU8sQ0FHTixLQUFLLEFOaEROLDJCQUEyQixDQUFDO1FBQzNCLGtCQUFrQixFQUFFLElBQUk7UUFDeEIsTUFBTSxFQUFFLENBQUMsR0FDVjtNTTBDQSxBTnhDRCxrQk13Q1EsQ0FHTixLQUFLLEFOM0NOLDJCQUEyQixFTXdDM0Isa0JBQU8sQ0FHTixLQUFLLEFOMUNOLDhCQUE4QixFTXVDOUIsa0JBQU8sQ0FHTixLQUFLLEFOekNOLCtCQUErQixFTXNDL0Isa0JBQU8sQ0FHTixLQUFLLEFOeENOLG1DQUFtQyxDQUFDO1FBQ25DLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7TU1tQ0EsQUFpQkcsa0JBakJJLENBR04sS0FBSyxBQWNGLGFBQWEsQ0FBQztRQUNiLEtBQUssRVBwSEwsT0FBTztRT3FIUCxPQUFPLEVBQUUsR0FBRyxHQUNiO0VBSUosQUFBRCxtQkFBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUksR0FDWjtFQUVBLEFBQUQsZ0JBQU0sQ0FBQztJTmhDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxPQUFPO0lBQ2QsZUFBZSxFQUFFLElBQUk7SUFDckIsa0JBQWtCLEVBQUUsSUFBSTtJTTJCdEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsV0FBVztJQUNwQixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxPQUFPO0lBQ25CLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFPLGtCQUFPO0lBQ25CLFVBQVUsRUFBRSxnQkFBZ0IsQ1AxSW5CLElBQUksQ0FBQyxJQUFJLEdPK0luQjtJTm1FRCxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUs7TU12Rm5CLEFOOEZDLGdCTTlGSSxBTjhGSCxNQUFNLEVNOUZSLGdCQUFLLEFOK0ZILE1BQU0sRU0vRlIsZ0JBQUssQU5nR0gsT0FBTyxDQUFDO1FNOUVQLGdCQUFnQixFQUFFLE9BQU8sR05nRjFCO0VNNUVGLEFBQ0Msa0JBRE0sQ0FDTixLQUFLLENBQUM7SU5uRVIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsQ0FBQyxHTW1FUDtFQUhGLEFBS0Msa0JBTE0sQ0FLTixLQUFLLENBQUM7SUFDSixTQUFTLEVBQUUsQ0FBQztJQUNaLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFPLHFCQUFPO0lBQ25CLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsVUFBVTtJQUN2QixHQUFHLEVBQUUsSUFBSSxHQVFWO0lBeEJGLEFBa0JHLGtCQWxCSSxDQUtOLEtBQUssQ0FhSCxDQUFDLENBQUM7TU54RU4sT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxPQUFPO01BQ2YsT0FBTyxFQUFFLElBQUk7TUFDYixLQUFLLEVBQUUsT0FBTztNQUNkLGVBQWUsRUFBRSxJQUFJO01BQ3JCLGtCQUFrQixFQUFFLElBQUk7TU1vRWxCLGVBQWUsRUFBRSxTQUFTO01BQzFCLHFCQUFxQixFQUFFLEdBQUcsR0FDM0I7TU4wQ0wsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO1FNakVuQixBQWtCRyxrQkFsQkksQ0FLTixLQUFLLENBYUgsQ0FBQyxDQUFDO1VOMkZKLFVBQVUsRUFBRSxLQUFLLENEOVBSLElBQUksQ0FBQyxJQUFJLEdPd0tmO1VBdkJKLEFOK0dDLGtCTS9HTSxDQUtOLEtBQUssQ0FhSCxDQUFDLEFONkZGLE1BQU0sRU0vR1Isa0JBQU8sQ0FLTixLQUFLLENBYUgsQ0FBQyxBTjhGRixNQUFNLENBQUM7WUFDTixPQUFPLEVBQUUsSUFBSTtZQUNiLEtBQUssRU05RmtCLE9BQU8sR04rRi9CO1VNbkhGLEFOcUhDLGtCTXJITSxDQUtOLEtBQUssQ0FhSCxDQUFDLEFObUdGLE9BQU8sQ0FBQztZQUNQLE9BQU8sRUFBRSxJQUFJO1lBQ2IsS0FBSyxFTW5Ha0IsT0FBTyxHTm9HL0I7RU05RkEsQUFBRCx1QkFBTSxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLENBQUM7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU87SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFBYSxFQUFFLEtBQUs7SUFDcEIsVUFBVSxFQUFFLGdCQUFnQixDUG5MckIsSUFBSSxDQUFDLElBQUksR09rTWpCO0lBdkJBLEFBVUMsdUJBVkksQUFVSCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEdBQUc7TUFDVCxPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUUsR0FBRztNQUNsQixVQUFVLEVQbE1WLE9BQU87TU9tTVAsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtNQUN4QyxVQUFVLEVBQUUsSUFBSSxDUGhNWCxJQUFJLENBQUMsSUFBSSxHT2lNZjtFQWhESixBQW9ERyxrQkFwREksQ0FtRE4sS0FBSyxBQUFBLFFBQVEsR0FBRyxLQUFLLENBQ25CLHVCQUF1QixDQUFDO0lBQ3RCLFVBQVUsRUFBRSxPQUFPLEdBS3BCO0lBMURKLEFBdURLLGtCQXZERSxDQW1ETixLQUFLLEFBQUEsUUFBUSxHQUFHLEtBQUssQ0FDbkIsdUJBQXVCLEFBR3BCLFFBQVEsQ0FBQztNQUNSLElBQUksRUFBRSxpQkFBaUIsR0FDeEI7RUFLTixBQUFELGtCQUFRLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUksR0FPWjtJQVhBLEFBTUMsa0JBTk0sQ0FNTixHQUFHLENBQUM7TUFDRixTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUFHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBN090QyxBQUFBLFdBQVcsQ0FBQztNQThPUixPQUFPLEVBQUUsSUFBSSxHQTZCaEI7TUEzQkksQUFBRCxpQkFBTyxDQUFDO1FBQ04sU0FBUyxFQUFFLElBQUksR0FDaEI7TUFFQSxBQUFELGtCQUFRLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO01BRUEsQUFBRCxtQkFBUyxDQUFDO1FBQ1IsSUFBSSxFQUFFLEtBQUssR0FDWjtFQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUE3UHJDLEFBQUEsV0FBVyxDQUFDO01BOFBSLE9BQU8sRUFBRSxTQUFTLEdBYXJCO01BWEksQUFBRCxtQkFBUyxDQUFDO1FBQ1IsSUFBSSxFQUFFLFFBQVEsR0FDZjtFQUdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFDaEMsQUFBRCxrQkFBUSxDQUFDO01BQ1AsSUFBSSxFQUFFLFFBQVE7TUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQ3pRTCxBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUksR0EwQmQ7RUEvQkQsQUFPRSxpQkFQZSxDQU9mLE9BQU8sQ0FBQztJQUNOLFFBQVEsRUFBRSxLQUFLO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RVAySkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lPdkszQixBQUFBLGlCQUFpQixDQUFDO01BZWQsS0FBSyxFQUFFLEtBQUs7TUFDWixPQUFPLEVBQUUsU0FBUyxHQWVyQjtNQS9CRCxBQWtCSSxpQkFsQmEsQ0FrQmIsT0FBTyxDQUFDO1FBQ04sS0FBSyxFQUFFLEtBQUssR0FDYjtFUGlLSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SU9yTDFCLEFBQUEsaUJBQWlCLENBQUM7TUF3QmQsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsU0FBUyxHQU1yQjtNQS9CRCxBQTJCSSxpQkEzQmEsQ0EyQmIsT0FBTyxDQUFDO1FBQ04sS0FBSyxFQUFFLElBQUksR0FDWjs7QUFJTCxBQUFBLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJLEdBK3VCZDtFQTd1QkUsQUFBRCxtQkFBUSxDQUFDO0lQbUVULE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFQUFFLE9BQU87SUFDZCxlQUFlLEVBQUUsSUFBSTtJQUNyQixrQkFBa0IsRUFBRSxJQUFJO0lPeEV0QixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJLEdBYVo7SUF0QkEsQUFXQyxtQkFYTSxDQVdOLEdBQUcsQ0FBQztNQUNGLElBQUksRUFBRSxPQUFPO01BQ2IsVUFBVSxFQUFFLElBQUksQ1JyQ1QsSUFBSSxDQUFDLElBQUk7TVFzQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lQMktILE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztNTzFMbkIsQUFrQkcsbUJBbEJJLEFQaU1MLE1BQU0sQ08vS0wsR0FBRyxFQWxCTixtQkFBTyxBUGtNTCxNQUFNLENPaExMLEdBQUcsRUFsQk4sbUJBQU8sQVBtTUwsT0FBTyxDT2pMTixHQUFHLENBQUM7UUFDRixJQUFJLEVBQUUsT0FBTyxHQUNkO0VBS0YsQUFBRCx3QkFBTyxDQUFDO0lBQ04sV0FBVyxFQUFFLFlBQVk7SUFDekIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsT0FBTyxHQUtmO0lBWEEsQUFRQyx3QkFSSyxBQVFKLElBQUssQ0FBQSxXQUFXLEVBQUU7TUFDakIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7RUFHRixBQUFELHVCQUFNLENBQUM7SVA2QlQsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsT0FBTztJQUNkLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGtCQUFrQixFQUFFLElBQUk7SU9sQ3BCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsb0JBQW9CLEVBQUUsU0FBUztJQUMvQix1QkFBdUIsRUFBRSxLQUFLO0lBQzlCLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLEtBQUssQ1J6RVYsSUFBSSxDQUFDLElBQUksR1E4RWpCO0lQb0lILE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztNT3BKakIsQVAySkQsdUJPM0pNLEFQMkpMLE1BQU0sRU8zSk4sdUJBQUssQVA0SkwsTUFBTSxFTzVKTix1QkFBSyxBUDZKTCxPQUFPLENBQUM7UU8vSUwsS0FBSyxFQUFFLE9BQU8sR1BpSmpCO0VPN0tGLEFBZ0NDLGtCQWhDSyxBQWdDSixJQUFLLENBQUEsV0FBVyxFQUFFO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBR0YsQUFDQyxrQkFESyxBQUNKLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7RUFHRixBQUFELG1CQUFRLENBQUM7SUFDUCxNQUFNLEVBQUUsaUJBQWlCLEdBd0YxQjtJQXpGQSxBQUdDLG1CQUhNLENBR04sS0FBSyxDQUFDO01QbEVSLGVBQWUsRUFBRSxRQUFRO01BQ3pCLGNBQWMsRUFBRSxDQUFDO01BQ2pCLE1BQU0sRUFBRSxJQUFJLEdPb0lUO01BdkVGLEFQM0RELG1CTzJEUSxDQUdOLEtBQUssQ1A5RFAsRUFBRTtNTzJERCxtQkFBTyxDQUdOLEtBQUssQ1A3RFAsRUFBRSxDQUFDO1FBQ0QsTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYO01PdURBLEFBUU8sbUJBUkEsQ0FHTixLQUFLLENBR0gsRUFBRSxBQUNDLElBQUssQ0FBQSxXQUFXLEVBQ2YsRUFBRSxDQUFDO1FBQ0QsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztNQVZSLEFBY0csbUJBZEksQ0FHTixLQUFLLENBV0gsRUFBRSxDQUFDO1FBQ0QsV0FBVyxFQUFFLFlBQVk7UUFDekIsVUFBVSxFQUFFLE1BQU07UUFDbEIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixLQUFLLEVBQUUsT0FBTztRQUNkLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLGNBQWMsRUFBRSxHQUFHLEdBU3BCO1FBaENKLEFBeUJLLG1CQXpCRSxDQUdOLEtBQUssQ0FXSCxFQUFFLEFBV0MsWUFBWSxDQUFDO1VBQ1osWUFBWSxFQUFFLElBQUksR0FDbkI7UUEzQk4sQUE2QkssbUJBN0JFLENBR04sS0FBSyxDQVdILEVBQUUsQUFlQyxXQUFXLENBQUM7VUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtNQS9CTixBQWtDRyxtQkFsQ0ksQ0FHTixLQUFLLENBK0JILEVBQUUsQ0FBQztRQUNELFdBQVcsRUFBRSxZQUFZO1FBQ3pCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUk7UUFDakIsS0FBSyxFQUFFLE9BQU87UUFDZCxPQUFPLEVBQUUsZ0JBQWdCO1FBQ3pCLGNBQWMsRUFBRSxHQUFHLEdBNEJwQjtRQXRFSixBQTRDSyxtQkE1Q0UsQ0FHTixLQUFLLENBK0JILEVBQUUsQUFVQyxZQUFZLENBQUM7VUFDWixZQUFZLEVBQUUsSUFBSSxHQUNuQjtRQTlDTixBQWdESyxtQkFoREUsQ0FHTixLQUFLLENBK0JILEVBQUUsQUFjQyxXQUFXLENBQUM7VUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtRQWxETixBQW9ESyxtQkFwREUsQ0FHTixLQUFLLENBK0JILEVBQUUsQUFrQkMsS0FBSyxDQUFDO1VBQ0wsU0FBUyxFQUFFLEtBQUssR0FDakI7UUF0RE4sQUF3REssbUJBeERFLENBR04sS0FBSyxDQStCSCxFQUFFLEFBc0JDLEtBQUssQ0FBQztVQUNMLFNBQVMsRUFBRSxLQUFLLEdBS2pCO1VBOUROLEFBMkRPLG1CQTNEQSxDQUdOLEtBQUssQ0ErQkgsRUFBRSxBQXNCQyxLQUFLLENBR0osV0FBVyxDQUFDO1lBQ1YsT0FBTyxFQUFFLElBQUksR0FDZDtRQTdEUixBQWdFSyxtQkFoRUUsQ0FHTixLQUFLLENBK0JILEVBQUUsQUE4QkMsTUFBTSxDQUFDO1VBQ04sV0FBVyxFQUFFLEdBQUc7VUFDaEIsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSTtVQUNqQixTQUFTLEVBQUUsS0FBSyxHQUNqQjtJQUlKLEFBQUQsdUJBQUssQ0FBQztNUHpFUixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLE9BQU87TUFDZixPQUFPLEVBQUUsSUFBSTtNQUNiLEtBQUssRUFBRSxPQUFPO01BQ2QsZUFBZSxFQUFFLElBQUk7TUFDckIsa0JBQWtCLEVBQUUsSUFBSTtNQWlPeEIsUUFBUSxFQUFFLFFBQVE7TU81SmQsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU07TUFDdkIsVUFBVSxFQUFFLE9BQU87TUFDbkIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsTUFBTSxFQUFFLEdBQUcsR0FDWjtNQVhBLEFQa0tELHVCT2xLSyxBUGtLSixRQUFRLENBQUM7UUFDUixPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQXFDaEIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQXJDSCxPQUFPLEVBQUUsRUFBRSxHQUNaO0lPbFBGLEFBc0ZDLG1CQXRGTSxBQXNGTCxJQUFLLENBQUEsV0FBVyxFQUFFO01BQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBR0YsQUFDQyxtQkFETSxBQUNMLElBQUssQ0FBQSxZQUFZLEVBQUU7SUFDbEIsVUFBVSxFQUFFLElBQUksR0FDakI7RUFFQSxBQUFELHVCQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxRQUFRO0lBQ3pCLEdBQUcsRUFBRSxJQUFJLEdBS1Y7SUFUQSxBQU1DLHVCQU5HLEFBTUYsSUFBSyxDQUFBLFdBQVcsRUFBRTtNQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtFQUdGLEFBQUQsd0JBQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFFQSxBQUFELHVCQUFLLENBQUM7SUFDSixXQUFXLEVBQUUsWUFBWTtJQUN6QixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxPQUFPLEdBT2Y7SUFiQSxBQVFDLHVCQVJHLENBUUgsU0FBUyxDQUFDO01BQ1IsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQUdGLEFBQUQsd0JBQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixHQUFHLEVBQUUsSUFBSSxHQUNWO0VBRUEsQUFBRCx3QkFBTSxDQUFDO0lQeklULE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFQUFFLE9BQU87SUFDZCxlQUFlLEVBQUUsSUFBSTtJQUNyQixrQkFBa0IsRUFBRSxJQUFJO0lPb0lwQixXQUFXLEVBQUUsQ0FBQztJQUNkLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsV0FBVyxFQUFFLFlBQVk7SUFDekIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixvQkFBb0IsRUFBRSxTQUFTO0lBQy9CLHVCQUF1QixFQUFFLEtBQUs7SUFDOUIsS0FBSyxFQUFFLE9BQU87SUFDZCxVQUFVLEVBQUUsS0FBSyxDUm5QVixJQUFJLENBQUMsSUFBSSxHUXdQakI7SVB0Q0gsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO01Pa0JqQixBUFhELHdCT1dNLEFQWEwsTUFBTSxFT1dOLHdCQUFLLEFQVkwsTUFBTSxFT1VOLHdCQUFLLEFQVEwsT0FBTyxDQUFDO1FPMkJMLEtBQUssRUFBRSxPQUFPLEdQekJqQjtFTzZCQSxBQUFELHVCQUFLLENBQUM7SVAvSlIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsT0FBTztJQUNkLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGtCQUFrQixFQUFFLElBQUk7SU8wSnBCLFNBQVMsRUFBRSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsR0FBRztJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsTUFBTTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE9BQU87SUFDbkIsYUFBYSxFQUFFLEtBQUs7SUFDcEIsV0FBVyxFQUFFLFlBQVk7SUFDekIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsS0FBSztJQUNyQixjQUFjLEVBQUUsU0FBUztJQUN6QixLQUFLLEVBQUUsT0FBTztJQUNkLFVBQVUsRUFBRSxZQUFZLENSOVFqQixJQUFJLENBQUMsSUFBSSxFUThRc0IsZ0JBQWdCLENSOVEvQyxJQUFJLENBQUMsSUFBSSxHUW9SakI7SVBsRUgsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO01Pd0NqQixBUGpDRCx1Qk9pQ0ssQVBqQ0osTUFBTSxFT2lDTix1QkFBSSxBUGhDSixNQUFNLEVPZ0NOLHVCQUFJLEFQL0JKLE9BQU8sQ0FBQztRT3NETCxnQkFBZ0IsRUFBRSxPQUFPO1FBQ3pCLFlBQVksRUFBRSxPQUFPLEdQckR4QjtFTzBERixBQUFELG9CQUFTLENBQUM7SUFDUixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBbUpkO0lBakpFLEFBQUQseUJBQU0sQ0FBQztNQUNMLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDYixHQUFHLEVBQUUsSUFBSSxHQUtWO01BUkEsQUFLQyx5QkFMSSxBQUtILElBQUssQ0FBQSxXQUFXLEVBQUU7UUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFHRixBQUFELDZCQUFVLENBQUM7TUFDVCxJQUFJLEVBQUUsS0FBSyxHQW1DWjtNQXBDQSxBQUdDLDZCQUhRLENBR1IsS0FBSyxDQUFDO1FQNVFWLGVBQWUsRUFBRSxRQUFRO1FBQ3pCLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLE1BQU0sRUFBRSxJQUFJLEdPMFNQO1FBbkNGLEFQclFILDZCT3FRWSxDQUdSLEtBQUssQ1B4UVQsRUFBRTtRT3FRQyw2QkFBUyxDQUdSLEtBQUssQ1B2UVQsRUFBRSxDQUFDO1VBQ0QsTUFBTSxFQUFFLENBQUM7VUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYO1FPaVFFLEFBU08sNkJBVEUsQ0FHUixLQUFLLENBSUgsRUFBRSxBQUNDLElBQUssQ0FBQSxXQUFXLEVBQ2YsRUFBRSxDQUFDO1VBQ0QsY0FBYyxFQUFFLElBQUksR0FDckI7UUFYUixBQWVHLDZCQWZNLENBR1IsS0FBSyxDQVlILEVBQUUsQ0FBQztVQUNELGNBQWMsRUFBRSxHQUFHO1VBQ25CLFdBQVcsRUFBRSxZQUFZO1VBQ3pCLFVBQVUsRUFBRSxNQUFNO1VBQ2xCLEtBQUssRUFBRSxPQUFPLEdBZWY7VUFsQ0osQUFxQkssNkJBckJJLENBR1IsS0FBSyxDQVlILEVBQUUsQUFNQyxLQUFLLENBQUM7WUFDTCxXQUFXLEVBQUUsR0FBRztZQUNoQixTQUFTLEVBQUUsSUFBSTtZQUNmLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLFNBQVMsRUFBRSxJQUFJO1lBQ2YsYUFBYSxFQUFFLElBQUksR0FDcEI7VUEzQk4sQUE2QkssNkJBN0JJLENBR1IsS0FBSyxDQVlILEVBQUUsQUFjQyxNQUFNLENBQUM7WUFDTixXQUFXLEVBQUUsR0FBRztZQUNoQixTQUFTLEVBQUUsSUFBSTtZQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBS04sQUFBRCwyQkFBUSxDQUFDO01BQ1AsSUFBSSxFQUFFLEtBQUssR0FnQ1o7TUE5QkUsQUFBRCwrQkFBSyxDQUFDO1FQblBWLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLElBQUk7UUFDaEIsTUFBTSxFQUFFLElBQUk7UUFDWixNQUFNLEVBQUUsT0FBTztRQUNmLE9BQU8sRUFBRSxJQUFJO1FBQ2IsS0FBSyxFQUFFLE9BQU87UUFDZCxlQUFlLEVBQUUsSUFBSTtRQUNyQixrQkFBa0IsRUFBRSxJQUFJO1FPOE9sQixXQUFXLEVBQUUsWUFBWTtRQUN6QixVQUFVLEVBQUUsTUFBTTtRQUNsQixXQUFXLEVBQUUsR0FBRztRQUNoQixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLG9CQUFvQixFQUFFLFNBQVM7UUFDL0IsdUJBQXVCLEVBQUUsS0FBSztRQUM5QixLQUFLLEVBQUUsT0FBTztRQUNkLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFVBQVUsRUFBRSxLQUFLLENSelZaLElBQUksQ0FBQyxJQUFJLEdROFZmO1FQNUlMLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztVTzRIZixBUHJISCwrQk9xSE8sQVBySE4sTUFBTSxFT3FISiwrQkFBSSxBUHBITixNQUFNLEVPb0hKLCtCQUFJLEFQbkhOLE9BQU8sQ0FBQztZT2lJSCxLQUFLLEVBQUUsSUFBSSxHUC9IaEI7TU9tSUUsQUFBRCxnQ0FBTSxDQUFDO1FBQ0wsV0FBVyxFQUFFLFlBQVk7UUFDekIsVUFBVSxFQUFFLE1BQU07UUFDbEIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSTtRQUNqQixLQUFLLEVBQUUsT0FBTyxHQUtmO1FBWEEsQUFRQyxnQ0FSSSxBQVFILElBQUssQ0FBQSxZQUFZLEVBQUU7VUFDbEIsVUFBVSxFQUFFLEdBQUcsR0FDaEI7SUFLRixBQUFELGdDQUFPLENBQUM7TUFDTixXQUFXLEVBQUUsWUFBWTtNQUN6QixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxPQUFPLEdBS2Y7TUFYQSxBQVFDLGdDQVJLLEFBUUosSUFBSyxDQUFBLFdBQVcsRUFBRTtRQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQUdGLEFBQ0MsZ0NBREssQUFDSixJQUFLLENBQUEsV0FBVyxFQUFFO01BQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBR0YsQUFBRCwrQkFBTSxDQUFDO01QN1NYLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsSUFBSSxHTzZTWDtJQUVBLEFBQUQsK0JBQU0sQ0FBQztNQUNMLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxpQkFBaUI7TUFDaEMsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxhQUFhO01BQzlCLFdBQVcsRUFBRSxZQUFZO01BQ3pCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFQUFFLE9BQU8sR0FLZjtNQWpCQSxBQWNDLCtCQWRJLEFBY0gsSUFBSyxDQUFBLFdBQVcsRUFBRTtRQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNuQjtJQUdGLEFBQUQsZ0NBQU8sQ0FBQztNQUNOLFdBQVcsRUFBRSxDQUFDO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNsQjtJQS9DRixBQWlEQywwQkFqREssQUFpREosSUFBSyxDQUFBLFdBQVcsRUFBRTtNQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQUdGLEFBQUQseUJBQU0sQ0FBQztNQUNMLFdBQVcsRUFBRSxZQUFZO01BQ3pCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFQUFFLE9BQU8sR0FDZjtFQUlBLEFBQUQsdUJBQU0sQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEdBQUcsRUFBRSxJQUFJLEdBQ1Y7RUFFQSxBQUFELHdCQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLFFBQVEsRUFBRSxRQUFRLEdBa0NuQjtJQXBDQSxBQUlDLHdCQUpLLENBSUwsS0FBSyxDQUFDO01QbFpWLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLENBQUM7TUFDVCxnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLENBQUM7TUFDaEIsT0FBTyxFQUFFLElBQUk7TUFDYixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsSUFBSTtNTzZZTixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxXQUFXLEVBQUUsWUFBWTtNQUN6QixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO01BZEYsQVByWUgsd0JPcVlTLENBSUwsS0FBSyxBUHpZUiwyQkFBMkIsRU9xWXpCLHdCQUFNLENBSUwsS0FBSyxBUHhZUiwyQkFBMkIsQ0FBQztRQUMzQixrQkFBa0IsRUFBRSxJQUFJO1FBQ3hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7TU9pWUUsQVAvWEgsd0JPK1hTLENBSUwsS0FBSyxBUG5ZUiwyQkFBMkIsRU8rWHpCLHdCQUFNLENBSUwsS0FBSyxBUGxZUiw4QkFBOEIsRU84WDVCLHdCQUFNLENBSUwsS0FBSyxBUGpZUiwrQkFBK0IsRU82WDdCLHdCQUFNLENBSUwsS0FBSyxBUGhZUixtQ0FBbUMsQ0FBQztRQUNuQyxPQUFPLEVBQUUsSUFBSSxHQUNkO0lPMFhFLEFBZ0JDLHdCQWhCSyxDQWdCTCxLQUFLLENBQUM7TUFDSixXQUFXLEVBQUUsWUFBWTtNQUN6QixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxPQUFPO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsQ0FBQztNQUNQLE1BQU0sRUFBRSxDQUFDLEdBS1Y7TUEvQkYsQUE0Qkcsd0JBNUJHLENBZ0JMLEtBQUssQ0FZSCxRQUFRLENBQUM7UUFDUCxLQUFLLEVBQUUsT0FBTyxHQUNmO0lBOUJKLEFBaUNDLHdCQWpDSyxDQWlDTCxLQUFLLEFBQUEsTUFBTSxHQUFHLEtBQUssQ0FBQztNQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBR0YsQUFBRCwyQkFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUksR0E2RFo7SUE5REEsQUFHQywyQkFIUSxDQUdSLEtBQUssQ0FBQztNUGhaVixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxDQUFDLEdPZ1pMO0lBTEYsQUFPQywyQkFQUSxDQU9SLEtBQUssQ0FBQztNQUNKLFdBQVcsRUFBRSxPQUFPO01BQ3BCLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLEdBQUcsRUFBRSxJQUFJO01BQ1QsTUFBTSxFQUFFLE9BQU8sR0FvQ2hCO01BbERGLEFBZ0JHLDJCQWhCTSxDQU9SLEtBQUssQ0FTSCxNQUFNLENBQUM7UUFDTCxPQUFPLEVBQUUsS0FBSztRQUNkLFdBQVcsRUFBRSxDQUFDO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxXQUFXO1FBQ3ZCLE1BQU0sRUFBRSxpQkFBaUI7UUFDekIsYUFBYSxFQUFFLEtBQUs7UUFDcEIsUUFBUSxFQUFFLFFBQVEsR0FlbkI7UUF2Q0osQUEwQkssMkJBMUJJLENBT1IsS0FBSyxDQVNILE1BQU0sQUFVSCxRQUFRLENBQUM7VUFDUixPQUFPLEVBQUUsRUFBRTtVQUNYLE9BQU8sRUFBRSxLQUFLO1VBQ2QsUUFBUSxFQUFFLFFBQVE7VUFDbEIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLElBQUksRUFBRSxHQUFHO1VBQ1QsR0FBRyxFQUFFLEdBQUc7VUFDUixVQUFVLEVBQUUsT0FBTztVQUNuQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO1VBQ3hDLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLFVBQVUsRUFBRSxJQUFJLENSamdCZixJQUFJLENBQUMsSUFBSSxHUWtnQlg7TUF0Q04sQUF5Q0csMkJBekNNLENBT1IsS0FBSyxDQWtDSCxLQUFLLENBQUM7UUFDSixTQUFTLEVBQUUsQ0FBQztRQUNaLFdBQVcsRUFBRSxZQUFZO1FBQ3pCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUk7UUFDakIsS0FBSyxFQUFPLHFCQUFPLEdBQ3BCO0lBakRKLEFBcURHLDJCQXJETSxDQW9EUixLQUFLLEFBQUEsUUFBUSxHQUFHLEtBQUssQ0FDbkIsTUFBTSxDQUFDO01BQ0wsVUFBVSxFQUFFLE9BQU87TUFDbkIsWUFBWSxFQUFFLE9BQU8sR0FLdEI7TUE1REosQUF5REssMkJBekRJLENBb0RSLEtBQUssQUFBQSxRQUFRLEdBQUcsS0FBSyxDQUNuQixNQUFNLEFBSUgsUUFBUSxDQUFDO1FBQ1IsSUFBSSxFQUFFLElBQUksR0FDWDtFQUtOLEFBQUQsc0JBQUssQ0FBQztJUGpjUixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxPQUFPO0lBQ2QsZUFBZSxFQUFFLElBQUk7SUFDckIsa0JBQWtCLEVBQUUsSUFBSTtJTzRicEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsTUFBTTtJQUNmLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsT0FBTztJQUNuQixhQUFhLEVBQUUsS0FBSztJQUNwQixXQUFXLEVBQUUsWUFBWTtJQUN6QixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLFlBQVksQ1I5aUJqQixJQUFJLENBQUMsSUFBSSxFUThpQnNCLGdCQUFnQixDUjlpQi9DLElBQUksQ0FBQyxJQUFJLEdRb2pCakI7SVBsV0gsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO01PMFVqQixBUG5VRCxzQk9tVUssQVBuVUosTUFBTSxFT21VTixzQkFBSSxBUGxVSixNQUFNLEVPa1VOLHNCQUFJLEFQalVKLE9BQU8sQ0FBQztRT3NWTCxnQkFBZ0IsRUFBRSxPQUFPO1FBQ3pCLFlBQVksRUFBRSxPQUFPLEdQclZ4QjtFTzJWQSxBQUFELDJCQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsR0FBRyxFQUFFLElBQUksR0FLVjtJQVRBLEFBTUMsMkJBTkssQUFNSixJQUFLLENBQUEsV0FBVyxFQUFFO01BQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBR0YsQUFBRCwwQkFBTSxDQUFDO0lBQ0wsV0FBVyxFQUFFLENBQUMsR0FDZjtFQUVBLEFBQUQsMEJBQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxZQUFZO0lBQ3pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLE9BQU8sR0FTZjtJQWZBLEFBUUMsMEJBUkksQ0FRSixJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsS0FBSyxHQUtmO01BZEYsQUFXRywwQkFYRSxDQVFKLElBQUksQUFHRCxJQUFLLENBQUEsV0FBVyxFQUFFO1FBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ25CO0VBSUosQUFBRCx5QkFBSyxDQUFDO0lQN2ZSLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFQUFFLE9BQU87SUFDZCxlQUFlLEVBQUUsSUFBSTtJQUNyQixrQkFBa0IsRUFBRSxJQUFJO0lPd2ZwQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxNQUFNO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHVCQUF1QjtJQUN6QyxhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsWUFBWTtJQUN6QixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLFlBQVksQ1I3bUJqQixJQUFJLENBQUMsSUFBSSxFUTZtQnNCLGdCQUFnQixDUjdtQi9DLElBQUksQ0FBQyxJQUFJLEdRbW5CakI7SVBqYUgsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLO01Pc1lqQixBUC9YRCx5Qk8rWEssQVAvWEosTUFBTSxFTytYTix5QkFBSSxBUDlYSixNQUFNLEVPOFhOLHlCQUFJLEFQN1hKLE9BQU8sQ0FBQztRT3FaTCxnQkFBZ0IsRUFBRSxPQUFPO1FBQ3pCLFlBQVksRUFBRSxPQUFPLEdQcFp4QjtFQXBESCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SU84Y3JCLEFBQUQsbUJBQVEsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFHRSxBQUFELHdCQUFPLENBQUM7TUFDTixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0lBSkYsQUFNQyxrQkFOSyxBQU1KLElBQUssQ0FBQSxXQUFXLEVBQUU7TUFDakIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFHRixBQUNDLGtCQURLLEFBQ0osSUFBSyxDQUFBLFdBQVcsRUFBRTtNQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQUdGLEFBR0ssbUJBSEUsQ0FDTixLQUFLLENBQ0gsS0FBSyxDQUNILEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxjQUFjLEdBS3hCO01BVE4sQUFNTyxtQkFOQSxDQUNOLEtBQUssQ0FDSCxLQUFLLENBQ0gsRUFBRSxBQUdDLElBQUssQ0FBQSxXQUFXLEVBQUU7UUFDakIsYUFBYSxFQUFFLGlCQUFpQixHQUNqQztJQVJSLEFBWUcsbUJBWkksQ0FDTixLQUFLLENBV0gsRUFBRSxDQUFDO01BQ0QsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxhQUFhO01BQzlCLFNBQVMsRUFBRSxJQUFJLEdBS2hCO01BckJKLEFBa0JLLG1CQWxCRSxDQUNOLEtBQUssQ0FXSCxFQUFFLEFBTUMsSUFBSyxDQUFBLFdBQVcsRUFBRSxFQUFFLENBQUM7UUFDcEIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFwQk4sQUF3QkssbUJBeEJFLENBQ04sS0FBSyxDQXNCSCxFQUFFLEFBQ0MsS0FBSyxFQXhCWCxtQkFBTyxDQUNOLEtBQUssQ0FzQkgsRUFBRSxBQUVDLE1BQU0sRUF6QlosbUJBQU8sQ0FDTixLQUFLLENBc0JILEVBQUUsQUFHQyxLQUFLLEVBMUJYLG1CQUFPLENBQ04sS0FBSyxDQXNCSCxFQUFFLEFBSUMsV0FBVyxDQUFDO01BQ1gsT0FBTyxFQUFFLElBQUksR0FDZDtJQTdCTixBQStCSyxtQkEvQkUsQ0FDTixLQUFLLENBc0JILEVBQUUsQUFRQyxLQUFLLENBQUM7TUFDTCxPQUFPLEVBQUUsV0FBVztNQUNwQixLQUFLLEVBQUUsSUFBSSxHQUNaO0lBbENOLEFBcUNHLG1CQXJDSSxDQUNOLEtBQUssQ0FvQ0gsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLENBQUMsR0E2Q1g7TUFuRkosQUF3Q0ssbUJBeENFLENBQ04sS0FBSyxDQW9DSCxFQUFFLEFBR0MsS0FBSyxDQUFDO1FBQ0wsS0FBSyxFQUFFLENBQUM7UUFDUixLQUFLLEVBQUUsR0FBRyxHQUNYO01BM0NOLEFBNkNLLG1CQTdDRSxDQUNOLEtBQUssQ0FvQ0gsRUFBRSxBQVFDLFdBQVcsQ0FBQztRQUNYLEtBQUssRUFBRSxDQUFDLEdBQ1Q7TUEvQ04sQUFpREssbUJBakRFLENBQ04sS0FBSyxDQW9DSCxFQUFFLEFBWUMsS0FBSyxDQUFDO1FBQ0wsS0FBSyxFQUFFLENBQUM7UUFDUixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7TUFyRE4sQUF1REssbUJBdkRFLENBQ04sS0FBSyxDQW9DSCxFQUFFLEFBa0JDLEtBQUssQ0FBQztRQUNMLEtBQUssRUFBRSxDQUFDO1FBQ1IsS0FBSyxFQUFFLEdBQUcsR0FXWDtRQXBFTixBQTJETyxtQkEzREEsQ0FDTixLQUFLLENBb0NILEVBQUUsQUFrQkMsS0FBSyxDQUlKLFdBQVcsQ0FBQztVQUNWLE9BQU8sRUFBRSxLQUFLO1VBQ2QsV0FBVyxFQUFFLFlBQVk7VUFDekIsVUFBVSxFQUFFLE1BQU07VUFDbEIsV0FBVyxFQUFFLEdBQUc7VUFDaEIsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSTtVQUNqQixLQUFLLEVBQUUsT0FBTyxHQUNmO01BbkVSLEFBc0VLLG1CQXRFRSxDQUNOLEtBQUssQ0FvQ0gsRUFBRSxBQWlDQyxNQUFNLENBQUM7UUFDTixLQUFLLEVBQUUsQ0FBQztRQUNSLEtBQUssRUFBRSxHQUFHO1FBQ1YsVUFBVSxFQUFFLEtBQUssR0FDbEI7TUExRU4sQUE0RUssbUJBNUVFLENBQ04sS0FBSyxDQW9DSCxFQUFFLEFBdUNDLFlBQVksQ0FBQztRQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ1g7TUE5RU4sQUFnRkssbUJBaEZFLENBQ04sS0FBSyxDQW9DSCxFQUFFLEFBMkNDLFdBQVcsQ0FBQztRQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUFNSixBQUFELHVCQUFLLENBQUM7TUFDSixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxDQUFDLEdBTWxCO01BVEEsQUFLQyx1QkFMRyxDQUtILFNBQVMsQ0FBQztRQUNSLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7SUFHRixBQUFELHdCQUFNLENBQUM7TUFDTCxjQUFjLEVBQUUsTUFBTSxHQUN2QjtJQUVBLEFBQUQsdUJBQUssQ0FBQztNQUNKLEtBQUssRUFBRSxFQUFFO01BQ1QsS0FBSyxFQUFFLElBQUksR0FDWjtJQUdGLEFBQUQsb0JBQVMsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJLEdBTWQ7TUFKRSxBQUFELHlCQUFNLENBQUM7UUFDTCxjQUFjLEVBQUUsTUFBTTtRQUN0QixHQUFHLEVBQUUsSUFBSSxHQUNWOztBQ2x4QkosQUFBRCxnQkFBTyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLEdBQUcsRUFBRSxJQUFJLEdBV1Y7RUFURSxBQUFELHFCQUFNLENBQUM7SUFDTCxTQUFTLEVBQUUsQ0FBQyxHQUNiO0VBRUEsQUFBRCxzQkFBTyxDQUFDO0lBQ04sV0FBVyxFQUFFLENBQUM7SUFDZCxLQUFLLEVBQUUsS0FBSyxHQUNiOztBQUlGLEFBQ0Msa0JBRE8sQ0FDUCxLQUFLLENBQUM7RVJzQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLElBQUk7RUFDWixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VRM0NSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsV0FBVyxFQUFFLFlBQVk7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUtsQjtFQWhCRixBUmdERCxrQlFoRFMsQ0FDUCxLQUFLLEFSK0NOLDJCQUEyQixFUWhEM0Isa0JBQVEsQ0FDUCxLQUFLLEFSZ0ROLDJCQUEyQixDQUFDO0lBQzNCLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsTUFBTSxFQUFFLENBQUMsR0FDVjtFUXBEQSxBUnNERCxrQlF0RFMsQ0FDUCxLQUFLLEFScUROLDJCQUEyQixFUXREM0Isa0JBQVEsQ0FDUCxLQUFLLEFSc0ROLDhCQUE4QixFUXZEOUIsa0JBQVEsQ0FDUCxLQUFLLEFSdUROLCtCQUErQixFUXhEL0Isa0JBQVEsQ0FDUCxLQUFLLEFSd0ROLG1DQUFtQyxDQUFDO0lBQ25DLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RVEzREEsQUFhRyxrQkFiSyxDQUNQLEtBQUssQUFZRixhQUFhLENBQUM7SUFDYixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQWZKLEFBa0JDLGtCQWxCTyxBQWtCTixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUlBLEFBQ0MseUJBREssQUFDSixJQUFLLENBQUEsV0FBVyxFQUFFO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdGLEFBQUQseUJBQU8sQ0FBQztFQUNOLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVBLEFBQUQsd0JBQU0sQ0FBQztFUjRDVCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RVE1Q1osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUEsQUFBRCx3QkFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSSxHQStEWjtFQWpFQSxBQUlDLHdCQUpJLEFBSUgsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFORixBQVFDLHdCQVJJLEFBUUgsVUFBVSxDQUFDO0lBQ1YsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUFWRixBQVlDLHdCQVpJLENBWUosS0FBSyxDQUFDO0lSa0JWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLENBQUMsR1FsQkw7RUFkRixBQWdCQyx3QkFoQkksQ0FnQkosS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixHQUFHLEVBQUUsSUFBSTtJQUNULE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLE9BQU8sR0ErQmhCO0lBckRGLEFBd0JHLHdCQXhCRSxDQWdCSixLQUFLLEFBUUYsUUFBUSxDQUFDO01BQ1IsT0FBTyxFQUFFLEVBQUU7TUFDWCxPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUFBRSxDQUFDO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxpQkFBaUIsR0FDMUI7SUEvQkosQUFpQ0csd0JBakNFLENBZ0JKLEtBQUssQ0FpQkgsS0FBSyxDQUFDO01BQ0osU0FBUyxFQUFFLENBQUM7TUFDWixXQUFXLEVBQUUsT0FBTztNQUNwQixXQUFXLEVBQUUsWUFBWTtNQUN6QixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7SUExQ0osQUE0Q0csd0JBNUNFLENBZ0JKLEtBQUssQ0E0QkgsTUFBTSxDQUFDO01BQ0wsV0FBVyxFQUFFLENBQUM7TUFDZCxXQUFXLEVBQUUsWUFBWTtNQUN6QixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7RUFwREosQUF1REMsd0JBdkRJLENBdURKLEtBQUssQUFBQSxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3BCLFVBQVUsRUFBRSxPQUFPLEdBUXBCO0lBaEVGLEFBMERHLHdCQTFERSxDQXVESixLQUFLLEFBQUEsUUFBUSxHQUFHLEtBQUssQUFHbEIsUUFBUSxDQUFDO01BQ1IsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixnQkFBZ0IsRUFBRSx5REFBeUQ7TUFDM0UsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixtQkFBbUIsRUFBRSxNQUFNLEdBQzVCOztBQUtOLEFBQUQsaUJBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLGlCQUFpQixHQTZEMUI7RUEzREUsQUFBRCxzQkFBTSxDQUFDO0lBQ0wsV0FBVyxFQUFFLFlBQVk7SUFDekIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsT0FBTyxHQUNmO0VBRUEsQUFBRCxxQkFBSyxDQUFDO0lBQ0osV0FBVyxFQUFFLFlBQVk7SUFDekIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsT0FBTyxHQU9mO0lBYkEsQUFRQyxxQkFSRyxDQVFILFNBQVMsQ0FBQztNQUNSLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFHRixBQUFELHFCQUFLLENBQUM7SVJ0RFIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxPQUFPO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsT0FBTztJQUNkLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGtCQUFrQixFQUFFLElBQUk7SVFpRHBCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsT0FBTztJQUNuQixLQUFLLEVBQUUsT0FBTztJQUNkLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHVCQUF1QjtJQUN6QyxhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsWUFBWTtJQUN6QixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGNBQWMsRUFBRSxLQUFLO0lBQ3JCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFVBQVUsRUFBRSxnQkFBZ0IsQ1RwS3JCLElBQUksQ0FBQyxJQUFJLEVTb0swQixLQUFLLENUcEt4QyxJQUFJLENBQUMsSUFBSSxFU29LNkMsWUFBWSxDVHBLbEUsSUFBSSxDQUFDLElBQUksR1NtTGpCO0lSK0JILE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSztNUWpFakIsQVJ3RUQscUJReEVLLEFSd0VKLE1BQU0sRVF4RU4scUJBQUksQVJ5RUosTUFBTSxFUXpFTixxQkFBSSxBUjBFSixPQUFPLENBQUM7UVFwREwsZ0JBQWdCLEVBQUUsT0FBTztRQUN6QixZQUFZLEVBQUUsT0FBTyxHUnFEeEI7SVE1RUEsQUEwQkMscUJBMUJHLEFBMEJGLFNBQVMsQ0FBQztNQUNULFVBQVUsRUFBRSxPQUFPO01BQ25CLFlBQVksRUFBRSxPQUFPLEdBQ3RCO0lBN0JGLEFBK0JDLHFCQS9CRyxBQStCRixJQUFLLENBQUEsWUFBWSxFQUFFO01BQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUlMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQXZNMUIsQUFBQSxVQUFVLENBQUM7SUF3TVAsY0FBYyxFQUFFLEtBQUssR0FtRHhCO0lBaERNLEFBQUQsc0JBQU8sQ0FBQztNQUNOLFFBQVEsRUFBRSxLQUFLO01BQ2YsSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7SUFJQSxBQUNDLHdCQURJLENBQ0osS0FBSyxDQUFDO01BQ0osT0FBTyxFQUFFLFNBQVM7TUFDbEIsR0FBRyxFQUFFLElBQUksR0FDVjtJQUlKLEFBQUQsaUJBQVEsQ0FBQztNQUNQLFVBQVUsRUFBRSxLQUFLO01BQ2pCLE9BQU8sRUFBRSxHQUFHO01BQ1osT0FBTyxFQUFFLElBQUk7TUFDYixHQUFHLEVBQUUsSUFBSTtNQUNULE9BQU8sRUFBRSxJQUFJLEdBd0JkO01BdEJFLEFBQUQsc0JBQU0sQ0FBQztRQUNMLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7TUFFQSxBQUFELHFCQUFLLENBQUM7UUFDSixXQUFXLEVBQUUsR0FBRztRQUNoQixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO01BRUEsQUFBRCxzQkFBTSxDQUFDO1FBQ0wsSUFBSSxFQUFFLEtBQUssR0FDWjtNQUVBLEFBQUQscUJBQUssQ0FBQztRQUNKLElBQUksRUFBRSxLQUFLLEdBS1o7UUFOQSxBQUdDLHFCQUhHLEFBR0YsSUFBSyxDQUFBLFlBQVksRUFBRTtVQUNsQixVQUFVLEVBQUUsQ0FBQyxHQUNkIn0= */
